:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6fafb)var(--lightningcss-dark,#0a0f13);--surface:var(--lightningcss-light,#fbfeff)var(--lightningcss-dark,#11181d);--surface-2:var(--lightningcss-light,#eaf2f4)var(--lightningcss-dark,#1c242a);--surface-3:var(--lightningcss-light,#dee8eb)var(--lightningcss-dark,#273037);--line:var(--lightningcss-light,#d9e1e4)var(--lightningcss-dark,#2a3339);--line-strong:var(--lightningcss-light,#b4c0c4)var(--lightningcss-dark,#49545d);--scrim:var(--lightningcss-light,#08182273)var(--lightningcss-dark,#0000019e);--text:var(--lightningcss-light,#152127)var(--lightningcss-dark,#e9f0f2);--text-2:var(--lightningcss-light,#4a585e)var(--lightningcss-dark,#b0b9bd);--text-3:var(--lightningcss-light,#5e6b72)var(--lightningcss-dark,#919a9e);--accent:var(--lightningcss-light,#007080)var(--lightningcss-dark,#56d2df);--accent-strong:var(--lightningcss-light,#005262)var(--lightningcss-dark,#88e6f0);--accent-soft:var(--lightningcss-light,#d5f1f6)var(--lightningcss-dark,#05343d);--on-accent:var(--lightningcss-light,#f9fcfd)var(--lightningcss-dark,#02141b);--bubble-own:var(--lightningcss-light,#006a7c)var(--lightningcss-dark,#005161);--bubble-own-pending:var(--lightningcss-light,#0f798b)var(--lightningcss-dark,#165c6b);--on-bubble-own:#f6fbfc;--on-bubble-own-2:var(--lightningcss-light,#d3e9ee)var(--lightningcss-dark,#b8d8de);--link-own:var(--lightningcss-light,#d1f7fb)var(--lightningcss-dark,#a6ecf4);--bubble-other:var(--surface-2);--on-bubble-other:var(--text);--link-other:var(--lightningcss-light,#00566f)var(--lightningcss-dark,#70d5ed);--ok:var(--lightningcss-light,#00774c)var(--lightningcss-dark,#52db9c);--warn:var(--lightningcss-light,#da950b)var(--lightningcss-dark,#eebc4a);--warn-text:var(--lightningcss-light,#6e4108)var(--lightningcss-dark,#f1d589);--warn-bg:var(--lightningcss-light,#fff1cc)var(--lightningcss-dark,#3c2a07);--error:var(--lightningcss-light,#c9302d)var(--lightningcss-dark,#ff7e77);--error-text:var(--lightningcss-light,#a21a1b)var(--lightningcss-dark,#ffc6c0);--error-bg:var(--lightningcss-light,#ffecea)var(--lightningcss-dark,#481b19);--info-text:var(--accent-strong);--info-bg:var(--accent-soft);--shadow-pop:0 10px 28px -8px var(--lightningcss-light,#14242f4d)var(--lightningcss-dark,#000000a6), 0 2px 6px var(--lightningcss-light,#14242f1f)var(--lightningcss-dark,#0006);--shadow-float:0 4px 14px -4px var(--lightningcss-light,#14242f47)var(--lightningcss-dark,#0009), 0 1px 3px var(--lightningcss-light,#14242f24)var(--lightningcss-dark,#0006);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-code:2.5rem;--lh-tight:1.2;--lh-body:1.45;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:48px;--gutter:16px;--tap:48px;--r-s:8px;--r-m:12px;--r-l:18px;--r-xl:24px;--r-pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.36s;--z-sticky:5;--z-float:10;--z-sheet:40;--z-toast:50;--z-cover:90}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:var(--lightningcss-light,lab(97.9481% -1.37255 -1.10282))var(--lightningcss-dark,lab(4.0634% -1.09679 -2.76108));--surface:var(--lightningcss-light,lab(99.4417% -.824213 -.662172))var(--lightningcss-dark,lab(7.79306% -1.99404 -4.51438));--surface-2:var(--lightningcss-light,lab(94.8448% -2.46623 -1.9822))var(--lightningcss-dark,lab(13.594% -2.39103 -5.1722));--surface-3:var(--lightningcss-light,lab(91.379% -3.01129 -2.42072))var(--lightningcss-dark,lab(19.3967% -2.70832 -5.82595));--line:var(--lightningcss-light,lab(89.0414% -2.55251 -2.46127))var(--lightningcss-dark,lab(20.5566% -2.44312 -5.19325));--line-strong:var(--lightningcss-light,lab(76.8853% -3.56054 -3.43794))var(--lightningcss-dark,lab(35.0621% -3.08262 -6.50385));--scrim:var(--lightningcss-light,lab(7.21722% -3.34518 -9.42569/.45))var(--lightningcss-dark,lab(.112297% -.0602305 -.244915/.62));--text:var(--lightningcss-light,lab(11.9034% -3.93395 -5.70445))var(--lightningcss-dark,lab(94.2405% -1.8813 -2.16415));--text-2:var(--lightningcss-light,lab(36.2714% -4.10743 -5.77463))var(--lightningcss-dark,lab(74.5401% -2.80738 -3.2377));--text-3:var(--lightningcss-light,lab(44.3926% -4.1332 -5.7866))var(--lightningcss-dark,lab(62.9399% -2.80261 -3.23498));--accent:var(--lightningcss-light,lab(42.6875% -26.3041 -19.4659))var(--lightningcss-dark,lab(77.7604% -32.7446 -17.4254));--accent-strong:var(--lightningcss-light,lab(30.9361% -22.0098 -18.8262))var(--lightningcss-dark,lab(85.7151% -26.9768 -14.3604));--accent-soft:var(--lightningcss-light,lab(93.2829% -8.6602 -5.73746))var(--lightningcss-dark,lab(19.1152% -12.6871 -10.571));--on-accent:var(--lightningcss-light,lab(98.8713% -1.13857 -.816643))var(--lightningcss-dark,lab(5.35175% -4.36258 -7.13769));--bubble-own:var(--lightningcss-light,lab(40.2859% -24.1126 -19.4832))var(--lightningcss-dark,lab(30.8885% -19.8889 -16.807));--bubble-own-pending:var(--lightningcss-light,lab(46.0682% -23.2121 -18.556))var(--lightningcss-dark,lab(35.4844% -17.8406 -14.8221));--on-bubble-own:lab(98.3069% -1.70669 -1.22417);--on-bubble-own-2:var(--lightningcss-light,lab(90.9129% -7.06276 -5.06723))var(--lightningcss-dark,lab(84.0279% -9.84261 -7.0659));--link-own:var(--lightningcss-light,lab(94.5608% -12.1237 -6.47662))var(--lightningcss-dark,lab(89.0239% -21.0839 -11.2348));--link-other:var(--lightningcss-light,lab(33.024% -19.8332 -28.0003))var(--lightningcss-dark,lab(79.7764% -26.0144 -21.3457));--ok:var(--lightningcss-light,lab(43.5745% -40.3538 15.813))var(--lightningcss-dark,lab(78.7835% -49.7707 19.5799));--warn:var(--lightningcss-light,lab(67.3506% 20.5018 70.1014))var(--lightningcss-dark,lab(79.3341% 9.98151 62.1892));--warn-text:var(--lightningcss-light,lab(32.4293% 16.9491 39.17))var(--lightningcss-dark,lab(86.4264% 2.70391 41.2026));--warn-bg:var(--lightningcss-light,lab(95.5815% .538021 19.5892))var(--lightningcss-dark,lab(18.8147% 5.68597 23.8928));--error:var(--lightningcss-light,lab(45.9154% 59.7076 40.9321))var(--lightningcss-dark,lab(68.2765% 50.1076 28.6002));--error-text:var(--lightningcss-light,lab(35.661% 53.5383 37.7963))var(--lightningcss-dark,lab(85.327% 24.7177 13.5));--error-bg:var(--lightningcss-light,lab(95.0829% 9.19622 4.96011))var(--lightningcss-dark,lab(16.951% 21.9724 12.701));--shadow-pop:0 10px 28px -8px var(--lightningcss-light,lab(13.0029% -3.99203 -9.53898/.3))var(--lightningcss-dark,lab(0% 0 0/.65)), 0 2px 6px var(--lightningcss-light,lab(13.0029% -3.99203 -9.53898/.12))var(--lightningcss-dark,lab(0% 0 0/.4));--shadow-float:0 4px 14px -4px var(--lightningcss-light,lab(13.0029% -3.99203 -9.53898/.28))var(--lightningcss-dark,lab(0% 0 0/.6)), 0 1px 3px var(--lightningcss-light,lab(13.0029% -3.99203 -9.53898/.14))var(--lightningcss-dark,lab(0% 0 0/.4))}}.avatar-tone{--avatar-bg:var(--lightningcss-light,oklch(.92 .05 var(--h,215)))var(--lightningcss-dark,oklch(.34 .06 var(--h,215)));--avatar-fg:var(--lightningcss-light,oklch(.36 .09 var(--h,215)))var(--lightningcss-dark,oklch(.9 .07 var(--h,215)));background:var(--avatar-bg);color:var(--avatar-fg)}*,:before,:after{box-sizing:border-box}html{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;font-size:100%}body{height:100%;font-size:var(--fs-m);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:var(--bg);color:var(--text);margin:0}#app{height:100%}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;line-height:var(--lh-tight)}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}a{color:var(--link-other);text-underline-offset:.18em;text-decoration-thickness:1px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent-soft);color:var(--accent-strong)}input,textarea{caret-color:var(--accent)}::placeholder{color:var(--text-3);opacity:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted{color:var(--text-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app{background:var(--bg);flex-direction:column;max-width:640px;height:100dvh;margin-inline:auto;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.screen{min-height:0;animation:screen-in var(--dur-2) var(--ease-out) both;flex-direction:column;flex:1;display:flex}.screen-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-inline:var(--safe-left) var(--safe-right);flex:1;overflow-y:auto}.topbar{align-items:center;gap:var(--s-2);min-height:56px;padding:var(--safe-top) calc(var(--s-2) + var(--safe-right)) 0 calc(var(--s-2) + var(--safe-left));background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex;container-type:inline-size}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:var(--s-2);font-size:var(--fs-xl);letter-spacing:-.015em;flex:1;font-weight:700;overflow:hidden}.topbar-title:focus{outline:none}.topbar-spacer{flex:1}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--text-2);transition:background var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid}.icon-btn:active{background:var(--surface-3)}@media (hover:hover){.icon-btn:hover{background:var(--surface-2)}}.icon-btn:disabled{opacity:.45}.icon-btn .icon{width:24px;height:24px}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-fill{fill:currentColor;stroke:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);font-size:var(--fs-m);text-align:center;transition:background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1.1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-ghost{padding-inline:var(--s-3);color:var(--accent-strong)}.btn-danger{background:var(--error-bg);color:var(--error-text)}.btn-block{width:100%;display:flex}@media (hover:hover){.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent), var(--text) 12%)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}}.btn-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.btn-row>.btn{flex:auto}.chip{align-items:center;gap:var(--s-1);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-s);white-space:nowrap;font-weight:600;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px -2px}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.field{width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--surface-2);color:var(--text);transition:border-color var(--dur-1) var(--ease-out);border:1px solid #0000;line-height:1.35;display:block}.field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 78%);outline:none}.field[aria-invalid=true]{border-color:var(--error)}textarea.field{resize:none}select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:var(--s-8)}.field-label{margin-bottom:var(--s-1);font-size:var(--fs-s);color:var(--text-2);font-weight:600;display:block}.field-help{margin-top:var(--s-2);font-size:var(--fs-s);color:var(--text-3)}.field-error{margin-top:var(--s-2);font-size:var(--fs-s);color:var(--error-text);font-weight:600}.switch{border-radius:var(--r-pill);background:var(--surface-3);width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur-2) var(--ease-out);flex:none;position:relative}.switch:before{content:"";position:absolute;inset:-8px -2px}.switch:after{content:"";border-radius:var(--r-pill);background:var(--text-2);width:24px;height:24px;transition:transform var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}.switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(20px)}.switch:disabled{opacity:.5}.segmented{border-radius:var(--r-m);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented>button{min-height:var(--tap);padding:0 var(--s-2);border-radius:calc(var(--r-m) - 3px);color:var(--text-2);font-size:var(--fs-s);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);font-weight:600}.segmented>button[aria-checked=true]{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-float)}.segmented>button:disabled{opacity:.5}.banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) calc(var(--gutter) + var(--safe-right)) var(--s-3) calc(var(--gutter) + var(--safe-left));border-bottom:1px solid color-mix(in oklab, currentColor 16%, transparent);animation:banner-in var(--dur-2) var(--ease-out) both;flex:none;font-size:.9375rem;line-height:1.35;display:flex}.banner[data-tone=info]{background:var(--info-bg);color:var(--info-text)}.banner[data-tone=warning]{background:var(--warn-bg);color:var(--warn-text)}.banner[data-tone=error]{background:var(--error-bg);color:var(--error-text)}.banner[data-tone=ok]{background:var(--accent-soft);color:var(--accent-strong)}.banner .icon{margin-top:2px}.banner-body{flex:1;min-width:0}.banner-text{font-weight:600}.banner-detail{font-size:var(--fs-s);opacity:.92;margin-top:2px}.banner-action{min-height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);background:color-mix(in oklab, currentColor 14%, transparent);font-size:var(--fs-s);color:inherit;flex:none;align-self:center;font-weight:700;position:relative}.banner-action:after{content:"";position:absolute;inset:-4px 0}.banner-action:disabled{opacity:.55}@media (max-height:560px){.banner-detail{display:none}}.thread-screen:has(.composer-field:focus) .banner-detail{display:none}.bridge-btn{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-s);white-space:nowrap;transition:background var(--dur-1) var(--ease-out);flex:none;font-weight:600;display:inline-flex}.bridge-btn:active{background:var(--surface-3)}.bridge-btn[data-tone=warning]{color:var(--warn-text)}.bridge-btn[data-tone=error]{color:var(--error-text)}@container (width<=24em){.topbar .bridge-label{display:none}}.span{flex:none;width:58px;height:16px;display:block;overflow:visible}.span-seg{stroke:var(--text-3);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 4;transition:stroke var(--dur-3) var(--ease-out)}.span-seg[data-state=on]{stroke:var(--accent);stroke-dasharray:none}.span-seg[data-state=pending]{stroke:var(--accent);stroke-dasharray:3 3;animation:.9s linear infinite span-march}.span-node{fill:var(--bg);stroke:var(--text-3);stroke-width:2px;transition:fill var(--dur-3) var(--ease-out), stroke var(--dur-3) var(--ease-out)}.span-node[data-state=on]{fill:var(--accent);stroke:var(--accent)}.span-node[data-state=partial]{fill:var(--warn-bg);stroke:var(--warn)}.span-node[data-state=pending]{stroke:var(--accent);animation:span-pulse 1.2s var(--ease-out) infinite}.span[data-tone=error] .span-node[data-state=off]{stroke:var(--error)}.span[data-tone=warning] .span-node[data-state=off]{stroke:var(--warn)}.span-lg{width:120px;height:24px}.sheet-backdrop{z-index:var(--z-sheet);background:var(--scrim);animation:fade-in var(--dur-2) var(--ease-out) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%,560px);max-height:min(90dvh,760px);padding:var(--s-2) var(--s-4) calc(var(--s-4) + var(--safe-bottom));overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-pop);animation:sheet-up var(--dur-3) var(--ease-out) both;overflow-y:auto}.sheet:focus{outline:none}.sheet-grip-area{margin-block:calc(var(--s-1) * -1) 0;padding-block:var(--s-2);touch-action:none;cursor:grab}.sheet-grip{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:4px;margin:0 auto}.sheet-title{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.sheet-body{gap:var(--s-3);margin-top:var(--s-3);color:var(--text-2);flex-direction:column;display:flex}.sheet-actions{gap:var(--s-2);margin-top:var(--s-5);flex-direction:column;display:flex}.sheet-list{margin-top:var(--s-3);border-radius:var(--r-m);background:var(--surface-2);overflow:hidden}.toast-host{padding-bottom:var(--safe-bottom);background:var(--surface-3);flex-direction:column;flex:none;gap:1px;display:flex}.toast{align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);background:var(--surface-3);font-size:var(--fs-s);animation:toast-in var(--dur-3) var(--ease-out) both;font-weight:600;display:flex}.toast-text{flex:1;min-width:0}.toast .btn{min-height:44px}.skeleton{border-radius:var(--r-s);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 45%, var(--surface-2) 90%);background-size:220% 100%;animation:1.5s linear infinite shimmer}.bar{border-radius:var(--r-pill);background:color-mix(in oklab, currentColor 18%, transparent);height:3px;position:relative;overflow:hidden}.bar:before{content:"";border-radius:inherit;width:38%;animation:bar-slide 1.3s var(--ease-out) infinite;background:currentColor;position:absolute;inset:0 auto 0 0}.empty{align-items:center;gap:var(--s-3);max-width:340px;margin:var(--s-10) auto;padding-inline:var(--gutter);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.empty h2{font-size:var(--fs-l);color:var(--text);font-weight:700}.empty .icon{width:36px;height:36px;color:var(--text-3)}.live-region{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-cover{z-index:var(--z-cover);background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(32px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(100%)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(270%)}}@keyframes span-march{to{stroke-dashoffset:-12px}}@keyframes span-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.25}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-2);animation:none}.bar:before{width:55%;animation:none}}.avatar{width:48px;height:48px;font-size:var(--fs-l);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.avatar-sm{width:36px;height:36px;font-size:var(--fs-s)}.avatar-round{border-radius:50%}.avatar-square{border-radius:16px}.avatar-sm.avatar-square{border-radius:12px}.avatar-initials{line-height:1}.avatar-live{border:2px solid var(--ring,var(--bg));background:var(--ok);border-radius:50%;width:13px;height:13px;position:absolute;top:-1px;right:-1px}.avatar-kind{background:var(--ring,var(--bg));width:22px;height:22px;color:var(--text-2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.avatar-kind .icon{width:14px;height:14px}.avatar-sm .avatar-live{--ring:var(--surface);width:11px;height:11px}.list-search{z-index:var(--z-sticky);padding:var(--s-3) var(--gutter) var(--s-2);background:var(--bg);position:sticky;top:0}.search{align-items:center;gap:var(--s-2);min-height:var(--tap);padding-inline:var(--s-4) var(--s-1);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:flex}.search:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.search-input{min-width:0;min-height:44px;color:var(--text);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-input::-webkit-search-decoration{appearance:none;display:none}.search-clear{width:44px;height:44px}.chips{gap:var(--s-2);padding:var(--s-1) var(--gutter) var(--s-2);display:flex}.chip-done{background:var(--accent-soft);color:var(--accent-strong)}.list-notices{gap:var(--s-3);padding:var(--s-1) var(--gutter) 0;flex-direction:column;display:flex}.list-meta{font-size:var(--fs-s);color:var(--text-3)}.list-meta[data-stale=true]{color:var(--warn-text);font-weight:600}.notice{border-radius:var(--r-m);background:var(--warn-bg);color:var(--warn-text);font-size:.9375rem}.notice-head{align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:0 var(--s-3);text-align:left;color:inherit;font-weight:700;display:flex}.notice-head span{flex:1}.notice-chevron{transition:transform var(--dur-2) var(--ease-out)}.notice-head[aria-expanded=true] .notice-chevron{transform:rotate(180deg)}.notice-body{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);flex-direction:column;display:flex}.notice-body ul{padding-left:var(--s-4);list-style:outside}.notice-info-line{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);background:var(--info-bg);color:var(--info-text);display:flex}.notice-info-line .icon{margin-top:2px}.card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);flex-direction:column;display:flex}.card h2{font-size:var(--fs-l);font-weight:700}.card p{color:var(--text-2)}.mute-hint{padding:var(--s-3) var(--s-4);gap:var(--s-2)}.mute-hint .btn-row .btn{flex:none;min-height:44px}.install-card{margin:var(--s-2) var(--gutter) 0}.install-head{align-items:center;gap:var(--s-2);color:var(--accent-strong);display:flex}.mute-instructions{padding:var(--s-2) var(--gutter) 0;font-size:var(--fs-s);color:var(--text-2)}.list-loading{padding:var(--s-3) var(--gutter) 0;font-size:var(--fs-s);color:var(--text-3)}.list-footer{padding:var(--s-4) var(--gutter) 0;font-size:var(--fs-s);color:var(--text-3);text-align:center}.screen-end{height:calc(var(--s-6) + var(--safe-bottom))}.ptr{height:0;color:var(--accent-strong);place-items:center;display:grid;overflow:hidden}.ptr-armed .icon{transition:transform var(--dur-2) var(--ease-out);transform:rotate(180deg)}.ptr-refreshing .icon{animation:.9s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.conv-list{margin-top:var(--s-1)}.row{content-visibility:auto;contain-intrinsic-size:auto 76px;position:relative}.row-slide{z-index:1;background:var(--bg);touch-action:pan-y;transition:transform var(--dur-2) var(--ease-out);align-items:center;display:flex;position:relative}.row.is-swiped .row-slide{transform:translateX(calc(var(--actions-w) * -1))}.row-actions{z-index:0;width:var(--actions-w);display:flex;position:absolute;inset:0 0 0 auto}.row:not(.is-swiped):not(.is-dragging) .row-actions{visibility:hidden}.row-main:focus-visible{outline-offset:-3px}.row-action{font-size:var(--fs-s);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.row-action-mute{background:var(--surface-3);color:var(--text)}.row-action-seen{background:var(--accent);color:var(--on-accent)}.row-action .icon{width:22px;height:22px}.row:after{content:"";bottom:0;right:0;left:calc(var(--gutter) + 48px + var(--s-3));z-index:2;background:var(--line);pointer-events:none;height:1px;position:absolute}.row-main{align-items:center;gap:var(--s-3);min-width:0;min-height:76px;padding:var(--s-3) var(--gutter);text-align:left;transition:background var(--dur-1) var(--ease-out);flex:1;display:flex}.row-main:active{background:var(--surface-3)}@media (hover:hover){.row-main:hover{background:var(--surface-2)}}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-top,.row-bottom{align-items:center;gap:var(--s-2);min-width:0;display:flex}.row-title{font-size:var(--fs-l);letter-spacing:-.005em;flex:1;font-weight:600}.row-unread .row-title{font-weight:700}.row-self{color:var(--text-3);font-weight:400}.row-muted .row-title{color:var(--text-2)}.row-muted-icon{width:16px;height:16px;color:var(--text-3)}.row-time{font-size:var(--fs-s);color:var(--text-3);flex:none}.row-unread .row-time{color:var(--accent-strong);font-weight:700}.row-preview{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;display:block;overflow:hidden}.row-preview .icon{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.row-draft{color:var(--accent-strong);margin-right:6px;font-weight:700}.row-draft:after{content:":"}.row-preview-alert{color:var(--error-text);font-weight:600}.row-preview-sending{color:var(--text-3)}.badge{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-size:var(--fs-s);border-radius:11px;flex:none;place-items:center;padding-inline:7px;font-weight:700;line-height:1;display:inline-grid}.badge-muted{background:var(--surface-3);color:var(--text-2)}.badge-dot{border-radius:50%;width:11px;min-width:11px;height:11px;padding:0}.row-mute{padding-right:var(--gutter);flex:none}.row-skeleton{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter);content-visibility:visible;min-height:76px;display:flex}.row-skeleton:after{display:none}.row-skeleton-text{gap:var(--s-2);flex-direction:column;flex:1;display:flex}.thread-bar{gap:var(--s-1);padding-left:var(--s-1)}.thread-bar .avatar{--ring:var(--surface);margin-right:var(--s-1)}.thread-heading{min-width:0;padding-left:var(--s-1);flex:1}.thread-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-size:var(--fs-l);letter-spacing:-.005em;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.thread-bar .bridge-btn{padding-inline:var(--s-1)}.thread-sub{font-size:var(--fs-s);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.thread-sub-live{color:var(--accent-strong);font-weight:600}.thread-main,.thread-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.thread{overscroll-behavior-y:contain;min-height:0;padding:var(--s-2) calc(var(--gutter) + var(--safe-right)) var(--s-4) calc(var(--gutter) + var(--safe-left));-webkit-overflow-scrolling:touch;overflow-anchor:none;flex:1;overflow-y:auto}.thread:focus-visible{outline-offset:-3px}.thread-list{flex-direction:column;display:flex}.thread-banners:empty{display:none}.banner-compact{padding-block:var(--s-2)}.banner-compact .bar{margin-top:var(--s-2);color:inherit}.day{padding:var(--s-4) 0 var(--s-2);justify-content:center;display:flex}.day-pill{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-s);padding:4px 12px;font-weight:600}.sys{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font-size:var(--fs-s);color:var(--text-3);text-align:center;overflow-wrap:anywhere;display:flex}.sys-call{color:var(--text-2)}.sys-time{color:var(--text-3)}.note{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2);font-size:var(--fs-s);color:var(--text-3);text-align:center;flex-direction:column;display:flex}.note-gap,.note-newer{margin-block:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--surface-2);flex-flow:wrap;justify-content:center}.note-newer{background:var(--warn-bg);color:var(--warn-text)}.note-nodata{gap:var(--s-3);padding-block:var(--s-8);font-size:var(--fs-m);color:var(--text-2)}.note-nodata .icon{width:36px;height:36px;color:var(--text-3)}.note-nodata p{max-width:300px}.thread-skeleton{gap:var(--s-2);padding-block:var(--s-4);flex-direction:column;display:flex}.thread-skeleton-own{justify-content:flex-end;display:flex}.msg{padding-block:1px;display:flex}.msg.pos-first,.msg.pos-single{margin-top:10px}.msg-own{justify-content:flex-end}.msg-col{flex-direction:column;min-width:0;max-width:min(86%,520px);display:flex}.msg-own .msg-col{align-items:flex-end}.msg-other .msg-col{align-items:flex-start}.msg-author{max-width:100%;padding:0 var(--s-1) 3px;font-size:var(--fs-s);color:var(--text-2);font-weight:700;display:flex}.bubble{border-radius:var(--r-l);background:var(--bubble-other);min-width:0;max-width:100%;color:var(--on-bubble-other);font-size:var(--fs-m);overflow-wrap:anywhere;padding:8px 12px 9px;line-height:1.4;position:relative}.msg.is-fresh .bubble,.msg-outbox .bubble{animation:bubble-in var(--dur-2) var(--ease-out) both}.msg-own .bubble{background:var(--bubble-own);color:var(--on-bubble-own)}.msg-own .bubble ::selection{color:inherit;background:#ffffff52;background:lab(100% 0 0/.32)}.msg-other.pos-first .bubble{border-bottom-left-radius:6px}.msg-other.pos-middle .bubble{border-radius:6px var(--r-l) var(--r-l) 6px}.msg-other.pos-last .bubble{border-top-left-radius:6px}.msg-own.pos-first .bubble{border-bottom-right-radius:6px}.msg-own.pos-middle .bubble{border-radius:var(--r-l) 6px 6px var(--r-l)}.msg-own.pos-last .bubble{border-top-right-radius:6px}.bubble-deleted,.msg-own .bubble-deleted{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.deleted-note{align-items:center;gap:var(--s-2);font-style:italic;display:flex}.msg-meta{align-items:center;gap:var(--s-2);padding:2px var(--s-1) 0;line-height:1.25;font-size:var(--fs-s);color:var(--text-3);display:flex}.delivery{align-items:center;gap:3px;display:inline-flex}.delivery .icon{width:14px;height:14px}.delivery-bad{color:var(--error-text);font-weight:600}.body-text{white-space:pre-wrap;overflow-wrap:anywhere}.body-text.is-folded{max-height:14.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.body-note{margin-top:var(--s-1);font-size:var(--fs-s);opacity:.85}.fold-btn{min-height:44px;font-size:var(--fs-s);color:var(--link-other);text-underline-offset:3px;padding:0 2px;font-weight:700;text-decoration:underline;display:block}.msg-own .fold-btn{color:var(--link-own)}.link-wrap{display:inline}.link{color:var(--link-other);overflow-wrap:anywhere;font-weight:500}.msg-own .link{color:var(--link-own)}.link-risky{text-decoration-style:dashed}.link-host{background:color-mix(in oklab, currentColor 13%, transparent);font-size:var(--fs-s);color:var(--text-2);overflow-wrap:anywhere;vertical-align:baseline;border-radius:6px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;line-height:1.5;display:inline-flex}.msg-own .link-host{color:var(--on-bubble-own-2)}.link-host .icon{width:14px;height:14px}.link-host-risky,.msg-own .link-host-risky{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.link-blocked{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.msg-own .link-blocked{color:var(--on-bubble-own-2)}.link-host-blocked,.msg-own .link-host-blocked{background:var(--error-bg);color:var(--error-text);font-weight:600;text-decoration:none;display:inline-block}.link-real-host{padding:var(--s-3);border-radius:var(--r-s);background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-m);overflow-wrap:anywhere;font-weight:700}.mention{background:color-mix(in oklab, currentColor 13%, transparent);border-radius:4px;padding:0 3px;font-weight:700}.mention-me{background:var(--accent-soft);color:var(--accent-strong)}.emoji{font-size:1.12em;line-height:1}.code-inline{background:color-mix(in oklab, currentColor 12%, transparent);border-radius:5px;padding:1px 5px;font-size:.9em}.code-block{max-width:100%;padding:var(--s-3);border-radius:var(--r-s);background:color-mix(in oklab, currentColor 10%, transparent);font-size:var(--fs-s);white-space:pre;margin:6px 0 2px;line-height:1.45;overflow-x:auto}.quote{gap:var(--s-2);background:color-mix(in oklab, currentColor 10%, transparent);font-size:var(--fs-s);border-radius:10px;margin:0 0 6px;padding:6px 10px;display:flex}.quote .icon{opacity:.8;width:16px;height:16px;margin-top:2px}.quote-text{min-width:0}.quote-author{font-weight:700;display:block}.quote-preview{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.importance{font-size:var(--fs-s);align-items:center;gap:4px;margin-bottom:4px;font-weight:700;display:inline-flex}.importance .icon{width:16px;height:16px}.edited-mark{font-size:var(--fs-s);opacity:.88;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.edited-mark .icon{width:14px;height:14px}.attachments{flex-direction:column;gap:6px;margin-top:6px;display:flex}.attachment{align-items:center;gap:var(--s-2);background:color-mix(in oklab, currentColor 10%, transparent);border-radius:12px;min-width:0;padding:8px 10px;display:flex}.attachment-thumb{background:color-mix(in oklab, currentColor 14%, transparent);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.attachment-thumb .icon{width:22px;height:22px}.attachment-text{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{min-width:0;font-weight:600;display:flex}.attachment-base{min-width:0}.attachment-ext{flex:none}.attachment-meta{font-size:var(--fs-s);color:var(--text-2)}.msg-own .attachment-meta{color:var(--on-bubble-own)}.attachment-risky{box-shadow:inset 0 0 0 1.5px var(--warn)}.attachment-warn{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;margin-right:4px;padding:0 6px}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--line);background:var(--surface-2);max-width:100%;min-height:28px;color:var(--text);font-size:var(--fs-s);border-radius:14px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.reaction-me{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reaction-emoji{white-space:nowrap;max-width:6ch;overflow:hidden}.reaction-count{font-weight:700}.msg-outbox[data-stage=holding] .bubble{background:var(--bubble-own-pending)}.discard-preview{max-height:9em;margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface-2);color:var(--text);font-size:var(--fs-s);overflow-y:auto}.outbox-status{align-items:center;gap:var(--s-2);max-width:100%;padding:5px var(--s-1) 0;font-size:var(--fs-s);color:var(--text-2);display:flex}.outbox-status[data-tone=warning]{color:var(--warn-text)}.outbox-status[data-tone=error]{color:var(--error-text);font-weight:600}.outbox-status .span{width:46px;height:13px}.outbox-text{align-items:center;gap:4px;min-width:0;display:inline-flex}.msg-outbox.is-unresolved .bubble{box-shadow:inset 0 0 0 3px var(--error)}.msg-outbox.is-unresolved[data-tone=warning] .bubble{box-shadow:inset 0 0 0 3px var(--warn)}.hold{align-items:center;gap:var(--s-3);width:100%;min-width:220px;margin-top:6px;display:flex}.hold-bar{background:var(--surface-3);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.hold-bar:before{content:"";background:var(--accent);transform-origin:0;animation:hold-drain var(--hold-ms,4s) linear forwards;animation-delay:calc(var(--hold-elapsed,0s) * -1);position:absolute;inset:0}.outbox-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.outbox-note{max-width:100%;margin-top:var(--s-1);padding-inline:var(--s-1);font-size:var(--fs-s);color:var(--text-2);text-align:right}.outbox-refusal{color:var(--error-text);font-weight:600}.jump{right:var(--gutter);bottom:var(--s-4);z-index:var(--z-float);min-height:var(--tap);padding:0 var(--s-4) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);font-size:var(--fs-s);animation:fade-in var(--dur-2) var(--ease-out) both;align-items:center;gap:6px;font-weight:700;display:inline-flex;position:absolute}.jump-new{background:var(--accent);color:var(--on-accent);border-color:#0000}.composer{gap:var(--s-2);padding:var(--s-2) calc(var(--gutter) + var(--safe-right)) calc(var(--s-2) + max(var(--safe-bottom), 10px)) calc(var(--gutter) + var(--safe-left));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;display:flex}.composer-row{align-items:flex-end;gap:var(--s-2);display:flex}.composer-field{min-height:var(--tap);border-radius:24px;flex:1;max-height:168px;padding:12px 18px;line-height:1.35;overflow-y:auto}.send-btn{width:var(--tap);height:var(--tap);background:var(--accent);color:var(--on-accent);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.send-btn:active:not(:disabled){transform:scale(.94)}.send-btn:disabled{background:var(--surface-3);color:var(--text-3)}.send-btn .icon{stroke-width:2.25px;width:22px;height:22px}.composer-reason{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-s);line-height:1.35;display:flex}.composer-reason p{flex:1;font-weight:600}.composer-reason .btn{min-height:44px;color:inherit;font-weight:700}.composer-note{padding-inline:var(--s-2);margin-top:0}.composer-count{padding-inline:var(--s-2);font-size:var(--fs-s);color:var(--text-3);text-align:right}.composer-count-over{color:var(--error-text);font-weight:700}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}@keyframes hold-drain{to{transform:scaleX(0)}}.msg-search{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;flex:none;display:flex}.msg-search-row{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);display:flex}.msg-search-field{align-items:center;gap:var(--s-2);min-width:0;min-height:44px;padding-inline:var(--s-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);flex:1;display:flex}.msg-search-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.msg-search-count{padding:0 var(--s-4) var(--s-2);font-size:var(--fs-s);color:var(--text-2);font-weight:600}.msg.is-match .bubble{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--warn), transparent 35%)}.msg.is-current .bubble{box-shadow:inset 0 0 0 3px var(--warn)}.brand{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.brand-name{font-size:var(--fs-l);letter-spacing:-.01em;color:var(--text);font-weight:700}.pair-main,.lock-main,.boot-main{gap:var(--s-5);width:min(100%,440px);padding:calc(var(--s-8) + var(--safe-top)) var(--gutter) calc(var(--s-8) + var(--safe-bottom));flex-direction:column;margin-inline:auto;display:flex}.lock-main,.boot-main{text-align:center;align-items:center}.boot-main{gap:var(--s-8)}.boot-skeleton{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.pair-title{font-size:var(--fs-2xl);letter-spacing:-.02em;text-align:center;font-weight:700}.pair-notice{border-radius:var(--r-m);border-bottom:0}.pair-form,.pair-sas,.pair-wait,.pair-failed{gap:var(--s-4);flex-direction:column;display:flex}.pair-sas,.pair-wait,.pair-failed{text-align:center;align-items:center}.pair-steps{gap:var(--s-3);counter-reset:pair-step;flex-direction:column;display:flex}.pair-steps li{min-height:32px;color:var(--text-2);counter-increment:pair-step;padding-left:44px;position:relative}.pair-steps li:before{content:counter(pair-step);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.pair-steps strong{color:var(--text)}.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-s);overflow-wrap:anywhere}.pair-privacy{align-items:flex-start;gap:var(--s-2);display:flex}.pair-privacy .icon{color:var(--accent);margin-top:1px}.sas{padding:var(--s-4) var(--s-5);border-radius:var(--r-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-code);letter-spacing:.06em;color:var(--text);font-weight:700;line-height:1}.sas-timer{align-items:center;gap:var(--s-2);color:var(--accent-strong);font-weight:700;display:inline-flex}.lock-badge{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.lock-badge .icon{width:32px;height:32px}.lock-lead{max-width:34ch;color:var(--text-2)}.lock-form{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.lock-field{position:relative}.lock-input{text-align:center;font-size:var(--fs-l);letter-spacing:.06em;padding-right:56px}.lock-reveal{position:absolute;top:0;right:0}.lock-status{min-height:24px}.settings-main{padding-bottom:var(--s-6)}.group{padding:var(--s-6) var(--gutter) 0}.group-title{margin-bottom:var(--s-3);padding-inline:var(--s-1);font-size:var(--fs-l);letter-spacing:-.005em;font-weight:700}.group-body{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden}.group-body>*+*{border-top:1px solid var(--line)}.setting{align-items:center;gap:var(--s-2) var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.setting-icon{width:22px;height:22px;color:var(--text-3)}.setting-text{flex:200px;min-width:0}.setting-label{font-weight:600;display:block}.setting-desc{font-size:var(--fs-s);color:var(--text-2);margin-top:2px}.setting-error{color:var(--error-text);font-weight:700}.setting-control{flex:none;align-items:center;margin-left:auto;display:flex}.setting-stack{flex-direction:column;align-items:stretch}.setting-stack>.setting-text{flex:none}.setting-select{align-items:center}.select-compact{flex:none;width:auto;min-width:112px;max-width:48%}.setting-times{gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.setting .btn{min-height:44px;padding-inline:var(--s-4)}.send-card{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.send-card[data-allowed=true]{background:var(--accent-soft)}.send-head{align-items:center;gap:var(--s-3);display:flex}.send-head .icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;padding:4px}.send-card[data-allowed=true] .send-head .icon{background:var(--accent);color:var(--on-accent)}.send-question{font-size:var(--fs-s);color:var(--text-2)}.send-answer{font-size:var(--fs-l);font-weight:700}.send-card[data-allowed=true] .setting-desc{color:var(--accent-strong)}.callout{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--fs-s);line-height:1.4;display:flex}.callout .icon{margin-top:1px}.callout[data-tone=info]{background:var(--info-bg);color:var(--info-text)}.callout[data-tone=warning]{background:var(--warn-bg);color:var(--warn-text)}.facts{flex-direction:column;gap:0;margin:0;display:flex}.facts>div{padding:var(--s-3) 0;flex-direction:column;gap:2px;display:flex}.facts>div+div{border-top:1px solid var(--line)}.facts dt{font-size:var(--fs-s);color:var(--text-3)}.facts dd{overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.facts dd span{font-size:var(--fs-s);color:var(--text-2)}.facts-plain{padding:var(--s-1) var(--s-4)}.about-note{padding:var(--s-3) var(--s-4)}.diagnostics{padding:var(--s-1) var(--s-4) var(--s-3)}.diagnostics summary{align-items:center;gap:var(--s-2);min-height:var(--tap);cursor:pointer;font-weight:600;display:flex}.diag-table{width:100%;margin-top:var(--s-2);border-collapse:collapse;font-size:var(--fs-s)}.diag-table th,.diag-table td{border-top:1px solid var(--line);text-align:left;padding:6px 0;font-weight:400}.diag-table td{text-align:right}.diag-table tr[data-nonzero=true] th,.diag-table tr[data-nonzero=true] td{color:var(--warn-text);font-weight:700}.menu-list{margin-top:var(--s-3)}.menu-item{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-2);border-radius:var(--r-m);text-align:left;display:flex}.menu-item .icon{width:22px;height:22px;color:var(--text-2)}.menu-item:active:not(:disabled){background:var(--surface-3)}.menu-item:disabled{opacity:.5}.menu-text{flex-direction:column;min-width:0;display:flex}.menu-label{overflow-wrap:anywhere;font-weight:600}.menu-hint{font-size:var(--fs-s);color:var(--text-2)}.check-row{align-items:center;gap:var(--s-3);min-height:var(--tap);margin-top:var(--s-3);font-weight:600;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent)}.hint{font-size:var(--fs-s);color:var(--text-2)}.file-name{padding:var(--s-2) var(--s-3);border-radius:var(--r-s);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-s);overflow-wrap:anywhere}.bridge-sheet-head{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;text-align:center;flex-direction:column;display:flex}.bridge-sheet-state{color:var(--text);font-weight:700}.bridge-sheet-state[data-tone=warning]{color:var(--warn-text)}.bridge-sheet-state[data-tone=error]{color:var(--error-text)}.hops{border-radius:var(--r-m);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.hop{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-3);display:flex}.hop+.hop{border-top:1px solid var(--line)}.hop-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.hop[data-state=on] .hop-icon{background:var(--accent);color:var(--on-accent)}.hop[data-state=partial] .hop-icon{background:var(--warn-bg);color:var(--warn-text);box-shadow:inset 0 0 0 2px var(--warn)}.hop[data-state=pending] .hop-icon{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-strong)}.hop-text{flex-direction:column;flex:1;min-width:0;display:flex}.hop-label{font-weight:700}.hop-detail{font-size:var(--fs-s);color:var(--text-2)}.hop-state{font-size:var(--fs-s);color:var(--text-2);flex:none;font-weight:700}.onboarding{gap:var(--s-4);margin-top:var(--s-4);flex-direction:column;display:flex}.onboarding li{gap:var(--s-3);display:flex}.onboarding .icon{width:24px;height:24px;color:var(--accent);margin-top:2px}.onboarding-title{font-weight:700}.onboarding-text{color:var(--text-2)}
