:root{--bg:#111416;--surface:#171b1e;--raised:#1f2428;--hover:#272d32;--border:#323a40;--border-strong:#6f7b83;--text:#e8ece9;--muted:#a7b0ab;--accent:#6fd69b;--accent-hover:#8ee3b1;--accent-bg:#183324;--on-accent:#0d1912;--danger:#ff8a80;--danger-bg:#3a1c1c;--warn:#e8c06a;--focus:#8ec5ff;--avatar-text:#fff;--hue-0:#4c6b57;--hue-1:#7a5846;--hue-2:#4a5f80;--hue-3:#67577c;--hue-4:#6e5f37;--hue-5:#7b4c5c;--shadow:0 12px 32px #00000073;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--small:.8125rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--radius-sm:6px;--radius:10px;--message-padding-top:.4rem;--message-padding-bottom:.15rem;--message-gap:var(--s3);--message-action-space:var(--s1);--message-reaction-space:.25rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f7f6;--surface:#fff;--raised:#eef1ef;--hover:#dde3df;--border:#a8b2ac;--border-strong:#52615a;--text:#17211b;--muted:#4e5b53;--accent:#146c3a;--accent-hover:#0e572e;--accent-bg:#e4f3e9;--on-accent:#fff;--danger:#a4262c;--danger-bg:#fdecea;--warn:#705100;--focus:#0958a8;--shadow:0 12px 32px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f5f7f6;--surface:#fff;--raised:#eef1ef;--hover:#dde3df;--border:#a8b2ac;--border-strong:#52615a;--text:#17211b;--muted:#4e5b53;--accent:#146c3a;--accent-hover:#0e572e;--accent-bg:#e4f3e9;--on-accent:#fff;--danger:#a4262c;--danger-bg:#fdecea;--warn:#705100;--focus:#0958a8;--shadow:0 12px 32px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=high-contrast]{--bg:#000;--surface:#000;--raised:#000;--hover:#222;--border:#fff;--border-strong:#fff;--text:#fff;--muted:#e6e6e6;--accent:#7ff0a7;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000;--danger:#ffb3ab;--danger-bg:#000;--warn:#ffe08a;--focus:#fff;--hue-0:#000;--hue-1:#000;--hue-2:#000;--hue-3:#000;--hue-4:#000;--hue-5:#000;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=green]{--accent:#6fd69b;--accent-hover:#8ee3b1;--accent-bg:#183324;--on-accent:#0d1912}:root[data-accent=blue]{--accent:#8ec5ff;--accent-hover:#b1d7ff;--accent-bg:#172b3d;--on-accent:#0b1826}:root[data-accent=violet]{--accent:#c4b5fd;--accent-hover:#d8ccff;--accent-bg:#2c2444;--on-accent:#1c1333}:root[data-accent=pink]{--accent:#f0a6c0;--accent-hover:#ffc2d5;--accent-bg:#3b202b;--on-accent:#2b121c}:root[data-accent=orange]{--accent:#f2b36d;--accent-hover:#ffca8f;--accent-bg:#3b2918;--on-accent:#2b1a0b}:root[data-accent=cyan]{--accent:#76d7e5;--accent-hover:#9aebf5;--accent-bg:#15333a;--on-accent:#092027}:root[data-theme=light][data-accent=green]{--accent:#146c3a;--accent-hover:#0e572e;--accent-bg:#e4f3e9;--on-accent:#fff}:root[data-theme=light][data-accent=blue]{--accent:#064f9f;--accent-hover:#0550ae;--accent-bg:#e7f0fc;--on-accent:#fff}:root[data-theme=light][data-accent=violet]{--accent:#6f42c1;--accent-hover:#59359a;--accent-bg:#f0eafb;--on-accent:#fff}:root[data-theme=light][data-accent=pink]{--accent:#a61e4d;--accent-hover:#851740;--accent-bg:#fbe9f0;--on-accent:#fff}:root[data-theme=light][data-accent=orange]{--accent:#934b00;--accent-hover:#753b00;--accent-bg:#fff0df;--on-accent:#fff}:root[data-theme=light][data-accent=cyan]{--accent:#066577;--accent-hover:#065e6e;--accent-bg:#e2f5f7;--on-accent:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-accent=green]{--accent:#146c3a;--accent-hover:#0e572e;--accent-bg:#e4f3e9;--on-accent:#fff}:root:not([data-theme])[data-accent=blue]{--accent:#064f9f;--accent-hover:#0550ae;--accent-bg:#e7f0fc;--on-accent:#fff}:root:not([data-theme])[data-accent=violet]{--accent:#6f42c1;--accent-hover:#59359a;--accent-bg:#f0eafb;--on-accent:#fff}:root:not([data-theme])[data-accent=pink]{--accent:#a61e4d;--accent-hover:#851740;--accent-bg:#fbe9f0;--on-accent:#fff}:root:not([data-theme])[data-accent=orange]{--accent:#934b00;--accent-hover:#753b00;--accent-bg:#fff0df;--on-accent:#fff}:root:not([data-theme])[data-accent=cyan]{--accent:#066577;--accent-hover:#065e6e;--accent-bg:#e2f5f7;--on-accent:#fff}}:root[data-theme=high-contrast][data-accent=green]{--accent:#7ff0a7;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000}:root[data-theme=high-contrast][data-accent=blue]{--accent:#a8d8ff;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000}:root[data-theme=high-contrast][data-accent=violet]{--accent:#d8c8ff;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000}:root[data-theme=high-contrast][data-accent=pink]{--accent:#ffc0d5;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000}:root[data-theme=high-contrast][data-accent=orange]{--accent:#ffd19a;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000}:root[data-theme=high-contrast][data-accent=cyan]{--accent:#9af2ff;--accent-hover:#fff;--accent-bg:#000;--on-accent:#000}:root[data-density=compact]{--message-padding-top:.15rem;--message-padding-bottom:.05rem;--message-gap:var(--s2);--message-action-space:0;--message-reaction-space:.1rem}@media (forced-colors:active){:root,:root[data-theme],:root[data-accent],:root[data-theme][data-accent]{--bg:Canvas;--surface:Canvas;--raised:Canvas;--hover:Highlight;--border:CanvasText;--border-strong:CanvasText;--text:CanvasText;--muted:CanvasText;--accent:Highlight;--accent-hover:Highlight;--accent-bg:Canvas;--on-accent:HighlightText;--danger:CanvasText;--danger-bg:Canvas;--warn:CanvasText;--focus:Highlight;--avatar-text:CanvasText;--hue-0:Canvas;--hue-1:Canvas;--hue-2:Canvas;--hue-3:Canvas;--hue-4:Canvas;--hue-5:Canvas;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root,:root[data-theme],:root[data-accent],:root[data-theme][data-accent]{--lightningcss-light: ;--lightningcss-dark:initial}}}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--font);margin:0}h1,h2,h3{line-height:1.25}a{color:var(--accent)}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint{color:var(--muted);font-size:var(--small);margin:0}.version{color:var(--muted);font-size:var(--small)}.notice{min-height:1.5em;color:var(--danger);margin:0}.empty{color:var(--muted);margin:0}.actions{gap:var(--s2);flex-wrap:wrap;display:flex}button{min-height:2.25rem;font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.875rem;display:inline-flex}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:disabled{background:var(--raised);border-color:var(--border-strong);color:var(--text)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.quiet{background:0 0;border-color:#0000}button.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.icon{flex:none}input[type=text],input[type=password],input[type=number],select,textarea{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;max-width:100%;padding:.45rem .6rem}input[type=checkbox],input[type=radio],input[type=range],meter{accent-color:var(--accent)}fieldset{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}legend{padding:0 var(--s1);color:var(--muted);font-size:var(--small)}label{overflow-wrap:anywhere}.avatar{width:2.25rem;height:2.25rem;color:var(--avatar-text);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.avatar:before{content:attr(data-initial)}.hue-0{background:var(--hue-0)}.hue-1{background:var(--hue-1)}.hue-2{background:var(--hue-2)}.hue-3{background:var(--hue-3)}.hue-4{background:var(--hue-4)}.hue-5{background:var(--hue-5)}.chip,.tag,.audience,.ag-badge,.channel-badge,.channel-list .unread,.switcher .unread{white-space:nowrap;border-radius:999px;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-block}.signin{max-width:30rem;margin:8vh auto var(--s6);padding:var(--s6);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px}.signin h1{margin:0 0 var(--s3);font-size:1.6rem}.signin form{gap:var(--s2);display:grid}.signin form button{justify-self:start}.signin form button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.signin .actions{margin:var(--s3) 0}.lobby{height:calc(100vh - var(--notice-h,0px));height:calc(100dvh - var(--notice-h,0px));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.topbar{align-items:center;gap:var(--s3);min-width:0;padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:relative}.brand{align-items:center;gap:var(--s2);padding-right:var(--s3);border-right:1px solid var(--border);margin:0;font-size:1.2rem;font-weight:700;display:flex}.brand:before{content:"";background:var(--accent);border-radius:50% 50% 50% 0;width:.8rem;height:.8rem}.status{align-items:center;gap:var(--s2);flex:auto;min-width:0;display:flex}.status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status .avatar{width:1.75rem;height:1.75rem;font-size:.8rem}.status-who{font-weight:600}.status-server{color:var(--muted);font-size:var(--small)}.conn{font-size:var(--small);flex:none}.conn:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.conn-connected{color:var(--accent)}.conn-reconnecting{color:var(--warn)}.conn-connecting,.conn-signedOut{color:var(--muted)}.topbar-actions{align-items:center;gap:var(--s2);flex:none;margin-left:auto;display:flex}.notification-center{position:relative}.notification-panel{z-index:5;top:calc(100% + var(--s2));width:min(24rem,100vw - 2rem);max-height:70vh;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:absolute;right:0;overflow-y:auto}.notification-panel ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.notification-panel li button{gap:var(--s1);text-align:left;overflow-wrap:anywhere;width:100%;display:grid}.areas{grid-template-columns:15rem minmax(0,1fr) 17rem;min-height:0;display:grid}.areas.side-closed{grid-template-columns:15rem minmax(0,1fr)}.side-closed .panel{display:none}.channels,.panel{background:var(--surface);min-height:0;overflow-y:auto}.channels{padding:var(--s4) var(--s3);border-right:1px solid var(--border)}.channels h2,.ag-panel>h3:first-child{margin-top:0}.channels h2{margin-left:var(--s2)}.channels h2,.ag-panel h3{margin:var(--s4) 0 var(--s2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.problem{gap:var(--s2);justify-items:start;display:grid}.problem .empty{color:var(--warn)}.channel-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.channel-list>li{align-items:center;gap:var(--s1);display:flex}.channel-list>li>button{text-align:left;min-width:0;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;border-left:3px solid #0000;flex:1 1 0;justify-content:flex-start;padding:.4rem .6rem;font-size:.95rem}.channel-list .channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-list>li>button:before{content:"#";content:"#" / "";margin-right:.15rem}.channel-list>li>button:hover:not(:disabled){color:var(--text);background:var(--raised)}.channel-list>li>button[aria-current=true]{color:var(--text);background:var(--accent-bg);border-left-color:var(--accent);font-weight:600}.channel-list .unread{text-align:center;background:var(--accent);min-width:1.4rem;color:var(--on-accent)}.channel-list .in-voice{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:0 .45rem 0 .35rem;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.channel-list .in-voice .icon{width:.85rem;height:.85rem}.channel-list .in-voice-people{margin:0 0 var(--s1);flex-direction:column;flex:1 0 100%;padding:0 0 0 1.35rem;list-style:none;display:flex}.channel-list .in-voice-people>li{display:block}.channel-list .in-voice-people button{width:100%;min-height:1.6rem;color:var(--muted);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.85rem;display:flex}.channel-list .in-voice-people button:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.4rem;height:.4rem}.channel-list .in-voice-people .more button{color:var(--muted);font-style:italic}.channel-list .in-voice-people .more button:before{background:0 0}.channel-list .in-voice-people button:hover{color:var(--text);background:var(--raised)}.channel-list>li{flex-wrap:wrap}@media (width>=700px){.channel-list .more-actions{min-width:1.75rem;padding:0 var(--s1)}}.channel-list .message-menu{flex:none;position:relative;top:auto;right:auto}.channel-list .rename-channel{flex:1 0 100%;margin-top:0}.centre{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.panel{padding:var(--s4);border-left:1px solid var(--border)}.panel .close{float:right}.backdrop{z-index:25;background:#0000008c;position:fixed;inset:0}.dock{max-height:50vh;padding:var(--s2) var(--s4);padding-bottom:calc(var(--s2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);overflow-y:auto}.icon-button{padding:.35rem .6rem}.drawer:not([hidden]){z-index:30;gap:var(--s4);box-sizing:border-box;width:min(26rem,100vw);padding:0 var(--s5) var(--s5);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head{z-index:1;padding:var(--s3) 0;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer-head h2{margin:0;font-size:1.15rem}.drawer-section{gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--border);min-width:0;display:grid}.drawer-section:last-child{border-bottom:0}.who{align-items:center;gap:var(--s3);overflow-wrap:anywhere;margin:0;display:flex}.banner{margin:var(--s2) var(--s4) 0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger)}.banner.update-notice{box-sizing:border-box;align-items:center;gap:var(--s3);border:1px solid var(--warn);color:var(--warn);background:0 0;margin:0;display:flex}.banner.update-notice p{margin:0}.banner.stale{border:1px solid var(--warn);color:var(--warn);background:0 0}.banner.problem p{margin:0}.change-name,.change-name form:not([hidden]){align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.change-name input{flex:8rem;min-width:0}.change-name p{flex-basis:100%;margin:0}.create-channel,.rename-channel{gap:var(--s2);margin-top:var(--s3);justify-items:start;display:grid}.create-channel form:not([hidden]),.rename-channel form:not([hidden]){align-items:center;gap:var(--s2);flex-wrap:wrap;width:100%;display:flex}.create-channel label,.rename-channel label{flex-basis:100%}.create-channel input,.rename-channel input{flex:8rem;min-width:0}.create-channel p,.rename-channel p,.rename-channel>button{overflow-wrap:anywhere;margin:0}.rename-channel{min-width:0;max-width:100%}.rename-channel>button{text-align:start;max-width:100%}.signins{min-width:0;max-width:100%}.signins-panel p{margin:var(--s1) 0}.signin-list{overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.signin-list li{padding:var(--s2) 0;border-bottom:1px solid var(--border)}.signin-here{color:var(--accent)}.signout-confirm p{margin:0 0 var(--s2)}.password-settings,.guest-settings,.add-device{overflow-wrap:anywhere;min-width:0;max-width:100%}.password-panel:not([hidden]),.guest-settings-panel:not([hidden]){margin-top:var(--s2)}.password-panel form,.guest-settings-panel form,.add-device form,.device-link,.setup form,.reauth form{gap:var(--s2);display:grid}.password-panel p,.guest-settings-panel p,.add-device p{margin:var(--s1) 0}.password-panel button,.guest-settings-panel button,.add-device button,.setup button,.reauth button{justify-self:start}.guest-settings-panel fieldset{gap:var(--s1);display:grid}.guest-settings-panel h3,.add-device h3,.add-device h4{margin:var(--s3) 0 var(--s1);font-size:.95rem}.device-link{padding:var(--s3);border:1px solid var(--accent);border-radius:var(--radius-sm)}.device-link input{box-sizing:border-box;width:100%}.join-warnings,.end-list{margin:var(--s2) 0;padding-left:var(--s4);color:var(--warn)}.end-list{color:var(--text)}.totp-key{gap:var(--s1) var(--s3);margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--accent);border-radius:var(--radius-sm);grid-template-columns:max-content 1fr;display:grid}.totp-key dt{color:var(--muted)}.totp-key dd{overflow-wrap:anywhere;margin:0}.totp-key code{letter-spacing:.05em;font-size:1.15rem}.reauth-layer .backdrop{z-index:40}.reauth{z-index:41;gap:var(--s2);box-sizing:border-box;width:min(26rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.reauth h2{margin:0;font-size:1.1rem}.reauth p{margin:0}.report{min-width:0}.report-panel:not([hidden]){margin-top:var(--s2);scroll-margin:var(--s3)}.report-panel form{gap:.4rem;display:grid}.report-panel textarea{width:100%}.report-summary{margin:0}.report-summary dt{color:var(--muted);font-size:var(--small)}.report-summary dd{margin:0 0 var(--s2);white-space:pre-wrap;overflow-wrap:anywhere}.report-technical>summary{cursor:pointer;color:var(--muted)}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:40vh;padding:var(--s2);font-size:.8rem;overflow:auto}.conversation-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation-body[hidden]{display:none}.conv-head{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);min-width:0;display:flex}.conv-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem}.hash{color:var(--muted);font-size:1.3rem}.conv-head>button{flex:none;margin-left:auto}.search-panel,.search-results-view,.search-context{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.search-results-view[hidden]{display:none}.search-form{gap:var(--s1);padding:var(--s3) var(--s4);display:grid}.search-query{gap:var(--s2);display:flex}.search-query input{flex:1;min-width:0}.search-results{min-height:4rem}.search-open{color:var(--accent);font-size:var(--small);background:0 0;border:0;grid-column:2;justify-self:start;padding:0}.message-action{min-height:2.75rem;color:var(--accent);font-size:var(--small);text-align:left;background:0 0;border:0;grid-column:2;justify-self:start;padding:.35rem 0}.message>button.message-action{min-width:2.75rem}.reply-context{color:var(--muted);font-size:var(--small);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;overflow:hidden}.thread-view{margin:var(--s2) 0 var(--s3) 2.25rem;padding:var(--s2) var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;min-width:0}.thread-head,.reply-box{align-items:center;gap:var(--s2);display:flex}.thread-head{justify-content:space-between}.thread-head h3{margin:0;font-size:1rem}.reply-composer{gap:var(--s2);margin-top:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.reply-box textarea{flex:1;min-width:0}@media (width<=400px){.reply-box{flex-wrap:wrap}.reply-box textarea{flex-basis:100%}}.search-context>button,.search-context>h3{margin:var(--s3) var(--s4) 0}.search-context>button{align-self:flex-start}.log-wrap{flex-direction:column;flex:1;min-height:6rem;display:flex;position:relative}.log{contain:size;padding:var(--s2) var(--s2) var(--s3);flex:1;overflow-y:auto}.log>.hint,.log>p{margin:var(--s2);text-align:center}.older{margin:var(--s2) auto;display:flex}.messages{margin:0;padding:0;list-style:none}.message{column-gap:var(--message-gap);padding:var(--message-padding-top) var(--s2) var(--message-padding-bottom);border-radius:var(--radius-sm);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.message:hover,.message:focus{background:var(--raised)}.messages>.message:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:-2px}.message>.avatar{grid-row:1/span 2}.message>:not(.avatar){grid-column:2;min-width:0}.message.cont{padding-top:0}.message.cont>.avatar{visibility:hidden;height:0}.message.cont>.msg-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.msg-head{align-items:baseline;gap:0 var(--s2);flex-wrap:wrap;min-width:0;display:flex}.msg-head .author{overflow-wrap:anywhere;order:1;font-weight:600}.msg-head .identity-mark{order:2}.msg-head time{color:var(--muted);font-size:var(--small);order:3}.msg-head .audience{background:var(--raised);border:1px solid var(--warn);color:var(--warn);order:4}.body{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.external-link{overflow-wrap:anywhere}.external-link-tail{white-space:nowrap}.external-link-cue{color:var(--accent);vertical-align:-.1em;margin-left:.15em;display:inline-block}.external-link-cue .icon{width:.8em;height:.8em;display:block}.body a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.attachments{gap:var(--s3);margin-top:var(--s2);white-space:normal;flex-wrap:wrap;display:flex}.attachment{justify-items:start;gap:var(--s1);max-width:100%;margin:0;display:grid}.attachment-thumbnail{background:var(--surface);max-width:min(20rem,100%);padding:0;display:block;overflow:hidden}.attachment-thumbnail img{object-fit:contain;width:auto;max-width:min(20rem,75vw);height:auto;max-height:16rem;display:block}.attachment-filename{overflow-wrap:anywhere;max-width:20rem;font-size:var(--small)}.attachment-note,.attachment-download-error{max-width:20rem;color:var(--muted);font-size:var(--small)}.attachment-download-error{color:var(--danger)}.attachment-dialog-layer{z-index:20;padding:var(--s4);place-items:center;display:grid;position:fixed;inset:0}.attachment-dialog-backdrop{background:#000000bf;position:absolute;inset:0}.attachment-dialog{gap:var(--s3);max-width:95vw;max-height:95vh;padding:var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;position:relative;overflow:auto}.attachment-dialog h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.attachment-enlarged{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:75vh;display:block}.state{color:var(--muted);font-size:var(--small)}.state.failed{color:var(--danger)}.state.unconfirmed{color:var(--warn)}.pending .body{color:var(--muted)}.msg-actions{gap:var(--s2);margin:var(--message-action-space) 0;display:flex}.message.has-actions{padding-right:2.75rem;position:relative}.message-menu{top:.15rem;right:var(--s1);position:absolute}.more-actions{min-width:2.25rem;padding:0 var(--s2);color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover) and (width>=700px){.message .more-actions{opacity:0}.message:hover .more-actions,.message:focus-within .more-actions,.more-actions[aria-expanded=true]{opacity:1}}.actions-menu{z-index:10;min-width:9rem;padding:var(--s1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;position:absolute;top:100%;right:0}.actions-menu [role=menuitem]{background:0 0;border-color:#0000;justify-content:flex-start}.actions-menu [role=menuitem][aria-disabled=true]{color:var(--muted);cursor:not-allowed}.actions-menu [role=menuitem]:focus-visible,.actions-menu [role=menuitem]:hover{background:var(--hover)}.message-editor{gap:var(--s1);margin:var(--s1) 0;white-space:normal;display:grid}.message-editor textarea{resize:vertical;background:var(--bg);width:100%}.message-editor .hint{margin:0}.editor-actions,.edit-discard{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.edit-discard p{margin:0}.edit-error,.edit-notice{color:var(--danger);font-size:var(--small);margin:0}.edited-marker,.edited{color:var(--muted);font-size:var(--small)}.messages button.edited-marker{text-underline-offset:2px;background:0 0;border:0;min-height:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.messages button.edited-marker:hover:not(:disabled){color:var(--text);background:0 0}.versions-layer{z-index:20;padding:var(--s4);white-space:normal;place-items:center;display:grid;position:fixed;inset:0}.versions-backdrop{background:#000000bf;position:absolute;inset:0}.versions-dialog{gap:var(--s3);box-sizing:border-box;width:min(36rem,100%);max-height:85vh;padding:var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;position:relative;overflow:auto}.versions-dialog h2,.versions-dialog .hint{margin:0}.versions{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.versions>.version{padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.versions>.version.current{border-color:var(--accent)}.version-head{color:var(--muted);font-size:var(--small)}.version-current{color:var(--accent);font-weight:600}.version-body{margin:var(--s1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=699px){.more-actions,.actions-menu [role=menuitem],.editor-actions button,.edit-discard button{min-width:2.75rem;min-height:2.75rem}.versions-layer{place-items:end stretch;padding:0}.versions-dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:90vh}}.approval-card{max-width:36rem;margin:var(--s1) 0;padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--border-strong);border-left:3px solid var(--warn);border-radius:var(--radius-sm);white-space:normal;gap:.15rem;display:grid}.jump{bottom:var(--s3);z-index:2;box-shadow:var(--shadow);border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.image-file-input{display:none}.draft-attachments{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.draft-attachment{gap:var(--s1) var(--s2);max-width:100%;padding:var(--s2);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:4rem minmax(5rem,1fr);align-items:center;display:grid}.draft-attachment img,.draft-image-fallback{object-fit:cover;border-radius:var(--radius-sm);grid-row:1/span 3;width:4rem;height:4rem}.draft-image-fallback{color:var(--muted);background:var(--surface);font-size:var(--small);place-items:center;display:grid}.draft-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-attachment progress{width:7rem;height:.65rem}.draft-attachment-error{max-width:18rem;color:var(--danger);font-size:var(--small)}.attach-image{white-space:nowrap;align-self:center}.composer{padding:var(--s2) var(--s4) var(--s3);grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.audience-row{align-items:center;gap:var(--s1) var(--s2);color:var(--muted);font-size:var(--small);flex-wrap:wrap;min-width:0;display:flex}.audience-row select{min-width:0;font-size:var(--small);padding:.15rem .4rem}.composer.narrowed .composer-label{color:var(--warn);font-weight:600}.composer-box{position:relative}.composer-formatting{flex:none;align-self:flex-end;gap:2px;display:flex}.composer-formatting button{min-width:1.75rem;min-height:1.75rem;font-size:var(--small);padding:0 .3rem}.format-toggle{min-width:1.75rem;min-height:1.75rem;padding:0 .3rem;display:none}@media (width<=1199px){.format-toggle{align-items:center;display:inline-flex}.composer-formatting{display:none}.composer-formatting.open{bottom:calc(100% + var(--s1));padding:var(--s1);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;position:absolute;left:0}}.composer-formatting code{font-size:var(--small)}.spoiler>button{min-width:0;min-height:0;padding:.1rem .35rem;font-size:.85em;display:inline}.spoiler:not(.revealed)>button{color:var(--muted);background:var(--hover)}.spoiler-content{background:var(--raised);margin-left:.25rem}.attachment-spoiler{padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.attachment .spoiler{justify-items:start;gap:var(--s1);display:grid}.attachment .spoiler>button{min-width:2.75rem;min-height:2.75rem;color:inherit;background:var(--hover);padding:.35rem .75rem;font-size:.875rem;display:inline-flex}.attachment .spoiler-content{justify-items:start;gap:var(--s1);background:0 0;margin-left:0;display:grid}.attachment .spoiler>button:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.draft-spoiler[aria-pressed=true]{background:var(--hover);font-weight:600}.message .body pre,.message .body blockquote,.version-body pre,.version-body blockquote{margin:.35rem 0}.message .body pre,.version-body pre{padding:var(--s2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.message .body blockquote,.version-body blockquote{padding-left:var(--s3);border-left:3px solid var(--border-strong)}.composer-box{align-items:flex-end;gap:var(--s2);padding:.3rem .3rem .3rem var(--s3);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;max-height:30vh;padding:.35rem 0}.composer textarea:focus-visible{outline:none}.composer-box.paused{border-color:var(--border);cursor:not-allowed}.composer-box.paused textarea{color:var(--muted);cursor:not-allowed}.composer-box:has(textarea:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.whisper-picker{gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.whisper-person{white-space:nowrap}.emoji-picker{gap:var(--s2);min-width:0;padding:var(--s2);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);display:grid}.emoji-controls{gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.emoji-controls input[type=search]{flex:8rem;min-width:0}.emoji-controls select{flex:6rem;min-width:0}.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:12rem;display:grid;overflow-y:auto}.emoji-cell{border-radius:var(--radius);background:0 0;border:1px solid #0000;min-width:0;min-height:2.25rem;padding:0;font-size:1.35rem;line-height:1}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--hover)}.emoji-suggestions{padding:var(--s1);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);margin:0;list-style:none}.emoji-suggestions li{padding:.25rem var(--s2);overflow-wrap:anywhere;cursor:pointer}.emoji-suggestions li[aria-selected=true]{background:var(--hover)}.ag-panel ul{margin:0 0 var(--s4);padding:0;list-style:none}.ag-panel li{overflow-wrap:anywhere;padding:.2rem 0}.ag-panel h4{margin:var(--s2) 0 var(--s1);color:var(--muted);font-size:.75rem;font-weight:600}.ag-person,.ag-agent{align-items:center;gap:0 var(--s2);flex-wrap:wrap;display:flex}.ag-agent>.avatar{flex:none;width:1.75rem;height:1.75rem;font-size:.8rem}.ag-person .avatar{width:1.75rem;height:1.75rem;font-size:.8rem}.ag-name{font-weight:600}.profile-card-disclosure{min-width:0;display:inline-block;position:relative}.profile-card-name{min-height:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.profile-card-name:focus-visible,.profile-card-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-card{top:calc(100% + var(--s1));z-index:30;gap:var(--s2);box-sizing:border-box;width:18rem;max-width:calc(100vw - var(--s4));padding:var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--raised);color:var(--text);box-shadow:var(--shadow);display:grid;position:absolute;left:0}.profile-card-person{align-items:center;gap:var(--s2);min-width:0;display:flex}.profile-card-person>div{overflow-wrap:anywhere;min-width:0;display:grid}.profile-card-kind,.profile-card-presence{color:var(--muted)}.profile-card-presence{margin:0}.profile-card-marks{gap:var(--s1);flex-wrap:wrap;display:flex}.profile-card-marks:empty{display:none}.profile-card-close{justify-self:end}@media (width>=700px){.ag-panel .member-row{position:relative}.ag-panel .profile-card-disclosure{position:static}.ag-panel .profile-card{max-width:100%;left:auto;right:0}}@media (width<=699px){.profile-card{top:auto;left:var(--s2);right:var(--s2);bottom:var(--s2);width:auto;max-width:none;max-height:calc(100dvh - var(--s4));position:fixed;overflow-y:auto}.profile-card-name,.profile-card-close{min-width:2.75rem;min-height:2.75rem}}.ag-person .ag-status:before,.ag-agent>.ag-status:before{content:"";background:var(--muted);border-radius:50%;width:.45rem;height:.45rem;margin-right:.3rem;display:inline-block}.state-online>.ag-status{color:var(--accent)}.state-online>.ag-status:before{background:var(--accent)}.state-stale>.ag-status{color:var(--warn)}.state-stale>.ag-status:before{background:var(--warn)}.ag-agent>button{min-height:0;padding:.15rem .3rem}.ag-sessions,.ag-runs{padding-left:var(--s4)}.member-admin,.member-admin form{gap:var(--s2);display:grid}.member-admin{margin-bottom:var(--s4)}.member-row{position:relative}.member-row.has-actions{padding-right:2.75rem}.member-row .message-menu{top:0}.member-confirm{flex-basis:100%;min-width:0}.member-confirm p{margin:var(--s1) 0 var(--s2);font-size:var(--small);overflow-wrap:anywhere}.member-confirm button{min-height:2.75rem}.member-line{flex-basis:100%;font-size:.75rem}.ag-badge,.channel-badge{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);border-radius:.35rem;padding:0 .4rem}.identity-label{text-transform:capitalize}.identity-mark{position:relative}.ag-status,.ag-kind{color:var(--muted)}.ag-run{gap:var(--s2);min-width:0;min-height:0;padding:var(--s3) var(--s4);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ag-run header{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ag-run h2{margin:0}.ag-run dl{gap:.15rem var(--s4);grid-template-columns:max-content 1fr;margin:0;display:grid}.ag-run dt{color:var(--muted)}.ag-run dd{margin:0}.ag-activity{max-height:30vh;margin:0;padding:0;list-style:none;overflow-y:auto}.ag-offset,.ag-gap{color:var(--muted);font-variant-numeric:tabular-nums}.ag-iv{font-style:italic}.ag-data{margin:var(--s1) 0 var(--s1) var(--s4);white-space:pre-wrap;overflow-wrap:anywhere}.ag-activity summary{cursor:pointer}.ag-prose{white-space:pre-wrap}.voice p{margin:0}.voice-bar{gap:var(--s2);display:grid}.voice-row{align-items:flex-end;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.voice-state{flex:12rem;min-width:0}.voice-phase{overflow-wrap:anywhere;font-weight:600}.voice-phase:before{content:"";border:2px solid var(--muted);vertical-align:.05rem;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.phase-connected .voice-phase:before{background:var(--accent);border-color:var(--accent)}.phase-connecting .voice-phase:before,.phase-reconnecting .voice-phase:before{border-color:var(--warn)}.voice-phase .voice-where{min-height:0;font:inherit;color:var(--accent);text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.voice-phase .voice-where:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}.voice-controls .dest{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.voice-sub{color:var(--muted);font-size:var(--small)}.sending .voice-tx{color:var(--accent);font-weight:600}.chip{background:var(--raised);border:1px solid var(--warn);color:var(--warn)}.voice-elsewhere{align-items:center;gap:var(--s1) var(--s2);min-width:0;color:var(--muted);font-size:var(--small);flex-wrap:wrap;display:flex}.voice-elsewhere>span{overflow-wrap:anywhere;min-width:0}.voice-elsewhere .icon{width:1rem;height:1rem;color:var(--accent)}.voice-elsewhere button{font-size:var(--small);border-color:var(--border-strong);padding-block:.2rem}.voice-who{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.voice-count{color:var(--muted);font-size:var(--small);flex:none;margin:0;font-weight:600}.voice-roster{gap:var(--s2);flex-wrap:wrap;flex:1 1 0;min-width:0;margin:0;padding:4px;list-style:none;display:flex}.voice-more{display:none}.voice-roster li{background:var(--raised);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;flex:none;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.15rem .5rem .15rem .15rem;font-size:.875rem;display:flex}.voice-roster .avatar{width:1.6rem;height:1.6rem;font-size:.75rem}.voice-roster .speaking{border-color:var(--accent)}.voice-roster .speaking .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.tag{background:var(--accent-bg);color:var(--accent);padding:0 .4rem}.voice-controls{align-items:center;gap:var(--s2);flex-wrap:wrap;flex:none;max-width:100%;margin-left:auto;display:flex}.voice .talk{border-color:var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;min-width:9rem;min-height:2.75rem}.voice .talk[aria-disabled=true]{opacity:.55;border-color:var(--border-strong);cursor:not-allowed}.open-mic{align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.voice .sharing,.voice .mode-toggle[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.voice-notes{gap:.15rem var(--s4);margin-top:var(--s1);flex-wrap:wrap;display:flex}.voice-notes .more{min-height:0;font:inherit;color:var(--accent);text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.voice-notes .more:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}.voice-about{flex-basis:100%}.voice-about h3{margin:0 0 var(--s1);font-size:var(--small)}.voice-notes:empty{display:none}.sharing-note{color:var(--accent);font-weight:600}.voice-options:not([hidden]){gap:var(--s3);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;display:flex}.voice-options>.hint{flex-basis:100%}.voice-mode{gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.voice-processing{gap:var(--s1);flex-basis:100%;display:grid}.threshold{gap:var(--s1);font-size:var(--small);display:grid}.voice-device{justify-items:start;gap:var(--s1);flex-basis:100%;display:grid}.voice-device select{min-width:0}.voice-volumes{gap:var(--s1);flex-basis:100%;display:grid}.voice-volume{align-items:center;gap:var(--s2);font-size:var(--small);grid-template-columns:minmax(0,12rem) minmax(4rem,14rem) 3rem;display:grid}.voice-volume label{overflow-wrap:anywhere}.voice-volume input{width:100%;min-width:0}.voice-volume-value{font-variant-numeric:tabular-nums}.centre:has(>.stage:not(:empty)){grid-template-rows:minmax(0,auto) minmax(min-content,1fr);display:grid}.centre:has(>.stage:not(:empty):has(.compact)){grid-template-rows:minmax(0,auto) minmax(0,1fr)}.stage:empty{display:none}.stage{min-height:0;padding:var(--s3) var(--s4) 0;flex-direction:column;display:flex;overflow-y:auto}.share-view{min-height:0;padding:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:0 auto;grid-template-rows:auto minmax(3rem,1fr);grid-auto-rows:auto;display:grid}.share-view p{margin:0}.share-title{align-items:center;gap:var(--s2);padding:0 var(--s1) var(--s2);overflow-wrap:anywhere;font-weight:600;display:flex}.share-readout{font-size:var(--small);font-weight:400}.share-frame{border-radius:var(--radius-sm);background:#000;min-height:0;position:relative;overflow:hidden}.share-frame video{object-fit:contain;width:100%;height:100%;max-height:40vh;display:block}.share-frame:fullscreen video{height:100%;max-height:none}.share-frame .hint{color:#ddd;padding:.4rem;position:absolute;inset:auto 0 0}.share-controls{align-items:center;gap:var(--s2);padding-top:var(--s2);flex-wrap:wrap;display:flex}.call-view{gap:var(--s2);min-height:0;padding:0 var(--s2) var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.call-view>*{flex-shrink:0}.call-stage,.call-pass,.call-pass>li{display:contents}.call-view button,.call-view input,.call-view select{min-width:2.75rem;min-height:2.75rem}.call-view p{margin:0}.call-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--s2);padding-top:var(--s2);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.call-state{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.call-title{align-items:center;gap:var(--s2);font-weight:600;display:flex}.call-controls{gap:var(--s2);flex-wrap:wrap;display:flex}.call-heading{align-items:center;gap:0 var(--s3);min-width:0;max-width:100%;display:flex}.call-context{min-width:0;color:var(--muted);font-size:var(--small);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:400;overflow:hidden}.call-context>*+*{margin-inline-start:var(--s2)}.call-channel button{padding:0 var(--s2);vertical-align:middle}@media (width>=720px){.call-head{flex-wrap:nowrap}.call-heading{flex:0 auto}.call-title{white-space:nowrap;flex:0 auto;min-width:6rem;overflow:hidden}.call-controls{flex:none;justify-content:flex-end;max-width:100%}}.call-grid{gap:var(--s2);min-height:0;margin:0;padding:0;list-style:none;display:grid}.call-grid.cols-1{grid-template-columns:minmax(0,1fr)}.call-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.call-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.call-grid.cols-1.rows-1{max-width:71.1111vh}.call-tile{min-width:0}.call-grid.focus{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.call-grid.focus>.main{grid-area:1/1/auto/-1}@media (width<=1099px){.call-grid.focus>.main .call-frame,.call-grid.focus>.main .share-frame video{max-height:30vh}}@media (width>=1100px){.call-grid.focus{grid-template-rows:repeat(9,max-content) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);row-gap:0}.call-grid.focus>.main{grid-area:1/1/-1}.call-grid.focus>.in-strip{margin-bottom:var(--s2);grid-column:2}}.call-tile-controls{gap:var(--s2);padding-top:var(--s2);flex-wrap:wrap;display:flex}.call-share .share-view{background:0 0;border:0;padding:0}.stage:has(>.call-view.compact,>.call-stage.compact){padding-top:0}.call-view.compact{border:0;flex:none;gap:0;padding-bottom:0}body:has(.call-view.compact,.call-stage.compact) .voice-who{display:none}body:has(.call-view.compact,.call-stage.compact) .voice-notes>.voice-supplemental{display:none}body:has(.call-view.compact,.call-stage.compact) .voice-notes:not(:has(>:not(.voice-supplemental))){display:none}body:has(.call-view.compact,.call-stage.compact) .dock{padding-top:var(--s1)}.call-view.compact .call-head,.call-stage.compact .call-head{padding-top:0}.call-view.compact .call-heading,.call-stage.compact .call-heading{gap:0 var(--s2);flex-wrap:wrap}.call-view.compact .call-context,.call-stage.compact .call-context{white-space:normal}.call-view.compact .call-title,.call-stage.compact .call-title{display:none}.call-stage.compact .call-head p{margin:0}.call-view.compact .call-grid{display:flex;overflow-x:auto}.call-view.compact .call-grid>li{flex:0 0 10rem}.call-view.compact .call-grid>li.main{flex-basis:min(24rem,100%)}.call-view.compact .call-grid>li.call-share{flex-basis:32rem}.call-view.compact .call-frame,.compact .share-frame{height:2.75rem;max-height:2.75rem}.compact .share-view{flex:none;grid-template-rows:auto;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);align-items:center;display:grid}.compact .share-title,.call-view.compact .call-tile-controls{display:none}.compact .share-frame video,.call-view.compact .call-grid.focus>.main .share-frame video{height:100%;max-height:2.75rem}.compact .share-controls{flex-wrap:nowrap;padding-top:0;overflow-x:auto}.call-view.compact .voice-sub,.call-stage.compact .voice-sub{min-width:0;font-size:var(--small);flex-wrap:wrap;display:flex}@media (width>=720px){.call-view.compact{align-items:center;gap:var(--s2);flex-direction:row}.call-view.compact>.call-head{flex:0 auto;min-width:0;max-width:50%}.call-view.compact>.call-grid{flex:1 1 0;min-width:0}.call-view.compact .call-heading{flex-wrap:nowrap;min-width:0}.call-view.compact .call-context,.call-view.compact .voice-sub{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}}.call-stage.compact button,.call-stage.compact input{min-width:2.75rem;min-height:2.75rem}.call-share.in-strip .share-controls .label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.call-share.in-strip .volume input{width:100%}.call-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;max-height:40vh;margin:0;position:relative;overflow:hidden}.call-frame.off{aspect-ratio:auto;height:6rem;max-height:6rem}.call-frame video{object-fit:contain;width:100%;height:100%;display:block}.call-frame:fullscreen{border-radius:0;max-height:none}.call-tile.speaking .call-frame{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--accent)}.call-speaking{inset:var(--s1) var(--s1) auto auto;padding:0 var(--s2);background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);font-size:.875rem;font-weight:600;position:absolute}.call-view .call-enlarge{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.call-view .call-enlarge:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}.call-enlarge:focus-visible,.call-frame[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.mirrored{transform:scaleX(-1)}.call-off{justify-content:center;align-items:center;gap:var(--s2);color:#ddd;flex-direction:column;height:100%;display:flex}.call-name{inset:auto auto var(--s1) var(--s1);padding:0 var(--s2);border-radius:var(--radius-sm);color:#fff;overflow-wrap:anywhere;background:#0009;font-size:.875rem;position:absolute}.call-waiting{color:#ddd;padding:.4rem;position:absolute;inset:0 0 auto}.video-sending{border-color:var(--accent);color:var(--accent)}.camera-test{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.camera-preview{margin:0}.camera-preview video{aspect-ratio:16/9;border-radius:var(--radius-sm);object-fit:contain;background:#000;width:min(100%,20rem);display:block}.camera-preview figcaption{font-size:var(--small);color:var(--muted)}.volume{align-items:center;gap:var(--s2);font-size:.875rem;display:inline-flex}.invite{max-width:36rem}.invite-preview{gap:var(--s1) var(--s4);margin:var(--s4) 0;padding:var(--s3) var(--s4);background:var(--raised);border-radius:var(--radius-sm);grid-template-columns:max-content 1fr;display:grid}.invite-preview dt{color:var(--muted)}.invite-preview dd{margin:0}.invite-channels{margin:0;padding:0;list-style:none}@media (width<=480px){.invite-preview{grid-template-columns:1fr}.invite-preview dd{margin-bottom:.4rem}}.signin section{margin-top:var(--s5)}.signin h2{margin:0 0 var(--s2);font-size:1.1rem}.signin .operator-signin{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.signin .operator-signin>summary{cursor:pointer;color:var(--muted)}.signin .credential-signin{margin-top:var(--s3)}.signin .server-name{color:var(--muted)}.insecure{padding:var(--s3);border:1px solid var(--warn);border-radius:var(--radius-sm);color:var(--warn)}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.guest-visit{margin:var(--s2) var(--s4) 0;padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);overflow-wrap:anywhere}.guest-visit p{margin:0 0 var(--s2)}.guest-visit .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.guest-visit h2{margin:var(--s2) 0;font-size:1rem}.create-account,.guest-join{gap:var(--s2);display:grid}.create-account button,.guest-join button{justify-self:start}.create-account button[type=submit],.guest-join button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.banner.destination{align-items:center;gap:var(--s2);border:1px solid var(--warn);color:var(--text);background:0 0;flex-wrap:wrap;display:flex}.banner.destination p{flex:16rem;margin:0}.invites{position:relative}#invites-body:not([hidden]){top:calc(100% + var(--s2));z-index:30;box-sizing:border-box;width:min(30rem,100vw - 2rem);max-height:75vh;padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;right:0;overflow:auto}#invites-body h3{margin:var(--s3) 0 var(--s2);font-size:.95rem}.invite-form{gap:var(--s2);display:grid}.invite-form fieldset{gap:var(--s1);display:grid}.invite-link{gap:var(--s2);margin-bottom:var(--s3);padding:var(--s3);border:1px solid var(--accent);border-radius:var(--radius-sm);display:grid}.invite-link p{margin:0}.invite-link input{width:100%}.invite-list{margin:0 0 var(--s2);overflow-wrap:anywhere;padding:0;list-style:none}.invite-list li{padding:var(--s1) 0;border-bottom:1px solid var(--border)}.invite-state{font-weight:600}.invite-list .actions{margin-top:var(--s1);flex-wrap:wrap}.invite-joiners{margin:var(--s1) 0 0;padding-left:var(--s4)}.invite-ask{margin-top:var(--s1);padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm)}.invite-ask p{margin:0 0 var(--s1)}@media (width<=1099px){.areas,.areas.side-closed{grid-template-columns:13rem minmax(0,1fr)}.panel{z-index:26;box-sizing:border-box;width:min(22rem,88vw);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}}@media (width<=1099px) and (prefers-reduced-motion:no-preference){.panel{animation:.16s ease-out slide-in}}@media (width<=699px){.areas,.areas.side-closed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topbar{gap:0 var(--s2);padding:var(--s1) var(--s3);flex-wrap:wrap}.topbar .status{flex:100%;order:3;line-height:1}.topbar-actions{gap:var(--s1)}.topbar .conn{order:-1}.brand{padding-right:var(--s2)}.status .avatar,.status-server,.topbar .label,.send .label,.attach-image .label,.emoji-trigger .label,.voice-controls button:not(.sharing) .label,.voice-controls .dest,.share-controls .label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conv-head,.composer{padding:var(--s2) var(--s3)}.stage{padding:var(--s2) var(--s2) 0}.dock{max-height:40vh;padding:var(--s2)}.voice-bar,.voice-row{row-gap:var(--s1)}.voice-controls{gap:.2rem;width:100%;margin-left:0}.voice-controls button:not(.talk){min-width:2.75rem;padding-inline:.5rem}.voice-roster{flex-basis:0}.voice-roster.capped li.beyond{display:none}.voice-who:has(>.voice-roster.capped){flex-wrap:nowrap}.voice-roster.capped{gap:var(--s1);flex-wrap:nowrap;overflow:hidden}.voice-roster.capped li{flex:0 auto;overflow:hidden}.voice-roster.capped li:not(.me) .who,.voice-roster.capped .tag{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-roster.capped li:not(.me){padding-right:.15rem}.voice-roster.capped .who{white-space:nowrap;min-width:0}.voice:has(.voice-roster.capped) .share-line{font-size:0}.voice:has(.voice-roster.capped) .share-line .more{font-size:var(--small)}.voice-more{flex:none}.voice-notes .watched{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-more{margin-left:auto;display:inline-flex}.voice .talk{white-space:nowrap;flex:6rem;min-width:6rem;padding-inline:.5rem}.volume{flex:6rem}.volume input{width:100%;min-width:0}.centre:has(>.stage:not(:empty)) .conversation-body>.conv-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.centre:has(>.stage:not(:empty)) .log-wrap{min-height:7.5rem}.centre:has(>.stage:not(:empty)) .share-frame video{max-height:18vh}body:has(.voice-roster.capped) .share-frame video{max-height:20vh}.share-view{padding:var(--s1)}.share-title{padding-bottom:var(--s1);font-size:.875rem}.share-controls{padding-top:var(--s1)}#invites-body:not([hidden]){top:3.5rem;left:var(--s2);right:var(--s2);width:auto;position:fixed}.signin{box-sizing:border-box;min-height:100vh;padding:var(--s5) var(--s4);border:0;border-radius:0;margin:0}.lobby button{min-height:2.75rem}.icon-button{min-width:2.75rem}.audience-row select{min-height:2.75rem}.lobby.phone{height:calc(100vh - var(--notice-h,0px));height:calc(var(--app-height,100dvh) - var(--notice-h,0px));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto auto;position:relative;overflow-x:clip}.lobby.phone .areas>.channels,.lobby.phone .areas>.centre{grid-area:1/1}.lobby.phone.view-chat .channels,.lobby.phone.view-voice .channels,.lobby.phone.view-channels .centre{visibility:hidden;pointer-events:none}.lobby.phone .channels{padding:var(--s3);border-right:0;overflow-y:auto}.lobby.phone .channels h2{margin:var(--s1) var(--s1) var(--s3);color:var(--text);letter-spacing:normal;text-transform:none;font-size:1.15rem}.lobby.phone .channel-list{gap:var(--s2)}.lobby.phone .channel-list>li{gap:var(--s2);padding-right:var(--s3);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius)}.lobby.phone .channel-list>li:has(>button[aria-current=true]){background:var(--accent-bg);border-color:var(--accent)}.lobby.phone .channel-list>li>button{min-height:3rem;padding:var(--s2) var(--s3);color:var(--text);background:0 0;border-left:0;font-size:1rem}.lobby.phone .channel-list>li>button[aria-current=true]{background:0 0}.lobby.phone .channel-list .in-voice-people{margin:0 0 var(--s1);padding-left:var(--s3)}.lobby.phone .channel-list .in-voice-people button{min-height:2.75rem;font-size:.95rem}.lobby.phone:not(.in-voice):not(.view-voice) .dock{display:none}.voice.strip .voice-bar{grid-template-columns:minmax(0,1fr)}.voice.strip .voice-row{flex-wrap:nowrap;align-items:center;gap:.2rem}.voice.strip .voice-controls{flex-wrap:nowrap;flex:auto;width:auto;min-width:0}.voice.strip .talk{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.voice.strip .open-mic{flex:auto;min-width:3rem;min-height:2.75rem;padding-inline:.25rem}.voice.strip .open-mic .icon{display:none}.voice.strip .voice-open{max-width:30%}.voice.strip .voice-open.has-camera{flex-shrink:0;max-width:38%;padding-inline:.35rem}.voice.strip .open-mic-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice.strip .open-mic meter{flex:auto;width:auto;min-width:2.25rem}.voice-notes[hidden]{display:none}.voice-open{text-align:left;flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;min-width:2.75rem;max-width:38%;padding:.1rem .5rem;line-height:1.2;display:flex;overflow:hidden}.voice-open-phase{color:var(--muted);white-space:nowrap;font-size:.75rem}.voice-open-phase:before{content:"";border:2px solid var(--muted);vertical-align:0;border-radius:50%;width:.5rem;height:.5rem;margin-right:.3rem;display:inline-block}.voice-open-phase.camera-on:before{display:none}.voice-open-phase.camera-on .icon{vertical-align:-.12em;width:.85rem;height:.85rem;color:var(--accent);margin-right:.25rem}.phase-connected .voice-open-phase:before{background:var(--accent);border-color:var(--accent)}.phase-connecting .voice-open-phase:before,.phase-reconnecting .voice-open-phase:before{border-color:var(--warn)}.voice-open-where{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.lobby.phone.view-voice{grid-template-rows:auto auto minmax(0,1fr) auto}.lobby.phone.view-voice .areas{grid-template-rows:auto}.lobby.phone.view-voice .channels{position:absolute;inset:0}.lobby.phone.view-voice .conversation{top:0;left:env(safe-area-inset-left);right:env(safe-area-inset-right);height:var(--chat-height,100%);position:absolute}.lobby.phone.view-voice .centre{display:block;overflow:visible}.lobby.phone.view-voice .conversation{visibility:hidden;pointer-events:none}.lobby.phone.view-voice .stage{max-height:45dvh}.lobby.phone.view-voice .dock{max-height:none;padding:var(--s3);overflow-y:auto}.lobby.phone.view-voice .voice-roster.capped li.beyond{display:flex}.lobby.phone.view-voice .voice-more{display:none}.lobby.phone.view-voice .voice-roster.capped{flex-wrap:wrap;overflow:visible}.lobby.phone.view-voice .voice-who:has(>.voice-roster.capped){flex-wrap:wrap;overflow:visible}.lobby.phone.view-voice .voice-roster.capped li:not(.me) .who,.lobby.phone.view-voice .voice-roster.capped .tag,.lobby.phone.view-voice .voice-controls button:not(.sharing) .label,.lobby.phone.view-voice .voice-controls .dest{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.lobby.phone.view-voice .voice-roster.capped li:not(.me){padding-right:.5rem}.lobby.phone.view-voice .voice:has(.voice-roster.capped) .share-line{font-size:inherit}.lobby.phone.view-voice .voice-controls{gap:var(--s2)}.lobby.phone.view-voice .voice-controls button{flex:1 1 calc(50% - var(--s2));min-width:0}.lobby.phone.view-voice .voice-controls .talk{flex-basis:100%;min-height:4rem;font-size:1.1rem}.phone-nav{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex}.phone-nav button{min-width:0;min-height:3.25rem;padding:var(--s1) var(--s2);color:var(--muted);font-size:var(--small);background:0 0;border:0;border-top:3px solid #0000;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;display:flex;position:relative}.phone-nav button[aria-current=page]{color:var(--text);background:var(--accent-bg);border-top-color:var(--accent);font-weight:600}.phone-nav .nav-live{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.5rem;left:calc(50% + .6rem)}}@media (width<=699px) and (height<=560px){.lobby.phone{height:auto;min-height:calc(100vh - var(--notice-h,0px));min-height:calc(var(--app-height,100dvh) - var(--notice-h,0px))}.lobby.phone .phone-nav{z-index:20;position:sticky;bottom:0}.lobby.phone.view-voice .dock{overflow-y:visible}}@media (height<=560px){.lobby{height:auto;min-height:100vh}.share-frame video{max-height:60vh}.log-wrap{flex:none;height:70vh;min-height:12rem}.dock{max-height:none}}@media (pointer:coarse){.talk-key-note{display:none}}@media (prefers-reduced-motion:reduce){.call-view,.call-view *,.call-stage,.call-stage *{transition:none;animation:none}}@media (prefers-reduced-motion:no-preference){.drawer:not([hidden]){animation:.16s ease-out slide-in}.voice-roster .speaking .avatar{animation:1.2s ease-in-out infinite speaking}}@keyframes slide-in{0%{opacity:0;transform:translate(1.5rem)}}@keyframes speaking{50%{box-shadow:0 0 0 2px var(--surface), 0 0 0 6px var(--accent)}}.mic-test{gap:var(--s1);margin-top:var(--s2);display:grid}.mic-test-row{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.mic-test-row select{min-width:0;max-width:100%}.mic-meter{flex:8rem;min-width:6rem;max-width:20rem;height:1rem}@media (width<=480px){.mic-test-row>button,.mic-test-row select{flex:100%}}.temporary-banner{color:var(--muted);min-height:0;margin:.25rem 0}.message.mentions-you{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.first-run{padding:1.5rem}.first-run-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.empty-conversation p{margin:0 0 .25rem}.attachment-file{padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.attachment-size{color:var(--muted);font-size:var(--small)}.draft-attachment-size{white-space:nowrap}.desktop-bar{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--small);flex-wrap:wrap;display:flex}.desktop-bar-host{font-weight:600}.desktop-bar-account,.desktop-bar-session{color:var(--muted)}.desktop-bar-notice{color:var(--warn)}.desktop-bar button{margin-left:auto}.desktop-servers{gap:var(--s3);padding:var(--s3);background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.desktop-storage{align-items:center;gap:var(--s2) var(--s3);color:var(--muted);font-size:var(--small);flex-wrap:wrap;margin:0;display:flex}.desktop-server-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.desktop-server{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.desktop-server-active{border-color:var(--accent)}.desktop-server-name{font-weight:600}.desktop-server-host,.desktop-server-account{color:var(--muted);font-size:var(--small)}.desktop-server-current{color:var(--accent);font-size:var(--small)}.desktop-server-actions{gap:var(--s2);margin-left:auto;display:flex}.desktop-server-confirm{padding:var(--s2) var(--s3);background:var(--danger-bg);border-radius:var(--radius-sm);flex-basis:100%}.desktop-server-add,.desktop-server-rename{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.report-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-technical{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem;overflow:auto}.report-view h4{margin:var(--s2) 0 var(--s1);font-size:.9rem}.admin-console{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-console h3{margin:var(--s2) 0;font-size:1rem}.admin-section+.admin-section{margin-top:var(--s3)}.server-section{gap:var(--s2);display:grid}.server-section p,.server-section ul{margin:0}.summary-lines{padding:0;list-style:none}.setup-card{gap:var(--s2);padding:var(--s3);border:1px solid var(--accent);border-radius:var(--radius-sm);display:grid}.setup-card h4{margin:0;font-size:.95rem}.setup-card .actions,.invites-list .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.invites-list li{gap:var(--s1);display:grid}.section-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.section-list button,.admin-console .back{text-align:left;width:100%;min-height:2.75rem}.admin-console .back{margin-bottom:var(--s2)}.admin-console .link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.roles-section{gap:var(--s3);min-width:0;display:grid}.roles-section h4,.roles-section h5,.roles-section p,.roles-section ul{margin:0}.roles-section h5{font-size:.9rem}.preset-cards{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.preset-card,.issued-list{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);align-content:start;display:grid}.preset-card.current{border-color:var(--accent)}.current-mark{color:var(--accent);font-weight:400}.matrix{border-collapse:collapse;table-layout:fixed;width:100%}.matrix th,.matrix td{padding:var(--s2);border-top:1px solid var(--border);text-align:left;vertical-align:top}.matrix thead th{border-top:0}.matrix th:first-child{width:46%}.matrix th[scope=row]{font-weight:400}.matrix tr.flagged,.matrix-list li.flagged{background:var(--danger-bg)}.matrix td,.matrix thead th:not(:first-child){text-align:center}.what{color:var(--muted);font-size:var(--small);display:block}.cell{display:inline-block;position:relative}.cell input[type=checkbox]{width:1.25rem;height:1.25rem}.cell.locked input[type=checkbox]{opacity:.6;cursor:not-allowed}.cell.edited input[type=checkbox]{outline:2px solid var(--accent)}.cell.edited.stale input[type=checkbox]{outline-color:var(--warn)}.edit-mark{color:var(--muted);font-size:var(--small);display:block}.cell .reason{z-index:2;width:14rem;max-width:60vw;padding:var(--s2);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--small);text-align:left;display:none;position:absolute;top:100%;right:0}.cell:hover .reason,.cell:focus-within .reason{display:block}.matrix-list{gap:var(--s1);padding:0;list-style:none;display:grid}.matrix-list li{border-top:1px solid var(--border)}.switch-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:2.75rem;padding:var(--s2) 0;display:flex}.switch-row .describe{gap:var(--s1);min-width:0;display:grid}.matrix-list .cell{flex:none;justify-items:end;max-width:45%;display:grid}.matrix-list .cell input[type=checkbox]{width:1.75rem;height:1.75rem}.matrix-list .cell .reason{width:auto;max-width:none;box-shadow:none;color:var(--muted);text-align:right;background:0 0;border:0;padding:0;display:block;position:static}.owners-line,.managers-block{color:var(--muted)}.segmented{gap:var(--s1);display:flex}.segmented button{flex:1;min-height:2.75rem}.segmented button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent)}.issued-list ul{gap:var(--s2);padding:0;list-style:none;display:grid}.issued-list li{gap:var(--s1);display:grid}.roles-section .actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=699px){.admin-console button,.admin-console input[type=text]{min-height:2.75rem}:is(.admin-console label:has(input[type=checkbox]),.admin-console label:has(input[type=radio])){align-items:center;gap:var(--s2);min-height:2.75rem;display:flex}}.channel-list>li.private>button:before{content:none}.channel-list>li>button .icon{flex:none;width:.85rem;height:.85rem;margin-right:.3rem}.channel-list .channel-settings-ask,.channel-list .channel-leave-ask,.channel-list .channel-leave-line{flex:1 0 100%;min-width:0}.channel-list .channel-settings-ask,.channel-list .channel-leave-ask{gap:var(--s2);justify-items:start;display:grid}.channel-list .channel-settings-ask p,.channel-list .channel-leave-ask p,.channel-list .channel-leave-line{overflow-wrap:anywhere;margin:0}.channel-settings-buttons{gap:var(--s2);flex-wrap:wrap;display:flex}.actions-menu .menu-reason{max-width:14rem;padding:0 var(--s2) var(--s1);color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.private-mark{color:var(--muted);flex:none;align-items:center;display:inline-flex}.private-mark .icon{width:.9rem;height:.9rem}.channel-directory{gap:var(--s2);margin-top:var(--s3);justify-items:start;min-width:0;max-width:100%;display:grid}.channel-directory>section{width:100%;min-width:0}.channel-directory ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.channel-directory .directory-row{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;min-width:0;display:flex}.channel-directory .directory-row .channel-name{overflow-wrap:anywhere;min-width:0}.channel-directory .directory-row>p,.channel-directory .directory-ask{overflow-wrap:anywhere;flex:1 0 100%;margin:0}.channel-directory .directory-row>p:empty{display:none}.create-channel fieldset{gap:var(--s1);border:0;flex-basis:100%;min-width:0;margin:0;padding:0;display:grid}.create-channel fieldset label{align-items:flex-start;gap:var(--s2);display:flex}.create-channel fieldset input[type=radio]{flex:none;min-width:0}.community-members{margin-top:var(--s3)}.community-members ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.community-members .community-member{align-items:center;gap:var(--s1) var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.channels-section{gap:var(--s2);min-width:0;display:grid}.channels-section p,.channels-section ul{margin:0}.channels-admin-list{gap:var(--s2);padding:0;list-style:none;display:grid}.channels-admin-list>li{gap:var(--s1);padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;display:grid}.channels-section .channel-row{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.channels-section .channel-title{align-items:center;gap:var(--s1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.channels-section .channel-panel{gap:var(--s2);display:grid}.channels-section .channel-panel ul{gap:var(--s2);padding:0;list-style:none;display:grid}.channels-section .channel-panel li{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=699px){.channels-section .actions-menu{z-index:50;max-height:70vh;padding:var(--s2);border-radius:var(--radius) var(--radius) 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.channels-section .actions-menu .menu-reason{max-width:none}}.channels-section .message-menu{flex:none;position:relative;top:auto;right:auto}.member-line:empty{display:none}.community-members .person-panel{gap:var(--s2);flex-basis:100%;min-width:0;display:grid}.community-members .person-form{gap:var(--s2);min-width:0;display:grid}.community-members .person-form p,.community-members .person-form fieldset{margin:0}.community-members .person-form .choice{align-items:center;gap:var(--s2);min-height:2.75rem;display:flex}.community-members .secret-once{gap:var(--s2);min-width:0;display:grid}.community-members .secret-once input{width:100%;min-width:0}.community-members .member-confirm .actions,.community-members .person-form .actions,.community-members .secret-once .actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=699px){.community-members .actions-menu{z-index:50;max-height:70vh;padding:var(--s2);border-radius:var(--radius) var(--radius) 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.community-members .actions-menu .menu-reason{max-width:none}.community-members .person-panel button,.community-members .person-panel input,.community-members .person-panel select{min-height:2.75rem}.community-members .more-actions{min-width:2.75rem;min-height:2.75rem}}.voice-controls .btn-text{min-width:0}.archived-channels{margin-top:var(--s2);gap:2px;display:grid}.archived-toggle{color:var(--muted,inherit);background:0 0;border-color:#0000;justify-content:flex-start}.channel-list>li.archived .channel-name{opacity:.8;font-style:italic}.archived-note{margin:0}.add-ai-admin{margin-top:var(--s2)}.add-ai-admin form p{gap:var(--s1,.25rem);display:grid}.add-ai-admin form p label{display:block}.add-ai-admin form .choice{display:flex}.admin-action-card dl{margin:0}.admin-action-card dd{margin:0 0 var(--s2) 0;overflow-wrap:anywhere}.admin-action-card pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-approvals{gap:var(--s2);display:grid}.talk-setup{gap:var(--s2);margin-top:var(--s2);padding:var(--s2);border:1px solid var(--border,currentcolor);border-radius:.4rem;display:grid}.talk-setup h3{font-size:var(--small);margin:0}.talk-rule-line{padding:var(--s1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.reaction-controls{display:contents}.message-reaction-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;column-gap:.75rem;min-width:0;display:flex}.message-reaction-actions>button{min-width:2.75rem}.reaction-add{min-height:2.75rem;color:var(--accent);font-size:var(--small);white-space:nowrap;background:0 0;border:0;padding:.35rem 0}.reactions{margin-block:var(--message-reaction-space);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.35rem;min-width:0;display:flex}.reaction-pair{gap:.15rem;display:inline-flex}.reactions button{min-height:2.75rem}.reaction-chip[aria-pressed=true]{background:var(--raised);border:2px solid}.reaction-controls button:focus-visible{outline-offset:2px;outline:2px solid}.reaction-controls button[aria-busy=true]{cursor:wait}.reaction-error{flex-basis:100%}.reactions .emoji-picker,.reactor-page{flex-basis:100%;min-width:0;max-width:100%}.reactor-page{overflow-wrap:anywhere;border:1px solid;border-radius:.5rem;padding:.5rem}.reactor-page ul{max-height:16rem;overflow-y:auto}.top-group{display:contents}.lobby.has-band .top-group{display:block}.preview-band{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--accent-bg);border-bottom:1px solid var(--accent);color:var(--text);flex-wrap:wrap;display:flex}.preview-band p{overflow-wrap:anywhere;flex:14rem;margin:0}.preview-band .problem{flex-basis:100%}@media (width<=699px){.preview-band button{min-width:44px;min-height:44px}}.preview-placeholder{margin:var(--s4);padding:var(--s4);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted,var(--text))}.preview-conversation{flex-direction:column;min-width:0;display:flex}.preview-controls ul,.preview-people ul{margin:0;padding:0;list-style:none}.preview-controls li{margin:var(--s1) 0;overflow-wrap:anywhere}.channel-nav{gap:var(--s1);margin-bottom:var(--s3);display:grid}.channel-nav .find-channel{align-items:center;gap:var(--s2);text-align:left;width:100%;min-height:2.5rem;display:flex}.channel-nav .find-channel span{flex:1;min-width:0}.channel-nav kbd{font-family:var(--mono);font-size:var(--small);color:var(--muted)}.channel-nav .nav-status{min-height:0;margin:0}.channel-nav .nav-status:empty{display:none}.switcher-backdrop{z-index:50;padding:12vh var(--s4) var(--s4);background:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.switcher{gap:var(--s2);width:min(32rem,100%);max-height:70vh;padding:var(--s3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.switcher input{box-sizing:border-box;width:100%;min-height:2.5rem}.switcher-list{min-height:0;overflow-y:auto}.switcher-list ul{margin:0;padding:0;list-style:none}.switcher-list ul[aria-label=Join]:before{content:"Join";padding:var(--s2) var(--s2) var(--s1);font-size:var(--small);color:var(--muted);display:block}.switcher-option{align-items:center;gap:var(--s2);min-height:2.5rem;padding:0 var(--s2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.switcher-option.active,.switcher-option:hover{background:var(--hover);outline:2px solid #0000}.switcher-option.active{box-shadow:inset 3px 0 0 var(--accent)}.switcher-option .switcher-name{overflow-wrap:anywhere;flex:1;min-width:0}.switcher-help{margin:0}.channel-group-head{margin:var(--s3) 0 var(--s1) var(--s2);font-size:var(--small);color:var(--muted);font-weight:600}.channel-group-head>button{align-items:center;gap:var(--s1);min-height:2rem;padding:0 var(--s1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.channel-group-caret{flex:none;width:1em}.channel-group-name{overflow-wrap:anywhere;min-width:0}.channel-group>div>.hint{margin:0 0 0 var(--s3)}.edit-groups{gap:var(--s2);margin-top:var(--s3);justify-items:start;min-width:0;display:grid;position:relative}.group-editor{gap:var(--s2);width:100%;min-width:0;display:grid}.group-editor form,.group-editor li,.move-to-group{align-items:end;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.group-editor ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.group-editor li{display:grid}.group-editor input,.move-to-group select{min-width:0;max-width:100%;min-height:2.25rem}
