/* فونت وزیرمتن: فقط دو فایل ۴۰۰ و ۷۰۰ موجود است. اگر وزن‌های ۵۰۰ تا ۹۰۰ اعلام
   نشوند، مرورگر آن‌ها را جعلی و کج‌وکوله می‌سازد؛ پس هر وزن به نزدیک‌ترین فایل
   واقعی نگاشت می‌شود تا تیترها و اعداد همه‌جا یکدست دیده شوند. */
@font-face{font-family:Vazir;src:url('../fonts/vazirmatn-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazir;src:url('../fonts/vazirmatn-regular.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Vazir;src:url('../fonts/vazirmatn-bold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Vazir;src:url('../fonts/vazirmatn-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Vazir;src:url('../fonts/vazirmatn-bold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Vazir;src:url('../fonts/vazirmatn-bold.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--ink:#07111f;--ink2:#112439;--panel:#fff;--canvas:#f5f7fa;--muted:#657384;--line:#dfe6ed;--gold:#f4b942;--gold2:#d99d2a;--blue:#2d6cdf;--green:#159b71;--red:#d9455f;--radius:22px;--shadow:0 18px 55px rgba(7,17,31,.10);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Vazir,Tahoma,sans-serif;font-weight:400;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9b6810;font-size:.86rem;font-weight:700;background:#fff6df;border:1px solid #f5ddb0;border-radius:999px;padding:5px 12px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}h1,h2,h3{line-height:1.35;margin-top:0}h1{font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.04em}h2{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.025em}h3{font-size:1.12rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,247,250,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(190,201,212,.55)}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.1rem;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.main-nav a{padding:10px 13px;border-radius:12px;color:#334255;font-size:.91rem}.main-nav a:hover,.main-nav a.active{background:#fff;color:var(--ink)}.nav-actions{display:flex;gap:9px}.menu-toggle{display:none;border:0;background:#fff;width:44px;height:44px;border-radius:13px;font-size:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:8px 18px;border:1px solid transparent;border-radius:13px;font-weight:700;transition:.2s ease;background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 22px rgba(7,17,31,.09)}.btn.primary{background:var(--gold);color:var(--ink);border-color:var(--gold2)}.btn.dark{background:var(--ink);color:#fff}.btn.ghost{background:transparent;border-color:var(--line)}.btn.danger{color:var(--red);border-color:#efc3ca;background:#fff6f7}.btn.small{font-size:.83rem;min-height:36px;padding:5px 11px}.btn.wide{width:100%}.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:90px 0 72px}.hero:before{content:"";position:absolute;inset:-30% 48% auto -10%;height:620px;background:radial-gradient(circle,rgba(244,185,66,.18),transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.hero h1{margin:20px 0 22px}.hero h1 span{color:var(--gold)}.hero p{font-size:1.12rem;color:#bdc9d4;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;color:#9fb0c0;font-size:.88rem}.trust-row strong{display:block;color:#fff;font-size:1.28rem}.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.device-card{width:min(430px,100%);border-radius:34px;background:linear-gradient(160deg,#1c354e,#0c1927);border:1px solid rgba(255,255,255,.12);padding:20px;transform:rotate(-2deg);box-shadow:0 35px 100px rgba(0,0,0,.35)}.device-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.live-dot{display:flex;align-items:center;gap:7px;color:#aebdca;font-size:.82rem}.live-dot:before{content:"";width:8px;height:8px;background:#36d399;border-radius:50%;box-shadow:0 0 0 5px rgba(54,211,153,.12)}.fuse-map{position:relative;height:270px;border-radius:22px;background:linear-gradient(135deg,#e1e5e9,#fff);padding:23px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;direction:ltr}.fuse{border-radius:7px;background:#efc34e;box-shadow:inset 0 -7px rgba(0,0,0,.08);display:grid;place-items:center;color:#172433;font:700 12px Arial}.fuse:nth-child(3n){background:#e25a65}.fuse:nth-child(4n){background:#4f9fe8}.fuse:nth-child(7n){background:#63b478}.visual-note{position:absolute;left:-15px;bottom:30px;background:#fff;color:var(--ink);padding:13px 17px;border-radius:16px;box-shadow:var(--shadow);font-size:.85rem}.section{padding:88px 0}.section.white{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2{margin:8px 0 0}.section-head p{max-width:530px;margin:0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 6px 28px rgba(7,17,31,.035)}.feature-icon{width:58px;height:58px;border-radius:18px;background:#fff4d8;display:grid;place-items:center;margin-bottom:18px}.feature-icon img{width:39px;height:39px;object-fit:contain}.feature-card p{color:var(--muted);margin-bottom:0}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-card{min-height:128px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:15px;text-align:center;font-size:.85rem;transition:.2s}.brand-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 30px rgba(7,17,31,.07)}.brand-card img{width:54px;height:54px;object-fit:contain}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{position:relative;overflow:hidden;min-height:300px;border-radius:28px;background:var(--ink);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.module-card:nth-child(2){background:#17304b}.module-card:nth-child(3){background:#322913}.module-card>img{position:absolute;left:22px;top:20px;width:145px;height:145px;object-fit:contain;opacity:.9}.module-card p{color:#bdc8d2}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--gold);transform:translateY(-8px);box-shadow:var(--shadow)}.plan-badge{position:absolute;top:-14px;right:24px;background:var(--gold);padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.price{font-size:2rem;font-weight:700;margin:14px 0}.price small{font-size:.82rem;color:var(--muted)}.plan ul{padding:0;list-style:none;color:var(--muted);flex:1}.plan li{padding:7px 0}.plan li:before{content:"✓";color:var(--green);margin-left:8px;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.article-cover{height:170px;background:linear-gradient(135deg,#112439,#2b5477);display:grid;place-items:center;color:var(--gold);font-size:3rem}.article-card-body{padding:22px}.article-card p{color:var(--muted);font-size:.9rem}.cta{background:linear-gradient(135deg,var(--ink),#18344f);color:#fff;border-radius:32px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{margin-bottom:8px}.cta p{color:#b7c4d0;margin:0}.site-footer{background:#050c15;color:#a9b6c2;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.site-footer h3{color:#fff}.site-footer a{display:block;padding:5px 0}.footer-brand p{max-width:360px}.footer-bottom{border-top:1px solid #1b2a39;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:.85rem}.page-hero{background:var(--ink);color:#fff;padding:68px 0}.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0}.page-hero p{color:#b8c5d0;max-width:650px}.breadcrumbs{font-size:.83rem;color:#8798a8}.content-grid{display:grid;grid-template-columns:260px 1fr;gap:24px}.sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px;height:max-content;position:sticky;top:100px}.sidebar a{display:flex;padding:11px 13px;border-radius:12px;color:#526170}.sidebar a:hover,.sidebar a.active{background:#fff4da;color:var(--ink)}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.stat-card strong{display:block;font-size:1.6rem}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid #edf1f5;text-align:right}.data-table th{font-size:.8rem;color:var(--muted);background:#fafbfc}.badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;background:#eef2f6}.badge.success{background:#ddf6ed;color:#087958}.badge.warning{background:#fff1cf;color:#8c610d}.badge.danger{background:#fee5e9;color:#b4263d}.badge.info{background:#e5efff;color:#2459ac}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#284761,var(--ink) 45%,#050a10);padding:20px}.auth-card{width:min(100%,460px);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center}.auth-card img{margin-bottom:10px}.auth-card form{text-align:right;margin-top:25px}label{display:block;font-size:.87rem;font-weight:700;margin-bottom:14px}input,textarea,select{display:block;width:100%;border:1px solid #cad4de;border-radius:13px;background:#fff;padding:11px 13px;margin-top:6px;color:var(--ink);outline:0}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,185,66,.17)}textarea{min-height:120px;resize:vertical}.otp-input{font-size:1.8rem;text-align:center;direction:ltr;letter-spacing:14px}.alert{padding:12px 16px;border-radius:13px;margin:13px 0}.alert.success{background:#ddf6ed;color:#087958}.alert.danger{background:#fee5e9;color:#a71931}.alert.warning{background:#fff3d8;color:#79520a}.flash-wrap{position:fixed;top:90px;left:20px;z-index:100;width:min(390px,calc(100% - 40px))}.flash-wrap .alert{box-shadow:var(--shadow);background:#fff;border-right:4px solid}.flash-wrap .success{border-color:var(--green)}.flash-wrap .danger{border-color:var(--red)}.webapp-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 78px)}.webapp-nav{background:var(--ink);color:#b8c4d0;padding:28px 18px}.webapp-nav h3{color:#fff;padding:0 13px}.webapp-nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:13px;margin:4px 0}.webapp-nav a:hover,.webapp-nav a.active{background:#1a3045;color:#fff}.webapp-main{padding:35px}.app-welcome{background:linear-gradient(135deg,#152e46,var(--ink));color:#fff;border-radius:28px;padding:38px;display:grid;grid-template-columns:1fr 260px;align-items:center}.app-welcome img{max-height:190px;justify-self:center}.app-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.app-module{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.app-module img{width:66px;height:66px;object-fit:contain}.finder{display:grid;grid-template-columns:320px 1fr;gap:22px}.finder-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;height:max-content;position:sticky;top:100px}.finder-results{min-height:480px}.search-box{position:relative;margin-bottom:14px}.search-box input{padding-right:40px}.search-box span{position:absolute;right:14px;top:15px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.result-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;text-align:center;transition:.2s}.result-card:hover{border-color:var(--gold);transform:translateY(-2px)}.result-card img{width:64px;height:64px;object-fit:contain}.loading{display:grid;place-items:center;min-height:220px;color:var(--muted)}.spinner{width:35px;height:35px;border:3px solid #e0e6ec;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.empty{background:#fff;border:1px dashed #cbd5df;border-radius:20px;padding:45px;text-align:center;color:var(--muted)}.fuse-detail{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.fuse-image{position:relative;overflow:auto;border-radius:16px;background:#e9edf1;min-height:320px;display:grid;place-items:center}.fuse-image img{max-height:620px}.slot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.slot{border:1px solid var(--line);border-radius:14px;padding:13px;display:flex;gap:12px}.amp{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#e7effa;color:#275992;font-weight:700;flex:0 0 auto}.article-body{font-size:1.05rem}.article-body h2{font-size:1.6rem;margin-top:40px}.article-body p{color:#344456}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:40px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;text-align:center}.download-card img{height:90px;object-fit:contain}.admin-body{background:#eef2f6}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:#07111f;color:#adbbc8;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}.admin-sidebar .brand{color:#fff;padding:0 10px 25px}.admin-sidebar nav a{display:flex;padding:11px 13px;border-radius:11px;margin:3px 0}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#172b40;color:#fff}.admin-main{min-width:0}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.admin-content{padding:28px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.admin-card .value{font-size:1.65rem;font-weight:700}.admin-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:18px}.chart{height:240px;display:flex;align-items:end;gap:7px;padding-top:20px}.bar{flex:1;min-width:8px;background:linear-gradient(var(--gold),#ffd982);border-radius:5px 5px 0 0;position:relative}.bar:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);right:50%;transform:translateX(50%);background:var(--ink);color:#fff;padding:4px 8px;border-radius:7px;font-size:.72rem;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.form-grid .full{grid-column:1/-1}.editor{min-height:360px;direction:rtl}.code-preview{direction:ltr;text-align:left;background:#0c1724;color:#b8d4ea;padding:16px;border-radius:15px;max-height:560px;overflow:auto;font:12px/1.7 Consolas,monospace}.mock-gateway{width:min(520px,100%);background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.mock-logo{background:#6d3bd1;color:#fff;border-radius:18px;padding:20px;text-align:center;margin-bottom:25px}.gateway-amount{text-align:center;font-size:2rem;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1050px){.main-nav{display:none;position:fixed;inset:78px 0 auto;background:#fff;padding:15px 20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu-open .main-nav{display:flex}.menu-toggle{display:block}.nav-actions .btn.ghost{display:none}.hero-grid{gap:30px}.brand-grid{grid-template-columns:repeat(4,1fr)}.admin-stats{grid-template-columns:repeat(3,1fr)}.result-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.container{width:min(calc(100% - 28px),var(--max))}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.feature-grid,.module-grid,.pricing-grid,.article-grid,.download-grid{grid-template-columns:1fr}.plan.featured{transform:none}.brand-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta{padding:32px;flex-direction:column;align-items:flex-start}.content-grid,.article-layout{grid-template-columns:1fr}.sidebar{position:static}.dashboard-cards{grid-template-columns:1fr}.webapp-shell{display:block}.webapp-nav{display:flex;overflow:auto;padding:10px;position:sticky;top:78px;z-index:12}.webapp-nav h3{display:none}.webapp-nav a{white-space:nowrap}.webapp-main{padding:20px 14px}.app-welcome{grid-template-columns:1fr;padding:27px}.app-welcome img{display:none}.app-modules{grid-template-columns:1fr}.finder{grid-template-columns:1fr}.finder-panel{position:static}.result-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav a{white-space:nowrap}.admin-main{width:100%}.admin-topbar{padding:0 16px}.admin-content{padding:18px 12px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:520px){.nav{height:68px}.brand span{font-size:.95rem}.nav-actions .btn{padding:7px 10px;font-size:.8rem}.menu-toggle{width:40px;height:40px}.hero h1{font-size:2.45rem}.hero-visual{min-height:310px}.fuse-map{height:220px}.visual-note{left:0}.section{padding:62px 0}.section-head{display:block}.brand-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.page-hero{padding:45px 0}.result-grid{grid-template-columns:1fr 1fr}.slot-list{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.auth-card{padding:25px 20px}.flash-wrap{top:75px}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Interactive fuse workspace */
.webapp-main{min-width:0}.finder{display:block}.finder-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 12px;margin-bottom:22px;display:flex;align-items:center;gap:16px;position:sticky;top:92px;z-index:18;box-shadow:0 10px 35px rgba(7,17,31,.07)}.finder-results{min-height:540px}.finder-panel .search-box{position:relative;flex:1;margin:0}.finder-panel .search-box input{padding:13px 44px 13px 15px;margin:0;border:0;background:#f4f6f8}.finder-panel .search-box input:focus{box-shadow:0 0 0 2px rgba(244,185,66,.28)}.finder-panel .search-box span{position:absolute;right:15px;top:10px;font-size:1.25rem;color:var(--muted);z-index:1}.finder-hint{margin:0 4px 0 10px;font-size:.82rem;white-space:nowrap}.fuse-detail{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.fuse-detail-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.fuse-detail-title h2{font-size:1.55rem;margin:12px 0 0}.fuse-diagram-stage{overflow:auto;border-radius:20px;background:linear-gradient(145deg,#e8edf1,#f8fafb);border:1px solid #d7dfe6;padding:18px;min-height:440px;display:grid;place-items:center}.fuse-diagram{position:relative;width:min(100%,1280px);min-width:680px;line-height:0}.fuse-diagram>img{display:block;width:100%;height:auto;max-height:none}.fuse-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:16px;min-height:16px;padding:0;border:1px solid rgba(222,160,35,.48);background:rgba(244,185,66,.065);border-radius:4px;box-shadow:0 0 0 1px rgba(7,17,31,.1);transition:.18s;line-height:1}.fuse-hotspot:hover,.fuse-hotspot:focus-visible{background:rgba(244,185,66,.2);border-color:rgba(255,255,255,.88);box-shadow:0 0 0 2px rgba(244,185,66,.62),0 5px 14px rgba(0,0,0,.15);z-index:5}.fuse-hotspot span{position:absolute;bottom:calc(100% + 5px);right:50%;transform:translateX(50%);background:var(--ink);color:#fff;padding:4px 7px;border-radius:6px;font:700 11px Vazir,Tahoma,sans-serif;white-space:nowrap;opacity:0;transition:.15s}.fuse-hotspot:hover span,.fuse-hotspot:focus-visible span{opacity:1}.fuse-detail .slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.slot-button{position:relative;width:100%;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:.18s;align-items:flex-start;text-align:right}.slot-button:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 22px rgba(7,17,31,.07)}.slot-button>div{min-width:0;flex:1}.slot-button .muted{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slot-more{align-self:center;font-size:.72rem;color:#8a620f;white-space:nowrap}.fuse-detail .amp{width:46px;height:46px;border-radius:12px;direction:ltr}.fuse-slot-dialog{width:min(620px,calc(100% - 28px));max-height:min(82vh,760px);border:0;border-radius:26px;padding:0;overflow:auto;color:var(--ink);background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.4)}.fuse-slot-dialog::backdrop{background:rgba(4,11,19,.68);backdrop-filter:blur(5px)}.fuse-modal-head{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,var(--ink),#173551);color:#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.fuse-modal-head h2{margin:3px 0 0;font-size:1.75rem}.fuse-modal-kicker{font-size:.78rem;color:#b9c8d4}.fuse-modal-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:1.8rem;line-height:1}.fuse-modal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 22px 5px}.fuse-modal-meta>div{background:#f4f6f8;border:1px solid var(--line);border-radius:14px;padding:12px}.fuse-modal-meta span{display:block;color:var(--muted);font-size:.75rem}.fuse-modal-meta strong{display:block;margin-top:3px}.fuse-modal-section{padding:16px 22px 4px}.fuse-modal-section h3{font-size:1rem;margin-bottom:10px}.fuse-description-list{display:grid;gap:8px}.fuse-description-list article{display:flex;gap:10px;background:#fbfcfd;border:1px solid var(--line);border-radius:13px;padding:12px}.fuse-description-list p{margin:5px 0 0;color:var(--muted);font-size:.85rem}.description-bullet{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;background:#fff3d2;border-radius:8px}.fuse-indicators{display:flex;gap:8px;flex-wrap:wrap}.fuse-indicator{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:7px 10px;font-size:.8rem}.fuse-indicator img{width:28px;height:28px;object-fit:contain}.fuse-modal-notes{display:grid;gap:7px;margin:16px 22px 22px;padding:12px;background:#eef5ff;color:#2459ac;border-radius:13px;font-size:.82rem}.fuse-modal-notes .danger-note{color:#ae293f}
@media(max-width:860px){.finder-panel{top:130px}.finder-hint{display:none}.fuse-detail .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fuse-diagram-stage{min-height:360px;padding:10px}}
@media(max-width:520px){.webapp-main{padding:18px 14px}.webapp-head{margin-bottom:18px}.finder-panel{top:119px;margin-bottom:14px;padding:8px}.finder-panel .search-box input{font-size:.88rem}.fuse-detail{padding:12px;border-radius:18px}.fuse-detail-title{align-items:flex-start}.fuse-detail-title .badge{display:none}.fuse-detail-title h2{font-size:1.2rem}.fuse-diagram-stage{min-height:300px;padding:7px;border-radius:14px}.fuse-diagram{min-width:620px}.fuse-detail .slot-list{grid-template-columns:1fr}.slot-more{display:none}.fuse-modal-meta{grid-template-columns:1fr 1fr}.fuse-modal-meta>div:last-child{grid-column:1/-1}}

/* Small logos and indicators stay clean; protected diagrams receive an embedded server-side watermark. */
.finder-results{position:relative}.watermark-image{position:relative;display:block;overflow:hidden}.watermark-image>img{display:block;width:100%;height:100%;object-fit:contain}.result-card-image{width:64px;height:64px;margin:0 auto 10px}.indicator-image{width:28px;height:28px;flex:0 0 auto}.fuse-diagram>img[data-protected-image]{user-select:none;-webkit-user-drag:none}.fuse-hotspot{z-index:2}.fuse-hotspot:hover,.fuse-hotspot:focus-visible{z-index:5}.watermark-admin-preview{position:relative;overflow:hidden;min-height:150px;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#17293b,#314c65);display:grid;place-items:center;color:#fff}.watermark-admin-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:25px;opacity:var(--preview-opacity,.04)}.watermark-admin-preview>span{position:relative;z-index:1;background:rgba(7,17,31,.72);padding:7px 12px;border-radius:10px;font-size:.82rem}

/* Light, collapsible web-app navigation and responsive typography */
.webapp-shell{grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .24s ease}.webapp-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.webapp-nav{position:sticky;top:78px;height:calc(100vh - 78px);overflow:hidden;background:#fff;color:#405064;padding:16px 12px;border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(7,17,31,.035);z-index:19}.webapp-nav-head{display:flex;align-items:center;gap:8px;padding:2px 4px 16px;border-bottom:1px solid #edf1f5;margin-bottom:13px}.webapp-nav-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0!important;margin:0!important;background:transparent!important}.webapp-nav-brand img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.webapp-nav-brand .nav-label{display:grid;line-height:1.35}.webapp-nav-brand strong{font-size:.9rem;color:var(--ink)}.webapp-nav-brand small{font-size:.68rem;color:var(--muted)}.sidebar-toggle{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:#f7f9fb;color:#526579;transition:.2s}.sidebar-toggle:hover{background:#fff4d8;color:#8d630e;border-color:#eed18e}.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s}.webapp-nav nav{display:grid;gap:5px}.webapp-nav nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 9px;border-radius:14px;margin:0;color:#566679;font-size:.86rem;font-weight:700;white-space:nowrap}.webapp-nav nav a:hover{background:#f5f7fa;color:var(--ink)}.webapp-nav nav a.active{background:#fff4d8;color:#79530a;box-shadow:inset 0 0 0 1px #f2daa5}.nav-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#edf3fb;color:#35649a}.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.webapp-nav nav a:nth-child(2) .nav-icon{background:#fff0d0;color:#99660a}.webapp-nav nav a:nth-child(3) .nav-icon{background:#e7f5f0;color:#168061}.webapp-nav nav a:nth-child(4) .nav-icon{background:#feecef;color:#b4374c}.webapp-nav nav a:nth-child(5) .nav-icon{background:#eeeafe;color:#6250ad}.webapp-nav nav a.active .nav-icon{background:var(--gold);color:#43300a}.webapp-nav-status{position:absolute;right:16px;left:16px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f6faf8;color:#24735a;font-size:.76rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#28b581;box-shadow:0 0 0 4px rgba(40,181,129,.12)}.sidebar-collapsed .webapp-nav{padding-inline:10px}.sidebar-collapsed .webapp-nav-head{flex-direction:column}.sidebar-collapsed .webapp-nav-brand{flex:none}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .webapp-nav .nav-label{display:none}.sidebar-collapsed .webapp-nav nav a{justify-content:center;padding-inline:7px}.sidebar-collapsed .webapp-nav nav a::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(5px);padding:6px 10px;border-radius:9px;background:var(--ink);color:#fff;font-size:.73rem;white-space:nowrap;opacity:0;visibility:hidden;transition:.16s;box-shadow:0 8px 24px rgba(7,17,31,.18)}.sidebar-collapsed .webapp-nav nav a:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.sidebar-collapsed .webapp-nav-status{justify-content:center;right:13px;left:13px}.webapp-main{font-size:clamp(.88rem,.25vw + .82rem,1rem)}.webapp-page-title{font-size:clamp(1.35rem,2.1vw,2rem);margin:10px 0}.webapp-welcome-title{font-size:clamp(1.65rem,3vw,2.35rem);margin:15px 0}.app-welcome p{color:#bcc9d4;font-size:clamp(.88rem,.45vw + .78rem,1rem)}.app-module h2{font-size:clamp(1.05rem,1.3vw,1.22rem);margin:12px 0 5px}.app-module p{font-size:.86rem}.result-card strong{display:block;font-size:clamp(.8rem,.25vw + .76rem,.9rem);line-height:1.55}.result-card small{display:block;font-size:.72rem}.fuse-detail-title h2{font-size:clamp(1.15rem,1.6vw,1.55rem)}.slot-button strong{font-size:.88rem}.fuse-modal-head h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}
@media(max-width:800px){.webapp-shell,.webapp-shell.sidebar-collapsed{display:block}.webapp-nav{display:block;position:sticky;top:78px;height:auto;overflow-x:auto;padding:8px 10px;border-left:0;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(7,17,31,.05)}.webapp-nav-head,.webapp-nav-status{display:none}.webapp-nav nav{display:flex;gap:6px;width:max-content}.webapp-nav nav a{min-height:44px;padding:5px 10px}.webapp-nav .nav-label{display:inline}.nav-icon{width:34px;height:34px}.webapp-main{padding-top:18px}.webapp-page-title{font-size:clamp(1.25rem,5vw,1.65rem)}.webapp-welcome-title{font-size:clamp(1.45rem,6vw,1.9rem)}}
@media(max-width:520px){.webapp-nav{top:68px}.webapp-nav nav{width:100%;justify-content:space-between}.webapp-nav nav a{width:46px;justify-content:center;padding:5px}.webapp-nav nav a .nav-label{display:none}.webapp-nav nav a::after{display:none}.webapp-head .eyebrow{font-size:.72rem}.webapp-main{font-size:.86rem}.result-card{padding:12px 9px}.result-card strong{font-size:.79rem}.fuse-modal-section{padding-inline:15px}.fuse-modal-meta{padding-inline:15px}.app-welcome{padding:22px 19px;border-radius:21px}}

/* Unified web-app and customer account experience */
.webapp-nav-separator{display:block;height:1px;background:#edf1f5;margin:8px 9px}.webapp-nav nav a:last-child .nav-icon{background:#eeeafe;color:#6250ad}.webapp-nav-user{position:absolute;right:13px;left:13px;bottom:15px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e5eaf0;border-radius:14px;background:#f8fafc;min-width:0}.webapp-nav-user:hover{border-color:#e7c978;background:#fffaf0}.webapp-user-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,var(--gold),#ffd978);color:#4c370d;font-weight:700}.webapp-nav-user .nav-label{display:grid;min-width:0;line-height:1.35}.webapp-nav-user strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webapp-nav-user small{font-size:.63rem;color:var(--muted)}.sidebar-collapsed .webapp-nav-user{justify-content:center;right:11px;left:11px;padding:8px}.sidebar-collapsed .webapp-nav-user .nav-label{display:none}
.webapp-nav-user-row{position:absolute;right:13px;left:13px;bottom:15px;display:flex;align-items:center;gap:8px}
.webapp-nav-user-row .webapp-nav-user{position:static;right:auto;left:auto;bottom:auto;flex:1 1 auto}
.webapp-nav-logout{margin:0;flex:0 0 auto}
.webapp-nav-logout button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #f3d3d9;background:#fff5f7;color:#c33a52;border-radius:12px;transition:.16s}
.webapp-nav-logout button:hover{background:#ffe7ec;border-color:#e9a7b3}
.webapp-nav-logout svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-collapsed .webapp-nav-user-row{position:static}
.sidebar-collapsed .webapp-nav-logout{display:none}
.webapp-nav-logout-mobile{display:none}
.app-account-strip{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:18px}
.app-account-main{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:16px;padding:14px 17px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 7px 28px rgba(7,17,31,.035);transition:.2s}
.app-account-main:hover{border-color:#e8c66f;transform:translateY(-1px);box-shadow:0 12px 32px rgba(7,17,31,.07)}
.app-account-lock{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 17px;border-radius:20px;border:1px solid #cfe7dc;background:linear-gradient(120deg,#f1fbf6,#fff);transition:.2s}
.app-account-lock:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(7,17,31,.06)}
.app-account-lock.is-off{border-color:#efdcb4;background:linear-gradient(120deg,#fffaef,#fff)}
.app-lock-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#dff5e9;color:#12805c}
.app-account-lock.is-off .app-lock-icon{background:#fff2d8;color:#a16c08}
.app-lock-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.app-lock-copy{display:grid;line-height:1.5;min-width:0}
.app-lock-copy small{color:var(--muted);font-size:.69rem}
.app-lock-copy strong{font-size:.86rem;color:#0f7a58}
.app-account-lock.is-off .app-lock-copy strong{color:#a16c08}
.app-lock-copy span{color:var(--muted);font-size:.71rem}
.app-lock-action{grid-column:2;font-size:.75rem;font-weight:700;color:#0f6b4d;background:#e4f7ee;padding:7px 11px;border-radius:10px;white-space:nowrap;justify-self:start}
.app-account-lock.is-off .app-lock-action{color:#8a6208;background:#fff4dc}
.app-account-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff2cc;color:#6e4b08;font-size:1.1rem;font-weight:700}.app-account-avatar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.app-account-copy{display:grid;line-height:1.45}.app-account-copy small,.app-account-plan small{color:var(--muted);font-size:.69rem}.app-account-copy strong{font-size:.9rem}.app-account-copy span{color:var(--muted);font-size:.72rem}.app-account-plan{display:grid;padding-inline:22px;border-inline-start:1px solid var(--line);line-height:1.5}.app-account-plan strong{font-size:.78rem;color:#a16c08}.app-account-plan strong.is-active{color:var(--green)}.app-account-action{font-size:.78rem;font-weight:700;color:#76520d;background:#fff5d9;padding:8px 12px;border-radius:10px;white-space:nowrap}
.app-account-strip.is-guest{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 17px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 7px 28px rgba(7,17,31,.035);transition:.2s}
.app-account-strip.is-guest:hover{border-color:#e8c66f;transform:translateY(-1px)}
.account-main{padding:28px 32px 45px;min-width:0}.account-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 28px;border-radius:25px;background:linear-gradient(125deg,#10263b,#07111f 65%,#34290e);color:#fff}.account-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-90px;top:-160px;background:rgba(244,185,66,.13)}.account-identity{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.account-avatar{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border-radius:20px;background:linear-gradient(135deg,var(--gold),#ffe092);color:#4a3408;font-size:1.45rem;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.18)}.account-kicker{color:#aebdca;font-size:.72rem}.account-identity h1{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.02em;margin:3px 0}.account-identity p{margin:0;color:#9eb0bf;font-size:.78rem;text-align:right}.account-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.account-hero-actions form{margin:0}.account-access{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.08);font-size:.74rem;color:#c5d0da}.account-access i{width:7px;height:7px;border-radius:50%;background:#e3a928}.account-access.active i{background:#2fd19a;box-shadow:0 0 0 4px rgba(47,209,154,.12)}.account-logout{min-height:42px;color:#fff;background:transparent;border-color:rgba(255,255,255,.18)}.account-tabs{display:flex;gap:5px;margin:18px 0;padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.account-tabs a{padding:8px 14px;border-radius:10px;color:#59697b;font-size:.79rem;font-weight:700;white-space:nowrap}.account-tabs a:hover,.account-tabs a.active{background:#fff3d4;color:#6f4d0b}.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.account-stat{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:19px;background:#fff;border:1px solid var(--line);border-radius:19px}.account-stat-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#e8f1ff;color:#3265a3}.account-stat-icon.subscription{background:#fff2cf;color:#94630a}.account-stat-icon.calendar{background:#e7f6f0;color:#198060}.account-stat-icon.phone{background:#eeeafe;color:#6250ad}.account-stat-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.account-stat>div{display:grid;min-width:0}.account-stat small{color:var(--muted);font-size:.72rem}.account-stat strong{font-size:1.18rem;line-height:1.55}.account-stat .badge{width:max-content;max-width:100%;margin-top:4px;font-size:.66rem}.account-stat-value{font-size:.88rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-stat .muted{font-size:.68rem}.account-tools,.account-orders-card{margin-top:17px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:21px}.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.account-section-head span{color:var(--muted);font-size:.69rem}.account-section-head h2{font-size:1.08rem;margin:2px 0 0}.account-section-head>a{color:#87600f;font-size:.75rem;font-weight:700}.account-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.account-tool-grid>a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e6ebf0;border-radius:15px;transition:.18s}.account-tool-grid>a:hover{border-color:#e9c76d;background:#fffdf7;transform:translateY(-1px)}.account-tool-grid div{display:grid;min-width:0;line-height:1.45}.account-tool-grid strong{font-size:.8rem}.account-tool-grid small{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-tool-grid b{margin-right:auto;color:#9b6d0f}.account-empty{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #ced7df;border-radius:16px;background:#fbfcfd}.account-empty>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#fff2d0;color:#8d600c;font-size:1.35rem}.account-empty>div{flex:1}.account-empty strong{font-size:.88rem}.account-empty p{margin:2px 0 0;color:var(--muted);font-size:.73rem}.account-empty .btn{min-height:39px;font-size:.75rem}.account-table{border-radius:15px;box-shadow:none}.account-table .data-table th,.account-table .data-table td{padding:12px 14px;font-size:.75rem}.account-page-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:6px 2px}.account-page-head p{margin:0;color:var(--muted);font-size:.84rem}.account-orders-full{margin-top:0}
@media(max-width:1050px){.account-hero{align-items:flex-start}.account-hero-actions{max-width:330px}.account-stats{grid-template-columns:1fr 1fr}.account-stat:last-child{grid-column:1/-1}.account-tool-grid{grid-template-columns:1fr}.app-account-strip{grid-template-columns:1fr}.app-account-main{grid-template-columns:auto minmax(120px,1fr) auto}.app-account-plan{display:none}}
@media(max-width:800px){.webapp-nav-user,.webapp-nav-separator{display:none}.account-main{padding:18px 14px 35px}.account-hero{padding:22px;display:grid}.account-hero-actions{max-width:none;justify-content:flex-start}.account-tabs{width:100%}.account-stats{grid-template-columns:1fr}.account-stat:last-child{grid-column:auto}.account-page-head{align-items:flex-start;display:grid}.app-account-strip{margin-top:13px}}
@media(max-width:520px){.app-account-strip,.app-account-strip.is-guest{grid-template-columns:minmax(0,1fr);gap:11px;padding:0}.app-account-strip.is-guest{padding:12px;grid-template-columns:auto minmax(0,1fr)}.app-account-main{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px}.app-account-lock{grid-template-columns:auto minmax(0,1fr);padding:12px}.app-lock-action{grid-column:1/-1;justify-self:stretch;text-align:center}.app-account-plan{display:none}.app-account-action{grid-column:1/-1;text-align:center}.app-account-avatar{width:42px;height:42px}.account-hero{padding:18px;border-radius:20px}.account-avatar{width:52px;height:52px;border-radius:16px}.account-identity{align-items:flex-start}.account-identity h1{font-size:1.2rem}.account-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.account-access{grid-column:1/-1}.account-hero-actions .btn{width:100%;font-size:.74rem;padding-inline:10px}.account-tabs a{padding:7px 10px;font-size:.72rem}.account-tools,.account-orders-card{padding:15px;border-radius:17px}.account-section-head{align-items:flex-start}.account-empty{display:grid;text-align:center;justify-items:center}.account-empty>div{width:100%}.account-empty .btn{width:100%}.account-table .data-table th,.account-table .data-table td{padding:10px;font-size:.7rem}.account-quota{grid-template-columns:1fr 1fr;gap:9px}.account-security-kv{grid-template-columns:1fr}}
.result-card{position:relative}.result-kind{position:absolute;top:9px;right:9px;padding:2px 7px;border-radius:999px;background:#eef3f8;color:#56697b;font-size:.61rem;font-weight:700}.result-card[data-search] small{direction:rtl;line-height:1.55}.brand img,.webapp-nav-brand img,.auth-card>img,.download-card>img{background:transparent}

/* Warning indicators: readable cards, severity filters and full guidance dialog */
body.dialog-open{overflow:hidden}
.indicator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:18px}.indicator-toolbar>div:first-child{display:grid;line-height:1.55}.indicator-toolbar strong{font-size:.95rem}.indicator-toolbar small{color:var(--muted);font-size:.72rem}.indicator-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.indicator-filter{min-height:34px;padding:5px 11px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;color:#5d6c7c;font-size:.72rem;font-weight:700}.indicator-filter:hover,.indicator-filter.active{background:#fff2ce;border-color:#e9c66d;color:#76510a}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.indicator-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 14px;min-height:174px;width:100%;padding:17px;border:1px solid var(--line);border-right:4px solid var(--indicator-color,#e29b35);border-radius:19px;background:#fff;color:var(--ink);text-align:right;transition:.2s ease;overflow:hidden}.indicator-card:hover,.indicator-card:focus-visible{transform:translateY(-2px);border-color:var(--indicator-color,#e29b35);box-shadow:0 13px 32px rgba(7,17,31,.09);outline:0}.indicator-red{--indicator-color:#d93d57;--indicator-soft:#fff0f2}.indicator-orange{--indicator-color:#e49a28;--indicator-soft:#fff6e5}.indicator-green{--indicator-color:#159b71;--indicator-soft:#eaf8f3}.indicator-blue{--indicator-color:#2d6cdf;--indicator-soft:#edf4ff}.indicator-color-dot{position:absolute;top:10px;left:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--indicator-soft);color:var(--indicator-color);font:700 12px Arial}.indicator-card-image{grid-row:1/3;width:84px;height:104px;align-self:center;display:grid;place-items:center;padding:10px;border-radius:16px;background:linear-gradient(145deg,#f3f6f9,#fff);border:1px solid #e7ecf1}.indicator-card-image img{width:100%;height:100%;object-fit:contain}.indicator-card-image.image-error{color:var(--indicator-color);font:700 28px Arial}.indicator-card-image.image-error img{display:none}.indicator-card-copy{display:grid;align-content:center;min-width:0}.indicator-card-copy strong{font-size:.86rem;line-height:1.65}.indicator-card-copy small{margin-top:3px;color:#718092;font:400 .68rem/1.45 Arial,sans-serif;white-space:normal}.indicator-card-meta{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--indicator-color);font-size:.68rem;font-weight:700}.indicator-card-meta i{width:7px;height:7px;border-radius:50%;background:var(--indicator-color);box-shadow:0 0 0 4px var(--indicator-soft)}.indicator-card-action{align-self:end;color:#7b5a18;font-size:.7rem;font-weight:700}.indicator-card-action b{font-size:.9rem}.indicator-dialog{width:min(760px,calc(100% - 28px));max-height:min(88vh,850px);border:0;border-radius:27px;padding:0;overflow:auto;color:var(--ink);background:#f7f9fb;box-shadow:0 30px 100px rgba(0,0,0,.42)}.indicator-dialog::backdrop{background:rgba(3,10,18,.7);backdrop-filter:blur(5px)}.indicator-modal-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:78px minmax(0,1fr) 42px;align-items:center;gap:15px;padding:20px 22px;background:linear-gradient(135deg,#10263b,#07111f);color:#fff;border-bottom:4px solid var(--indicator-color)}.indicator-modal-icon{width:70px;height:70px;display:grid;place-items:center;padding:9px;border-radius:19px;background:#fff}.indicator-modal-icon img{width:100%;height:100%;object-fit:contain}.indicator-modal-head>div{display:grid;min-width:0}.indicator-modal-head>div>span{color:#c5d1dc;font-size:.7rem}.indicator-modal-head h2{margin:3px 0;font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.45}.indicator-modal-head small{color:#aebdca;font:400 .7rem/1.4 Arial,sans-serif}.indicator-modal-close{align-self:start;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;line-height:1}.indicator-modal-body{display:grid;gap:12px;padding:20px}.indicator-modal-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.indicator-api-title{margin:0;padding:10px 13px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:700}.indicator-detail-section{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.indicator-section-title{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--section-soft,#edf4ff);color:var(--section-color,#2d6cdf)}.indicator-section-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fff;font:700 12px Arial}.indicator-section-title h3{margin:0;font-size:.91rem}.indicator-section-content{padding:15px 17px;color:#344456;font-size:.84rem;line-height:2;text-align:right}.indicator-section-red{--section-color:#b92c45;--section-soft:#fff0f2}.indicator-section-orange{--section-color:#a66a10;--section-soft:#fff5df}.indicator-section-green{--section-color:#11785a;--section-soft:#eaf8f3}.indicator-section-blue{--section-color:#285fae;--section-soft:#edf4ff}.indicator-safety-note{padding:12px 14px;border:1px solid #f0d58d;border-radius:14px;background:#fff7df;color:#79520a;font-size:.76rem}.indicator-modal-empty{margin:20px;padding:32px;border:1px dashed #cbd5df;border-radius:17px;background:#fff;text-align:center;color:var(--muted)}.indicator-modal-empty strong{display:block;color:var(--ink);margin-bottom:5px}.indicator-modal-empty p{margin:0}
@media(max-width:900px){.indicator-toolbar{align-items:flex-start;display:grid}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.indicator-toolbar{padding:12px}.indicator-toolbar small{display:none}.indicator-filters{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.indicator-filter{padding-inline:5px}.indicator-grid{grid-template-columns:1fr}.indicator-card{grid-template-columns:76px minmax(0,1fr);min-height:145px;padding:13px}.indicator-card-image{width:76px;height:91px}.indicator-modal-head{grid-template-columns:58px minmax(0,1fr) 36px;padding:15px;gap:10px}.indicator-modal-icon{width:54px;height:54px;border-radius:15px}.indicator-modal-close{width:36px;height:36px}.indicator-modal-body{padding:12px}.indicator-section-content{padding:13px;font-size:.8rem}.indicator-modal-empty{margin:12px;padding:24px 14px}}

/* Related warning lights inside fuse details open their real API-backed guide. */
.fuse-indicator-action{font-family:inherit;background:#fff;color:var(--ink);cursor:pointer;text-align:right;transition:.18s}
.fuse-indicator-action small{color:#956b13;font-size:.66rem}
.fuse-indicator-action:hover,.fuse-indicator-action:focus-visible{border-color:var(--gold);background:#fffaf0;box-shadow:0 7px 18px rgba(7,17,31,.08);transform:translateY(-1px)}
.fuse-indicator-action.is-loading{opacity:.72;cursor:wait}
.fuse-indicator-action.has-no-guide{cursor:default;background:#f7f9fb}
.fuse-indicator-action.has-no-guide small{color:var(--muted)}
.fuse-guide-source-icon{width:38px!important;height:38px!important;padding:5px;border-radius:10px;background:#fff;display:grid!important;place-items:center;flex:0 0 auto}
.fuse-guide-source-icon img{width:100%;height:100%;object-fit:contain}
.mobile-nav-label{display:none}
@media(max-width:800px){
  .webapp-shell{padding-bottom:84px}
  .webapp-nav{height:calc(76px + env(safe-area-inset-bottom))!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important}
  .webapp-nav nav{height:66px;align-items:stretch;gap:2px!important}
  .webapp-nav nav a{min-height:64px!important;display:flex!important;flex-direction:column;justify-content:center!important;gap:1px!important;padding:3px 2px!important;border-radius:14px!important;line-height:1.1}
  .webapp-nav .nav-icon{width:39px;height:39px;border-radius:12px}
  .webapp-nav .nav-icon svg{width:24px;height:24px;stroke-width:1.75}
  .webapp-nav nav a .mobile-nav-label{display:block!important;max-width:100%;overflow:hidden;color:#5d6b79;font-size:.62rem;font-weight:700;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
  .webapp-nav nav a.active .mobile-nav-label{color:#77520b}
  .webapp-nav nav a.active{background:#fff7e2!important}
}
@media(max-width:350px){
  .webapp-nav .nav-icon{width:36px;height:36px}
  .webapp-nav .nav-icon svg{width:22px;height:22px}
  .webapp-nav nav a .mobile-nav-label{font-size:.56rem}
}

/* Subscription-safe fuse preview: never exposes the vehicle-specific diagram. */
.locked-fuse-preview{position:relative;width:100%;min-height:clamp(360px,53vw,610px);margin-top:18px;padding:0;overflow:hidden;border:1px solid #dce4eb;border-radius:26px;background:linear-gradient(145deg,#eef2f5,#dce4ea);cursor:pointer;isolation:isolate;box-shadow:0 20px 55px rgba(16,37,57,.13)}
.locked-fuse-placeholder{position:absolute;inset:-25px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#f8fafb 0,#d8e1e7 58%,#bfccd5 100%);filter:blur(18px);transform:scale(1.13);opacity:.68}.locked-fuse-placeholder img{width:min(72%,620px);max-height:72%;object-fit:contain;filter:grayscale(.35) contrast(.85)}.locked-fuse-placeholder>span{font-size:10rem;color:#a6b4be}
.locked-fuse-preview::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,20,31,.18),rgba(7,20,31,.65)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px)}
.locked-fuse-overlay{position:relative;z-index:2;width:min(92%,570px);margin:auto;display:flex;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;padding:38px;color:#fff;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.24)}.locked-fuse-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:rgba(255,255,255,.16);box-shadow:0 12px 34px rgba(0,0,0,.2);font-size:1.8rem;backdrop-filter:blur(12px)}.locked-fuse-kicker{margin-bottom:8px;color:#ffe29a;font-size:.78rem;font-weight:800;letter-spacing:.02em}.locked-fuse-overlay strong{font-size:clamp(1.45rem,3vw,2.15rem)}.locked-fuse-overlay small{max-width:500px;margin:13px 0 22px;color:#e4edf3;font-size:clamp(.88rem,1.6vw,1rem);line-height:2}.locked-fuse-overlay b{padding:12px 20px;border-radius:13px;background:#f3b927;color:#352604;text-shadow:none;box-shadow:0 10px 28px rgba(238,177,26,.28);transition:transform .2s,box-shadow .2s}.locked-fuse-overlay b i{font-style:normal}.locked-fuse-preview:hover .locked-fuse-overlay b{transform:translateY(-2px);box-shadow:0 14px 34px rgba(238,177,26,.4)}
.locked-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:14px}.locked-benefits span{padding:8px 12px;border:1px solid #dce5eb;border-radius:999px;background:#fff;color:#4d6072;font-size:.78rem;font-weight:700}
@media(max-width:600px){.locked-fuse-preview{min-height:430px;border-radius:20px}.locked-fuse-overlay{padding:24px 18px}.locked-fuse-overlay small{line-height:1.85}.locked-benefits{justify-content:flex-start}.locked-benefits span{font-size:.7rem}}

/* Complete light/dark palette and stable vector navigation icons. */
.menu-toggle,.header-theme-toggle{flex:0 0 auto;width:44px;height:44px;padding:10px;border:1px solid #dbe3ea;border-radius:13px;background:#fff;color:#162638;box-shadow:0 4px 14px rgba(15,34,52,.06)}.header-theme-toggle{display:grid;place-items:center}.menu-toggle svg,.header-theme-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.menu-toggle svg{width:24px;height:24px;stroke-width:2.2}.header-theme-toggle{color:#875d08;background:#fff8e7;border-color:#f0d99e}.menu-toggle:focus-visible,.header-theme-toggle:focus-visible{outline:3px solid rgba(45,108,223,.28);outline-offset:2px}.resource-safety{margin-top:28px;padding:24px;border:1px solid #efdaa6;border-radius:20px;background:#fff9e9}.resource-safety h2{font-size:1.15rem;margin-bottom:6px}.resource-safety p{margin:0;color:#5f5a4f;line-height:2}
html[data-theme="dark"]{--ink:#edf4fa;--ink2:#d7e4ee;--panel:#142331;--canvas:#09131d;--muted:#a8b7c4;--line:#2a3c4b;--gold:#efb73d;--gold2:#c58e1e;--blue:#78a9ff;--green:#4ed2a7;--red:#ff7890;color-scheme:dark}html[data-theme="dark"] body{background:var(--canvas);color:var(--ink)}html[data-theme="dark"] .site-header{background:rgba(10,20,30,.92);border-color:#293b49}html[data-theme="dark"] .brand,html[data-theme="dark"] .main-nav a{color:#dce7ef}html[data-theme="dark"] .main-nav a:hover,html[data-theme="dark"] .main-nav a.active{background:#1a2b39;color:#fff}html[data-theme="dark"] .menu-toggle{background:#182936;color:#edf4fa;border-color:#344958}html[data-theme="dark"] .header-theme-toggle{background:#302812;color:#f2c65f;border-color:#5f4b1d}html[data-theme="dark"] .btn{background:#1a2b39;color:#edf4fa;border-color:#344958}html[data-theme="dark"] .btn.primary{background:#efb73d;color:#1d1708;border-color:#c78e1c}html[data-theme="dark"] .section.white{background:#0d1924}html[data-theme="dark"] .feature-card,html[data-theme="dark"] .card,html[data-theme="dark"] .brand-card,html[data-theme="dark"] .plan,html[data-theme="dark"] .article-card,html[data-theme="dark"] .download-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .fuse-detail,html[data-theme="dark"] .empty,html[data-theme="dark"] .auth-card,html[data-theme="dark"] .admin-card{background:#142331;border-color:#2a3c4b;color:#edf4fa}html[data-theme="dark"] .feature-card p,html[data-theme="dark"] .article-card p,html[data-theme="dark"] .article-body p,html[data-theme="dark"] .plan ul{color:#a8b7c4}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0d1a25;border-color:#344958;color:#edf4fa}html[data-theme="dark"] .eyebrow{background:#302812;border-color:#604c20;color:#f0c969}html[data-theme="dark"] .feature-icon,html[data-theme="dark"] .resource-card>span,html[data-theme="dark"] .onboarding-steps b,html[data-theme="dark"] .important-grid article>span{background:#302812;color:#f0c969}html[data-theme="dark"] .notification-card.unread{background:#1c291f;border-right-color:#efb73d}html[data-theme="dark"] .report-context{background:#0d1a25}html[data-theme="dark"] .resource-safety{background:#292515;border-color:#665323}html[data-theme="dark"] .resource-safety p{color:#c9c1ad}html[data-theme="dark"] .locked-benefits span{background:#142331;border-color:#2a3c4b;color:#cbd8e2}html[data-theme="dark"] .global-result-card small,html[data-theme="dark"] .resource-card small{color:#a8b7c4}html[data-theme="dark"] .onboarding-dialog{background:#142331;color:#edf4fa}html[data-theme="dark"] .onboarding-dialog p{color:#a8b7c4}html[data-theme="dark"] .onboarding-dialog>a{color:#efc667}html[data-theme="dark"] .main-nav{border-color:#293b49}
@media(max-width:1050px){html[data-theme="dark"] .main-nav{background:#101f2b}.header-theme-toggle{display:grid}.menu-toggle{display:block}}
@media(min-width:1051px){.header-theme-toggle{display:grid}}
@media(max-width:520px){.menu-toggle,.header-theme-toggle{width:40px;height:40px;padding:9px}.nav{gap:7px}.brand{gap:7px}.nav-actions{margin-right:auto}.nav-actions .btn.primary{padding-inline:10px}.resource-safety{padding:18px}}
.menu-open .menu-toggle{transform:none;background:#fff4d8;color:#6f4d08}html[data-theme="dark"] .menu-open .menu-toggle{background:#3a3018;color:#f1c55d}
html[data-theme="dark"] .hero,html[data-theme="dark"] .page-hero,html[data-theme="dark"] .module-card,html[data-theme="dark"] .webapp-nav{background:#07111f;color:#fff}html[data-theme="dark"] .module-card:nth-child(2){background:#17304b}html[data-theme="dark"] .module-card:nth-child(3){background:#322913}html[data-theme="dark"] .cta{background:linear-gradient(135deg,#07111f,#18344f);color:#fff}html[data-theme="dark"] .hero h1,html[data-theme="dark"] .hero strong,html[data-theme="dark"] .page-hero h1,html[data-theme="dark"] .module-card h3{color:#fff}html[data-theme="dark"] .hero p,html[data-theme="dark"] .page-hero p,html[data-theme="dark"] .module-card p{color:#bdc9d4}
.important-fuse-result{display:flex;align-items:center;gap:13px;margin:16px 0;padding:15px 17px;border:1px solid #b9ddcb;border-radius:17px;background:#eefaf4;color:#164f38}.important-fuse-result>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:#d7f4e5;color:#16724e;font-size:1.15rem}.important-fuse-result>div{min-width:0;flex:1}.important-fuse-result strong,.important-fuse-result small{display:block}.important-fuse-result small{margin-top:3px;color:#507064}.important-fuse-result button{border:1px solid #a6ccb9;border-radius:11px;background:#fff;color:#245b45;padding:8px 11px}.important-fuse-result.not-found{border-color:#ead5a4;background:#fff9ea;color:#684c13}.important-fuse-result.not-found>span{background:#fff0c9;color:#91630a}.slot-button.important-match{border-color:#2aa674;background:#f0fbf6;box-shadow:0 0 0 2px rgba(42,166,116,.11)}.fuse-hotspot.important-match{outline:3px solid #2fc58a;box-shadow:0 0 0 7px rgba(47,197,138,.2)}html[data-theme="dark"] .important-fuse-result{background:#142d24;border-color:#2f6d55;color:#d8f5e8}html[data-theme="dark"] .important-fuse-result small{color:#a9cbbb}html[data-theme="dark"] .important-fuse-result button{background:#1a392d;border-color:#3e765f;color:#d8f5e8}html[data-theme="dark"] .important-fuse-result.not-found{background:#2b2617;border-color:#665527;color:#f4dfa7}html[data-theme="dark"] .slot-button.important-match{background:#153027;border-color:#39a97d}@media(max-width:650px){.important-fuse-result{align-items:flex-start;flex-wrap:wrap}.important-fuse-result button{width:100%}}

/* Interactive fuse map: lightweight preview on hover, full details on click. */
.fuse-hotspot{border-color:rgba(209,151,32,.34);background:rgba(244,185,66,.035);box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.fuse-hotspot:hover,.fuse-hotspot:focus-visible,.fuse-hotspot.is-active{background:rgba(244,185,66,.24);border-color:#ffd66f;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 5px rgba(244,185,66,.48),0 8px 22px rgba(7,17,31,.22);transform:scale(1.045);z-index:8}
.fuse-hotspot span{bottom:calc(100% + 8px);padding:5px 9px;border-radius:8px;background:#07111f;box-shadow:0 7px 20px rgba(7,17,31,.26);font-size:10px}.fuse-hotspot.is-active span{opacity:1}
.fuse-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 2px 12px;padding-top:20px;border-top:1px solid #e7ebef}.fuse-list-head>div{display:grid;gap:2px}.fuse-list-head strong{font-size:1rem}.fuse-list-head small,.fuse-list-head>span{color:var(--muted);font-size:.76rem}.fuse-list-head>span{padding:5px 10px;background:#f4f6f8;border-radius:999px;white-space:nowrap}
.slot-button.is-active{border-color:#e4ab32;background:#fff9ea;box-shadow:0 9px 26px rgba(111,78,12,.11);transform:translateY(-2px)}.slot-button.is-active .amp{background:var(--gold);color:#3d2b08;box-shadow:0 5px 14px rgba(217,157,42,.24)}
.fuse-hover-preview{position:fixed;z-index:120;width:min(330px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(7,17,31,.96);color:#fff;direction:rtl;text-align:right;box-shadow:0 20px 55px rgba(1,7,14,.36);backdrop-filter:blur(12px);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(5px) scale(.98);transition:opacity .13s ease,transform .13s ease,visibility .13s}.fuse-hover-preview.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.fuse-preview-amp{width:54px;height:54px;display:flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#ffd369,#e7aa2e);color:#342504;font:800 1rem Arial,sans-serif;box-shadow:inset 0 -5px rgba(128,83,0,.09)}.fuse-preview-amp small{font-size:.6rem}.fuse-preview-copy{display:grid;min-width:0;line-height:1.55}.fuse-preview-copy strong{font-size:.9rem;color:#fff}.fuse-preview-copy small{margin-top:2px;color:#c7d2dc;font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fuse-preview-copy em{margin-top:7px;color:#f6ca66;font-size:.68rem;font-style:normal}
@media(max-width:520px){.fuse-list-head{display:block;margin-top:18px}.fuse-list-head>span{display:none}.fuse-list-head small{display:block;margin-top:3px}.fuse-hotspot:hover{transform:none}}
@media(hover:none){.fuse-hover-preview{display:none}.fuse-hotspot:hover{transform:none}}

/* Paid-content gate: preview remains visible, technical data stays server-protected. */
.fuse-preview-stage{position:relative}.fuse-preview-lock{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(180deg,rgba(7,17,31,.03) 25%,rgba(7,17,31,.7));color:#fff;display:grid;align-content:end;justify-items:center;gap:4px;padding:28px;text-align:center}.fuse-preview-lock:hover{background:linear-gradient(180deg,rgba(7,17,31,.08) 20%,rgba(7,17,31,.79))}.fuse-preview-lock>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--gold);font-size:1.2rem;box-shadow:0 8px 22px rgba(0,0,0,.22)}.fuse-preview-lock strong{font-size:1rem}.fuse-preview-lock small{color:#dbe4ec;font-size:.77rem}.locked-info-card{width:100%;display:flex;align-items:center;gap:13px;margin-top:20px;padding:16px;border:1px solid #ebcf88;border-radius:17px;background:#fffaf0;color:var(--ink);text-align:right}.locked-info-card:hover{border-color:#dca83c;background:#fff6df}.locked-info-card>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#ffe4a1}.locked-info-card>div{display:grid;gap:2px;min-width:0}.locked-info-card strong{font-size:.88rem}.locked-info-card small{color:var(--muted);font-size:.74rem}.locked-info-card b{margin-right:auto;color:#8b610d;font-size:.76rem;white-space:nowrap}
.subscription-required-dialog{position:relative;width:min(480px,calc(100% - 28px));border:0;border-radius:28px;padding:30px;background:linear-gradient(150deg,#fff,#f8fafc);color:var(--ink);text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.43)}.subscription-required-dialog::backdrop{background:rgba(4,11,19,.72);backdrop-filter:blur(5px)}.subscription-lock-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 15px;border-radius:22px;background:linear-gradient(145deg,#ffd873,#e7aa2f);color:#463208;font-size:2rem;box-shadow:0 12px 30px rgba(217,157,42,.25)}.subscription-close{position:absolute;top:14px;left:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#526170;font-size:1.5rem;line-height:1}.subscription-kicker{display:block;color:#9a690f;font-size:.73rem;font-weight:700}.subscription-required-dialog h2{margin:7px 0;font-size:1.5rem}.subscription-required-dialog p{margin:0;color:#5a697a;font-size:.86rem;line-height:2}.subscription-features{display:grid;gap:7px;margin:19px 0;padding:14px;border:1px solid #e8edf1;border-radius:16px;background:#fff;text-align:right;font-size:.78rem;color:#3f5365}.subscription-features span:before{content:'✓';margin-left:8px;color:#159b71;font-weight:900}.subscription-required-dialog .btn{min-height:48px}.subscription-later{margin-top:10px;border:0;background:transparent;color:#6d7c8c;font-size:.78rem}
@media(max-width:520px){.fuse-preview-lock{padding:18px}.fuse-preview-lock small{font-size:.7rem}.locked-info-card{align-items:flex-start}.locked-info-card b{display:none}.subscription-required-dialog{padding:25px 19px;border-radius:23px}.subscription-required-dialog h2{font-size:1.3rem}}

/* Circuit hierarchy returned by the current API. */
.circuit-hierarchy,.circuit-node-list{display:grid;gap:13px}.circuit-hierarchy-head{display:grid;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.circuit-hierarchy-head strong{font-size:1rem}.circuit-hierarchy-head small{color:var(--muted);font-size:.75rem}.circuit-folder{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff}.circuit-folder-head{display:flex;align-items:center;gap:12px;padding:15px 17px;background:linear-gradient(135deg,#f9fbfd,#f0f5f9)}.circuit-folder-head>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e5efff;color:#2459ac;font-size:1.25rem}.circuit-folder-head>div{display:grid;min-width:0;line-height:1.45}.circuit-folder-head strong{font-size:.9rem}.circuit-folder-head small{color:var(--muted);font:400 .69rem/1.45 Arial,sans-serif}.circuit-folder-head button{margin-right:auto;border:1px solid #d8e5f3;border-radius:10px;background:#fff;color:#2e6197;padding:6px 9px;font:700 .71rem Vazir,Tahoma,sans-serif;white-space:nowrap}.circuit-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.circuit-category{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 8px;padding:11px;border:1px solid #e5ebf0;border-radius:13px;background:#fff;color:var(--ink);text-align:right;transition:.18s}.circuit-category:hover{border-color:#8db5df;background:#f7fbff;transform:translateY(-1px)}.circuit-category>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eaf3ff;color:#3970aa}.circuit-category strong{font-size:.77rem;line-height:1.55}.circuit-category small{color:var(--muted);font-size:.65rem}.circuit-node{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.circuit-node summary{display:flex;align-items:center;gap:11px;padding:13px;cursor:pointer;list-style:none}.circuit-node summary::-webkit-details-marker{display:none}.circuit-node summary>span:nth-child(2){display:grid;min-width:0;flex:1;line-height:1.45}.circuit-node summary strong{font-size:.85rem}.circuit-node summary small{color:var(--muted);font:400 .66rem/1.4 Arial,sans-serif}.circuit-node .amp{width:38px;height:38px;font-size:1rem}.circuit-node-children{display:grid;gap:8px;padding:0 12px 12px;margin-right:18px;border-right:2px solid #e6edf4}.circuit-file-links{display:flex;gap:7px;flex-wrap:wrap;padding:0 13px 13px}
@media(max-width:800px){.circuit-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.circuit-folder-head{padding:12px}.circuit-category-grid{grid-template-columns:1fr;padding:9px}.circuit-folder-head button{font-size:.65rem;padding:5px 7px}}

/* Desktop fuse-map layouts. The same data indexes keep map and guide in sync. */
.fuse-title-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.fuse-layout-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f5f7fa}.fuse-layout-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:0;border-radius:9px;background:transparent;color:#687789;font-size:.7rem;font-weight:700;transition:.18s}.fuse-layout-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.fuse-layout-button:hover{color:#79530a}.fuse-layout-button.active{background:#fff;color:#79530a;box-shadow:0 2px 8px rgba(7,17,31,.08)}
.fuse-display-layout[data-fuse-display="split"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"diagram guide";gap:14px;align-items:start;margin-top:18px;direction:ltr}.fuse-display-layout[data-fuse-display="split"] .fuse-diagram-stage{grid-area:diagram;min-height:0;max-height:calc(100vh - 190px);padding:12px;position:sticky;top:104px}.fuse-display-layout[data-fuse-display="split"] .fuse-guide-panel{grid-area:guide;direction:rtl;min-width:0;max-height:calc(100vh - 186px);overflow:auto;padding-left:4px}.fuse-display-layout[data-fuse-display="split"] .fuse-list-head{margin:0 2px 10px;padding-top:0;border-top:0}.fuse-display-layout[data-fuse-display="split"] .slot-list{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));margin-top:0}.fuse-display-layout[data-fuse-display="split"] .slot-button{min-height:76px}.fuse-display-layout[data-fuse-display="split"] .slot-button .muted{-webkit-line-clamp:2}
@media(max-width:1050px){.fuse-layout-switch{display:none}.fuse-display-layout[data-fuse-display="split"]{display:block;margin-top:0}.fuse-display-layout[data-fuse-display="split"] .fuse-diagram-stage,.fuse-display-layout[data-fuse-display="split"] .fuse-guide-panel{position:static;max-height:none;overflow:visible;padding-left:0}.fuse-display-layout[data-fuse-display="split"] .fuse-list-head{margin:24px 2px 12px;padding-top:20px;border-top:1px solid #e7ebef}.fuse-display-layout[data-fuse-display="split"] .slot-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}}
@media(max-width:520px){.fuse-display-layout[data-fuse-display="split"] .slot-list{grid-template-columns:1fr}.fuse-title-actions .badge{display:none}}

/* Refined fuse detail dialog: keep the duplicate hotspot label hidden, but show the useful hover summary. */
.fuse-hotspot span{display:none!important}
.fuse-hover-preview{width:min(350px,calc(100vw - 28px));gap:12px;padding:14px 15px;border:1px solid #dce5ec;background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 18px 48px rgba(7,17,31,.2);backdrop-filter:blur(14px)}
.fuse-hover-preview:before,.fuse-hover-preview:after{content:"";position:absolute;top:-9px;right:25px;width:0;height:0;border-right:9px solid transparent;border-left:9px solid transparent;border-bottom:9px solid #dce5ec}.fuse-hover-preview:after{top:-7px;right:26px;border-right-width:8px;border-left-width:8px;border-bottom:8px solid rgba(255,255,255,.98)}.fuse-hover-preview.flip-x:before{right:auto;left:25px}.fuse-hover-preview.flip-x:after{right:auto;left:26px}.fuse-hover-preview.flip-y:before{top:auto;bottom:-9px;border-bottom:0;border-top:9px solid #dce5ec}.fuse-hover-preview.flip-y:after{top:auto;bottom:-7px;border-bottom:0;border-top:8px solid rgba(255,255,255,.98)}
.fuse-preview-copy strong{color:#142b40}.fuse-preview-copy small{color:#5f7080}.fuse-preview-copy em{color:#8a610c;font-weight:700}
.fuse-slot-dialog{background:#f7f9fb;border:1px solid #fff;border-radius:28px;box-shadow:0 28px 90px rgba(7,17,31,.25)}.fuse-slot-dialog::backdrop{background:rgba(18,33,47,.42);backdrop-filter:blur(4px)}.fuse-modal-head{position:relative;background:linear-gradient(135deg,#fff,#eef5fa);color:var(--ink);padding:24px 26px 19px;border-bottom:1px solid #dfe8ef}.fuse-modal-head:before{content:"";position:absolute;right:0;top:0;width:112px;height:5px;border-radius:0 0 0 10px;background:linear-gradient(90deg,#f4b942,#ffdd86)}.fuse-modal-head h2{font-size:clamp(1.42rem,2.3vw,1.8rem);letter-spacing:-.03em}.fuse-modal-kicker{color:#8d630e;font-weight:700}.fuse-modal-close{border-color:#d8e2ea;background:#fff;color:#53687a;box-shadow:0 4px 12px rgba(7,17,31,.06);transition:.18s}.fuse-modal-close:hover{background:#fff2ce;border-color:#e9c66d;color:#76510a;transform:rotate(4deg)}.fuse-modal-meta{padding:18px 22px 4px}.fuse-modal-meta>div{background:#fff;border-color:#e2e9ef;box-shadow:0 4px 13px rgba(7,17,31,.035)}.fuse-modal-meta strong{color:#19344d}.fuse-modal-section{padding:15px 22px 4px}.fuse-modal-section h3{display:flex;align-items:center;gap:8px;color:#243d53}.fuse-modal-section h3:before{content:"";width:6px;height:20px;border-radius:999px;background:linear-gradient(#f8ca5b,#e3a531)}.fuse-description-list article{background:#fff;border-color:#e4ebf0;box-shadow:0 3px 11px rgba(7,17,31,.025)}.description-bullet{background:#fff1cb;color:#7f580d}.fuse-modal-notes{background:#edf6ff;color:#285f96;border:1px solid #d7e9fa}.fuse-slot-dialog:has(.fuse-modal-close:focus-visible){outline:2px solid #f2c257;outline-offset:3px}

/* Responsive web-app toolbar and protected diagram viewport. */
.webapp-main{padding:24px clamp(18px,2.2vw,34px) 38px;overflow-x:hidden;overflow-x:clip}.webapp-toolbar{display:grid;grid-template-columns:max-content max-content minmax(270px,1fr);align-items:center;gap:11px;margin-bottom:18px}.webapp-toolbar .webapp-page-title{margin:0;white-space:nowrap;font-size:clamp(1.22rem,1.6vw,1.7rem)}.webapp-toolbar .webapp-back{min-height:42px;padding:7px 13px;white-space:nowrap;font-size:.8rem}.webapp-toolbar .finder-panel{position:static;top:auto;width:100%;margin:0;padding:8px 11px;border-radius:15px;box-shadow:none;min-width:0}.webapp-toolbar .search-box{margin:0}.webapp-toolbar .search-box input{height:42px;margin:0;background:#fbfcfd;font-size:.84rem}.webapp-toolbar .search-box span{top:10px}.webapp-toolbar .finder-hint{display:none}.finder{display:block}.finder-results{min-width:0}.fuse-diagram-stage{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d3de transparent}.fuse-diagram-stage::-webkit-scrollbar{width:8px;height:8px}.fuse-diagram-stage::-webkit-scrollbar-thumb{background:#c8d3de;border-radius:999px}.fuse-diagram{max-width:none}.sidebar-collapsed .webapp-nav nav a::after,.sidebar-collapsed .webapp-nav-user::after{content:attr(data-tooltip);pointer-events:none;z-index:50}.sidebar-collapsed .webapp-nav-user{position:absolute}.sidebar-collapsed .webapp-nav-user::after{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(5px);padding:7px 11px;border-radius:9px;background:var(--ink);color:#fff;font-size:.74rem;white-space:nowrap;opacity:0;visibility:hidden;transition:.16s;box-shadow:0 8px 24px rgba(7,17,31,.18)}.sidebar-collapsed .webapp-nav-user:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@media(max-width:1050px){.nav{gap:12px}.menu-toggle{order:-2}.brand{order:-1}.nav-actions{margin-right:auto}.webapp-toolbar{grid-template-columns:max-content max-content minmax(230px,1fr)}.webapp-main{padding-inline:20px}.fuse-diagram-stage{max-height:min(66svh,680px)}}
@media(max-width:800px){.webapp-main{padding:18px 14px 30px}.webapp-toolbar{grid-template-columns:minmax(0,1fr) max-content;gap:9px;margin-bottom:14px}.webapp-toolbar .finder-panel{grid-column:1/-1}.webapp-toolbar .webapp-page-title{font-size:1.18rem;overflow:hidden;text-overflow:ellipsis}.fuse-diagram-stage{max-height:62svh;min-height:0!important;padding:8px}.fuse-diagram{min-width:600px}.fuse-detail{padding:15px}.fuse-detail-title{gap:10px}}
@media(max-width:520px){.nav{gap:9px}.menu-toggle{order:-2;flex:0 0 auto}.brand{order:-1;min-width:0}.brand img{width:38px;height:38px}.brand span{overflow:hidden;text-overflow:ellipsis}.nav-actions{margin-right:auto}.main-nav{inset:68px 0 auto}.webapp-toolbar .webapp-page-title{font-size:1.05rem}.webapp-toolbar .webapp-back{min-height:39px;padding:6px 10px;font-size:.73rem}.webapp-toolbar .finder-panel{padding:7px 9px;border-radius:13px}.webapp-toolbar .search-box input{height:40px;font-size:.78rem}.fuse-diagram-stage{max-height:58svh;padding:6px;border-radius:14px}.fuse-diagram{min-width:560px}.fuse-detail{border-radius:18px}.fuse-detail-title h2{font-size:1.08rem}}

/* Stable mobile navigation: no layout jump and no horizontal sidebar scroller. */
@media(max-width:1050px){.main-nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.menu-open .main-nav{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.menu-toggle{line-height:1;transition:background .18s ease,transform .18s ease}.menu-open .menu-toggle{background:#fff4d8;transform:rotate(90deg)}}
@media(max-width:800px){body.menu-open{overflow:auto}.webapp-shell{padding-bottom:72px}.webapp-nav{position:fixed!important;top:auto!important;right:0;bottom:0;left:0;height:calc(64px + env(safe-area-inset-bottom))!important;overflow:visible!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 25px rgba(7,17,31,.09)!important;z-index:60}.webapp-nav nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px!important;width:100%!important}.webapp-nav-logout-mobile{display:block!important;margin:0}.webapp-nav-logout-mobile button{width:100%!important;min-width:0!important;min-height:48px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px!important;border:0;border-radius:13px!important;background:transparent;color:#59697b}.webapp-nav-logout-mobile .nav-icon{width:34px;height:34px;background:#fdeef1!important;color:#c33a52!important}.webapp-nav-logout-mobile .mobile-nav-label{font-size:.62rem;font-weight:700}.webapp-nav nav a{width:100%!important;min-width:0!important;min-height:48px!important;justify-content:center!important;padding:4px!important;border-radius:13px!important}.webapp-nav nav a .nav-label,.webapp-nav-separator,.webapp-nav-user,.webapp-nav-user-row,.webapp-nav-status{display:none!important}.webapp-nav nav a::after{display:none!important}.webapp-nav nav a.active{box-shadow:none!important}.webapp-nav .nav-icon{width:34px;height:34px}.webapp-main{padding-bottom:22px}}
@media(min-width:801px){.sidebar-collapsed .webapp-nav nav a:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.sidebar-collapsed .webapp-nav nav a::after{font-size:.78rem;padding:7px 11px;border:1px solid rgba(255,255,255,.12)}}
.sidebar-collapsed .webapp-nav{overflow:visible;z-index:30}.sidebar-collapsed .webapp-nav nav a::after{z-index:80}
.seo-app-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:18px 20px;border:1px solid #ecd18d;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.seo-app-cta>div{display:grid;gap:3px}.seo-app-cta strong{font-size:1rem}.seo-app-cta small{color:var(--muted);font-size:.78rem}.seo-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.seo-note h2{font-size:1.3rem}@media(max-width:520px){.seo-app-cta{display:grid;padding:16px}.seo-app-cta .btn{width:100%}}
.webapp-seo-content{margin-top:34px;padding:24px clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:22px;background:#fff;color:#344456;box-shadow:0 6px 28px rgba(7,17,31,.035)}.webapp-seo-content-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.webapp-seo-content-head img{width:76px;height:76px;object-fit:contain;border:1px solid var(--line);border-radius:17px;padding:8px;background:#fafbfc}.webapp-seo-content h2{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);color:var(--ink)}.webapp-seo-content .article-body{font-size:.92rem;line-height:2}.webapp-seo-content .article-body h2{margin-top:25px;font-size:1.2rem}.webapp-seo-content .article-body h3{margin-top:22px}@media(max-width:520px){.webapp-seo-content{margin-top:22px;padding:18px 15px;border-radius:17px}.webapp-seo-content-head img{width:58px;height:58px}.webapp-seo-content h2{font-size:1.08rem}}
.webapp-breadcrumbs{display:flex;align-items:center;gap:7px;margin:-5px 0 11px;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden}.webapp-breadcrumbs a{color:#516579}.webapp-breadcrumbs a:hover{color:#91650d}.webapp-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.webapp-breadcrumbs{margin-top:-2px;font-size:.67rem}}

/* Executive sales dashboard and transaction reporting. */
.admin-sales-head h1{font-size:clamp(1.55rem,2.5vw,2.15rem);margin:7px 0 2px}.period-picker label{margin:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem}.period-picker select{width:auto;min-width:112px;margin:0;padding:8px 10px}.sales-source-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 17px;border:1px solid #cde9dd;border-radius:16px;background:#f3fcf8;color:#17684f}.sales-source-banner.local-only{border-color:#efd89d;background:#fffaf0;color:#7a570c}.sales-source-banner>div{display:grid;line-height:1.55}.sales-source-banner small{font-size:.72rem;color:inherit;opacity:.8}.sales-source-banner.connected .status-dot{background:#1ea879}.sales-source-banner.local-only .status-dot{background:#e3aa2f}.admin-report-warning{margin:0 0 15px;font-size:.78rem}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.sales-kpis .admin-card,.order-kpis .admin-card{position:relative;overflow:hidden;min-height:118px}.sales-kpis .admin-card:before,.order-kpis .admin-card:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:#dce5ed}.sales-kpis .revenue:before{background:#22a77b}.sales-kpis .warning-card:before{background:#e7ad30}.sales-kpis .danger-card:before,.order-kpis .danger-card:before{background:#dc5267}.sales-kpis .value,.order-kpis .value{margin-top:7px;font-size:clamp(1rem,1.5vw,1.35rem)}.sales-kpis small,.order-kpis small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.sales-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin-top:18px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.card-title h2{font-size:1.08rem;margin:0}.card-title>a{color:#88600e;font-size:.75rem;font-weight:700}.sales-chart-card{min-width:0}.sales-chart{height:255px;gap:4px;padding:18px 2px 0}.sales-chart .bar{min-width:3px}.sales-chart .bar.zero{background:#e9eef2}.sales-breakdown{display:grid;gap:9px}.sales-breakdown>div:not(.empty){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e7edf2;border-radius:13px;background:#fafcfd}.sales-breakdown span{display:grid}.sales-breakdown small{color:var(--muted);font-size:.65rem}.sales-breakdown b{font-size:.78rem}.empty.compact{min-height:0;padding:25px 12px}.table-wrap.flat{border-radius:14px;box-shadow:none}.quick-sales-links{display:grid;gap:9px;align-content:start}.quick-sales-links>a{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e6ecf1;border-radius:14px;background:#fafcfd}.quick-sales-links>a>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#fff2d2;color:#8b620e;font-size:1.05rem}.quick-sales-links>a>div{display:grid}.quick-sales-links small{color:var(--muted);font-size:.66rem}.recent-sales,.transaction-section{margin-top:18px}.order-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.7fr)) max-content max-content;align-items:end;gap:10px;margin-bottom:16px}.order-filters label{margin:0;font-size:.72rem}.order-filters input,.order-filters select{height:42px;margin-top:4px;font-size:.77rem}.order-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.table-sub{display:block;color:var(--muted);font-size:.65rem}.transaction-section .data-table{font-size:.78rem}
@media(max-width:1150px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters .btn{width:100%}.order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.admin-sales-head{align-items:flex-start}.admin-sales-head,.admin-sales-head>.actions{display:grid;width:100%}.sales-grid{grid-template-columns:1fr}.sales-chart{height:210px}.period-picker label{justify-content:space-between}.period-picker select{flex:1}.order-filters{grid-template-columns:1fr}.order-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sales-kpis,.order-kpis{grid-template-columns:1fr}}
/* --- گزارش فروش: کارت‌های کانال، نمودار و نوار داده --- */
.kpi-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px;flex-wrap:wrap}
.kpi-caption>span{font-weight:700;font-size:.95rem}
.kpi-caption small{color:var(--muted);font-size:.72rem}
.sales-kpis .android-card:before{background:#6d3bd1}
.sales-kpis .web-card:before{background:#2d6cdf}
.sales-kpis .manual-card:before{background:#8c610d}
.sales-kpis .value{font-size:clamp(.95rem,1.35vw,1.28rem)}
.data-strip{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 4px}
.data-strip>span{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.75rem;color:#3d4d5e}
.data-strip>span>b{font-size:.9rem;color:var(--ink)}
.data-strip>span.muted-kind{background:#f4f6f8;color:#657384}
.data-strip>span.danger-text{background:#fdf1f0;border-color:#f3c9ce;color:#a32338}
.danger-text{color:#b4263d}
.badge.muted-kind{background:#eceff2;color:#5c6b7a}
.badge.android-badge{background:#efe6ff;color:#5a2bb0}
.chart-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px;font-size:.68rem}
.chart-foot .outlier-key{color:#8c610d;font-weight:700}
.sales-chart .bar.outlier{background:linear-gradient(#8f6fb8,#b79ad6)}
.sales-chart .bar{min-height:2px}
.row-web td:first-child{border-right:3px solid #2d6cdf}
.row-app td:first-child{border-right:3px solid #6d3bd1}
.transaction-section .data-table td{vertical-align:middle}
.table-note{margin:12px 0 0;font-size:.72rem}
.quick-sales-actions{margin-top:18px}
.quick-sales-actions .quick-sales-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.export-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.export-group .btn.small{min-height:45px;padding:6px 12px;font-size:.75rem}
.order-filters{grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(118px,.75fr)) max-content max-content!important}
@media(max-width:1250px){.order-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-sales-actions .quick-sales-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.order-filters{grid-template-columns:1fr!important}.quick-sales-actions .quick-sales-links{grid-template-columns:1fr}.data-strip>span{width:100%;justify-content:space-between}}
html[data-theme="dark"] .data-strip>span{background:#142331;border-color:#2a3c4b;color:#c7d6e2}
html[data-theme="dark"] .data-strip>span>b{color:#edf4fa}
.trend-total{display:grid;text-align:left}
.trend-total small{color:var(--muted);font-size:.66rem;font-weight:400}
.trend-total strong{font-size:1rem}
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.75rem;color:var(--muted)}
/* ================= اصلاحات موبایل و چیدمان (دور کاربری) ================= */
/* پرش به محتوا برای کاربران کیبورد */
.skip-link{position:absolute;right:12px;top:-70px;z-index:200;padding:10px 16px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;transition:top .18s}
.skip-link:focus{top:10px}
#main-content{display:block;height:0;scroll-margin-top:90px}
/* داک ابزارها روی لپ‌تاپ‌های ۸۰۱ تا ۱۴۰۰ پیکسل روی محتوا می‌افتاد؛
   در آن بازه لینک‌های جایگزین داخل هدر و منوی موبایل نمایش داده می‌شوند. */

.nav-more{display:none}
.nav-util{display:none;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;color:#314458}
.nav-util svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1051px){.nav-util{display:grid}}
@media(max-width:1050px){
  .nav-more{display:block}
  .main-nav .nav-more{border-top:1px solid #edf1f5;margin-top:4px;padding-top:11px}
  .main-nav .nav-more:first-of-type{border-top:0;margin-top:0;padding-top:10px}
  .main-nav .nav-more-account{color:#8a620f;font-weight:700}
}
/* در سافاری iOS هر فیلد با فونت کمتر از ۱۶ پیکسل باعث زوم‌شدن کل صفحه می‌شود. */
@media(max-width:800px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.otp-input),
  select,textarea{font-size:16px}
  /* نوار پایین وب‌اپ روی فوتر می‌افتاد؛ فضایش باز می‌شود. */
  body.has-app-nav .site-footer{padding-bottom:calc(26px + 76px + env(safe-area-inset-bottom))}
  .otp-input{letter-spacing:8px;font-size:1.5rem}
  html{scroll-padding-top:86px}
}
.viewer-body{margin:0;background:#0c1724}
.viewer-body .pdf-viewer-page{height:100dvh}
.contact-card{display:grid;gap:4px;transition:.2s}
.contact-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px rgba(7,17,31,.09)}
.contact-value{font-weight:700;font-size:1.02rem;margin:0}
.brand-grid .empty{grid-column:1/-1}
/* منوی بازشوی موبایل با ۱۱ آیتم روی گوشی‌های کوچک از صفحه بیرون می‌زد. */
@media(max-width:1050px){
  .main-nav{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:380px){.main-nav{padding:12px 14px}}
/* پیام‌های فلش بدون جاوااسکریپت هم باید بسته شوند. */
.flash-wrap .alert{display:flex;align-items:flex-start;gap:10px}
.flash-wrap .alert .flash-text{flex:1;min-width:0}
.flash-close{flex:0 0 auto;border:0;background:transparent;font-size:1.15rem;line-height:1;color:inherit;opacity:.62;cursor:pointer;padding:2px 5px;border-radius:8px}
.flash-close:hover{opacity:1;background:rgba(0,0,0,.06)}
.error-links{display:grid;gap:9px;margin-top:18px}
/* ================= محتوای سئوی صفحه خودرو ================= */
.webapp-step-sub{margin:2px 0 0;color:var(--muted);font-size:.82rem}
/* نشانگرهای مرتبط: تا وقتی راهنما تأیید نشده، دکمه وعده راهنما نمی‌دهد. */
.fuse-indicator-action{position:relative}
.fuse-indicator-action.is-checking{opacity:.7}
.fuse-indicator-action.is-checking small{color:var(--muted)}
.fuse-indicator-action.has-no-guide{cursor:not-allowed;opacity:.62;border-style:dashed}
.fuse-indicator-action.has-no-guide small{color:#9aa7b3}
.fuse-indicator-action.has-no-guide .indicator-image,
.fuse-indicator-action.has-no-guide img{filter:grayscale(1)}
.fuse-indicator-action.has-guide{border-color:#cfe3d8}
.webapp-back{white-space:nowrap}
html[data-theme="dark"] .fuse-indicator-action.has-no-guide{background:#16222e;border-color:#2f4356}
/* ---- راهنمای صفحه خودرو (طرح زبانه‌ای) ----
   ساختار: کارت معرفی، پاسخ کوتاه، نوار زبانه و پنل‌های موضوعی.
   نکته مهم ریسپانسیو: روی فرزندان گرید/فلکس min-width:0 گذاشته شده تا محتوای
   داخلی (جدول و کارت‌ها) ظرف را پهن نکند و هیچ سرریز/هم‌پوشانی رخ ندهد. */
.vg{margin-top:26px;display:grid;gap:16px;min-width:0}
.vg *,.vg *:before,.vg *:after{min-width:0}
/* آیکن‌های خطی SVG: بدون این قاعده، مسیرها توپر و سیاه رندر می‌شوند */
.vg svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.vg [id]{scroll-margin-top:132px}

/* کارت معرفی */
.vg-hero{position:relative;overflow:hidden;border-radius:22px;padding:clamp(18px,2.6vw,28px);color:#fff;
  background:linear-gradient(135deg,#0b1b2b 0%,#173a5e 70%,#0b1b2b 100%)}
.vg-hero:before{content:"";position:absolute;inset-inline-end:-90px;top:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(224,169,43,.42),transparent 68%);pointer-events:none}
.vg-hero:after{content:"";position:absolute;inset-inline-start:-60px;bottom:-120px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);pointer-events:none}
.vg-hero>*{position:relative;z-index:1}
.vg-hero-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.vg-hero-copy{flex:1 1 260px;min-width:0}
.vg-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);font-size:.72rem;font-weight:700;color:#fff}
.vg-badge svg{width:16px;height:16px;stroke-width:1.9}
.vg-hero h2{font-size:clamp(1.25rem,2.6vw,1.72rem);margin:10px 0 0;color:#fff;letter-spacing:-.01em}
.vg-hero-sub{margin:7px 0 0;font-size:.85rem;line-height:1.95;color:rgba(255,255,255,.78)}
.vg-hero-art{flex:0 0 auto;width:92px;height:92px;border-radius:20px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}
.vg-hero-art svg{width:46px;height:46px;stroke-width:1.5}
.vg-facts{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.vg-facts li{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);font-size:.76rem;color:rgba(255,255,255,.85)}
.vg-facts strong{font-size:1.02rem;color:#fff;font-variant-numeric:tabular-nums}
.vg-facts.muted-facts li{background:#f8fafc;border-color:var(--line);color:var(--muted)}
.vg-facts.muted-facts strong{color:var(--ink)}
.vg-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.vg-hero-actions .btn.primary{background:var(--gold);border-color:var(--gold2);color:#21180a;box-shadow:0 8px 20px rgba(224,169,43,.28)}

/* پاسخ کوتاه و متن مدیر */
.vg-quick{display:grid;gap:7px;padding:16px 18px;border:1px solid var(--line);border-inline-start:4px solid var(--gold);
  border-radius:16px;background:#fff}
.vg-quick b{font-size:.73rem;font-weight:700;color:var(--muted)}
.vg-quick p{margin:0;font-size:.89rem;line-height:2;color:#2a3a4d}
.vg-body-intro{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}

/* نوار زبانه: چسبان فقط روی دسکتاپ، با فاصله از هدر ثابت سایت تا هم‌پوشانی نشود */
.vg-tabbar{padding:6px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 8px 24px rgba(11,27,43,.06);min-width:0}
/* نوار زبانه: کاشی‌های هم‌عرض (نه اسکرول افقی) تا همه زبانه‌ها همیشه کامل دیده شوند.
   روی دسکتاپ یک ردیف و روی موبایل شبکه دوستونه می‌شود. */
.vg-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:6px;padding:2px;min-width:0}
.vg-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  min-width:0;border:1px solid transparent;background:transparent;border-radius:13px;padding:10px 8px 9px;
  font:inherit;font-size:.78rem;font-weight:700;color:#5b6d80;cursor:pointer;transition:.16s;text-align:center;line-height:1.45}
.vg-tabs button:hover{background:#f4f7fb;color:var(--ink)}
.vg-tabs button .vg-tab-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;flex:0 0 auto}
.vg-tabs button .vg-tab-ic svg{width:19px;height:19px}
/* رنگ آیکن هر موضوع (کاشی غیرفعال هم رنگی و زنده دیده شود) */
.vg-tabs button[data-tone="blue"] .vg-tab-ic{background:#eff6ff;color:#2563eb}
.vg-tabs button[data-tone="gold"] .vg-tab-ic{background:#fff8e9;color:#c78e1c}
.vg-tabs button[data-tone="violet"] .vg-tab-ic{background:#f5f3ff;color:#7c3aed}
.vg-tabs button[data-tone="green"] .vg-tab-ic{background:#ecfdf5;color:#059669}
.vg-tabs button[data-tone="cyan"] .vg-tab-ic{background:#ecfeff;color:#0891b2}
.vg-tabs button[data-tone="pink"] .vg-tab-ic{background:#fdf2f8;color:#db2777}
.vg-tabs button[data-tone="slate"] .vg-tab-ic{background:#f1f5f9;color:#475569}
.vg-tabs button .vg-tab-label{display:block;min-width:0}

.vg-tabs button[aria-selected="true"]{color:#fff;box-shadow:0 8px 20px rgba(11,27,43,.18)}
.vg-tabs button[aria-selected="true"] .vg-tab-ic{background:rgba(255,255,255,.2);color:#fff}

.vg-tabs button[data-tone="blue"][aria-selected="true"]{background:linear-gradient(135deg,#1d4ed8,#2563eb)}
.vg-tabs button[data-tone="gold"][aria-selected="true"]{background:linear-gradient(135deg,#b07c12,#e0a92b);color:#221803}
.vg-tabs button[data-tone="violet"][aria-selected="true"]{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}
.vg-tabs button[data-tone="green"][aria-selected="true"]{background:linear-gradient(135deg,#047857,#10b981)}
.vg-tabs button[data-tone="cyan"][aria-selected="true"]{background:linear-gradient(135deg,#0e7490,#06b6d4)}
.vg-tabs button[data-tone="pink"][aria-selected="true"]{background:linear-gradient(135deg,#be185d,#ec4899)}
.vg-tabs button[data-tone="slate"][aria-selected="true"]{background:linear-gradient(135deg,#334155,#475569)}

/* پنل‌ها (پیش از اجرای JS همه باز هستند تا گوگل و کاربر بدون JS همه را ببیند) */
.vg-panel{min-width:0}
.vg-panel-card{display:grid;gap:14px;padding:clamp(16px,2.2vw,24px);background:#fff;border:1px solid var(--line);border-radius:20px}
.vg-panel[data-tone="blue"] .vg-panel-card{border-top:3px solid #2563eb}
.vg-panel[data-tone="gold"] .vg-panel-card{border-top:3px solid #e0a92b}
.vg-panel[data-tone="violet"] .vg-panel-card{border-top:3px solid #8b5cf6}
.vg-panel[data-tone="green"] .vg-panel-card{border-top:3px solid #10b981}
.vg-panel[data-tone="cyan"] .vg-panel-card{border-top:3px solid #06b6d4}
.vg-panel[data-tone="pink"] .vg-panel-card{border-top:3px solid #ec4899}
.vg-panel[data-tone="slate"] .vg-panel-card{border-top:3px solid #475569}
.vg-panel-head{display:flex;align-items:flex-start;gap:12px}
.vg-panel-ic{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid}
.vg-panel-ic svg{width:22px;height:22px;stroke-width:1.7}
.vg-panel[data-tone="blue"] .vg-panel-ic{background:#eff6ff;border-color:#dbeafe;color:#2563eb}
.vg-panel[data-tone="gold"] .vg-panel-ic{background:#fff8e9;border-color:#f3e0b4;color:#c78e1c}
.vg-panel[data-tone="violet"] .vg-panel-ic{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}
.vg-panel[data-tone="green"] .vg-panel-ic{background:#ecfdf5;border-color:#c7f0e0;color:#059669}
.vg-panel[data-tone="cyan"] .vg-panel-ic{background:#ecfeff;border-color:#c3f0f7;color:#0891b2}
.vg-panel[data-tone="pink"] .vg-panel-ic{background:#fdf2f8;border-color:#fbcfe8;color:#db2777}
.vg-panel[data-tone="slate"] .vg-panel-ic{background:#f1f5f9;border-color:#e2e8f0;color:#475569}
.vg-panel-head h3{font-size:1.08rem}
.vg-panel-head p{margin:5px 0 0;font-size:.82rem;line-height:1.9;color:var(--muted)}
.vg-sub-title{font-size:.88rem;margin:2px 0 0}
.vg-panel-card>p{margin:0;font-size:.86rem;line-height:2;color:#33455a}
.vg-note{margin:0;font-size:.79rem;line-height:1.95;color:var(--muted)}
.vg-panel-card a:not(.btn){color:#0f5aa8}
.vg-panel-card a:not(.btn):hover{text-decoration:underline}

/* گروه‌های محل نصب و کارت جعبه‌ها */
.vg-groups{display:grid;gap:15px}
.vg-group{display:grid;gap:9px}
.vg-group-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.83rem;font-weight:700;color:#2459ac}
.vg-group-pill{margin-inline-start:auto;font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#eff6ff;color:#2459ac;border:1px solid #dbeafe}
.vg-group-hint{margin:0;font-size:.77rem;line-height:1.9;color:var(--muted)}
.vg-boxes{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}
.vg-boxes li{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#fbfdff;transition:.16s}
.vg-boxes li:hover{border-color:#dbeafe;background:#f7faff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,99,235,.08)}
.vg-boxes a{display:grid;gap:5px}
.vg-boxes strong{font-size:.86rem}
.vg-tags{display:flex;flex-wrap:wrap;gap:6px}
.vg-tags b{padding:2px 9px;border-radius:999px;background:#eff6ff;color:#2459ac;font-size:.69rem;font-weight:700}
.vg-tags i{font-style:normal;font-size:.71rem;color:var(--muted)}
.vg-go{font-size:.7rem;font-weight:700;color:#88600e}

/* راهنمای خواندن نقشه */
.vg-howto{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.vg-howto li{padding:11px 13px;border:1px solid #f3e0b4;border-radius:13px;background:#fff8e9;font-size:.79rem;line-height:1.9}
.vg-howto b{color:#8a620f}

/* نقشه‌ها */
.vg-maps{display:grid;gap:13px;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-items:start}
.vg-maps figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.18s}
.vg-maps figure:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 30px rgba(199,142,28,.14)}
.vg-maps a{display:grid}
.vg-map-image{background:#0b1622;position:relative;overflow:hidden;display:block}
.vg-map-image img{display:block;width:100%;height:auto}
/* واترمارک روی پیش‌نمایش نقشه‌ها:
   فایل تصویر خودش واترمارک تودرتو دارد (سرور آن را داخل خود تصویر ثبت می‌کند)، ولی چون
   اینجا تصویر کوچک نمایش داده می‌شود، آن واترمارک در این اندازه دیده نمی‌شود؛ این لایه
   همان لوگوی تنظیم‌شده را در اندازه قابل‌مشاهده تکرار می‌کند تا مثل بخش جعبه‌فیوز
   محافظت‌شده به‌نظر برسد و از برداشتن تصویر جلوگیری کند. */
.vg-map-image::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background-image:var(--watermark-logo);background-repeat:repeat;
  background-size:62px auto;background-position:center;
  opacity:calc(var(--watermark-opacity,.04) * 2);
}
html[data-theme="dark"] .vg-map-image::after{opacity:calc(var(--watermark-opacity,.04) * 2.6)}
.vg-maps figcaption{display:grid;gap:4px;padding:11px 13px;border-top:1px solid var(--line)}
.vg-maps figcaption strong{font-size:.82rem}
.vg-maps figcaption small{font-size:.71rem}

/* جدول داده‌ها (روی موبایل به کارت تبدیل می‌شود) */
.vg-tbl{border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}
.vg-tbl-title{margin:0;padding:11px 13px;font-size:.76rem;font-weight:700;color:var(--muted);background:#fafcfe;border-bottom:1px solid var(--line)}
.vg-table{width:100%;border-collapse:collapse;font-size:.81rem}
.vg-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vg-table th,.vg-table td{padding:10px 13px;text-align:right;border-bottom:1px solid var(--line)}
.vg-table th{background:#f7fafd;font-size:.73rem;color:#4b5c6d;font-weight:700}
.vg-table tbody tr:nth-child(even) td{background:#fcfdfe}
.vg-table tbody tr:last-child td{border-bottom:0}
.vg-table td.num{font-variant-numeric:tabular-nums;font-weight:700}
.vg-panel[data-tone="violet"] .vg-tbl{border-color:#ddd6fe}
.vg-panel[data-tone="violet"] .vg-table th{background:#f5f3ff;color:#5b21b6}

/* چیپ کد رله */
.vg-codes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.vg-codes>span{font-size:.74rem;font-weight:700;color:var(--muted)}
.vg-codes b{padding:4px 10px;border:1px solid #ddd6fe;border-radius:9px;background:#f5f3ff;color:#5b21b6;font-size:.72rem}

/* گام‌های ایمنی */
.vg-steps{counter-reset:vgstep;list-style:none;margin:0;padding:0;display:grid;gap:9px}
.vg-steps li{counter-increment:vgstep;position:relative;padding:12px 46px 12px 14px;border:1px solid #c7f0e0;border-radius:14px;background:#ecfdf5;font-size:.83rem;line-height:1.95}
.vg-steps li:before{content:counter(vgstep);position:absolute;inset-inline-start:12px;top:12px;width:22px;height:22px;border-radius:50%;
  background:#fff;border:1px solid #059669;color:#047857;display:grid;place-items:center;font-size:.72rem;font-weight:700}

/* پرسش‌های متداول */
.vg-faq{margin:0}
.vg-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:9px;overflow:hidden}
.vg-faq details[open]{border-color:#fbcfe8;background:linear-gradient(180deg,#fdf2f8,#fff)}
.vg-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:.85rem;font-weight:700}
.vg-faq summary::-webkit-details-marker{display:none}
.vg-faq summary:after{content:"+";margin-inline-start:auto;width:22px;height:22px;border-radius:50%;background:#fdf2f8;color:#db2777;
  display:grid;place-items:center;font-size:.95rem;line-height:1;border:1px solid #fbcfe8;flex:0 0 auto}
.vg-faq details[open] summary:after{content:"−"}
.vg-faq p{margin:0;padding:0 15px 14px;font-size:.83rem;line-height:1.98;color:#3c4d61}

/* پیام راهنما و دکمه‌های فایل */
.vg-callout{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:14px;background:#ecfeff;border:1px solid #c3f0f7;font-size:.82rem;line-height:1.9;color:#0e5566}
.vg-callout svg{width:19px;height:19px;flex:0 0 auto;margin-top:3px;stroke-width:1.7}
.vg-callout-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.vg-callout-links a{display:inline-flex;align-items:center;padding:5px 10px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:.78rem;font-weight:700}
.vg-callout a{color:#0e7490;font-weight:700}
.vg-doc-actions{display:flex;flex-wrap:wrap;gap:8px}

/* وقتی جاوااسکریپت فعال است، فقط پنل جاری دیده می‌شود
   (بدون JS همه پنل‌ها باز می‌مانند تا محتوا برای گوگل و کاربر حذف نشود) */
html.js .vg-panel[hidden]{display:none}
.vehicle-siblings{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.vehicle-siblings h2{margin:0;font-size:1.1rem}
.vehicle-sibling-links{display:flex;flex-wrap:wrap;gap:8px}
.vehicle-sibling-links a{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fafcfd;font-size:.79rem}
.vehicle-sibling-links a:hover{border-color:var(--gold);background:#fff8e9;color:#8a620f}
.brand-model-links{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.brand-model-links>strong{font-size:.92rem}
.download-steps{margin:26px 0 22px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fafcfd}
.download-steps h3{margin:0 0 10px;font-size:1.05rem}
.download-steps ol{margin:0;padding-right:20px;line-height:2;font-size:.9rem}
.download-steps p{margin:10px 0 0;font-size:.85rem}
@media(max-width:760px){
  .vg-hero{padding:16px;border-radius:19px}
  .vg-hero-main{flex-direction:column}
  .vg-hero-art{order:-1;width:86px;height:86px;border-radius:15px}
  .vg-hero-actions .btn{flex:1 1 auto;text-align:center}
  .vg-card{padding:16px}
  .vg-toc{padding:13px 14px}
  .vg-toc-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch}
  .vg-map-grid,.vg-box-list,.vg-fact-list{grid-template-columns:1fr}
  .vg-fact-list{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .vg-fact-list{grid-template-columns:1fr}
  .vg-hero h2{font-size:1.08rem}
}
html[data-theme="dark"] .vg-hero,
html[data-theme="dark"] .vg-toc,
html[data-theme="dark"] .vg-card,
html[data-theme="dark"] .vg-body,
html[data-theme="dark"] .vg-map-card,
html[data-theme="dark"] .vg-box-list li,
html[data-theme="dark"] .vg-fact-list li,
html[data-theme="dark"] .vg-hero-art,
html[data-theme="dark"] .vehicle-siblings,
html[data-theme="dark"] .download-steps{background:#142331;border-color:#2a3c4b;color:#edf4fa}
html[data-theme="dark"] .vg-hero{background:linear-gradient(180deg,#142331,#101f2b)}
html[data-theme="dark"] .vg-eyebrow{background:#302812;border-color:#604c20;color:#f0c969}
html[data-theme="dark"] .vg-icon{background:#302812;border-color:#604c20;color:#f0c969}
html[data-theme="dark"] .vg-map-image,
html[data-theme="dark"] .vg-map-card figcaption{border-color:#2a3c4b}

html[data-theme="dark"] .vg-facts li{background:#101f2b;border-color:#2a3c4b}
html[data-theme="dark"] .vg-toc-links a small{background:#302812;color:#f0c969}
html[data-theme="dark"] .vg-table th{background:#101f2b;color:#c7d6e2}
html[data-theme="dark"] .vg-table-wrap{border-color:#2a3c4b}
html[data-theme="dark"] .vg-table th,html[data-theme="dark"] .vg-table td{border-color:#2a3c4b}
html[data-theme="dark"] .vg-read-list li,html[data-theme="dark"] .vg-steps li{color:#c7d6e2}
html[data-theme="dark"] .vg-steps{background:#1c2113;border-color:#5d5426}
html[data-theme="dark"] .vg-steps>strong{color:#f0c969}
html[data-theme="dark"] .vg-toc-links a{background:#101f2b;border-color:#2a3c4b;color:#d5e2ec}
html[data-theme="dark"] .vg-group-label{color:#8ab4f8}
html[data-theme="dark"] .vg-box-list li,html[data-theme="dark"] .vg-fact-list li{background:#101f2b}
html[data-theme="dark"] .vg-lead,
html[data-theme="dark"] .vehicle-guide-lead{background:#1c2a1f;border-color:#6f8a4a;color:#e6f0dc}
html[data-theme="dark"] .vehicle-sibling-links a{background:#101f2b;border-color:#2a3c4b;color:#d5e2ec}
/* اعداد و مبالغ در جدول‌ها و کارت‌های آماری هم‌عرض شوند تا ستون‌ها تراز بمانند. */
.data-table td,.data-table th,.admin-card .value,.account-stat-value,.gateway-amount,
.kpi-caption,.data-strip,.trend-total,.sales-breakdown b,.badge{font-variant-numeric:tabular-nums lining-nums}
.admin-card .value,.trend-total strong{letter-spacing:0}
.pager .btn.small{min-height:38px;padding:4px 14px;font-size:.75rem}
.catalog-filters{grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr) max-content max-content!important;margin-bottom:0}
.report-list{display:grid;gap:16px}
.report-strip{margin:0 0 14px}
.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.admin-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:700;color:#526170}
.admin-tabs a.active{background:#fff4da;border-color:#efd9a4;color:var(--ink)}
.report-head{align-items:flex-start;margin-bottom:10px}
.report-head strong{display:block}
.report-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.report-message{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fafcfd;line-height:1.9}
.report-link{margin:0 0 12px;font-size:.78rem}
.report-link a{color:#88600e;font-weight:700}
.report-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.7fr)) max-content max-content!important}
.report-breakdown{display:grid;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.rb-group{display:grid;gap:8px}
.rb-title{font-size:.73rem;font-weight:700;color:var(--muted)}
.rb-chips{display:flex;flex-wrap:wrap;gap:7px}
.rb-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fafcfd;font-size:.76rem;color:#4b5c6d}
.rb-chip b{font-variant-numeric:tabular-nums;color:#123f7d}
.rb-chip:hover{border-color:var(--gold);background:#fff8e9}
.rb-chip.is-zero{opacity:.5}
.report-reply{margin:0 0 12px;padding:11px 14px;border:1px solid #cfe9dd;border-right:4px solid var(--green);border-radius:0 14px 14px 0;background:#f3fcf8}
.report-reply b{display:block;font-size:.74rem;color:#17684f;margin-bottom:4px}
.report-reply p{margin:0;font-size:.82rem;line-height:1.9}
.report-facets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.report-facets span{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fafcfd;font-size:.74rem;color:#55677a}
.report-device{margin:0;border-top:1px solid var(--line);padding-top:10px}
.report-device summary{cursor:pointer;font-size:.78rem;color:var(--muted)}
.report-device p{margin:8px 0 0;font-size:.72rem;color:var(--muted);word-break:break-all}
@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.report-filters{grid-template-columns:1fr!important}}
html[data-theme="dark"] .report-facets span{background:#101f2b;border-color:#2a3c4b;color:#c7d6e2}
html[data-theme="dark"] .report-breakdown{background:#142331;border-color:#2a3c4b}
html[data-theme="dark"] .rb-chip{background:#101f2b;border-color:#2a3c4b;color:#c7d6e2}
html[data-theme="dark"] .rb-chip b{color:#8ab4f8}
html[data-theme="dark"] .report-reply{background:#122a20;border-color:#3d6b52;color:#dcf0e4}
@media(max-width:700px){.catalog-filters{grid-template-columns:1fr!important}}
@media(max-width:520px){.sales-source-banner{align-items:flex-start}.sales-kpis .admin-card,.order-kpis .admin-card{min-height:98px}.card-title{align-items:flex-start}.admin-content{padding:16px 12px}}

/* Fuse diagrams always fit their panel; the image itself never becomes scrollable. */
.fuse-image,.fuse-diagram-stage,.fuse-display-layout[data-fuse-display="split"] .fuse-diagram-stage{overflow:hidden;max-height:none}
.fuse-diagram,.fuse-display-layout[data-fuse-display="split"] .fuse-diagram{width:100%;max-width:1280px;min-width:0}
.fuse-diagram>img,.fuse-image>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:520px){.fuse-detail{padding:14px}.fuse-diagram-stage{min-height:0;padding:8px;border-radius:14px}.fuse-diagram{min-width:0}.fuse-hotspot{min-width:8px;min-height:8px}}
.default-vehicle-fuse-icon{display:grid;place-items:center;width:86px;height:86px;margin:2px auto 10px;padding:7px;overflow:hidden;border:1px solid #dce5ec;border-radius:20px;background:#f4f7f9}.result-card .default-vehicle-fuse-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;box-shadow:none!important}
.admin-cache-status{display:flex;align-items:center;gap:11px;min-height:76px;margin-top:6px;padding:12px 15px;border:1px solid #dce5ec;border-radius:14px;background:#f7fafc}.admin-cache-status span{color:var(--muted);font-size:.82rem}.admin-cache-status strong{font-size:1.45rem;color:#173a58}.admin-cache-status small{margin-right:auto;color:#718190}
.fuse-modal-notes{display:block}.fuse-modal-notes>strong{display:block;margin-bottom:10px;color:#27455f}.fuse-guide-actions{display:grid;gap:8px}.fuse-guide-actions button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #d9e6f0;border-radius:13px;background:#fff;color:var(--ink);text-align:right}.fuse-guide-actions button:hover{border-color:#e3b64e;background:#fffaf0}.fuse-guide-actions button>span:first-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#fff1cb}.fuse-guide-actions button>span:nth-child(2){display:grid;min-width:0}.fuse-guide-actions b{font-size:.78rem}.fuse-guide-actions small{color:var(--muted);font-size:.67rem}.fuse-guide-actions em{margin-right:auto;color:#875e0d;font-size:.7rem;font-style:normal;white-space:nowrap}.fuse-guide-actions .generic-source{border-style:dashed}.fuse-guide-dialog{width:min(720px,calc(100% - 28px));max-height:86vh;padding:0;border:0;border-radius:26px;background:#f6f9fb;color:var(--ink);box-shadow:0 30px 100px rgba(7,17,31,.35);overflow:auto}.fuse-guide-dialog::backdrop{background:rgba(7,17,31,.55);backdrop-filter:blur(5px)}.fuse-guide-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 23px;background:linear-gradient(135deg,#fff,#edf4f9);border-bottom:1px solid #dce7ee}.fuse-guide-head span{color:#8a610d;font-size:.75rem;font-weight:700}.fuse-guide-head h2{margin:3px 0 0;font-size:1.35rem}.fuse-guide-head button{width:40px;height:40px;border:1px solid #d8e3eb;border-radius:12px;background:#fff;color:#546b7e;font-size:1.6rem}.fuse-guide-loading{min-height:230px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.fuse-guide-body{display:grid;gap:11px;padding:19px}.fuse-guide-api-title{font-size:1.05rem;color:#193a56}.fuse-guide-note{padding:11px 13px;border:1px solid #eed28d;border-radius:12px;background:#fff8e6;color:#78520b;font-size:.78rem}.fuse-guide-section{padding:15px 16px;border:1px solid #dfe8ee;border-right:5px solid #3984bd;border-radius:15px;background:#fff}.fuse-guide-section.guide-red{border-right-color:#d9455f}.fuse-guide-section.guide-orange{border-right-color:#e9a52d}.fuse-guide-section.guide-green{border-right-color:#159b71}.fuse-guide-section h3{margin:0 0 8px;font-size:.92rem}.fuse-guide-section p{margin:0;color:#475a6b;font-size:.82rem;line-height:2}
@media(max-width:520px){.fuse-guide-actions em{display:none}.fuse-guide-dialog{border-radius:21px}.fuse-guide-head{padding:17px}.fuse-guide-body{padding:14px}.fuse-guide-section{padding:13px}}

/* Vector automotive fuse box shown in the homepage hero. */
.fusebox-card{width:min(405px,100%);padding:16px;border-radius:28px;transform:rotate(-1.2deg);background:linear-gradient(155deg,#203b54,#0a1723)}.fusebox-card .device-top{margin:0 5px 13px}.hero-fusebox{display:block;width:100%;height:auto;border-radius:20px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.22))}.hero-blade-fuse text{fill:#15212c;font:700 8px Arial,sans-serif}.hero-fuse-cap{stroke:rgba(38,48,58,.28);stroke-width:1.5}.fuse-color-red .hero-fuse-cap{fill:#e8525e}.fuse-color-blue .hero-fuse-cap{fill:#4d9ee8}.fuse-color-yellow .hero-fuse-cap{fill:#f2c64e}.fuse-color-green .hero-fuse-cap{fill:#65b879}.fuse-color-brown .hero-fuse-cap{fill:#b88a62}.fuse-color-clear .hero-fuse-cap{fill:#eef3f5}.hero-relay{filter:drop-shadow(0 4px 3px rgba(24,34,43,.2))}.hero-fuse-blink .hero-fuse-cap{transform-box:fill-box;transform-origin:center;animation:heroFuseSignal var(--blink-duration,13s) var(--blink-delay,0s) infinite ease-in-out}.hero-fuse-blink:nth-of-type(even) .hero-fuse-cap{animation-name:heroFuseSignalAlt}@keyframes heroFuseSignal{0%,70%,76%,82%,100%{filter:none;opacity:1;transform:scale(1)}72%{filter:brightness(1.22) drop-shadow(0 0 5px currentColor);opacity:.86;transform:scale(1.025)}74%{filter:brightness(1.45) drop-shadow(0 0 8px currentColor);opacity:1;transform:scale(1.04)}78%{filter:brightness(1.18) drop-shadow(0 0 4px currentColor);opacity:.9;transform:scale(1.02)}}@keyframes heroFuseSignalAlt{0%,58%,64%,100%{filter:none;opacity:1;transform:scale(1)}60%{filter:brightness(1.35) drop-shadow(0 0 7px currentColor);opacity:.9;transform:scale(1.035)}62%{filter:brightness(1.12) drop-shadow(0 0 3px currentColor);opacity:1;transform:scale(1.015)}}@media(max-width:520px){.hero-visual{min-height:300px}.fusebox-card{width:min(350px,100%);padding:12px}.visual-note{bottom:8px;transform:scale(.88);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.hero-fuse-blink .hero-fuse-cap{animation:none!important}}

/* Brighter, attention-grabbing interaction for the homepage fuse box. */
.fusebox-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease}.hero-fuse-cap{transition:filter .42s ease,transform .42s ease,opacity .42s ease}.fusebox-card:hover{transform:rotate(0) translateY(-5px) scale(1.012);border-color:rgba(244,185,66,.42);box-shadow:0 42px 110px rgba(0,0,0,.42),0 0 0 1px rgba(244,185,66,.12)}.fusebox-card:hover .hero-fuse-cap{filter:brightness(1.55) saturate(1.12) drop-shadow(0 0 8px rgba(255,218,117,.72))!important;opacity:1!important;transform:scale(1.055)!important}.fusebox-card:hover .hero-relay{filter:brightness(1.16) drop-shadow(0 5px 6px rgba(244,185,66,.18))}.fusebox-card:hover .hero-fusebox{filter:drop-shadow(0 19px 24px rgba(0,0,0,.28)) brightness(1.035)}
@keyframes heroFuseSignal{0%,70%,76%,82%,100%{filter:none;opacity:1;transform:scale(1)}72%{filter:brightness(1.38) saturate(1.08) drop-shadow(0 0 7px rgba(255,221,125,.62));opacity:.9;transform:scale(1.035)}74%{filter:brightness(1.68) saturate(1.15) drop-shadow(0 0 11px rgba(255,221,125,.85));opacity:1;transform:scale(1.065)}78%{filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,221,125,.55));opacity:.94;transform:scale(1.03)}}@keyframes heroFuseSignalAlt{0%,58%,64%,100%{filter:none;opacity:1;transform:scale(1)}60%{filter:brightness(1.6) saturate(1.12) drop-shadow(0 0 10px rgba(255,221,125,.78));opacity:.94;transform:scale(1.055)}62%{filter:brightness(1.25) drop-shadow(0 0 5px rgba(255,221,125,.48));opacity:1;transform:scale(1.025)}}
.hero h1{font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:1.48}@media(max-width:520px){.hero h1{font-size:2.08rem;line-height:1.5}}
.hero-blade-fuse.is-beat .hero-fuse-cap{animation:heroFuseBeat .9s cubic-bezier(.2,.85,.25,1) both!important}@keyframes heroFuseBeat{0%,100%{filter:none;opacity:1;transform:scale(1)}18%{filter:brightness(1.5) saturate(1.12) drop-shadow(0 0 7px rgba(255,224,135,.7));transform:scale(1.04)}42%{filter:brightness(2.15) saturate(1.22) drop-shadow(0 0 15px rgba(255,225,135,.98)) drop-shadow(0 0 5px rgba(255,255,255,.9));transform:scale(1.095)}68%{filter:brightness(1.38) saturate(1.08) drop-shadow(0 0 8px rgba(255,224,135,.66));transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.hero-blade-fuse.is-beat .hero-fuse-cap{animation:none!important}}

/* Unified animated fuse loader and protected diagram loading state. */
.spinner{position:relative;width:58px;height:58px;margin:0 auto 12px;border:0!important;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,#f4b942 24%,#41a4e6 48%,transparent 66% 78%,#f4b942 94%);animation:fuseEnergySpin 1.15s linear infinite!important;filter:drop-shadow(0 5px 12px rgba(29,94,143,.18))}.spinner:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--spinner-bg,#fff)}.spinner:after{content:"";position:absolute;z-index:1;left:19px;top:12px;width:20px;height:33px;border:2px solid #20384c;border-radius:6px 6px 9px 9px;background:linear-gradient(180deg,#ffdc6f,#f0ac29);box-shadow:inset 0 -6px rgba(153,94,0,.12),0 0 0 3px rgba(244,185,66,.12);animation:fuseEnergyPulse .95s ease-in-out infinite}.loading .spinner,.indicator-modal-loading .spinner,.fuse-guide-loading .spinner{--spinner-bg:#fff}.loading>div{display:grid;justify-items:center}@keyframes fuseEnergySpin{to{transform:rotate(360deg)}}@keyframes fuseEnergyPulse{0%,100%{filter:brightness(1);box-shadow:inset 0 -6px rgba(153,94,0,.12),0 0 0 3px rgba(244,185,66,.12)}50%{filter:brightness(1.35);box-shadow:inset 0 -6px rgba(153,94,0,.08),0 0 0 7px rgba(244,185,66,.16),0 0 16px rgba(65,164,230,.35)}}
.fuse-diagram{isolation:isolate}.fuse-diagram>img.diagram-image-loading{opacity:0!important;visibility:hidden}.fuse-diagram>img.diagram-image-ready{opacity:1;visibility:visible;transition:opacity .24s ease}.fuse-diagram>img.diagram-image-failed{display:none}.diagram-image-loader{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:4px;min-height:280px;padding:25px;border-radius:16px;background:linear-gradient(145deg,#edf3f7,#fff);color:#213a50;text-align:center;line-height:1.7;transition:opacity .22s ease,visibility .22s ease}.diagram-image-loader .spinner{--spinner-bg:#f7fafc;margin-bottom:8px}.diagram-image-loader strong{font-size:.9rem}.diagram-image-loader small{color:var(--muted);font-size:.72rem}.diagram-image-loader.is-done{opacity:0;visibility:hidden}.diagram-image-loader.is-error{background:#fff7f8;color:#9c2337}.diagram-load-error-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fee2e7;color:#be2942;font-size:1.4rem;font-weight:800}@media(prefers-reduced-motion:reduce){.spinner,.spinner:after{animation:none!important}.spinner{background:#f4b942}}

/* A clearly recognizable blade-fuse loader: colored cap, amp label and two metal legs. */
.spinner{width:72px;height:72px;border:0!important;background:transparent!important;filter:drop-shadow(0 7px 13px rgba(27,91,139,.2));animation:none!important}.spinner:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8%,#43a7e8 18% 34%,#ffe083 45% 61%,transparent 71% 79%,#f4b942 90% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);animation:fuseRingSpin 1.05s linear infinite}.spinner:after{content:"15";position:absolute;z-index:2;left:20px;top:10px;width:32px;height:52px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% 58%,79% 58%,79% 100%,60% 100%,60% 61%,40% 61%,40% 100%,21% 100%,21% 58%,0 58%);border-radius:6px;background:linear-gradient(to right,transparent 0 21%,#d8e0e5 21% 40%,transparent 40% 60%,#d8e0e5 60% 79%,transparent 79%) bottom/100% 43% no-repeat,linear-gradient(180deg,#ff8a62,#ed4f4f) top/100% 61% no-repeat;color:#fff;font:800 12px/1 Arial,sans-serif;text-shadow:0 1px 2px rgba(92,17,17,.45);box-shadow:none;animation:fuseBodyPulse 1.15s ease-in-out infinite}.diagram-image-loader .spinner{width:82px;height:82px;margin-bottom:11px}.diagram-image-loader .spinner:after{left:23px;top:11px;width:36px;height:59px;padding-top:9px;font-size:13px}.diagram-image-loader:before{content:"";position:absolute;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(65,164,230,.13),transparent 68%);animation:fuseGlowPulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes fuseRingSpin{to{transform:rotate(360deg)}}@keyframes fuseBodyPulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.24) drop-shadow(0 0 7px rgba(255,107,85,.5));transform:scale(1.045)}}@keyframes fuseGlowPulse{0%,100%{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.spinner:before,.spinner:after,.diagram-image-loader:before{animation:none!important}}
/* Integrated app utilities: search, notices, reports, resources and dark theme */


.feature-page{padding-block:44px 80px;min-height:65vh}.feature-page.narrow{max-width:760px}.feature-hero{padding:30px;margin-bottom:28px;border:1px solid #e2e9ef;border-radius:26px;background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 12px 35px rgba(17,39,60,.06)}.feature-hero.compact{display:flex;align-items:center;gap:20px}.feature-hero h1{margin:5px 0 10px;font-size:clamp(1.55rem,3vw,2.35rem)}.feature-hero p{margin:0;color:#617184}.feature-big-icon{width:66px;height:66px;border-radius:20px;background:#fff1c8;color:#8a5d00;display:grid;place-items:center;font-size:1.8rem;flex:none}
.global-search-form{display:flex;gap:10px;margin-top:22px}.global-search-form input{flex:1;min-width:0;padding:14px 18px;border:1px solid #ccd8e2;border-radius:14px;font:inherit}.global-result-grid,.resource-grid,.important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.global-result-card,.resource-card,.important-grid article{padding:19px;border:1px solid #e0e8ef;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(17,39,60,.05);text-decoration:none;color:inherit}.global-result-card span{color:#9b6c09;font-size:.78rem}.global-result-card strong,.global-result-card small{display:block;margin-top:7px}.global-result-card small,.resource-card small{color:#718092}.resource-card{display:flex;align-items:center;gap:15px}.resource-card>span{width:48px;height:48px;border-radius:13px;background:#fff0c3;display:grid;place-items:center;color:#815b0c;font-weight:800}.resource-card strong,.resource-card small{display:block}
.notification-list{display:grid;gap:12px}.notification-card{display:flex;gap:15px;padding:20px;border:1px solid #e1e8ee;border-radius:18px;background:#fff}.notification-card.unread{border-right:4px solid #eeb528;background:#fffdf6}.notification-card h2{font-size:1.05rem;margin:0 0 8px}.notification-card p{margin:0 0 7px;color:#536579}.report-form{max-width:none}.report-form label{display:grid;gap:7px;margin:15px 0}.report-form input,.report-form textarea{width:100%;padding:12px;border:1px solid #ccd7e1;border-radius:12px;font:inherit}.report-context{display:flex;justify-content:space-between;gap:15px;padding:14px;border-radius:13px;background:#f3f6f8}
.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e0e8ef;border-radius:16px;background:#fff;padding:0 18px}
.faq-answer{padding:0 0 16px;line-height:2;color:#3f5162}
.faq-answer p{margin:0 0 10px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer ul,.faq-answer ol{padding-inline-start:20px;margin:8px 0}
.faq-answer img{max-width:100%;height:auto;border-radius:12px}.faq-list summary{padding:17px 0;cursor:pointer;font-weight:800}.faq-list p{color:#5f7081}.onboarding-steps{margin-top:35px}.onboarding-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.onboarding-steps article,.important-grid article{padding:20px;border:1px solid #e0e8ef;border-radius:18px;background:#fff}.onboarding-steps b,.important-grid article>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0c3;color:#7c5708;margin-bottom:12px}.important-grid article h2{font-size:1rem}.important-grid article p{color:#627386;min-height:48px}.important-grid article a{color:#8a6108;text-decoration:none;font-weight:700}
.pdf-viewer-page{height:100dvh;display:grid;grid-template-rows:auto 1fr;background:#111b27}.pdf-viewer-page header{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#fff}.pdf-viewer-page h1{font-size:1rem;margin:0;flex:1}.pdf-view-actions{display:flex;gap:7px}.pdf-view-actions a,.pdf-view-actions button{border:1px solid #d7e0e7;background:#f8fafb;border-radius:9px;padding:8px 11px;color:#33485d;text-decoration:none;cursor:pointer}.pdf-viewer-page iframe{width:100%;height:100%;border:0;background:#e9edf1}.onboarding-dialog{max-width:470px;border:0;border-radius:24px;padding:28px;text-align:center;box-shadow:0 30px 90px rgba(5,20,35,.3)}.onboarding-dialog::backdrop{background:rgba(5,16,27,.58);backdrop-filter:blur(4px)}.onboarding-dialog .feature-big-icon{margin:0 auto}.onboarding-dialog p{color:#637487;line-height:1.9}.onboarding-dialog>a{display:block;margin-top:14px;color:#725009}.onboarding-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.onboarding-mini-steps span{display:grid;gap:5px;font-size:.78rem}.onboarding-mini-steps b{width:30px;height:30px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#fff0c4;color:#7e5808}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{background:#0c151f;color:#e5edf4}html[data-theme="dark"] .site-header,html[data-theme="dark"] .feature-hero,html[data-theme="dark"] .global-result-card,html[data-theme="dark"] .resource-card,html[data-theme="dark"] .notification-card,html[data-theme="dark"] .faq-list details,html[data-theme="dark"] .onboarding-steps article,html[data-theme="dark"] .important-grid articlehtml[data-theme="dark"] .feature-hero p,html[data-theme="dark"] .notification-card p,html[data-theme="dark"] .important-grid article p{color:#aebdca}html[data-theme="dark"] .webapp-main{background:#0c151f}html[data-theme="dark"] .result-card,html[data-theme="dark"] .finder-panel{background:#152330!important;border-color:#293b4b!important;color:#e5edf4!important}
@media(max-width:800px){.desktop-utility-link{display:none!important}.feature-page{padding:20px 14px 105px}.feature-hero{padding:20px;border-radius:20px}.global-result-grid,.resource-grid,.important-grid,.onboarding-steps>div{grid-template-columns:1fr}.global-search-form{flex-direction:column}.pdf-viewer-page header{flex-wrap:wrap}.pdf-viewer-page h1{order:-1;flex-basis:100%}}
.auth-card-modern h1{font-size:1.65rem;margin-bottom:5px}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 4px;padding:5px;background:#eef2f5;border-radius:14px}.auth-method-tabs button{border:0;border-radius:10px;padding:9px;background:transparent;color:#667586;font-weight:700}.auth-method-tabs button.active{background:#fff;color:#76520d;box-shadow:0 3px 12px rgba(7,17,31,.08)}[data-auth-panel][hidden]{display:none}.auth-help{display:block;margin-top:12px;color:var(--muted);font-size:.72rem}.auth-back{display:inline-block;margin-top:20px}.subscription-login{margin-top:8px}.free-fuse-notice{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:13px 15px;border:1px solid #f0d48c;border-radius:16px;background:#fff9e9}.free-fuse-notice>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff0c2}.free-fuse-notice>div{display:grid;flex:1}.free-fuse-notice strong{font-size:.86rem}.free-fuse-notice small{color:var(--muted);font-size:.72rem}.free-fuse-notice .btn{min-height:39px;font-size:.72rem}.locked-amp{font-size:.9rem;background:#f3f5f7;color:#647382}.account-password-card{margin-top:17px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:21px}.account-password-card>p{margin:-5px 0 15px;color:var(--muted);font-size:.78rem}.account-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.account-password-form label{margin:0}.account-password-form label small{display:block;color:var(--muted);font-size:.65rem;font-weight:400}.account-password-form .btn{margin-bottom:0}html[data-theme="dark"] .auth-method-tabs{background:#0d1a25}html[data-theme="dark"] .auth-method-tabs button.active,html[data-theme="dark"] .account-password-card{background:#142331;color:#edf4fa;border-color:#2a3c4b}html[data-theme="dark"] .free-fuse-notice{background:#292515;border-color:#665323}@media(max-width:800px){.free-fuse-notice{align-items:flex-start;flex-wrap:wrap}.free-fuse-notice .btn{width:100%}.account-password-form{grid-template-columns:1fr}.account-password-form .btn{width:100%}}

/* --- اطلاعیه سراسری و کارت‌های حساب (افزوده‌شده برای برابری با اپ اندروید) --- */
.account-trial-card,.account-profile-card{margin-top:17px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:21px}
/* --- صفحهٔ امنیت حساب: سهمیهٔ انتقال دستگاه، قفل نرم‌افزار و ناحیهٔ خطر --- */
.account-security-card,.account-danger-card{margin-top:17px}
.account-danger-card{border-color:#f1d6db;background:linear-gradient(180deg,#fff8f9,#fff)}
.account-security-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.account-security-kv>div{display:grid;gap:2px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fafcfd}
.account-security-kv span{color:var(--muted);font-size:.7rem}
.account-security-kv b{font-size:.85rem}
.account-quota{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 4px}
.account-quota-item{display:grid;gap:3px;padding:12px 13px;border-radius:15px;border:1px solid #e6eef4;background:#f7fbfd}
.account-quota-item small{color:var(--muted);font-size:.68rem}
.account-quota-item b{font-size:.88rem;color:#204055}
.account-quota-item b.is-ok{color:var(--green)}
.account-quota-item b.is-empty{color:var(--red)}
.account-delete-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:11px;margin-top:6px}
.account-delete-form label{margin:0}
.account-delete-form .btn{min-height:44px;white-space:nowrap}
.btn.danger{background:#fdecef;color:#a9263f;border-color:#f3c9d1}
.btn.danger:hover{background:#fbdde3;border-color:#e9a7b3}
.btn.danger[disabled],.account-delete-form input[disabled]{opacity:.55;cursor:not-allowed}
.account-pricing{margin-top:4px}
html[data-theme="dark"] .account-security-kv>div{background:#101d29;border-color:#26384a}
html[data-theme="dark"] .account-quota-item{background:#101d29;border-color:#26384a}
html[data-theme="dark"] .account-quota-item b{color:#d8e6f2}
html[data-theme="dark"] .account-danger-card{background:#1b1620;border-color:#43323a}
html[data-theme="dark"] .btn.danger{background:#3a2028;color:#ffbccb;border-color:#5c3340}
@media(max-width:900px){.account-quota{grid-template-columns:1fr 1fr}.account-delete-form{grid-template-columns:1fr}}
@media(max-width:800px){.account-security-kv{grid-template-columns:1fr}}
/* --- هشدار تعویض دستگاه پس از ورود (در سرصفحهٔ حساب) --- */
.device-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:16px 0 0;padding:15px 17px;border-radius:19px;border:1px solid #f0d9a6;background:linear-gradient(120deg,#fff8e8,#fff)}
.device-notice.is-blocked{border-color:#f1c9cf;background:linear-gradient(120deg,#fff5f6,#fff)}
.device-notice-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff1cd;color:#9a6b06}
.device-notice.is-blocked .device-notice-icon{background:#fde3e7;color:#b3283f}
.device-notice-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.device-notice-body{display:grid;gap:4px;min-width:0}
.device-notice-body strong{font-size:.94rem}
.device-notice-body p{margin:0;font-size:.8rem;line-height:1.75;color:#4b5b6b}
.device-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px}
.device-notice-phone{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:#fff7e4;border:1px solid #f2dfae;text-decoration:none;color:#7a5508;font-size:.78rem}
.device-notice-phone span{color:#8b7442}
.device-notice-phone b{font-weight:700}
html[data-theme="dark"] .device-notice{background:#241f14;border-color:#5a4a24;color:#f0e6d2}
html[data-theme="dark"] .device-notice.is-blocked{background:#241419;border-color:#5c3340}
html[data-theme="dark"] .device-notice-body p{color:#c3cfd9}
html[data-theme="dark"] .device-notice-phone{background:rgba(244,185,66,.13);border-color:rgba(244,185,66,.32);color:#ffe6ad}
@media(max-width:800px){.device-notice{grid-template-columns:minmax(0,1fr);padding:13px}.device-notice-icon{width:38px;height:38px}}
/* --- پنل «دستگاه و محدودیت‌ها» در مدیریت کاربران --- */
.user-device-panel{margin-top:8px}
.user-device-panel>summary{display:inline-flex;cursor:pointer;list-style:none}
.user-device-panel>summary::-webkit-details-marker{display:none}
.user-device-panel[open]>summary{margin-bottom:9px}
.user-device-body{padding:13px;border:1px solid var(--line);border-radius:15px;background:#fafcfd;min-width:290px;max-width:420px;text-align:start}
.user-device-body .jf-kv{gap:7px;margin-bottom:11px}
.device-limit-form{display:grid;gap:9px}
.device-limit-form label{margin:0;font-size:.76rem}
.device-limit-form input[type="number"]{margin-top:4px}
.device-limit-check{display:flex;align-items:center;gap:8px;font-weight:400}
.device-limit-check input{width:auto;margin:0}
.device-limit-actions{display:flex;gap:8px;flex-wrap:wrap}
html[data-theme="dark"] .user-device-body{background:#101d29;border-color:#26384a}
.account-trial-card>p,.account-profile-card>p{margin:-5px 0 15px;color:var(--muted);font-size:.78rem}
.account-trial-card [data-trial-countdown]{color:#7a5600;font-variant-numeric:tabular-nums}
.account-trial-card [data-trial-countdown].expired{color:#b3352f}
.announcement-banner{background:linear-gradient(120deg,#fff6df,#fffdf7);border-bottom:1px solid #f0dcae}
.announcement-inner{display:flex;align-items:center;gap:13px;padding:11px 0}
.announcement-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#fff0c2}
.announcement-copy{flex:1;min-width:0}
.announcement-copy strong{display:block;font-size:.86rem;color:#6f4d0b}
.announcement-copy p{margin:2px 0 0;font-size:.76rem;color:#7d6a3f}
.announcement-close{border:0;background:transparent;font-size:1.3rem;line-height:1;color:#9a854f;cursor:pointer;padding:4px 10px;border-radius:9px}
.announcement-close:hover{background:rgba(0,0,0,.06)}
html[data-theme="dark"] .account-trial-card,html[data-theme="dark"] .account-profile-card{background:#142331;color:#edf4fa;border-color:#2a3c4b}
html[data-theme="dark"] .announcement-banner{background:#292515;border-color:#665323}
html[data-theme="dark"] .announcement-copy strong,html[data-theme="dark"] .announcement-copy p{color:#f0dfae}
@media(max-width:800px){.announcement-inner{align-items:flex-start;padding:10px 0}.announcement-copy p{font-size:.72rem}.account-trial-card,.account-profile-card{padding:15px;border-radius:17px}}
/* --- اصلاحات رابط کاربری (فاز ۳) --- */
/* [hidden] باید همیشه کار کند؛ عناصر .btn و .slot با display خودشان آن را باطل می‌کردند. */
[hidden]{display:none!important}
/* برچسب شماره فیوز روی نقشه: قبلاً با !important برای همیشه پنهان شده بود. */
.fuse-hotspot:hover span,.fuse-hotspot.is-active span,.fuse-hotspot:focus-visible span{display:block!important}
/* نقشه روی موبایل باید قابل اسکرول باشد (قواعد بعدی overflow:auto را باطل می‌کردند). */
.fuse-diagram{overflow:auto!important;-webkit-overflow-scrolling:touch}
@media(max-width:800px){.fuse-diagram img{min-width:520px}}
/* --- نمایش PDF و وضعیت اتصال --- */
.pdf-native-view iframe{width:100%;min-height:min(78vh,900px);border:0;border-radius:14px;background:#fff}
.pdf-fallback-inline{margin-top:14px}
.status-dot.offline{background:#d9455f}
/* جلوگیری از ذخیره تصویر محافظت‌شده با نگه‌داشتن طولانی در iOS */
[data-protected-image]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
/* --- مستندات مدل --- */
.model-docs-panel{margin-top:18px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#fff}
.model-docs-panel>strong{display:block;margin-bottom:10px;font-size:.86rem;color:#123f7d}
.model-docs-actions{display:flex;flex-wrap:wrap;gap:8px}
html[data-theme="dark"] .model-docs-panel{background:#142331;border-color:#2a3c4b;color:#edf4fa}
/* --- مدیریت کاربران و مدیران --- */
.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inline-form{display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
.inline-form input,.inline-form select{min-height:38px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.85rem;max-width:150px}
.inline-form input[type=password]{max-width:120px}
.inline-form .btn.small{min-height:38px;padding:4px 12px;white-space:nowrap}
.data-table td .form-grid{grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:800px){.row-actions{flex-direction:column;align-items:stretch}.inline-form{flex-wrap:wrap}.inline-form input,.inline-form select{max-width:none;flex:1 1 120px}}
html[data-theme="dark"] .inline-form input,html[data-theme="dark"] .inline-form select{background:#142331;border-color:#2a3c4b;color:#edf4fa}

/* ---- قواعد جاافتاده برای صفحه‌های برند و بخش‌ها (خارج از راهنمای خودرو) ---- */
.vehicle-guide-lead{margin:0;padding:16px 18px;border-right:4px solid var(--gold);border-radius:0 16px 16px 0;background:#fffaf0;line-height:2;font-size:.92rem}
.vehicle-faq-list{margin-top:4px}

/* ---- حالت شب راهنمای زبانه‌ای ---- */
html[data-theme="dark"] .vg-quick,
html[data-theme="dark"] .vg-body-intro,
html[data-theme="dark"] .vg-panel-card,
html[data-theme="dark"] .vg-boxes li,
html[data-theme="dark"] .vg-maps figure,
html[data-theme="dark"] .vg-faq details{background:#142331;border-color:#2a3c4b;color:#edf4fa}
html[data-theme="dark"] .vg-tabbar{background:rgba(20,35,49,.96);border-color:#2a3c4b}
html[data-theme="dark"] .vg-tabs button{color:#a8b7c4}
html[data-theme="dark"] .vg-tabs button:hover{background:#1a2b39;color:#fff}
html[data-theme="dark"] .vg-tabs button .vg-tab-ic{background:#101f2b;color:#a8b7c4}

html[data-theme="dark"] .vg-quick p,
html[data-theme="dark"] .vg-panel-card>p{color:#c7d6e2}
html[data-theme="dark"] .vg-tbl,
html[data-theme="dark"] .vg-tbl-title{border-color:#2a3c4b}
html[data-theme="dark"] .vg-tbl-title{background:#101f2b;color:#a8b7c4}
html[data-theme="dark"] .vg-table th{background:#101f2b;color:#c7d6e2}
html[data-theme="dark"] .vg-table th,
html[data-theme="dark"] .vg-table td{border-color:#2a3c4b}
html[data-theme="dark"] .vg-table tbody tr:nth-child(even) td{background:#101f2b}
html[data-theme="dark"] .vg-howto li{background:#1f2a17;border-color:#4a5a2a;color:#e2ecd6}
html[data-theme="dark"] .vg-steps li{background:#122a20;border-color:#3d6b52;color:#d7e8de}
html[data-theme="dark"] .vg-steps li:before{background:#142331;color:#7fd7b0}
html[data-theme="dark"] .vg-callout{background:#0d2b33;border-color:#1d5c6b;color:#bfe6ee}
html[data-theme="dark"] .vg-callout a{color:#67e8f9}

html[data-theme="dark"] .vg-facts.muted-facts li{background:#101f2b;border-color:#2a3c4b}
html[data-theme="dark"] .vg-facts.muted-facts strong{color:#edf4fa}
html[data-theme="dark"] .vg-faq details[open]{background:linear-gradient(180deg,#2a1424,#142331);border-color:#5b2440}
html[data-theme="dark"] .vg-faq p{color:#c7d6e2}
html[data-theme="dark"] .vg-faq summary:after{background:#2a1424;border-color:#5b2440;color:#f9a8d4}
html[data-theme="dark"] .vg-group-pill{background:#101f2b;border-color:#2a3c4b;color:#8ab4f8}
html[data-theme="dark"] .vg-group-title{color:#8ab4f8}
html[data-theme="dark"] .vg-tags b{background:#101f2b;color:#8ab4f8}
html[data-theme="dark"] .vg-codes b{background:#1c1633;border-color:#3f2f6b;color:#c4b5fd}
html[data-theme="dark"] .vg-panel-card a:not(.btn){color:#8ab4f8}

/* ---- ریسپانسیو راهنمای زبانه‌ای ----
   روی موبایل نوار زبانه‌ها به شبکه دوستونه تبدیل می‌شود تا همه زبانه‌ها
   بدون اسکرول و کامل دیده شوند (ایراد «کامل لود نشدن» همین‌جا رفع شده). */
@media(min-width:1051px){
  .vg-tabbar{position:sticky;top:88px;z-index:6}
}
@media(max-width:900px){
  .vg-hero-art{display:none}
  .vg-boxes,.vg-maps,.vg-howto{grid-template-columns:1fr}
  .vg-facts li{font-size:.73rem}
}
@media(max-width:760px){
  .vg-tabbar{padding:5px;border-radius:14px}
  .vg-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .vg-tabs button{width:100%;padding:10px 7px 9px;font-size:.76rem;gap:6px}
  .vg-tabs button .vg-tab-ic{width:32px;height:32px}
  .vg-tabs button .vg-tab-ic svg{width:18px;height:18px}
  .vg-panel-card{padding:15px;border-radius:17px}
  .vg-panel-head{gap:10px}
  .vg-panel-ic{width:36px;height:36px;border-radius:11px}
  .vg-panel-ic svg{width:18px;height:18px}
  .vg-table thead{display:none}
  .vg-table,.vg-table tbody,.vg-table tr,.vg-table td{display:block;width:100%}
  .vg-table tr{border:1px solid var(--line);border-radius:13px;margin:0 0 9px;padding:6px 2px;background:#fff}
  .vg-table td{border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;font-size:.8rem}
  .vg-table td:before{content:attr(data-th);color:var(--muted);font-size:.73rem;font-weight:700}
  .vg-tbl{border:0;border-radius:0}
  .vg-tbl-title{border:1px solid var(--line);border-radius:12px;margin-bottom:9px;background:#f7fafd}
  .vg-steps li{padding:11px 42px 11px 12px}
  .vg-hero-actions .btn{flex:1 1 auto;justify-content:center}
}
@media(max-width:430px){
  .vg-hero{padding:16px;border-radius:18px}
  .vg-hero h2{font-size:1.12rem}
  .vg-hero-sub{font-size:.79rem}
  .vg-facts li{padding:6px 11px;font-size:.7rem}
  .vg-facts strong{font-size:.92rem}
  .vg-tabs button{font-size:.73rem;padding:9px 6px 8px}
  .vg-tabs button .vg-tab-ic{width:30px;height:30px}
  .vg-tabs button .vg-tab-ic svg{width:17px;height:17px}

}
html[data-theme="dark"] .vg-table tr{background:#101f2b;border-color:#2a3c4b}
html[data-theme="dark"] .vg-table td:before{color:#a8b7c4}

/* ===== دیالوگ جزئیات فیوز: جمع‌وجورتر، هوشمند بر اساس حجم محتوا ===== */
.fuse-slot-dialog{width:min(680px,calc(100% - 24px))}
.fuse-modal-head{padding:18px 22px 13px}
.fuse-modal-head h2{font-size:clamp(1.22rem,2vw,1.5rem)}
.fuse-modal-meta{display:flex;flex-wrap:wrap;gap:7px;padding:14px 22px 0}
.fuse-modal-meta>div{display:inline-flex;align-items:baseline;gap:7px;padding:6px 12px;border-radius:999px;background:#f4f6f8;border:1px solid var(--line);box-shadow:none}
.fuse-modal-meta>div span{font-size:.72rem;color:var(--muted)}
.fuse-modal-meta strong{font-size:.92rem;line-height:1.5}
.fuse-modal-section{padding:13px 22px 0}
.fuse-modal-section h3{font-size:.94rem;margin-bottom:8px}
.fuse-modal-section h3:before{height:17px}
/* مصرف‌کننده‌ها: یک مورد = تمام‌عرض، چند مورد = دو ستون، متن بلند = تمام‌عرض */
.fuse-description-list{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}
.fuse-description-list article{padding:9px 11px;gap:8px;border-radius:11px}
.fuse-description-list article.is-wide{grid-column:1/-1}
.fuse-description-list article strong{font-size:.88rem;display:block}
.fuse-description-list article p{margin:4px 0 0;font-size:.79rem;line-height:1.85}
.fuse-description-list .description-bullet{width:26px;height:26px;font-size:.8rem}
/* نشانگرها: شبکه دوستونه و فشرده */
.fuse-indicators{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(208px,1fr))}
/* راهنماهای ثبت‌شده: دکمه‌های یک‌خطی و دوستونه */
.fuse-modal-notes{margin:13px 22px 18px;padding:11px 12px;gap:6px}
.fuse-modal-notes>strong{margin-bottom:8px;font-size:.84rem}
.fuse-guide-actions{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:7px}
.fuse-guide-actions button{padding:9px 11px;gap:8px;border-radius:11px}
.fuse-guide-actions button b{font-size:.85rem}
.fuse-guide-actions button em{margin-inline-start:auto;font-size:.72rem;color:#8a620f;white-space:nowrap}
/* راهنمای تخصصی: هر بخش یک کشوی بازشو؛ بخش اول باز است */
.fuse-guide-dialog{width:min(660px,calc(100% - 24px))}
.fuse-guide-body{display:grid;gap:8px;padding:14px}
.fuse-guide-section{padding:0;border-radius:13px;overflow:hidden;border-right-width:5px}
.fuse-guide-section>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-weight:700;font-size:.9rem;list-style:none;color:#22384c}
.fuse-guide-section>summary::-webkit-details-marker{display:none}
.fuse-guide-section>summary:after{content:"+";margin-inline-start:auto;width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#eef3f8;color:#4a6a86;font-weight:700;font-size:.9rem}
.fuse-guide-section[open]>summary:after{content:"−"}
.fuse-guide-section>summary:hover{background:#f6fafd}
.fuse-guide-section>summary:focus-visible{outline:2px solid #f2c257;outline-offset:-2px}
.fuse-guide-section>p{margin:0;padding:0 14px 12px;font-size:.86rem;line-height:1.95;color:#33465a}
.fuse-guide-section[open]>p{animation:fuseGuideOpen .18s ease}
@keyframes fuseGuideOpen{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:520px){
  .fuse-modal-meta{padding:12px 15px 0;gap:6px}
  .fuse-description-list,.fuse-indicators,.fuse-guide-actions{grid-template-columns:1fr}
  .fuse-modal-section{padding:12px 15px 0}
  .fuse-modal-notes{margin:12px 15px 16px}
}
/* نشانگرهای مرتبط: فقط آیکن، کنار هم و فشرده؛ نام روی هاور یا با یک ضربه */
.fuse-indicators{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,58px);justify-content:start;margin-top:2px}
.fuse-indicator{position:relative;width:58px;height:58px;display:grid;place-items:center;padding:5px;border-radius:15px;background:#fff;border:1px solid var(--line);overflow:visible;transition:.16s}
.fuse-indicator:hover,.fuse-indicator:focus-visible{border-color:var(--gold);background:#fffaf0;transform:translateY(-2px);box-shadow:0 9px 20px rgba(7,17,31,.09);z-index:3}
.fuse-indicator .indicator-image{display:grid;place-items:center}
.fuse-indicator .indicator-image img{width:34px;height:34px;object-fit:contain;display:block}
.indicator-glyph{font-size:1.05rem;color:#8d9aa8;font-weight:700}
.fuse-indicator-action.has-guide{border-color:#cfe3d8}
.fuse-indicator-action.no-guide{border-color:var(--line)}
.fuse-indicator-action.no-guide .indicator-image img{filter:grayscale(.35)}
.fuse-indicator-action.is-loading{opacity:.65;cursor:wait}
.fuse-indicator-tip{position:absolute;bottom:calc(100% + 8px);right:50%;transform:translateX(50%) translateY(3px);background:#0d1b2a;color:#fff;padding:5px 10px;border-radius:9px;font-size:.72rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;z-index:9;box-shadow:0 10px 24px rgba(7,17,31,.25)}
.fuse-indicator-tip:after{content:"";position:absolute;top:100%;right:50%;transform:translateX(50%);border:5px solid transparent;border-top-color:#0d1b2a}
.fuse-indicator:hover .fuse-indicator-tip,.fuse-indicator:focus-visible .fuse-indicator-tip,.fuse-indicator.show-tip .fuse-indicator-tip{opacity:1;transform:translateX(50%) translateY(0)}
html[data-theme="dark"] .fuse-indicator{background:#132030;border-color:#2b3d4e}
html[data-theme="dark"] .fuse-indicator:hover{background:#18283a}
@media(max-width:520px){
  .fuse-indicators{grid-template-columns:repeat(auto-fill,52px);gap:5px}
  .fuse-indicator{width:52px;height:52px;border-radius:13px}
  .fuse-indicator .indicator-image img{width:30px;height:30px}
}
/* اگر تصویر نقشه پس از دو تلاش هم نیامد، قاب خالی و شکننده نمایش داده نشود */
.vg-map-image.media-failed{background:repeating-linear-gradient(45deg,#0b1622,#0b1622 10px,#101d2b 10px,#101d2b 20px)}
.vg-map-image.media-failed:after{content:"تصویر دوباره در حال آماده‌سازی است…";position:absolute;inset:auto 0 10px 0;text-align:center;color:#9db3c7;font-size:.72rem;z-index:3}
/* فاصلهٔ پایین دیالوگ جزئیات فیوز:
   وقتی بخش «راهنماهای ثبت‌شده» وجود دارد، همان حاشیهٔ خودش فاصله را می‌سازد؛
   ولی در فیوزهای بدون راهنما، آخرین بخش به لبهٔ دیالوگ می‌چسبید. */
.fuse-modal-section:last-of-type{padding-bottom:17px}
.fuse-slot-dialog:has(.fuse-modal-notes) .fuse-modal-section:last-of-type{padding-bottom:4px}
.fuse-modal-meta:last-child{padding-bottom:17px}
.fuse-indicators:last-child{margin-bottom:2px}
@media(max-width:520px){
  .fuse-modal-section:last-of-type{padding-bottom:15px}
  .fuse-slot-dialog:has(.fuse-modal-notes) .fuse-modal-section:last-of-type{padding-bottom:3px}
}/* ===== شبکه‌های اجتماعی پشتیبانی ===== */
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.social-link{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:.16s;font-size:.84rem}
.social-link:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,17,31,.09)}
.social-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f4f7fa;overflow:hidden;flex:0 0 auto}
.social-icon img{width:26px;height:26px;object-fit:contain;display:block}
.social-name{font-weight:700;font-size:.82rem}
/* حالت کارتی (صفحه تماس با ما) */
.social-links-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-top:4px}
.social-links-cards .social-link{padding:12px 14px;border-radius:18px;box-shadow:0 10px 30px rgba(7,17,31,.05)}
.social-links-cards .social-icon{width:44px;height:44px;border-radius:14px}
.social-links-cards .social-icon img{width:34px;height:34px}
.social-links-cards .social-copy{display:grid;line-height:1.5;flex:1}
.social-links-cards .social-copy b{font-size:.95rem}
.social-links-cards .social-copy small{color:var(--muted);font-size:.78rem}
.social-links-cards .social-link em{margin-inline-start:auto;font-size:.74rem;color:#8a620f;font-style:normal;white-space:nowrap}
/* فوتر تیره */
.site-footer .social-links{margin-top:12px}
.site-footer .social-link{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#e6eef6}
.site-footer .social-link:hover{background:rgba(255,255,255,.13);border-color:rgba(244,185,66,.5)}
.site-footer .social-icon{background:rgba(255,255,255,.92)}
.site-footer .footer-phone{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 12px;border-radius:12px;background:rgba(244,185,66,.14);border:1px solid rgba(244,185,66,.35);text-decoration:none;color:#ffe6ad;font-size:.82rem}
.site-footer .footer-phone span{color:#c9d8e6}
.site-footer .footer-phone b{font-weight:700;color:#fff}
html[data-theme="dark"] .social-link{background:#132030;border-color:#2b3d4e;color:#e6eef6}
html[data-theme="dark"] .social-icon{background:#1c2c3d}
/* کارت پشتیبانی در پنل کاربری (روی کارت سفید) */
.account-support-card .social-links{margin-top:13px}
.account-support-card .social-link{background:#f6f9fc;border-color:#e2ebf3}
.account-support-card .social-link:hover{background:#fff;border-color:var(--gold)}
.account-support-card .social-phone{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 13px;border-radius:13px;background:#fff7e4;border:1px solid #f2dfae;text-decoration:none;color:#7a5508;font-size:.84rem;justify-self:start}
.account-support-card .social-phone span{color:#8b7442}
.account-support-card .social-phone b{font-weight:700;color:#5d3f05;letter-spacing:.4px}
html[data-theme="dark"] .account-support-card .social-link{background:#132030;border-color:#2b3d4e;color:#e6eef6}
html[data-theme="dark"] .account-support-card .social-link:hover{background:#17293b;border-color:rgba(244,185,66,.55)}
html[data-theme="dark"] .account-support-card .social-phone{background:rgba(244,185,66,.13);border-color:rgba(244,185,66,.32);color:#ffe6ad}
html[data-theme="dark"] .account-support-card .social-phone span{color:#c9d8e6}
html[data-theme="dark"] .account-support-card .social-phone b{color:#fff}
@media(max-width:520px){
  .social-links{gap:7px}
  .social-link{padding:6px 9px;font-size:.78rem}
  .social-icon{width:28px;height:28px}
  .social-icon img{width:22px;height:22px}
  .social-links-cards{grid-template-columns:1fr}
}
