:root{--ground:#F2F2F7;--surface:#FFFFFF;--surface-2:#F2F2F7;--rule:rgba(60,60,67,0.12);--rule-2:rgba(60,60,67,0.2);--ink:#000000;--ink-2:#3C3C43;--ink-3:rgba(60,60,67,0.6);--on-ink:#FFFFFF;--ai:#5E5CE6;--ai-hover:#4B49D9;--ai-soft:#EEEEFF;--on-ai:#FFFFFF;--ok:#34C759;--ok-soft:#EDFFF3;--warn:#FF9F0A;--warn-soft:#FFF8ED;--bad:#FF3B30;--bad-soft:#FFF1F0;--d-heart:#FF3B30;--d-metabolic:#FF9500;--d-thyroid:#AF52DE;--d-liver:#A2845E;--d-kidney:#007AFF;--d-blood:#BF2121;--d-vitamins:#34C759;--d-inflammation:#CC8800;--d-hormones:#AF52DE;--d-immune:#CC8800;--d-urine:#007AFF;--d-other:#8E8E93;--d-genetics:#5AC8FA;--d-medications:#32ADE6;--d-visits:#5856D6;--d-lab:#2DB87D;--d-activity:#30D158;--d-documents:#2DB87D;--d-plan:#30D158;--d-emergency:#FF3B30;--mkt-ground:#1E2023;--mkt-surface:#26282C;--mkt-rule:#3A3D42;--mkt-ink:#F4F5F7;--mkt-ink-2:#C9CBCE;--mkt-btn:#FFFFFF;--mkt-btn-hover:#E6E8EB;--mkt-on-btn:#1E2023;--mkt-glow:radial-gradient(60% 50% at 70% 20%,rgba(123,63,228,.45) 0%,rgba(53,36,217,.25) 40%,rgba(30,32,35,0) 75%);--f-fa:"Vazirmatn","Segoe UI",Tahoma,sans-serif;--f-en:"Inter","Helvetica Neue",Arial,sans-serif;--f-disp:"Space Grotesk","Inter",Arial,sans-serif;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:20px;--t-xl:28px;--t-2xl:40px;--t-3xl:56px;--lh-fa:1.8;--lh-en:1.55;--lh-disp:1.08;--track-disp:-0.025em;--track-label:0.14em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--r1:6px;--r2:10px;--r3:16px;--r-pill:999px;--shadow:0 1px 3px rgba(0,0,0,.06);--focus:0 0 0 3px var(--ai-soft),0 0 0 5px var(--ai)}[data-theme=dark] .app,[data-theme=dark] .login-card{--ground:#000000;--surface:#1C1C1E;--surface-2:#2C2C2E;--rule:rgba(84,84,88,0.65);--rule-2:rgba(84,84,88,0.9);--ink:#FFFFFF;--ink-2:#EBEBF5;--ink-3:rgba(235,235,245,0.6);--on-ink:#000000;--ai:#7D7BFF;--ai-hover:#9391FF;--ai-soft:#2A2A4E;--on-ai:#FFFFFF;--ok:#30D158;--ok-soft:#0D2E17;--warn:#FFD60A;--warn-soft:#2E2600;--bad:#FF453A;--bad-soft:#3D1A19;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.35)}.t-en{font-family:var(--f-en);line-height:var(--lh-en)}.t-disp,.t-en{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.t-disp{font-family:var(--f-disp);font-weight:400;letter-spacing:var(--track-disp);line-height:var(--lh-disp)}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-label{font-family:var(--f-en);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.t-label.fa{font-family:var(--f-fa);letter-spacing:0;text-transform:none;direction:rtl}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border-radius:var(--r1);border:1px solid transparent;font:600 var(--t-sm) var(--f-fa);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,opacity .12s}.btn.md{height:40px;padding:0 var(--s4)}.btn.lg{height:52px;padding:0 var(--s6);font-size:var(--t-md)}.btn.primary{background:var(--ai);color:var(--on-ai)}.btn.primary:hover{background:var(--ai-hover)}.btn.secondary{background:var(--ink);color:var(--on-ink)}.btn.secondary:hover{opacity:.88}.btn.tertiary{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn.tertiary:hover{background:var(--surface-2)}.btn.mkt-primary{background:var(--mkt-btn);color:var(--mkt-on-btn)}.btn.mkt-primary:hover{background:var(--mkt-btn-hover)}.btn.mkt-ghost{background:transparent;color:var(--mkt-ink);border-color:var(--mkt-rule)}.btn.mkt-ghost:hover{background:rgba(244,245,247,.08)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn[aria-disabled=true],.btn[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border-bottom:2px solid var(--on-ai);border-top:2px solid var(--on-ai);border-right:2px solid transparent;border-left:2px solid transparent;animation:hayat-spin .8s linear infinite}.btn.secondary.loading:after{border-top-color:var(--on-ink);border-bottom-color:var(--on-ink)}.btn.tertiary.loading:after{border-top-color:var(--ink);border-bottom-color:var(--ink)}@keyframes hayat-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn.loading:after{animation:none}}.mic{width:88px;height:88px;border-radius:var(--r-pill);border:none;background:var(--ai);color:var(--on-ai);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px var(--ai-soft);cursor:pointer}.mic:hover{background:var(--ai-hover)}.mic:focus-visible{outline:none;box-shadow:0 0 0 10px var(--ai-soft),var(--focus)}.mic svg{width:36px;height:36px;fill:currentColor}.tag{display:inline-block;font-size:var(--t-xs);font-weight:600;padding:2px var(--s2);border-radius:var(--r1);line-height:1.6;white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.ai{background:var(--ai-soft);color:var(--ai)}.tag.neutral{background:var(--surface-2);color:var(--ink-2)}.receipt{background:var(--surface);border:1px solid var(--ai);border-radius:var(--r2);overflow:hidden}.receipt .head{background:var(--ai);color:var(--on-ai);padding:var(--s2) var(--s4);display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm);font-weight:600}.receipt .head .t{font-family:var(--f-en);font-size:var(--t-xs);font-weight:400;opacity:.85;direction:ltr}.receipt ul{list-style:none;margin:0;padding:var(--s2) var(--s4)}.receipt li{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px dashed var(--rule);font-size:var(--t-sm)}.receipt li:last-child{border-bottom:none}.receipt li .to{color:var(--ink-3);font-size:var(--t-xs)}.receipt .foot{display:flex;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--rule)}.surface-mkt{position:relative;background:var(--mkt-ground);color:var(--mkt-ink);overflow:hidden}.surface-mkt:before{content:"";position:absolute;inset:0;background:var(--mkt-glow);pointer-events:none}.surface-mkt>*{position:relative}.btn:not(.md):not(.lg){height:40px;padding:0 var(--s4)}.seg.theme button{padding:var(--s1) var(--s3);font-size:var(--t-xs)}.app,.login-card{color:var(--ink)}.receipt.undone{opacity:.55}.empty-chat .rules{text-align:start;background:var(--surface);border:1px solid var(--ai-soft);border-radius:12px;padding:14px 16px;margin:0 0 14px}.empty-chat .rules ul{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:6px;gap:6px}.empty-chat .rules li{font-size:14px;color:var(--ink-2);line-height:1.6}.receipt.confirm{border-color:var(--warn)}.receipt.confirm.done{border-color:var(--rule);opacity:.8}.receipt.doc.warn{border-color:var(--warn)}.composer-box .attach{background:transparent;color:var(--ink);border:1px solid var(--rule-2)}.conv-list{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;margin:0 0 12px;display:grid;grid-gap:6px;gap:6px}.conv-head,.conv-row{display:flex;justify-content:space-between;align-items:center}.conv-row{gap:8px;border-top:1px solid var(--rule);padding-top:6px}.conv-row.on .conv-open span{color:var(--ai)}.conv-open{background:none;border:0;text-align:start;cursor:pointer;display:grid;color:var(--ink);font:inherit;padding:4px 0}.conv-open small{color:var(--ink-3);font-size:12px}.conv-del{background:none;border:0;color:var(--bad);cursor:pointer;font:inherit;font-size:12px}.gen-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gen-row{border-top:1px solid var(--rule);padding:10px 0;display:grid;grid-gap:4px;gap:4px}.gen-row.dim{opacity:.7}.gen-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.gen-name{font-weight:600;font-size:14px}.gen-row.dim .gen-name{font-weight:400}.gen-sub{font-size:12px;color:var(--ink-3)}.gen-sub.strong{color:var(--ink-2)}.gen-bar{position:relative;height:6px;border-radius:3px;background:var(--surface-2);margin:6px 0 14px}.gen-bar span{position:absolute;inset-inline-start:0;top:0;height:100%;border-radius:3px;background:var(--ai)}.gen-bar span.bad{background:var(--bad)}.gen-bar span.ok{background:var(--ok)}.gen-bar small{position:absolute;top:9px;inset-inline-start:0;font-size:12px;color:var(--ink-2)}.card.ai-edge{border-color:var(--ai)}.app-sub.small{font-size:13px}.talk{display:flex;flex-direction:column;min-height:calc(100vh - 220px);position:relative}.talk-head{display:flex;align-items:center;gap:2px;height:56px}.talk-ib{width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.talk-ib:hover{background:var(--surface-2)}.talk-ib svg{width:22px;height:22px}.talk-ib.sm{width:32px;height:32px}.talk-ib.sm svg{width:16px;height:16px;color:var(--ink-3)}.talk-title{flex:1 1;background:none;border:0;cursor:pointer;display:grid;justify-items:center;grid-gap:1px;gap:1px;color:var(--ink);font:inherit}.talk-title-row{display:inline-flex;align-items:center;gap:8px;font-weight:600}.talk-title small{color:var(--ink-3);font-size:12px}.talk-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ai);color:#fff;flex:none}.talk-mark svg{width:55%;height:55%}.talk-thread{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:12px 0 16px}.talk-thread.empty{justify-content:center}.talk-hello{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;padding:8px 0 16px}.talk-hello h2{margin:0;font-size:28px;line-height:1.5}.talk-hello p{margin:0;color:var(--ink-2)}.talk-sugg{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:560px;margin-top:8px}.talk-sugg button{text-align:start;background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.talk-sugg button:hover{background:var(--surface-2)}.talk-user{display:flex;justify-content:flex-end}.talk-bubble{background:var(--surface-2);border-radius:18px;border-start-end-radius:6px;padding:10px 14px;max-width:82%;line-height:1.7;white-space:pre-wrap}.talk-ai{display:grid;grid-gap:8px;gap:8px}.talk-ai-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.talk-md{line-height:1.8}.talk-md p{margin:0 0 8px}.talk-md h4{margin:8px 0 4px;font-size:16px}.talk-dots{display:inline-flex;gap:5px;padding:8px 0}.talk-dots i{width:7px;height:7px;border-radius:4px;background:var(--ink-3);animation:talk-blink 1s infinite}.talk-dots i:nth-child(2){animation-delay:.16s}.talk-dots i:nth-child(3){animation-delay:.32s}@keyframes talk-blink{0%,to{opacity:.3}50%{opacity:1}}.talk-note{text-align:center;color:var(--ink-3);font-size:13px}.talk-note.err{color:var(--bad)}.talk-card{background:var(--surface);border:1px solid var(--rule);border-start-width:3px;border-radius:14px;padding:12px;display:grid;grid-gap:6px;gap:6px}.talk-card.ai{border-start-color:var(--ai)}.talk-card.warn{border-start-color:var(--warn)}.talk-card.bad{border-start-color:var(--bad)}.talk-card.dim{opacity:.6}.talk-card p{margin:0;font-size:14px}.muted.small,.talk-card .muted{color:var(--ink-3);font-size:12px}.talk-card-head{display:flex;align-items:center;gap:8px;font-size:14px}.talk-card-head .ic{color:var(--ai);display:inline-flex}.talk-card-head .ic,.talk-card-head .ic svg{width:18px;height:18px}.talk-card-head b{flex:1 1}.talk-card-head .clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-card-head small{color:var(--ink-3)}.talk-card ul{list-style:none;margin:0;padding:0;display:grid}.talk-card li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--rule);font-size:14px}.talk-card li:first-child{border-top:0}.talk-card li .to{color:var(--ink-3);font-size:12px}.talk-warn{color:var(--warn);font-size:13px}.talk-card-foot{display:flex;gap:6px;margin-top:2px}.tb{background:none;border:0;color:var(--ai);font:inherit;font-size:14px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.tb:hover{background:var(--surface-2)}.tb.quiet{color:var(--ink-2)}.tb.bad{color:var(--bad)}.tb:disabled{opacity:.4}.talk-composer{position:-webkit-sticky;position:sticky;bottom:68px;background:var(--ground);padding:8px 0 4px;display:grid;grid-gap:6px;gap:6px}@media (min-width:900px){.talk-composer{bottom:0}}.talk-box{background:var(--surface);border:1px solid var(--rule-2);border-radius:24px;padding:12px 12px 8px;display:grid;grid-gap:8px;gap:8px}.talk-box textarea{border:0;outline:0;resize:none;background:transparent;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);padding:0 4px;min-height:24px}.talk-box-row{display:flex;align-items:center;gap:6px}.talk-box-row .grow{flex:1 1}.talk-rb{width:36px;height:36px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.talk-rb svg{width:20px;height:20px}.talk-rb.line{background:transparent;border:1px solid var(--rule-2);color:var(--ink)}.talk-rb.fill{background:var(--ai);color:#fff}.talk-rb.fill.ink{background:var(--ink)}.talk-rb:disabled{opacity:.35;cursor:default}.talk-foot{margin:0;text-align:center;color:var(--ink-3);font-size:12px}.talk-panel-wrap,.talk-sheet-wrap{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:60}.talk-panel{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(340px,84vw);background:var(--surface);display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,0,0,.15)}.talk-panel-top{gap:6px;padding:10px 12px}.talk-panel-top,.talk-search{display:flex;align-items:center}.talk-search{flex:1 1;gap:8px;background:var(--surface-2);border-radius:12px;padding:0 10px;height:38px;color:var(--ink-3)}.talk-search svg{width:18px;height:18px}.talk-search input{flex:1 1;outline:0;background:transparent}.talk-row,.talk-search input{border:0;font:inherit;font-size:14px;color:var(--ink)}.talk-row{display:flex;align-items:center;gap:10px;width:100%;background:none;text-align:start;padding:10px 16px;cursor:pointer}.talk-row:hover{background:var(--surface-2)}.talk-row svg{width:20px;height:20px;flex:none}.talk-row.new{font-weight:600}.talk-row.rules{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:auto}.talk-row.on{background:var(--ai-soft)}.talk-row-open{flex:1 1;background:none;border:0;text-align:start;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-panel-list{flex:1 1;overflow:auto}.talk-group{color:var(--ink-3);font-size:12px;font-weight:600;padding:12px 16px 4px}.talk-sheet{position:absolute;inset-inline:0;bottom:0;margin:0 auto;max-width:560px;background:var(--surface);border-radius:20px 20px 0 0;padding:16px 16px 24px;display:grid;grid-gap:6px;gap:6px;max-height:80vh;overflow:auto}.talk-sheet h3{margin:0 0 6px}.talk-rules{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:8px;gap:8px;color:var(--ink-2);font-size:14px;line-height:1.7}.talk-seg{display:flex;background:var(--surface-2);border-radius:12px;padding:3px;margin-bottom:8px}.talk-seg button{flex:1 1;border:0;background:transparent;padding:9px;border-radius:10px;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer}.talk-seg button.on{background:var(--surface);color:var(--ink);font-weight:600}.tasks-bar{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:12px 14px;margin:0 0 16px;display:grid;grid-gap:4px;gap:4px}.tasks-head{gap:8px;font-size:15px}.task-row,.tasks-head{display:flex;align-items:center}.task-row{gap:10px;padding:8px 0;border-top:1px solid var(--rule)}.task-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule-2);background:transparent;cursor:pointer;flex:none}.task-check.late{border-color:var(--bad)}.task-body{flex:1 1;display:grid;grid-gap:2px;gap:2px}.task-body a{color:var(--ink);text-decoration:none}.task-body small{color:var(--ink-3);font-size:12px}.task-body small.late{color:var(--bad)}.visits{display:grid;grid-gap:10px;gap:10px}.visit-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.visit-head{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;width:100%;text-align:start;background:none;border:0;padding:14px 16px;cursor:pointer;color:var(--ink);font:inherit}.visit-head .visit-date{grid-row:span 2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px;align-self:center}.visit-head small{color:var(--ink-3);font-size:12px}.visit-body{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--rule);padding:12px 16px 14px}.visit-body ul{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.visit-body li{margin:2px 0}.sheet-visit{padding:8px 0;border-top:1px solid var(--rule)}.sheet-visit p{margin:2px 0}.sheet-table{width:100%;border-collapse:collapse;font-size:13px}.sheet-table td,.sheet-table th{text-align:start;padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:top}.orders{display:grid;grid-gap:14px;gap:14px}.order-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.order-head{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center}.order-head .pill{grid-row:span 2;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule)}.order-head small{color:var(--ink-3);font-size:12px}.pill.st-sent{background:var(--warn-soft,#fff4e5);color:var(--warn,#9a5b00)}.pill.st-confirmed,.pill.st-scheduled{background:var(--ai-soft,#eef);color:var(--ai,#3524d9)}.pill.st-done,.pill.st-paid,.pill.st-shipped{background:var(--ok-soft,#e6f6ee);color:var(--ok,#0b7261)}.pill.st-cancelled{background:var(--bad-soft,#fde8e6);color:var(--bad,#a8271f)}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px 14px;gap:8px 14px;font-size:13px}.order-grid b{display:block;font-size:12px;color:var(--ink-3);font-weight:500}.order-grid p{margin:0}.order-items{width:100%;border-collapse:collapse;font-size:13px}.order-items td,.order-items th{text-align:start;padding:6px;border-bottom:1px solid var(--rule)}.order-items input[type=number]{width:96px;padding:4px 6px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.order-items tr.off td{color:var(--ink-3);text-decoration:line-through}.order-items tfoot td{border:0;padding-top:8px}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.tb.primary{background:var(--ai,#3524d9);color:#fff;border-color:transparent}.tb.danger{color:var(--bad,#a8271f)}.file-btn{cursor:pointer}.order-card details summary{cursor:pointer;font-size:13px;color:var(--ink-2)}.order-card details ul{margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:13px}.scroll-x{overflow-x:auto}table.patients{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}table.patients td,table.patients th{text-align:start;padding:8px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}table.patients td.warn{color:var(--bad,#a8271f);font-weight:600}table.patients a{color:var(--ink);text-decoration:none}.tl-row{padding:8px 0;border-top:1px solid var(--rule);display:grid;grid-gap:2px;gap:2px}.tl-row small{color:var(--ink-3)}.tl-row .tl-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-row ul{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.tl-row .pre{white-space:pre-line;margin:2px 0 0}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:4px 0;border-top:1px solid var(--rule)}.row.gap{display:flex;gap:12px}.row.gap .field,.tabbar:not(.two) a{flex:1 1}.product-form .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px 12px;gap:8px 12px}.product-form .field.full{grid-column:1/-1}.product-form label.check{display:flex;align-items:center;gap:8px;font-size:14px}.product-form input[type=number],.product-form select{width:100%;padding:8px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.product-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.product-card.off{opacity:.55}.product-img{height:140px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule)}.product-img img{max-width:100%;max-height:100%;object-fit:contain}.product-body{padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.product-body .price{font-weight:700}.product-body .price s{-webkit-margin-start:6px;margin-inline-start:6px;font-weight:400}.big-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 12px}.big-title h1{font-size:28px;line-height:1.2;margin:0}.big-title small{color:var(--ink-3)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.sec-head h2{font-size:15px;font-weight:600;margin:0}.sec-head a{color:var(--ai);font-size:13px;text-decoration:none}.pin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.pin-card{background:var(--surface);border-radius:16px;padding:12px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);display:grid;grid-gap:4px;gap:4px}.pin-card .top{display:flex;align-items:center;justify-content:space-between}.pin-card .name{font-size:12px;color:var(--ink-3)}.pin-card .val{display:flex;align-items:flex-end;justify-content:space-between}.pin-card .val b{font-size:24px;line-height:1}.pin-card .val small{color:var(--ink-3);-webkit-margin-start:4px;margin-inline-start:4px}.pin-card .date{font-size:11px;color:var(--ink-3)}.dom-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.dom-icon svg{width:16px;height:16px}.chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--chip,var(--ink-3)) 12%,transparent);color:var(--chip,var(--ink-3));white-space:nowrap}.chip.filled{background:var(--chip);color:#fff}.hl-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.hl-card{flex:none;width:220px;background:var(--surface);border-radius:16px;padding:12px;box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--chip,var(--ai)) 15%,transparent);display:grid;grid-gap:8px;gap:8px}.hl-card p{margin:0;font-size:13px;line-height:1.55}.ask-card{background:var(--ai-soft);border:1px solid color-mix(in srgb,var(--ai) 15%,transparent);border-radius:16px;padding:16px;display:grid;grid-gap:8px;gap:8px}.ask-card h2{color:var(--ai);font-size:15px;margin:0 0 4px}.ask-card a,.ask-card h2{display:flex;align-items:center;gap:8px}.ask-card a{background:var(--surface);border-radius:12px;padding:10px;color:var(--ink);text-decoration:none;font-size:13px}.quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.quick a{border-radius:14px;padding:12px 8px;display:grid;justify-items:center;grid-gap:6px;gap:6px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:600;text-align:center}.grp,.quick a{background:var(--surface);box-shadow:var(--shadow)}.grp{border-radius:16px;overflow:hidden}.grp-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:.5px solid var(--rule);text-decoration:none;color:var(--ink)}.grp-row:first-child{border-top:0}.grp-row .body{flex:1 1;min-width:0}.grp-row .body b{display:block;font-size:15px;font-weight:500}.grp-row .body small{color:var(--ink-3);font-size:12px}.grp-row .chev{color:var(--ink-3)}.grp-row .val{font-weight:600;white-space:nowrap}.metric-hero{background:var(--surface);padding:16px;border-bottom:.5px solid var(--rule)}.metric-hero .big{display:flex;align-items:flex-end;gap:8px}.metric-hero .big b{font-size:48px;line-height:1}.metric-hero .big small{color:var(--ink-3);font-size:17px;margin-bottom:6px}.seg{display:flex;background:var(--surface-2);border-radius:12px;padding:3px}.seg a,.seg button{flex:1 1;text-align:center;padding:7px;border-radius:9px;font-size:13px;color:var(--ink-3);text-decoration:none;border:0;background:none;font:inherit;cursor:pointer}.seg .on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.1);font-weight:600}.store-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px}.store-cats a{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 6px;border-radius:12px;background:var(--surface);border:1px solid var(--rule);text-decoration:none;color:var(--ink);font-size:11px}.store-cats a.on{background:var(--chip);color:#fff;border-color:transparent}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.store-card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;overflow:hidden;display:grid}.store-card .img{height:120px;display:flex;align-items:center;justify-content:center;background:#fff}.store-card .img img{max-width:100%;max-height:100%;object-fit:contain}.store-card .body{padding:10px;display:grid;grid-gap:3px;gap:3px}.store-card .body small{color:var(--ink-3);font-size:11px}.store-card .body b{font-size:13px;line-height:1.4}.store-card .price{font-weight:700;margin-top:4px}.store-card .price s{font-weight:400;color:var(--ink-3);-webkit-margin-end:6px;margin-inline-end:6px}.hero-banner{border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,#5856D6,#32ADE6);display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-banner b{font-size:17px;display:block}.hero-banner a{background:#fff;color:#5856D6;border-radius:10px;padding:8px 14px;font-weight:600;text-decoration:none;font-size:13px;display:inline-block;margin-top:8px}.tabbar .center .bubble{background:linear-gradient(135deg,#7B79F7,var(--ai) 60%,#3634C7);box-shadow:0 4px 16px color-mix(in srgb,var(--ai) 35%,transparent)}.tabbar a.on{color:var(--ai)}.card{border-radius:16px}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{background:var(--surface);border-radius:24px 24px 0 0;padding:20px;width:min(560px,100%);max-height:85vh;overflow:auto;display:grid;grid-gap:8px;gap:8px}.back-link{display:inline-block;color:var(--ai);text-decoration:none;font-size:13px;margin-bottom:4px}.icon-btn{width:36px;height:36px;border-radius:18px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);box-shadow:var(--shadow);text-decoration:none}.hl-row::-webkit-scrollbar{height:0}