@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}:root{--canvas:#f0f2f5;--surface:#fff;--surface-card:#fff;--surface-input:#f5f6f6;--chat-canvas:#efeae2;--line:#e1e7ea;--line-card:#e9edef;--line-soft:#edf0f2;--line-thick:#f0f2f5;--bubble-in:#fff;--bubble-in-line:#e9edef;--bubble-out:#d9fdd3;--bubble-out-text:#111b21;--text:#111b21;--text-2:#54636b;--text-3:#5c6b73;--text-4:#8696a0;--chevron:#8696a0;--text-dialog:#54636b;--text-soft:#3b4a54;--accent:#0a7362;--accent-link:#0a7362;--accent-deep:#075e54;--accent-weak:#dcf8e8;--accent-loading:#6fb3a6;--accent-grad:linear-gradient(135deg, #0a7362, #064a42);--topbar:#075e54;--topbar-text:#fff;--topbar-text-2:#b7d6d1;--topbar-veil:#ffffff29;--brand-mark:#25d366;--bubble-out-meta:#5a6b73;--bubble-out-veil:#111b2112;--bubble-out-line:#111b211f;--tick-read:#1e90c4;--ok:#12a150;--ok-weak:#e7f8ee;--burn:#d1002f;--burn-weak:#fdeff2;--burn-line:#f5c6d1;--burn-banner:#8c0022;--burn-input-bg:#fdeff2;--burn-input-line:#f3c9d3;--burn-trace-line:#c4cdd2;--danger:#d1002f;--danger-weak:#fdeff2;--hangup:#d1002f;--warn:#e8b04b;--warn-bg:#faf3e8;--warn-line:#ebd9be;--warn-text:#7a5a1e;--warn-text-2:#9a7b3e;--disabled-bg:#e4e8ea;--disabled-text:#8696a0;--dark-bg:#0b141a;--dark-card:#202c33;--dark-card-line:#2a3942;--dark-text:#e9edef;--dark-text-2:#8696a0;--dark-text-3:#aebac1;--dark-note:#667781;--dark-hl:#b7d6d1;--dark-warn-hl:#e8b04b;--call-timer:#53d3a8;--call-grad:linear-gradient(165deg, #0f2a26, #071410);--call-grad-in:linear-gradient(165deg, #10322b, #08140f);--call-btn-bg:#ffffff1a;--call-btn-line:#ffffff24;--viewer-bg:#0b141a;--scrim:#0b141a80;--scrim-menu:#0b141a6b;--chip-bg:#0b141a14;--trace-bg:#0b141a0d;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, "Songti SC", serif;--font-mono:ui-monospace, Menlo, monospace;--fs-hero:56px;--fs-page:36px;--fs-title:30px;--fs-name:16.5px;--fs-list:16px;--fs-body:15.5px;--fs-input:15px;--fs-sub:13px;--fs-cap:12.5px;--fs-meta:11px;--fs-tab:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-input:15px;--r-btn:14px;--r-md:12px;--r-card:16px;--r-card-lg:22px;--r-sheet:28px;--r-bubble:18px;--r-bubble-tip:5px;--r-tile:12px;--r-pill:999px;--r-lg:16px;--r-sm:5px;--shadow-primary:0 12px 24px -10px #075e548c;--shadow-invite:0 16px 30px -16px #075e54b3;--shadow-card:0 12px 30px -18px #0b141a4d;--shadow-menu:0 18px 40px -12px #00000080;--shadow-dialog:0 24px 50px -16px #00000080;--shadow-sheet:0 -20px 40px -20px #0006;--shadow-hangup:0 12px 30px -8px #c0392b99;--shadow-accept:0 12px 30px -8px #5e9b6b99;--shadow-logo:0 10px 24px -8px #12a15080;--t-fast:.15s ease-out;--t-page:.25s ease;--z-banner:10;--z-overlay:100;--z-toast:200;--avatar-0:#c9a26b;--avatar-1:#6e8fa8;--avatar-2:#a87e9b;--avatar-3:#7fa07a;--avatar-4:#b98e5e;--avatar-5:#9a9488}@keyframes newsSpin{to{transform:rotate(360deg)}}@keyframes newsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes newsRing{0%,to{transform:rotate(-8deg)}25%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes newsDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes newsWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes newsBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.15)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--canvas);margin:0;line-height:1.5}button,input,textarea{font:inherit;color:inherit}#root{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}a{color:var(--accent)}.proto-page{background:var(--canvas);max-width:480px;min-height:100dvh;margin:0 auto}.proto-kicker{margin:0 0 var(--sp-1);color:var(--accent-link);font-size:var(--fs-cap)}.proto-lead{color:var(--text-2);font-size:var(--fs-sub);margin:0}.login-page{padding:calc(var(--sp-8) + env(safe-area-inset-top)) var(--sp-6) calc(var(--sp-8) + env(safe-area-inset-bottom));background:var(--canvas);align-items:center;display:grid}.login-shell{width:100%;padding:var(--sp-4);text-align:start;background:0 0;border:none}.login-logo{width:60px;height:60px;margin:0 0 var(--sp-5);box-shadow:var(--shadow-logo);border-radius:19px;display:block}.login-shell h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);letter-spacing:-.01em;color:var(--text);margin:0;line-height:.9}.login-slogan{margin:var(--sp-2) 0 var(--sp-8);color:var(--text-2);font-size:var(--fs-input)}.empty-state h2,.list-appbar h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-page);color:var(--topbar-text);margin:0;line-height:1.1}.list-appbar .new-chat-btn{background:var(--topbar-veil);color:var(--topbar-text);border-color:#0000}.list-appbar .new-chat-btn:active{background:#ffffff47}.list-appbar-brand{align-items:center;gap:var(--sp-2);display:flex}.list-appbar-mark{background:var(--surface-card);width:32px;height:32px;color:var(--accent-deep);border:1px solid var(--line-card);border-radius:9px;flex:none;place-items:center;display:grid}.seg-control{gap:var(--sp-1);margin:var(--sp-6) 0 var(--sp-4);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-input);grid-template-columns:1fr 1fr;display:grid}.seg-control button{border-radius:var(--r-pill);min-height:44px;color:var(--text-2);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:none;font-weight:600}.seg-control button.active{background:var(--accent);color:var(--surface)}.proto-form{gap:var(--sp-4);display:grid}.field{gap:var(--sp-2);display:grid}.field span{font-size:var(--fs-cap);color:var(--text-2);font-weight:600}.field input{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-input);width:100%;height:54px;color:var(--text);transition:border-color var(--t-fast);outline:none;padding:0 17px;font-size:16px}.field input:focus{border:1.5px solid var(--accent)}.field input[aria-invalid=true]{border:1.5px solid var(--danger);background:var(--danger-weak)}.field input::placeholder{color:var(--text-4)}.field small{color:var(--danger);font-size:var(--fs-sub);font-weight:500}.field small.field-hint{color:var(--text-3);font-weight:400}.form-banner,.offline-banner{border:1px solid var(--line);border-radius:var(--r-btn);width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sub)}.form-banner{margin-bottom:var(--sp-4)}.form-banner.danger{background:var(--danger-weak);color:var(--danger);border-color:var(--burn-line);font-weight:500}.form-banner.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line);font-weight:500}.form-banner button{min-height:44px;color:var(--accent-link);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:none;margin-inline-start:var(--sp-2);font-weight:600}.primary-btn,.secondary-btn,.danger-btn{border-radius:var(--r-btn);min-height:52px;padding:0 var(--sp-5);font-size:var(--fs-input);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:background var(--t-fast);font-weight:600;display:inline-flex}.primary-btn{background:var(--accent);color:var(--surface);box-shadow:var(--shadow-primary);border:none}.primary-btn:active{background:var(--accent-deep)}.primary-btn:disabled,.secondary-btn:disabled{border-color:var(--disabled-bg);background:var(--disabled-bg);color:var(--disabled-text);box-shadow:none;cursor:default}.primary-btn[aria-busy=true]{background:var(--accent-loading);box-shadow:none}.secondary-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:none;text-decoration:none}.secondary-btn.compact{min-width:72px;min-height:44px;padding:0 var(--sp-4);font-size:var(--fs-sub)}.danger-btn{background:var(--danger);color:var(--surface-card);border:none}.demo-links{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.demo-links button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:44px;color:var(--text-2);padding:0 var(--sp-4);font-size:var(--fs-cap);cursor:pointer;background:0 0}.list-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.list-appbar{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);min-height:calc(60px + env(safe-area-inset-top));padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-6) var(--sp-3);background:var(--topbar);color:var(--topbar-text);z-index:calc(var(--z-banner) - 1);border-bottom:none;flex:none;display:flex}.list-appbar-actions,.contact-picker-head{align-items:center;gap:var(--sp-2);display:flex}.new-chat-btn{align-items:center;gap:var(--sp-1);white-space:nowrap;min-width:44px;height:44px;padding:0 var(--sp-3);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fs-sub);cursor:pointer;border-radius:13px;font-weight:600;display:inline-flex}.contact-picker{background:var(--surface);min-height:100%}.contact-picker-head{padding:var(--sp-4);border-bottom:1px solid var(--line);justify-content:space-between}.contact-picker-head h2{margin:var(--sp-1) 0 0;font-size:var(--fs-list)}.contact-empty{padding:var(--sp-8) var(--sp-4);color:var(--text-2);text-align:center;margin:0}.install-banner-wrap{margin:0 var(--sp-4) var(--sp-2)}.install-banner{align-items:center;gap:var(--sp-1);background:var(--accent-weak);border-radius:var(--r-btn);padding-inline-start:var(--sp-3);display:flex}.install-banner-main{align-items:center;gap:var(--sp-2);color:var(--accent);text-align:start;cursor:pointer;background:0 0;border:none;flex:1;padding:11px 0;font-size:13.5px;font-weight:600;display:flex}.install-banner-x{width:36px;height:36px;color:var(--accent);cursor:pointer;opacity:.65;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.install-banner-steps{margin-top:var(--sp-2);background:var(--surface-card);border:1px solid var(--line-card);border-radius:var(--r-card);padding:var(--sp-4)}.install-banner-added{width:100%;margin-top:var(--sp-3)}.offline-banner{min-height:44px;margin:0 var(--sp-4) var(--sp-2);border-radius:var(--r-btn);background:var(--burn-banner);width:auto;color:var(--surface-card);cursor:pointer;align-items:center;gap:var(--sp-3);top:calc(60px + env(safe-area-inset-top));z-index:calc(var(--z-banner) - 1);border:none;font-weight:600;display:flex;position:sticky}.conversation-panel{background:var(--surface);flex:1;min-height:0}.conversation-list{margin:0;padding:0;list-style:none}.conversation-list li{border-bottom:1px solid var(--line-soft)}.conversation-row{width:100%;min-height:80px;padding:0 var(--sp-5);text-align:start;cursor:pointer;background:0 0;border:none;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.conversation-row:active{background:var(--canvas)}.avatar{border-radius:var(--r-pill);width:52px;height:52px;color:var(--surface-card);font-family:var(--font-body);place-items:center;font-size:20px;font-weight:600;display:grid;position:relative}.avatar.a0{background:var(--avatar-0)}.avatar.a1{background:var(--avatar-1)}.avatar.a2{background:var(--avatar-2)}.avatar.a3{background:var(--avatar-3)}.avatar.a4{background:var(--avatar-4)}.avatar.a5{background:var(--avatar-5)}.avatar i{border:2.5px solid var(--surface);border-radius:var(--r-pill);background:var(--ok);width:14px;height:14px;position:absolute;bottom:1px;right:0}.conv-main{gap:3px;min-width:0;display:grid}.conv-name{font-family:var(--font-body);font-size:var(--fs-name);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.conv-summary{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conv-summary.burned{color:var(--text-4);font-style:italic}.conv-summary.burn{color:var(--burn)}.conv-side{justify-items:end;gap:var(--sp-2);min-width:44px;display:grid}.conv-side time{color:var(--text-3);font-size:12px}.unread{background:var(--accent);min-width:20px;height:20px;color:var(--surface-card);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.unread.heavy{background:var(--burn);font-weight:700}.empty-state{padding:var(--sp-8) 44px;text-align:center;justify-items:center;display:grid}.empty-state:before{content:"";background:var(--accent-weak);width:96px;height:96px;margin-bottom:var(--sp-6);border-radius:30px}.empty-state h2{font-size:26px}.empty-state p{margin:var(--sp-2) 0 var(--sp-6);color:var(--text-2);font-size:var(--fs-input);line-height:1.6}.list-skeleton{padding:0}.skeleton-row{height:80px;padding:0 var(--sp-5);border-bottom:1px solid var(--line-soft);grid-template-columns:52px 1fr;align-items:center;gap:13px;display:grid}.skeleton-row span,.skeleton-row b,.skeleton-row i{background:var(--line-thick);border-radius:var(--r-pill);display:block}.skeleton-row span{width:52px;height:52px}.skeleton-row div{gap:var(--sp-2);display:grid}.skeleton-row b{width:42%;height:16px}.skeleton-row i{width:74%;height:12px}.list-demo{padding:var(--sp-3) var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);margin-top:0}.settings-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.settings-page>.ptr-scroll{padding-bottom:var(--sp-8)}.setup-page{min-height:100dvh;padding-bottom:var(--sp-8)}.settings-title{flex:1;min-width:0}.settings-title h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-page);color:var(--topbar-text);margin:0}.settings-section{margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--line-card);border-radius:var(--r-card);background:var(--surface-card)}.settings-section h2{margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:var(--fs-cap);letter-spacing:.06em;color:var(--text-3);font-weight:600}.settings-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-actions.wrap{flex-wrap:wrap}.settings-actions .secondary-btn{gap:var(--sp-2)}.enabled-chip{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--ok);font-size:var(--fs-sub);font-weight:600;display:inline-flex}.settings-group-title{margin:var(--sp-5) var(--sp-4) var(--sp-2);font-size:var(--fs-cap);letter-spacing:.06em;color:var(--text-3);font-weight:600}.settings-group{margin:0 var(--sp-4);border:1px solid var(--line-card);border-radius:var(--r-card);background:var(--surface-card);overflow:hidden}.settings-row{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);border:none;border-top:1px solid var(--line-soft);font:inherit;text-align:start;color:var(--text);cursor:pointer;background:0 0;display:flex}.settings-row:first-child{border-top:none}.settings-row[aria-disabled=true]{cursor:default}.settings-row-label{min-width:0;font-size:var(--fs-sub);flex:1}.settings-row-value{color:var(--text-2);font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.settings-row-chevron{color:var(--chevron);flex-shrink:0;transition:transform .18s}.settings-row.open .settings-row-chevron{transform:rotate(90deg)}.settings-row.action .settings-row-label{color:var(--accent-link)}.settings-row.danger .settings-row-label{color:var(--burn)}.settings-panel{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-4);border-top:1px solid var(--line-soft);background:var(--surface-input);display:grid}.settings-panel .field{margin:0}.settings-panel-hint{font-size:var(--fs-cap);color:var(--text-2);margin:0;line-height:1.5}.settings-panel-hint.warn{color:var(--burn-banner)}.switch{background:var(--line);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;width:46px;height:28px;padding:0;transition:background .18s;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch:after{content:"";background:var(--surface-card);border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:default}.appicon-row{align-items:center;gap:var(--sp-4);display:flex}.appicon-preview{object-fit:cover;border:1px solid var(--line);background:var(--surface-card);border-radius:15px;flex-shrink:0;width:60px;height:60px}.shell-picker{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.shell-option{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-card);color:var(--text);cursor:pointer;flex-direction:column;min-height:44px;display:flex}.shell-option.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shell-option:disabled{opacity:.5;cursor:default}.shell-option-icon{border:1px solid var(--line);border-radius:12px;width:48px;height:48px}.shell-option-name{text-align:center;font-size:13px;line-height:1.2}.shell-reset{gap:var(--sp-2);display:grid}.shell-steps{gap:var(--sp-1);color:var(--text-2);margin:0;padding-inline-start:1.25em;font-size:13px;display:grid}.mono-break{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:12px}.install-steps ol{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:var(--sp-3);font-size:var(--fs-sub);color:var(--text);line-height:1.4;display:flex}.install-step-n{background:var(--line);width:22px;height:22px;color:var(--text-2);font-size:var(--fs-meta);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.install-step-icon{border:1px solid var(--line);background:var(--surface-card);width:34px;height:34px;color:var(--accent-link);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.install-step-text{min-width:0}.install-steps-fallback{margin:0 0 var(--sp-3);font-size:var(--fs-cap);color:var(--text-2);line-height:1.5}.about-section{gap:var(--sp-4);display:grid}.about-section p{color:var(--text-2);font-size:var(--fs-sub);margin:0}.me-profile{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:0 0;border-bottom:none;display:flex}.avatar-lg{border-radius:22px;flex-shrink:0;width:70px;height:70px;font-size:30px}.me-profile-text{gap:3px;min-width:0;display:grid}.me-name{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:600;overflow:hidden}.me-sub{color:var(--text-2);font-size:var(--fs-sub);margin:0}.friend-code-card{margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-5) 22px;background:var(--accent-grad);box-shadow:var(--shadow-invite);color:var(--surface-card);border:none;border-radius:20px}.friend-code-card h2{color:var(--accent-weak);letter-spacing:.1em}.friend-code-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.friend-code-value{font-family:var(--font-mono);letter-spacing:5px;color:inherit;font-size:32px;font-weight:700}.friend-code-hint{margin:0 0 var(--sp-4);color:var(--accent-weak);font-size:var(--fs-cap);line-height:1.4}.friend-code-card .secondary-btn{color:var(--surface-card);background:#ffffff2e;border:none}.friend-code-card .enabled-chip{color:var(--surface-card)}.friend-code-card .friend-code-value{margin:0 0 var(--sp-2);text-align:center;display:block}.secondary-btn.wide{justify-content:center;width:100%}.friend-code-more{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.text-link{color:inherit;font-size:var(--fs-cap);text-underline-offset:3px;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;text-decoration:underline}.text-link:disabled{opacity:.4;cursor:default}.login-alt{margin:var(--sp-4) auto 0;color:var(--text-2);display:block}.forgot-pane{display:contents}.friend-code-more .text-link{color:var(--accent-weak)}.friend-code-more .text-link.danger{opacity:.65}.seat-redeem-toggle{margin-top:var(--sp-3);color:var(--text-2);display:block}.me-username{align-items:center;gap:var(--sp-2);font-size:var(--fs-sub);color:var(--text-2);margin:0;display:flex}.me-username-label{font-size:var(--fs-cap);opacity:.75}.me-username b{font-family:var(--font-mono);color:var(--text);font-weight:600}.me-copy{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:inline-grid}.me-copy:disabled{opacity:.4;cursor:default}.oib{z-index:90;padding:var(--sp-4);background:#000000b8;flex-direction:column;align-items:flex-end;display:flex;position:fixed;inset:0}.oib-arrow{color:#fff;margin:0 var(--sp-3) var(--sp-3) 0;font-size:40px;line-height:1}.oib-card .secondary-btn{width:100%}.oib-card{width:100%;max-width:420px;padding:var(--sp-5);border-radius:var(--r-lg,16px);background:var(--surface-card);color:var(--text);margin-inline-start:auto}.oib-card h2{margin:0 0 var(--sp-2);font-size:17px}.oib-card p{margin:0 0 var(--sp-4);font-size:var(--fs-sub);color:var(--text-2);line-height:1.6}.seat-usage{align-items:baseline;gap:var(--sp-2);margin:2px 0 var(--sp-3);display:flex}.seat-usage-num{font-family:var(--font-mono);color:var(--accent);font-size:26px;font-weight:700}.seat-usage-label{color:var(--text-2);font-size:var(--fs-cap)}.seat-card .friend-code-hint{color:var(--text-2)}.seat-switch .settings-row{padding-inline:0}.seat-members{margin:var(--sp-2) 0 0;padding:0;list-style:none}.seat-member{padding:var(--sp-3) 0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.seat-member-name{align-items:center;gap:var(--sp-2);color:var(--text);font-size:15px;display:flex}.seat-owner-tag{color:var(--accent);background:var(--accent-weak);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-style:normal}.seat-kick{color:var(--danger)}.seat-tiers{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.seat-tier{flex:1 1 calc(50% - var(--sp-2));min-width:0;padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);cursor:pointer;background:0 0;font-size:15px}.seat-tier.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.seat-buy{width:100%;min-height:44px;margin-top:var(--sp-2);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.seat-redeem{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.seat-redeem label{font-size:var(--fs-cap);color:var(--text-2);margin-bottom:var(--sp-2);display:block}.seat-redeem-row{gap:var(--sp-2);align-items:center;display:flex}.seat-redeem-row input{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:1}.seat-redeem-ok{margin:var(--sp-2) 0 0;color:var(--accent);font-size:var(--fs-cap)}.invite-create{gap:var(--sp-2);margin-bottom:var(--sp-3);align-items:center;display:flex}.invite-seats{font-family:var(--font-body);color:var(--text);border:1px solid var(--line);background:var(--surface-card);border-radius:12px;flex:1;padding:10px 12px;font-size:15px}.invite-create .primary-btn{white-space:nowrap}.invite-new{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--accent-weak);border-radius:var(--r-card);display:flex}.invite-new .friend-code-value{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:18px}.invite-list{margin:0;padding:0;list-style:none}.invite-item{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:14px;display:flex}.invite-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);cursor:pointer}.invite-seats-tag{color:var(--accent);background:var(--accent-weak);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:12px}.invite-status{color:var(--ok);margin-inline-start:auto;font-size:12.5px}.invite-status.used{color:var(--text-3)}.invite-revoke{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.invite-revoke:hover{color:var(--danger)}.add-friend-panel form{gap:var(--sp-4);display:grid}.add-friend-success p{margin:0 0 var(--sp-5);color:var(--text);font-size:var(--fs-sub)}.proto-toast,.call-toast{z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--text);color:var(--canvas);font-size:var(--fs-cap);display:inline-flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.call-toast button{width:44px;height:44px;color:var(--canvas);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.confirm-mask{z-index:var(--z-overlay);background:var(--scrim);place-items:center;padding:0 30px;display:grid;position:fixed;inset:0}.confirm-panel{border-radius:var(--r-card-lg);background:var(--canvas);width:min(340px,100%);padding:26px var(--sp-6) var(--sp-5);box-shadow:var(--shadow-dialog);border:none}.confirm-panel h2{margin:0 0 var(--sp-2);font-family:var(--font-body);color:var(--text);font-size:19px;font-weight:600}.confirm-panel p{color:var(--text-dialog);margin:0 0 22px;font-size:14.5px;line-height:1.6}.confirm-actions{justify-content:stretch;gap:11px;display:flex}.confirm-actions button{min-height:50px;font-size:var(--fs-input);border-radius:13px;flex:1}.confirm-actions .secondary-btn{background:var(--chat-canvas);color:var(--text-soft);border:none}.setup-page,.setup-page .list-appbar{background:var(--dark-bg)}.setup-page .list-appbar h1,.setup-intro h2{color:var(--dark-text)}.setup-intro{padding:var(--sp-6) var(--sp-6) var(--sp-4)}.setup-intro h2{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.15}.setup-intro p{color:var(--dark-text-2);font-size:var(--fs-sub);margin:0}.setup-list{gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-5);display:grid}.setup-card{gap:var(--sp-3);border:1px solid var(--dark-card-line);background:var(--dark-card);padding:var(--sp-5) 18px;border-radius:20px;grid-template-columns:30px 1fr;display:grid}.setup-card.done{border-color:var(--dark-card-line)}.setup-card.active{border:1.5px solid var(--accent)}.step-index{background:var(--accent);width:30px;height:30px;color:var(--surface-card);font-family:var(--font-body);font-size:var(--fs-input);border:none;border-radius:10px;place-items:center;font-weight:700;display:grid}.setup-card.done .step-index{background:var(--ok)}.setup-card h2{margin:0 0 var(--sp-1);font-family:var(--font-body);color:var(--dark-text);font-size:16px;font-weight:600}.setup-card p{margin:0 0 var(--sp-4);color:var(--dark-text-2);font-size:var(--fs-sub);line-height:1.55}.setup-card p b{color:var(--dark-hl)}.setup-card .primary-btn{min-height:48px;box-shadow:none;border-radius:13px}.setup-card .secondary-btn{border-color:var(--dark-card-line);color:var(--dark-text-3);background:0 0}.setup-note{padding:0 var(--sp-6) calc(26px + env(safe-area-inset-bottom));color:var(--dark-note);align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;display:flex}.setup-note b{color:var(--dark-warn-hl)}.call-overlay{z-index:var(--z-overlay);background:var(--call-grad);color:var(--dark-text);padding:calc(var(--sp-5) + env(safe-area-inset-top)) var(--sp-5) calc(46px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto auto;place-items:center;display:grid;position:fixed;inset:0}.call-overlay.incoming{background:var(--call-grad-in)}.call-overlay.video{background:#0b0b0d}.call-video{z-index:0;position:absolute;inset:0;overflow:hidden}.call-video-remote{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-video-local{inset-inline-end:var(--sp-4);bottom:calc(150px + env(safe-area-inset-bottom));object-fit:cover;z-index:2;background:#222;border:2px solid #ffffffa6;border-radius:14px;width:100px;height:138px;position:absolute;box-shadow:0 6px 20px #00000073}.call-overlay.video:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000094,#0000);height:210px;position:absolute;inset:0 0 auto}.call-overlay.video:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000a8);height:280px;position:absolute;inset:auto 0 0}.call-overlay.video .call-close,.call-overlay.video .call-minimize{z-index:3;color:#fff}.call-overlay.video .call-person,.call-overlay.video .call-actions{z-index:2;position:relative}.call-overlay.video .call-person{text-align:center;align-self:start;gap:2px}.call-overlay.video .call-person h2{color:#fff;text-shadow:0 1px 6px #000000bf}.call-overlay.video .call-person p,.call-overlay.video .call-person .call-timer{color:#ffffffeb;text-shadow:0 1px 5px #000c}.call-overlay.video.active .call-avatar{display:none}.call-overlay.video.active .call-person h2{font-size:19px}.call-overlay.video .call-round.mute,.call-overlay.video .call-round.camera,.call-overlay.video .call-round.flip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-color:#ffffff47}.call-overlay.video .call-round.mute.active,.call-overlay.video .call-round.camera.active{color:#1a1a1a;background:#fff;border-color:#fff}.call-overlay.video .call-round span{color:#ffffffeb;text-shadow:0 1px 4px #0009}.call-video-tag{color:var(--dark-text-2);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.call-overlay.video .call-video-tag{color:#ffffffe6;text-shadow:0 1px 4px #000000b3}.call-overlay.video .call-actions{gap:22px}@media (width<=400px){.call-actions{gap:18px}.call-round{width:54px;min-height:54px}.call-round.accept,.call-round.hangup{width:62px;min-height:62px}}.call-round.camera,.call-round.flip{border:1px solid var(--call-btn-line);background:var(--call-btn-bg);width:64px;min-height:64px;color:var(--dark-text)}.call-round.camera.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.call-close{border-radius:var(--r-pill);width:44px;height:44px;color:var(--dark-text-2);cursor:pointer;background:0 0;border:none;justify-self:end;place-items:center;display:grid}.call-minimize{top:calc(var(--sp-4) + env(safe-area-inset-top));border-radius:var(--r-pill);width:44px;height:44px;color:var(--dark-text-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;inset-inline-start:var(--sp-4);transform:rotate(-90deg)}.call-pill{top:calc(env(safe-area-inset-top) + 10px);z-index:var(--z-overlay);align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--accent);max-width:90vw;color:var(--surface-card);cursor:pointer;padding:8px 8px 8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #14110c47}.call-pill-dot{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.call-pill-text{font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.call-pill-hangup{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;transform:rotate(135deg)}.call-person{text-align:center;padding-top:var(--sp-6);align-self:start}.call-avatar{width:118px;height:118px;margin:0 auto var(--sp-6);border-radius:var(--r-pill);background:var(--avatar-0);color:var(--surface-card);font-family:var(--font-body);place-items:center;font-size:46px;font-weight:600;display:grid;position:relative}.call-overlay.outgoing .call-avatar:before,.call-overlay.incoming .call-avatar:before{content:"";border-radius:var(--r-pill);border:2px solid #5e9b6b66;animation:1.8s ease-in-out infinite newsBreathe;position:absolute;inset:-12px}.call-overlay.outgoing .call-avatar:before{border-color:var(--accent)}.call-person h2{margin:0 0 var(--sp-3);font-family:var(--font-body);color:var(--dark-text);font-size:28px;font-weight:600}.call-person p{color:var(--dark-text-3);font-size:var(--fs-input);margin:0}.call-person .call-timer{font-family:var(--font-mono);color:var(--call-timer);font-size:17px;font-weight:500}.call-person small{margin-top:var(--sp-3);color:var(--dark-text-2);font-size:var(--fs-sub);line-height:1.65;display:block}.call-relay{border-radius:var(--r-pill);margin-bottom:var(--sp-4);color:var(--dark-text-3);background:#ffffff14;align-items:center;gap:6px;padding:6px 13px;font-size:12px;display:inline-flex}.call-relay:before{content:"";border-radius:var(--r-pill);background:var(--warn);width:6px;height:6px}.call-actions{justify-content:center;align-items:flex-end;gap:34px;display:flex}.call-round{border-radius:var(--r-pill);width:64px;min-height:64px;color:var(--surface-card);cursor:pointer;border:none;place-items:center;display:grid;position:relative}.call-round span{white-space:nowrap;color:var(--dark-text-2);font-size:12px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.call-round.accept{background:var(--ok);width:74px;min-height:74px;box-shadow:var(--shadow-accept);animation:1.6s ease-in-out infinite newsPulse}.call-round.hangup{background:var(--hangup);width:74px;min-height:74px;box-shadow:var(--shadow-hangup)}.call-round.mute{border:1px solid var(--call-btn-line);background:var(--call-btn-bg);width:64px;min-height:64px;color:var(--dark-text)}.call-round.mute.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.call-demo-row{justify-content:center;gap:var(--sp-2);width:min(420px,100%);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.call-demo-row button{border:1px solid var(--call-btn-line);border-radius:var(--r-pill);background:var(--call-btn-bg);min-height:44px;color:var(--dark-text-2);padding:0 var(--sp-4);font-size:var(--fs-cap);cursor:pointer}.has-tabbar{padding-bottom:calc(50px + env(safe-area-inset-bottom) + var(--sp-4))}@media (width<=380px){.login-shell{padding:var(--sp-4)}.conversation-row{gap:var(--sp-2)}}.applock-screen{z-index:9999;padding:0 30px calc(env(safe-area-inset-bottom) + var(--sp-6));background:var(--canvas);place-items:center;display:grid;position:fixed;inset:0}.applock-panel{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;width:100%;max-width:320px;display:flex}.applock-logo{object-fit:cover;width:72px;height:72px;margin-bottom:var(--sp-2);border-radius:18px}.applock-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-page);color:var(--text);margin:0}.applock-sub{margin:0 0 var(--sp-4);color:var(--text-2)}.applock-btn{width:100%}.applock-form{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.applock-form input{width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--accent);background:var(--surface-input);color:var(--text);border-radius:12px;font-size:1rem}.applock-link{color:var(--accent-link);padding:var(--sp-2);cursor:pointer;background:0 0;border:none}.applock-error{color:var(--accent-deep);margin:0;font-size:.9rem}.applock-escape{margin-top:var(--sp-6);color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:.85rem}.archive-page .list-appbar,.media-page .list-appbar{align-items:center}.archive-page .list-appbar h1,.media-page .list-appbar h1{margin:0;font-size:20px}.archive-back,.archive-media-link{min-width:64px;min-height:44px;color:var(--topbar-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:15px;display:inline-flex}.archive-media-link{justify-content:flex-end}.archive-back-icon{transform:rotate(180deg)}.archive-scroll,.media-scroll{padding:0 var(--sp-6) var(--sp-8)}.archive-search input{width:100%}.archive-hint,.archive-empty{color:var(--text-2);font-size:var(--fs-cap);margin:var(--sp-3) 0}.archive-empty{text-align:center;padding:var(--sp-8) 0}.archive-list{margin:0;padding:0;list-style:none}.archive-row{border-top:1px solid var(--line)}.archive-row.selected{background:var(--accent-weak)}.archive-context-btn{margin:0 var(--sp-2) var(--sp-2) auto;border:1px solid var(--line);border-radius:var(--r-btn);color:var(--accent);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px;display:block}.archive-row-flash{animation:1.2s archiveRowFlash}@keyframes archiveRowFlash{30%{background:var(--accent-weak)}}.archive-context-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--accent-weak);color:var(--text-2);font-size:13px;display:flex}.archive-context-back{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.archive-check{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);cursor:pointer;display:flex}.archive-check input{flex:none;margin-top:3px}.archive-body{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-meta{color:var(--text-2);font-size:12px}.archive-text{color:var(--text);overflow-wrap:anywhere;font-size:15px}.archive-loading{padding:var(--sp-4) 0;justify-content:center;display:flex}.archive-more{width:100%;margin-top:var(--sp-3)}.archive-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;display:flex}.archive-bar span{color:var(--text-2);font-size:14px}.media-tabs{gap:var(--sp-2);padding:0 var(--sp-6) var(--sp-3);flex:none;display:flex}.media-tab{border:1px solid var(--line);border-radius:var(--r-md);min-height:36px;color:var(--text-2);cursor:pointer;background:0 0;flex:1;font-size:14px}.media-tab.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.media-group-title{color:var(--text-2);margin:var(--sp-4) 0 var(--sp-2);font-size:13px;font-weight:600}.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;display:grid}.media-cell{aspect-ratio:1;border-radius:var(--r-sm);background:var(--line);cursor:pointer;border:0;padding:0;overflow:hidden}.media-cell img{object-fit:cover;width:100%;height:100%;display:block}.media-files{margin:0;padding:0;list-style:none}.media-file{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;border:0;border-top:1px solid var(--line);text-align:start;cursor:pointer;background:0 0;display:flex}.media-file-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.media-file-meta{color:var(--text-2);flex:none;font-size:12px}.biz-scroll{padding:0 var(--sp-6) var(--sp-8)}.biz-tpl-pick{gap:var(--sp-3);padding-top:var(--sp-4);display:grid}.biz-tpl{width:100%}.biz-retain-hint{margin:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-cap)}.biz-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-2);display:flex}.biz-status{border-radius:var(--r-pill);background:var(--accent-weak);color:var(--accent);padding:3px 10px;font-size:13px;font-weight:600}.biz-status-void,.biz-status-cancelled{background:var(--disabled-bg);color:var(--disabled-text)}.biz-amount{font-family:var(--font-mono);color:var(--text);font-size:26px;font-weight:700}.biz-field{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.biz-field h2{margin:0 0 var(--sp-2);color:var(--text-2);font-size:13px;font-weight:600}.biz-field input[type=text],.biz-field input[type=number],.biz-field input[type=date],.biz-field input:not([type]),.biz-field select,.biz-textarea{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-input);width:100%;color:var(--text);transition:border-color var(--t-fast);outline:none;font-family:inherit;font-size:16px}.biz-field input[type=text],.biz-field input[type=number],.biz-field input[type=date],.biz-field input:not([type]),.biz-field select{height:54px;padding:0 17px}.biz-textarea{resize:vertical;min-height:108px;padding:14px 17px;line-height:1.6}.biz-field input:focus,.biz-field select:focus,.biz-textarea:focus{border:1.5px solid var(--accent)}.biz-field input:disabled,.biz-field select:disabled,.biz-textarea:disabled{opacity:.6}.biz-field input[type=number],.biz-field .biz-money input{text-align:end;font-variant-numeric:tabular-nums}.biz-value{overflow-wrap:anywhere;margin:0;font-size:15px}.biz-empty{color:var(--text-3);margin:0;font-size:14px}.biz-items,.biz-fees,.biz-events,.biz-groups,.biz-list{margin:0;padding:0;list-style:none}.biz-item-view{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.biz-item-thumb{object-fit:cover;border-radius:var(--r-sm);flex:none;width:48px;height:48px}.biz-item-main{flex-direction:column;min-width:0;display:flex}.biz-item-name{font-size:15px}.biz-item-meta{color:var(--text-2);font-size:12px}.biz-item-edit{padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.biz-item-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.biz-item-del{color:var(--danger);cursor:pointer;background:0 0;border:0;min-height:32px;font-size:13px}.biz-sub{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.biz-sub span{width:64px;color:var(--text-2);flex:none;font-size:13px}.biz-sub input{flex:1;min-width:0}.biz-line-total{margin:var(--sp-2) 0 0;text-align:end;font-family:var(--font-mono);color:var(--text-2);font-size:13px}.biz-fee-row{gap:var(--sp-2);margin-bottom:var(--sp-2);align-items:center;display:flex}.biz-fee-row input:first-child{flex:1;min-width:0}.biz-fee-row input:nth-child(2){width:96px;font-family:var(--font-mono);flex:none}.biz-fees li{padding:var(--sp-2) 0;justify-content:space-between;font-size:14px;display:flex}.biz-add{width:100%}.biz-media{gap:var(--sp-2);flex-wrap:wrap;display:flex}.biz-media-cell{width:64px;height:64px;position:relative}.biz-media-cell img{object-fit:cover;border-radius:var(--r-sm);background:var(--line);width:100%;height:100%}.biz-media-del{top:-6px;background:var(--text);width:20px;height:20px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;font-size:13px;line-height:1;position:absolute;inset-inline-end:-6px}.biz-media-add{border:1px dashed var(--line);border-radius:var(--r-sm);width:64px;height:64px;color:var(--text-2);cursor:pointer;background:0 0;font-size:22px}.biz-actions{gap:var(--sp-2);padding:var(--sp-4) 0;display:grid}.biz-submit{width:100%;margin-top:var(--sp-4)}.biz-events li{gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--text-2);font-size:13px;display:flex}.biz-event-time{font-family:var(--font-mono);flex:none}.biz-total{align-items:baseline;gap:var(--sp-2);padding:var(--sp-4) 0;display:flex}.biz-total-num{font-family:var(--font-mono);color:var(--accent);font-size:30px;font-weight:700}.biz-total-label{font-size:var(--fs-cap);color:var(--text-2)}.biz-groups li{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:14px;display:flex}.biz-group-count{color:var(--text-2)}.biz-export{text-align:center;width:100%;margin:var(--sp-4) 0;text-decoration:none;display:block}.biz-list-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;border:0;border-top:1px solid var(--line);text-align:start;cursor:pointer;background:0 0;display:flex}.biz-list-main{flex-direction:column;min-width:0;font-size:15px;display:flex}.biz-list-amount{font-family:var(--font-mono);flex:none}.contact-item{align-items:center;display:flex}.contact-item .conversation-row{flex:1;min-width:0}.contact-remove{min-height:44px;padding:0 var(--sp-4);color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;font-size:14px}.conv-summary.muted{color:var(--text-3);font-style:italic}.biz-event-keys{color:var(--text);margin-inline-start:var(--sp-2);font-style:normal}.biz-form-grid{column-gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.biz-form-grid>.biz-field{grid-column:1/-1}.biz-form-grid>.biz-field.narrow{grid-column:span 1}.biz-field-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.biz-field-head h2{margin:0}.biz-field-head .biz-perm{white-space:nowrap;cursor:pointer;flex:none;margin:0}.biz-perm-legend{margin:var(--sp-2) 0 0;font-size:var(--fs-sub);color:var(--text-2);line-height:1.6}.biz-perm-box{cursor:pointer;flex:none;width:20px;height:20px;margin:0}.biz-media-open{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.biz-media-open img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.app-shell.has-plan-banner{--plan-banner-h:30px}.plan-banner{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;max-width:480px;height:calc(var(--plan-banner-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--sp-4) 0;font-size:var(--fs-cap);cursor:pointer;background:var(--surface-card);color:var(--text-2);border:none;margin:0 auto;line-height:1;display:flex}.plan-banner-expired{background:var(--danger-weak);color:var(--danger)}.plan-banner-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-banner-cta{color:var(--accent);flex:none;font-weight:600;text-decoration:underline}.plan-banner-expired .plan-banner-cta{color:inherit}.has-plan-banner .list-page{height:calc(100dvh - var(--plan-banner-h) - env(safe-area-inset-top))}.has-plan-banner .proto-page{min-height:calc(100dvh - var(--plan-banner-h) - env(safe-area-inset-top))}.has-plan-banner .list-appbar{min-height:60px;padding-top:var(--sp-2)}.pay-group{margin-bottom:var(--sp-5)}.pay-group-title{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--text);font-weight:600}.pay-group-warn{margin:0 0 var(--sp-2);font-size:var(--fs-cap);color:var(--danger)}.pay-group-plans{gap:var(--sp-2);flex-direction:column;display:flex}.seat-expiry{margin:var(--sp-1) 0 0;font-size:var(--fs-cap);color:var(--text-2)}.seat-expiry.expired{color:var(--danger)}.points-items{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.points-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-card);display:flex}.points-item-name{font-size:var(--fs-body);color:var(--text);flex:1}.points-item-cost{font-size:var(--fs-cap);color:var(--text-2);flex:none}.feedback-lead{margin:0 0 var(--sp-3);font-size:var(--fs-sub);color:var(--text-2);line-height:1.6}.feedback-new{width:100%;margin-bottom:var(--sp-5)}.feedback-list-title{margin:0 0 var(--sp-2);font-size:var(--fs-cap);letter-spacing:.06em;color:var(--text-2);font-weight:600}.feedback-list{gap:var(--sp-2);display:grid}.feedback-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-card);text-align:start;cursor:pointer;border:none;display:flex}.feedback-row-side{align-items:center;gap:var(--sp-2);flex:none;display:flex}.feedback-chip{background:var(--accent-soft,#0000000f);color:var(--accent);font-size:var(--fs-cap);white-space:nowrap;border-radius:999px;padding:2px 8px}.feedback-chip.closed{color:var(--text-2);background:#0000000f}.feedback-form{margin-bottom:var(--sp-5)}.feedback-form textarea,.feedback-form select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;padding:10px 12px}.feedback-row-main{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feedback-row-subject{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-row-meta{font-size:var(--fs-cap);color:var(--text-2)}.feedback-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.feedback-thread{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.feedback-msg{max-width:86%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-card);align-self:flex-start}.feedback-msg.from-admin{background:var(--accent-weak);border-color:#0000;align-self:flex-end}.feedback-msg-text{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0}.feedback-msg-time{margin-top:var(--sp-2);font-size:var(--fs-cap);color:var(--text-2);display:block}.feedback-shots{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.feedback-shot{border-radius:var(--r-sm);background:var(--surface);cursor:pointer;border:none;width:72px;height:72px;padding:0;overflow:hidden}.feedback-shot img{object-fit:cover;width:100%;height:100%}.form-actions{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.form-actions .primary-btn{flex:2}.form-actions .secondary-btn{flex:1}.form-actions .primary-btn,.form-actions .secondary-btn{margin:0}.shot-picker{margin-top:var(--sp-4)}.shot-picker-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.shot-picker-label{font-size:var(--fs-sub);color:var(--text-2)}.shot-picker-count{font-size:var(--fs-cap);color:var(--text-3,var(--text-2));font-variant-numeric:tabular-nums}.shot-grid{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shot-grid .feedback-shot{cursor:default;position:relative}.shot-remove{top:2px;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:1;position:absolute;inset-inline-end:2px}.shot-add{border:1px dashed var(--line);border-radius:var(--r-sm);width:72px;height:72px;color:var(--text-2);cursor:pointer;background:0 0;place-items:center;font-size:22px;line-height:1;display:grid}.shot-add:disabled{opacity:.5;cursor:default}.points-item.useless{opacity:.6}.points-item-note{font-size:var(--fs-cap);color:var(--text-2);margin-inline-start:var(--sp-2);font-style:normal}.em{font-weight:700}.archive-thumb{border-radius:var(--r-sm);background:var(--surface-input);cursor:pointer;border:none;width:84px;height:84px;margin-top:4px;padding:0;display:block;overflow:hidden}.archive-thumb img{object-fit:cover;width:100%;height:100%}.archive-voice{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:2px;display:flex}.archive-play{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.archive-voice-dur{font-family:var(--font-mono);font-size:var(--fs-cap);color:var(--text-2);font-variant-numeric:tabular-nums}.archive-transcript{font-size:var(--fs-sub);color:var(--text);flex-basis:100%;line-height:1.5}.call-overlay:not(.video) .call-avatar{width:140px;height:140px;font-size:54px}.call-overlay:not(.video) .call-person .call-timer{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--dark-text-3);font-size:16px;font-weight:400}.call-overlay:not(.video) .call-round.mute,.call-overlay:not(.video) .call-round.camera,.call-overlay:not(.video) .call-round.flip{color:#fff;background:#ffffff29;border:1px solid #ffffff3d}.call-overlay:not(.video) .call-round.mute.active,.call-overlay:not(.video) .call-round.camera.active{color:#10201b;background:#fff;border-color:#fff}.call-overlay:not(.video) .call-round span{color:#ffffffb8}.call-overlay:not(.video) .call-waves{opacity:.75}.call-overlay.active:not(.video) .call-round.hangup{width:64px;min-height:64px}.backdrop-cover{z-index:2147483000;background:var(--shell-bg);color:var(--shell-ink);visibility:hidden;opacity:0;transition:none;position:fixed;inset:0;overflow:hidden}.backdrop-cover.on{visibility:visible;opacity:1}.ptr-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.ptr-indicator{height:0;transition:height var(--t-fast,.16s) ease-out;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.ptr-indicator.active{padding-bottom:6px}.ptr-hint{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.imgedit{z-index:60;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#101010;flex-direction:column;display:flex;position:fixed;inset:0}.imgedit-top{align-items:center;gap:var(--sp-2);padding:calc(8px + env(safe-area-inset-top)) var(--sp-3) 8px;background:#0006;display:flex}.imgedit-tools{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.imgedit-tool{color:#fff;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:6px 12px;font-size:13px}.imgedit-tool.active{background:var(--accent);border-color:var(--accent);font-weight:600}.imgedit-icon{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;padding:6px 8px;font-size:14px;display:grid}.imgedit-icon:disabled{opacity:.35}.imgedit-stage{min-height:0;padding:var(--sp-2);flex:1;place-items:center;display:grid;overflow:hidden}.imgedit-canvas-wrap{max-width:100%;max-height:100%;display:inline-block;position:relative}.imgedit-canvas{touch-action:none;display:block}.imgedit-croprect{pointer-events:none;background:#ffffff1f;border:2px dashed #fff;position:absolute}.imgedit-cropok{pointer-events:auto;border-radius:var(--r-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;bottom:-34px;right:0}.imgedit-picks{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 12px;display:flex}.imgedit-sizes{border-inline-end:1px solid #ffffff2e;align-items:center;gap:8px;padding-inline-end:16px;display:flex}.imgedit-size{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.imgedit-size span{border-radius:50%;display:block;box-shadow:0 0 0 1px #ffffff59}.imgedit-size.active{background:#ffffff24;border-color:#fff}.imgedit-colors{justify-content:center;gap:10px;display:flex}.imgedit-color{cursor:pointer;border:2px solid #ffffff80;border-radius:50%;width:26px;height:26px;padding:0}.imgedit-color.active{border-color:#fff;transform:scale(1.2)}.imgedit-textbar{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);background:#0000008c;display:flex}.imgedit-textbar input{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:16px}.imgedit-error{text-align:center;color:#ff9a90;padding:4px var(--sp-3);font-size:13px}.imgedit-bottom{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:#0006;display:flex}.imgedit-bottom .primary-btn,.imgedit-bottom .secondary-btn{flex:1;place-items:center;display:grid}.chat-viewer-edit{inset-inline-start:var(--sp-4);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));border-radius:var(--r-pill);color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;padding:10px 18px;font-size:14px;font-weight:600;position:fixed}.chat-page{background:var(--chat-canvas);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex}.chat-appbar{min-height:calc(56px + env(safe-area-inset-top));padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-4) var(--sp-3);background:var(--topbar);color:var(--topbar-text);z-index:calc(var(--z-banner) - 1);border-bottom:none;align-items:center;gap:11px;display:flex;position:sticky;top:0}.chat-appbar-title{text-align:start;flex:1;min-width:0}.chat-appbar-title h1{font-family:var(--font-body);font-size:var(--fs-name);color:var(--topbar-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.chat-appbar-title p{font-size:var(--fs-cap);color:var(--topbar-text-2);margin:0}.chat-appbar-title p.typing{color:var(--topbar-text)}.chat-dot{border-radius:var(--r-pill);background:var(--brand-mark);width:6px;height:6px;vertical-align:middle;margin-inline-end:var(--sp-1);display:inline-block}.chat-icon-btn{border-radius:var(--r-tile);width:44px;height:44px;color:var(--accent-link);cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;flex:none;place-items:center;display:grid}.chat-icon-btn:active{background:var(--accent-weak)}.chat-appbar .shell-switch.icon{border-radius:var(--r-tile);width:40px;height:40px;color:var(--topbar-text);opacity:.7;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.chat-appbar .shell-switch.icon:hover,.chat-appbar .shell-switch.icon:active{opacity:1;background:var(--topbar-veil)}.chat-appbar .chat-icon-btn{color:var(--topbar-text)}.chat-appbar .chat-icon-btn:active{background:var(--topbar-veil)}.chat-icon-btn.call{width:40px;height:40px;color:var(--topbar-text);background:0 0}.chat-icon-btn.burn-on{color:var(--burn);background:var(--burn-weak)}.chat-icon-btn.recording{color:var(--surface-card);background:var(--accent)}.chat-rec-countdown{margin-left:var(--sp-2);background:var(--burn-weak);color:var(--burn);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-weight:600}.chat-voice-draft{align-items:center;gap:var(--sp-2);margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-btn);background:var(--accent-weak);flex-wrap:wrap;display:flex}.chat-voice-draft-title{color:var(--text-2);flex:100%;font-size:13px}.chat-voice-draft-audio{flex:180px;min-width:0;height:32px}.chat-voice-draft-actions{gap:var(--sp-2);flex:none;display:flex}.chat-banner{min-height:44px;margin:var(--sp-2) var(--sp-4) 0;border-radius:var(--r-btn);background:var(--warn-text);color:var(--surface-card);font-size:var(--fs-sub);cursor:pointer;transition:opacity var(--t-page);top:calc(56px + env(safe-area-inset-top));z-index:calc(var(--z-banner) - 1);border:none;font-weight:600;position:sticky}.chat-scroll{overscroll-behavior:contain;padding:var(--sp-4) 14px var(--sp-2);flex:1;overflow-y:auto}.chat-day{text-align:center;margin:var(--sp-4) 0 var(--sp-2)}.chat-day span{background:var(--chip-bg);color:var(--text-2);border-radius:var(--r-pill);padding:4px 12px;font-size:11.5px;font-weight:500;display:inline-block}.chat-history-end{text-align:center;font-size:var(--fs-meta);color:var(--text-3);margin:var(--sp-2) 0 var(--sp-4)}.chat-loading{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sub);padding:var(--sp-6) 0;display:flex}.chat-loading.small{padding:var(--sp-2) 0}.chat-spin{animation:.8s linear infinite newsSpin}.chat-empty{text-align:center;padding:var(--sp-8) var(--sp-6)}.chat-empty h2{font-family:var(--font-display);color:var(--text);margin:0 0 var(--sp-2);font-size:26px;font-weight:400}.chat-empty p{font-size:var(--fs-sub);color:var(--text-2);margin:0}.chat-row{align-items:flex-start;gap:var(--sp-2);margin-bottom:9px;display:flex}.chat-row.self{justify-content:flex-end}.chat-avatar{display:none}.chat-col{flex-direction:column;align-items:flex-start;max-width:78%;display:flex}.chat-row.self .chat-col{align-items:flex-end}.chat-bubble{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;font-size:var(--fs-body);border-radius:var(--r-bubble);white-space:pre-wrap;word-break:break-word;text-align:start;padding:10px 14px;line-height:1.5;position:relative;overflow:hidden}.chat-bubble.in{background:var(--bubble-in);border:1px solid var(--bubble-in-line);color:var(--text);border-start-start-radius:var(--r-bubble-tip)}.chat-bubble.self{background:var(--bubble-out);color:var(--bubble-out-text);border:none;border-start-end-radius:var(--r-bubble-tip)}.chat-bubble.self.failed{opacity:.7}.chat-quote{text-align:start;border:none;cursor:pointer;background:#0000000d;border-inline-start:3px solid;border-radius:8px;width:100%;margin-bottom:5px;padding:5px 9px;display:block}.chat-bubble.self .chat-quote{background:var(--bubble-out-veil)}.chat-quote-name{margin-bottom:1px;font-size:12px;font-weight:700;display:block}.chat-quote-text{-webkit-line-clamp:2;word-break:break-word;opacity:.8;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-row-flash{animation:1.2s chatRowFlash}@keyframes chatRowFlash{30%{background:var(--accent-weak)}}.reply-bar{align-items:center;gap:var(--sp-2);margin:0 var(--sp-3) 4px;background:var(--surface-card);border-inline-start:3px solid var(--accent);border-radius:8px;padding:7px 10px;display:flex}.reply-bar-body{flex:1;min-width:0}.reply-bar-name{color:var(--accent);font-size:12px;font-weight:700;display:block}.reply-bar-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.reply-bar-x{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:20px;line-height:1}.paste-bar{align-items:center;gap:var(--sp-2);margin:0 var(--sp-3) 4px;background:var(--surface-card);border-inline-start:3px solid var(--accent);border-radius:8px;padding:7px 10px;display:flex}.paste-bar-body{text-align:start;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;display:block}.paste-bar-body:disabled{opacity:.6}.paste-bar-label{color:var(--accent);font-size:12px;font-weight:700;display:block}.paste-bar-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.forward-list{max-height:46vh;margin:var(--sp-2) 0;overflow-y:auto}.forward-item{justify-content:space-between;align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--surface-card);width:100%;color:var(--text);cursor:pointer;border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:15px;display:flex}.forward-item.active{border-color:var(--accent);color:var(--accent);font-weight:600}.forward-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-error{color:var(--burn);margin:4px 0;font-size:13px}.chat-meta{align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);color:var(--text-3);margin-top:3px;padding:0 2px;display:flex}.chat-tick{color:var(--text-2)}.chat-tick.read,.chat-read{color:var(--tick-read)}.chat-meta-more{color:var(--text-2);border-radius:var(--r-pill);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;margin:-3px 1px -3px -3px;padding:2px;display:inline-flex}.chat-meta-more:active{opacity:1}@media (hover:hover) and (pointer:fine){.chat-meta-more{display:none}}.chat-meta-burn{color:var(--burn);align-items:center;gap:2px;display:inline-flex}.chat-meta-fail{font-size:var(--fs-meta);color:var(--danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.chat-sys{text-align:center;color:var(--text-3);margin:var(--sp-2) 0;font-size:12px}.chat-tomb{justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;display:flex}.chat-tomb span{align-items:center;gap:var(--sp-2);background:var(--trace-bg);border:1px dashed var(--burn-trace-line);border-radius:var(--r-bubble);color:var(--text-3);padding:11px 15px;font-size:13.5px;font-style:italic;display:inline-flex}.chat-img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--chat-canvas);cursor:zoom-in;place-items:center;width:216px;padding:0;display:grid;overflow:hidden}.chat-img.tall{aspect-ratio:9/16;width:162px}.chat-img img{object-fit:cover;border-radius:calc(var(--r-lg) - 1px);width:100%;height:100%}.chat-img-hint{font-size:var(--fs-meta);color:var(--text-3);padding:0 var(--sp-2);word-break:break-all}.chat-file{align-items:center;gap:11px;min-width:200px;display:flex}.chat-file .chat-plus-icon,.chat-file-badge{background:var(--ok-weak);width:40px;height:44px;color:var(--ok);border-radius:8px;flex:none;place-items:center;display:grid}.chat-bubble.self .chat-file-badge{background:var(--bubble-out-veil);color:var(--accent-deep)}.chat-file-info{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;text-decoration:none;display:flex}.chat-file-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14.5px;font-weight:500;overflow:hidden}.chat-file-size{color:var(--text-3);margin-top:2px;font-size:12px}.chat-bubble.self .chat-file-size{color:var(--bubble-out-meta)}.chat-voice{align-items:center;gap:11px;display:inline-flex}.chat-voice-play{border-radius:var(--r-pill);background:var(--accent-weak);width:34px;height:34px;color:var(--accent);cursor:pointer;border:none;flex:none;place-items:center;padding:0;display:grid}.chat-bubble.self .chat-voice-play{background:var(--accent);color:var(--surface-card)}.chat-wave{align-items:center;gap:2.5px;height:22px;display:inline-flex}.chat-wave i{background:var(--burn-trace-line);border-radius:2px;width:3px}.chat-bubble.self .chat-wave i{background:var(--bubble-out-line)}.chat-wave i.lit,.chat-bubble.self .chat-wave i.lit{background:var(--accent)}.chat-voice-dur{font-size:var(--fs-cap);color:var(--text-2);font-weight:500}.chat-bubble.self .chat-voice-dur{color:var(--bubble-out-meta)}.chat-voice-wrap{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.chat-voice-totext{font-size:var(--fs-cap);color:var(--accent-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.chat-bubble.self .chat-voice-totext{color:var(--accent-link)}.chat-voice-totext.loading{color:var(--text-2);cursor:default}.chat-bubble.self .chat-voice-totext.loading{color:var(--bubble-out-meta)}.chat-voice-text{border-top:1px solid var(--line);width:100%;font-size:var(--fs-sub);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding-top:6px;line-height:1.5}.chat-bubble.self .chat-voice-text{border-top-color:var(--bubble-out-line);color:var(--bubble-out-text)}.chat-voice-text.err,.chat-bubble.self .chat-voice-text.err{color:var(--danger)}.chat-translation{border-top:1px solid var(--line);width:100%;font-size:var(--fs-sub);color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding-top:6px;line-height:1.5;display:block}.chat-bubble.self .chat-translation{border-top-color:var(--bubble-out-line);color:var(--bubble-out-meta)}.chat-translation.loading{border-top:none;align-items:center;gap:4px;padding-top:4px;display:inline-flex}.chat-translation.err,.chat-bubble.self .chat-translation.err{color:var(--danger)}.chat-burn-unopened{background:var(--surface-card);border:1.5px dashed var(--burn);color:var(--burn);cursor:pointer;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:inline-flex}.chat-bubble.self .chat-burn-unopened,.chat-burn-unopened.self{background:var(--bubble-out);color:var(--bubble-out-text);border:none}.chat-bubble.burn-open{border:1.5px solid var(--burn)}.chat-burnbar{background:var(--burn);width:100%;height:2px;animation:30s linear forwards chat-burnbar;position:absolute;top:0;left:0}@keyframes chat-burnbar{0%{width:100%}to{width:0}}.chat-mask{background:var(--scrim-menu);z-index:var(--z-overlay);place-items:center;display:grid;position:fixed;inset:0}.chat-mask.transparent{background:0 0}.chat-menu{background:var(--surface);border-radius:var(--r-card);min-width:180px;box-shadow:var(--shadow-menu);border:none;position:fixed;overflow:hidden}.chat-menu-item{width:100%;min-height:48px;padding:0 var(--sp-4);border:none;border-bottom:1px solid var(--chat-canvas);font-size:var(--fs-input);color:var(--text);text-align:start;cursor:pointer;transition:background var(--t-fast);background:0 0;font-weight:500;display:block}.chat-menu-item:last-child{border-bottom:none}.chat-menu-item:active{background:var(--canvas)}.chat-menu-item.danger{color:var(--danger);font-weight:600}.chat-dialog{background:var(--canvas);border-radius:var(--r-card-lg);width:min(340px,100vw - 60px);padding:26px var(--sp-6) var(--sp-5);box-shadow:var(--shadow-dialog);border:none}.chat-dialog-title{margin:0 0 var(--sp-2);font-family:var(--font-body);color:var(--text);font-size:19px;font-weight:600}.chat-dialog-body{color:var(--text-dialog);margin:0 0 22px;font-size:14.5px;line-height:1.6}.chat-dialog-actions{justify-content:stretch;gap:11px;display:flex}.chat-btn{min-height:50px;padding:0 var(--sp-5);font-size:var(--fs-input);cursor:pointer;transition:background var(--t-fast);border-radius:13px;flex:1;font-weight:600}.chat-btn.ghost{background:var(--chat-canvas);color:var(--text-soft);border:none}.chat-btn.ghost:active{background:var(--line)}.chat-btn.danger{background:var(--danger);color:var(--surface-card);border:none}.chat-btn.danger:active{background:var(--burn-banner)}.chat-viewer{z-index:var(--z-overlay);background:var(--viewer-bg);position:fixed;inset:0}.chat-viewer-stage{touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.chat-viewer-close{top:calc(var(--sp-4) + env(safe-area-inset-top));color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;inset-inline-end:var(--sp-4)}.chat-viewer-save{left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));border-radius:var(--r-pill);color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.chat-viewer-save:disabled{opacity:.6}.chat-viewer-err{left:0;right:0;bottom:calc(var(--sp-8) + 40px + env(safe-area-inset-bottom));text-align:center;color:#fff;z-index:2;font-size:13px;position:fixed}.chat-viewer-ph{aspect-ratio:4/3;background:var(--dark-card);border-radius:var(--r-tile);width:min(84vw,400px);color:var(--dark-note);font-size:var(--fs-sub);place-items:center;display:grid}.chat-viewer-ph.tall{aspect-ratio:9/16;width:min(60vw,280px)}.chat-viewer-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;max-width:100vw;max-height:100vh}.chat-composer-wrap{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.chat-composer-wrap.burn-on{background:var(--burn-input-bg);border-top-color:var(--burn-input-line)}.chat-burn-banner{background:var(--burn-banner);color:var(--surface-card);font-size:var(--fs-cap);align-items:center;gap:9px;padding:9px 18px;font-weight:600;display:flex}.chat-burn-banner button{color:var(--accent-weak);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;font-size:12px;font-weight:500}.chat-plus-sheet{gap:var(--sp-4);padding:16px 22px calc(18px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line);border-bottom:none;grid-template-columns:repeat(3,1fr);display:grid}.chat-plus-item{font-size:var(--fs-sub);color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:9px;padding:0;font-weight:500;display:flex}.chat-plus-item:active .chat-plus-icon{background:var(--canvas)}.chat-plus-icon{background:var(--surface-card);border:1px solid var(--line-card);width:56px;height:56px;color:var(--text);border-radius:18px;place-items:center;display:grid}.chat-composer{align-items:flex-end;gap:6px;min-height:60px;padding:10px 8px;display:flex}.chat-composer .chat-icon-btn{border-radius:var(--r-pill);background:var(--line-thick);width:36px;height:36px;color:var(--text-2);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-composer .chat-icon-btn.burn-on{background:var(--burn);color:var(--surface-card)}.chat-composer .chat-icon-btn.chat-mic-btn{width:46px;height:46px}.chat-composer .chat-icon-btn.chat-mic-btn.recording{transform:scale(1.08)}.chat-composer .chat-icon-btn.recording{background:var(--accent);color:var(--surface-card)}.chat-input{resize:none;background:var(--surface-card);border:1px solid var(--line);min-height:40px;max-height:96px;color:var(--text);border-radius:20px;flex:1;padding:8px 13px;font-size:16px;line-height:1.5}.chat-input.multi{border-radius:var(--r-lg)}.chat-input:focus{border-color:var(--accent);outline:none}.chat-input.burn-on{border:1.5px solid var(--accent)}.chat-input.burn-on::placeholder{color:var(--burn)}.chat-input::placeholder{color:var(--text-4)}.chat-send-btn{background:var(--accent);width:40px;height:40px;color:var(--surface-card);cursor:pointer;transition:background var(--t-fast);border:none;border-radius:20px;flex:none;place-items:center;display:grid}.chat-send-btn:active{background:var(--accent-deep)}.chat-composer-wrap.burn-on .chat-send-btn{background:var(--burn)}.chat-recording{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--accent);min-height:44px;font-size:var(--fs-input);color:var(--surface-card);border:none;border-radius:22px;flex:1;font-weight:600;display:flex}.chat-recording.cancelling{background:var(--danger)}.chat-rec-dot{border-radius:var(--r-pill);background:currentColor;width:8px;height:8px;animation:1s infinite newsPulse}.chat-appbar-title{cursor:pointer}.chat-privacy-note{align-items:center;gap:var(--sp-2);margin:var(--sp-3) auto;max-width:34em;padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-cap);text-align:start;cursor:pointer;line-height:1.5;display:flex}.chat-privacy-note svg{flex-shrink:0}.privacy-sheet .privacy-head{justify-items:center;gap:var(--sp-2);text-align:center;color:var(--accent);padding-bottom:var(--sp-2);display:grid}.privacy-sheet .privacy-head h2{color:var(--text);margin:0}.privacy-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.privacy-list li{gap:2px;display:grid}.privacy-list small{color:var(--text-2);font-size:var(--fs-cap);line-height:1.5}.privacy-tip{margin:var(--sp-4) 0 0;padding:var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-cap);line-height:1.6}.sheet-mask.conv-panel-mask{place-items:stretch end}.conv-panel{background:var(--surface);border-inline-start:1px solid var(--line);flex-direction:column;width:min(420px,100%);height:100%;display:flex}.conv-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.conv-panel-head h2{font-size:var(--fs-title);margin:0}.conv-panel-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid}.conv-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.conv-panel-nav{margin:var(--sp-3) var(--sp-4) 0;border-radius:var(--r-btn);background:var(--surface-input);gap:4px;padding:4px;display:flex}.conv-panel-tab{border-radius:calc(var(--r-btn) - 4px);min-height:40px;color:var(--text-2);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;flex:1;font-weight:600}.conv-panel-tab.active{background:var(--accent);color:var(--surface)}.conv-panel-main{min-height:0;padding:var(--sp-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.conv-panel-main h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-body)}.conv-panel-main h3:first-child{margin-top:0}.conv-jumps{gap:var(--sp-2);display:grid}.conv-jump{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-card);color:var(--text);cursor:pointer;text-align:start;display:flex}.conv-jump-text{gap:2px;display:grid}.conv-jump-text small{color:var(--text-2);font-size:var(--fs-cap);line-height:1.4}.conv-jump-arrow{color:var(--text-4);flex-shrink:0;transform:rotate(0)}[dir=rtl] .conv-jump-arrow{transform:rotate(180deg)}@media (width>=1024px){.conv-panel{width:min(560px,100%)}.conv-panel-body{flex-direction:row}.conv-panel-nav{width:168px;margin:var(--sp-4);flex-direction:column;flex-shrink:0;align-self:start}.conv-panel-tab{text-align:start;padding:0 var(--sp-3);flex:none;min-height:44px}}.sheet-mask{z-index:var(--z-overlay);background:var(--scrim);place-items:end center;display:grid;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-width:480px;max-height:88dvh;padding:var(--sp-6) var(--sp-6) 0;gap:var(--sp-3);border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow-y:auto}.sheet-actions{gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-3) 0 calc(var(--sp-6) + env(safe-area-inset-bottom));background:var(--surface);flex-direction:column;display:flex;position:sticky;bottom:0}.sheet h2{font-size:var(--fs-list);color:var(--text);margin:0}.sheet-hint{font-size:var(--fs-sub);color:var(--text-2);margin:0;line-height:1.6}.sheet-hint b{color:var(--text);font-weight:600}.sheet-options{gap:var(--sp-1);margin:var(--sp-2) 0;flex-direction:column;display:flex}.sheet-option{min-height:50px;padding:0 var(--sp-4);border:1px solid var(--line);background:var(--surface-card);color:var(--text);font-size:var(--fs-input);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;display:flex}.sheet-option.active{border-color:var(--accent);color:var(--accent)}.chat-call{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.chat-call span{font-size:var(--fs-body)}.chat-biz-card{min-width:180px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:start;cursor:pointer;flex-direction:column;gap:2px;display:flex}.chat-biz-cover{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-card);width:100%;max-width:240px;margin-bottom:var(--sp-2)}.chat-biz-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px}.chat-biz-title{color:var(--text);font-size:16px;font-weight:600}.chat-biz-open{color:var(--accent);font-size:13px}.chat-biz-card.locked{cursor:default;background:var(--surface-card);border-style:dashed}.chat-biz-locked-hint{font-size:var(--fs-sub);color:var(--text-2);margin-top:2px}.chat-biz-enable{margin-top:var(--sp-2);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sub);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:6px 12px}.plugins-hint{padding:0 var(--sp-5) var(--sp-3)}.plugin-list{gap:var(--sp-2);padding:0 var(--sp-5);flex-direction:column;margin:0;list-style:none;display:flex}.plugin-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:var(--surface-card);border-radius:12px;display:flex}.plugin-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.plugin-name{font-size:var(--fs-input);color:var(--text)}.plugin-state{font-size:var(--fs-sub);color:var(--text-2)}.plugin-toggle{border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sub);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.plugin-toggle.on{border-color:var(--line);color:var(--text-2)}.plugin-toggle:disabled{opacity:.5}.pay-tiers{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.pay-tier{justify-content:space-between;align-items:center;min-height:56px;display:flex}.pay-tier-price{color:var(--accent);font-weight:600}.pay-panel{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-6);text-align:center;flex-direction:column;display:flex}.pay-countdown b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px}.pay-qr{width:210px;max-width:70vw;padding:var(--sp-3);border:1px solid var(--line);background:#fff;border-radius:12px}.pay-qr svg{width:100%;height:auto;display:block}.pay-qr-missing{min-height:120px;color:var(--text-2);font-size:var(--fs-sub);place-items:center;display:grid}.pay-amount b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.pay-addr-label{margin:var(--sp-2) 0 0;font-size:var(--fs-sub);color:var(--text-2)}.pay-addr{word-break:break-all;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sub);-webkit-user-select:text;user-select:text;margin:0;line-height:1.5}.pay-copy{border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sub);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.pay-notes-title{margin:var(--sp-4) 0 var(--sp-1);text-align:start;font-size:var(--fs-sub);color:var(--text);align-self:stretch;font-weight:600}.pay-notes{text-align:start;font-size:var(--fs-sub);color:var(--text);align-self:stretch;margin:0;padding-inline-start:1.3em;line-height:1.7}.pay-notes li{margin-bottom:var(--sp-2)}.pay-help{margin:var(--sp-3) 0 0;text-align:start;align-self:stretch}.pay-done{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:center;flex-direction:column;display:flex}.pay-done h2{margin:0}.biz-multiline{white-space:pre-wrap}.biz-tags{gap:var(--sp-2);flex-direction:column;display:flex}.biz-tag-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.biz-tag{border:1px solid var(--line);background:var(--surface-card);color:var(--text-2);font-size:var(--fs-sub);cursor:pointer;border-radius:999px;padding:6px 12px}.biz-tag.active{border-color:var(--accent);color:var(--accent)}.biz-tag.add{border-style:dashed}.biz-tag:disabled{opacity:.6;cursor:default}.biz-tag-new{gap:var(--sp-2);display:flex}.biz-tag-new input{flex:1;min-width:0}.biz-perm{margin-top:var(--sp-2);font-size:var(--fs-sub);color:var(--text-2);align-items:center;gap:6px;display:flex}.biz-perm input{width:16px;height:16px}.biz-list-item{align-items:center;gap:var(--sp-2);display:flex}.biz-list-item .biz-list-row{flex:1;min-width:0}.biz-pick{flex:none;width:18px;height:18px}.biz-bulk{gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-3);display:flex}.biz-bulk button{flex:1}.biz-event-changes{font-size:var(--fs-sub);margin:4px 0 0;padding:0;list-style:none}.biz-event-changes li{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.7;display:flex}.biz-event-field{color:var(--text-2)}.biz-event-from{color:var(--text-2);text-decoration:line-through}.biz-event-arrow{color:var(--text-2)}.biz-event-to{color:var(--text);font-weight:600}.biz-orphan{padding:var(--sp-6) var(--sp-5);text-align:center}.biz-new-btn{margin:0 var(--sp-5) var(--sp-3);width:calc(100% - var(--sp-5) * 2)}.chat-expired-bar{width:100%;padding:var(--sp-2) var(--sp-4);background:var(--danger-weak);color:var(--danger);font-size:var(--fs-cap);text-align:center;cursor:pointer;border:none;display:block}.chat-pending{gap:var(--sp-2);padding:var(--sp-2) 14px 0;flex-wrap:wrap;display:flex}.chat-pending-item{border-radius:var(--r-sm);background:var(--surface-input);width:64px;height:64px;position:relative;overflow:hidden}.chat-pending-item img{object-fit:cover;width:100%;height:100%}.chat-pending-item button{top:2px;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;inset-inline-end:2px}.chat-viewer-nav{border-radius:var(--r-sm);color:#fff;cursor:pointer;z-index:2;background:#00000059;border:none;place-items:center;width:44px;height:64px;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.chat-viewer-nav.prev{left:8px}.chat-viewer-nav.next{right:8px}.chat-viewer-count{top:calc(14px + env(safe-area-inset-top));border-radius:var(--r-pill);color:#fff;font-size:var(--fs-cap);font-variant-numeric:tabular-nums;z-index:2;background:#00000073;padding:4px 12px;position:absolute;left:50%;transform:translate(-50%)}.chat-dropzone{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#1e1a146b;place-items:center;display:grid;position:fixed;inset:0}.chat-dropzone-card{gap:var(--sp-2);padding:var(--sp-6) var(--sp-8);border:2px dashed var(--accent-weak);border-radius:var(--r-card-lg);background:var(--surface-card);box-shadow:var(--shadow-dialog);text-align:center;justify-items:center;display:grid}.chat-dropzone-card strong{font-size:var(--fs-list);color:var(--text)}.chat-dropzone-card span{font-size:var(--fs-cap);color:var(--text-2);max-width:22em}.chat-pending-item.kind-video video{object-fit:cover;width:100%;height:100%}.chat-pending-badge{color:#fff;text-shadow:0 1px 4px #0009;pointer-events:none;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-pending-item.kind-file{border:1px solid var(--line-card);background:var(--surface-card);width:auto;max-width:190px;height:64px}.chat-pending-file{align-items:center;gap:0 var(--sp-2);height:100%;padding:var(--sp-2) var(--sp-6) var(--sp-2) var(--sp-2);color:var(--text-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.chat-pending-file svg{grid-row:1/3}.chat-pending-name{font-size:var(--fs-cap);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pending-size{font-size:var(--fs-meta)}.chat-pending-count{font-size:var(--fs-meta);color:var(--text-2);align-self:center}.chat-bubble.chat-video{background:#000;border:none;padding:0;overflow:hidden}.chat-bubble.chat-video video{border-radius:var(--r-bubble);background:#000;width:100%;max-width:min(78vw,420px);max-height:60vh;display:block}.chat-file-act{color:inherit;font:inherit;font-size:var(--fs-meta);text-underline-offset:2px;opacity:.9;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-file-act:disabled{opacity:.6;cursor:default;text-decoration:none}.md-viewer{z-index:70;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.md-viewer-bar{align-items:center;gap:var(--sp-2);padding:max(env(safe-area-inset-top), var(--sp-2)) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--line);background:var(--surface-card);display:flex}.md-viewer-close{border-radius:var(--r-pill);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1}.md-viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-name);color:var(--text);flex:1;font-weight:600;overflow:hidden}.md-viewer-save{border:1px solid var(--line-card);border-radius:var(--r-pill);background:var(--surface-card);color:var(--accent-link);font-size:var(--fs-cap);cursor:pointer;padding:6px 12px}.md-viewer-body{min-height:0;padding:var(--sp-4) var(--sp-4) max(env(safe-area-inset-bottom), var(--sp-8));flex:1;overflow-y:auto}.md-hint{color:var(--text-2);font-size:var(--fs-sub);text-align:center;padding:var(--sp-8) 0}.md-hint.md-err{color:var(--danger)}.md-body{max-width:38em;color:var(--text);font-size:var(--fs-body);word-break:break-word;margin:0 auto;line-height:1.68}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:1.4em 0 .6em;font-weight:600;line-height:1.35}.md-body h1{font-size:1.7em}.md-body h2{border-bottom:1px solid var(--line);padding-bottom:.25em;font-size:1.4em}.md-body h3{font-size:1.2em}.md-body h4,.md-body h5,.md-body h6{color:var(--text-soft);font-size:1em}.md-body>:first-child{margin-top:0}.md-body p{margin:0 0 .85em}.md-body a{color:var(--accent-link)}.md-body hr{border:none;border-top:1px solid var(--line);margin:1.6em 0}.md-body ul,.md-body ol{margin:0 0 .85em;padding-inline-start:1.5em}.md-body li{margin:.2em 0}.md-body li>p{margin:0}.md-body li.md-task{margin-inline-start:-1.4em;list-style:none}.md-body li.md-task input{margin-inline-end:.5em}.md-body blockquote{border-inline-start:3px solid var(--accent-weak);color:var(--text-soft);margin:0 0 .85em;padding:.1em 0 .1em 1em}.md-body code{background:var(--surface-input);border:1px solid var(--line-soft);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md-body pre.md-code{padding:var(--sp-3);border:1px solid var(--line-card);border-radius:var(--r-tile);background:var(--surface-input);margin:0 0 .85em;overflow-x:auto}.md-body pre.md-code code{white-space:pre;background:0 0;border:none;padding:0}.md-img{border-radius:var(--r-tile);max-width:100%}.md-table-wrap{margin:0 0 .85em;overflow-x:auto}.md-table-wrap table{border-collapse:collapse;width:100%;font-size:.95em}.md-table-wrap th,.md-table-wrap td{border:1px solid var(--line);text-align:start;padding:6px 10px}.md-table-wrap th{background:var(--surface-input);font-weight:600}.media-grid-video{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-cell-video{aspect-ratio:16/10;border-radius:var(--r-tile);background:#000;overflow:hidden}.media-cell-video video{object-fit:contain;background:#000;width:100%;height:100%}.archive-video{max-width:260px;display:block}.archive-video video{border-radius:var(--r-tile);background:#000;width:100%}.archive-doc{color:var(--accent-link);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:0}.call-waves{width:100%;padding:0 var(--sp-2);flex-direction:column;align-items:stretch;gap:14px;margin-top:30px;display:flex}.call-wave{align-items:center;gap:var(--sp-3);display:flex}.call-wave.muted,.call-wave-mute-wrap{opacity:.4}.call-wave-canvas{height:26px;color:var(--brand-mark);flex:1}.call-wave.local .call-wave-canvas{color:var(--tick-read)}.call-wave-label{color:var(--dark-text-2);flex:none;order:-1;width:34px;font-size:12px;font-weight:500}.call-diag{margin:var(--sp-3) auto 0;width:min(320px,88vw);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--call-btn-bg);border:1px solid var(--call-btn-line);color:var(--dark-text);font-size:var(--fs-cap);text-align:start}.call-diag-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.call-diag-verdict{font-weight:600;font-size:var(--fs-sub);flex:1}.call-diag-verdict.ok{color:var(--call-timer)}.call-diag-verdict.warn{color:var(--warn)}.call-diag-verdict.bad{color:#ff8a8a}.call-diag-head button{width:26px;height:26px;color:var(--dark-text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:18px;line-height:1}.call-diag-row{justify-content:space-between;gap:var(--sp-3);color:var(--dark-text-2);padding:3px 0;display:flex}.call-diag-row span{white-space:nowrap}.call-diag-row b{color:var(--dark-text);font-family:var(--font-mono);white-space:nowrap;font-weight:600}.call-diag-row b.bad{color:#ff8a8a}.call-diag-btn{width:100%;margin-top:var(--sp-2);border:1px solid var(--call-btn-line);border-radius:var(--r-btn);color:var(--dark-text);font:inherit;font-size:var(--fs-cap);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 0}.call-diag-note{margin:var(--sp-2) 0 0;color:var(--dark-text-2);line-height:1.5}.call-overlay:not(.video) .call-waves{margin-bottom:var(--sp-8)}.tab-bar{z-index:var(--z-banner);height:calc(58px + env(safe-area-inset-bottom));padding:9px 0 env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar-item{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.tab-bar-item.active{color:var(--accent)}.tab-bar-item.active .tab-bar-icon svg{fill:var(--accent-weak)}.tab-bar-icon{place-items:center;display:grid;position:relative}.tab-bar-label{font-size:13px;font-weight:500}.tab-bar-item.active .tab-bar-label{font-weight:600}.tab-bar-badge{top:-6px;border:2px solid var(--surface);border-radius:var(--r-pill);background:var(--burn);min-width:18px;height:18px;color:var(--surface-card);place-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:absolute;inset-inline-end:-12px}.tab-bar-sep{background:var(--line);flex:none;align-self:center;width:1px;height:24px}.tab-bar-item.shell-switch{color:var(--text-2);opacity:.75}.tab-bar-item.shell-switch:active{opacity:1}.onboard-gate{z-index:var(--z-overlay);background:var(--dark-bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.onboard-gate-body{padding:var(--sp-8) var(--sp-6) var(--sp-6);flex:1}.onboard-gate-kicker{margin:0 0 var(--sp-2);color:var(--dark-note);font-size:var(--fs-cap);letter-spacing:.08em}.onboard-gate-title{margin:0 0 var(--sp-3);font-family:var(--font-display);color:var(--dark-text);font-size:30px;font-weight:400;line-height:1.2}.onboard-gate-lead{margin:0 0 var(--sp-6);color:var(--dark-text-2);font-size:var(--fs-sub);line-height:1.55}.onboard-gate .setup-card{margin-bottom:var(--sp-4)}.onboard-platform-steps{gap:var(--sp-2);margin:0 0 var(--sp-4);counter-reset:onboard-step;padding:0;list-style:none;display:grid}.onboard-platform-steps li{counter-increment:onboard-step;gap:var(--sp-3);color:var(--dark-text-3);font-size:var(--fs-sub);line-height:1.5;display:flex}.onboard-platform-steps li:before{content:counter(onboard-step);background:var(--dark-card-line);width:22px;height:22px;color:var(--dark-hl);font-size:var(--fs-meta);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.onboard-gate .install-steps li{color:var(--dark-text-3)}.onboard-gate .install-step-n{background:var(--dark-card-line);color:var(--dark-hl)}.onboard-gate .install-step-icon{border-color:var(--dark-card-line);color:var(--dark-hl);background:0 0}.onboard-gate .install-steps-fallback{color:var(--dark-text-4,var(--dark-text-3))}.onboard-gate .setup-card .primary-btn{width:100%;min-height:54px}.onboard-notify-status{align-items:center;gap:var(--sp-2);color:var(--ok);font-size:var(--fs-input);font-weight:600;display:flex}.onboard-notify-status.denied{color:var(--warn-text)}.onboard-notify-hint{color:var(--dark-note);font-size:var(--fs-cap);text-align:center;margin:0;line-height:1.55}.onboard-gate-skip{width:auto;margin:var(--sp-3) auto calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-pill);color:var(--dark-text);text-align:center;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff4d;padding:13px 30px;font-size:15px;font-weight:600;display:block}.onboard-gate-skip:active{background:#ffffff2e}.desk{background:var(--canvas);grid-template-columns:72px 340px 1fr;height:100dvh;display:grid;overflow:hidden}.app-shell.has-plan-banner .desk{height:calc(100dvh - var(--plan-banner-h,36px))}.desk-rail{align-items:center;gap:var(--sp-1);padding:var(--sp-5) 0;background:var(--surface-input);border-inline-end:1px solid var(--line);flex-direction:column;display:flex}.desk-rail-btn{border-radius:var(--r-sm);width:60px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:11px;display:flex}.desk-rail-btn:hover{background:#0000000a}.desk-rail-btn.active{color:var(--accent)}.desk-rail-spacer{flex:auto}.shell-switch.rail{width:60px;margin-bottom:var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;opacity:.75;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:11px;display:flex}.shell-switch.rail:hover{opacity:1;background:#0000000a}.desk-list{border-inline-end:1px solid var(--line);background:var(--surface-card);min-width:0;overflow:hidden}.desk-detail{background:var(--canvas);min-width:0;overflow:hidden}.desk-list>.proto-page,.desk-detail>.proto-page,.desk-detail>.chat-page{width:100%;max-width:none;height:100%;margin:0}.desk-detail>.proto-page{max-width:780px;margin:0 auto}.desk .has-tabbar{padding-bottom:0}.desk .tab-bar,.desk-detail .chat-appbar>.chat-icon-btn:first-child{display:none}.desk-list .conversation-row{padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-4)}.desk-detail .chat-scroll{padding-inline-start:var(--sp-6);padding-inline-end:var(--sp-6)}.desk-detail .chat-col{max-width:min(78%,620px)}.desk-detail .chat-composer-wrap{padding-inline-start:var(--sp-5);padding-inline-end:var(--sp-5)}.desk-empty{justify-content:center;align-items:center;gap:var(--sp-3);height:100%;color:var(--text-2);flex-direction:column;display:flex}.desk-empty-mark{background:var(--accent);color:#fff;width:72px;height:72px;font-family:var(--font-mono);opacity:.9;border-radius:18px;place-items:center;font-size:18px;font-weight:700;display:grid}.desk-empty p{font-size:var(--fs-sub);margin:0}.app-shell.is-desktop>.plan-banner{max-width:none}.desk-list .conversation-row.active{background:var(--accent-soft,#0000000d)}.desk-list .conversation-row.active .conv-name{color:var(--accent)}.game-page{max-width:480px;min-height:100dvh;padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));background:var(--shell-bg);color:var(--shell-ink);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.game-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.game-brand{align-items:center;gap:var(--sp-3);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:flex}.game-logo{background:var(--shell-card);width:44px;height:44px;color:var(--shell-brand-d);border:1px solid var(--shell-line);border-radius:12px;flex:none;place-items:center;display:grid}.game-head h1{color:var(--shell-ink);margin:0;font-size:22px;font-weight:700}.game-tagline{font-size:var(--fs-cap);color:var(--shell-ink-2);margin:2px 0 0}.game-scores{gap:var(--sp-2);flex:none;display:flex}.game-score{border-radius:var(--r-sm);background:var(--shell-sunk);text-align:center;min-width:62px;padding:6px 10px}.game-score-label{color:var(--shell-ink-2);font-size:11px;display:block}.game-score b{font-family:var(--font-mono);color:var(--shell-ink);font-variant-numeric:tabular-nums;font-size:18px}.game-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.game-hint{font-size:var(--fs-sub);color:var(--shell-ink-2);margin:0}.game-new{border:1px solid var(--shell-line);border-radius:var(--r-sm);background:var(--shell-card);color:var(--shell-ink);font-size:var(--fs-sub);cursor:pointer;padding:8px 14px;font-weight:600}.game-new.primary{background:var(--shell-brand-d);border-color:var(--shell-brand-d);color:#fff}.game-board-wrap{width:100%;max-width:420px;margin:0 auto;position:relative}.game-board{gap:var(--sp-2);aspect-ratio:1;padding:var(--sp-2);border-radius:var(--r-md);background:var(--shell-sunk);touch-action:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid}.game-cell{border-radius:var(--r-sm);background:var(--shell-card);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--shell-ink);place-items:center;font-size:clamp(16px,6vw,30px);font-weight:700;animation:.12s ease-out game-pop;display:grid}@keyframes game-pop{0%{transform:scale(.86)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-cell{animation:none}}.game-cell.v2{background:#ede8de}.game-cell.v4{background:#e2dbcc}.game-cell.v8{background:#d2d8ce}.game-cell.v16{background:#bdc8bd}.game-cell.v32{background:#a4b3a7}.game-cell.v64{background:#9baba0}.game-cell.v128{color:#fff;background:#66796e;font-size:clamp(14px,5vw,26px)}.game-cell.v256{color:#fff;background:#5b6d63;font-size:clamp(14px,5vw,26px)}.game-cell.v512{color:#fff;background:#53665d;font-size:clamp(14px,5vw,26px)}.game-cell.v1024{color:#fff;background:#44564e;font-size:clamp(12px,4.2vw,22px)}.game-cell.v2048{color:#fff;background:#36463f;font-size:clamp(12px,4.2vw,22px)}.game-overlay{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--shell-bg) 92%, transparent);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.game-overlay h2{color:var(--shell-ink);margin:0;font-size:20px}.game-overlay p{font-size:var(--fs-sub);color:var(--shell-ink-2);margin:0}.game-overlay-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.sdk-page{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--shell-bg);color:var(--shell-ink);flex-direction:column;gap:14px;max-width:520px;margin:0 auto;display:flex}.sdk-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sdk-brand{cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.sdk-logo{background:var(--shell-card);width:44px;height:44px;color:var(--shell-brand-d);border:1px solid var(--shell-line);border-radius:12px;place-items:center;display:grid}.sdk-brand h1{margin:0;font-size:19px;font-weight:700}.sdk-tagline{color:var(--shell-ink-2);margin:2px 0 0;font-size:12px}.sdk-stats{gap:8px;display:flex}.sdk-stat{background:var(--shell-sunk);text-align:center;border-radius:10px;min-width:66px;padding:6px 10px}.sdk-stat span{color:var(--shell-ink-2);font-size:11px;display:block}.sdk-stat b{font-variant-numeric:tabular-nums;font-size:17px}.sdk-diffs{gap:8px;display:flex}.sdk-diffs button{background:var(--shell-sunk);color:var(--shell-ink-2);border:0;border-radius:10px;flex:1;padding:8px 0;font-size:14px}.sdk-diffs button.on{background:var(--shell-brand-d);color:#fff}.sdk-diffs .sdk-restart{flex:none;padding:8px 12px}.sdk-board{background:var(--shell-line);border:2px solid var(--shell-brand-d);aspect-ratio:1;border-radius:8px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:1px;display:grid;overflow:hidden}.sdk-cell{background:var(--shell-card);color:var(--shell-ink);font-variant-numeric:tabular-nums;--sdk-line-l:0 0 0 transparent;--sdk-line-t:0 0 0 transparent;box-shadow:var(--sdk-line-l), var(--sdk-line-t);border:0;place-items:center;padding:0;font-size:clamp(15px,4.4vw,22px);display:grid}.sdk-cell:nth-child(9n+4),.sdk-cell:nth-child(9n+7){--sdk-line-l:inset 2px 0 0 var(--shell-brand-d)}.sdk-board>.sdk-cell:nth-child(n+28):nth-child(-n+36),.sdk-board>.sdk-cell:nth-child(n+55):nth-child(-n+63){--sdk-line-t:inset 0 2px 0 var(--shell-brand-d)}.sdk-cell.given{background:var(--shell-bg);font-weight:700}.sdk-cell.peer{background:#eceee9}.sdk-cell.same{background:#d9e0da}.sdk-cell.pick{background:#c3d0c6}.sdk-cell.bad{color:#a8412f}.sdk-keys{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sdk-keys button{background:var(--shell-card);color:var(--shell-ink);font-variant-numeric:tabular-nums;border:0;border-radius:10px;padding:12px 0;font-size:20px;box-shadow:0 1px 2px #00000014}.sdk-keys button.used{color:#b9b6ae}.sdk-keys .sdk-erase{grid-column:span 2;font-size:15px}.sdk-done{color:var(--shell-brand-d);background:#e3eae4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sdk-done button{background:var(--shell-brand-d);color:#fff;border:0;border-radius:8px;margin-inline-start:auto;padding:8px 14px}:root{--shell-bg:#f3efe8;--shell-brand:#7a8a82;--shell-soft:#b0bcb4;--shell-card:#fbf9f5;--shell-sunk:#e9e5dc;--shell-line:#dfdad1;--shell-ink:#33403a;--shell-ink-2:#5e6e66;--shell-muted:#78857d;--shell-brand-d:#5b6b62}:is(body:has(.game-page),body:has(.sdk-page),body:has(.m3-page)){background:var(--shell-bg)}.m3-page{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));background:var(--shell-bg);color:var(--shell-ink);flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.m3-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.m3-brand{cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.m3-logo{background:var(--shell-card);width:44px;height:44px;color:var(--shell-brand-d);border:1px solid var(--shell-line);border-radius:12px;place-items:center;display:grid}.m3-brand h1{color:var(--shell-ink);margin:0;font-size:19px;font-weight:700}.m3-tagline{color:var(--shell-ink-2);margin:2px 0 0;font-size:12px}.m3-stats{gap:6px;display:flex}.m3-stat{background:var(--shell-sunk);text-align:center;border-radius:10px;min-width:52px;padding:6px 8px}.m3-stat span{color:var(--shell-ink-2);font-size:10px;display:block}.m3-stat b{color:var(--shell-ink);font-variant-numeric:tabular-nums;font-size:16px}.m3-board{grid-template-columns:repeat(var(--w), 1fr);grid-template-rows:repeat(var(--h), 1fr);background:var(--shell-card);border:1px solid var(--shell-line);aspect-ratio:1;touch-action:none;direction:ltr;border-radius:20px;gap:7px;width:100%;max-width:min(100%,100dvh - 170px);margin:0 auto;padding:10px;display:grid}.m3-cell{-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.m3-piece{width:86%;height:86%;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:block}.m3-cell.pick .m3-piece{transform:scale(1.12)}.m3-cell.pick{background:var(--shell-soft);border-radius:26%}.m3-cell.pop .m3-piece{animation:.18s ease-out forwards m3pop}.m3-cell.shake .m3-piece{animation:.26s ease-in-out m3shake}@keyframes m3pop{to{opacity:0;transform:scale(.2)}}@keyframes m3shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.m3-piece{transition:none}.m3-cell.pop .m3-piece,.m3-cell.shake .m3-piece{animation:none}}.m3-over{background:var(--shell-sunk);color:var(--shell-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.m3-over button{background:var(--shell-brand-d);color:#fff;border:0;border-radius:10px;margin-inline-start:auto;padding:8px 16px;font-weight:600}
