@font-face{font-family:IRANSansWeb;src:url('fonts/IRANSansWeb.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansWeb;src:url('fonts/IRANSansWeb_Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansWeb;src:url('fonts/IRANSansWeb_Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansWeb;src:url('fonts/IRANSansWeb_Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--ink:#0d2c4b;--muted:#607b95;--line:#b7daf8;--blue:#0f6fce;--blue-2:#2f95ee;--blue-3:#76bdf3;--soft:#eef7ff;--white:rgba(255,255,255,.9)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;color:var(--ink)}
body{background:radial-gradient(circle at 12% 18%,rgba(128,193,248,.22),transparent 32rem),radial-gradient(circle at 86% 80%,rgba(47,149,238,.12),transparent 30rem),linear-gradient(135deg,#f9fcff 0%,#eaf4fc 100%);overflow-x:hidden}
button{font:inherit}
.wmsh-shell{width:min(1580px,calc(100% - 48px));margin:0 auto;padding:28px 0 42px}
.wmsh-header{height:94px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(45,139,207,.16);border-radius:28px;background:rgba(255,255,255,.83);box-shadow:0 18px 50px rgba(41,99,145,.1);backdrop-filter:blur(18px)}
.wmsh-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}
.wmsh-brand img{width:62px;height:62px;object-fit:contain;border-radius:18px;box-shadow:0 10px 24px rgba(33,143,223,.18)}
.wmsh-brand span{display:grid;gap:1px}.wmsh-brand strong{font-size:27px;font-weight:900}.wmsh-brand small{font-size:12px;color:var(--muted)}
.wmsh-login-button{height:54px;padding:0 24px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer;transition:.2s ease}
.wmsh-login-button:hover{transform:translateY(-2px);border-color:#78bff2;box-shadow:0 12px 26px rgba(33,143,223,.14)}
.wmsh-login-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.wmsh-main{padding-top:32px}
.wmsh-hero{min-height:610px;padding:56px 64px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:54px;border:1px solid rgba(45,139,207,.16);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(239,248,255,.78));box-shadow:0 30px 90px rgba(30,91,139,.11);overflow:hidden}
.wmsh-copy{position:relative;z-index:2}.wmsh-eyebrow{display:inline-flex;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);color:#0f6fce;font-weight:700;font-size:15px}
.wmsh-copy h1{margin:28px 0 22px;font-size:clamp(40px,3.7vw,58px);font-weight:900;line-height:1.42;letter-spacing:-1px}.wmsh-copy h1 span{color:var(--blue);white-space:nowrap}.wmsh-copy p{max-width:760px;margin:0;color:var(--muted);font-size:17px;font-weight:500;line-height:2.05}
.wmsh-actions{display:flex;gap:16px;margin-top:34px}.wmsh-actions button{min-width:190px;height:58px;border-radius:17px;font-weight:800;cursor:pointer;transition:.2s ease}.wmsh-primary{border:0;color:white;background:linear-gradient(135deg,var(--blue),var(--blue-2) 58%,var(--blue-3));box-shadow:0 16px 30px rgba(33,143,223,.2)}.wmsh-secondary{border:1px solid #8bc9f1;color:var(--ink);background:rgba(255,255,255,.7)}.wmsh-actions button:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(33,143,223,.18)}
.wmsh-visual{position:relative;min-height:470px;display:grid;place-items:center;border:1px solid rgba(33,143,223,.16);border-radius:34px;background:linear-gradient(145deg,rgba(232,247,255,.9),rgba(248,252,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 65px rgba(34,116,178,.11);overflow:hidden;isolation:isolate}
.wmsh-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,137,213,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,137,213,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);z-index:-1}
.wmsh-visual-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(50,157,239,.26),rgba(100,190,247,.08) 48%,transparent 72%);filter:blur(2px)}
.wmsh-center-logo{position:relative;z-index:5;width:178px;height:178px;display:grid;place-items:center;border-radius:50px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,255,.92));border:1px solid rgba(72,165,231,.17);box-shadow:0 32px 75px rgba(24,128,216,.25),0 8px 20px rgba(22,93,150,.1),inset 0 1px 0 #fff}
.wmsh-center-logo:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(54,155,232,.16);border-radius:58px}
.wmsh-logo-halo{position:absolute;inset:20px;border-radius:36px;background:radial-gradient(circle,rgba(75,173,241,.25),transparent 68%);filter:blur(12px)}
.wmsh-center-logo img{position:relative;z-index:2;width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(18,114,199,.22))}
.wmsh-brand-caption{position:absolute;z-index:6;bottom:38px;display:grid;gap:3px;text-align:center;padding:10px 22px;border:1px solid rgba(43,143,218,.13);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(28,104,166,.09);backdrop-filter:blur(12px)}
.wmsh-brand-caption strong{font-size:18px;font-weight:900;color:var(--ink)}.wmsh-brand-caption small{font-size:11px;color:var(--muted)}
.wmsh-orbit{position:absolute;border:1px solid rgba(33,143,223,.24);border-radius:50%;box-shadow:0 0 30px rgba(54,158,236,.035)}.wmsh-orbit-one{width:330px;height:330px}.wmsh-orbit-two{width:460px;height:460px;border-style:dashed;border-color:rgba(33,143,223,.18)}
.wmsh-orbit-dot{position:absolute;z-index:4;width:11px;height:11px;border-radius:50%;background:linear-gradient(145deg,#6bc0f5,#1478d1);box-shadow:0 0 0 6px rgba(70,167,235,.1),0 6px 14px rgba(25,121,202,.24)}.wmsh-dot-one{top:91px;left:158px}.wmsh-dot-two{right:124px;bottom:130px}
.wmsh-dashboard-card{position:absolute;z-index:2;border:1px solid rgba(42,145,221,.13);background:rgba(255,255,255,.62);box-shadow:0 18px 42px rgba(31,105,165,.09);backdrop-filter:blur(10px)}
.wmsh-dashboard-card-top{top:32px;left:38px;width:132px;height:68px;padding:16px;border-radius:20px;display:grid;gap:7px}.wmsh-dashboard-card-top span{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(29,130,214,.65),rgba(108,190,244,.22))}.wmsh-dashboard-card-top span:nth-child(2){width:72%}.wmsh-dashboard-card-top span:nth-child(3){width:48%}
.wmsh-dashboard-card-side{right:34px;bottom:26px;width:110px;height:92px;padding:15px;border-radius:22px;display:flex;align-items:flex-end;justify-content:center;gap:9px}.wmsh-dashboard-card-side i{display:block;width:12px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#65baf2,#1478d1)}.wmsh-dashboard-card-side i:nth-child(1){height:34px}.wmsh-dashboard-card-side i:nth-child(2){height:54px}.wmsh-dashboard-card-side i:nth-child(3){height:43px}
.wmsh-float{position:absolute;z-index:7;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(33,143,223,.18);border-radius:22px;background:rgba(255,255,255,.82);color:#1478d1;font-size:25px;font-weight:900;box-shadow:0 18px 40px rgba(32,113,170,.14);backdrop-filter:blur(12px)}.wmsh-float-code{top:72px;right:58px}.wmsh-float-chart{bottom:88px;right:92px}.wmsh-float-search{bottom:96px;left:64px}
.wmsh-features{margin-top:24px;padding:28px 34px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(45,139,207,.15);border-radius:28px;background:rgba(255,255,255,.76);box-shadow:0 18px 48px rgba(30,91,139,.08)}
.wmsh-features article{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 28px;border-left:1px solid #d7e8f5}.wmsh-features article:last-child{border-left:0}.wmsh-feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#edf7ff,#dceeff);color:#1478d1;font-size:22px;font-weight:900}.wmsh-features h2{margin:0 0 7px;font-size:16px;line-height:1.7}.wmsh-features p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.8}
.wmsh-notice{position:fixed;left:50%;bottom:24px;z-index:12050;transform:translate(-50%,120px);padding:13px 20px;border-radius:14px;background:#102d48;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.18);opacity:0;transition:.28s ease;pointer-events:none}.wmsh-notice.is-visible{transform:translate(-50%,0);opacity:1}
::selection{background:#80c1f8;color:#102d48}
@media(max-width:1180px){.wmsh-features{grid-template-columns:repeat(2,1fr)}.wmsh-features article{border-bottom:1px solid #d7e8f5}.wmsh-features article:nth-child(2n){border-left:0}.wmsh-features article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1050px){.wmsh-copy h1 span{white-space:normal}.wmsh-shell{width:min(100% - 28px,1580px)}.wmsh-hero{grid-template-columns:1fr;padding:40px}.wmsh-visual{min-height:390px}.wmsh-copy{text-align:center}.wmsh-copy p{margin-inline:auto}.wmsh-actions{justify-content:center}}
@media(max-width:720px){
.wmsh-shell{width:calc(100% - 16px);padding:8px 0 24px}
.wmsh-header{height:72px;padding:10px 11px;border-radius:21px;box-shadow:0 12px 34px rgba(24,101,166,.11)}
.wmsh-brand{gap:10px;min-width:0}
.wmsh-brand img{width:48px;height:48px;border-radius:15px;box-shadow:0 8px 20px rgba(18,119,210,.22)}
.wmsh-brand span{min-width:0}
.wmsh-brand strong{font-size:20px;line-height:1.25;white-space:nowrap}
.wmsh-brand small{font-size:9.5px;white-space:nowrap}
.wmsh-login-button{height:45px;padding:0 14px;border-radius:15px;gap:7px;box-shadow:0 7px 18px rgba(31,127,211,.08)}
.wmsh-login-button svg{width:21px;height:21px}
.wmsh-main{padding-top:12px}
.wmsh-hero{padding:24px 16px 18px;border-radius:27px;gap:24px;background:radial-gradient(circle at 50% 92%,rgba(54,159,242,.13),transparent 45%),linear-gradient(155deg,rgba(255,255,255,.96),rgba(235,246,255,.9));box-shadow:0 20px 55px rgba(27,91,144,.11)}
.wmsh-copy{text-align:center}
.wmsh-eyebrow{padding:8px 14px;font-size:12.5px;background:rgba(255,255,255,.84);box-shadow:0 7px 18px rgba(29,120,202,.07)}
.wmsh-copy h1{margin:18px 0 14px;font-size:clamp(29px,8.4vw,36px);line-height:1.45;letter-spacing:-.4px}
.wmsh-copy h1 span{display:block;white-space:normal}
.wmsh-copy p{font-size:14px;line-height:2;max-width:34rem}
.wmsh-actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:23px}
.wmsh-actions button{width:100%;min-width:0;height:54px;border-radius:16px}
.wmsh-primary{box-shadow:0 14px 27px rgba(22,126,215,.23)}
.wmsh-visual{display:none}
.wmsh-center-logo{width:136px;height:136px;border-radius:38px;box-shadow:0 24px 55px rgba(22,129,217,.28),inset 0 1px 0 #fff}
.wmsh-center-logo img{width:94px;height:94px}
.wmsh-orbit-one{width:220px;height:220px;border-color:rgba(24,128,216,.24)}
.wmsh-orbit-two{width:286px;height:286px;border-color:rgba(24,128,216,.17)}
.wmsh-float{width:54px;height:54px;border-radius:17px;font-size:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 28px rgba(26,111,180,.14)}
.wmsh-float-code{top:26px;right:25px}
.wmsh-float-chart{bottom:27px;right:31px}
.wmsh-float-search{bottom:36px;left:27px}
.wmsh-features{grid-template-columns:1fr;gap:10px;margin-top:13px;padding:12px;border-radius:24px;background:rgba(255,255,255,.78)}
.wmsh-features article{justify-content:flex-start;gap:14px;padding:15px 12px;border:1px solid rgba(50,145,221,.12)!important;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,248,255,.83));box-shadow:0 8px 22px rgba(27,98,154,.055)}
.wmsh-feature-icon{width:48px;height:48px;min-width:48px;border-radius:15px}
.wmsh-features h2{font-size:15px;margin-bottom:3px}
.wmsh-features p{font-size:11.5px;line-height:1.7}
.wmsh-notice{width:calc(100% - 28px);text-align:center;font-size:12px;bottom:14px}
}
@media(max-width:390px){
.wmsh-shell{width:calc(100% - 12px)}
.wmsh-brand strong{font-size:18px}.wmsh-brand small{font-size:8.5px}
.wmsh-login-button{padding:0 11px}.wmsh-login-button span{font-size:13px}
.wmsh-copy h1{font-size:28px}
.wmsh-copy p{font-size:13.5px}
.wmsh-visual{min-height:272px}
.wmsh-center-logo{width:124px;height:124px}.wmsh-center-logo img{width:86px;height:86px}
.wmsh-orbit-one{width:205px;height:205px}.wmsh-orbit-two{width:264px;height:264px}
}

/* Header navigation — v1.0.6 */
.wmsh-desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin-inline:auto;padding:0 24px}
.wmsh-desktop-nav button{height:44px;padding:0 15px;border:0;border-radius:13px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease;white-space:nowrap}
.wmsh-desktop-nav button:hover{background:#edf7ff;color:var(--blue);transform:translateY(-1px)}
.wmsh-header-actions{display:flex;align-items:center;gap:10px}
.wmsh-menu-toggle{display:none;width:45px;height:45px;padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 7px 18px rgba(31,127,211,.08)}
.wmsh-menu-toggle span{width:20px;height:2px;border-radius:999px;background:var(--ink);transition:.22s ease}
.wmsh-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.wmsh-menu-toggle.is-open span:nth-child(2){opacity:0}
.wmsh-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.wmsh-mobile-menu{display:none}

@media(max-width:1180px) and (min-width:721px){
.wmsh-desktop-nav{gap:2px;padding:0 10px}
.wmsh-desktop-nav button{padding:0 9px;font-size:11.5px}
}

@media(max-width:720px){
.wmsh-header{position:relative}
.wmsh-desktop-nav{display:none}
.wmsh-menu-toggle{display:flex}
.wmsh-login-button{display:none}
.wmsh-mobile-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;display:grid;gap:7px;padding:11px;border:1px solid rgba(45,139,207,.17);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(24,94,150,.16);backdrop-filter:blur(18px)}
.wmsh-mobile-menu[hidden]{display:none}
.wmsh-mobile-menu button{width:100%;min-height:48px;padding:10px 14px;border:0;border-radius:14px;background:linear-gradient(145deg,#f8fcff,#edf7ff);color:var(--ink);text-align:right;font-size:13px;font-weight:700;cursor:pointer}
.wmsh-mobile-menu button:active{background:#e3f2ff}
}

/* Requested header adjustments — v1.0.7 */
@media(min-width:1181px){
.wmsh-desktop-nav{gap:18px}
}

@media(max-width:720px){
.wmsh-header{justify-content:flex-start}
.wmsh-header-actions{position:absolute;right:11px;top:50%;transform:translateY(-50%);z-index:102}
.wmsh-brand{margin-right:auto;margin-left:0}
.wmsh-mobile-menu{position:fixed;top:0;right:0;left:auto;width:min(84vw,330px);height:100dvh;z-index:100;display:grid;align-content:start;gap:9px;padding:92px 16px 20px;border:0;border-left:1px solid rgba(45,139,207,.18);border-radius:0;background:rgba(255,255,255,.98);box-shadow:-18px 0 48px rgba(24,94,150,.18);backdrop-filter:blur(20px);transform:translateX(105%);opacity:0;visibility:hidden;transition:transform .26s ease,opacity .22s ease,visibility .22s ease}
.wmsh-mobile-menu.is-open{transform:translateX(0);opacity:1;visibility:visible}
.wmsh-mobile-menu[hidden]{display:grid}
.wmsh-mobile-menu button{min-height:52px;padding:12px 15px}
body.wmsh-menu-open:before{content:"";position:fixed;inset:0;z-index:90;background:rgba(10,38,65,.24);backdrop-filter:blur(2px)}
body.wmsh-menu-open{overflow:hidden}
}

/* Mobile menu clarity fix — v1.0.8 */
@media(max-width:720px){
body.wmsh-menu-open:before{
    z-index:80;
    background:rgba(10,38,65,.18);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.wmsh-mobile-menu{
    z-index:1000;
    background:#fff;
    opacity:1;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    filter:none;
    box-shadow:-16px 0 42px rgba(24,94,150,.18);
}
.wmsh-mobile-menu.is-open{
    opacity:1;
    visibility:visible;
}
.wmsh-mobile-menu button{
    background:#f2f8fd;
    color:var(--ink);
    opacity:1;
    filter:none;
}
.wmsh-header-actions{
    z-index:1001;
}
}

/* Mobile menu solid panel fix — v1.0.9 */
@media(max-width:720px){
body.wmsh-menu-open .wmsh-header{
    position:relative;
    z-index:100;
}
body.wmsh-menu-open:before{
    z-index:90;
}
.wmsh-mobile-menu{
    background-color:#fff;
    background-image:none;
    opacity:1;
    isolation:isolate;
}
.wmsh-mobile-menu:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#fff;
    opacity:1;
}
}


/* Mobile hero positioning and dedicated showcase — v1.0.10 */
.wmsh-mobile-showcase{display:none}
@media(max-width:720px){
.wmsh-hero{padding-top:15px}
.wmsh-copy h1{margin-top:13px}
.wmsh-copy p{margin-top:8px}
.wmsh-actions{margin-top:18px}
.wmsh-mobile-showcase{position:relative;display:block;width:100%;height:250px;margin:18px auto 0;overflow:hidden;border:1px solid rgba(54,150,226,.18);border-radius:24px;background:linear-gradient(155deg,#f8fcff 0%,#e8f5ff 58%,#ddecfb 100%);box-shadow:0 18px 36px rgba(24,105,174,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.wmsh-mobile-showcase-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(49,145,220,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(49,145,220,.09) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}
.wmsh-mobile-showcase-orbit{position:absolute;left:50%;top:46%;border:1px solid rgba(30,132,216,.2);border-radius:50%;transform:translate(-50%,-50%)}
.wmsh-mobile-showcase-orbit-one{width:166px;height:166px}
.wmsh-mobile-showcase-orbit-two{width:222px;height:222px;opacity:.65}
.wmsh-mobile-showcase-logo{position:absolute;left:50%;top:45%;width:108px;height:108px;display:grid;place-items:center;border-radius:30px;background:rgba(255,255,255,.96);transform:translate(-50%,-50%);box-shadow:0 20px 44px rgba(25,125,208,.24),inset 0 1px 0 #fff}
.wmsh-mobile-showcase-logo:before{content:"";position:absolute;inset:-18px;border-radius:40px;background:radial-gradient(circle,rgba(60,162,239,.18),transparent 68%);z-index:-1}
.wmsh-mobile-showcase-logo img{width:78px;height:78px;object-fit:contain}
.wmsh-mobile-showcase-card{position:absolute;display:grid;place-items:center;border:1px solid rgba(42,139,215,.18);background:#fff;color:#1478d1;box-shadow:0 12px 28px rgba(28,108,174,.12)}
.wmsh-mobile-showcase-card-one{left:24px;bottom:42px;width:70px;height:58px;padding:11px;border-radius:18px;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.wmsh-mobile-showcase-card-one span{display:block;width:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#62b8f2,#1579d2)}
.wmsh-mobile-showcase-card-one span:nth-child(1){height:18px}.wmsh-mobile-showcase-card-one span:nth-child(2){height:31px}.wmsh-mobile-showcase-card-one span:nth-child(3){height:24px}
.wmsh-mobile-showcase-card-two{right:24px;top:30px;width:62px;height:62px;border-radius:19px;font-size:20px;font-weight:900}
.wmsh-mobile-showcase-text{position:absolute;left:0;right:0;bottom:18px;display:grid;gap:2px;text-align:center}
.wmsh-mobile-showcase-text strong{font-size:18px;font-weight:900;color:var(--ink)}
.wmsh-mobile-showcase-text small{font-size:10.5px;color:var(--muted)}
}
@media(max-width:390px){
.wmsh-mobile-showcase{height:232px}
.wmsh-mobile-showcase-logo{width:100px;height:100px}
.wmsh-mobile-showcase-logo img{width:72px;height:72px}
.wmsh-mobile-showcase-orbit-one{width:154px;height:154px}.wmsh-mobile-showcase-orbit-two{width:208px;height:208px}
}


/* Mobile header: login icon replaces brand logo — v1.0.11 */
@media(max-width:720px){
.wmsh-brand{display:none}
.wmsh-header{min-height:72px}
.wmsh-header-actions{
    left:11px;
    right:11px;
    width:auto;
    transform:translateY(-50%);
}
.wmsh-login-button{
    display:flex;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:45px;
    height:45px;
    padding:0;
    align-items:center;
    justify-content:center;
    border-radius:15px;
}
.wmsh-login-button:hover{transform:translateY(-50%)}
.wmsh-login-button span{display:none}
.wmsh-menu-toggle{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}
}


/* Mobile menu item icons — v1.0.12 */
@media(max-width:720px){
.wmsh-mobile-menu button{display:flex;align-items:center;justify-content:flex-start;gap:12px}
.wmsh-mobile-menu-icon{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#e4f3ff;color:var(--blue)}
.wmsh-mobile-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}

/* OTP login and profile flow — v1.0.13 */
.wmsh-auth-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px}
.wmsh-auth-modal[hidden]{display:none}
.wmsh-auth-backdrop{position:absolute;inset:0;background:rgba(10,34,58,.58)}
.wmsh-auth-card{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border:1px solid rgba(45,139,207,.18);border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(4,42,76,.28)}
.wmsh-auth-close{position:absolute;top:14px;left:14px;width:38px;height:38px;border:0;border-radius:12px;background:#eef7ff;color:#18344e;font-size:26px;line-height:1;cursor:pointer}
.wmsh-auth-logo{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:#f2f9ff;box-shadow:0 10px 25px rgba(31,127,211,.12)}
.wmsh-auth-logo img{width:52px;height:52px;object-fit:contain}
.wmsh-auth-step{display:none;text-align:right}
.wmsh-auth-step.is-active{display:block}
.wmsh-auth-step h2{margin:6px 0 8px;color:#102f49;font-size:23px;line-height:1.5;text-align:center}
.wmsh-auth-step>p{margin:0 0 20px;color:#667b8d;font-size:13px;line-height:2;text-align:center}
.wmsh-auth-kicker{color:#1b82d2!important;font-weight:800!important;margin-bottom:2px!important}
.wmsh-auth-step label:not(.wmsh-avatar-picker){display:block;margin:0 0 7px;color:#23435d;font-size:12px;font-weight:800}
.wmsh-auth-step input[type="tel"],.wmsh-auth-step input[type="text"],.wmsh-auth-step input[type="password"]{width:100%;height:54px;padding:0 16px;border:1px solid #d8e8f5;border-radius:15px;outline:none;background:#f8fbfe;color:#16354f;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.6;direction:ltr;text-align:left;transition:.2s}
.wmsh-auth-step input:focus{border-color:#4ea7e4;box-shadow:0 0 0 4px rgba(66,158,224,.11);background:#fff}
.wmsh-auth-submit{width:100%;height:54px;margin-top:16px;border:0;border-radius:16px;background:linear-gradient(135deg,#4aafe9,#1778d1);color:#fff;font:800 14px inherit;cursor:pointer;box-shadow:0 12px 26px rgba(23,120,209,.22)}
.wmsh-auth-submit:disabled{opacity:.55;cursor:not-allowed}
.wmsh-auth-link{display:block;margin:13px auto 0;border:0;background:none;color:#1778d1;font:700 12px inherit;cursor:pointer}
.wmsh-auth-message{min-height:22px;margin:14px 0 0!important;color:#d33!important;font-size:12px!important;text-align:center!important}
.wmsh-auth-timer{margin-top:10px!important;font-size:11px!important}
.wmsh-test-code{margin:0 0 14px;padding:10px 13px;border:1px dashed #58a9df;border-radius:13px;background:#eef8ff;color:#116db8;font-size:10.5px;font-weight:800;text-align:center}
.wmsh-avatar-picker{display:flex;align-items:center;gap:13px;padding:13px;border:1px dashed #b8d8ef;border-radius:17px;background:#f7fbfe;cursor:pointer}
.wmsh-avatar-picker strong,.wmsh-avatar-picker small{display:block}.wmsh-avatar-picker strong{font-size:13px;color:#21425d}.wmsh-avatar-picker small{margin-top:3px;font-size:10px;color:#718598}
.wmsh-avatar-preview{width:58px;height:58px;overflow:hidden;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;background:#e4f3ff;color:#1c83d3;font-size:28px;font-weight:400}
.wmsh-avatar-preview img{width:100%;height:100%;object-fit:cover}
.wmsh-auth-success-icon{width:76px;height:76px;margin:4px auto 18px;display:grid;place-items:center;border-radius:50%;background:#e9f9f0;color:#20a35a;font-size:34px;font-weight:900}
body.wmsh-auth-open{overflow:hidden}
@media(max-width:720px){.wmsh-auth-modal{align-items:end;padding:0}.wmsh-auth-card{width:100%;max-height:92dvh;padding:26px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.wmsh-auth-step h2{font-size:21px}.wmsh-auth-logo{width:62px;height:62px}.wmsh-auth-logo img{width:46px;height:46px}}

/* Logged-in user identity in header — v1.0.19 */
.wmsh-account-button{height:54px;max-width:230px;padding:0 16px 0 9px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(31,127,211,.08)}
.wmsh-account-button img{width:38px;height:38px;flex:0 0 38px;object-fit:cover;border-radius:13px;border:2px solid #e4f3ff}
.wmsh-account-button span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
@media(max-width:720px){
.wmsh-account-button{position:absolute;left:0;top:50%;transform:translateY(-50%);height:45px;max-width:190px;padding:0 10px 0 6px;border-radius:15px;gap:7px}
.wmsh-account-button img{width:35px;height:35px;flex-basis:35px;border-radius:11px}
.wmsh-account-button span{max-width:128px;font-size:11px}
}
@media(max-width:390px){
.wmsh-account-button{max-width:160px}
.wmsh-account-button span{max-width:98px;font-size:10.5px}
}

/* Full-page profile completion — v1.0.21 */
.wmsh-auth-modal.is-profile-mode{padding:0;background:#f3f9fe;place-items:stretch}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-backdrop{display:none}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-card{width:100%;max-width:none;height:100dvh;max-height:none;padding:0;overflow:auto;border:0;border-radius:0;background:linear-gradient(145deg,#f9fcff 0%,#edf7ff 55%,#e4f2fd 100%);box-shadow:none}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-logo{display:none}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-close{position:fixed;top:22px;left:24px;z-index:5;width:44px;height:44px;border:1px solid rgba(47,139,207,.16);background:#fff;box-shadow:0 8px 24px rgba(23,92,148,.1)}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-message{position:fixed;left:50%;bottom:24px;z-index:6;min-width:280px;max-width:calc(100% - 32px);margin:0!important;padding:12px 18px;border-radius:13px;background:#fff;box-shadow:0 12px 36px rgba(13,71,116,.16);transform:translateX(-50%)}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-message:empty{display:none}
.wmsh-profile-step{height:100%}
.wmsh-profile-step.is-active{display:block}
.wmsh-profile-page{width:min(1120px,calc(100% - 48px));min-height:100%;margin:0 auto;padding:54px 0 48px;display:flex;flex-direction:column;justify-content:center}
.wmsh-profile-heading{max-width:700px;margin:0 auto 34px;text-align:center}
.wmsh-profile-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:26px;text-align:right}
.wmsh-profile-brand img{width:54px;height:54px;object-fit:contain;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(31,127,211,.14)}
.wmsh-profile-brand span{display:grid;gap:2px}.wmsh-profile-brand strong{font-size:17px;color:#153753}.wmsh-profile-brand small{font-size:10px;color:#6a8295}
.wmsh-profile-heading h2{margin:4px 0 9px!important;font-size:34px!important;line-height:1.5!important}.wmsh-profile-heading>p:last-child{max-width:620px;margin:0 auto!important;font-size:14px!important}
.wmsh-profile-form{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:stretch;padding:28px;border:1px solid rgba(54,150,226,.15);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(24,105,174,.13)}
.wmsh-profile-avatar-column{display:flex;align-items:stretch}
.wmsh-avatar-picker-large{width:100%;min-height:290px;flex-direction:column;justify-content:center;text-align:center;border-radius:24px;background:linear-gradient(150deg,#f7fbff,#eaf6ff)}
.wmsh-avatar-picker-large .wmsh-avatar-preview{width:142px;height:142px;flex-basis:142px;border:5px solid #fff;box-shadow:0 16px 36px rgba(24,112,183,.18);font-size:48px}
.wmsh-avatar-picker-large strong{margin-top:14px;font-size:15px}.wmsh-avatar-picker-large small{margin-top:6px;font-size:11px;line-height:1.8}
.wmsh-profile-fields{display:flex;flex-direction:column;justify-content:center;text-align:right}
.wmsh-profile-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wmsh-profile-fields label{display:block;margin:0 0 7px;color:#23435d;font-size:12px;font-weight:800}
.wmsh-profile-fields input,.wmsh-profile-fields textarea{width:100%;padding:0 16px;border:1px solid #d8e8f5;border-radius:15px;outline:none;background:#f8fbfe;color:#16354f;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.8;transition:.2s}
.wmsh-profile-fields input{height:54px}.wmsh-profile-fields textarea{min-height:126px;margin-bottom:4px;padding-top:14px;resize:vertical;line-height:1.9}
.wmsh-profile-fields input:focus,.wmsh-profile-fields textarea:focus{border-color:#4ea7e4;box-shadow:0 0 0 4px rgba(66,158,224,.11);background:#fff}
.wmsh-profile-fields>label{margin-top:16px}
.wmsh-profile-submit{max-width:280px;margin-top:20px;margin-right:auto}
@media(max-width:720px){
.wmsh-auth-modal.is-profile-mode .wmsh-auth-card{border-radius:0;padding:0}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-close{top:14px;left:14px;width:40px;height:40px}
.wmsh-profile-page{width:calc(100% - 28px);padding:72px 0 32px;justify-content:flex-start}
.wmsh-profile-heading{margin-bottom:22px}.wmsh-profile-brand{margin-bottom:18px}.wmsh-profile-brand img{width:48px;height:48px}
.wmsh-profile-heading h2{font-size:25px!important}.wmsh-profile-heading>p:last-child{font-size:12px!important;line-height:2!important}
.wmsh-profile-form{grid-template-columns:1fr;gap:18px;padding:18px;border-radius:24px}
.wmsh-avatar-picker-large{min-height:210px}.wmsh-avatar-picker-large .wmsh-avatar-preview{width:112px;height:112px;flex-basis:112px}
.wmsh-profile-name-grid{grid-template-columns:1fr;gap:12px}.wmsh-profile-fields>label{margin-top:13px}
.wmsh-profile-submit{max-width:none;width:100%;margin-top:18px}
}

/* Profile editing and logout controls — v1.0.22 */
.wmsh-logout-button{border:1px solid rgba(210,67,67,.18)!important;background:#fff5f5!important;color:#c93838!important}
.wmsh-desktop-logout[hidden],.wmsh-mobile-logout[hidden]{display:none!important}
@media(max-width:720px){
.wmsh-mobile-logout{display:flex!important;align-items:center!important;gap:12px!important}
.wmsh-mobile-logout .wmsh-mobile-menu-icon{background:#fff0f0;color:#cc3f3f}
}

/* Circular avatar crop and reliable profile image preview — v1.0.23 */
.wmsh-avatar-preview,.wmsh-avatar-preview img,.wmsh-account-button img{border-radius:50%!important}
.wmsh-avatar-preview img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.wmsh-avatar-picker-large .wmsh-avatar-preview{aspect-ratio:1/1}


/* Direct profile editor opening and stronger profile visuals — v1.0.27 */
.wmsh-auth-modal.is-profile-mode .wmsh-auth-card{position:relative;isolation:isolate;background:
radial-gradient(circle at 12% 18%,rgba(74,173,238,.18),transparent 25%),
radial-gradient(circle at 88% 82%,rgba(31,127,211,.14),transparent 26%),
linear-gradient(145deg,#f9fcff 0%,#edf7ff 56%,#e4f2fd 100%)}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-card:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.38;background-image:linear-gradient(rgba(53,145,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(53,145,214,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}
.wmsh-profile-page{position:relative;z-index:1}
.wmsh-profile-heading{padding:22px 28px;border:1px solid rgba(72,159,222,.12);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 18px 46px rgba(24,105,174,.08);backdrop-filter:blur(10px)}
.wmsh-profile-brand{padding:8px 12px;border-radius:18px;background:#f6fbff;border:1px solid #e3f1fb}
.wmsh-profile-form{position:relative;overflow:hidden;border-color:rgba(54,150,226,.2);box-shadow:0 32px 90px rgba(24,105,174,.16)}
.wmsh-profile-form:before{content:"";position:absolute;top:-100px;right:-100px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(62,163,230,.16),transparent 68%);pointer-events:none}
.wmsh-avatar-picker-large{position:relative;overflow:hidden;border:1px solid rgba(69,157,220,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.wmsh-avatar-picker-large:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(53,145,214,.22);border-radius:22px;pointer-events:none}
.wmsh-avatar-picker-large .wmsh-avatar-preview{position:relative;z-index:1;outline:10px solid rgba(79,166,228,.07)}
.wmsh-profile-fields{position:relative;z-index:1;padding:4px}
.wmsh-profile-fields input,.wmsh-profile-fields textarea{box-shadow:inset 0 1px 2px rgba(30,91,138,.04)}
.wmsh-profile-submit{min-height:56px;border-radius:16px;box-shadow:0 14px 30px rgba(31,127,211,.22)}
.wmsh-profile-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:720px){
.wmsh-profile-heading{padding:18px 16px;border-radius:22px}
.wmsh-profile-form{padding:16px;border-radius:26px;box-shadow:0 22px 60px rgba(24,105,174,.14)}
.wmsh-avatar-picker-large:before{inset:12px;border-radius:18px}
}


/* Profile reference layout — v1.0.28 */
.wmsh-profile-page{width:min(1180px,calc(100% - 34px));padding:34px 0;justify-content:flex-start}
.wmsh-profile-panel{width:100%;padding:24px 28px 30px;border:1px solid #e6edf3;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(26,81,124,.12);text-align:right}
.wmsh-profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:#f4f8fc;border-radius:6px}
.wmsh-profile-identity{display:flex;align-items:center;gap:16px;font-size:17px;color:#183a56}.wmsh-profile-identity strong{font-weight:800}
.wmsh-profile-topbar .wmsh-avatar-preview{width:58px;height:58px;min-width:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#d9dde1;color:#fff;font-size:28px;border:3px solid #fff;box-shadow:0 5px 15px rgba(20,67,104,.09)}
.wmsh-profile-topbar .wmsh-avatar-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.wmsh-profile-upload{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;padding:0 18px;border:1.5px solid #168be8;border-radius:4px;background:#fff;color:#087dd7;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}
.wmsh-profile-upload:hover{background:#eef8ff}.wmsh-profile-upload svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wmsh-profile-section{padding:28px 0 30px;border-bottom:1px dashed #cfdae4}.wmsh-profile-section:last-of-type{border-bottom:0;padding-bottom:18px}
.wmsh-profile-section h3{margin:0 0 22px;color:#173b58;font-size:16px;font-weight:900}
.wmsh-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;align-items:start}.wmsh-profile-phone-field{grid-column:1/2}
.wmsh-floating-field{position:relative}.wmsh-floating-field label{position:absolute;top:-9px;right:16px;z-index:1;padding:0 7px;background:#fff;color:#8298aa;font-size:11px;font-weight:500}
.wmsh-floating-field input{width:100%;height:52px;padding:0 16px;border:1px solid #c7cdd3;border-radius:10px;background:#fff;color:#172f43;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:14px;font-weight:500;outline:none;text-align:right;transition:.2s}
.wmsh-floating-field input:focus{border-color:#2b98ea;box-shadow:0 0 0 3px rgba(43,152,234,.1)}
.wmsh-floating-field input[readonly]{background:#fafcfd;color:#2b465b}
.wmsh-password-field input{padding-left:46px}.wmsh-password-eye{position:absolute;left:11px;top:12px;width:30px;height:30px;border:0;background:transparent;color:#77a3c4;cursor:pointer;display:grid;place-items:center}.wmsh-password-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.wmsh-password-eye.is-visible{color:#168be8}
.wmsh-profile-submit{display:block;min-width:240px;max-width:320px;margin:26px auto 0;min-height:54px;border-radius:14px}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-card{overflow:auto;background:#f7fafc}
.wmsh-auth-modal.is-profile-mode .wmsh-auth-message{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:20;padding:9px 16px;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.1)}
@media(max-width:700px){
 .wmsh-profile-page{width:calc(100% - 18px);padding:18px 0 26px}.wmsh-profile-panel{padding:14px;border-radius:20px}.wmsh-profile-topbar{padding:12px;gap:12px;flex-wrap:wrap}.wmsh-profile-identity{font-size:14px}.wmsh-profile-topbar .wmsh-avatar-preview{width:50px;height:50px;min-width:50px}.wmsh-profile-upload{height:40px;padding:0 13px;font-size:12px}.wmsh-profile-section{padding:24px 2px}.wmsh-profile-grid{grid-template-columns:1fr;gap:18px}.wmsh-profile-phone-field{grid-column:auto}.wmsh-profile-section h3{font-size:15px;margin-bottom:20px}.wmsh-profile-submit{width:100%;max-width:none;margin-top:22px}
}


/* Profile upload, password eye and completion progress — v1.0.29 */
.wmsh-profile-upload{position:relative;min-width:154px;height:48px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#168be8,#42afe8);color:#fff;box-shadow:0 12px 28px rgba(22,139,232,.22);overflow:hidden}
.wmsh-profile-upload:before{content:"";position:absolute;inset:1px;border-radius:13px;border:1px solid rgba(255,255,255,.35);pointer-events:none}
.wmsh-profile-upload:hover{background:linear-gradient(135deg,#087bd5,#35a4e3);transform:translateY(-1px);box-shadow:0 15px 32px rgba(22,139,232,.27)}
.wmsh-profile-upload svg{width:19px;height:19px;stroke-width:2}
.wmsh-password-eye{top:50%;left:12px;transform:translateY(-50%);z-index:3;border-radius:9px;background:#edf7fe}
.wmsh-password-eye:hover{background:#dff1fd;color:#168be8}
.wmsh-password-field input{padding-left:54px!important}
.wmsh-profile-completion{min-width:170px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:8px 12px;border:1px solid #dbeaf5;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(24,105,174,.07)}
.wmsh-profile-completion strong{grid-row:1/3;font-size:20px;color:#168be8;font-weight:900}
.wmsh-profile-completion span{font-size:11px;color:#647f94;font-weight:700}
.wmsh-profile-completion i{display:block;width:100%;height:6px;border-radius:999px;background:#e9f3fa;overflow:hidden}
.wmsh-profile-completion i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168be8,#56b9e8);transition:width .3s ease}
.wmsh-account-ring{--wmsh-progress:0%;position:relative;width:44px;height:44px;flex:0 0 44px;padding:3px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#168be8 var(--wmsh-progress),#dcecf7 0);box-shadow:0 5px 14px rgba(22,139,232,.18)}
.wmsh-account-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff;z-index:0}
.wmsh-account-ring img{position:relative;z-index:1;width:34px!important;height:34px!important;flex:0 0 34px!important;border:0!important;border-radius:50%!important;object-fit:cover}
.wmsh-account-button .wmsh-account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
@media(max-width:700px){
 .wmsh-profile-topbar{display:grid;grid-template-columns:1fr auto;align-items:center}
 .wmsh-profile-identity{grid-column:1/2}.wmsh-profile-completion{grid-column:1/3;grid-row:2;min-width:0;width:100%}.wmsh-profile-upload{grid-column:2/3;grid-row:1;min-width:132px;height:42px;padding:0 14px}
 .wmsh-account-ring{width:39px;height:39px;flex-basis:39px;padding:3px}.wmsh-account-ring img{width:29px!important;height:29px!important}
 .wmsh-account-button .wmsh-account-name{max-width:98px;font-size:10.5px}
}


/* Upload alignment and Persian birth-date picker — v1.0.30 */
.wmsh-profile-upload{display:inline-flex!important;flex-direction:row!important;direction:ltr!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap}
.wmsh-profile-upload span{direction:rtl;line-height:1;display:inline-flex;align-items:center}
.wmsh-profile-upload svg{display:block;flex:0 0 auto;margin:0!important;transform:none!important}
.wmsh-date-field input{padding-left:50px!important;cursor:pointer}
.wmsh-date-trigger{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:0;border-radius:10px;background:#edf7fe;color:#168be8;display:grid;place-items:center;cursor:pointer;transition:.2s}
.wmsh-date-trigger:hover{background:#dff1fd;transform:translateY(-50%) scale(1.03)}
.wmsh-date-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wmsh-date-picker{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:330px;padding:16px;border:1px solid #d8e9f5;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(25,88,137,.20);direction:rtl}
.wmsh-date-picker[hidden]{display:none!important}
.wmsh-cal-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:12px}
.wmsh-cal-title{text-align:center;font-weight:900;color:#173b58;font-size:14px}
.wmsh-cal-nav{width:38px;height:38px;border:0;border-radius:11px;background:#edf7fe;color:#168be8;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1}
.wmsh-cal-nav:hover{background:#dff1fd}
.wmsh-cal-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.wmsh-cal-selects select{height:38px;border:1px solid #d5e5f1;border-radius:10px;background:#f8fbfd;color:#173b58;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;padding:0 10px;outline:none}
.wmsh-cal-week,.wmsh-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.wmsh-cal-week span{text-align:center;font-size:10px;color:#8399aa;font-weight:800;padding:4px 0}
.wmsh-cal-day{aspect-ratio:1;border:0;border-radius:10px;background:#f6fafc;color:#23445e;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.15s}
.wmsh-cal-day:hover{background:#e5f4fd;color:#087dd7}
.wmsh-cal-day.is-selected{background:linear-gradient(135deg,#168be8,#42afe8);color:#fff;box-shadow:0 6px 14px rgba(22,139,232,.22)}
.wmsh-cal-day.is-empty{visibility:hidden;pointer-events:none}
.wmsh-cal-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f6}
.wmsh-cal-action{border:0;border-radius:9px;padding:8px 12px;background:#edf7fe;color:#087dd7;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:11px;font-weight:800;cursor:pointer}
.wmsh-cal-action.is-clear{background:#fff3f3;color:#d84c4c}
@media(max-width:700px){.wmsh-date-picker{position:fixed;left:12px;right:12px;top:auto;bottom:18px;width:auto;max-width:none;padding:14px;border-radius:20px;z-index:100}.wmsh-profile-upload{gap:8px!important}}

/* Add site and automatic connector installation — v1.0.32 */
.wmsh-site-modal{position:fixed;inset:0;z-index:11000;overflow:auto;background:linear-gradient(145deg,#f8fcff 0%,#eef7ff 55%,#e7f3fc 100%);font-family:IRANSansWeb,Tahoma,Arial,sans-serif}
.wmsh-site-modal[hidden]{display:none!important}
body.wmsh-site-open{overflow:hidden}
.wmsh-site-page{min-height:100dvh}
.wmsh-site-header{position:sticky;top:0;z-index:10;min-height:82px;padding:14px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(42,137,207,.12);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(20,84,137,.05)}
.wmsh-site-brand{display:flex;align-items:center;gap:12px}.wmsh-site-brand img{width:52px;height:52px;object-fit:contain;border-radius:17px;background:#f1f8fe;box-shadow:0 9px 24px rgba(31,127,211,.12)}
.wmsh-site-brand span{display:grid;gap:2px}.wmsh-site-brand strong{color:#153753;font-size:16px}.wmsh-site-brand small{color:#71899b;font-size:10px}
.wmsh-site-close{width:44px;height:44px;border:1px solid #dceaf4;border-radius:14px;background:#fff;color:#23445e;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(24,100,160,.08);transition:.2s}.wmsh-site-close:hover{transform:rotate(4deg);color:#168be8;border-color:#b8dcf4}
.wmsh-site-content{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:52px 0 64px}
.wmsh-site-view{display:none}.wmsh-site-view.is-active{display:block;animation:wmshSiteIn .32s ease both}@keyframes wmshSiteIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wmsh-site-heading{max-width:760px;margin:0 auto 28px;text-align:center}.wmsh-site-heading>span,.wmsh-site-result-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:#e8f5fe;color:#1081d5;font-size:11px;font-weight:900}.wmsh-site-heading h2{margin:14px 0 8px;color:#12344f;font-size:32px;line-height:1.55}.wmsh-site-heading p{max-width:690px;margin:0 auto;color:#688095;font-size:13px;line-height:2}
.wmsh-site-form-card{padding:30px;border:1px solid rgba(41,140,210,.15);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 28px 72px rgba(22,96,154,.12)}
.wmsh-site-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wmsh-site-field{position:relative}.wmsh-site-field label{display:block;margin:0 0 8px;color:#23445e;font-size:12px;font-weight:900}.wmsh-site-field input{width:100%;height:56px;padding:0 16px;border:1px solid #d5e5f1;border-radius:15px;background:#f8fbfe;color:#16354f;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:14px;font-weight:600;outline:none;transition:.2s}.wmsh-site-field input:focus{border-color:#4aa7e5;background:#fff;box-shadow:0 0 0 4px rgba(66,158,224,.11)}.wmsh-site-field input::placeholder{color:#9ab0c0;font-weight:400}
.wmsh-install-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.wmsh-install-method{position:relative;min-height:104px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid #dceaf4;border-radius:20px;background:#fbfdff;cursor:pointer;transition:.22s}.wmsh-install-method:hover{border-color:#9dd0f1;transform:translateY(-1px)}.wmsh-install-method.is-selected{border-color:#3a9fe2;background:linear-gradient(145deg,#f4fbff,#eaf6ff);box-shadow:0 10px 26px rgba(33,137,207,.12)}.wmsh-install-method input{position:absolute;opacity:0;pointer-events:none}.wmsh-install-method-icon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;background:#e8f5fe;color:#168be8;font-size:21px;font-weight:900}.wmsh-install-method.is-selected .wmsh-install-method-icon{background:linear-gradient(135deg,#168be8,#44b0e8);color:#fff}.wmsh-install-method>span:last-child{display:grid;gap:5px}.wmsh-install-method strong{color:#173b58;font-size:14px}.wmsh-install-method small{color:#7890a2;font-size:10.5px;line-height:1.9}
.wmsh-auto-install-fields,.wmsh-manual-install-fields{padding:22px;border:1px solid #e0ecf4;border-radius:22px;background:#fbfdff}.wmsh-auto-install-fields[hidden],.wmsh-manual-install-fields[hidden]{display:none!important}
.wmsh-site-security-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid #ccebdc;border-radius:16px;background:#f3fbf7}.wmsh-site-security-note>span{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:#dff5e9;color:#209b5a;font-weight:900}.wmsh-site-security-note p{margin:0;color:#557064;font-size:11px;line-height:2}.wmsh-site-security-note strong{color:#25744a}
.wmsh-site-password-field input{padding-left:52px}.wmsh-site-password-field button{position:absolute;left:10px;bottom:11px;width:34px;height:34px;border:0;border-radius:10px;background:#eaf5fd;color:#4b94c8;display:grid;place-items:center;cursor:pointer}.wmsh-site-password-field button.is-visible{color:#0b7ed3;background:#dff1fd}.wmsh-site-password-field svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.wmsh-site-manual-note{padding:3px 2px}.wmsh-site-manual-note strong{display:block;margin-bottom:6px;color:#173b58;font-size:13px}.wmsh-site-manual-note p{margin:0;color:#71899b;font-size:11px;line-height:2}
.wmsh-site-message{min-height:24px;margin:15px 0 0;color:#d33;font-size:11px;text-align:center}.wmsh-site-message.is-ok{color:#1f9b59}
.wmsh-site-submit{width:min(100%,360px);height:58px;margin:4px auto 0;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:17px;background:linear-gradient(135deg,#168be8,#42afe8);color:#fff;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(22,139,232,.24);transition:.2s}.wmsh-site-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(22,139,232,.28)}.wmsh-site-submit b{font-size:19px}
.wmsh-site-progress-card,.wmsh-site-result-card{width:min(680px,100%);margin:38px auto 0;padding:48px;border:1px solid rgba(47,141,210,.15);border-radius:30px;background:#fff;text-align:center;box-shadow:0 28px 75px rgba(22,91,145,.13)}
.wmsh-site-spinner{width:82px;height:82px;margin:0 auto 24px;padding:7px;border-radius:50%;background:conic-gradient(#168be8 0 72%,#e1eff8 72%);animation:wmshSpin 1.2s linear infinite}.wmsh-site-spinner span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}@keyframes wmshSpin{to{transform:rotate(360deg)}}
.wmsh-site-progress-card h2,.wmsh-site-result-card h2{margin:0 0 10px;color:#153753;font-size:26px}.wmsh-site-progress-card p,.wmsh-site-result-card>p{margin:0;color:#6c8395;font-size:13px;line-height:2}.wmsh-site-progress-line{height:8px;margin:28px 0 14px;border-radius:999px;background:#e9f3fa;overflow:hidden}.wmsh-site-progress-line i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168be8,#59bce9);animation:wmshProgress 2.6s ease-in-out infinite}@keyframes wmshProgress{0%{transform:translateX(240%)}100%{transform:translateX(-260%)}}.wmsh-site-progress-card small{color:#93a7b6;font-size:10px}
.wmsh-site-result-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#e6f8ee,#d5f2e2);color:#1d9e58;font-size:34px;font-weight:900;box-shadow:0 12px 26px rgba(31,155,88,.13)}.wmsh-site-result-card.is-failure .wmsh-site-result-icon{background:linear-gradient(145deg,#fff2f2,#ffe3e3);color:#d94a4a}.wmsh-site-result-card.is-failure .wmsh-site-result-kicker{background:#fff0f0;color:#d64a4a}
.wmsh-detected-types{display:grid;gap:12px;margin:26px 0}.wmsh-detected-type{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dceaf4;border-radius:17px;background:#f9fcfe;text-align:right}.wmsh-detected-type>div:first-child{display:grid;gap:3px}.wmsh-detected-type strong{color:#173b58;font-size:13px}.wmsh-detected-type small{color:#91a6b6;font-size:9px;direction:ltr;text-align:right}.wmsh-detected-actions{display:flex;gap:8px}.wmsh-detected-actions button{height:36px;padding:0 12px;border:1px solid #c9e3f5;border-radius:10px;background:#fff;color:#147fc9;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}.wmsh-detected-actions button:first-child{border-color:transparent;background:#168be8;color:#fff}.wmsh-no-types{margin:0!important;padding:16px;border-radius:14px;background:#f6fafc;color:#71899b!important;font-size:11px!important}
.wmsh-site-result-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.wmsh-site-result-actions button,.wmsh-manual-download,.wmsh-result-download{min-width:170px;min-height:46px;padding:0 16px;border:1px solid #cfe4f3;border-radius:13px;background:#fff;color:#177fc8;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.wmsh-site-result-actions button.is-primary,.wmsh-manual-download{border-color:transparent;background:linear-gradient(135deg,#168be8,#42afe8);color:#fff;box-shadow:0 10px 22px rgba(22,139,232,.2)}.wmsh-manual-download{margin:22px auto 0}.wmsh-result-download{margin:0 auto}
@media(max-width:720px){
 .wmsh-site-header{min-height:70px;padding:10px 14px}.wmsh-site-brand img{width:44px;height:44px;border-radius:14px}.wmsh-site-brand strong{font-size:14px}.wmsh-site-brand small{font-size:9px}.wmsh-site-close{width:40px;height:40px;border-radius:12px}
 .wmsh-site-content{width:calc(100% - 20px);padding:28px 0 38px}.wmsh-site-heading{margin-bottom:20px}.wmsh-site-heading h2{font-size:24px}.wmsh-site-heading p{font-size:11px;line-height:2}.wmsh-site-form-card{padding:16px;border-radius:23px}.wmsh-site-grid,.wmsh-install-methods{grid-template-columns:1fr}.wmsh-install-method{min-height:90px;padding:14px}.wmsh-auto-install-fields,.wmsh-manual-install-fields{padding:14px;border-radius:18px}.wmsh-site-security-note{padding:12px}.wmsh-site-submit{width:100%}
 .wmsh-site-progress-card,.wmsh-site-result-card{margin-top:10px;padding:30px 16px;border-radius:24px}.wmsh-site-progress-card h2,.wmsh-site-result-card h2{font-size:22px}.wmsh-detected-type{align-items:flex-start;flex-direction:column}.wmsh-detected-actions{width:100%}.wmsh-detected-actions button{flex:1}.wmsh-site-result-actions{flex-direction:column}.wmsh-site-result-actions button,.wmsh-manual-download,.wmsh-result-download{width:100%}
}

/* Categorized site connection and My Sites dashboards — v1.0.33 */
.wmsh-my-sites-button{background:#eaf6ff!important;color:#117bc8!important}
.wmsh-my-sites-button[hidden]{display:none!important}
.wmsh-site-type-section{margin:24px 0 4px;padding:20px;border:1px solid #e0ecf4;border-radius:22px;background:#fbfdff}
.wmsh-site-type-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.wmsh-site-type-heading strong{color:#173b58;font-size:13px}.wmsh-site-type-heading small{color:#7a91a3;font-size:10px;line-height:1.8}
.wmsh-site-types{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.wmsh-site-type{position:relative;min-height:88px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #dceaf4;border-radius:17px;background:#fff;cursor:pointer;transition:.2s}
.wmsh-site-type:hover{border-color:#9dcef0;transform:translateY(-1px)}.wmsh-site-type.is-selected{border-color:#2d9ce3;background:linear-gradient(145deg,#f5fbff,#eaf6ff);box-shadow:0 10px 24px rgba(31,137,207,.1)}
.wmsh-site-type input{position:absolute;opacity:0;pointer-events:none}.wmsh-site-type-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:#eaf6fe;color:#1688d8;font-size:19px;font-weight:900}.wmsh-site-type.is-selected .wmsh-site-type-icon{background:linear-gradient(135deg,#168be8,#4bb3ea);color:#fff}
.wmsh-site-type-icon:before{content:"✦"}.wmsh-site-type-icon[data-type-icon="architecture"]:before{content:"⌂"}.wmsh-site-type-icon[data-type-icon="store"]:before{content:"▣"}.wmsh-site-type-icon[data-type-icon="medical"]:before{content:"+"}.wmsh-site-type-icon[data-type-icon="education"]:before{content:"⌁"}.wmsh-site-type-icon[data-type-icon="realestate"]:before{content:"⌂"}
.wmsh-site-type>span:last-child{display:grid;gap:4px}.wmsh-site-type strong{color:#173b58;font-size:11.5px}.wmsh-site-type small{color:#8197a8;font-size:9px;line-height:1.65}
.wmsh-ready-modules{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}
.wmsh-ready-module{min-height:82px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #dceaf4;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f4faff);text-align:right}
.wmsh-ready-module>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:#e7f5fe;color:#1687d6}.wmsh-ready-module svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wmsh-ready-module>div{display:grid;gap:3px;min-width:0}.wmsh-ready-module strong{color:#173b58;font-size:12px}.wmsh-ready-module small{color:#7990a2;font-size:9px;line-height:1.7}.wmsh-ready-module i{margin-right:auto;padding:5px 8px;border-radius:999px;background:#e7f8ef;color:#209b5a;font-size:8.5px;font-style:normal;font-weight:900}

.wmsh-sites-modal{position:fixed;inset:0;z-index:11200;overflow:auto;background:linear-gradient(145deg,#f7fbff 0%,#edf7ff 54%,#e6f2fc 100%);font-family:IRANSansWeb,Tahoma,Arial,sans-serif}
.wmsh-sites-modal[hidden]{display:none!important}body.wmsh-sites-open{overflow:hidden}.wmsh-sites-page{min-height:100dvh}
.wmsh-sites-header{position:sticky;top:0;z-index:12;min-height:80px;padding:13px max(24px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(42,137,207,.12);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(20,84,137,.05)}
.wmsh-sites-brand{display:flex;align-items:center;gap:12px}.wmsh-sites-brand img{width:51px;height:51px;object-fit:contain;border-radius:17px;background:#f1f8fe;box-shadow:0 9px 24px rgba(31,127,211,.12)}.wmsh-sites-brand span{display:grid;gap:2px}.wmsh-sites-brand strong{color:#153753;font-size:16px}.wmsh-sites-brand small{color:#71899b;font-size:10px}
.wmsh-sites-header-actions{display:flex;align-items:center;gap:9px}.wmsh-sites-add{height:43px;padding:0 16px;border:0;border-radius:13px;background:linear-gradient(135deg,#168be8,#44afe8);color:#fff;font-family:inherit;font-size:10.5px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(22,139,232,.18)}.wmsh-sites-close{width:43px;height:43px;border:1px solid #dceaf4;border-radius:13px;background:#fff;color:#23445e;font-size:27px;line-height:1;cursor:pointer}
.wmsh-sites-content{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:46px 0 62px}.wmsh-sites-view{display:none}.wmsh-sites-view.is-active{display:block;animation:wmshSiteIn .3s ease both}
.wmsh-sites-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px;padding:0 4px}.wmsh-sites-intro>div>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e7f4fd;color:#137ecb;font-size:10px;font-weight:900}.wmsh-sites-intro h2{margin:11px 0 5px;color:#143651;font-size:30px}.wmsh-sites-intro p{margin:0;color:#71899b;font-size:11px;line-height:1.9}.wmsh-sites-intro>button{height:48px;padding:0 18px;border:1px solid #bfe0f5;border-radius:14px;background:#fff;color:#137ecb;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}
.wmsh-sites-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wmsh-my-site-card{padding:20px;border:1px solid rgba(44,141,209,.16);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(22,92,145,.09);outline:none;transition:.22s}.wmsh-my-site-card:hover,.wmsh-my-site-card:focus{transform:translateY(-3px);border-color:#8dc8ed;box-shadow:0 23px 54px rgba(22,92,145,.14)}
.wmsh-my-site-top{display:flex;align-items:center;gap:11px}.wmsh-my-site-letter{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e5f4fe,#d5ecfc);color:#147fc9;font-size:19px;font-weight:900}.wmsh-my-site-top>div{display:grid;gap:3px;min-width:0}.wmsh-my-site-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163853;font-size:13px}.wmsh-my-site-top small{color:#7b91a3;font-size:9.5px}.wmsh-my-site-top i{margin-right:auto;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 12%,white);color:var(--status-color);font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}
.wmsh-my-site-card>p{margin:14px 0 12px;padding:10px 12px;border-radius:11px;background:#f5f9fc;color:#7290a6;font-size:9.5px;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmsh-my-site-modules{min-height:29px;display:flex;flex-wrap:wrap;gap:6px}.wmsh-my-site-modules span{padding:5px 8px;border:1px solid #d8eaf6;border-radius:999px;background:#f7fbfe;color:#347daF;font-size:8px;font-weight:800}.wmsh-my-site-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.wmsh-my-site-actions button,.wmsh-my-site-actions a{height:42px;border:1px solid #cce4f4;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:#147fc9;text-decoration:none;font-family:inherit;font-size:9.5px;font-weight:900;cursor:pointer}.wmsh-my-site-actions button{border-color:transparent;background:linear-gradient(135deg,#168be8,#43afe8);color:#fff}
.wmsh-sites-empty{width:min(560px,100%);margin:45px auto;padding:42px 24px;border:1px dashed #acd2ec;border-radius:26px;background:rgba(255,255,255,.75);text-align:center}.wmsh-sites-empty>span{width:66px;height:66px;margin:0 auto 15px;display:grid;place-items:center;border-radius:20px;background:#e7f5fe;color:#1688d8;font-size:32px}.wmsh-sites-empty h3{margin:0 0 7px;color:#173b58;font-size:18px}.wmsh-sites-empty p{margin:0 0 18px;color:#7890a2;font-size:11px}.wmsh-sites-empty button{height:46px;padding:0 18px;border:0;border-radius:13px;background:#168be8;color:#fff;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}

.wmsh-editor-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.wmsh-editor-sidebar{position:sticky;top:104px;padding:16px;border:1px solid rgba(43,139,207,.15);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(22,91,145,.09)}.wmsh-editor-back{width:100%;min-height:42px;padding:0 10px;border:0;border-radius:12px;background:#f0f7fc;color:#39718f;font-family:inherit;font-size:9.5px;font-weight:900;cursor:pointer}
.wmsh-editor-site-card{margin-top:14px;padding:20px 12px;display:grid;justify-items:center;text-align:center;border:1px solid #deebf4;border-radius:19px;background:linear-gradient(145deg,#fbfdff,#eff8fe)}.wmsh-editor-site-logo{width:67px;height:67px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#dff2fe,#cce9fc);color:#147fc9;font-size:25px;font-weight:900;box-shadow:0 12px 25px rgba(31,130,201,.12)}.wmsh-editor-site-card strong{max-width:100%;margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163853;font-size:13px}.wmsh-editor-site-card small{margin-top:4px;color:#7c92a4;font-size:9px}.wmsh-editor-site-card i{margin-top:11px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--editor-status) 12%,white);color:var(--editor-status);font-size:8px;font-style:normal;font-weight:900}
.wmsh-editor-nav{display:grid;gap:7px;margin-top:14px}.wmsh-editor-nav button,.wmsh-editor-nav a{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border:0;border-radius:12px;background:#f5f9fc;color:#476f88;text-decoration:none;font-family:inherit;font-size:9.5px;font-weight:900;cursor:pointer}.wmsh-editor-nav button.is-active{background:#e9f6fe;color:#147fc9}.wmsh-editor-nav span{font-size:15px}
.wmsh-editor-main{min-width:0}.wmsh-editor-welcome{min-height:164px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(44,141,209,.14);border-radius:27px;background:radial-gradient(circle at 12% 15%,rgba(85,177,239,.18),transparent 16rem),linear-gradient(145deg,#fff,#eff8fe);box-shadow:0 20px 55px rgba(22,92,145,.09)}.wmsh-editor-welcome span{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e6f4fd;color:#137ecb;font-size:9px;font-weight:900}.wmsh-editor-welcome h1{margin:10px 0 5px;color:#143651;font-size:29px;line-height:1.55}.wmsh-editor-welcome h1 b{color:#147fc9}.wmsh-editor-welcome p{margin:0;color:#71899b;font-size:10.5px;line-height:1.9}.wmsh-editor-welcome>a{height:46px;padding:0 16px;display:flex;align-items:center;border:1px solid #bde0f5;border-radius:13px;background:#fff;color:#147fc9;text-decoration:none;font-size:9.5px;font-weight:900;white-space:nowrap}.wmsh-editor-status-note{margin-top:14px;padding:13px 16px;border:1px solid #f0d9ae;border-radius:14px;background:#fff9ed;color:#996817;font-size:10px;line-height:1.9}
.wmsh-editor-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.wmsh-editor-module{min-height:270px;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(44,141,209,.14);border-radius:25px;background:#fff;box-shadow:0 17px 44px rgba(22,92,145,.08);animation:wmshModuleIn .4s ease both;animation-delay:var(--module-delay)}@keyframes wmshModuleIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wmsh-editor-module-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#e8f6ff,#d7eefc);color:#1688d8}.wmsh-editor-module-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wmsh-editor-module-copy{margin-top:17px}.wmsh-editor-module-copy>span{color:#55a5d9;font-size:8.5px;font-weight:900}.wmsh-editor-module-copy h2{margin:4px 0 7px;color:#163853;font-size:20px}.wmsh-editor-module-copy p{margin:0;color:#7890a2;font-size:10px;line-height:1.9}.wmsh-editor-module-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}.wmsh-editor-module-actions button{min-height:44px;padding:0 9px;border:1px solid #cde4f4;border-radius:12px;background:#fff;color:#147fc9;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}.wmsh-editor-module-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,#168be8,#43afe8);color:#fff}

@media(max-width:1050px){.wmsh-sites-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wmsh-editor-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:720px){
 .wmsh-site-type-section{margin-top:18px;padding:14px;border-radius:18px}.wmsh-site-type-heading{display:grid;gap:4px}.wmsh-site-types{grid-template-columns:1fr 1fr;gap:8px}.wmsh-site-type{min-height:82px;padding:10px;gap:8px}.wmsh-site-type-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.wmsh-site-type strong{font-size:10px}.wmsh-site-type small{font-size:8px}.wmsh-ready-modules{grid-template-columns:1fr}.wmsh-ready-module{min-height:76px}
 .wmsh-sites-header{min-height:69px;padding:10px 12px}.wmsh-sites-brand img{width:44px;height:44px;border-radius:14px}.wmsh-sites-brand strong{font-size:13px}.wmsh-sites-brand small{font-size:8.5px}.wmsh-sites-add{display:none}.wmsh-sites-close{width:40px;height:40px}.wmsh-sites-content{width:calc(100% - 18px);padding:24px 0 38px}.wmsh-sites-intro{align-items:flex-start}.wmsh-sites-intro h2{font-size:23px}.wmsh-sites-intro p{font-size:9.5px}.wmsh-sites-intro>button{height:42px;padding:0 11px;font-size:9px;white-space:nowrap}.wmsh-sites-list{grid-template-columns:1fr;gap:12px}.wmsh-my-site-card{padding:15px;border-radius:20px}.wmsh-my-site-actions{grid-template-columns:1fr 1fr}
 .wmsh-editor-shell{display:block}.wmsh-editor-sidebar{position:static;padding:12px;border-radius:20px}.wmsh-editor-back{height:40px}.wmsh-editor-site-card{min-height:82px;margin-top:10px;padding:11px;grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:10px;text-align:right}.wmsh-editor-site-logo{grid-row:1/3;width:50px;height:50px;border-radius:15px;font-size:19px}.wmsh-editor-site-card strong{margin:0;font-size:11px}.wmsh-editor-site-card small{margin:0;font-size:8px}.wmsh-editor-site-card i{grid-column:3;grid-row:1/3;margin:0;font-size:7.5px}.wmsh-editor-nav{grid-template-columns:1fr 1fr;margin-top:9px}.wmsh-editor-nav button,.wmsh-editor-nav a{justify-content:center;min-height:40px;font-size:8.5px}.wmsh-editor-main{margin-top:12px}.wmsh-editor-welcome{min-height:150px;padding:21px 17px;align-items:flex-start;flex-direction:column;border-radius:22px}.wmsh-editor-welcome h1{font-size:23px}.wmsh-editor-welcome p{font-size:9.5px}.wmsh-editor-welcome>a{height:40px}.wmsh-editor-modules{grid-template-columns:1fr;gap:12px;margin-top:12px}.wmsh-editor-module{min-height:235px;padding:18px;border-radius:21px}.wmsh-editor-module-icon{width:52px;height:52px;border-radius:16px}.wmsh-editor-module-copy h2{font-size:18px}.wmsh-editor-module-actions{grid-template-columns:1fr 1fr}.wmsh-editor-module-actions button{font-size:8.5px}
}
@media(max-width:390px){.wmsh-site-types{grid-template-columns:1fr}.wmsh-sites-intro{display:grid}.wmsh-sites-intro>button{width:100%}.wmsh-my-site-actions,.wmsh-editor-module-actions{grid-template-columns:1fr}.wmsh-editor-site-card i{display:none}}

/* Content manager: lists and dynamic add/edit forms */
.wmsh-module-detected{display:block;margin-top:10px;color:#3b9bd5;font-size:8.5px;font-weight:900}
.wmsh-content-page,.wmsh-content-form-page{width:min(1160px,100%);margin:0 auto}.wmsh-content-page-head,.wmsh-content-form-head{padding:28px 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border:1px solid rgba(44,141,209,.14);border-radius:26px;background:linear-gradient(145deg,#fff,#eff8fe);box-shadow:0 18px 50px rgba(22,92,145,.08)}
.wmsh-content-page-head>div,.wmsh-content-form-head>div{min-width:0}.wmsh-content-page-head span,.wmsh-content-form-head span{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e7f5fe;color:#1686d4;font-size:9px;font-weight:900}.wmsh-content-page-head h1,.wmsh-content-form-head h1{margin:9px 0 5px;color:#153853;font-size:28px;line-height:1.5}.wmsh-content-page-head p,.wmsh-content-form-head p{margin:0;color:#728b9e;font-size:10.5px;line-height:1.9}.wmsh-content-back{margin-bottom:14px;padding:0;border:0;background:none;color:#4384aa;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}.wmsh-content-add{height:46px;padding:0 17px;border:0;border-radius:13px;background:linear-gradient(135deg,#168be8,#43afe8);color:#fff;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 12px 25px rgba(24,139,232,.18)}
.wmsh-content-tools{margin:16px 0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid rgba(44,141,209,.13);border-radius:18px;background:rgba(255,255,255,.92)}.wmsh-content-tools input{height:44px;padding:0 14px;border:1px solid #d8e8f3;border-radius:12px;background:#f8fbfd;color:#173b58;font-family:inherit;font-size:10px;outline:none}.wmsh-content-tools input:focus{border-color:#63b4e9;box-shadow:0 0 0 3px rgba(40,153,227,.1)}.wmsh-content-tools button{padding:0 14px;border:1px solid #cce4f4;border-radius:12px;background:#fff;color:#147fc9;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}
.wmsh-content-list{display:grid;gap:12px}.wmsh-content-row{min-height:106px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(44,141,209,.15);border-radius:21px;background:#fff;box-shadow:0 13px 34px rgba(22,92,145,.07);transition:.2s}.wmsh-content-row:hover{transform:translateY(-2px);border-color:#9dcfee}.wmsh-content-row-main{display:flex;align-items:center;gap:13px;min-width:0}.wmsh-content-thumb{width:70px;height:70px;flex:0 0 70px;overflow:hidden;border-radius:17px;background:#eef7fc}.wmsh-content-thumb img{width:100%;height:100%;object-fit:cover}.wmsh-content-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#1987d2;font-size:23px;font-weight:900}.wmsh-content-row-main>div:last-child{display:grid;gap:5px;min-width:0}.wmsh-content-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163853;font-size:13px}.wmsh-content-row-main small{color:#7890a2;font-size:9px}.wmsh-content-row-actions{display:flex;align-items:center;gap:8px}.wmsh-content-row-actions a,.wmsh-content-row-actions button{height:40px;padding:0 13px;display:flex;align-items:center;justify-content:center;border:1px solid #cde4f4;border-radius:12px;background:#fff;color:#147fc9;text-decoration:none;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}.wmsh-content-row-actions .is-edit{border-color:transparent;background:linear-gradient(135deg,#168be8,#43afe8);color:#fff}.wmsh-content-row-actions .is-delete{width:40px;padding:0;border-color:#ffd9d9;background:#fff5f5;color:#e45353;font-size:18px}
.wmsh-content-loading,.wmsh-form-fetching,.wmsh-content-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;border:1px dashed #abd1eb;border-radius:23px;background:rgba(255,255,255,.78);color:#68879d}.wmsh-content-loading span,.wmsh-form-fetching span{width:34px;height:34px;border:3px solid #d9edf9;border-top-color:#198bd9;border-radius:50%;animation:wmshSpin .8s linear infinite}.wmsh-content-loading p,.wmsh-form-fetching p,.wmsh-content-empty p{margin:0;font-size:10px}.wmsh-content-empty strong{color:#173b58;font-size:15px}
.wmsh-content-form-close{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:15px;background:#fff;color:#1688d8;font-family:inherit;font-size:27px;font-weight:900;cursor:pointer;box-shadow:0 9px 24px rgba(22,92,145,.1)}.wmsh-dynamic-form{margin-top:16px;padding:24px;border:1px solid rgba(44,141,209,.14);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(22,92,145,.07)}.wmsh-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wmsh-dynamic-field{min-width:0;display:grid;gap:8px}.wmsh-dynamic-field.is-wide{grid-column:1/-1}.wmsh-dynamic-field>label:first-child{color:#173b58;font-size:10px;font-weight:900}.wmsh-dynamic-field input[type=text],.wmsh-dynamic-field input[type=number],.wmsh-dynamic-field textarea,.wmsh-dynamic-field select{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d4e4ef;border-radius:14px;background:#fbfdff;color:#173b58;font-family:inherit;font-size:10.5px;outline:none;box-sizing:border-box}.wmsh-dynamic-field textarea{resize:vertical;line-height:2}.wmsh-dynamic-field input:focus,.wmsh-dynamic-field textarea:focus,.wmsh-dynamic-field select:focus{border-color:#58ade5;box-shadow:0 0 0 3px rgba(40,153,227,.09)}
.wmsh-upload-zone{position:relative;min-height:190px;padding:25px;display:grid;place-items:center;align-content:center;gap:7px;overflow:hidden;border:1.5px dashed #9ecae6;border-radius:21px;background:linear-gradient(145deg,#f9fcff,#eef8fe);cursor:pointer;text-align:center}.wmsh-upload-zone input,.wmsh-gallery-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.wmsh-upload-zone-title{color:#167fc9;font-size:13px;font-weight:900}.wmsh-upload-zone small,.wmsh-gallery-upload small{color:#7c93a5;font-size:8.5px}.wmsh-upload-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wmsh-upload-zone img:not([hidden])~*{display:none}
.wmsh-editor-toolbar{padding:9px;display:flex;align-items:center;gap:7px;border:1px solid #d4e4ef;border-bottom:0;border-radius:14px 14px 0 0;background:#f4f9fc}.wmsh-editor-toolbar button{height:34px;padding:0 11px;border:1px solid #c8dfed;border-radius:9px;background:#fff;color:#245e82;font-family:inherit;font-size:8.5px;font-weight:900;cursor:pointer}.wmsh-editor-toolbar span{margin-right:auto;color:#7890a2;font-size:8.5px}.wmsh-editor-toolbar+textarea{border-radius:0 0 14px 14px!important}
.wmsh-gallery-upload{position:relative;min-height:90px;display:grid;place-items:center;align-content:center;gap:4px;border:1.5px dashed #9ecae6;border-radius:18px;background:#f5fbff;cursor:pointer}.wmsh-gallery-upload span{color:#1684cf;font-size:10px;font-weight:900}.wmsh-gallery-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.wmsh-gallery-preview>span{position:relative;aspect-ratio:1;overflow:hidden;border-radius:13px;background:#edf6fb}.wmsh-gallery-preview img{width:100%;height:100%;object-fit:cover}.wmsh-gallery-preview button{position:absolute;top:5px;left:5px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(214,62,62,.9);color:#fff;font-size:15px;cursor:pointer}
.wmsh-form-message{min-height:22px;margin:14px 0 0;color:#d34c4c;font-size:10px;font-weight:800}.wmsh-form-message.is-ok{color:#1d9a58}.wmsh-form-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.wmsh-form-actions button{height:48px;padding:0 20px;border:1px solid #cde4f4;border-radius:13px;background:#fff;color:#246b96;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.wmsh-form-actions button.is-primary{min-width:190px;border-color:transparent;background:linear-gradient(135deg,#168be8,#43afe8);color:#fff;box-shadow:0 12px 26px rgba(24,139,232,.18)}.wmsh-form-actions button:disabled{opacity:.6;cursor:wait}

@media(max-width:720px){.wmsh-content-page-head,.wmsh-content-form-head{padding:20px 17px;border-radius:21px}.wmsh-content-page-head h1,.wmsh-content-form-head h1{font-size:22px}.wmsh-content-page-head p,.wmsh-content-form-head p{font-size:9px}.wmsh-content-add{height:42px;padding:0 11px;font-size:8.5px}.wmsh-content-tools{grid-template-columns:1fr auto}.wmsh-content-row{align-items:flex-start;flex-direction:column;padding:13px;border-radius:18px}.wmsh-content-row-main{width:100%}.wmsh-content-thumb{width:62px;height:62px;flex-basis:62px}.wmsh-content-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 42px}.wmsh-content-row-actions a,.wmsh-content-row-actions button{padding:0 8px}.wmsh-dynamic-form{padding:16px;border-radius:21px}.wmsh-form-fields{grid-template-columns:1fr;gap:14px}.wmsh-dynamic-field.is-wide{grid-column:auto}.wmsh-upload-zone{min-height:155px}.wmsh-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.wmsh-form-actions{display:grid;grid-template-columns:1fr 1.5fr}.wmsh-form-actions button,.wmsh-form-actions button.is-primary{min-width:0;padding:0 9px;font-size:9px}}
@media(max-width:390px){.wmsh-content-page-head,.wmsh-content-form-head{display:grid}.wmsh-content-add{width:100%}.wmsh-content-tools{grid-template-columns:1fr}.wmsh-content-tools button{height:40px}.wmsh-form-actions{grid-template-columns:1fr}.wmsh-editor-toolbar{flex-wrap:wrap}.wmsh-editor-toolbar span{width:100%;margin:0}}

/* 1.0.36 — فرم و فهرست بر پایه الگوی افزونه اختصاصی استودیو */
.wmsh-content-row{position:relative;min-height:112px;padding:16px 18px;border:1px solid rgba(31,76,113,.18);border-radius:24px;background:linear-gradient(135deg,rgba(240,248,255,.9),rgba(255,255,255,.98));box-shadow:0 12px 34px rgba(11,52,84,.07);display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}
.wmsh-content-row:after{content:"";position:absolute;inset-inline-end:0;top:16px;bottom:16px;width:5px;border-radius:8px;background:linear-gradient(180deg,#52b9ef,#087ee1)}
.wmsh-content-row-main{display:flex;align-items:center;gap:14px;min-width:0;order:2}.wmsh-content-thumb{width:78px;height:78px;border-radius:18px;overflow:hidden;flex:0 0 78px;background:#eef6fc}.wmsh-content-thumb img{width:100%;height:100%;object-fit:cover}.wmsh-content-row-main strong{display:block;font-size:17px;color:#0c3655;margin-bottom:7px}.wmsh-content-row-main small{color:#60798c}
.wmsh-content-row-actions{display:flex;align-items:center;gap:10px;order:1}.wmsh-content-row-actions a,.wmsh-content-row-actions button{min-width:86px;height:45px;border-radius:14px;border:0;font:700 14px IRANSansWeb,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.wmsh-content-row-actions a{background:#bfeaff;color:#123e5c}.wmsh-content-row-actions .is-edit{background:linear-gradient(135deg,#36aef0,#087ee1);color:#fff}.wmsh-content-row-actions .is-delete{min-width:45px;width:45px;background:transparent;color:#ef5963}.wmsh-content-row-actions .is-delete svg{width:22px;height:22px;fill:currentColor}
.wmsh-content-form-shell{border-radius:30px}.wmsh-content-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wmsh-dynamic-field{position:relative}.wmsh-dynamic-field.is-wide,.wmsh-image-field,.wmsh-gallery-field{grid-column:1/-1}.wmsh-upload-zone{min-height:190px;border:2px dashed #c4d8e8;border-radius:24px;background:linear-gradient(135deg,#f5faff,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.wmsh-upload-zone-title{font-size:18px;font-weight:800;color:#173f5c}.wmsh-upload-zone img{max-height:180px;border-radius:18px;margin-top:14px}.wmsh-gallery-upload{min-height:100px;border:1px dashed #b8d1e4;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f8fbfe;cursor:pointer}
@media(max-width:760px){.wmsh-content-row{align-items:stretch;flex-direction:column}.wmsh-content-row-main{order:1}.wmsh-content-row-actions{order:2;justify-content:flex-start}.wmsh-content-row-actions a,.wmsh-content-row-actions button{min-width:78px}.wmsh-content-form-fields{grid-template-columns:1fr}}

/* 1.0.38 — حذف سایت از فهرست سایت‌های من */
.wmsh-my-site-card{position:relative}.wmsh-my-site-delete{position:absolute;top:12px;left:12px;width:32px;height:32px;padding:0;border:1px solid #ffd5d5;border-radius:10px;background:#fff5f5;color:#e34d57;font-family:inherit;font-size:21px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2;transition:.18s}.wmsh-my-site-delete:hover{background:#e9535d;color:#fff;border-color:#e9535d;transform:scale(1.05)}@media(max-width:720px){.wmsh-my-site-delete{top:10px;left:10px;width:30px;height:30px;border-radius:9px}}


/* Manual connector verification - v1.0.39 */
.wmsh-manual-check-button{width:100%;min-height:52px;border:0;border-radius:16px;background:#1689d8;color:#fff;font:700 15px/1.6 inherit;cursor:pointer;box-shadow:0 10px 24px rgba(22,137,216,.22);transition:.2s ease}
.wmsh-manual-check-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(22,137,216,.28)}
.wmsh-manual-check-button:disabled{opacity:.65;cursor:wait;transform:none}
.wmsh-manual-check-status{margin:4px 0 0;padding:11px 14px;border-radius:13px;background:#f4f8fb;color:#5e7180;font-size:13px;text-align:center}
.wmsh-manual-check-status.is-error{background:#fff1f1;color:#b64646}
.wmsh-manual-check-status.is-success{background:#eefaf3;color:#238b53}

/* 1.0.40 - pre-install site analysis */
.wmsh-site-analysis-result{margin:20px 0;padding:18px;border:1px solid rgba(39,132,207,.22);border-radius:18px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 12px 30px rgba(35,103,159,.08)}
.wmsh-analysis-head{display:flex;align-items:flex-start;gap:12px}
.wmsh-analysis-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:#e4f5ec;color:#168b50;font-weight:900}
.wmsh-analysis-head strong{display:block;color:#183d5a;font-size:15px}
.wmsh-analysis-head small{display:block;margin-top:5px;color:#61788b;line-height:1.9}
.wmsh-analysis-modules{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.wmsh-analysis-modules span{padding:8px 11px;border-radius:999px;background:#edf6fd;color:#2b6f9f;font-size:12px;font-weight:700}
.wmsh-install-methods[hidden],.wmsh-site-analysis-result[hidden]{display:none!important}
@media(max-width:700px){.wmsh-site-analysis-result{padding:15px;border-radius:16px}.wmsh-analysis-modules{display:grid}.wmsh-analysis-modules span{text-align:center}}

[data-site-failure-message]{white-space:pre-line}

/* v1.0.48 — separated owner/designer entry paths */
.wmsh-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 20px;line-height:1.35}
.wmsh-actions button strong{font:inherit;font-weight:900}.wmsh-actions button small{font-size:12px;font-weight:600;opacity:.78}
.wmsh-site-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:16px 18px;border:1px solid #cfe8fa;border-radius:18px;background:#f4faff;color:#173c59}
.wmsh-site-mode-banner strong{font-size:15px}.wmsh-site-mode-banner span{font-size:13px;color:#63819a}
.wmsh-site-modal.is-owner-mode .wmsh-site-grid{grid-template-columns:1fr}.wmsh-site-modal.is-owner-mode #wmsh-site-url{font-size:18px;text-align:left}
.wmsh-site-modal.is-owner-mode .wmsh-auto-install-fields{margin-top:20px}.wmsh-site-modal.is-designer-mode .wmsh-manual-install-fields{display:block}
@media(max-width:700px){.wmsh-site-mode-banner{align-items:flex-start;flex-direction:column;gap:5px}.wmsh-actions button small{font-size:11px}}

/* 1.0.52 — سفارش ساخت افزونه برای مسیر طراح سایت */
.wmsh-order-form-card .wmsh-site-field{margin-top:16px}.wmsh-order-form-card .wmsh-site-grid .wmsh-site-field{margin-top:0}.wmsh-order-form-card textarea{width:100%;resize:vertical;min-height:120px;padding:15px 16px;border:1px solid #d6e6f1;border-radius:15px;background:#fff;color:#173b58;font-family:IRANSansWeb,Arial,sans-serif;font-size:14px;line-height:2;outline:none;transition:.18s}.wmsh-order-form-card textarea:focus{border-color:#7fc4ef;box-shadow:0 0 0 4px rgba(22,139,232,.08)}.wmsh-order-form-card .wmsh-field-help{display:block;margin-top:7px;color:#7890a2;font-size:10px}.wmsh-order-form-card label small{color:#91a3b0;font-weight:600}.wmsh-order-status-card{width:min(650px,100%);margin:30px auto;padding:42px 34px;border:1px solid rgba(40,137,206,.16);border-radius:28px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(21,87,137,.1)}.wmsh-order-status-icon{width:78px;height:78px;margin:0 auto 17px;display:grid;place-items:center;border-radius:24px;background:#eef7fd;color:#1889d8;font-size:34px;font-weight:900}.wmsh-order-status-icon.is-approved{background:#ebf9f1;color:#188b50}.wmsh-order-status-icon.is-rejected{background:#fff0f1;color:#d54a55}.wmsh-order-status-icon.is-pending{background:#eef7fd;color:#1889d8}.wmsh-order-status-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:#edf6fd;color:#2877ad;font-size:9px;font-weight:900}.wmsh-order-status-card h2{margin:12px 0 8px;color:#173b58;font-size:25px}.wmsh-order-status-card>p{margin:0;color:#738b9d;font-size:11px;line-height:2}.wmsh-order-status-meta{margin:22px auto 0;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:14px;background:#f5f9fc;color:#6d879a;font-size:10px}.wmsh-order-status-meta strong{color:#214b68;direction:ltr}.wmsh-order-status-reason{margin-top:14px!important;padding:13px 15px;border:1px solid #f3d5d8;border-radius:13px;background:#fff5f5;color:#a7474f!important}.wmsh-order-status-card .wmsh-site-result-actions{margin-top:22px}
@media(max-width:700px){.wmsh-order-status-card{margin:18px auto;padding:28px 18px;border-radius:22px}.wmsh-order-status-card h2{font-size:21px}.wmsh-order-status-meta{align-items:flex-start;flex-direction:column}.wmsh-order-form-card textarea{font-size:13px}}


/* Admin orders — v1.0.54 */
.wmsh-admin-orders-button{display:inline-flex!important;align-items:center;gap:8px}
.wmsh-admin-orders-button[hidden]{display:none!important}
.wmsh-admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e74848;color:#fff;font-size:11px;line-height:1;font-family:IRANSansWeb,sans-serif}
.wmsh-admin-badge[hidden]{display:none!important}
.wmsh-admin-orders-modal{position:fixed;inset:0;z-index:999999;background:#f3f7f6;overflow:auto}
.wmsh-admin-orders-page{min-height:100%;direction:rtl;color:#15172f;font-family:IRANSansWeb,sans-serif}
.wmsh-admin-orders-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ecea;backdrop-filter:blur(12px)}
.wmsh-admin-orders-header>div{display:flex;align-items:center;gap:12px}
.wmsh-admin-orders-header img{width:42px;height:42px;object-fit:contain}
.wmsh-admin-orders-header span{display:flex;flex-direction:column;gap:2px}
.wmsh-admin-orders-header strong{font-size:17px}
.wmsh-admin-orders-header small{font-size:11px;color:#79827f}
.wmsh-admin-orders-header>button{width:40px;height:40px;border:0;border-radius:12px;background:#f0f4f3;color:#15172f;font-size:28px;cursor:pointer}
.wmsh-admin-orders-content{max-width:1180px;margin:0 auto;padding:38px 28px 70px}
.wmsh-admin-orders-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.wmsh-admin-orders-intro span{display:block;color:#0d9764;font-size:12px;font-weight:700;margin-bottom:6px}
.wmsh-admin-orders-intro h2{margin:0 0 8px;font-size:30px}
.wmsh-admin-orders-intro p{margin:0;color:#6f7976;font-size:13px}
.wmsh-admin-orders-intro>button{border:1px solid #d8e2df;background:#fff;border-radius:12px;padding:10px 17px;font:inherit;cursor:pointer}
.wmsh-admin-orders-loading,.wmsh-admin-orders-empty{padding:36px;border:1px dashed #cedbd7;border-radius:18px;text-align:center;background:#fff;color:#67736f}
.wmsh-admin-orders-empty strong{display:block;color:#15172f;font-size:18px;margin-bottom:6px}
.wmsh-admin-orders-list{display:grid;gap:18px}
.wmsh-admin-order-card{background:#fff;border:1px solid #e4ebe8;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(21,23,47,.05)}
.wmsh-admin-order-card.is-pending{border-color:#bfe4d4}
.wmsh-admin-order-card.is-busy{opacity:.62;pointer-events:none}
.wmsh-admin-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.wmsh-admin-order-head span{font-size:11px;color:#0d9764;font-weight:700}
.wmsh-admin-order-head h3{margin:4px 0;font-size:20px}
.wmsh-admin-order-head small{color:#7b8582}
.wmsh-admin-order-status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;background:#eef2f1;color:#65716d}
.wmsh-admin-order-status.is-pending{background:#fff3d9;color:#9c6a00}
.wmsh-admin-order-status.is-approved{background:#e5f6ee;color:#0d7f54}
.wmsh-admin-order-status.is-rejected{background:#fdeaea;color:#b63232}
.wmsh-admin-order-url{display:inline-block;margin:16px 0 4px;color:#0d9764;text-decoration:none;direction:ltr}
.wmsh-admin-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.wmsh-admin-order-grid>div,.wmsh-admin-order-request,.wmsh-admin-order-reason{background:#f7faf9;border:1px solid #ebf0ee;border-radius:14px;padding:13px 15px}
.wmsh-admin-order-grid span,.wmsh-admin-order-request>span,.wmsh-admin-order-reason>span{display:block;font-size:11px;color:#7e8885;margin-bottom:5px}
.wmsh-admin-order-grid strong{font-size:13px}
.wmsh-admin-order-request,.wmsh-admin-order-reason{margin-top:10px}
.wmsh-admin-order-request p,.wmsh-admin-order-reason p{margin:0;line-height:1.9;font-size:13px}
.wmsh-admin-order-reason{background:#fff7e9;border-color:#f2dfbd}
.wmsh-admin-order-review{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:15px;align-items:end}
.wmsh-admin-order-review textarea{width:100%;resize:vertical;min-height:72px;border:1px solid #dce5e2;border-radius:12px;padding:11px 13px;font:inherit;outline:none}
.wmsh-admin-order-review textarea:focus{border-color:#0d9764;box-shadow:0 0 0 3px rgba(13,151,100,.09)}
.wmsh-admin-order-review>div{display:flex;gap:8px}
.wmsh-admin-order-review button{border:0;border-radius:11px;padding:11px 17px;font:inherit;cursor:pointer}
.wmsh-admin-order-review .is-approve{background:#0d9764;color:#fff}
.wmsh-admin-order-review .is-reject{background:#f3eeee;color:#a93838}
body.wmsh-admin-orders-open{overflow:hidden}

@media(max-width:760px){
  .wmsh-admin-orders-header{padding:14px 16px}
  .wmsh-admin-orders-content{padding:24px 14px 48px}
  .wmsh-admin-orders-intro{align-items:stretch;flex-direction:column}
  .wmsh-admin-orders-intro h2{font-size:24px}
  .wmsh-admin-orders-intro>button{align-self:flex-start}
  .wmsh-admin-order-head{flex-direction:column}
  .wmsh-admin-order-grid{grid-template-columns:1fr}
  .wmsh-admin-order-review{grid-template-columns:1fr}
  .wmsh-admin-order-review>div{display:grid;grid-template-columns:1fr 1fr}
  .wmsh-admin-orders-button{justify-content:flex-start}
}

/* v1.0.55 - quick plugin order form only */
.wmsh-order-form-card select{width:100%;height:52px;padding:0 16px;border:1px solid #d6e6f1;border-radius:15px;background:#fff;color:#173b58;font-family:IRANSansWeb,Arial,sans-serif;font-size:13px;outline:none;transition:.18s}.wmsh-order-form-card select:focus{border-color:#7fc4ef;box-shadow:0 0 0 4px rgba(22,139,232,.08)}.wmsh-order-sections{margin:18px 0 0;padding:0;border:0}.wmsh-order-sections legend{padding:0;color:#173b58;font-size:12px;font-weight:900}.wmsh-order-sections>p{margin:5px 0 12px;color:#7890a2;font-size:10px}.wmsh-order-section-options{display:flex;flex-wrap:wrap;gap:9px}.wmsh-order-section-options label{cursor:pointer;position:relative}.wmsh-order-section-options input{position:absolute;opacity:0;pointer-events:none}.wmsh-order-section-options span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d7e7f2;border-radius:12px;background:#fff;color:#57758a;font-size:10px;font-weight:800;transition:.18s}.wmsh-order-section-options input:checked+span{border-color:#2095df;background:#edf8ff;color:#1579b8;box-shadow:0 0 0 3px rgba(32,149,223,.08)}.wmsh-order-section-options label.is-other input:checked+span{background:#f0f6fb}.wmsh-order-other-field[hidden]{display:none!important}@media(max-width:700px){.wmsh-order-section-options{gap:7px}.wmsh-order-section-options span{min-height:36px;padding:7px 11px;font-size:9px}.wmsh-order-form-card select{height:49px;font-size:12px}}

/* v1.0.56 - my orders header item only */
.wmsh-my-orders-button[hidden]{display:none!important}

/* 1.0.61 - Support chat polish and unread badges */
.wmsh-admin-messages-button{white-space:nowrap}
.wmsh-support-modal,.wmsh-admin-messages-modal{position:fixed;inset:0;z-index:10020;background:#f4f8fb}
.wmsh-support-page{height:100%;max-width:920px;margin:0 auto;background:#fff;display:flex;flex-direction:column;box-shadow:0 0 50px rgba(21,23,47,.08)}
.wmsh-support-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e6edf2;background:#fff}
.wmsh-support-header>div{display:flex;align-items:center;gap:12px}.wmsh-support-header img{width:42px;height:42px;object-fit:contain}.wmsh-support-header span{display:flex;flex-direction:column;gap:2px}.wmsh-support-header strong{font-size:17px;color:#15172f}.wmsh-support-header small{font-size:12px;color:#71808c}.wmsh-support-header>button{border:0;background:#f3f6f8;width:38px;height:38px;border-radius:12px;font:24px/1 inherit;cursor:pointer;color:#35424b}
.wmsh-support-content{flex:1;overflow:auto;padding:24px;background:linear-gradient(180deg,#f8fbfd 0%,#f2f7fb 100%)}
.wmsh-chat-messages{display:flex;flex-direction:column;gap:12px;min-height:100%}
.wmsh-chat-day{align-self:center;background:#e8eff5;color:#5f7382;font-size:12px;font-weight:700;border-radius:999px;padding:6px 14px;margin:6px 0 4px;box-shadow:0 2px 8px rgba(20,40,60,.04)}
.wmsh-chat-row{display:flex;align-items:flex-end;gap:10px;max-width:100%}
.wmsh-chat-row.is-mine{justify-content:flex-start}
.wmsh-chat-row.is-other{justify-content:flex-end}
.wmsh-chat-row.is-other .wmsh-chat-avatar{order:2}
.wmsh-chat-row.is-other .wmsh-chat-stack{align-items:flex-end}
.wmsh-chat-row.is-mine .wmsh-chat-stack{align-items:flex-start}
.wmsh-chat-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;background:#e4eef4;color:#0d9764;display:grid;place-items:center;font-weight:800;font-size:15px;overflow:hidden;border:1px solid #dbe7ef}
.wmsh-chat-avatar.is-fallback,.wmsh-conversation-avatar.is-fallback{display:grid;place-items:center}
.wmsh-chat-stack{display:flex;flex-direction:column;max-width:min(76%,620px)}
.wmsh-chat-message{padding:12px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.04);font-size:14px;line-height:1.9;word-break:break-word}
.wmsh-chat-message.is-mine{background:#e7f5ef;border-bottom-left-radius:8px;color:#173629}
.wmsh-chat-message.is-other{background:#fff;border:1px solid #e4ebef;border-bottom-right-radius:8px;color:#183141}
.wmsh-chat-row.is-pending .wmsh-chat-message,.wmsh-chat-row.is-pending .wmsh-chat-avatar{opacity:.72}
.wmsh-chat-meta{display:block;margin-top:4px;padding:0 6px;font-size:11px;color:#7f8e98;direction:ltr}
.wmsh-chat-empty{text-align:center;padding:80px 20px;color:#6f7e87}.wmsh-chat-empty strong{display:block;color:#2c3941;font-size:17px;margin-bottom:7px}
.wmsh-chat-compose{display:flex;align-items:flex-end;gap:12px;padding:16px 18px;border-top:1px solid #e4eef7;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.wmsh-chat-compose textarea{flex:1;min-height:56px;resize:none;border:1px solid #d8e8f5;border-radius:18px;padding:15px 18px;outline:none;background:#fbfdff;color:#16354f;font-family:IRANSansWeb,Tahoma,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.9;box-shadow:inset 0 1px 2px rgba(30,91,138,.04);transition:.18s}.wmsh-chat-compose textarea:focus{border-color:#4ea7e4;box-shadow:0 0 0 4px rgba(66,158,224,.11);background:#fff}.wmsh-chat-compose textarea::placeholder{color:#90a4b7}.wmsh-chat-compose button{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;padding:0;border:0;border-radius:18px;background:linear-gradient(135deg,#33b0ea 0%,#1f7cd9 100%);color:#fff;box-shadow:0 16px 30px rgba(31,124,217,.24);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.wmsh-chat-compose button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(31,124,217,.28)}.wmsh-chat-compose button svg{width:23px;height:23px;display:block}.wmsh-chat-send-label{display:none}.wmsh-chat-compose button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.wmsh-order-chat-button{border:0;border-radius:14px;background:linear-gradient(135deg,#33b0ea 0%,#1f7cd9 100%);color:#fff;font-family:inherit;font-weight:700;cursor:pointer;padding:10px 16px;margin-top:12px;box-shadow:0 12px 24px rgba(31,124,217,.2)}
.wmsh-admin-conversations-list{display:flex;flex-direction:column;gap:10px}.wmsh-conversation-card{width:100%;border:1px solid #e2eaee;background:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:right;font-family:inherit;cursor:pointer;transition:.18s}.wmsh-conversation-card:hover{border-color:#b9d8ca;box-shadow:0 7px 22px rgba(21,23,47,.06)}.wmsh-conversation-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5f4ee;color:#0d9764;font-weight:800;font-size:18px;flex:0 0 auto;object-fit:cover;overflow:hidden;border:1px solid #dbe7ef}.wmsh-conversation-main{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.wmsh-conversation-main strong{color:#19242b}.wmsh-conversation-main small{color:#7c8991;font-size:11px}.wmsh-conversation-main em{font-style:normal;color:#627079;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.wmsh-conversation-card>b{min-width:24px;height:24px;border-radius:12px;background:#d94d4d;color:#fff;font-size:11px;display:grid;place-items:center}
@media(max-width:700px){.wmsh-support-page{max-width:none}.wmsh-support-header{padding:14px 16px}.wmsh-support-content{padding:16px 12px}.wmsh-chat-stack{max-width:84%}.wmsh-chat-compose{padding:12px;gap:10px}.wmsh-chat-compose textarea{min-height:52px;padding:13px 15px;font-size:13px}.wmsh-chat-compose button{width:52px;height:52px;flex-basis:52px;border-radius:16px}.wmsh-chat-compose button svg{width:21px;height:21px}.wmsh-chat-avatar{width:34px;height:34px;flex-basis:34px}}


/* v1.0.58 - restore only order form visuals from v1.0.55 */
.wmsh-site-form-card.wmsh-order-form-card select{
  width:100%;height:52px;padding:0 16px;border:1px solid #d6e6f1;border-radius:15px;
  background:#fff;color:#173b58;font-family:IRANSansWeb,Arial,sans-serif;font-size:13px;
  outline:none;transition:.18s;appearance:auto;
}
.wmsh-site-form-card.wmsh-order-form-card select:focus{
  border-color:#7fc4ef;box-shadow:0 0 0 4px rgba(22,139,232,.08)
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-sections{
  display:block;margin:18px 0 0;padding:0;border:0;min-width:0
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-sections legend{
  padding:0;color:#173b58;font-size:12px;font-weight:900
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-sections>p{
  margin:5px 0 12px;color:#7890a2;font-size:10px
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options{
  display:flex;flex-wrap:wrap;gap:9px
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options label{
  cursor:pointer;position:relative;margin:0;padding:0;border:0;background:none
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options input[type="checkbox"]{
  position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options span{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;
  border:1px solid #d7e7f2;border-radius:12px;background:#fff;color:#57758a;font-size:10px;
  font-weight:800;transition:.18s;line-height:1.5
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options input:checked+span{
  border-color:#2095df;background:#edf8ff;color:#1579b8;box-shadow:0 0 0 3px rgba(32,149,223,.08)
}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options label.is-other input:checked+span{background:#f0f6fb}
.wmsh-site-form-card.wmsh-order-form-card .wmsh-order-other-field[hidden]{display:none!important}
@media(max-width:700px){
  .wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options{gap:7px}
  .wmsh-site-form-card.wmsh-order-form-card .wmsh-order-section-options span{min-height:36px;padding:7px 11px;font-size:9px}
  .wmsh-site-form-card.wmsh-order-form-card select{height:49px;font-size:12px}
}


/* 1.0.66 - Mobile bottom navigation persistence and compact labels */
.wmsh-bottom-nav{display:none}
body.wmsh-support-open .wmsh-bottom-nav{display:none!important}
@media (max-width: 860px){
  body{padding-bottom:116px}
  .wmsh-bottom-nav{position:fixed;right:16px;left:16px;bottom:14px;z-index:1000001;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));direction:rtl;gap:8px;padding:8px;background:rgba(255,255,255,.88);border:1px solid rgba(31,62,95,.14);border-radius:38px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 14px 35px rgba(19,43,69,.14),0 3px 10px rgba(19,43,69,.08)}
  .wmsh-bottom-nav::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(129,148,170,.14);pointer-events:none}
  .wmsh-bottom-nav::after{content:"";position:absolute;left:8%;right:8%;bottom:-12px;height:22px;border-radius:999px;background:rgba(30,47,66,.18);filter:blur(18px);opacity:.28;pointer-events:none}
  .wmsh-bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:70px;padding:9px 6px;border:0;border-radius:30px;background:transparent;color:#2f2a22;font:inherit;font-size:10.5px;font-weight:800;line-height:1.15;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
  .wmsh-bottom-nav button .wmsh-bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;color:inherit;margin-bottom:0}
  .wmsh-bottom-nav button .wmsh-bottom-nav-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .wmsh-bottom-nav button:hover,.wmsh-bottom-nav button:active{transform:translateY(-1px)}
  .wmsh-bottom-nav button.is-active{background:linear-gradient(180deg,#e3eef9 0%,#cfdfef 100%);color:#102f52;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(31,74,118,.14)}
  .wmsh-bottom-nav button.is-active .wmsh-bottom-nav-icon{color:#0d69bd;transform:scale(1.06)}
  .wmsh-bottom-nav button.is-active>span:last-of-type{font-weight:900;color:#102f52}
  .wmsh-bottom-nav .wmsh-admin-badge{position:absolute;top:9px;right:18px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff5b66;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 8px 14px rgba(255,91,102,.28)}

  body:not(.wmsh-support-open) .wmsh-bottom-nav{display:grid!important;z-index:1000001!important}
}


/* 1.0.67 - Compact mobile nav and support landing */
.wmsh-support-center-modal{position:fixed;inset:0;z-index:10020;background:#f4f8fb}
.wmsh-support-center-modal[hidden]{display:none!important}
body.wmsh-support-center-open{overflow:hidden}
.wmsh-support-center-page{min-height:100%;background:linear-gradient(180deg,#f8fbfd 0%,#eef6fb 100%)}
.wmsh-support-center-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e3edf4;background:rgba(255,255,255,.96)}
.wmsh-support-center-header>div{display:flex;align-items:center;gap:12px}.wmsh-support-center-header img{width:42px;height:42px;object-fit:contain}.wmsh-support-center-header span{display:flex;flex-direction:column;gap:2px}.wmsh-support-center-header strong{font-size:17px;color:#153753}.wmsh-support-center-header small{font-size:11px;color:#73899a}.wmsh-support-center-header>button{width:38px;height:38px;border:0;border-radius:12px;background:#eef4f8;color:#27445a;font:24px/1 inherit;cursor:pointer}
.wmsh-support-center-content{width:min(720px,calc(100% - 32px));margin:0 auto;padding:34px 0 120px;display:grid;gap:14px}
.wmsh-support-contact-card,.wmsh-support-chat-entry{width:100%;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dceaf4;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(25,88,137,.07);font-family:inherit}
.wmsh-support-contact-icon,.wmsh-support-chat-entry-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;background:#eaf6ff;color:#168be8}.wmsh-support-contact-icon svg,.wmsh-support-chat-entry-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wmsh-support-contact-card>div{display:grid;gap:4px;flex:1}.wmsh-support-contact-card>div span{font-size:11px;color:#7890a2;font-weight:700}.wmsh-support-contact-card>div strong{direction:ltr;text-align:right;color:#173b58;font-size:18px;letter-spacing:.3px}.wmsh-support-contact-card>a{padding:10px 15px;border-radius:13px;background:#eef7fe;color:#168be8;text-decoration:none;font-size:12px;font-weight:900}
.wmsh-support-chat-entry{border:1px solid #d7e7f2;text-align:right;cursor:pointer;color:#173b58}.wmsh-support-chat-entry>span:nth-child(2){display:grid;gap:4px;flex:1}.wmsh-support-chat-entry strong{font-size:14px}.wmsh-support-chat-entry small{font-size:10.5px;color:#7a91a3;font-weight:600}.wmsh-support-chat-entry>b{color:#168be8;font-size:22px}
@media(max-width:860px){
  body{padding-bottom:92px}
  .wmsh-bottom-nav{right:14px;left:14px;bottom:10px;padding:5px;border-radius:31px;gap:4px}
  .wmsh-bottom-nav button{min-height:54px;padding:5px 4px;border-radius:24px;font-size:9.5px;line-height:1}
  .wmsh-bottom-nav button .wmsh-bottom-nav-icon{width:23px;height:23px;margin:0}
  .wmsh-bottom-nav button .wmsh-bottom-nav-icon svg{width:22px;height:22px}
  .wmsh-bottom-nav .wmsh-admin-badge{top:5px;right:14px;min-width:17px;height:17px;font-size:9px}
  .wmsh-support-center-header{padding:14px 16px}
  .wmsh-support-center-content{padding-top:22px;padding-bottom:98px}
  .wmsh-support-contact-card,.wmsh-support-chat-entry{padding:15px;border-radius:19px}
}
body.wmsh-support-open .wmsh-bottom-nav{display:none!important}


/* 1.0.70 - PWA install control only */
[data-pwa-install][hidden]{display:none!important}
.wmsh-desktop-nav [data-pwa-install]{color:#0f7fc8;font-weight:800}


/* 1.0.71 - Mobile bottom navigation safe area only */
@media(max-width:860px){
  .wmsh-profile-page,
  .wmsh-site-content,
  .wmsh-sites-content,
  .wmsh-admin-orders-content,
  .wmsh-support-center-content{
    padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;
  }
}
