:root{color-scheme:light;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--mint: #e6fffa;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0f9d8a;--teal-700: #0b7d6f;--teal-800: #0a6157;--ink: #0b3b36;--ink-2: #082c28;--coral: #f97362;--coral-600: #e85a49;--amber: #f5a524;--red: #dc3c42;--green: #12a150;--blue: #3b82f6;--violet: #8b5cf6;--bg: #f4faf9;--bg-2: #e9f6f3;--surface: #ffffff;--surface-2: #f6fbfa;--surface-3: #eef7f5;--glass: rgba(255, 255, 255, .7);--glass-strong: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .75);--text: #0b3b36;--text-2: #3a5f5a;--muted: #688883;--border: rgba(11, 59, 54, .09);--border-strong: rgba(11, 59, 54, .18);--primary: #0f9d8a;--primary-2: #14b8a6;--primary-strong: #0b7d6f;--on-primary: #ffffff;--primary-soft: #e6fffa;--primary-soft-2: #ccfbf1;--primary-soft-text: #0b7d6f;--coral-soft: #fff0ed;--coral-text: #c2412f;--amber-soft: #fff6e5;--amber-text: #9a5b00;--red-soft: #fff0f0;--red-text: #b4232a;--green-soft: #eafbf1;--green-text: #0d7a3d;--blue-soft: #eef4ff;--blue-text: #2457c5;--gray-soft: #eff3f2;--gray-text: #4d6b67;--grad-primary: linear-gradient(135deg, #19c2ae 0%, #0f9d8a 52%, #0b7d6f 100%);--grad-coral: linear-gradient(135deg, #ff9a7b 0%, #f97362 55%, #e85a49 100%);--grad-ink: linear-gradient(150deg, #0d4a43 0%, #0b3b36 45%, #072623 100%);--grad-mint: linear-gradient(180deg, #f0fdfa 0%, #e6fffa 100%);--ring: 0 0 0 3px rgba(20, 184, 166, .38);--shadow-xs: 0 1px 2px rgba(11, 59, 54, .06);--shadow-sm: 0 1px 2px rgba(11, 59, 54, .05), 0 4px 14px -6px rgba(11, 59, 54, .1);--shadow: 0 2px 6px rgba(11, 59, 54, .04), 0 16px 36px -16px rgba(11, 59, 54, .2);--shadow-lg: 0 30px 70px -24px rgba(11, 59, 54, .32);--shadow-glow: 0 14px 30px -12px rgba(15, 157, 138, .6);--shadow-coral: 0 14px 30px -12px rgba(249, 115, 98, .6);--r-xs: 8px;--r-sm: 12px;--r: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur: .22s;--header-h: 72px;--container: 1200px;--gutter: 16px;--font: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif}@media(min-width:768px){:root{--gutter: 24px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #051513;--bg-2: #08201d;--surface: #0b231f;--surface-2: #0e2a26;--surface-3: #12322d;--glass: rgba(11, 35, 31, .72);--glass-strong: rgba(11, 35, 31, .92);--glass-border: rgba(255, 255, 255, .08);--text: #e2f4f0;--text-2: #b2d2cb;--muted: #80a59d;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--primary: #14b8a6;--primary-2: #2dd4bf;--primary-strong: #5eead4;--primary-soft: rgba(20, 184, 166, .14);--primary-soft-2: rgba(20, 184, 166, .22);--primary-soft-text: #5eead4;--coral-soft: rgba(249, 115, 98, .15);--coral-text: #ffa594;--amber-soft: rgba(245, 165, 36, .15);--amber-text: #ffc766;--red-soft: rgba(220, 60, 66, .16);--red-text: #ff9a9e;--green-soft: rgba(18, 161, 80, .16);--green-text: #6ee7a0;--blue-soft: rgba(59, 130, 246, .16);--blue-text: #9cc0ff;--gray-soft: rgba(255, 255, 255, .07);--gray-text: #a9c4be;--grad-mint: linear-gradient(180deg, #08201d 0%, #0a2622 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px -6px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 16px 36px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 70px -24px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:16px;line-height:1.85;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5{margin:0;line-height:1.45;font-weight:800;color:var(--text);letter-spacing:0}h1{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.35}h2{font-size:clamp(1.45rem,2.6vw,2.1rem)}h3{font-size:1.15rem}p{margin:0}a{color:var(--primary-soft-text);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:#14b8a640}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-2);outline-offset:3px;border-radius:6px}.ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(48px,8vw,96px)}.section-tight{padding-block:clamp(32px,5vw,56px)}.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-weight:700;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px;color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.num{font-feature-settings:"tnum"}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 12px)}.row{display:flex;align-items:center;gap:var(--row-gap, 10px);flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:var(--grid-gap, 20px)}.grid-auto{display:grid;gap:var(--grid-gap, 20px);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min, 260px)),1fr))}hr.divider{border:0;height:1px;background:var(--border);margin:20px 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(-100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(18px,-22px) rotate(6deg)}66%{transform:translate(-14px,12px) rotate(-4deg)}}@keyframes blob{0%,to{border-radius:42% 58% 62% 38%/45% 42% 58% 55%}50%{border-radius:58% 42% 38% 62%/55% 60% 40% 45%}}@keyframes pulse-ring{0%{box-shadow:0 0 #14b8a68c}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes ecg-draw{0%{stroke-dashoffset:var(--len, 1200)}60%,to{stroke-dashoffset:0}}@keyframes ecg-run{to{stroke-dashoffset:calc(var(--len, 1200) * -1)}}@keyframes marquee{to{transform:translate(50%)}}@keyframes check-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.98)}45%{transform:scale(1.08)}}@keyframes bump{0%,to{transform:scale(1)}40%{transform:scale(1.3)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;transform:none}.animate-in{animation:fade-up .52s var(--ease) both}.enter-fade{animation:fade-up .36s var(--ease) both}.leave-fade{animation:fade-out .2s var(--ease) both}::view-transition-old(root){animation:.18s var(--ease) both fade-out}::view-transition-new(root){animation:.32s var(--ease) both fade-up}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.btn{--btn-h: 46px;--btn-px: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding-inline:var(--btn-px);border:1px solid transparent;border-radius:var(--r-pill);font-weight:700;font-size:.95rem;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}.btn app-icon{flex:none}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-color:var(--spinner, #fff) transparent var(--spinner, #fff) transparent;animation:spin .8s linear infinite}.btn-primary{background:var(--grad-primary);background-size:140% 140%;background-position:0% 50%;color:var(--on-primary);box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){color:var(--on-primary);transform:translateY(-2px);background-position:100% 50%;box-shadow:0 18px 36px -12px #0f9d8ab3}.btn-coral{background:var(--grad-coral);color:#fff;box-shadow:var(--shadow-coral)}.btn-coral:hover:not(:disabled){color:#fff;transform:translateY(-2px)}.btn-soft{background:var(--primary-soft);color:var(--primary-soft-text);--spinner: var(--primary)}.btn-soft:hover:not(:disabled){background:var(--primary-soft-2);color:var(--primary-soft-text)}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border-strong);--spinner: var(--primary)}.btn-outline:hover:not(:disabled){border-color:var(--primary-2);color:var(--primary-soft-text);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-2);--spinner: var(--primary)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--red-soft);color:var(--red-text);--spinner: var(--red)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-white{background:#fff;color:var(--ink);box-shadow:0 10px 30px -10px #00000059;--spinner: var(--primary)}.btn-white:hover:not(:disabled){color:var(--teal-700);transform:translateY(-2px)}.btn-glass{background:#ffffff1f;color:#fff;border-color:#ffffff3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover:not(:disabled){background:#fff3;color:#fff}.btn-sm{--btn-h: 36px;--btn-px: 14px;font-size:.85rem}.btn-lg{--btn-h: 54px;--btn-px: 28px;font-size:1.02rem}.btn-block{width:100%}.btn-icon{--btn-px: 0;width:var(--btn-h);flex:none}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:clamp(16px,2.4vw,24px)}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.lift{transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}@media(hover:hover){.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#14b8a659}}.chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding-inline:14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}.chip:hover{border-color:var(--primary-2);color:var(--primary-soft-text)}.chip.is-active,.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 20px -10px #0b3b36b3}.chip .count{font-size:.75rem;opacity:.7}@media(prefers-color-scheme:dark){.chip.is-active,.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--primary);border-color:var(--primary)}}.badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding-inline:10px;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--gray-soft);color:var(--gray-text)}.badge.teal{background:var(--primary-soft);color:var(--primary-soft-text)}.badge.coral{background:var(--coral-soft);color:var(--coral-text)}.badge.amber{background:var(--amber-soft);color:var(--amber-text)}.badge.red{background:var(--red-soft);color:var(--red-text)}.badge.green{background:var(--green-soft);color:var(--green-text)}.badge.blue{background:var(--blue-soft);color:var(--blue-text)}.badge.solid-coral{background:var(--coral);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-soft-text);font-size:.85rem;font-weight:700}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--primary-2);box-shadow:0 0 #14b8a699;animation:pulse-ring 2.2s var(--ease) infinite}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,40px)}.section-head .titles{max-width:680px}.section-head h2{margin-top:10px}.section-head p{margin-top:8px;color:var(--text-2)}.section-head.center{justify-content:center;text-align:center}.section-head.center .titles{margin-inline:auto}.accent{background:linear-gradient(120deg,var(--primary-2),var(--primary) 60%,var(--teal-700));-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero{position:relative;overflow:hidden;padding-block:clamp(32px,6vw,64px) clamp(28px,5vw,48px);background:radial-gradient(900px 300px at 85% -10%,rgba(20,184,166,.18),transparent 70%),radial-gradient(700px 300px at 5% 110%,rgba(249,115,98,.1),transparent 70%),var(--grad-mint);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(1.6rem,3.6vw,2.5rem)}.page-hero .lead{margin-top:10px;max-width:720px;color:var(--text-2);font-size:1.05rem}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:.85rem;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary)}.crumbs app-icon{opacity:.6}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field .label{font-size:.9rem;font-weight:700;color:var(--text)}.field .hint{font-size:.8rem;color:var(--muted)}.field .err{font-size:.82rem;color:var(--red-text);font-weight:600}.input,.select,.textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:1rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--muted);opacity:.8}.input:hover,.select:hover,.textarea:hover{border-color:#14b8a680}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-2);box-shadow:var(--ring);outline:none}.input.invalid,.input[aria-invalid=true],.select.invalid,.select[aria-invalid=true],.textarea.invalid,.textarea[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #dc3c4226}.select{appearance:none;padding-inline-start:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23688883' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;cursor:pointer}.textarea{min-height:96px;resize:vertical;line-height:1.8}.input-icon{position:relative}.input-icon app-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon .input{padding-inline-start:44px}.form-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.check input{appearance:none;width:44px;height:26px;border-radius:var(--r-pill);background:var(--border-strong);position:relative;cursor:pointer;transition:background var(--dur) var(--ease);flex:none}.check input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:inset-inline-start var(--dur) var(--ease-spring)}.check input:checked{background:var(--primary)}.check input:checked:after{inset-inline-start:21px}.check input:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.choice{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:all var(--dur) var(--ease)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface-3);color:var(--text-2);flex:none;transition:all var(--dur) var(--ease)}.choice .t{font-weight:700}.choice .s{font-size:.82rem;color:var(--muted)}.choice .price{margin-inline-start:auto;font-weight:800;font-size:.9rem;white-space:nowrap}.choice:hover{border-color:#14b8a680}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #14b8a624}.choice:has(input:checked) .ico{background:var(--primary);color:#fff}.choice:has(input:focus-visible){box-shadow:var(--ring)}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r);border:1px solid transparent;font-size:.93rem;line-height:1.8}.alert>app-icon{margin-top:3px}.alert .alert-body{flex:1;min-width:0}.alert .alert-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.alert.error{background:var(--red-soft);color:var(--red-text);border-color:#dc3c4233}.alert.info{background:var(--blue-soft);color:var(--blue-text);border-color:#3b82f62e}.alert.success{background:var(--green-soft);color:var(--green-text);border-color:#12a15033}.alert.warn{background:var(--amber-soft);color:var(--amber-text);border-color:#f5a52440}.alert.teal{background:var(--primary-soft);color:var(--primary-soft-text);border-color:#14b8a633}.skel{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-3)}.skel:after{content:"";position:absolute;inset:0;transform:translate(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s ease-in-out infinite}@media(prefers-color-scheme:dark){.skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}}.skel-line{height:14px;border-radius:7px}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--amber)}.stars .off{color:var(--border-strong)}.rating{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:.9rem}.rating app-icon{color:var(--amber)}.rating .cnt{font-weight:500;color:var(--muted);font-size:.8rem}.price-old{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--coral);font-size:.82rem}.price-now{font-weight:800;color:var(--text)}.kv{display:flex;flex-direction:column;gap:2px}.kv .kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:9px;border-bottom:1px dashed var(--border-strong)}.kv .kv-row:last-child{border-bottom:0}.kv .kv-row .k{color:var(--text-2)}.kv .kv-row .v{font-weight:700;text-align:left}.kv .kv-row.total{padding-top:14px;border-top:1px solid var(--border-strong);border-bottom:0;font-size:1.1rem}.kv .kv-row.total .k{color:var(--text);font-weight:800}.kv .kv-row.total .v{font-weight:900;color:var(--primary-soft-text)}.kv .kv-row.minus .v{color:var(--green-text)}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);height:42px}.stepper button{display:grid;place-items:center;width:40px;height:100%;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-pill);transition:color var(--dur) var(--ease)}.stepper button:hover:not(:disabled){color:var(--primary)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper .val{min-width:28px;text-align:center;font-weight:800}.stepper.sm{height:34px}.stepper.sm button{width:32px}.dlg-root{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.dlg-root{align-items:center;padding:24px}}.dlg-backdrop{position:absolute;inset:0;background:#04161480;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .22s var(--ease) both}.dlg{position:relative;width:100%;max-width:var(--dlg-w, 520px);max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);animation:sheet-up .36s var(--ease) both;overflow:hidden}@media(min-width:640px){.dlg{border-radius:var(--r-xl);animation:pop-in .32s var(--ease-spring) both}}.dlg .dlg-head{display:flex;align-items:center;gap:12px;padding:18px 20px 12px}.dlg .dlg-head h2{font-size:1.15rem;flex:1}.dlg .dlg-body{padding:4px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.dlg .dlg-foot{display:flex;gap:10px;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2)}.dlg .dlg-foot .btn{flex:1}.dlg .grabber{width:44px;height:5px;border-radius:5px;background:var(--border-strong);margin:10px auto 0}@media(min-width:640px){.dlg .grabber{display:none}}.dlg-leave{animation:fade-out .18s var(--ease) both}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(32px,6vw,56px) 20px}.empty .empty-ico{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;background:var(--primary-soft);color:var(--primary);margin-bottom:6px;animation:float 5s ease-in-out infinite}.empty h3{font-size:1.2rem}.empty p{max-width:440px;color:var(--text-2)}.empty .row{justify-content:center;margin-top:8px}.tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-3);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{height:38px;padding-inline:16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-weight:700;font-size:.9rem;white-space:nowrap;transition:all var(--dur) var(--ease)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.code-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:var(--r);border:1.5px dashed var(--primary-2);background:var(--primary-soft);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.15rem;font-weight:800;letter-spacing:1.5px;color:var(--primary-soft-text);direction:ltr}.status.s-wait{background:var(--amber-soft);color:var(--amber-text)}.status.s-ok{background:var(--green-soft);color:var(--green-text)}.status.s-done{background:var(--blue-soft);color:var(--blue-text)}.status.s-off{background:var(--red-soft);color:var(--red-text)}.status.s-move{background:var(--primary-soft);color:var(--primary-soft-text)}.prose{color:var(--text-2);line-height:2}.prose h2,.prose h3{color:var(--text);margin:28px 0 10px}.prose p+p{margin-top:12px}.prose ul{padding-inline-start:20px;margin:10px 0}.prose li+li{margin-top:6px}.prose strong{color:var(--text)}.ico-tile{display:grid;place-items:center;width:var(--tile, 52px);height:var(--tile, 52px);border-radius:calc(var(--tile, 52px) * .32);background:var(--primary-soft);color:var(--primary);flex:none;transition:transform .4s var(--ease-spring),background var(--dur) var(--ease),color var(--dur) var(--ease)}.h-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:var(--item-w, min(84%, 300px));gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-block:8px 24px;scrollbar-width:none}.h-scroll::-webkit-scrollbar{display:none}.h-scroll>*{scroll-snap-align:start}.demo-note{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-sm);background:var(--amber-soft);color:var(--amber-text);font-size:.85rem;font-weight:600}@media print{:root{--bg: #fff;--surface: #fff;--text: #000;--text-2: #222;--muted: #555}body{background:#fff!important;color:#000}.no-print,app-header,app-footer,app-demo-banner,app-cart-drawer,app-toasts,#aia-widget-loader{display:none!important}.card,.glass{box-shadow:none!important;border-color:#ccc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.reveal{opacity:1!important;transform:none!important}}@font-face{font-family:Vazirmatn;src:url("./media/vazirmatn-J7YSMCQ3.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
