@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffbf7;--surface:#fff;--surface-sunk:#fbf3ec;--border:#f0e4da;--border-input:#9e866f;--text:#2a2433;--text-muted:#6e6577;--accent:#f2704e;--accent-text:#b4442a;--accent-soft:#ffe6dc;--on-accent:#2a2433;--mint:#3fb68b;--mint-soft:#e3f6ee;--butter:#e8b730;--butter-soft:#fff6d6;--sky:#2f80d1;--sky-soft:#e5f1fd;--rose:#d9475b;--rose-soft:#fde7ea;--neutral-soft:#e9e3da;--row-hover:#fbf3ec;--scrim:color-mix(in srgb, var(--text) 38%, transparent);--shadow:0 1px 2px #2a24330f, 0 4px 16px #2a24330f;--shadow-sheet:var(--shadow), 0 24px 64px #2a24332e;--shadow-focus:0 0 0 6px var(--accent-soft);--shadow-focus-inset:inset 0 0 0 6px var(--accent-soft);--shadow-ring:inset 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);--r-chip:8px;--r-ctl:12px;--r-card:16px;--r-sheet:24px;--r-avatar:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-head:"Nunito", "Nunito Fallback", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-ui:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--type-logotype:800 2.75rem/1 var(--font-head);--type-title:800 1.625rem/1.1 var(--font-head);--type-title-phone:800 2rem/1.1 var(--font-head);--type-heading:700 1.25rem/1.2 var(--font-head);--type-body:400 .9375rem/1.45 var(--font-ui);--type-body-phone:400 1rem/1.45 var(--font-ui);--type-body-tablet:400 1.125rem/1.5 var(--font-ui);--type-label:600 .875rem/1.4 var(--font-ui);--type-label-tablet:600 1rem/1.4 var(--font-ui);--type-small:500 .75rem/1.4 var(--font-ui);--type-small-tablet:500 .875rem/1.4 var(--font-ui);--dur-fast:.12s;--dur-slow:.18s;--ease:cubic-bezier(.22, 1.12, .36, 1);--pip-shadow:var(--border);--pip-feet:var(--butter);--pip-crest:var(--sky);--pip-outline:var(--sky);--pip-chest:var(--accent);--pip-wing:var(--sky);--pip-beak:var(--butter);--pip-note:var(--accent-text);--pip-sparkle:var(--butter);--pip-sparkle-alt:var(--mint);--pip-feather:#e5f1fd;--pip-cheek:#fde7ea;--pip-eye:#2a2433;--pip-eye-shine:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161a2c;--surface:#1e2340;--surface-sunk:#13172a;--border:#2c3254;--border-input:#68729e;--text:#f5efe9;--text-muted:#aea8bc;--accent:#ff8a6b;--accent-text:#ffb39e;--accent-soft:#3a2a33;--on-accent:#161a2c;--mint:#5ed0a6;--mint-soft:#1d3a33;--butter:#f5cb5c;--butter-soft:#3a3420;--sky:#7db8f2;--sky-soft:#1e2d45;--rose:#f4808f;--rose-soft:#3d2129;--neutral-soft:#3b3732;--row-hover:#1e2340;--scrim:#0b0e1c9e;--shadow:0 1px 2px #00000040, 0 4px 16px #00000040;--shadow-sheet:var(--shadow), 0 24px 64px #0006;--shadow-focus:0 0 0 6px var(--accent-soft);--shadow-focus-inset:inset 0 0 0 6px var(--accent-soft);--shadow-ring:inset 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161a2c;--surface:#1e2340;--surface-sunk:#13172a;--border:#2c3254;--border-input:#68729e;--text:#f5efe9;--text-muted:#aea8bc;--accent:#ff8a6b;--accent-text:#ffb39e;--accent-soft:#3a2a33;--on-accent:#161a2c;--mint:#5ed0a6;--mint-soft:#1d3a33;--butter:#f5cb5c;--butter-soft:#3a3420;--sky:#7db8f2;--sky-soft:#1e2d45;--rose:#f4808f;--rose-soft:#3d2129;--neutral-soft:#3b3732;--row-hover:#1e2340;--scrim:#0b0e1c9e;--shadow:0 1px 2px #00000040, 0 4px 16px #00000040;--shadow-sheet:var(--shadow), 0 24px 64px #0006;--shadow-focus:0 0 0 6px var(--accent-soft);--shadow-focus-inset:inset 0 0 0 6px var(--accent-soft);--shadow-ring:inset 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent)}@font-face{font-family:Inter Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:106.8%;ascent-override:90.73%;descent-override:22.57%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:107.8%;ascent-override:89.89%;descent-override:22.36%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:101.1%;ascent-override:95.85%;descent-override:23.84%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:97.7%;ascent-override:103.48%;descent-override:36.13%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:100.0%;ascent-override:101.1%;descent-override:35.3%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}#root{height:100dvh}html[data-shell-viewport],html[data-shell-viewport] body{height:100%;overflow:hidden}html[data-shell-viewport] #root{top:var(--app-top);height:var(--app-height);position:fixed;left:0;right:0}html[data-shell-viewport] :is(.sidebar-overlay,.sidebar-scrim,.switcher-scrim,.modal-scrim,.sheet-scrim){top:var(--app-top);height:var(--app-height);bottom:auto}html[data-shell-viewport] .sheet{max-height:var(--app-height)}html[data-shell-viewport] .emo-scrim .sheet-dismiss{min-height:calc(var(--space-8) + var(--space-3));flex-shrink:0}html[data-shell-viewport] .emo[data-variant=sheet]{max-height:calc(var(--app-height) - var(--space-8) - var(--space-3))}html[data-shell-viewport] .sheet{overflow-y:auto}html[data-shell-viewport] .emo-wait{bottom:calc(var(--app-bottom) + var(--space-6))}html[data-shell-viewport] .modal-pinned{max-height:calc(var(--app-height) - 10vh - var(--space-4))}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input{font:inherit;color:inherit}input,button,textarea,select{text-rendering:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus)}[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.grow{flex:1;min-width:0}.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes riff-slide-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes riff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes riff-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);font:var(--type-label);text-align:center;transition:background var(--dur-fast) linear, border-color var(--dur-fast) linear;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.btn-small{min-height:36px;padding:0 var(--space-3);font:var(--type-small);font-weight:600}.btn[disabled],.btn[aria-disabled=true]{cursor:default;opacity:.6}@media (hover:hover){.btn:not(.btn-primary):not([disabled]):not([aria-disabled=true]):hover{background:var(--row-hover)}.btn-primary:not([disabled]):not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--accent) 92%, var(--on-accent))}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.typing-line{min-height:1.5rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem;font-size:.75rem;line-height:1.5rem;overflow:hidden}.shortcut-help-body{padding:1rem 1.5rem 1.5rem;overflow:auto}.shortcut-help-body dt{margin-block-start:1rem;font-weight:600}.shortcut-help-body dd{color:var(--text-muted);margin:.25rem 0 1rem}.modal[aria-label=Keyboard\ shortcuts] .modal-title{padding-block:var(--space-1)}.modal[aria-label=Keyboard\ shortcuts] .modal-bar-phone{grid-template-columns:auto minmax(0,1fr)}.modal[aria-label=Keyboard\ shortcuts] .modal-bar-phone .modal-spacer{display:none}.modal[aria-label=Keyboard\ shortcuts] .modal-bar-phone .modal-title{white-space:normal;text-overflow:clip;overflow-wrap:normal;padding-block:var(--space-1);overflow:visible}@media (width>=40rem) and (any-pointer:coarse){:root{--type-body:var(--type-body-tablet);--type-body-phone:var(--type-body-tablet);--type-label:var(--type-label-tablet);--type-small:var(--type-small-tablet)}.typing-line{font:var(--type-small);min-height:1.5em}}.shell,.toast-host{--sidebar-w:clamp(232px, 14.5rem, 34vw);--list-w:372px}.shell{--panel-w:360px;--row-h:32px;--dot-ring:var(--surface-sunk);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);height:100%;color:var(--text);grid-template-rows:minmax(0,1fr);display:grid}.shell[data-layout=phone],.shell[data-layout=tabletPortrait]{--row-h:44px}@media (any-pointer:coarse){.shell{--row-h:44px}}.shell[data-layout=tabletLandscape],.toast-host[data-layout=tabletLandscape]{--list-w:356px}.toast-host[data-layout=tabletPortrait]{--sidebar-w:0px}.shell[data-layout=tabletPortrait]{--list-w:372px;grid-template-columns:minmax(0,1fr)}.shell[data-layout=phone]{font:var(--type-body-phone);flex-direction:column;display:flex}.columns{grid-template-columns:var(--list-w) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.columns:has(>.panel-slot:not([hidden])){grid-template-columns:var(--list-w) minmax(0, 1fr) var(--panel-w)}.panel-slot:not([hidden]){background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.panel-slot .conv-body-messages{--msg-pad:var(--space-4)}.panel-slot .conv-head{padding-inline:var(--space-4)}.sidebar{background:var(--surface-sunk);border-right:1px solid var(--border);min-width:0;min-height:0;font:var(--type-label);flex-direction:column;gap:2px;padding:12px 8px;font-weight:400;display:flex}.sidebar-top{align-items:center;gap:4px;display:flex}.ws{flex:1;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.ws .tile{background:var(--accent-soft);width:2.125rem;height:2.125rem;color:var(--accent-text);border:1px solid var(--border);border-radius:var(--r-avatar);flex:none;place-items:center;display:grid}.ws .tile-letter{font:var(--type-heading);font-size:1.0625rem;line-height:1}.ws b{font:var(--type-heading);font-size:1rem;line-height:1.1;display:block}.ws small,.sidebar-me small{font:var(--type-small);color:var(--text-muted);font-weight:400;line-height:1.2;display:block}.jump .grow{white-space:nowrap}.jump{transition:border-color var(--dur-fast) linear;min-height:var(--row-h);background:var(--surface);color:var(--text-muted);border:1px solid var(--border-input);border-radius:var(--r-ctl);font:var(--type-small);align-items:center;gap:8px;margin:8px 0 6px;padding:0 8px 0 10px;font-size:.8125rem;font-weight:400;display:flex}.jump:focus-visible,.jump:hover:focus-visible{border-color:#0000}.kbd{background:var(--surface);min-width:20px;height:auto;min-height:1.25rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-chip);font:var(--type-small);white-space:nowrap;border-bottom-width:2px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-grid}.sidebar-nav{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;margin:-6px -8px;padding:6px 8px;overflow-y:auto}.nav,.ch,.dm{min-height:var(--row-h);border-radius:var(--r-ctl);align-items:center;gap:10px;padding:0 8px;display:flex}.ch{gap:3px;padding-inline:6px;container-type:inline-size}.nav,.ch,.dm{padding-block:4px}.nav:focus-visible,.ch:focus-visible,.dm:focus-visible{outline-offset:-2px}.sidebar .grow,.crow .grow{overflow-wrap:break-word}.ch .grow,.crow .grow{flex:4ch;min-width:4ch}.nav .ic,.ch .ic{color:var(--text-muted)}.nav[aria-current=page],.ch[aria-current=page],.dm[aria-current=page],.crow[aria-current=page]{background:var(--accent-soft);font-weight:600}.nav[aria-current=page] .ic{color:var(--accent-text)}.sec{color:var(--text-muted);font-family:var(--font-head);letter-spacing:.4px;text-transform:uppercase;margin:12px 0 2px;padding:0 8px;font-size:.75rem;font-weight:700}.tag{text-overflow:ellipsis;background:var(--surface);min-width:0;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-chip);font:var(--type-small);white-space:nowrap;flex:0 1000 auto;padding:2px 3px;font-size:.65rem;font-weight:400;line-height:1.2;position:relative;overflow:hidden}@container (width<=11.4rem){.tag{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.sidebar-me{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:6px;padding:10px 8px 2px;display:flex}.sidebar-me b{font:var(--type-label);display:block}.sidebar-me{border-radius:var(--r-ctl);color:inherit;text-decoration:none}.sidebar-me[aria-current=page]{background:var(--accent-soft)}.sidebar-me .grow{min-width:0}.sidebar-me small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.sidebar-me:not([aria-current=page]):hover{background:var(--surface)}}.sidebar-overlay{z-index:20;border-right:1px solid var(--border);width:min(19.75rem,86vw + 16px);box-shadow:var(--shadow-sheet);animation:riff-slide-in var(--dur-slow) var(--ease) both;padding-left:26px;position:fixed;top:0;bottom:0;left:-16px}.sidebar-scrim{z-index:10;background:var(--scrim);animation:riff-fade-in var(--dur-fast) linear both;position:fixed;inset:0}.av{--sz:36px;width:var(--sz);height:var(--sz);color:var(--text);border-radius:var(--r-avatar);box-shadow:var(--shadow-ring);font-family:var(--font-head);font-size:calc(var(--sz) * .38);flex:none;place-items:center;font-weight:700;line-height:1;display:grid;position:relative}.av-mint{background:var(--mint-soft)}.av-butter{background:var(--butter-soft)}.av-sky{background:var(--sky-soft)}.av-rose{background:var(--rose-soft)}.av-online:after{content:"";background:var(--mint);border:2px solid var(--dot-ring);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-4px;right:-4px}.list{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.list-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex}.list-head :is(h1,h2){flex:1 0 max-content;overflow-wrap:anywhere;max-width:100%}.list-head h1{min-width:0;font:var(--type-title)}.list-head{container:list-head/inline-size}@container list-head (width<=20rem){.list-head .btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.list-head .btn-small{min-width:max(var(--row-h), 36px);padding-inline:var(--space-2);justify-content:center}}.list-head .btn[aria-current=page]{background:var(--accent-soft);font-weight:700}.shell[data-layout=phone] .list{border-right:0;flex:1}.shell[data-layout=phone] .list-head{border-bottom:0;min-height:0;padding:16px 20px 8px}.shell[data-layout=phone] .list-head h1{font:var(--type-title-phone)}.shell[data-layout=tabletPortrait] .list-head{padding-left:12px}.list-body{flex:1;min-height:0;overflow-y:auto}.icon-btn{width:44px;height:44px;color:var(--text-muted);border-radius:var(--r-ctl);flex:none;place-items:center;display:grid}.icon-btn-boxed{background:var(--surface);color:var(--text);border:1px solid var(--border)}.phone-main{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.seg{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-ctl);grid-template-columns:repeat(3,1fr);gap:2px;margin:6px 16px 8px;padding:3px;display:grid}.seg-item{min-height:44px;color:var(--text-muted);border-radius:var(--r-ctl);font:var(--type-label);justify-content:center;align-items:center;display:flex}.seg-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-ring);font-weight:700}.chat-list .sec{margin:14px 0 4px;padding:0 16px}.crow{min-height:max(56px, var(--row-h));border-bottom:1px solid var(--border);font:var(--type-label);align-items:center;gap:12px;padding:8px 16px;font-weight:500;display:flex;container-type:inline-size}.htile{background:var(--surface-sunk);width:2.25rem;height:2.25rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-avatar);flex:none;place-items:center;display:grid}.you{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);--dot-ring:var(--surface);align-items:center;gap:20px;margin:16px;padding:24px;display:flex}.you-name{font:var(--type-heading)}.you-text{min-width:0}.you-status{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you-ws{color:var(--text-muted);font:var(--type-small);margin-top:4px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:24px 16px 48px;display:flex}.empty h2{font:var(--type-title);text-wrap:balance;margin-top:8px}.empty p{text-wrap:balance;max-width:22rem;color:var(--text-muted)}.empty a:not(.btn){color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:3px;text-decoration-thickness:2px}.empty-tile{background:var(--surface-sunk);width:4rem;height:4rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-card);place-items:center;display:grid}.empty-tile-butter{background:var(--butter-soft);color:var(--text)}.shell[data-layout=tabletPortrait] .empty h2,.shell[data-layout=tabletLandscape] .empty h2{font-size:1.5rem}.shell[data-layout=phone] .empty h2{font:var(--type-title)}.conversation{background:var(--surface);outline:none;flex-direction:column;min-width:0;min-height:0;display:flex}.shell[data-layout=phone] .conversation{flex:1}.conv-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px 20px;display:flex}.shell[data-layout=phone] .conv-head{min-height:60px;padding:8px 12px 8px 4px}.conv-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.conv-title h1,.conv-title h2{min-width:0;font:var(--type-heading);overflow-wrap:anywhere}.conv-title .ic{color:var(--text-muted)}.back{border-radius:var(--r-ctl);min-width:44px;min-height:44px;font:var(--type-label);flex:none;align-items:center;gap:2px;padding:0 12px 0 6px;display:flex}.conv-body{flex:1;min-height:0;overflow-y:auto}.conv-start{max-width:560px;font:var(--type-body);flex-direction:column;align-items:flex-start;gap:12px;padding:32px 24px;display:flex}.shell[data-layout=phone] .conv-start{font:var(--type-body-phone)}.tabbar{padding:6px 2px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tab{min-width:0;min-height:56px;color:var(--text-muted);border-radius:var(--r-ctl);font:var(--type-small);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.tab span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tab[aria-current=page]{color:var(--accent-text)}.switcher-scrim{z-index:30;background:var(--scrim);animation:riff-fade-in var(--dur-fast) linear both;justify-content:center;align-items:flex-start;padding:max(16px,12vh) 16px 16px;display:flex;position:fixed;inset:0}.switcher{background:var(--surface);width:min(640px,100%);max-height:min(560px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);animation:riff-pop-in var(--dur-fast) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.switcher-field{background:var(--surface-sunk);border:1px solid var(--border-input);border-radius:var(--r-ctl);flex:none;align-items:center;gap:10px;height:52px;margin:14px 16px 6px;padding:0 14px;display:flex}.switcher-field input{background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0;font-size:1.125rem}.switcher-field input::placeholder{color:var(--text-muted)}.switcher-field input:focus-visible{box-shadow:none;outline:none}.switcher-field:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus);border-color:#0000}.switcher-list{flex:1;min-height:0;padding:6px 10px;overflow-y:auto}.switcher-option{border-radius:var(--r-ctl);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:0 10px;display:flex}.switcher-option .ic{color:var(--text-muted)}.switcher-option[aria-selected=true]{background:var(--accent-soft)}.switcher-option[aria-selected=true] .ic,.switcher-option[aria-selected=true] .switcher-hint{color:var(--text)}.switcher-hint{color:var(--text-muted);font:var(--type-small)}.switcher-empty{color:var(--text-muted);padding:16px 20px 20px}.switcher-foot{background:var(--surface-sunk);color:var(--text-muted);border-top:1px solid var(--border);font:var(--type-small);flex-wrap:wrap;flex:none;align-items:center;gap:18px;padding:12px 20px;font-size:.8125rem;display:flex}.switcher-foot span{align-items:center;gap:6px;display:flex}@media (hover:hover){.nav,.ch,.dm,.crow,.icon-btn,.back,.seg-item,.switcher-option{transition:background var(--dur-fast) linear}.nav:not([aria-current=page]):hover,.ch:not([aria-current=page]):hover,.dm:not([aria-current=page]):hover{background:var(--surface)}.jump:hover{border-color:var(--text-muted)}.crow:not([aria-current=page]):hover,.icon-btn:not(.icon-btn-boxed):hover,.icon-btn-boxed:hover{background:var(--row-hover)}.back:hover,.switcher-option[aria-selected=false]:hover{background:var(--surface-sunk)}.seg-item:not([aria-current=page]):hover,.sidebar .icon-btn:hover{background:var(--surface)}}@media (pointer:coarse){.switcher-foot{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-overlay,.switcher{animation:1ms linear both riff-fade-in}.sidebar-scrim,.switcher-scrim{animation:none}}.sec-note{color:var(--text-muted);font:var(--type-small);flex-direction:column;align-items:flex-start;gap:8px;margin:2px 0 4px;padding:4px 8px 8px;font-size:.8125rem;font-weight:400;display:flex}.chat-list .sec-note{padding-inline:16px}.sec-note .btn{min-width:max(var(--row-h), 36px);min-height:max(var(--row-h), 36px)}.you-actions{margin:0 var(--space-4) var(--space-4);display:flex}.shell[data-layout=phone] .you-actions .btn{flex:1}.toast-host{z-index:40;right:0;bottom:calc(var(--app-bottom,0px) + var(--composer-h,0px) + var(--space-4));left:calc(var(--sidebar-w) + var(--list-w));padding:0 var(--space-4);pointer-events:none;justify-content:flex-start;display:flex;position:fixed}.toast-host[data-layout=phone]{left:0;bottom:calc(var(--app-bottom,0px) + var(--composer-h,env(safe-area-inset-bottom)) + var(--space-4));justify-content:center}.toast-host[data-layout=phone][data-tabs=true]{bottom:calc(var(--app-bottom,0px) + 5rem + env(safe-area-inset-bottom))}.toast{align-items:center;gap:var(--space-4);max-width:min(30rem,100%);min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sheet);font:var(--type-label);pointer-events:auto;animation:riff-rise-in var(--dur-slow) var(--ease) both;font-weight:500;display:flex}.toast:not(:has(.toast-action)){padding-inline-end:var(--space-4)}.toast-text{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.toast-action{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--r-ctl);font:var(--type-label);flex:none;font-weight:700;display:flex}.toast-action-label{text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:3px;text-decoration-thickness:2px}@media (hover:none){.toast-action .kbd{display:none}}@media (hover:hover){.toast-action:hover{background:var(--surface-sunk)}}@keyframes riff-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:1ms linear both riff-fade-in}}.ch-action{width:100%;color:var(--text-muted);text-align:left}.ch-action[aria-current=page]{color:var(--text)}.sidebar-nav .sidebar-section .ch-action+.ch-action{margin-top:0}.browse-inner{gap:var(--space-3);max-width:44rem;padding:var(--space-4) var(--space-6) var(--space-8);flex-direction:column;display:flex}.shell[data-layout=phone] .browse-inner{padding-inline:var(--space-4)}.browse-list{flex-direction:column;display:flex}.brow{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.brow-main{min-width:0;min-height:60px;padding:var(--space-2) var(--space-2);border-radius:var(--r-ctl);flex:1;align-items:center;gap:12px;display:flex}.brow-text{flex-direction:column;flex:1;min-width:0;display:flex}.brow-name{font:var(--type-label);font-weight:600}.brow-topic,.brow-count,.brow-joined{color:var(--text-muted);font:var(--type-small)}.brow-topic{font-size:.8125rem;font-weight:400}.brow-count{white-space:nowrap;flex:none}.brow-joined{min-width:3.25rem;padding-right:var(--space-2);text-align:right;flex:none}.brow .btn-small{flex:none;min-width:3.25rem}.brow .btn-small,.list-head .btn-small{min-height:max(var(--row-h), 36px)}.browse-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-6);color:var(--text-muted);flex-direction:column;display:flex}.browse-inner .browse-note,.modal-scroll .browse-note{padding-inline:0}.find{min-height:44px;padding:0 var(--space-3);background:var(--surface-sunk);color:var(--text-muted);border:1px solid var(--border-input);border-radius:var(--r-ctl);align-items:center;gap:10px;display:flex}.find input{min-width:0;min-height:42px;color:var(--text);font:var(--type-body-phone);background:0 0;border:0;flex:1;padding:0}.find input::placeholder{color:var(--text-muted)}.find input:focus-visible{box-shadow:none;outline:none}.find:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus);border-color:#0000}.conv-title-channel{flex-wrap:nowrap;flex:12rem}.conv-names{min-width:0}.conv-topic{color:var(--text-muted);font:var(--type-small);overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem;font-weight:400}.columns:has(>.panel-slot:not([hidden])) .conv-topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto;display:flex}.people-btn{min-height:44px;padding:0 var(--space-2);color:var(--text-muted);border-radius:var(--r-ctl);font:var(--type-small);white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.stack{display:flex}.stack .av{border:2px solid var(--surface);margin-left:-6px}.stack .av:first-child{margin-left:0}.menu{position:relative}.menu-list{z-index:15;top:calc(100% + var(--space-1));min-width:12rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);animation:riff-pop-in var(--dur-fast) var(--ease) both;position:absolute;right:0}.menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-ctl);font:var(--type-label);white-space:nowrap;font-weight:500;display:flex}.menu-group{margin-block:var(--space-1);padding-block:var(--space-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.menu-heading{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font:var(--type-small)}.menu-note{padding:var(--space-1) var(--space-3) var(--space-2);max-width:18rem;color:var(--text-muted);font:var(--type-small)}.menu-tick{flex:none;place-items:center;width:18px;height:18px;display:grid}.menu-item[aria-disabled=true]{color:var(--text-muted);cursor:default}[data-danger]>.ic{stroke:var(--rose)}.empty-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.modal-scrim{z-index:30;padding:var(--space-4);background:var(--scrim);animation:riff-fade-in var(--dur-fast) linear both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-scrim-sheet{align-items:stretch;padding:0}.modal-scrim-pinned{align-items:flex-start;padding-top:10vh}.modal-pinned{max-height:calc(100dvh - 10vh - var(--space-4))}.modal-pinned .modal-scroll{flex:0 auto;height:min(22rem,45dvh)}.modal{background:var(--surface);width:min(32rem,100%);max-height:min(44rem,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);animation:riff-pop-in var(--dur-fast) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.modal:focus-visible{box-shadow:var(--shadow-sheet);outline:none}.modal-small{width:min(26rem,100%)}.modal-sheet{width:100%;max-height:none;box-shadow:none;animation:riff-fade-in var(--dur-fast) linear both;border:0;border-radius:0}.modal-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1) var(--space-6);flex:none;display:flex}.modal-title{min-width:0;font:var(--type-heading);overflow-wrap:anywhere;flex:1}.modal-bar-phone{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(max-content,1fr) auto minmax(0,1fr);display:grid}.modal-bar-phone .modal-title{padding:0 var(--space-2);text-align:center;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.modal-spacer{min-height:44px}.modal-leading{min-width:4rem;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-ctl);font:var(--type-label);align-items:center;display:flex}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-scroll{gap:var(--space-4);min-height:0;padding:var(--space-2) var(--space-6) var(--space-4);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-find{padding:var(--space-2) var(--space-6) var(--space-2);flex:none}.modal-sheet .modal-find{padding-top:var(--space-4)}.modal-find+.modal-scroll,.modal-sheet .modal-find+.modal-scroll{padding-top:var(--space-2)}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.modal-foot-note{min-width:0;color:var(--text-muted);font:var(--type-small);text-align:start;flex:1 1 0;align-self:center;font-size:.8125rem}.modal-sheet .modal-foot-note{flex-basis:100%}.modal-foot-start{justify-content:flex-start}.modal-sheet .modal-scroll{padding-top:var(--space-4)}.modal-sheet .modal-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.modal-sheet .modal-foot .btn-primary{flex:1}.modal-confirm{gap:var(--space-3);padding:var(--space-6) var(--space-6) 0;flex-direction:column;display:flex}.modal-confirm p{color:var(--text-muted)}.modal-confirm .modal-foot{margin:var(--space-3) calc(-1 * var(--space-6)) 0}.modal-confirm .modal-foot .btn{flex:1}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field>label:not(.choice),.field>legend{font:var(--type-label);padding:0}.field>label.sr{position:absolute}.field>legend{margin-bottom:var(--space-2)}.name-field,.plain-field{background:var(--surface-sunk);min-height:48px;color:var(--text);border:1px solid var(--border-input);border-radius:var(--r-ctl)}.plain-field{padding:0 var(--space-3);font:var(--type-body-phone)}.plain-field::placeholder,.name-field input::placeholder{color:var(--text-muted)}.name-field{padding:0 var(--space-3);align-items:center;display:flex}.name-hash{padding-right:var(--space-1);color:var(--text-muted);font:var(--type-body-phone)}.name-field input{min-width:0;min-height:46px;font:var(--type-body-phone);background:0 0;border:0;flex:1;padding:0}.name-field input:focus-visible{box-shadow:none;outline:none}.name-field:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus);border-color:#0000}.plain-field[aria-invalid=true]{border-color:var(--rose)}.name-field:has(input[aria-invalid=true]){border-color:var(--rose)}.field-hint{color:var(--text-muted);font:var(--type-small);font-size:.8125rem;font-weight:400}.field-error{align-items:flex-start;gap:var(--space-2);color:var(--text);font:var(--type-label);font-weight:500;display:flex}.field-error:before{content:"";background:var(--rose);border-radius:50%;flex:none;width:8px;height:8px;margin-top:calc(.5lh - 4px)}.choices{gap:var(--space-2)}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-input);border-radius:var(--r-card);cursor:pointer;display:flex}.choice:has(input:checked){background:var(--accent-soft);border-color:var(--text-muted)}.choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus)}.choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.choice input:focus-visible{box-shadow:none;outline:none}.choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-text b{font:var(--type-label);align-items:center;gap:6px;display:flex}.choice-text>span{color:var(--text-muted);font:var(--type-small);font-size:.8125rem;font-weight:400}.people-add{align-self:flex-start}.people-list{flex-direction:column;display:flex}.prow{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.prow-role{color:var(--text-muted);font:var(--type-small)}.prow-you{color:var(--text-muted);font-weight:400}.chip{padding:1px var(--space-2);background:var(--neutral-soft);color:var(--text);border-radius:var(--r-chip);font:var(--type-small);white-space:nowrap;flex:none}.prow-who .chip,.prow-who .prow-role{margin-inline-start:var(--space-2)}.prow-pick{cursor:pointer}.prow-pick input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.prow-who{flex-direction:column;flex:1;min-width:0;display:flex}.prow-email{color:var(--text-muted);font:var(--type-small);font-weight:400}.quiet-action{min-height:44px;margin-left:calc(-1 * var(--space-3));padding:0 var(--space-3);border-radius:var(--r-ctl);font:var(--type-label)}.quiet-action,.btn-leave{text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:3px;text-decoration-thickness:2px}@media (hover:hover){.people-btn,.menu-item,.brow-main,.modal-leading{transition:background var(--dur-fast) linear}.people-btn:hover,.menu-item:not([aria-disabled=true]):hover,.modal-leading:hover{background:var(--surface-sunk)}.brow-main:hover{background:var(--row-hover)}.choice:not(:has(input:checked)):hover{background:var(--surface-sunk)}}@media (prefers-reduced-motion:reduce){.modal,.menu-list{animation:1ms linear both riff-fade-in}.modal-scrim{animation:none}}.shell[data-layout=phone] .conv-head:has(.conv-title-channel){flex-wrap:nowrap}.shell[data-layout=phone] .conv-title-channel{gap:var(--space-1);flex:1 1 0}.shell[data-layout=phone] .conv-title-channel>.ic{flex:none}.shell[data-layout=phone] .conv-title-channel .conv-names{flex:1}.shell[data-layout=phone] .conv-title-channel .conv-actions{flex:none}.channel-title-btn{text-align:start;width:100%;min-width:0;min-height:44px;font:inherit;border-radius:var(--r-ctl);align-items:center;display:flex}.channel-title-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-details-topic{gap:var(--space-3);overflow-wrap:anywhere;display:grid}.channel-details-topic h3{font:var(--type-label)}.channel-details-topic p{white-space:pre-wrap}.av-muted{background:var(--surface-sunk);color:var(--text-muted)}.dm-faces{flex:none;display:block;position:relative}.dm-face-a,.dm-face-b{display:block;position:absolute}.dm-face-a{top:0;left:0}.dm-face-b{bottom:0;right:0}.dm-face-b .av{outline:2px solid var(--face-ring,var(--surface));font-size:calc(var(--sz) * .55)}.dm-faces[data-small] .av,.dm-stack[data-small] .av{border-radius:var(--r-chip)}.dm-stack>.av:first-child{z-index:3}.dm-stack>.av:nth-child(2){z-index:2}.dm-stack>.av:nth-child(3){z-index:1}.dm-more{background:var(--surface-sunk);color:var(--text-muted)}.dm{--face-ring:var(--surface-sunk)}.dm[aria-current=page]{--face-ring:var(--accent-soft)}.crow{--face-ring:var(--bg)}.crow[aria-current=page]{--face-ring:var(--accent-soft)}@media (hover:hover){.dm:not([aria-current=page]):hover{--face-ring:var(--surface)}.crow:not([aria-current=page]):hover{--face-ring:var(--row-hover)}}.crow-time{color:var(--text-muted);font:var(--type-small);font-variant-numeric:tabular-nums;flex:none}.seg-row{align-items:center;gap:var(--space-2);padding-right:var(--space-4);display:flex}.seg-row .seg{flex:1;min-width:0;margin-right:0}.fab{right:var(--space-4);bottom:var(--space-4);z-index:3;background:var(--accent);width:56px;height:56px;color:var(--on-accent);border-radius:var(--r-card);box-shadow:var(--shadow);place-items:center;display:grid;position:absolute}.shell[data-layout=phone] .list{position:relative}.list-body:has(+.fab){padding-bottom:calc(56px + var(--space-6))}@media (hover:hover){.fab:hover{background:color-mix(in srgb, var(--accent) 92%, var(--on-accent))}}.conv-title-dm{gap:var(--space-3);flex-wrap:nowrap;flex:12rem;min-height:44px}.conv-title-dm h1,.conv-title-dm h2{align-items:baseline;gap:var(--space-2);overflow-wrap:normal;display:flex}.dm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conv-title-dm .chip,.conv-title-dm .conv-note{flex:none}.conv-note{color:var(--text-muted);font:var(--type-label);font-weight:500}.find-plain input::-webkit-search-cancel-button{appearance:none;display:none}.prow-pick[data-off]{color:var(--text-muted);cursor:default}.prow-pick[data-off] .av{opacity:.6}.shell[data-layout=phone] .msg-list[data-bubbles] .msg{flex-direction:column;align-items:flex-start;gap:0;padding-block:3px}.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-own]{align-items:flex-end}.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-header]{margin-top:var(--space-2);padding-top:3px}.shell[data-layout=phone] .msg-list[data-bubbles] .msg-gutter{display:none}.shell[data-layout=phone] .msg-list[data-bubbles] .msg-main{align-items:inherit;flex-direction:column;flex:none;max-width:80%;display:flex}.shell[data-layout=phone] .msg-list[data-bubbles] .hd{justify-content:flex-start;gap:0 var(--space-2);margin:0 var(--space-2) var(--space-1);flex-wrap:wrap}.shell[data-layout=phone] .msg-list[data-bubbles=one] .msg-name,.shell[data-layout=phone] .msg-list[data-bubbles=group] .msg[data-own] .msg-name{display:none}.shell[data-layout=phone] .msg-list[data-bubbles] .msg-body{padding:9px var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);border-bottom-left-radius:var(--r-chip)}.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-own] .msg-body{background:var(--accent-soft);border-color:var(--accent-soft);border-radius:var(--r-card);border-bottom-right-radius:var(--r-chip)}.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-pending=failed] .msg-body{background:var(--surface);border-color:var(--border)}.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-editing] .msg-main{align-self:stretch;max-width:none}.shell[data-layout=phone] .msg-list[data-bubbles] .msg-gone-text{padding-inline:var(--space-2)}.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-own] .msg-note,.shell[data-layout=phone] .msg-list[data-bubbles] .msg[data-own] .msg-note-actions{text-align:right;justify-content:flex-end}.dm-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-muted);font:var(--type-small);flex-direction:column;font-size:.8125rem;font-weight:400;display:flex}.dm-note .btn{min-width:max(var(--row-h), 36px);min-height:max(var(--row-h), 36px)}.chat-list .dm-note{padding-inline:var(--space-4)}.people-short{display:none}@media (width<=899px){.people-btn[data-short] .people-long{display:none}.people-btn[data-short] .people-short{align-items:center;gap:var(--space-1);display:inline-flex}.people-btn-dm[data-short]{padding-inline:var(--space-1)}}.dm-title-btn{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:0 var(--space-2) 0 0;color:inherit;font:inherit;text-align:left;border-radius:var(--r-ctl);display:flex}@media (hover:hover){.dm-title-btn{transition:background var(--dur-fast) linear}.dm-title-btn:hover{background:var(--surface-sunk)}}.conv-body-messages{--msg-pad:calc(var(--space-4) + var(--space-1));flex-direction:column;display:flex;position:relative;overflow:hidden}.shell[data-layout=phone] .conv-body-messages{--msg-pad:var(--space-4)}.msg-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.msg-list{min-height:0;padding:var(--space-2) var(--msg-pad) var(--space-2);overflow-anchor:none;overscroll-behavior:contain;scroll-padding-bottom:var(--toast-room,0px);font:var(--type-body);outline:none;flex:1;overflow-y:auto}.shell[data-layout=phone] .msg-list{font:var(--type-body-phone)}.msg-list:focus-visible{outline:2px solid var(--text);outline-offset:-2px;box-shadow:none}.msg-content{padding-bottom:var(--toast-room,0px);display:flow-root}.msg-list-state{flex:1;place-items:center;min-height:0;display:grid;overflow-y:auto}.msg-list-meanwhile{inset-inline:0;min-height:0;max-height:min(35%, max(4rem, calc(var(--notice-room,100%) - var(--space-3))));flex:none;position:absolute;bottom:0}.msg-list-meanwhile[data-cut]{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--text) var(--space-6));mask-image:linear-gradient(to bottom, transparent, var(--text) var(--space-6))}.msg-list-body{display:contents}@media (height<=760px){.msg-list-body{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.msg-list-state{overflow:visible}.msg-list-state .empty-art{display:none}.msg-list-state .empty{min-height:0;padding-block:var(--space-3)}.msg-list-meanwhile{max-height:none;position:static;overflow:visible}.msg-list-state[data-failed]{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.conv-body-messages .msg-list-state[data-failed] .empty{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--msg-pad);flex-flow:wrap}.conv-body-messages .msg-list-state[data-failed] .empty h2{font:var(--type-label);margin:0}.msg-list-state[data-failed] .empty p{display:none}.msg-list-state[data-failed]+.msg-list-meanwhile .msg-content{padding-top:var(--space-3)}.msg-list-state[data-failed]:after{content:"";inset-inline:0;height:var(--space-6);background:linear-gradient(to bottom, var(--surface), transparent);opacity:0;pointer-events:none;position:absolute;top:100%}.msg-list-body[data-cut] .msg-list-state[data-failed]:after{opacity:1}}.msg-quiet{color:var(--text-muted);font:var(--type-label);font-weight:400}.msg-start{max-width:none;padding:var(--space-6) 0 var(--space-2)}.msg-empty{padding:var(--space-2) 0 var(--space-6);color:var(--text-muted);font:var(--type-label);font-weight:400}.msg-older{justify-content:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-muted);font:var(--type-small);display:flex}.day{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);color:var(--text-muted);font:var(--type-small);font-weight:600;display:flex}.day:before,.day:after{content:"";background:var(--border);flex:1;height:1px}.msg-list[data-opening]{visibility:hidden}.msg-list-waiting{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.msg{gap:var(--space-3);margin-inline:calc(-1 * var(--msg-pad));padding:1px var(--msg-pad);-webkit-touch-callout:none;outline:none;display:flex;position:relative}.msg[data-header]{margin-top:var(--space-1);padding-top:var(--space-2);padding-bottom:1px}.msg:focus-visible{outline:2px solid var(--text);outline-offset:-2px;box-shadow:none}.msg:focus-within:not([data-editing]),.msg[data-picking],.msg[aria-current=true]{background:var(--surface-sunk)}.msg:has(.menu-list){background:var(--surface-sunk)}.msg[aria-current=true]{border-inline-start:2px solid var(--border-input);padding-inline-start:calc(var(--msg-pad) - 2px)}.msg-gutter{flex:none;justify-content:flex-end;width:36px;display:flex}.msg-main{overflow-wrap:anywhere;flex:1;min-width:0}.hd{align-items:baseline;gap:var(--space-2);margin-bottom:1px;display:flex}.msg-name{font-size:.90625rem;font-weight:600}.msg .time{color:var(--text-muted);font:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap}.msg-hover-time{color:var(--text-muted);font:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;padding-top:3px;font-size:.6875rem}.msg:focus-within .msg-hover-time{opacity:1}.msg-edited{color:var(--text-muted);font:var(--type-small);white-space:nowrap}.msg-body>.msg-edited{display:block}.av-neutral{background:var(--surface-sunk);color:var(--text-muted)}.msg[data-pending]{animation:riff-settle var(--dur-slow) var(--ease) both}.msg[data-pending=failed] .msg-body{color:var(--text-muted)}.msg-note{margin-top:var(--space-1);color:var(--text-muted);font:var(--type-small)}.msg-note[data-failed]{align-items:center;gap:var(--space-1);color:var(--text);font-weight:600;display:flex}.msg-note[data-failed] .ic{stroke:var(--rose);flex:none}.msg-note-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.quiet-link{min-height:32px;padding:0 var(--space-1);border-radius:var(--r-chip);font:var(--type-label);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:3px;text-decoration-thickness:2px}@keyframes riff-settle{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.msg[data-pending]{animation:riff-fade-in var(--dur-fast) linear both}}.replies{align-items:center;gap:var(--space-1) var(--space-2);max-width:100%;min-height:28px;margin-top:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:var(--accent-soft);color:var(--text);border-radius:var(--r-chip);font:var(--type-label);flex-wrap:wrap;line-height:1.3;display:inline-flex}.replies .stack .av{margin-left:calc(var(--space-1) * -1)}.replies .stack .av:first-child{margin-left:0}.replies .ic{color:var(--text-muted);flex:none}.replies-last{color:var(--text-muted);font-weight:500}@media (hover:hover){.replies:hover .replies-last{color:var(--text)}}@media (pointer:coarse){.replies{min-height:44px;padding-inline:var(--space-3)}}.rxs{margin-top:var(--space-2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rx{background:var(--surface);min-height:26px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-ctl);font:var(--type-small);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 9px;font-weight:600;line-height:1;display:inline-flex;position:relative}.rx-emoji{font-size:.9375rem;line-height:1}.rx[data-me]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-text);outline:1px solid var(--accent-text);outline-offset:-2px}.rx[data-me]:focus-visible,.sheet-quick-btn[aria-pressed=true]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rx[data-me]:focus-visible:after{content:"";border:1px solid var(--accent-text);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.rx[data-plain]{cursor:default}.rx-add{background:var(--surface);min-width:26px;min-height:26px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;padding:4px;display:inline-grid;position:relative}@media (hover:hover){button.rx:hover,.rx-add:hover{background:var(--surface-sunk)}button.rx[data-me]:hover{background:var(--accent-soft)}.rx-add:hover{color:var(--text)}}@media (pointer:coarse){.rxs{row-gap:18px}button.rx:before{content:"";position:absolute;inset:-10px -4px}.rx-add{margin-inline-start:6px}.rx-add:before{content:"";position:absolute;inset:-10px}}.rx-tip{z-index:45;background:var(--surface);width:max-content;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--border);border-radius:var(--r-chip);box-shadow:var(--shadow);font:var(--type-small);pointer-events:none;align-items:baseline;gap:var(--space-2);padding:4px 10px;display:flex;position:fixed}.rx-tip-emoji{font-size:.875rem;line-height:1}.rx-tip-note{color:var(--text-muted);display:block}.sheet-body{overscroll-behavior:contain;max-height:55vh;padding:0 var(--space-2);overflow-y:auto}.rx-sheet-title{padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);font:var(--type-label);margin:0}.rx-sheet-note{padding:var(--space-4);color:var(--text-muted)}.rx-sheet-group+.rx-sheet-group{margin-top:var(--space-2)}.rx-sheet-head{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);font:var(--type-label);display:flex}.rx-sheet-count{color:var(--text-muted);font-weight:500}.rx-person{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);font:var(--type-body);display:flex}.sheet-quick{justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);display:flex}.sheet-quick-btn{background:var(--surface-sunk);border-radius:var(--r-ctl);text-align:center;border:1px solid #0000;flex:1;place-items:center;max-width:3.5rem;min-height:48px;font-size:1.5rem;line-height:1;display:grid}.sheet-quick-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-text);outline:1px solid var(--accent-text);outline-offset:-2px}.msg-gone-text{padding-block:var(--space-1);color:var(--text-muted);font-style:italic}.msg-gone:focus-within{background:var(--surface-sunk)}.thread-pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.thread-head{flex-direction:column;justify-content:center;align-items:stretch;gap:0}.thread-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.thread-top h1,.thread-top h2{min-width:0;font:var(--type-heading);overflow-wrap:anywhere}.thread-in{color:var(--text-muted);font:var(--type-small)}.thread-close{margin-left:auto}.thread-following{color:var(--text-muted);font:var(--type-small)}.shell[data-layout=phone] .thread-following{padding-inline:var(--space-3)}.shell[data-layout=phone] .thread-top{flex-wrap:nowrap}.crumbs{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.crumbs a{align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-1);color:var(--text-muted);border-radius:var(--r-chip);font:var(--type-label);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:4px;text-decoration-thickness:2px;display:inline-flex}.crumb-sep{color:var(--text-muted)}.thread-divider{margin-top:var(--space-2)}.thread-empty{padding-top:var(--space-4)}.msg-tools{top:calc(-1 * var(--space-3));right:var(--msg-pad);z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctl);box-shadow:var(--shadow);opacity:0;pointer-events:none;gap:2px;padding:2px;display:flex;position:absolute}.msg-tools .icon-btn{border-radius:var(--r-chip);width:32px;height:32px}.msg-tools .icon-btn-boxed{background:0 0;border:0}.msg-tool-text{border:0;min-height:32px}.msg:focus-within .msg-tools,.msg[data-picking] .msg-tools{opacity:1;pointer-events:auto}.msg:has(.menu-list) .msg-tools{opacity:1;pointer-events:auto}@media (hover:hover){.msg:hover:not([data-editing]){background:var(--surface-sunk)}.msg:hover .msg-hover-time{opacity:1}.msg:hover .msg-tools{opacity:1;pointer-events:auto}.msg-tools .icon-btn:hover{background:var(--row-hover);background:var(--surface-sunk)}}@media (hover:none){.msg-tools{display:none}.msg:focus-visible .msg-tools{display:flex}.msg:has(.msg-tools :focus-visible) .msg-tools{display:flex}}@media (pointer:coarse){.msg-note-actions .quiet-link,.mention-note .quiet-link,.comp-rescue .quiet-link{min-width:44px;min-height:44px;padding:0 var(--space-2);align-items:center;display:inline-flex}.msg-edit-actions .btn{min-height:44px}.msg-tools .icon-btn{width:44px;height:44px}}.msg-tools .menu-list{min-width:10rem}.msg-edit{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.msg-edit-actions{gap:var(--space-2);display:flex}.msg[data-editing]{background:var(--surface-sunk)}.comp{margin:0 var(--msg-pad) var(--space-4);flex:none;position:relative}.cbox{align-items:end;gap:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-ctl);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"field field field""tool note send";padding:10px 12px 8px;display:grid}.cbox:has(.msg-field:focus-visible){outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus);border-color:#0000}.msg-field{width:100%;min-height:1.625rem;max-height:11.6em;box-shadow:none;color:var(--text);font:var(--type-body);resize:none;background:0 0;border:0;outline:none;grid-area:field;padding:0;display:block;overflow-y:auto}.shell[data-layout=phone] .msg-field{font:var(--type-body-phone)}.msg-field-ghost{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-align:start;max-height:none;position:fixed;inset:0 auto auto 0;overflow:visible}.msg-field::placeholder{color:var(--text-muted)}.box-tool{grid-area:tool;width:32px;height:32px;margin-left:-6px}.box-tool[aria-expanded=true]{background:var(--row-hover);color:var(--text)}@media (pointer:coarse){.box-tool{width:44px;height:44px}}.comp-note{color:var(--text-muted);font:var(--type-small);grid-area:note;align-self:center}.comp-note:empty{display:none}.comp-note[data-problem]{color:var(--text);font-weight:600}.comp-rescue{align-items:baseline;gap:var(--space-2);padding:0 var(--space-1) var(--space-2);color:var(--text-muted);font:var(--type-small);display:flex}.comp-rescue:not([data-on]){block-size:0;padding:0;overflow:hidden}.comp-rescue-text{margin:0}.shell[data-layout=phone] .comp-rescue{padding:var(--space-1) var(--space-1) var(--space-2)}.comp-send{min-height:36px;padding:0 var(--space-3);grid-area:send}@media (pointer:coarse){.comp-send{min-height:44px}}.shell[data-layout=phone] .comp{padding:6px var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);margin:0}.shell[data-layout=phone] .comp .cbox{align-items:end;gap:0 var(--space-2);background:0 0;border:0;border-radius:0;grid-template-areas:"tool field send""note note note";padding:0;container-type:inline-size}@container (width<=260px){.msg-field{grid-area:1/1/2/-1}.box-tool{grid-area:2/1}.comp-note{grid-area:2/2}.comp-send{grid-area:2/3}}.shell[data-layout=phone] .comp .cbox:has(.msg-field:focus-visible){box-shadow:none;outline:none}.shell[data-layout=phone] .comp .msg-field{min-height:44px;padding:10px var(--space-4);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-card)}.shell[data-layout=phone] .comp .msg-field:focus-visible{outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus);border-color:#0000}.shell[data-layout=phone] .comp .box-tool{width:44px;height:44px;margin-left:calc(-1 * var(--space-2))}.shell[data-layout=phone] .comp-send{border-radius:50%;width:44px;min-height:44px;padding:0}.shell[data-layout=phone] .comp-send-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell[data-layout=phone] .comp-note{padding:var(--space-1) var(--space-4) var(--space-1) 0}.cbox-edit{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"field field""tool note"}.shell[data-layout=phone] .cbox-edit{padding:var(--space-1) var(--space-4);border-radius:var(--r-ctl);background:var(--surface);border-color:var(--border-input)}.shell[data-layout=phone] .cbox-edit .msg-field{min-height:1.625rem;padding-block:0}.mention-list{z-index:3;width:min(22.5rem,100%);max-height:min(26rem, 60vh, var(--mention-room,100vh));min-height:min(6rem, var(--mention-room,6rem));translate:0 var(--mention-shift,0px);padding:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;left:0}.mention-list[data-placement=above]{bottom:calc(100% + var(--space-2))}.mention-list[data-placement=below]{top:calc(100% + var(--space-2))}.mention-head{color:var(--text-muted);font:700 .6875rem/1.4 var(--font-head);letter-spacing:.4px;text-transform:uppercase;flex:none;padding:6px 10px}.mention-rows{flex-direction:column;flex:1;min-height:2.75rem;display:flex;overflow-y:auto}.mention-option{border-radius:var(--r-ctl);min-height:40px;font:var(--type-body);cursor:pointer;flex:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.mention-option[aria-selected=true]{background:var(--accent-soft)}.mention-emoji{flex:none;place-items:center;width:28px;font-size:1.5rem;line-height:1;display:grid}.mention-text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mention-name{overflow-wrap:anywhere;font-weight:600}.mention-detail,.mention-text .prow-role{color:var(--text-muted);font:var(--type-small)}.mention-shared{flex-basis:100%}.mention-option[aria-selected=true] .mention-detail,.mention-option[aria-selected=true] .prow-role{color:var(--text)}.mention-note{align-items:baseline;gap:var(--space-2);color:var(--text-muted);font:var(--type-body);flex-wrap:wrap;margin:0;padding:6px 10px 10px;display:flex}.mention-foot{gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-2) 10px var(--space-1);color:var(--text-muted);border-top:1px solid var(--border);font:var(--type-small);flex-wrap:wrap;flex:none;display:flex}.mention-foot span{align-items:center;gap:var(--space-1);display:flex}@media (pointer:coarse){.mention-foot{display:none}.mention-option{min-height:44px}}.shell[data-layout=phone] .comp>.mention-list{width:auto;max-height:min(24rem, 50vh, var(--mention-room,100vh));border-radius:var(--r-card) var(--r-card) 0 0;border-bottom:0;bottom:100%;right:0}.shell[data-layout=phone] .mention-foot{display:none}.shell[data-layout=phone] .mention-option{min-height:44px}.join-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--msg-pad) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-ctl);flex-wrap:wrap;flex:none;display:flex}.shell[data-layout=phone] .join-bar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;margin:0}.msg-pill{right:50%;bottom:var(--space-3);z-index:3;min-height:36px;padding:0 var(--space-4);background:var(--text);color:var(--bg);border-radius:var(--r-ctl);box-shadow:var(--shadow);font:var(--type-label);text-align:center;animation:riff-pill-in var(--dur-slow) var(--ease) both;position:absolute;transform:translate(50%)}@keyframes riff-pill-in{0%{opacity:0;transform:translate(50%)translateY(8px)}to{opacity:1;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.msg-pill{animation:none}}.sheet-scrim{z-index:30;background:var(--scrim);animation:riff-fade-in var(--dur-fast) linear both;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-dismiss{flex:1}.sheet{gap:var(--space-1);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:riff-sheet-in var(--dur-slow) var(--ease) both;flex-direction:column;display:flex}.sheet:focus{outline:none}.sheet-head{padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.sheet-who{align-items:baseline;gap:var(--space-2);font:var(--type-small);display:flex}.sheet-name{font-weight:600}.sheet-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.sheet-preview{color:var(--text-muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.sheet-item{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--r-ctl);font:var(--type-label);font-size:1rem;font-weight:500;display:flex}@media (width>=601px){.sheet{align-self:center;width:100%;max-width:480px}}.sheet-close{margin-top:var(--space-1);background:var(--surface-sunk);justify-content:center;font-weight:600}@keyframes riff-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:1ms linear both riff-fade-in}}@media (width>=40rem) and (any-pointer:coarse){.hd{flex-wrap:wrap}.msg-name{min-width:0;font:var(--type-label)}.msg .time{flex:none}.msg-gutter{width:3rem}.msg-hover-time{font:var(--type-small)}.comp-send{min-height:44px}.box-tool{width:44px;height:44px}}.shell[data-layout=phone] .comp .typing-line:not([data-active]){display:none}.shell[data-layout=phone] .comp-rescue:not([data-on]){padding:0}.shell[data-layout=phone] .compose-tools-phone{flex-direction:row;align-self:end;align-items:center}.shell[data-layout=phone] .compose-tools-phone>.menu>.icon-btn{background:0 0;border:0;width:44px;height:44px}.shell[data-layout=phone] .compose-tools-phone .menu-list{top:auto;bottom:calc(100% + var(--space-2));min-width:min(12rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:max(44px, calc(var(--app-height,100dvh) - var(--composer-h,80px) - 16px));animation:none;left:0;right:auto;overflow-y:auto}.shell[data-layout=phone] .compose-tools-phone .menu-item{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding-block:var(--space-2);flex-shrink:0}.shell[data-layout=phone] .comp .msg-field:not(.msg-field-ghost){max-height:min(calc(8 * 1.45em), max(44px, calc(var(--app-height,100dvh) * .28)))}.shell[data-layout=phone] .rx-add{display:none}.msg-phone-actions{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.msg-phone-actions:focus-visible{clip-path:none;width:44px;height:44px;top:0;right:var(--msg-pad);z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctl);margin:0}.settings{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.settings-pane{flex-direction:column;flex:1;min-height:0;display:flex}.settings-head{min-height:64px;padding:10px var(--space-4);border-bottom:1px solid var(--border);align-items:center;display:flex}.settings-head h1{font:var(--type-title)}.settings-scroll{min-height:0;padding-top:var(--space-4);flex:1;overflow-y:auto}.settings-pane .settings{max-width:40rem}.setting{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;display:flex}.setting-title{font:var(--type-heading)}.setting-line{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.setting-grow{flex:1;min-width:0}.setting-state{align-items:center;gap:var(--space-2);font:var(--type-label);flex:1;display:inline-flex}.setting-dot{background:var(--mint);border-radius:50%;width:10px;height:10px}.setting-hint,.settings-quiet{color:var(--text-muted);font:var(--type-small)}.settings-quiet{padding:0 var(--space-1)}.setting-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.setting-choices .btn,.setting-line .btn,.setting[role=alert] .btn{min-height:44px}.setting[role=alert] .btn{align-self:flex-start}.settings .btn-small,.ask-card .btn{font:var(--type-label)}.setting-skeleton{background:var(--surface-sunk);min-height:7rem;box-shadow:none}.setting-skeleton[data-size=pause],.setting-skeleton[data-size=hours]{min-height:9rem}.setting-skeleton[data-size=devices]{min-height:7.5rem}.setting-skeleton[data-size=hours-on]{min-height:19rem}.setting-skeleton[data-size=no-devices]{min-height:7.2rem}@container (width<=36rem){.setting-skeleton[data-size=hours-on]{min-height:20.2rem}}@container (width<=28rem){.setting-skeleton[data-size=pause]{min-height:12rem}.setting-skeleton[data-size=hours]{min-height:10rem}.setting-skeleton[data-size=devices]{min-height:7.9rem}}@container (width<=24rem){.setting-skeleton[data-size=devices]{min-height:9.3rem}}.setting-zone{align-self:flex-start;min-height:44px}.switch{flex:none;width:52px;height:44px;padding:0;position:relative}.switch:before{content:"";background:var(--surface-sunk);border:1px solid var(--border-input);border-radius:var(--r-sheet);transition:background var(--dur-fast) linear;position:absolute;inset:8px 0}.switch[aria-checked=true]:before{background:var(--text);border-color:var(--text)}.switch:focus-visible{box-shadow:none;outline:none}.switch:focus-visible:before{outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus)}.switch-knob{background:var(--surface);border:1px solid var(--border-input);width:20px;height:20px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:12px;left:4px}.switch[aria-checked=true] .switch-knob{transform:translate(24px)}.setting-days{border:0;grid-template-columns:repeat(auto-fit,minmax(max(44px,2.7em),1fr));gap:2px;min-width:0;padding:0;display:grid}.day-chip{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-chip);min-width:0;min-height:44px;font:var(--type-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-weight:600;display:inline-flex}.day-chip[aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent-text);color:var(--text)}@container (width>=36rem){.setting-days{gap:var(--space-1)}.day-chip{gap:var(--space-1);font:var(--type-label);flex-direction:row}}.setting-times{gap:var(--space-3);flex-wrap:wrap;display:flex}.setting-time{gap:var(--space-1);min-width:8rem;font:var(--type-small);color:var(--text-muted);flex-direction:column;flex:1;display:flex}.setting-time select{min-height:44px;padding:0 var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-ctl);font:var(--type-body)}.sound-packs{border:0;flex-direction:column;min-width:0;padding:0;display:flex}.sound-pack{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sound-pack:first-of-type{border-top:0}.sound-pick{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding-inline:var(--space-2);border-radius:var(--r-chip);cursor:pointer;flex:10rem;margin-inline-start:calc(-1 * var(--space-2));display:flex}@media (hover:hover){.sound-pick:hover{background:var(--surface-sunk)}}.sound-pick:has(input:focus-visible){border-radius:var(--r-chip);outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus)}.sound-pick input{appearance:none;box-sizing:border-box;border:2px solid var(--border-input);background:var(--surface);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin:0}.sound-pick input:checked{border-color:var(--text);background:radial-gradient(circle, var(--text) 0 38%, var(--surface) 42% 100%)}.sound-pick input:focus-visible{box-shadow:none;outline:none}.sound-text{flex-direction:column;min-width:0;display:flex}.sound-name{font:var(--type-label)}.sound-note{color:var(--text-muted);font:var(--type-small)}.sound-sample{min-height:44px}.devices{flex-direction:column;display:flex}.device{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.device:first-child{border-top:0;padding-top:0}.device-main{flex:1;min-width:0}.device-label{align-items:center;gap:var(--space-2);font:var(--type-label);flex-wrap:wrap;display:flex}.device-here{padding:2px var(--space-2);background:var(--mint-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--r-chip);font:var(--type-small)}.device-meta{color:var(--text-muted);font:var(--type-small)}.device .btn{min-height:44px}.device-actions{gap:var(--space-2);flex:none;display:flex}.device-remove .ic{stroke:var(--rose)}.inbox-body{flex-direction:column;min-height:100%;display:flex}.inbox-body>.empty{flex:1;min-height:0}.ask-card{align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-4) 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);animation:riff-fade-in var(--dur-slow) linear both;transition:opacity var(--dur-slow) linear;flex-wrap:wrap;display:flex}.ask-card[data-fading]{opacity:0}.ask-card p{flex:14rem;min-width:0}.ask-done{align-items:center;gap:var(--space-2);display:flex}.ask-done .ic{stroke:var(--mint);flex:none}.ask-actions{gap:var(--space-2);display:flex}.ask-actions .btn{min-height:44px}.ask-card .btn:not(.ask-quiet){border-color:var(--border-input)}.ask-card .ask-quiet{color:var(--text-muted);background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.ask-card,.switch:before,.switch-knob{transition:none;animation:none}}.udot{--dot:min(.5rem, 10px);width:var(--dot);height:var(--dot);background:var(--text);border-radius:50%;flex:none}.ch,.dm,.crow{position:relative}.udot-edge{inset-inline-start:calc((var(--space-4) - var(--dot)) / 2);position:absolute;top:50%;translate:0 -50%}.ch>.udot-edge,.dm>.udot-edge{--dot:6px;inset-inline-start:calc(-1 * var(--space-2))}[data-unread]{color:var(--text);font-weight:600}[data-quiet]{color:var(--text-muted)}.ucount{color:var(--text);font:var(--type-small);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:var(--space-1);font-weight:700}.muted-bell{color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.nav .n,.chat-extra .n{color:var(--text-muted);font:var(--type-small);font-variant-numeric:tabular-nums;margin-inline-start:auto}.nav[data-unread] .n,.chat-extra [data-unread] .n{color:var(--text);font-weight:700}.nav[aria-current=page] .n,.chat-extra [aria-current=page] .n{color:var(--text)}.chat-extra{margin:0;padding:0;list-style:none}.day.new-line{margin-top:var(--space-4);color:var(--text);font:var(--type-small);justify-content:flex-start;font-weight:600}.day.new-line:before{background:var(--text);border-radius:50%;flex:none;width:8px;height:8px}.day.new-line:after{background:var(--border-input)}.threads-list{margin:0;padding:0;list-style:none}.trow{min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.trow[aria-current=page]{background:var(--accent-soft)}.trow-top{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font:var(--type-small);display:flex;position:relative}.trow-top .udot-edge{inset-inline-start:calc((var(--space-4) - var(--dot)) / 2 - var(--space-4))}.trow-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trow-top .ucount{margin-inline-start:auto}.trow-first{font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.trow-first[data-unread]{font-weight:600}.trow-who{margin-inline-end:var(--space-1);font-weight:600}.trow-who:after{content:":"}.trow-foot{color:var(--text-muted);font:var(--type-small)}.threads-more{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.threads-state{padding:var(--space-6) var(--space-4);text-align:center}@media (hover:hover){.trow:not([aria-current=page]):hover{background:var(--row-hover)}}.thread-follow{align-items:center;gap:var(--space-2);min-height:36px;color:var(--text-muted);font:var(--type-small);flex-wrap:wrap;margin:0;display:flex}.shell[data-layout=phone] .thread-follow{padding-inline:var(--space-3)}.thread-follow .quiet-link{min-height:36px;color:var(--text);font:var(--type-small);font-weight:600;text-decoration-line:underline}@media (pointer:coarse){.thread-follow{min-height:44px}.thread-follow .quiet-link{min-width:44px;min-height:44px}.thread-follow-btn{min-height:44px}}.files-page{flex-direction:column;min-width:0;height:100%;display:flex}.files-head{align-items:center;gap:var(--space-3);padding:var(--space-6);border-bottom:1px solid var(--border);display:flex}.files-head h1{font:var(--type-title);margin:0}.files-head p{margin:var(--space-2) 0 0;color:var(--text-muted)}.files-filters{gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.files-filters label{gap:var(--space-2);min-width:0;font:var(--type-label);flex-direction:column;display:flex}.files-filters .file-search{flex:18em;min-width:min(100%,18em)}.files-filters input,.files-filters select{width:100%;min-width:0;min-height:44px;padding:var(--space-3);color:var(--text);background:var(--surface-sunk);border:1px solid var(--border-input);border-radius:var(--r-ctl);font:var(--type-body)}.files-results{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex:1;overflow:auto;container-type:inline-size}.files-grid,.files-loading,.message-files{gap:var(--space-3);display:grid}.file-card,.file-skeleton{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-wrap:wrap;grid-template-columns:40px minmax(0,1fr);min-width:0;display:grid}.file-tile{background:var(--sky-soft);border-radius:var(--r-chip);flex:none;place-items:center;width:40px;height:40px;display:grid}.file-details{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.file-details b{font:var(--type-label)}.file-details>span{font:var(--type-small);color:var(--text-muted)}.file-source{font:var(--type-small);margin-top:var(--space-2)}.file-source a,.file-skeleton-source{align-items:center;min-height:44px;display:inline-flex}.file-download{white-space:normal;grid-column:2;justify-self:start;min-height:44px}.file-skeleton{background:var(--surface-sunk)}.file-skeleton .file-details>b,.file-skeleton .file-details>span,.file-skeleton-source,.file-skeleton-download{color:#0000;background:var(--border);border-radius:var(--r-chip)}.files-more{margin-top:var(--space-4)}.message-files{margin:var(--space-3) 0;max-width:100%}.upload-tray:empty{display:none}.upload-tray{max-height:240px;margin-bottom:var(--space-2);overflow-y:auto}.upload-tray ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upload-item{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.upload-item progress{width:100%;max-width:100%;accent-color:var(--accent-text)}.upload-item .btn,.upload-item .icon-btn{min-width:44px;min-height:44px}.upload-removed{margin:var(--space-2);font:var(--type-small)}.upload-removed button{min-height:44px}.compose-tools{grid-area:tool;align-items:end;display:flex}.compose-tools .box-tool{grid-area:auto}.compose-tools .icon-btn{min-width:44px;min-height:44px}@media (width<=600px){.files-head{padding:var(--space-4);flex-wrap:wrap;align-items:flex-start}.files-filters{padding:var(--space-4);flex-direction:column}.files-filters .file-search{flex:initial}.files-results{padding:0 var(--space-4) var(--space-4)}}@container (width>=650px){.files-grid .file-card,.files-loading .file-skeleton{grid-template-columns:40px minmax(0,1fr) auto}.files-grid .file-download,.files-loading .file-download{grid-column:3}}.files-filters input::placeholder{color:var(--text-muted);opacity:1}.message-image{width:min(100%,24rem);min-width:0;margin:0}.message-image-frame{height:min(14rem, 30vh, calc(var(--app-height,100dvh) * .32));min-height:min(8rem, calc(var(--app-height,100dvh) * .5));background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-ctl);place-items:center;display:grid;position:relative;overflow:hidden}.message-image-frame[data-ready=true]{width:min(100%, 24rem, var(--photo-width), calc(min(20rem, var(--photo-room), calc(var(--app-height,100dvh) * .42)) * var(--photo-ratio)));height:auto;min-height:0;aspect-ratio:var(--photo-ratio);outline:1px solid var(--border);outline-offset:-1px;border:0;justify-self:start}.message-image-frame[data-ready=true] img{width:100%;height:100%}.message-image-open{border-radius:var(--r-ctl);width:100%;min-width:min(44px,100%);min-height:44px;display:block}.message-image[data-ready=true]>.message-image-open{width:min(100%, 24rem, var(--photo-width), calc(min(20rem, var(--photo-room), calc(var(--app-height,100dvh) * .42)) * var(--photo-ratio)))}.message-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.message-image img[data-loaded=false]{opacity:0}.message-image-note{align-items:center;gap:var(--space-2);max-width:100%;max-height:100%;padding:var(--space-3);color:var(--text-muted);font:var(--type-small);text-align:center;flex-direction:column;display:flex;overflow:auto}.message-image-frame>img+.message-image-note{pointer-events:none;position:absolute}.message-image-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.message-image-actions .btn{min-height:44px}.message-image figcaption{margin-top:var(--space-1);font:var(--type-small);color:var(--text-muted);overflow-wrap:anywhere}.message-image-open:focus-visible{outline-offset:calc(-1 * var(--space-1));box-shadow:var(--shadow-focus-inset)}.message-document{width:min(100%,24rem);min-width:0;margin:0}.document-open{min-width:min(44px,100%);max-width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:start;border-radius:var(--r-ctl);background:0 0;border:0;padding:0;display:block}.document-page-frame{width:min(24rem, calc(min(18rem, calc(var(--app-height,100dvh) * .35)) * var(--document-ratio)));max-width:100%;aspect-ratio:var(--document-ratio);border:1px solid var(--border);border-radius:var(--r-ctl);box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.document-page-frame img{object-fit:contain;width:100%;height:100%;display:block}.document-image-loading{background:var(--surface-sunk);color:var(--text-muted);font:var(--type-small);place-items:center;display:grid;position:absolute;inset:0}.document-placeholder{height:min(18rem, calc(var(--app-height,100dvh) * .35));min-height:min(6rem, calc(var(--app-height,100dvh) * .2));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface-sunk);color:var(--text-muted);place-items:center;display:grid;overflow:auto}.document-note{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;text-align:center;flex-direction:column;max-width:100%;display:flex}.message-document figcaption{align-items:center;gap:var(--space-1) var(--space-3);font:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.message-document figcaption>span{overflow-wrap:anywhere}.document-filename{min-width:min(44px,100%);max-width:100%;min-height:44px;padding:var(--space-1) 0;font:inherit;color:var(--text);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}.document-download{align-items:center;min-height:44px;display:inline-flex}.document-markdown-preview{max-height:min(12rem, calc(var(--app-height,100dvh) * .25));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);position:relative;overflow:hidden}.document-reader{width:min(70rem, calc(100% - var(--space-8)));height:min(90dvh, calc(var(--app-height,100dvh) - var(--space-8)));border:1px solid var(--border);border-radius:var(--r-sheet);background:var(--surface);max-width:100%;max-height:100%;color:var(--text);box-shadow:var(--shadow-sheet);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.document-reader[open]{flex-direction:column;display:flex}.document-reader::backdrop{background:var(--scrim)}.document-reader-head,.document-reader-tools,.document-reader-footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.document-reader-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;max-height:25%;overflow:auto}.document-reader-head h2{overflow-wrap:anywhere;min-width:0;font:var(--type-heading);flex:1;margin:0}.document-reader-tools{border-bottom:1px solid var(--border);max-height:30%;overflow:auto}.document-reader-scroll{min-height:44px;padding:var(--space-4);background:var(--surface-sunk);overscroll-behavior:contain;flex:1;overflow:auto}.document-reader-page{min-width:0;margin:0 auto;position:relative}.document-reader-page img{width:100%;max-width:none;height:auto;display:block}.document-reader-footer{border-top:1px solid var(--border);max-height:20%;overflow:auto}.document-reader .btn,.document-note .btn{white-space:normal;min-width:44px;min-height:44px}.document-page-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;font:var(--type-body);margin:0 auto}.document-markdown{min-width:0;max-width:70ch;font:var(--type-body);overflow-wrap:anywhere}.document-markdown>:first-child{margin-top:0}.document-markdown>:last-child{margin-bottom:0}.document-markdown h1,.document-markdown h2,.document-markdown h3,.document-markdown h4,.document-markdown h5,.document-markdown h6{font-family:var(--font-head);overflow-wrap:anywhere;line-height:1.3}.document-markdown h1{font-size:1.5em}.document-markdown h2{font-size:1.3em}.document-markdown h3{font-size:1.15em}.document-markdown p,.document-markdown ul,.document-markdown ol,.document-markdown blockquote{margin-block:var(--space-3)}.document-markdown ul,.document-markdown ol{padding-inline-start:var(--space-6)}.document-markdown blockquote{border-inline-start:var(--space-1) solid var(--border-input);color:var(--text-muted);margin-inline:0;padding-inline-start:var(--space-3)}.document-overflow{overscroll-behavior:contain;max-width:100%;overflow:auto}.document-markdown table{border-collapse:collapse;font:inherit}.document-markdown th,.document-markdown td{min-inline-size:calc(12ch + var(--space-3) * 2);overflow-wrap:normal;word-break:normal;padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:start}.document-markdown pre{padding:var(--space-3);background:var(--surface-sunk);margin:0}.document-markdown code{font-family:monospace}.document-omitted-image{color:var(--text-muted);font:var(--type-small)}@media (width<=600px){.document-reader{width:100%;height:var(--app-height,100dvh);border:0;border-radius:0;max-height:100dvh}.document-reader-tools{gap:var(--space-2)}}.message-document[data-markdown=true] .document-placeholder{height:min(12rem, calc(var(--app-height,100dvh) * .25))}.document-markdown ul{list-style:outside}.document-markdown ol{list-style:decimal}.document-markdown ul ul,.document-markdown ol ul{list-style-type:circle}.document-markdown ul ul ul,.document-markdown ol ul ul{list-style-type:square}.document-markdown ol ol{list-style-type:lower-alpha}.document-markdown ol ol ol{list-style-type:lower-roman}.document-markdown ul.contains-task-list{list-style:none}.document-markdown-preview[data-clipped=true]:after{content:"";inset-inline:0;height:var(--space-8);background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;position:absolute;bottom:0}.document-read{min-width:44px;min-height:44px}.document-control-group{align-items:center;gap:var(--space-2);border:0;flex-wrap:nowrap;flex:none;min-inline-size:max-content;margin:0;padding:0;display:flex}.emo-wait{z-index:40;right:0;bottom:var(--space-6);width:max-content;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);font:var(--type-body);animation:riff-fade-in var(--dur-fast) linear .15s both;margin-inline:auto;position:fixed;left:0}.emo{z-index:40;width:var(--panel,352px);background:var(--surface);max-width:calc(100vw - 16px);max-height:420px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sheet);animation:riff-pop-in var(--dur-fast) var(--ease) both;outline:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.emo[data-ready]{height:var(--emo-h,420px)}.emo[data-variant=sheet]{width:100%;max-width:none;height:60dvh;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:riff-sheet-in var(--dur-slow) var(--ease) both;border-width:1px 0 0;position:static}@media (width>=601px){.emo[data-variant=sheet]{align-self:center;max-width:480px}}.emo-note,.emo-empty{align-items:baseline;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);font:var(--type-body);flex-wrap:wrap;margin:0;display:flex}.emo-empty{overflow-wrap:anywhere}.emo-full{padding:var(--space-2) var(--space-4);background:var(--butter-soft);color:var(--text);border-bottom:1px solid var(--border);font:var(--type-small);text-wrap:pretty;flex:none}.emo-search{align-items:center;gap:var(--space-2);height:40px;margin:var(--space-3) var(--space-3) var(--space-2);padding:0 var(--space-3);background:var(--surface-sunk);color:var(--text-muted);border:1px solid var(--border-input);border-radius:var(--r-ctl);flex:none;display:flex}.emo-search input{min-width:0;height:100%;color:var(--text);font:var(--type-body);background:0 0;border:0;flex:1;padding:0}.emo-search input::placeholder{color:var(--text-muted)}.emo-search input:focus-visible{box-shadow:none;outline:none}.emo-search:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px;box-shadow:var(--shadow-focus);border-color:#0000}.emo-bar{padding:0 var(--space-3) var(--space-1);border-bottom:1px solid var(--border);flex:none;gap:2px;display:flex}.emo-bar[data-idle]{visibility:hidden}.emo-group{height:32px;color:var(--text-muted);border-radius:var(--r-chip);flex:1;place-items:center;display:grid}.emo-group[aria-current=true]{background:var(--accent-soft);color:var(--accent-text)}@media (hover:hover){.emo-group:hover,.emo-cell:hover{background:var(--surface-sunk)}.emo-group[aria-current=true]:hover{background:var(--accent-soft)}}.emo-grid{min-height:0;padding:0 var(--space-3);overscroll-behavior:contain;flex:1;position:relative;overflow-y:auto}.emo-grid:focus-visible{outline-offset:-2px;box-shadow:none}.emo-section{height:var(--rows-h);content-visibility:auto;contain-intrinsic-size:auto var(--rows-h)}.emo-head{height:var(--head,32px);padding-top:var(--space-2);color:var(--text-muted);font:700 .6875rem/1.4 var(--font-head);letter-spacing:.4px;text-transform:uppercase;margin:0}.emo-cells{grid-template-columns:repeat(var(--cols), 1fr);display:grid}.emo-cell{height:var(--cell);border-radius:var(--r-chip);cursor:pointer;place-items:center;scroll-margin-block:32px;font-size:1.5rem;line-height:1;display:grid}.emo-cell[aria-selected=true]{background:var(--accent-soft)}.emo-grid:focus-visible .emo-cell[aria-selected=true],.emo[data-searching] .emo-cell[aria-selected=true]{outline:2px solid var(--text);outline-offset:-2px}.emo-cell[aria-disabled=true]{cursor:not-allowed;opacity:.35}.emo-foot{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) var(--space-4);background:var(--surface-sunk);border-top:1px solid var(--border);flex:none;display:flex}.emo-big{font-size:1.75rem;line-height:1.3}.emo-name{min-width:0;font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emo-code{color:var(--text-muted);font:var(--type-small);white-space:nowrap}@media (pointer:coarse){.emo-foot{display:none}.emo-bar{overscroll-behavior-x:contain;scrollbar-width:none;gap:var(--space-1);overflow-x:auto}.emo-bar[data-more]{-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 4rem), transparent);mask-image:linear-gradient(to right, var(--text) calc(100% - 4rem), transparent)}.emo-note .quiet-link{min-width:44px;min-height:44px;padding:0 var(--space-2);align-items:center;display:inline-flex}.emo-group{flex:none;width:44px;height:44px}.emo-search{height:44px}}@media (prefers-reduced-motion:reduce){.emo,.emo[data-variant=sheet]{animation:1ms linear both riff-fade-in}}.msg-body{overflow-wrap:anywhere;min-width:0}.msg-body>*{unicode-bidi:isolate;margin:0}.msg-body>*+*{margin-top:var(--space-1)}.msg-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:3px;text-decoration-thickness:2px}.msg-body a:hover{text-decoration-thickness:3px}.msg-body strong{font-weight:600}.msg-body code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.875em}.msg-body :not(pre)>code{padding:1px var(--space-1);border:1px solid var(--border);border-radius:var(--r-chip);background:var(--surface-sunk);overflow-wrap:anywhere}.msg-body blockquote{border-inline-start:3px solid var(--border-input);color:var(--text-muted);padding-inline-start:var(--space-3)}.msg-body ul,.msg-body ol{padding-inline-start:var(--space-6)}.msg-body ul{list-style:outside}.msg-body ol{list-style:decimal}.msg-body li::marker{color:var(--text-muted)}.mention{padding:1px var(--space-1);background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-chip);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}.msg-via{color:var(--text-muted)}.msg-body li+li{margin-top:2px}.msg-code{border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface-sunk);max-width:100%;position:relative;overflow:hidden}.msg-code-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:2px var(--space-2) 0 var(--space-3);color:var(--text-muted);font:var(--type-small);display:flex}.msg-code-lang{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-copy{min-height:28px;padding:0 var(--space-2);border-radius:var(--r-chip);color:var(--text-muted);font:var(--type-small);margin-inline-start:auto}.msg-copy:hover{background:var(--row-hover);color:var(--text)}.msg-code pre{padding:var(--space-1) var(--space-3) var(--space-3);white-space:pre;tab-size:2;text-align:start;direction:ltr;unicode-bidi:isolate;margin:0;overflow-x:auto}.msg-code pre code{overflow-wrap:normal;background:0 0;border:0;padding:0}.msg-code[data-more]:after{content:"";width:var(--space-8);background:linear-gradient(to right, transparent, var(--surface-sunk));pointer-events:none;position:absolute;top:0;bottom:0;right:0}.msg-code[data-more] .msg-code-bar{z-index:1;position:relative}@media (pointer:coarse){.msg-copy{min-width:44px;min-height:44px}}.msg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth{height:100%;padding:var(--space-6) var(--space-4);scroll-padding-block:var(--space-4);background:var(--bg);color:var(--text);display:flex;overflow-y:auto}.auth-card{gap:var(--space-4);width:100%;max-width:26rem;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;margin:auto;display:flex}.auth-logo{color:var(--text-muted);font:var(--type-heading);font-weight:800}.auth-art{justify-content:center;display:flex}.auth-card h1{font:var(--type-title);text-wrap:balance}.auth-card h1:focus{outline:none}.auth-card p{color:var(--text-muted);overflow-wrap:anywhere}.auth-card p strong{color:var(--text);font-weight:600}.auth-card p .auth-email{margin-block:var(--space-1);display:block}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-field label{font:var(--type-label)}.auth-field input{min-height:48px;padding:0 var(--space-3);background:var(--surface-sunk);color:var(--text);border:1px solid var(--border-input);border-radius:var(--r-ctl);font:var(--type-body-phone)}.auth-field input[aria-invalid=true]{border-color:var(--rose)}.auth-field input.auth-code{font:var(--type-heading);font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center}.auth-error{align-items:flex-start;gap:var(--space-2);color:var(--text);font:var(--type-label);font-weight:500;display:flex}.auth-error:before{content:"";background:var(--rose);border-radius:50%;flex:none;width:8px;height:8px;margin-top:calc(.5lh - 4px)}.auth-card .btn{width:100%}.auth-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.auth-links[inert]{opacity:.6}.auth-links a,.auth-links button{min-height:44px;color:var(--text);font:var(--type-label);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration-thickness:2px;display:inline-flex}.auth-list{gap:var(--space-2);flex-direction:column;display:flex}.auth-list a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-ctl);font:var(--type-label);display:flex}.auth-go{color:var(--text-muted);flex:none;display:inline-flex;transform:scaleX(-1)}.auth-list small{color:var(--text-muted);font:var(--type-small);text-transform:capitalize}@media (hover:hover){.auth-list a:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface-sunk));border-color:var(--text-muted)}}@media (width>=640px){.auth-card{padding:var(--space-8)}}.auth :is(button,input,select,a){scroll-margin-block:var(--space-4)}.auth-field select{max-width:100%;min-height:48px;padding:var(--space-2) var(--space-3);background:var(--surface-sunk);color:var(--text);border:1px solid var(--border-input);border-radius:var(--r-ctl);font:var(--type-body-phone)}.invitation-list{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.invitation-list li{border-top:1px solid var(--border);padding-top:var(--space-4);overflow-wrap:anywhere}.invitation-list .btn{margin-top:var(--space-2);white-space:normal}.invite-revoke{border:0;min-inline-size:0;padding:0}.auth-invitation .auth-card{margin-block:0 auto}
