:root{--bg:#fff;--bg-soft:#f5f5f6;--bg-hover:#ededef;--fg:#17171a;--muted:#6e6e77;--line:#ececee;--live:#b4b4bb;--brand:#17171a;--on-brand:#fff;--selected-bg:var(--brand);--selected-fg:var(--on-brand);--mention-bg:#e9e9ec;--mine-bg:#0000000b;--mine-read:#00000006;--mine-card:#f2f2f4;--mine-card-unread:#e7e7ea;--danger:#c0392b;--command-bg:#17171a;--command-fg:#fff;--status-on:#2bac76;--status-warn:#e8912d;--status-off:#9a9aa2;--status-x:0;--radius:8px;color:var(--fg);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0e0e10;--bg-soft:#131316;--bg-hover:#222226;--fg:#ededf0;--muted:#86868f;--line:#1f1f23;--live:#5c5c64;--brand:#f2f2f4;--on-brand:#0e0e10;--selected-bg:#232327;--selected-fg:#ededf0;--mention-bg:#ffffff1a;--mine-bg:#ffffff0d;--mine-read:#ffffff06;--mine-card:#18181c;--mine-card-unread:#222227;--danger:#ff7b6b;--command-bg:#18181c;--command-fg:#ededf0;--status-on:#3cc28a;--status-warn:#f0a042;--status-off:#6c6c75}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--bg-soft:#131316;--bg-hover:#222226;--fg:#ededf0;--muted:#86868f;--line:#1f1f23;--live:#5c5c64;--brand:#f2f2f4;--on-brand:#0e0e10;--selected-bg:#232327;--selected-fg:#ededf0;--mention-bg:#ffffff1a;--mine-bg:#ffffff0d;--mine-read:#ffffff06;--mine-card:#18181c;--mine-card-unread:#222227;--danger:#ff7b6b;--command-bg:#18181c;--command-fg:#ededf0;--status-on:#3cc28a;--status-warn:#f0a042;--status-off:#6c6c75}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:fixed;inset:0;overflow:hidden}body{background:var(--bg);margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input,textarea,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);margin:6px 0 0}.empty{color:var(--muted);text-align:center;padding:32px 16px}.login{background:var(--bg-soft);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.login form{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(380px,100%);padding:28px 24px;display:flex}.login h1{align-items:center;gap:10px;margin:0;font-size:26px;display:flex}.login p{margin:0}.login label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.login label input{font-weight:400}.login button[type=submit]{border-radius:var(--radius);background:var(--brand);color:var(--on-brand);border:0;padding:10px;font-weight:600}.login .passkey-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:10px;font-weight:600}.login .text-button{align-self:center}.recovery-token{margin-top:8px}.recovery-token summary{color:var(--muted);cursor:pointer;font-size:13px}.recovery-token[open]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.device-link .qr-code{border-radius:8px;align-self:center;width:min(220px,70vw);height:auto;margin:8px 0 4px}.device-link .command-card{overflow-wrap:anywhere;margin:0 8px}.settings-body .settings-row.passkeys{flex-direction:column;align-items:flex-start;gap:6px}.passkey-list{width:100%;margin:0;padding:0;list-style:none}.passkey-list li{align-items:center;gap:8px;padding:4px 0;display:flex}.passkey-name{font-weight:600}.passkey-list .pop-anchor{margin-left:auto}.app{left:0;right:0;top:var(--app-top,0px);height:var(--app-height,100dvh);grid-template-columns:var(--side-width,230px) minmax(0, 1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"side banner""side top""side content""side compose";display:grid;position:fixed}.brand{align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex}.side-nav button[aria-selected=true]{background:var(--selected-bg);color:var(--selected-fg);font-weight:600}[aria-selected=true]>.count{background:var(--selected-fg);color:var(--selected-bg)}.count{background:var(--brand);color:var(--on-brand);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:12px;line-height:18px}.status{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.status:before{content:"";border:1.5px solid var(--live);border-radius:50%;width:8px;height:8px}.status.open:before{border-color:var(--muted);background:var(--muted)}.banners{grid-area:banner}.update-banner{background:var(--brand);color:var(--on-brand);justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:flex}.update-banner button{color:inherit;background:0 0;border:0;padding:4px;font-weight:700;text-decoration:underline}.login .update-banner{top:env(safe-area-inset-top);position:fixed;left:0;right:0}.build-info{color:var(--muted);margin:16px;font-size:11px}.banner{background:var(--bg-hover);align-items:center;gap:12px;padding:8px 14px;display:flex}.banner.error{color:var(--danger);margin:0}.banner button{border-radius:var(--radius);background:0 0;border:1px solid;padding:2px 10px}.content{overflow-anchor:none;overscroll-behavior:contain;grid-area:content;padding:8px 0;overflow-y:auto}.top-sentinel{height:1px}.loading-older{z-index:2;text-align:center;height:0;color:var(--muted);margin:0;font-size:13px;position:sticky;top:8px;overflow:visible}.loading-older.below{top:auto;bottom:8px}.loading-older.below span{transform:translateY(-100%)}.more-older{text-align:center;margin:0;padding:12px 16px 24px}.loading-older span{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 12px;display:inline-block}.virtual-list>[data-vkey]{display:flow-root}.date-row{justify-content:center;margin:12px 0 4px;display:flex}.date-divider{color:var(--muted);font-size:12px}.message{gap:8px;padding:6px 16px 4px;display:flex;position:relative}.message.compact{padding-top:1px;padding-bottom:1px}.message:hover{background:var(--bg-soft)}.message.for-me{box-shadow:inset 3px 0 0 var(--brand);background:var(--mine-read)}.message.for-me.unread{background:var(--mine-bg)}.removed-label{color:var(--muted);font-size:12px}.message.removed-author .author,.message.removed-author .avatar{opacity:.5}.message.openable{cursor:pointer;-webkit-tap-highlight-color:transparent}.message.openable:active{box-shadow:inset 0 0 0 100vmax #0000000a}.message.openable:active:has(.md-scroll:active){box-shadow:none}.new-line{color:var(--fg);align-items:center;gap:8px;margin:6px 16px;font-size:12px;font-weight:600;display:flex}.new-line:before,.new-line:after{content:"";border-top:1px solid var(--fg);opacity:.35;flex:1}.new-below{z-index:3;justify-content:center;align-items:flex-start;height:0;display:flex;position:sticky;bottom:12px;overflow:visible}.new-below button{background:var(--brand);color:var(--on-brand);border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transform:translateY(-100%);box-shadow:0 2px 10px #00000026}.thread-compose{position:relative}.new-below.above-compose{position:absolute;inset:-8px 0 auto}.message.pending .message-body>:not(.send-state){opacity:.6}.send-state{color:var(--muted);align-items:center;gap:8px;margin:2px 0 0;font-size:12px;display:flex}.send-state.quiet{margin:0;position:absolute;bottom:4px;right:12px}.send-clock{opacity:0;animation:0s .8s forwards send-clock;display:inline-flex}@keyframes send-clock{to{opacity:1}}.send-state.failed{color:var(--danger)}.send-state button{color:var(--fg);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.message.highlight{animation:1.6s ease-out message-flash}@keyframes message-flash{0%,40%{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.gutter{flex:none;width:42px}.gutter-time{visibility:hidden;color:var(--muted);text-align:right;font-size:11px;line-height:22px;display:block}.message.compact:hover .gutter-time{visibility:visible}.avatar{flex:none;width:42px;height:42px;margin-top:2px}svg[data-face]{transform-origin:bottom}svg[data-face] .eyes{transform-box:fill-box;transform-origin:bottom}svg[data-face].blink .eyes{animation:.24s step-end face-blink}svg[data-face].blink2 .eyes{animation:.6s step-end face-blink2}svg[data-face].look-r .eyes{animation:1.2s step-end face-look-r}svg[data-face].look-l .eyes{animation:1s step-end face-look-l}svg[data-face].look-u .eyes{animation:1s step-end face-look-u}svg[data-face].scan .eyes{animation:1.5s step-end face-scan}svg[data-face].hop{animation:.5s step-end face-hop}svg[data-face].shake{animation:.6s step-end face-shake}svg[data-face].doze .eyes{animation:1.5s step-end face-doze}svg[data-face].surprise .eyes{animation:.8s step-end face-surprise}@keyframes face-blink{25%,75%{transform:scaleY(.5)}}@keyframes face-blink2{12%,32%{transform:scaleY(.5)}32%,56%{transform:none}56%,80%{transform:scaleY(.5)}}@keyframes face-look-r{12%,88%{transform:translateX(var(--look-r))}}@keyframes face-look-l{12%,88%{transform:translateX(var(--look-l))}}@keyframes face-look-u{12%,88%{transform:translateY(var(--look-u))}}@keyframes face-scan{10%{transform:translateX(var(--look-c))}25%{transform:translateX(var(--look-l))}60%{transform:translateX(var(--look-c))}75%,to{transform:none}}@keyframes face-hop{15%{transform:translateY(-11%)}55%{transform:scale(1.08,.88)}70%,to{transform:none}}@keyframes face-shake{15%{transform:translate(-11%)}35%{transform:translate(11%)}55%{transform:translate(-11%)}75%{transform:translate(11%)}90%,to{transform:none}}@keyframes face-doze{35%,85%{transform:scaleY(.5)}85%,to{transform:none}}@keyframes face-surprise{10%,80%{transform:scaleY(var(--grow))}80%,to{transform:none}}@media (prefers-reduced-motion:reduce){svg[data-face],svg[data-face] .eyes{animation:none!important}}.avatar.small{width:20px;height:20px;margin:0}.message-body{flex:1;min-width:0}.message-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:12px;display:flex}.author{color:var(--fg);font-size:15px;font-weight:800}.badge{white-space:nowrap;border-radius:4px;align-self:center;padding:0 5px;font-size:11px;font-weight:600;line-height:17px}.badge.verified{background:var(--bg-hover);color:var(--fg)}.badge.me{background:var(--bg-hover);color:var(--muted)}.verified-mark{color:var(--muted);margin-left:-2px;font-size:12px}.recipients{min-width:0;color:var(--muted);overflow-wrap:anywhere}.thread-ref{color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.md>*+*,.md li>*+*,.md blockquote>*+*{margin-top:.5em}.md>p+p{margin-top:1.45em}.md p,.md ul,.md ol,.md blockquote,.md hr,.md .md-h{margin-bottom:0}.md p,.md .md-h{margin-top:0}.md ul,.md ol{padding-left:1.5em}.md li.md-task{list-style:none}.md li.md-task>input{vertical-align:-.1em;margin:0 .4em 0 -1.3em}.md .md-h{font-weight:700;line-height:1.3}.md .md-h1{font-size:1.15em}.md .md-h2{font-size:1.08em}.md code{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md :not(pre)>code{overflow-wrap:anywhere}.md .md-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto}.md .md-scroll[data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.md .md-scroll[data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.md .md-scroll[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.md .md-scroll::-webkit-scrollbar{height:4px}.md .md-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.md .md-codeblock{position:relative}.md .md-codeblock pre{padding-right:120px}.md .md-code-tools{gap:4px;display:flex;position:absolute;top:4px;right:4px}.md .md-copy{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px}.md .md-copy:hover,.md .md-copy[aria-pressed=true]{color:var(--fg)}.md .md-codeblock.wrapped pre{white-space:pre-wrap;overflow-wrap:anywhere;width:auto}.md pre{box-sizing:border-box;background:var(--bg-soft);border:1px solid var(--line);white-space:pre;overflow-wrap:normal;border-radius:6px;width:max-content;min-width:100%;margin:0;padding:8px 10px;line-height:1.4}.md pre code{background:0 0;border:0;padding:0}.md table{border-collapse:collapse;font-size:.88em;line-height:1.4}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:keep-all;min-width:5em;padding:4px 8px}.md th{background:var(--bg-hover);font-weight:600}.md tbody tr:nth-child(2n){background:var(--bg-soft)}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;margin-right:0;padding-left:10px}.md hr{border:0;border-top:1px solid var(--line)}.md a{color:var(--brand)}.mention{background:var(--mention-bg);color:var(--fg);border-radius:4px;padding:0 2px;font-weight:600}.mention.mine{background:var(--brand);color:var(--on-brand)}.format-button{color:var(--muted)}.bookmark-button{align-items:center;gap:4px;display:inline-flex}.bookmark-button.saved,.bookmark-mark{color:var(--brand)}.bookmark-mark{display:inline-flex}.flat-count{color:var(--muted);margin:0;padding:10px 16px 4px;font-size:13px}.text.folded{max-height:43.5em;overflow:hidden}.text.faded{-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.fold-toggle{color:var(--brand);background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600}.message-actions{display:none;position:absolute;top:-10px;right:16px}.message:hover .message-actions,.message:focus-within .message-actions{gap:4px;display:flex}.reply-button,.format-button,.bookmark-button,.more-button{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:2px 10px;font-size:12px;box-shadow:0 1px 3px #00000014}.unread-dot{background:var(--brand);border-radius:50%;align-self:center;width:8px;height:8px;margin-right:2px;display:inline-block}.message-head .unread-dot{margin:0 0 0 auto}.recipients .to-me{color:var(--fg);font-weight:700}.msg-ref{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.msg-ref.gone{color:var(--muted);text-decoration:none}.ref-preview{z-index:50;border:1px solid var(--line);background:var(--bg);pointer-events:none;border-radius:8px;width:320px;padding:8px 10px;position:fixed;box-shadow:0 6px 24px #00000026}.ref-preview-text{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.ref-card{max-width:600px;margin:6px 0 2px}.ref-card-where,.bump-line{margin:0 0 4px}.ref-original{border-left:3px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:6px;gap:8px;padding:8px 10px;display:flex}.ref-original:hover{border-left-color:var(--muted)}.ref-original-body{min-width:0}.ref-original-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ref-original-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ref-card .thread-summary{width:100%;margin:4px 0 0}.ref-card-go{color:var(--brand);background:0 0;border:1px solid #0000;border-radius:6px;margin-top:4px;padding:3px 6px;font-size:13px;font-weight:600}.ref-card-go:hover{border-color:var(--line);background:var(--bg-soft)}.message-more{position:relative}.more-button{align-items:center;height:100%;display:inline-flex}.message-menu{z-index:10;border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #00000026}.message-menu button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 10px}.message-menu button:hover{background:var(--bg-hover)}.message:has(.message-menu) .message-actions{gap:4px;display:flex}.thread-summary{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:min(600px,100% - 82px);margin:0 16px 6px 66px;padding:3px 6px;display:flex}.thread-summary:hover{border-color:var(--line);background:var(--bg-soft)}.thread-go{color:var(--muted);white-space:nowrap;visibility:hidden;margin-left:auto;padding-left:8px;font-size:12px}.thread-summary:hover .thread-go,.thread-summary:focus-visible .thread-go{visibility:visible}.faces{gap:3px;display:flex}.thread-count{color:var(--brand);white-space:nowrap;font-size:13px;font-weight:700}.thread-unread{color:var(--on-brand);background:var(--brand);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}.thread-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.placeholder{color:var(--muted);margin:12px 16px;font-size:13px}.member-view{z-index:5;background:var(--bg);grid-area:top-start/content-start/compose-end/content-end;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.member-view-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.member-view-who{flex:1;min-width:0;position:relative}.member-info-hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.member-view-who .member-meta{white-space:nowrap;overflow:hidden}.member-view-who .member-meta>span{flex:none}.member-view-who .member-meta>span+span:before{content:"·";margin-right:6px}.member-view-who .member-meta>.path{flex:0 auto;min-width:0;display:flex}.member-view-who .member-meta>.path>span{text-overflow:ellipsis;overflow:hidden}.member-info{grid-template-columns:auto 1fr;gap:8px 16px;margin:4px 8px 12px;font-size:14px;display:grid}.member-info dt{color:var(--muted)}.member-info dd{min-width:0;margin:0}.member-info-path{-webkit-user-select:text;user-select:text}.member-view-name{align-items:center;gap:6px;display:flex}.member-view-name h2{margin:0;font-size:17px}.member-filters{border-bottom:1px solid var(--line);gap:2px;padding:6px 12px;display:flex;overflow-x:auto}.member-filters button{border-radius:var(--radius);color:var(--muted);background:0 0;border:0;flex:none;padding:6px 10px}.member-filters button[aria-selected=true]{background:var(--bg-hover);color:var(--fg);font-weight:600}.member-scroll{overflow-anchor:none;overscroll-behavior:contain;padding:8px 0;overflow-y:auto}.author-link{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.author-link:hover{text-decoration:underline}.missing{color:var(--danger);font-weight:700}button.member-info{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.member-info:disabled{cursor:default;opacity:1}.thread-resizer{z-index:2;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.thread-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.thread-resizer:hover:after,.thread-resizer:focus-visible:after,html.resizing .thread-resizer:after{background:var(--brand)}html.resizing,html.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}@media (width<=900px),(pointer:coarse){.thread-resizer{display:none}}.thread-view{border-left:1px solid var(--line);background:var(--bg);grid-area:thread;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.thread-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.thread-head h2{flex:1;margin:0;font-size:17px}.thread-back,.thread-close{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.thread-back{display:none}.thread-scroll{overflow-anchor:none;overscroll-behavior:contain;padding:8px 0;overflow-y:auto}.thread-divider{color:var(--muted);align-items:center;gap:8px;margin:8px 16px;font-size:13px;display:flex}.thread-divider:after{content:"";border-top:1px solid var(--line);flex:1}.thread-compose{border-top:1px solid var(--line);padding:6px 10px;padding-bottom:max(6px, env(safe-area-inset-bottom))}html[data-keyboard=open] .thread-compose{padding-bottom:6px}.app.thread-open{grid-template-columns:var(--side-width,230px) minmax(0, 1fr) max(320px, min(var(--thread-width,38%), calc(100% - var(--side-width,230px) - 420px)));grid-template-areas:"side banner banner""side top thread""side content thread""side compose thread"}.host:before{content:"@ "}.notice{border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 16px;padding:4px 12px;font-size:13px;display:flex}.notice-label{font-weight:700}.notice-text{color:var(--fg);overflow-wrap:anywhere}.search form{gap:8px;padding:8px 16px 12px;display:flex}.search input{flex:1;min-width:0}.search button{border-radius:var(--radius);background:var(--brand);color:var(--on-brand);border:0;padding:0 16px}.set-page{max-width:720px}.set-head{align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.set-head>div{flex:1;min-width:0}.set-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.set-title{align-items:center;gap:6px;display:flex}.set-help{width:28px;height:28px;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.set-help:hover{background:var(--bg-hover);color:var(--fg)}.set-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.set-head .pill{flex:none;margin-top:2px}.pill{background:var(--brand);min-height:32px;color:var(--on-brand);font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.pill:disabled{opacity:.35}.pill.danger{background:var(--danger);color:#fff}.text-button{min-height:32px;color:var(--fg);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){background:var(--bg-hover)}.text-button:disabled{color:var(--muted)}.text-button.danger{color:var(--danger)}.chips-filter.set-chips{padding:0 0 8px}.set-chips button{padding:0 14px}.set-row-panel{padding:0 0 12px;list-style:none}.set-chips select{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--fg);font:inherit;border-radius:999px;flex:none;padding:0 10px}.set-chips select.on{background:var(--bg-hover);font-weight:600}.set-list{margin:0;padding:0;list-style:none}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:8px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row.disabled .set-row-name{color:var(--muted)}.set-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.set-row-name{overflow-wrap:anywhere;align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.set-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.set-meta>:not(.meta-chip)+:not(.meta-chip):before{content:"·";color:var(--live);margin-right:8px}.meta-chip{background:var(--bg-hover);color:var(--fg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.set-channels{color:var(--muted);flex-wrap:wrap;gap:2px 8px;font-size:12px;display:flex}.meta-chip.on:before{content:"";background:var(--status-on);border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.set-row-actions{flex:none;align-items:center;gap:4px;display:flex}.machine-icon{background:var(--bg-soft);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.pending-card{background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 8px;padding:12px 16px;transition:opacity .25s,transform .25s;display:flex}.pending-card.leaving{opacity:0;transform:translate(24px)}.set-panel{border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:16px}.set-panel label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.set-panel input,.set-panel select{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--fg);font:inherit;border-radius:8px;padding:6px 10px;font-size:16px}.set-fields{flex-wrap:wrap;gap:12px;display:flex}.set-fields .grow{flex:1;min-width:180px}.set-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.set-panel-actions .grow{flex:1}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-form label{flex:1;min-width:160px}.invite-form .set-panel-actions{margin-top:0}.set-panel-title{margin:0 0 4px;font-size:16px}.command-card{border:1px solid var(--line);background:var(--command-bg);color:var(--command-fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;margin:12px 0 8px;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.5;display:block}.token-title{margin:0 0 4px;font-size:14px}.set-sub{color:var(--muted);margin:28px 0 4px;font-size:13px;font-weight:600}.set-empty{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.set-empty p{margin:0}.pop-anchor{display:inline-flex;position:relative}.row-more{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:18px;line-height:1}.row-more:hover,.row-more[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.menu-text{flex-direction:column;align-items:flex-start;display:flex}.menu-hint{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.confirm-detail{color:var(--muted);font-size:13px}.row-menu,.confirm-pop{z-index:5;border:1px solid var(--line);background:var(--bg);border-radius:12px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #00000024}.row-menu{min-width:200px;padding:6px}.row-menu button{width:100%;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.row-menu button:hover{background:var(--bg-hover)}.row-menu button.danger{color:var(--danger)}.row-menu .check{flex:none;width:14px;margin-left:0}.row-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.confirm-pop{width:280px;padding:14px}.confirm-pop p{color:var(--fg);white-space:normal;margin:0 0 12px;font-size:14px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.logout-row{margin-top:8px}.logout-row .confirm-pop{left:0;right:auto}.usage{margin-bottom:12px}.usage-bar{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.usage-bar i{background:var(--brand);height:100%;display:block}.usage-text{color:var(--muted);margin:6px 0 0;font-size:13px}.file-card.deleted{color:var(--muted);background:var(--bg);border-style:dashed}.path{overflow-wrap:anywhere}.similar-warning{background:var(--bg-hover);color:var(--danger);border-radius:6px;flex-basis:100%;margin:4px 0 0;padding:4px 8px;font-size:13px}.notice-line{color:var(--fg);margin:8px 0}.settings-screen{z-index:45;background:var(--bg);color:var(--fg);flex-direction:column;display:flex;position:fixed;inset:0}.screen-head{padding:calc(env(safe-area-inset-top) + 4px) 8px 4px 16px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.screen-head h1{margin:0;font-size:22px}.screen-back,.screen-done{min-height:44px;color:var(--fg);font:inherit;background:0 0;border:0;padding:0 8px;font-size:16px;font-weight:600}.screen-back{margin-left:-8px}.screen-body{min-height:0;padding:8px 0 calc(env(safe-area-inset-bottom) + 24px);flex:1;overflow-y:auto}.screen-body.page{padding:16px 16px calc(env(safe-area-inset-bottom) + 24px);animation:.22s ease-out screen-in}@keyframes screen-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pending-card{transition:none}.screen-body.page{animation:none}}@media (width<=600px){.pending-card .set-row-actions{flex-basis:100%;justify-content:flex-end}}.member-panel ul{margin:0;padding:0 8px 16px;list-style:none}.member{border-radius:var(--radius);align-items:center;gap:8px;padding:6px 8px;display:flex}.member:hover{background:var(--bg-hover)}.member-info{flex:1;min-width:0}.member-name{flex-wrap:wrap;align-items:center;gap:5px;font-weight:600;display:flex}.member-meta{color:var(--muted);gap:6px;font-size:12px;display:flex}.member-face{flex:none;line-height:0;display:inline-flex;position:relative}.status-dot{bottom:-2px;left:calc(var(--status-x) * 100%);transform:translateX(calc(var(--status-x) * -100% + (1 - 2 * var(--status-x)) * -2px));aspect-ratio:1;box-sizing:content-box;border:2px solid var(--dot-ring,var(--bg));border-radius:50%;width:max(7px,32%);position:absolute}.status-dot.on{background:var(--status-on)}.status-dot.missing{background:var(--status-warn)}.status-dot.idle,.status-dot.off{background:var(--dot-ring,var(--bg));box-shadow:inset 0 0 0 1.5px var(--status-on)}.status-dot.off{box-shadow:inset 0 0 0 1.5px var(--status-off)}.compose{border-top:1px solid var(--line);background:var(--bg);padding:6px 10px;padding-bottom:max(6px, env(safe-area-inset-bottom));grid-area:compose}html[data-keyboard=open] .compose{padding-bottom:6px}.composer{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--bg-hover);color:var(--brand);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip.fixed{padding-right:10px}.chip-who{max-width:16em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-weight:400;overflow:hidden}.chip-x{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:11px;display:grid}.chip-x:hover{background:var(--line);color:var(--fg)}.audience{color:var(--muted);gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.audience>span:first-child{white-space:nowrap;flex:none}.audience-names{min-width:0;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nudge{color:var(--danger);margin:0;font-size:13px}.suggestions{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);z-index:10;overscroll-behavior:contain;width:min(360px,100%);margin:0 0 6px;padding:4px;list-style:none;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 6px 24px #00000026}.suggestions li{box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.suggestions li.suggestion-gap{cursor:default;padding:0}.suggestion-all{background:var(--bg-hover);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.suggestions .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestions li[aria-selected=true]{background:var(--bg-hover)}.suggestion-name{font-weight:600}.suggestions .muted{font-size:12px}.input-bar{align-items:flex-end;gap:6px;display:flex}.input-bar textarea{resize:none;background:var(--bg-soft);border-radius:20px;flex:1;min-width:0;padding:8px 14px;line-height:1.4;overflow-y:hidden}.at-button,.send-button{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.at-button{color:var(--brand);background:0 0;border:0;font-size:20px}.send-button{background:var(--line);color:var(--bg);border:0}.send-button.ready{background:var(--brand);color:var(--on-brand)}.send-button:disabled{opacity:1}.app.desktop .compose,.app.desktop .thread-compose{border-top:0;padding:6px 14px 14px}.app.desktop .input-bar{border:1px solid var(--line);background:var(--bg);border-radius:24px;align-items:flex-end;gap:4px;padding:5px;box-shadow:0 1px 6px #0000000d}.app.desktop .input-bar:focus-within{border-color:var(--muted)}.app.desktop .input-bar textarea{background:0 0;border:0;border-radius:0;outline:none;align-self:center;padding:6px}.app.desktop .input-bar .at-button,.app.desktop .input-bar .send-button,.app.desktop .input-bar .mic-button{width:34px;height:34px}.app.desktop .input-bar .at-button{background:var(--bg-hover);color:var(--fg)}.app.desktop .input-bar .mic-button{background:var(--brand);color:var(--on-brand)}.app.desktop .input-bar .mic-button.recording{background:var(--danger);color:#fff}.app.desktop .thread-scroll{padding-bottom:0}.app.desktop .thread-compose.inline{z-index:2;background:var(--bg);margin-top:8px;padding:4px 12px 12px;position:sticky;bottom:0}.app.desktop .thread-compose.inline .composer{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:8px}.app.desktop .thread-compose.inline .composer:focus-within{border-color:var(--muted)}.app.desktop .thread-compose.inline .input-bar{box-shadow:none;border:0;padding:0}.attach-chips{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.attach-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.attach-chip{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;flex:none;align-items:center;gap:6px;max-width:260px;padding:4px;display:flex}.attach-chip.failed{border-color:var(--danger)}.attach-chip img{object-fit:cover;border-radius:6px;width:36px;height:36px}.chip-video{color:#fff;background:#000;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.chip-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chip-video .icon{position:relative}.file-kind.audio{border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.attach-meta{flex-direction:column;min-width:0;font-size:12px;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attach-size{color:var(--muted)}.attach-chip.failed .attach-size{color:var(--danger)}.attach-progress{background:var(--line);border-radius:2px;height:3px;display:block;overflow:hidden}.attach-progress i{background:var(--brand);height:100%;transition:width .12s;display:block}.attach-x{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none}.attachments{flex-direction:column;gap:6px;margin-top:4px;display:flex}.attachment-images{flex-wrap:wrap;gap:6px;display:flex}.attachment-thumb{border:1px solid var(--line);background:var(--bg-soft);cursor:zoom-in;border-radius:8px;padding:0;overflow:hidden}.attachment-thumb img{object-fit:cover;width:min(240px,60vw);height:180px;display:block}.video-thumb{cursor:pointer;position:relative}.video-thumb video{object-fit:cover;pointer-events:none;background:#000;width:min(240px,60vw);height:180px;display:block}.video-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;top:50%;left:50%}.video-length{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:4px;padding:1px 6px;font-size:12px;position:absolute;bottom:6px;right:6px}.audio-player{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;align-items:center;gap:8px;max-width:420px;padding:6px 10px 6px 6px;font-size:13px;display:flex}.audio-toggle{background:var(--brand);width:32px;height:32px;color:var(--on-brand);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.audio-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:140px;overflow:hidden}.audio-bar{min-width:60px;accent-color:var(--brand);flex:1}.audio-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.audio-download{color:var(--muted);flex:none;place-items:center;display:grid}.file-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:420px;padding:8px 10px;font-size:13px;display:flex}.file-kind{background:var(--brand);color:var(--on-brand);border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.file-size{color:var(--muted);flex:none}.file-link{color:var(--brand);flex:none}button.file-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.viewer{z-index:50;background-color:rgb(0 0 0/var(--pull,1));color:#fff;overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden}.viewer-card{will-change:transform;background:#000;position:absolute;inset:0;overflow:hidden}.viewer-area{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.viewer.zoomed .viewer-area{cursor:grab}.viewer-track{will-change:transform;position:absolute;inset:0}.viewer-slide{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.viewer-slide img,.viewer-slide video{transform-origin:50%;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.viewer-slide video:not(.live){pointer-events:none}.viewer-play{color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;display:grid;position:absolute;top:50%;left:50%}.viewer-head,.viewer-foot{padding:12px max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));pointer-events:none;align-items:center;gap:10px;transition:opacity .2s,visibility;display:flex;position:absolute;left:0;right:0}.viewer-head>*,.viewer-foot>*{pointer-events:auto}.viewer-head{padding-top:max(12px, env(safe-area-inset-top));top:0}.viewer-foot{padding-bottom:max(12px, env(safe-area-inset-bottom));bottom:0}.viewer.chrome-hidden .viewer-head,.viewer.chrome-hidden .viewer-foot,.viewer.chrome-hidden .viewer-nav{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.viewer-who{background:#141414bf;border:1px solid #ffffff26;border-radius:999px;flex:0 auto;align-items:center;gap:8px;min-width:0;margin-right:auto;padding:6px 14px 6px 6px;display:flex}.viewer-author{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.viewer-time{color:#ffffffb3;flex:none;font-size:.9em}.viewer-round{color:#fff;background:#141414bf;border:1px solid #ffffff26;border-radius:999px;flex:none;place-items:center;min-width:44px;height:44px;padding:0 12px;font-size:18px;text-decoration:none;display:inline-grid}.viewer-round.wide{font-size:14px}.viewer-count{font-variant-numeric:tabular-nums;background:#141414bf;border-radius:999px;padding:6px 14px;position:absolute;left:50%;translate:-50%}.viewer-zoom{gap:8px;margin-left:auto;display:flex}.viewer-nav{color:#fff;background:#ffffff26;border:0;border-radius:8px;width:44px;height:64px;font-size:32px;position:absolute;top:50%;translate:0 -50%}.viewer-nav.prev{left:max(8px, env(safe-area-inset-left))}.viewer-nav.next{right:max(8px, env(safe-area-inset-right))}@media (pointer:coarse){.viewer-zoom,.viewer-nav{display:none}}.file-view{z-index:50;background-color:rgb(0 0 0/calc(.5 * var(--pull,1)));overscroll-behavior:contain;position:fixed;inset:0}.file-view-card{background:var(--bg);color:var(--fg);will-change:transform;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}@media (width>=900px){.file-view-card{border-radius:12px;max-width:1100px;margin:0 auto;inset:24px;box-shadow:0 10px 40px #0000004d}}.file-view-head{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}@media (width>=900px){.file-view-head{padding-top:10px}}.file-view-title{flex:1;min-width:0;display:grid}.file-view-title strong,.file-view-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-view-meta{color:var(--muted);font-size:13px}.file-view-head .viewer-round{border-color:var(--line);background:var(--bg-soft);min-width:40px;height:40px;color:var(--fg);padding:0 10px;font-size:16px}.file-view-toggle{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--fg);border-radius:999px;flex:none;padding:0 12px}a.file-view-toggle{align-items:center;text-decoration:none;display:inline-flex}.file-view-pdf{border:0;grid-row:3;width:100%;height:100%}.file-view-toggle[aria-pressed=true]{background:var(--bg-hover);font-weight:600}.file-view-note{background:var(--bg-hover);margin:0;padding:6px 14px;font-size:13px}.file-view-body{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);overflow:auto}.file-view-status{color:var(--muted);margin:0;padding:16px}.file-md{white-space:pre-wrap;overflow-wrap:anywhere;max-width:860px;margin:0 auto;padding:16px;line-height:1.6}.code-view{width:max-content;min-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;display:flex}.code-lines{border-right:1px solid var(--line);background:var(--bg-soft);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;margin:0;padding:10px 10px 10px 12px;position:sticky;left:0}.code-text{white-space:pre;tab-size:4;flex:1;margin:0;padding:10px 14px}.tok-comment{color:var(--muted);font-style:italic}.tok-string,.tok-number{color:var(--fg)}.tok-keyword{color:var(--brand);font-weight:600}.file-table{border-collapse:collapse;margin:12px;font-size:13px;line-height:1.4}.file-table th,.file-table td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;max-width:28em;padding:4px 10px}.file-table th{background:var(--bg-hover);font-weight:600;position:sticky;top:0}.file-table tbody tr:nth-child(2n){background:var(--bg-soft)}.drop-overlay{z-index:40;border:3px dashed var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);color:var(--brand);pointer-events:none;border-radius:16px;place-items:center;font-size:18px;font-weight:700;display:grid;position:fixed;inset:12px}.mic-button{width:38px;height:38px;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mic-button.recording{background:var(--danger);color:#fff;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px #c0392b40}}.voice-float{z-index:12;pointer-events:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.voice-status{border:1px solid var(--line);background:var(--bg);pointer-events:auto;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:6px 6px 6px 10px;display:flex;box-shadow:0 4px 16px #0000001f}.voice-line{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.voice-line.failed{color:var(--danger)}.voice-text{overflow-wrap:anywhere;flex:1;min-width:0}.voice-actions{flex:none;gap:4px;margin-left:auto;display:flex}.voice-x{background:var(--bg-hover);width:36px;height:36px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.voice-btn{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:1px 8px;font-size:12px}.voice-notice{color:var(--danger)}.voice-level,.voice-wave{align-items:center;gap:2px;height:16px;display:inline-flex}.voice-level i,.voice-wave i{background:var(--danger);border-radius:2px;width:3px;height:3px;display:block}.voice-wave i{animation:.9s ease-in-out infinite voice-wave}.voice-wave i:nth-child(2){animation-delay:.15s}.voice-wave i:nth-child(3){animation-delay:.3s}.voice-wave i:nth-child(4){animation-delay:.45s}@keyframes voice-wave{50%{height:14px}}.voice-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.voice-chip{background:var(--bg-hover);border-radius:999px;align-items:center;gap:2px;padding:1px 2px 1px 8px;font-size:12px;display:inline-flex}.voice-chip.failed{color:var(--danger)}.voice-chip button{color:var(--muted);background:0 0;border:0;padding:0 4px}.settings-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.settings-row{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.settings-row select{font-weight:400}.settings-row.character{align-items:center;gap:14px;display:flex}.avatar.large{flex:none;width:64px;height:64px}.face-picker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.face-preview{border:1px dashed var(--line);border-radius:8px;padding:2px;display:inline-flex}.character-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row.toggle{flex-direction:row;justify-content:space-between;align-items:center}.settings-row.toggle input{width:22px;height:22px}.lang-select{align-items:center;display:inline-flex;position:relative}.lang-select .icon{color:var(--muted);pointer-events:none;position:absolute;left:9px}.lang-select select{padding-left:31px}.settings-link{color:var(--brand)}.settings-body .settings-row.name-form{flex-direction:column;align-items:stretch;gap:6px}.my-name{align-items:center;gap:8px;font-weight:400;display:inline-flex}.name-form label{flex-direction:column;gap:4px;display:flex}.name-form input,.name-form p{font-weight:400}.name-form p{margin:0}.name-actions{justify-content:flex-end;gap:8px;display:flex}.login .name-actions button{flex:1}.sheet-backdrop{z-index:30;background:#00000059;position:fixed;inset:0}.sheet{left:0;right:0;bottom:max(0px, calc(100% - var(--app-top,0px) - var(--app-height,100%)));z-index:31;max-height:calc(var(--app-height,100dvh) * .7);background:var(--bg);max-width:520px;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;margin:0 auto;animation:.16s ease-out sheet-up;display:flex;position:fixed;box-shadow:0 -8px 24px #0003}html[data-keyboard=open] .sheet{padding-bottom:0}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sheet-head h2{margin:0;font-size:16px}.sheet-done{color:var(--brand);background:0 0;border:0;padding:6px 4px;font-weight:600}.sheet-list{margin:0;padding:4px 8px 12px;list-style:none;overflow-y:auto}.sheet-list li{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 8px;display:flex}.sheet-list li[aria-selected=true]{background:var(--bg-hover)}.sheet-list li[data-crowd]{border-top:1px solid var(--line);border-radius:0;margin-top:4px}.sheet-name{font-weight:600}.check{color:var(--brand);margin-left:auto;font-weight:700}.sidebar{--dot-ring:var(--bg-soft);border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;grid-area:side;min-height:0;display:flex;position:relative}.side-head{align-items:center;gap:6px;padding:10px 8px 6px 14px;display:flex}.side-head .brand{flex:1;gap:8px;min-width:0;font-size:19px}.side-fold{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.side-fold:hover,.side-nav button:not([aria-selected=true]):hover,.profile-button:hover{background:var(--bg-hover)}.side-nav{flex-direction:column;gap:2px;padding:4px 8px;display:flex}.side-nav button{color:var(--fg);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex;position:relative}.side-icon{flex:none;place-items:center;display:grid}.side-nav .count{margin-left:auto}.side-lists{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.side-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:14px 8px 2px 16px;font-size:12px;font-weight:500;display:flex}.side-add{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.side-add:hover{background:var(--bg-hover);color:var(--fg)}.side-nav button,.member-panel .member{min-height:34px}.side-icon{width:18px}.side-channels .hash{color:var(--muted);font-weight:600}.side-channels [aria-selected=true] .hash{color:inherit}.side-channels .unread .side-label{font-weight:700}.side-channels .faint:not([aria-selected=true]){opacity:.5}.side-channels .side-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-panel .member{padding:0 8px}.member-panel .member.selected{background:var(--selected-bg);--dot-ring:var(--selected-bg)}.member-panel .member.selected .member-info,.member-panel .member.selected .member-name{color:var(--selected-fg);font-weight:600}.member-panel .member-info{color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:3px 0;display:flex}.member-panel .avatar.small{flex:none;width:18px;height:18px}.member-panel .member-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.member-panel .member.away .member-name{color:var(--muted)}.side-search{background:var(--bg-hover);color:var(--muted);text-align:left;border:0;border-radius:10px;align-items:center;gap:8px;margin:4px 8px 6px;padding:7px 12px;font-size:14px;display:flex}.side-search[aria-current=page]{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.sidebar.collapsed .side-search{background:0 0;justify-content:center;margin:4px 6px;padding:8px 0}.member-search{width:calc(100% - 32px);margin:0 16px 6px;padding:4px 8px;font-size:13px;display:block}.side-foot{border-top:1px solid var(--line);padding:8px;position:relative}.profile-button .avatar.small{width:22px;height:22px}.profile-button{width:100%;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.profile-button .count{margin-left:auto}.profile-menu{z-index:30;border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;width:260px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;box-shadow:0 8px 30px #0000002e}.profile-who{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px 8px;font-weight:600;display:flex}.profile-menu [role=menuitem]{color:var(--fg);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.profile-menu [role=menuitem]:hover,.profile-menu [role=menuitem]:focus-visible{background:var(--bg-hover)}.profile-menu [role=menuitem] .count{margin-left:auto}.profile-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:6px 10px}.profile-menu .build-info{margin:4px 10px 2px}.side-resizer{z-index:6;cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:-3px}.side-resizer:hover,.side-resizer:focus-visible{background:var(--brand);opacity:.4}.sidebar.collapsed .side-head{justify-content:center;padding:10px 0 6px}.sidebar.collapsed .side-nav{padding:4px 6px}.sidebar.collapsed .side-nav button{justify-content:center;padding:8px 0}.sidebar.collapsed .side-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.collapsed .side-foot{margin-top:auto;padding:8px 6px}.sidebar.collapsed .profile-button{justify-content:center;padding:6px 0;position:relative}.sidebar.collapsed .side-nav .count,.sidebar.collapsed .profile-button .count{width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:4px;right:6px}.content-head{border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:10px;min-width:0;padding:10px 16px;display:flex}.content-head h1{margin:0;font-size:16px}.modal-backdrop{z-index:40;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.settings-modal{background:var(--bg);width:min(1000px,90vw);height:min(760px,85vh);color:var(--fg);border-radius:14px;outline:none;grid-template-columns:220px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-nav{border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;gap:2px;padding:16px 10px;display:flex;overflow-y:auto}.modal-group{color:var(--muted);margin:14px 10px 4px;font-size:12px}.modal-group:first-child{margin-top:0}.modal-nav button{color:var(--fg);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.modal-nav button:hover,.modal-nav button[aria-current=page]{background:var(--bg-hover)}.modal-nav button[aria-current=page]{font-weight:600}.modal-nav .count{margin-left:auto}.modal-main{min-height:0;padding:22px 32px 32px;overflow-y:auto}.modal-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:18px;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--bg-hover)}.settings-modal .set-head{padding-right:44px}.settings-modal .settings-body,.settings-screen .settings-body{gap:0;padding:0}.settings-modal .settings-row,.settings-screen .settings-row{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:500}.settings-modal .logout-row,.settings-screen .logout-row{border-bottom:0}.settings-modal .settings-body>p,.settings-screen .settings-body>p{margin-top:12px}@media (width<=900px){.app{grid-template:"top""banner""content"minmax(0,1fr)"compose""tabs"/minmax(0,1fr)}.message{padding-left:10px;padding-right:10px}.message.for-me{background:var(--mine-card);box-shadow:none;border-radius:12px;margin:4px 8px;padding-left:16px;padding-right:10px}.message.for-me:before{content:"";background:var(--brand);width:3px;position:absolute;top:12px;bottom:12px;left:6px}.message.for-me.unread{background:var(--mine-card-unread)}.thread-summary{width:calc(100% - 83px);min-height:44px;margin-left:67px}.thread-summary:active{border-color:var(--line);background:var(--bg-soft)}.thread-go{visibility:visible}.thread-go-label{display:none}.app.thread-open{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""banner""content""compose""tabs"}.thread-view{z-index:25;border-left:0;grid-area:1/1/-1/2;animation:.24s cubic-bezier(.2,.8,.2,1) screen-in;position:relative}.member-view{z-index:24;grid-area:auto;position:absolute;inset:0}.member-view-head{padding-top:max(8px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.member-filters button{flex:1}.thread-head{padding-top:max(8px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.thread-back{display:block}.thread-close{display:none}.thread-compose{padding:6px max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}html[data-keyboard=open] .thread-compose{padding-bottom:6px}.compose{padding:4px max(10px, env(safe-area-inset-right)) 4px max(10px, env(safe-area-inset-left));background:0 0;border-top:0}html[data-keyboard=open] .compose{padding-bottom:2px}.compose .input-bar,.thread-compose .input-bar{border:1px solid var(--line);background:var(--bg);border-radius:24px;align-items:flex-end;gap:4px;padding:4px;box-shadow:0 2px 12px #00000014}.compose .input-bar textarea,.thread-compose .input-bar textarea{background:0 0;border:0;outline:none;padding:8px 6px}.plus-button{background:var(--bg-hover);color:var(--fg);border-radius:50%}.input-bar .mic-button{background:var(--brand);color:var(--on-brand)}.input-bar .mic-button.recording{background:var(--danger);color:#fff}.content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (pointer:coarse){.reply-button,.pill,.text-button,.row-more,.at-button,.send-button,.thread-summary,.thread-back,.fold-toggle,.sheet-done,.banner button,.search button,.suggestions li,.set-panel select,.set-panel input{min-height:44px}.at-button,.send-button,.mic-button,.row-more,.attach-x{min-width:44px}.attach-x,.file-link{min-height:44px}.file-link{align-items:center;display:inline-flex}.voice-btn,.voice-chip button{min-height:36px}.voice-x,.at-button,.send-button,.mic-button{width:44px;height:44px}.thread-back{min-width:44px}}@media (hover:none){.message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.phone-head{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:10px;display:flex}.phone-head h1{letter-spacing:-.01em;flex:1;margin:0;font-size:26px}.phone-head.channel-bar{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:6px;padding-left:max(4px, env(safe-area-inset-left));gap:4px}.channel-back{width:44px;height:44px;color:var(--fg);background:0 0;border:0;flex:none;place-items:center;display:grid;transform:scaleX(-1)}.me-face{border:1px solid var(--line);background:var(--bg-soft);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.me-face .avatar{width:34px;height:34px;margin:0}.tabbar{padding:4px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-area:tabs;align-items:center;gap:10px;display:flex}html[data-keyboard=open] .tabbar,.app.thread-open .tabbar,.app.member-open .tabbar{display:none}.tabbar-pill{border:1px solid var(--line);background:var(--bg);border-radius:999px;flex:1;padding:4px;display:flex;box-shadow:0 2px 14px #00000014}.tabbar-pill button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:5px 0 4px;font-size:11px;display:flex}.tabbar-pill button[aria-selected=true]{background:var(--bg-hover);color:var(--fg);font-weight:600}.tabbar-pill button{position:relative}.tabbar-pill .count{min-width:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:1px;left:calc(50% + 4px)}.tabbar-search{border:1px solid var(--line);background:var(--bg);width:58px;height:58px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 2px 14px #00000014}.tabbar-search[aria-selected=true]{background:var(--bg-hover)}.sheet-layer{display:contents}.menu-list{margin:0;padding:4px 8px 12px;list-style:none}.menu-row{border-radius:var(--radius);width:100%;min-height:52px;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:16px;display:flex}.menu-row:disabled{opacity:1}.menu-row:not(:disabled):active{background:var(--bg-hover)}.menu-row.danger{color:var(--danger)}.menu-label{flex:1}.menu-value{color:var(--muted);font-size:15px}.menu-chevron{color:var(--muted);display:grid}.more-list{padding:8px max(8px, env(safe-area-inset-right)) 16px max(8px, env(safe-area-inset-left))}.sheet-who{align-items:center;gap:8px;padding:12px 18px 4px;display:flex}.chips-filter{scrollbar-width:none;gap:8px;padding:10px 16px 6px;display:flex;overflow-x:auto}.chips-filter::-webkit-scrollbar{display:none}@media (width>=901px){.activity-list .chips-filter{z-index:1;background:var(--bg);margin-top:-8px;padding-top:18px;position:sticky;top:-8px}}.chips-filter button{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--fg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex}@media (width<=900px){.chips-filter{gap:6px}.chips-filter button{padding:0 12px}}@media (width<=380px){.chips-filter button{padding:0 10px;font-size:14px}}.chips-filter button[aria-pressed=true]{background:var(--bg-hover);font-weight:600}.member-list-tools{padding:8px 16px 4px}.member-list-tools .member-search{border-radius:10px;width:100%;margin:0 0 8px;padding:8px 12px;font-size:15px}.member-list-tools .chips-filter{padding:0 0 4px}.member-list ul{margin:0;padding:0;list-style:none}.member-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--fg);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.member-row .avatar{flex:none;width:36px;height:36px}.member-row.away .avatar{opacity:.5}.member-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-row-name{align-items:center;gap:6px;font-size:15px;display:flex}.member-row-details{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.member-row-missing{color:var(--fg);flex:none;align-items:center;gap:3px;font-size:12px;display:flex}.member-row .count{flex:none}.message-row,.activity-row{border-bottom:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;gap:10px;padding:10px 16px;display:flex}.activity-row.unread .row-top b,.activity-row.unread .row-text{font-weight:700}.activity-row:not(.unread) .row-top b{font-weight:600}.activity-face{flex:none;align-self:flex-start;line-height:0;position:relative}.kind-badge{border:2px solid var(--bg);background:var(--bg-hover);width:18px;height:18px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.row-main{flex:1;min-width:0}.row-top{align-items:center;gap:6px;display:flex}.row-top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-top time{color:var(--muted);flex:none;margin-left:auto;font-size:12px}.row-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.row-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.thread-starter{color:var(--muted);font-size:13px}.input-bar.expanded{border-radius:20px;flex-wrap:wrap}.input-bar.expanded textarea{flex-basis:100%;padding:8px 10px 4px}.composer-tools{align-items:center;gap:4px;width:100%;display:flex}.tools-gap{flex:1}.composer-tools .at-button{color:var(--muted)}.input-bar.expanded .send-button{border-radius:50%}.sheet-handle{background:var(--line);touch-action:none;cursor:grab;border-radius:3px;width:40px;height:5px;margin:8px auto 0}.sheet-handle:before{content:"";height:24px;margin:-10px -40px 0;display:block}.action-tiles{gap:10px;padding:10px 16px 4px;display:flex}.action-tiles button{background:var(--bg-soft);min-height:76px;color:var(--fg);border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 6px;font-weight:600;display:flex}.thread-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:4px;margin:2px 10px 0;padding:2px 0;display:flex}.thread-actions button{min-height:44px;color:var(--fg);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.thread-actions .thread-reply{flex:1;font-weight:600}.tabbar button,.menu-row,.message-row,.activity-row,.channel-title,.channel-back,.home-row,.me-face,.action-tiles button,.thread-actions button,.chips-filter button{-webkit-tap-highlight-color:transparent}.tabbar-pill [aria-selected=true]>.count{background:var(--brand);color:var(--on-brand)}.row-text mark{background:var(--mention-bg);color:var(--fg);border-radius:3px;padding:0 1px;font-weight:600}.channel-title{min-width:0;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:6px;margin-left:-8px;padding:4px 8px;display:flex}.channel-title:hover{background:var(--bg-hover)}.channel-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.phone-head .channel-title{flex:1;align-items:center;min-height:44px;margin:0}.phone-head .head-more{width:44px;height:44px}.phone-head .channel-title h1{letter-spacing:0;flex:none;max-width:60%;font-size:17px}.channel-count{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.channel-head .status,.channel-title+.head-more{margin-left:auto}.head-more{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.head-more:hover{background:var(--bg-hover);color:var(--fg)}.thread-channel{color:var(--muted);font-size:13px}.channel-home ul{margin:0;padding:6px 0 120px;list-style:none}.home-row{width:100%;min-height:50px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;font-size:17px;display:flex}.home-row:active{background:var(--bg-hover)}.home-hash{width:22px;color:var(--muted);text-align:center;font-size:20px}.home-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-row.unread{color:var(--fg);font-weight:800}.home-row.faint{opacity:.45}.fab{right:max(18px, env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--bg);width:56px;height:56px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 18px #00000024}.visitor-mark{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:400;line-height:16px}.channel-tag{color:var(--muted);font-size:12px}.sheet-layer:has(.role-powers)>.sheet-backdrop{z-index:46}.sheet-layer:has(.role-powers)>.sheet{z-index:47}.sheet.centered:has(.role-powers){width:min(760px,100% - 32px);max-width:none}.role-powers{flex-direction:column;gap:12px;min-height:0;padding:4px 16px 16px;font-size:13px;display:flex;overflow-y:auto}.role-table{flex:none;overflow-x:auto}.role-table table{border-collapse:collapse;width:100%}.role-table th,.role-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:7px 6px}.role-table thead th{color:var(--muted);white-space:nowrap;font-weight:600}.role-table th:first-child{background:var(--bg);position:sticky;left:0}.role-table tbody th{text-align:left;min-width:128px;font-weight:400}.role-table td{color:var(--brand);font-weight:700}.role-table td.partly{min-width:72px;color:var(--muted);font-size:12px;font-weight:400}.role-powers a{color:var(--brand)}.sheet.centered{border-radius:14px;width:min(440px,100% - 32px);max-height:min(640px,80%);animation:none;top:50%;bottom:auto;transform:translateY(-50%);box-shadow:0 12px 40px #00000040}.channel-sheet{flex-direction:column;min-height:0;padding:8px 8px 12px;display:flex;overflow-y:auto}.channel-note{color:var(--muted);margin:4px 10px 8px;font-size:13px}.channel-note.error{color:var(--danger)}.core-list{margin:0;padding:0;list-style:none}.core-list li,.pick-row{align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.pick-row{border-radius:var(--radius);width:100%;color:var(--fg);text-align:left;background:0 0;border:0}.pick-row:hover{background:var(--bg-hover)}.core-name{flex:1;gap:6px;min-width:0;font-weight:600;display:flex}.core-name .muted{font-weight:400}.core-list .remove-core{min-height:28px;color:var(--muted);padding:0 8px;font-size:13px}.pick-row .tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.pick-row[aria-checked=true] .tick{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.sheet-actions{background:var(--bg);justify-content:flex-end;gap:8px;padding:10px 10px 2px;display:flex;position:sticky;bottom:0}.channel-field{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:6px;margin:4px 10px;padding:10px 12px;font-weight:700;display:flex}.channel-field:focus-within{border-color:var(--brand)}.channel-field input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:400}.side-nav .archived-fold,.home-row.archived-fold{color:var(--muted);font-size:13px}.fold-chevron{transition:transform .12s}.archived-fold[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}.channel-archived{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.archived-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);grid-area:compose;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.thread-view{animation:none}}.guest-channels{border:0;flex-wrap:wrap;flex-basis:100%;gap:6px 14px;margin:0;padding:0;display:flex}.guest-channels legend{color:var(--muted);margin-bottom:4px;font-size:13px}.set-panel .guest-channel{min-width:0;color:var(--fg);flex-direction:row;flex:none;align-items:center;gap:6px;font-size:15px}.set-panel .guest-channel input{min-height:0;margin:0}.guest-channels .small{flex-basis:100%;margin:2px 0 0}
