:root{--bg:#0b0b14;--rail:#08080f;--sidebar:#10101c;--surface:#141424;--surface-2:#1b1b30;--surface-3:#24243d;--border:#7864ff24;--accent:#695bff;--accent-strong:#5a4bf0;--accent-2:#00cfff;--text:#e2e2f0;--text-2:#b4b4cc;--muted:#8484a8;--placeholder:#8484a8;--green:#4ade80;--red:#f87171;--amber:#fbbf24;--radius:10px;--stage:#07070d;--sidebar-hover:#1b1b30;--float:#1b1b30;--hover:#2f2f4f;--text-strong:#e2e2f0;--faint:#4b4b66;--green-strong:#4ade80;--danger-solid:#b91c1c;--hangup:#dc2626;--hangup-hover:#b91c1c;--online:var(--green);--away:var(--amber);--dnd:var(--red);--mention-bg:#7c6fff33;--mention-text:#c9c3ff;--warning-bg:#fbbf241a;--danger-bg:#f871711f;--speaking-glow:transparent;--accent-subtle:#7c6fff14;--on-accent:#fff;--avatar-radius:50%;--frame-gap:8px;--panel-radius:calc(var(--radius) * 1.2);--bottom-bar:50px;--name-l:72%;--scrim:#0009;--shadow-color:#00000080;--shadow-pop:0 16px 40px var(--shadow-color);--shadow-modal:0 30px 80px var(--shadow-color);--z-dropdown:20;--z-drawer:30;--z-panel:35;--z-toast:40;--z-card:45;--z-modal:50;--z-popover:60;--z-call:70;--z-notice:80;--ease:cubic-bezier(.2, .8, .2, 1);--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}:root[data-scheme=light]{--name-l:26%;--scrim:#14142861;--shadow-color:#14143c2e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-size:.9em}a{color:var(--accent-2)}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input[type=checkbox],input[type=radio],progress){accent-color:var(--accent)}kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}::selection{background:color-mix(in srgb, var(--accent) 40%, transparent)}.button{border:1px solid var(--border);background:var(--surface-2);border-radius:calc(var(--radius) * .8);white-space:nowrap;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,transform .1s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-3)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--accent-strong)}.button.danger{background:var(--danger-solid);color:#fff;border-color:#0000}.button.danger:hover:not(:disabled){background:var(--hangup-hover)}.button.ghost{color:var(--text-2);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.button.danger-outline{border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--red);background:0 0}.button.danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, transparent)}.button.wide{width:100%}.icon-button{color:var(--text-2);border-radius:calc(var(--radius) * .8);background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-button:active:not(:disabled){background:var(--surface-3)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button.small{width:24px;height:24px;font-size:16px}.link{color:var(--accent-2);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{text-decoration-thickness:2px}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.field.inline{margin-bottom:0}input,textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);outline:none;width:100%;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[type=file]{color:var(--text-2);padding:6px;font-size:14px}input[type=file]::file-selector-button{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);border-radius:calc(var(--radius) * .6);background:var(--surface-2);margin-right:10px;padding:6px 12px;font-size:13px;font-weight:600}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.35;display:flex}.checkbox input{flex:none;width:16px;height:16px;margin:2px 0 0}.muted{color:var(--muted)}.error-text{color:var(--red);overflow-wrap:anywhere}.warning-text{color:var(--amber)}.spinner{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.onboarding{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--bg);place-items:center;height:100%;padding:16px;display:grid}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.6);width:min(420px,100%);padding:32px;box-shadow:0 30px 80px #00000073}.brand{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--text-2);margin:0 0 24px}.fine-print{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.shell{column-gap:var(--frame-gap);height:100dvh;padding:var(--frame-gap) var(--frame-gap) var(--frame-gap) 0;background:var(--rail);grid-template-columns:auto minmax(0,1fr) 240px;display:grid}.shell.no-members{grid-template-columns:auto minmax(0,1fr)}.nav-column{background:var(--rail);min-height:0;display:flex}.main-column{background:var(--surface);border-radius:var(--panel-radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:clip}.main-column>.chat,.main-column>.stage,.main-column>.empty-state{flex:1;height:auto;min-height:0}.members-column{background:var(--sidebar);border-radius:var(--panel-radius);min-height:0;overflow-y:auto}.scrim,.mobile-only{display:none}.server-rail{background:var(--rail);scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex;overflow-y:auto}.server-icon{background:var(--surface-2);border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:16px;font-weight:700;transition:border-radius .2s,background .2s;position:relative}.server-icon:hover,.server-icon.active{border-radius:calc(var(--radius) * 1.6);background:var(--accent);color:var(--on-accent)}.server-icon.active:before{content:"";background:var(--text);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-12px}.server-rail{isolation:isolate}.server-icon.active:after{--pad:4px;--r:8px;--c:calc(var(--radius) * 1.6 + var(--pad));--s:var(--sidebar);content:"";z-index:-1;pointer-events:none;left:calc(-1 * var(--pad));right:-12px;top:calc(-1 * (var(--pad) + var(--r)));bottom:calc(-1 * (var(--pad) + var(--r)));background:radial-gradient(circle at 100% 100%, var(--s) calc(var(--c) - .5px), #0000 var(--c)) 0 var(--r) / var(--c) var(--c) no-repeat, radial-gradient(circle at 100% 0, var(--s) calc(var(--c) - .5px), #0000 var(--c)) left 0 bottom var(--r) / var(--c) var(--c) no-repeat, linear-gradient(var(--s), var(--s)) 0 calc(var(--r) + var(--c)) / var(--c) calc(100% - 2 * (var(--r) + var(--c))) no-repeat, linear-gradient(var(--s), var(--s)) var(--c) var(--r) / calc(100% - var(--c)) calc(100% - 2 * var(--r)) no-repeat, radial-gradient(circle at 0 0, #0000 calc(var(--r) - .5px), var(--s) var(--r)) right top / var(--r) var(--r) no-repeat, radial-gradient(circle at 0 100%, #0000 calc(var(--r) - .5px), var(--s) var(--r)) right bottom / var(--r) var(--r) no-repeat;animation:.18s ease-out rail-tab-in;position:absolute}@keyframes rail-tab-in{0%{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.server-icon.active:after{animation:none}}.server-icon.offline{opacity:.55}.server-icon.add{color:var(--green);place-items:center;display:grid}.server-icon.add:hover{background:var(--green);color:var(--bg)}.badge{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.server-icon .badge{border:3px solid var(--rail);border-radius:11px;height:22px;position:absolute;bottom:-4px;right:-4px}.channel-sidebar{background:var(--sidebar);border-radius:var(--panel-radius);flex-direction:column;width:240px;min-height:0;display:flex}.sidebar-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:52px;padding:0 14px;display:flex}.sidebar-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;overflow:hidden}.sidebar-header:has(.server-header-button){padding:0 6px}.server-header-button{border-radius:calc(var(--radius) * .6);min-width:0;height:40px;color:var(--text-strong);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 8px;transition:background .12s;display:flex}.server-header-button:hover{background:var(--sidebar-hover)}.server-header-button .server-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.server-header-button>svg{color:var(--muted);flex:none}.server-picture{object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.server-icon:has(.server-picture){background:var(--surface-2);padding:0}.server-header-icon{border-radius:6px;flex:none;width:22px;height:22px;overflow:hidden}.server-header-icon:empty{display:none}.server-banner{border-radius:var(--panel-radius);background:var(--surface-2);flex:none;height:96px;margin:8px 8px 0;transition:height .2s,opacity .2s,margin-top .2s;overflow:hidden}.server-banner img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.server-banner.collapsed{opacity:0;height:0;margin-top:0}@media (prefers-reduced-motion:reduce){.server-banner{transition:none}}.pill{background:var(--surface-2);color:var(--amber);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.pill.rejected{color:var(--red)}.channel-list{flex:1;padding:10px 8px;overflow-y:auto}.invite-button{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-subtle);width:100%;color:var(--text);border-radius:calc(var(--radius) * .8);margin-bottom:12px;padding:8px;font-weight:600}.invite-button:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.channel-group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:6px 6px 4px;font-size:11px;font-weight:700;display:flex}.channel{border-radius:calc(var(--radius) * .6);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:1px;padding:7px 8px;transition:background .12s,color .12s;display:flex}.channel:hover{background:var(--sidebar-hover);color:var(--text-2)}.channel.active{background:var(--surface-3);color:var(--text)}.channel.unread{color:var(--text);font-weight:600}.channel .hash{opacity:.6;place-items:center;display:inline-grid}.channel .lock{display:inline-grid}.voice-flag{color:var(--red);display:inline-grid}.invite-button{justify-content:center;align-items:center;gap:8px;display:flex}.channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lock{opacity:.7;font-size:11px}.me-bar{min-height:var(--bottom-bar);background:var(--rail);border-radius:var(--panel-radius);flex:none;align-items:center;gap:10px;margin:0 8px 16px;padding:7px 7px 7px 8px;display:flex}.me-text{flex:1;min-width:0;line-height:1.2;display:grid}.me-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.me-text span{color:var(--muted);font-size:12px}.me-text span:first-letter{text-transform:uppercase}.avatar{border-radius:var(--avatar-radius);color:#fff;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.presence{border:3px solid var(--sidebar);border-radius:50%;width:34%;height:34%;position:absolute;bottom:-2px;right:-2px}.presence.on{background:var(--online)}.presence.off{background:var(--faint)}.channel:disabled{opacity:.5;cursor:not-allowed}.voice-participants{margin:0 0 6px;padding:0 0 0 30px;list-style:none}.voice-participants li{color:var(--text-2);border-radius:calc(var(--radius) * .6);align-items:center;gap:8px;padding:3px 6px;font-size:13px;display:flex}.voice-participants li .member-name{flex:1}.voice-participants li .avatar{transition:box-shadow .12s}.voice-participants li.speaking .avatar{box-shadow:0 0 0 2px var(--green)}.voice-bar{border-top:1px solid var(--border);background:var(--sidebar);flex:none;align-items:center;gap:8px;padding:10px;display:flex}.voice-bar.error{color:var(--red);justify-content:space-between;font-size:13px}.voice-bar.notice{color:var(--muted);justify-content:space-between;font-size:13px}.voice-status{flex:1;min-width:0;font-size:12px;line-height:1.3;display:grid}.voice-status strong{color:var(--amber);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.voice-status strong.connected{color:var(--green)}.voice-status span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.voice-controls{flex:none;gap:0;display:flex}.voice-controls .icon-button{width:32px;height:32px}.icon-button.off{color:var(--red)}.icon-button.hang-up:hover{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--red)}.segmented{background:var(--bg);border-radius:var(--radius);gap:4px;margin-bottom:16px;padding:4px;display:flex}.segmented button{border-radius:calc(var(--radius) * .7);color:var(--muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;display:flex}.segmented button.on{background:var(--surface-3);color:var(--text)}input[type=range]{accent-color:var(--accent);padding:0}.chat{flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:52px;padding:0 12px 0 16px;display:flex}.chat-header h1{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:16px;display:flex;overflow:hidden}.chat-header .hash{color:var(--muted);display:inline-grid}.spacer{flex:1}.banner{flex:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.banner>span{flex:1;min-width:0}.banner.warn{background:var(--warning-bg);color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}.banner.warn svg{color:var(--amber);flex:none}.banner.error{background:var(--danger-bg);color:var(--red);border-bottom:1px solid color-mix(in srgb, var(--red) 25%, transparent)}.messages{overscroll-behavior:contain;flex:1;padding:16px 0 8px;overflow-y:auto}.messages.loading{place-items:center;display:grid}.channel-start{padding:24px 16px 16px}.channel-start h2,.channel-start .channel-start-title{color:var(--text-strong);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 4px;font-size:24px;font-weight:700}.channel-start-icon{background:var(--surface-2);width:64px;height:64px;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.channel-start p{color:var(--muted);margin:0}.message{gap:14px;padding:6px 16px 2px;display:flex;position:relative}.message.grouped{padding-top:1px}.message:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.message-gutter{flex:none;justify-content:center;width:40px;display:flex}.message-gutter .avatar{width:40px!important;height:40px!important}.hover-time{color:var(--muted);opacity:0;white-space:nowrap;padding-top:4px;font-size:10px}.message:hover .hover-time{opacity:1}.message-body{flex:1;min-width:0}.message-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.author{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.message-meta time{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.message:hover .message-meta time,.message:hover .hover-time{color:color-mix(in srgb, var(--muted) 80%, var(--text))}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.message.sending .message-text{opacity:.55}.message.failed .message-text{color:var(--red)}.message-failed{color:var(--red);font-size:13px}.edited{color:var(--muted);font-size:11px}.message-actions{z-index:2;background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);box-shadow:0 4px 14px color-mix(in srgb, var(--shadow-color) 60%, transparent);align-items:center;gap:2px;padding:2px;font-size:13px;display:none;position:absolute;top:-14px;right:16px}.message:hover .message-actions,:root[data-input=keyboard] .message-actions:focus-within{display:flex}.message-actions:has([aria-expanded=true]){display:flex}.message-actions span{padding:0 6px}.message-actions button{border-radius:calc(var(--radius) * .6);color:var(--text-2);background:0 0;border:0;place-items:center;padding:5px 7px;display:inline-grid}.message-actions button:hover{background:var(--surface-3);color:var(--text)}.message-actions .danger{color:var(--red)}.edit-box textarea{margin-top:4px}.edit-hint{color:var(--muted);margin-top:4px;font-size:12px}.typing-line{height:22px;color:var(--muted);flex:none;padding:0 18px;font-size:13px}.composer{background:var(--surface-2);border-radius:var(--panel-radius);min-height:var(--bottom-bar);flex:none;align-items:flex-end;gap:8px;margin:0 16px 16px;padding:6px 6px 6px 14px;display:flex}.composer textarea{resize:none;box-shadow:none;background:0 0;border:0;max-height:240px;padding:8px 0}.composer textarea:focus{box-shadow:none}.composer:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.composer textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer.read-only{color:var(--muted);padding:14px;font-size:14px}.send-button{border-radius:calc(var(--radius) * .9);background:var(--accent);width:38px;height:38px;color:var(--on-accent);border:0;flex:none;place-items:center;transition:background .15s,transform .1s;display:grid}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button:active:not(:disabled){transform:scale(.94)}.send-button:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.empty-state{text-align:center;place-content:center;justify-items:center;gap:12px;height:100%;padding:24px;display:grid;position:relative}.empty-state h1{margin:0;font-size:24px}.empty-state p{color:var(--text-2);max-width:400px;margin:0}.empty-state .copy-row{justify-content:center;margin-top:8px}.empty-icon{background:var(--surface-2);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-state.start-card{border-bottom:1px solid var(--border);flex:none;height:auto;padding:32px 16px 20px}.empty-state.start-card h2{margin:0;font-size:22px}.code-hint{font-family:var(--mono);color:var(--muted);background:var(--bg);border-radius:calc(var(--radius) * .8);margin:8px 0 0;padding:8px 14px}.menu-button{position:absolute;top:8px;left:12px}.stage{background:var(--stage);flex-direction:column;height:100%;display:flex}.stage .chat-header{background:var(--surface)}.stage-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.stage-body.has-focus .stage-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.stage-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px;display:grid}.stage-hint{text-align:center}.video-tile,.person-tile{border-radius:calc(var(--radius) * 1.2);background:var(--surface-2);aspect-ratio:16/9;border:2px solid #0000;place-items:center;transition:border-color .12s;display:grid;position:relative;overflow:hidden}.video-tile[role=button]{cursor:pointer}.video-tile.big{aspect-ratio:auto;background:#000;flex:1;min-height:0}.video-tile video{object-fit:cover;width:100%;height:100%;display:block}.video-tile.screen video,.video-tile.big video,.video-tile.portrait video{object-fit:contain;background:#000}.video-tile video.mirror{transform:scaleX(-1)}.video-tile.speaking,.person-tile.speaking{border-color:var(--green);box-shadow:0 0 18px var(--speaking-glow)}.tile-label{border-radius:calc(var(--radius) * .6);text-overflow:ellipsis;white-space:nowrap;background:#0009;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 8px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.person-tile .tile-label svg{color:var(--red)}.tile-fullscreen{opacity:0;background:#0000008c;position:absolute;top:6px;right:6px}.video-tile:hover .tile-fullscreen,.tile-fullscreen:focus-visible{opacity:1}.video-tile:fullscreen{border:0;border-radius:0}.call-controls{flex:none;justify-content:center;gap:12px;padding:14px 16px;display:flex}.call-button{background:var(--surface-3);width:52px;height:52px;color:var(--text);border:0;border-radius:50%;place-items:center;transition:background .15s,transform .1s;display:grid}.call-button:hover{background:var(--hover)}.call-button:active{transform:scale(.95)}.call-button.off{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--red)}.call-button.on{background:var(--accent);color:var(--on-accent)}.call-button.hang-up{background:var(--hangup);color:#fff}.call-button.hang-up:hover{background:var(--hangup-hover)}.link-like{color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.link-like:hover{color:var(--text);text-decoration:underline}.server-icon.home{color:var(--accent-2);place-items:center;display:grid}.server-icon.home.active,.server-icon.home:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-accent)}.rail-divider{background:var(--surface-3);border-radius:1px;flex:none;width:32px;height:2px}.sidebar-hint{color:var(--muted);margin:0;padding:4px 8px;font-size:13px}.dm-row{gap:10px;padding:5px 8px}.friends{flex:1;padding:12px 16px;overflow-y:auto}.friend-row{border-radius:var(--radius);align-items:center;gap:12px;padding:10px;display:flex}.friend-row:hover{background:var(--surface-2)}.friend-text{flex:1;min-width:0;line-height:1.3;display:grid}.e2e-badge{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.message-notice{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-style:italic;display:flex}.channel-start .avatar{margin-bottom:10px}.safety-number{background:var(--bg);border-radius:var(--radius);font-family:var(--mono);text-align:center;letter-spacing:.05em;grid-template-columns:repeat(4,1fr);gap:10px 16px;margin:12px 0;padding:16px;font-size:18px;display:grid}.member-actions{margin:4px 0 8px}.key-chip{font-family:var(--mono);border-radius:calc(var(--radius) * .8);background:var(--bg);border:1px solid var(--border);text-align:center;min-width:120px;padding:7px 14px;font-weight:600;transition:background .1s}.key-chip.down{background:var(--green);color:var(--bg)}.source-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.source{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);text-align:left;gap:6px;padding:8px;display:grid}.source:hover{border-color:var(--accent)}.source img{aspect-ratio:16/9;object-fit:contain;border-radius:calc(var(--radius) * .6);background:#000;width:100%}.source span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recovery-key{font-family:var(--mono);letter-spacing:.04em;word-break:break-all;background:var(--bg);border:1px dashed color-mix(in srgb, var(--amber) 40%, transparent);border-radius:var(--radius);-webkit-user-select:all;user-select:all;margin:8px 0;padding:12px 14px;font-size:15px;line-height:1.7}.success-text{color:var(--green)}.nudge{background:var(--warning-bg);border-bottom:1px solid color-mix(in srgb, var(--amber) 30%, transparent);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 12px 8px 16px;display:flex}.nudge p{flex:1;margin:0;font-size:14px}.onboarding-card textarea{font-family:var(--mono);resize:none}.attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.attachment-image{background:var(--surface-2);border-radius:calc(var(--radius) * .8);cursor:zoom-in;border:0;max-width:100%;padding:0;overflow:hidden}.attachment-image img{object-fit:contain;max-width:min(420px,100%);height:auto;max-height:320px;display:block}.attachment-video{border-radius:calc(var(--radius) * .8);background:#000;max-width:min(480px,100%);max-height:320px}.attachment-file{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;max-width:420px;padding:10px 14px;text-decoration:none;display:flex}.attachment-file:hover{border-color:var(--accent)}.file-icon{font-size:22px}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.lightbox-image{border-radius:calc(var(--radius) * .8);max-width:100%;max-height:70dvh;margin:0 auto;display:block}.reply-line{color:var(--muted);text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;max-width:100%;padding:0 0 2px;font-size:13px;display:flex}.reply-line:hover .reply-text{color:var(--text-2)}.reply-author{white-space:nowrap;font-weight:600}.reply-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message.flash{animation:1.5s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 25%, transparent)}}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--border);background:var(--surface-2);border-radius:99px;align-items:center;gap:4px;min-height:26px;padding:2px 8px;font-size:14px;transition:border-color .12s,background .12s;display:inline-flex}.reaction:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.reaction.mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.reaction .count{color:var(--text-2);font-size:12px;font-weight:600}.message-actions.open{display:flex}.reaction-picker{z-index:var(--z-dropdown);background:var(--float);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(8,32px);gap:2px;padding:6px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 10px 30px #0006}.reaction-picker button{padding:4px;font-size:18px}.composer-wrap{flex:none}.composer-plus{display:none}@media (width<=480px){.composer>.attach-button:not(.composer-plus):not(.voice-record-button){display:none}.composer>.composer-plus{display:inline-grid}}.composer-menu .org-item svg,.composer-menu-gif{text-align:center;flex:none;width:18px}.composer-menu-gif{letter-spacing:.04em;font-size:10px;font-weight:800}.reply-bar,.pending-uploads{background:var(--surface-2);color:var(--text-2);border-radius:10px 10px 0 0;margin:0 16px;padding:6px 12px;font-size:13px}.reply-bar{justify-content:space-between;align-items:center;display:flex}.pending-uploads{gap:8px;padding:8px;display:flex;overflow-x:auto}.reply-bar+.pending-uploads{border-top:1px solid var(--border);border-radius:0}.reply-bar+.composer,.pending-uploads+.composer{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.pending-upload{border-radius:calc(var(--radius) * .8);background:var(--bg);flex:none;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:center;column-gap:8px;width:220px;padding:6px;display:grid;position:relative;overflow:hidden}.pending-upload img,.pending-upload .file-icon{object-fit:cover;border-radius:calc(var(--radius) * .6);grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.pending-upload .file-name{max-width:120px;font-size:12px}.pending-upload .muted{font-size:11px}.pending-upload .icon-button{grid-area:span 2/3}.pending-upload.failed{outline:1px solid var(--red)}.pending-upload.failed .file-name{grid-area:1/2}.pending-upload .upload-error{color:var(--red);overflow-wrap:anywhere;grid-area:2/2;font-size:11px;line-height:1.3}.upload-progress{background:var(--accent);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.attach-button{align-self:center}.composer{padding-left:4px}.message-text code{font-size:.88em}.code-block{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);font-family:var(--mono);white-space:pre;max-width:100%;margin:6px 0 2px;padding:10px 12px;font-size:13px;overflow-x:auto}.code-block code{background:0 0;padding:0}.message-text blockquote{border-left:3px solid var(--surface-3);color:var(--text-2);margin:2px 0;padding-left:10px}.spoiler{background:var(--surface-3);color:#0000;cursor:pointer;border-radius:4px;padding:0 2px}.spoiler>*{visibility:hidden}.spoiler.shown{background:color-mix(in srgb, var(--text) 6%, transparent);color:inherit;cursor:auto}.spoiler.shown>*{visibility:visible}.mention{color:var(--mention-text);background:var(--mention-bg);border-radius:4px;padding:0 3px;font-weight:600}.mention.me{color:color-mix(in srgb, var(--amber) 75%, var(--text-strong));background:color-mix(in srgb, var(--amber) 20%, transparent)}.unread-dot{background:var(--text);border-radius:0 4px 4px 0;width:8px;height:8px;position:absolute;top:20px;left:-12px}.composer{position:relative}.mention-popup{z-index:var(--z-dropdown);background:var(--float);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.mention-popup button{border-radius:calc(var(--radius) * .6);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.mention-popup button.active,.mention-popup button:hover{background:var(--surface-3)}.link-preview{border-left:4px solid var(--accent);border-radius:calc(var(--radius) * .6);background:var(--surface-2);gap:4px;max-width:440px;margin-top:6px;padding:10px 12px;display:grid}.link-site{color:var(--muted);font-size:12px}.link-title{color:var(--accent-2);font-weight:600;text-decoration:none}.link-title:hover{text-decoration:underline}.link-description{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.guide-option{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.guide-option:first-child{border-top:0;margin-top:0;padding-top:0}.guide-option h3{margin:0 0 8px;font-size:15px}.guide-option ol{color:var(--text-2);gap:4px;margin:0 0 12px;padding-left:20px;display:grid}.guide-option .button{text-decoration:none;display:inline-block}.guide-option p{margin:10px 0 0}.guide-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-option p+.guide-actions{margin-top:10px}.member-list{padding:14px 8px}.member-list h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:12px 8px 6px;font-size:11px;font-weight:700}.member-list section:first-child h2{margin-top:0}.member-group-head{all:unset;cursor:pointer;border-radius:4px}.member-group-head:hover{color:var(--text)}.member-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member{border-radius:calc(var(--radius) * .6);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.member:hover{background:var(--surface-2)}.member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offline .member{opacity:.45}.member-card{align-items:center;gap:16px;margin-bottom:8px;display:flex}.member-card-name{font-size:18px}.modal-backdrop{background:var(--scrim);z-index:var(--z-modal);padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));place-items:center;animation:.14s ease-out fade;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.4);box-shadow:var(--shadow-modal);animation:pop .16s var(--ease);outline:none;flex-direction:column;display:flex}.modal-header{flex:none;align-items:center;gap:8px;padding:16px 12px 0 20px;display:flex}.modal-header h2{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;overflow:hidden}.modal-header .modal-back{margin-left:-10px}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-body{padding:16px 20px;overflow-y:auto}.modal-footer{background:var(--sidebar);border-radius:0 0 calc(var(--radius) * 1.4) calc(var(--radius) * 1.4);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(4px)}}.copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-row input{flex:1;min-width:0}.copy-row input[readonly]{font-family:var(--mono);font-size:13px}.options-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.options-row .field{flex:1;min-width:140px}.invite-summary{background:var(--bg);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.invite-summary>div{justify-content:space-between;gap:12px;display:flex}.invite-summary .label{color:var(--muted)}.invite-summary p{margin:0}.invite-summary .invite-server-name{overflow-wrap:anywhere;text-align:right;min-width:0}.invite-icon{place-items:center;display:grid}.invite-icon img{border-radius:calc(var(--radius) * 1.6);object-fit:cover;background:var(--surface-2);width:64px;height:64px}.onboarding .invite-icon{margin-bottom:8px}.settings-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.settings-section:first-child{border-top:0;margin-top:0;padding-top:0}.settings-section>p.muted{font-size:14px}.settings-section h2,.settings-section h3:not(.h4){text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:13px}@media (width<=1100px){.shell{grid-template-columns:auto minmax(0,1fr)}.members-column{width:min(280px,85vw);z-index:var(--z-drawer);transition:transform .22s var(--ease);border-radius:0;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.panel-members .members-column{box-shadow:-20px 0 50px var(--shadow-color);transform:none}.panel-members .scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);animation:.2s ease-out fade;display:block;position:fixed;inset:0}}@media (width>=1101px){.members-toggle{display:none}}@media (width<=760px){.segmented{flex-wrap:wrap}.segmented button{flex:auto}body{font-size:16px}.shell{grid-template-columns:minmax(0,1fr);column-gap:0;padding:0}.main-column{border-radius:0}.channel-sidebar{border-radius:var(--panel-radius) 0 0 var(--panel-radius)}.mobile-only{display:inline-grid}.nav-column{z-index:var(--z-drawer);max-width:88vw;transition:transform .22s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.panel-nav .nav-column{box-shadow:20px 0 50px var(--shadow-color);transform:none}.panel-nav .scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);animation:.2s ease-out fade;display:block;position:fixed;inset:0}.chat-header{padding-left:6px}.message{gap:10px;padding-left:10px;padding-right:10px}.message-actions{right:10px}.composer{margin:0 8px 8px}.me-bar{margin-bottom:8px}.modal{border-radius:calc(var(--radius) * 1.4)}.stage-body{gap:8px;padding:8px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.call-button{width:48px;height:48px}.e2e-badge{display:none}.friend-row{flex-wrap:wrap}.empty-state .copy-row{flex-direction:column;align-items:stretch;width:min(320px,100%)}.channel-start h2,.channel-start .channel-start-title{font-size:21px}}@media (hover:none){.message .message-actions:not(.open){display:none}.message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background .15s}.message:hover{background:0 0}.message.pressed{background:color-mix(in srgb, var(--accent) 10%, transparent)}}#root{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}.shell{height:calc(100dvh - var(--safe-top))}.main-column{padding-bottom:var(--safe-bottom)}.nav-column,.members-column{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}@media (width<=760px){.nav-column{padding-left:var(--safe-left)}}@media (width<=1100px){.members-column{padding-right:var(--safe-right)}}@media (width<=760px){.nav-column{background:var(--rail)}}@media (width>=761px){.nav-column{padding-top:0}}@media (width>=1101px){.members-column{padding-top:0}}@media (display-mode:standalone){body{overscroll-behavior:none}}.push-settings{gap:8px;margin:2px 0 10px;display:grid}.push-settings p{margin:0}.push-status,.push-hint{font-size:13px}.push-error{color:var(--red);font-size:13px}.push-install{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.device-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.device-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.device-text{flex:1;gap:2px;min-width:0;line-height:1.3;display:grid}.device-text strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.device-text .muted{font-size:13px}.device-current{color:var(--green)}.device-actions{flex:none;align-items:center;gap:6px;display:flex}.small-text{font-size:13px}.link-offer{justify-items:start;gap:10px;display:grid}.link-offer p{margin:0}.qr-code{border-radius:10px;justify-self:center;width:min(240px,70vw);height:auto}.link-code,.confirm-code{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;width:100%;padding:10px 14px}.link-code{font-size:14px;line-height:1.6}.confirm-code{letter-spacing:.12em;text-align:center;color:var(--accent-2);font-size:32px;font-weight:700}.choice-list{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.choice:hover{border-color:var(--accent)}.choice .muted{font-size:13px}.link-join{gap:12px;display:grid}.link-join .lead{align-items:center;gap:10px;margin:0;display:flex}.link-join .link-howto{display:block}.link-join p,.link-code-field{margin:0}.qr-scanner{background:#000;border-radius:12px;overflow:hidden}.qr-scanner video{aspect-ratio:1;object-fit:cover;width:100%;display:block}.qr-scanner .muted{background:var(--bg);margin:0;padding:14px}@media (width<=760px){.device-row{flex-wrap:wrap}.onboarding-card{padding:24px 18px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-backdrop{z-index:var(--z-popover);background:var(--scrim);justify-content:center;align-items:flex-end;animation:.14s ease-out fade;display:flex;position:fixed;inset:0}.action-sheet{background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 0 0;width:min(520px,100%);padding:8px 12px calc(12px + var(--safe-bottom));box-shadow:var(--shadow-modal);animation:sheet-up .2s var(--ease);max-height:calc(100dvh - var(--safe-top) - 12px);border-bottom:0;outline:none;flex-direction:column;display:flex}.action-sheet>*{flex:none}.action-sheet>.sheet-list{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.sheet-grabber{background:var(--surface-3);border-radius:2px;width:36px;height:4px;margin:0 auto 10px;display:block}.sheet-reactions{justify-content:space-between;gap:6px;padding:4px 0 12px;display:flex}.sheet-reactions button{border-radius:var(--radius);background:var(--surface-2);height:48px;color:var(--text-2);border:0;flex:1;place-items:center;font-size:24px;display:grid}.sheet-reactions button:active{background:var(--surface-3);transform:scale(.95)}.sheet-list{background:var(--surface-2);border-radius:var(--radius);display:grid;overflow:hidden}.sheet-list button{text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;font-size:16px;display:flex}.sheet-list button+button{box-shadow:inset 0 1px 0 var(--border)}.sheet-list button svg{color:var(--text-2)}.sheet-list button:active{background:var(--surface-3)}.sheet-list button.danger,.sheet-list button.danger svg{color:var(--red)}.sheet-confirm{text-align:center;gap:10px;padding:4px 4px 0;display:grid}.sheet-confirm p{margin:-6px 0 6px}.sheet-error{margin:10px 4px 0;font-size:14px}.switcher-backdrop{place-items:start center;padding-top:min(18vh,140px)}.modal.switcher{width:min(560px,100%);overflow:hidden}.switcher-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.switcher-search input,.switcher-search input:focus{box-shadow:none;background:0 0;border:0;padding:16px 0;font-size:17px}.switcher-results{max-height:min(52vh,420px);margin:0;padding:6px;list-style:none;overflow-y:auto}.switcher-item{border-radius:calc(var(--radius) * .6);cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:9px 10px;display:flex}.switcher-item.active{background:var(--surface-3);color:var(--text-strong)}.switcher-item.unread .switcher-label{color:var(--text);font-weight:700}.switcher-icon{width:22px;color:var(--muted);flex:none;place-items:center;display:grid}.switcher-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switcher-context{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:12px;overflow:hidden}.switcher-empty{text-align:center;padding:18px 10px}.switcher-search-everywhere{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.switcher-search-everywhere:hover,.switcher-search-everywhere:focus-visible{background:var(--hover)}.switcher-hint{border-top:1px solid var(--border);background:var(--sidebar);gap:16px;padding:10px 16px;font-size:12px;display:flex}@media (width<=760px){.switcher-backdrop{padding-top:calc(12px + var(--safe-top))}.switcher-hint{display:none}}.dialog-note{border-radius:var(--radius);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text-2);align-items:flex-start;gap:10px;margin:0 0 4px;padding:10px 12px;font-size:14px;display:flex}.dialog-note svg{color:var(--accent);flex:none;margin-top:2px}.section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:16px 8px 6px;font-size:11px;font-weight:700}.friend-row .button{flex:none}.voice-bar:not(.error){flex-wrap:wrap;row-gap:4px}.voice-bar:not(.error) .voice-status{flex:100%}.voice-bar:not(.error) .voice-controls{flex:100%;justify-content:space-between}.voice-bar .voice-controls .icon-button{width:36px;height:32px}.copy-row input.color-input{flex:none}.chat-header:has(+.call-panel) .e2e-badge{display:none}input.confirm-code{width:100%;display:block}input.confirm-code::placeholder{color:var(--placeholder)}.presence.idle{background:var(--amber)}.presence.idle:after{content:"";background:var(--sidebar);border-radius:50%;width:62%;height:62%;position:absolute;top:-8%;left:-8%}.presence.dnd{background:var(--red)}.presence.dnd:after{content:"";background:var(--sidebar);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:22%;right:22%}.presence.invisible{background:var(--sidebar);box-shadow:inset 0 0 0 2px var(--faint)}.link-progress{gap:8px;width:100%;display:grid}.link-progress progress{appearance:none;background:var(--surface-2);border:0;border-radius:99px;width:100%;height:8px;overflow:hidden}.link-progress progress::-webkit-progress-bar{background:var(--surface-2)}.link-progress progress::-webkit-progress-value{background:var(--accent);border-radius:99px;transition:width .2s}.link-progress progress::-moz-progress-bar{background:var(--accent)}.onboarding-question{margin:4px 0 0;font-weight:600}.onboarding-note{margin:12px 0 0;font-size:13px;line-height:1.45}.terms-hint{color:var(--text-2);margin:2px 0 0;font-size:13px}.choice-list.equal .choice strong{font-size:15px}.sign-out-danger{border:1px solid var(--red);border-radius:var(--radius);background:color-mix(in srgb, var(--red) 10%, transparent);gap:8px;padding:12px;display:grid}.sign-out-danger strong{color:var(--red)}.sign-out-danger p{margin:0}.sign-out-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sign-out-row{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.sign-out-row p{margin:6px 0 0;font-size:13px}.sign-out-leave{align-items:flex-start;margin-top:14px}.sign-out-leave>span{gap:2px;display:grid}.sign-out-leave small{font-size:12px}.queued-send{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:6px 12px;font-size:13px;display:flex}.queued-send:first-child{border-top:0;border-radius:10px 10px 0 0}.join-failed-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.join-pending-icon{background:var(--surface-3);width:72px;height:72px;color:var(--text);border-radius:22px;place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}.join-pending-icon img{object-fit:cover;width:100%;height:100%}.join-pending-wait{align-items:center;gap:8px;margin:0;display:inline-flex}.join-name{text-align:left;width:min(320px,100%)}@media (width<=760px){.call-controls{flex-wrap:wrap;gap:6px 16px}.call-controls .call-button{margin-bottom:26px;position:relative}.call-controls .call-button:after{content:attr(aria-label);width:64px;color:var(--muted);text-align:center;pointer-events:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.15;display:-webkit-box;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}}.message:hover .message-meta time,:root[data-input=keyboard] .message:focus-within .message-meta time{color:var(--text-2)}@media (width<=760px){.composer .send-button.idle{display:none}}.sheet-more{pointer-events:none;background:linear-gradient(transparent, var(--float));height:44px;margin-top:-44px;display:block;position:sticky;bottom:0}.file-pick{align-items:center;gap:10px;min-width:0;min-height:38px;display:flex}.file-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.crash-note{text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.crash-note h2{margin:0;font-size:20px}.crash-note p{max-width:420px;margin:0 0 6px}.crash-note.crash-app{background:var(--bg);min-height:100dvh;color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 18%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:99px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text) 32%, transparent)}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}}input[type=checkbox],input[type=radio]{flex:none;width:auto;padding:0}.checkbox+.field{margin-top:14px}@media (width<=760px){.voice-bar .voice-controls .icon-button{flex:0 44px;min-width:0;height:40px}}@media (hover:none){:root .button.small{min-height:36px}:root .icon-button.small{width:32px;height:32px}:root .reaction{min-height:32px;padding:2px 10px}:root .friends-tab{min-height:36px}:root .quiet-day{min-height:40px}:root .wb-compact .wb-tool{width:38px;height:38px}}@media (width<=380px){.composer{gap:0;padding-left:2px}}.verify-button{gap:6px}@media (width<=760px){.chat-header .button.verify-button{width:36px;height:36px;color:var(--text-2);background:0 0;border-color:#0000;padding:0}.chat-header .verify-button .verify-label{display:none}}.chat-title-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.segmented.wrap{flex-wrap:wrap}.segmented.wrap button{flex:auto}.share-picker .modal-body{gap:4px;display:grid}.share-preview{gap:8px;display:grid}.share-preview .field{margin-bottom:4px}.share-preview textarea{resize:vertical;min-height:44px}.share-files{gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.share-file{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:none;justify-items:center;gap:2px;width:96px;padding:6px;font-size:12px;display:grid}.share-file img,.share-file-icon{object-fit:cover;border-radius:6px;width:84px;height:64px}.share-file-icon{color:var(--muted);background:var(--hover);place-items:center;display:grid}.share-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.share-file-size{font-size:11px}.share-skipped{margin:0;font-size:13px}.share-search{margin:8px 0 0}.share-targets{gap:2px;max-height:min(42dvh,340px);margin-top:6px;display:grid;overflow-y:auto}.share-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 8px 2px;font-size:11px;font-weight:700}.share-target{text-align:left;border-radius:calc(var(--radius) * .6);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}.share-target:hover:not(:disabled){background:var(--hover)}.share-target.chosen{background:var(--hover);border-color:var(--accent)}.share-target:disabled{cursor:default;opacity:.7}.share-target-icon{width:28px;color:var(--muted);place-items:center;display:inline-grid}.share-target-text{flex:1;min-width:0;display:grid}.share-target-name,.share-target-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-target-sub{font-size:12px}.share-target-check{border:2px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.share-target.chosen .share-target-check{border-color:var(--accent);background:radial-gradient(var(--accent) 45%, transparent 50%)}.share-progress{background:var(--surface-2);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.share-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.open-in-app{margin:-14px 0 20px;font-size:14px}.invite-summary .open-in-app{margin:0}.share-menu{background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);width:340px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);gap:12px;padding:14px;display:grid;position:fixed}.share-menu .field,.share-menu .segmented{margin:0}.share-menu .segmented button{padding:7px 4px;font-size:13px}.share-menu .checkbox small{font-size:12.5px}.emoji-picker-layer.sheet .share-menu{width:100%;max-width:none;padding:16px 16px calc(16px + var(--safe-bottom));border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 0 0;animation:sheet-up .2s var(--ease);inset:auto 0 0}.activity-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.activity-line strong{color:var(--text-2);font-weight:600}.profile-activity{border-radius:calc(var(--radius) * .7);background:var(--surface-3);margin:8px 0 0;padding:8px 10px}.profile-activity .activity-line{font-size:13px}.custom-games{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.custom-games li{align-items:center;gap:8px;font-size:14px;display:flex}.custom-games li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-game-add{flex-wrap:wrap;gap:8px;display:flex}.custom-game-add input{flex:1;min-width:120px}.terms-agreement{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;display:grid}.terms-summary ul{color:var(--text-2);gap:4px;margin:0;padding-left:18px;display:grid}.terms-summary p{margin:6px 0 0}.terms-links a{color:var(--accent-2)}.terms-first{gap:4px;display:grid}.terms-update{max-width:460px}.choice:disabled{opacity:.5;cursor:not-allowed}.choice:disabled:hover{border-color:var(--border)}.account-deleted-note{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);margin:0 0 16px;padding:10px 12px;font-size:14px}.report-modal .modal-body{gap:14px;display:grid}.report-quote{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap;gap:4px;max-height:160px;margin:0;padding:10px 12px;font-size:14px;display:grid;overflow:auto}.report-lead{margin:0}.report-reasons{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;display:grid}.report-reasons legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.report-reason{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.3;display:flex}.report-reason input{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0}.report-reason>span{min-width:0}.report-reason span{gap:2px;display:grid}.report-reason small{font-size:12px}.report-reason.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.report-share{gap:8px;display:grid}.report-share p{margin:0}.report-share-list{border:1px solid var(--border);border-radius:var(--radius);max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.report-share-list li{border-bottom:1px solid var(--border);padding:8px 10px}.report-share-list li:last-child{border-bottom:0}.report-share-list .checkbox input,.report-consent input,.delete-messages input{width:16px;height:16px;padding:0}.report-share-list .checkbox>span{gap:2px;min-width:0;display:grid}.report-share-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.report-consent{border-radius:var(--radius);background:var(--warning-bg);padding:10px 12px;font-size:14px}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.report-sent{gap:6px;display:grid}.report-sent p{color:var(--text-2);margin:0}.report-team{margin-top:10px}.reports-button{border-radius:var(--radius);background:color-mix(in srgb, var(--danger-solid) 14%, transparent);width:100%;color:var(--text);text-align:left;border:0;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-weight:600;display:flex}.reports-button:hover{background:color-mix(in srgb, var(--danger-solid) 22%, transparent)}.reports-button span:first-of-type{flex:1}.reports-badge{background:var(--danger-solid);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px}.report-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;min-width:0;padding:14px;display:grid}.report-card.resolved{opacity:.85}.report-head{align-items:center;gap:10px;min-width:0;display:flex}.report-head>div{min-width:0;display:grid}.report-head .muted{font-size:13px}.report-body{gap:6px;display:grid}.report-meta{margin:0;font-size:13px}.report-files{flex-wrap:wrap;gap:8px;display:flex}.report-files a{color:var(--accent-2)}.report-shared{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-shared li{background:var(--bg);border-radius:var(--radius);overflow-wrap:anywhere;white-space:pre-wrap;gap:2px;padding:8px 10px;display:grid}.report-note{overflow-wrap:anywhere;margin:0;font-size:14px}.report-resolution{color:var(--text-2);margin:0;font-size:14px}.report-act{gap:8px;display:grid}.report-buttons{flex-wrap:wrap;gap:6px;display:flex}.report-confirm p{margin:0 0 8px;font-size:14px}.report-note-input{width:100%}.delete-account-list{color:var(--text-2);gap:4px;margin:0 0 14px;padding-left:18px;display:grid}.delete-owned{border-radius:var(--radius);background:var(--danger-bg);gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.delete-owned p{margin:0}.delete-owned-server{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.delete-owned-server select{flex:1;min-width:0}.delete-unreachable{border-radius:var(--radius);background:var(--warning-bg);padding:10px 12px;font-size:14px}.delete-messages{margin:0 0 14px}.delete-messages>span{gap:2px;display:grid}.legal-links{gap:6px;margin:0 0 14px;padding-left:18px;display:grid}.legal-links a{color:var(--accent-2)}.about-safety{margin-top:18px}@media (width<=760px){.report-reasons{grid-template-columns:1fr}.report-actions .button{flex:1}}.more-menu button.danger{color:var(--red)}.onboarding{place-items:safe center;overflow-y:auto}.about-support{gap:6px;margin-top:16px;display:grid}.about-support-links{flex-wrap:wrap;gap:8px;display:flex}.about-version{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.about-version span{-webkit-user-select:text;user-select:text;font-variant-numeric:tabular-nums}.about-shell{-webkit-user-select:text;user-select:text;font-variant-numeric:tabular-nums;margin-top:-6px;font-size:13px}.about-tagline{margin:16px 0 4px;font-weight:600}.legal-links .link{font:inherit}.desktop-notice-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.afk-settings .afk-channel-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.afk-settings .afk-channel-row .field{flex:220px;min-width:0}.afk-settings select{max-width:100%}.afk-settings .afk-talk{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:12px 0 0;padding:10px 12px 12px}.afk-settings .afk-talk legend{padding:0 4px;font-weight:600}.afk-settings .afk-talk-group{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.afk-settings .afk-talk-group+.afk-talk-group{border-top:1px solid var(--border);padding-top:8px}.afk-forced{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.afk-forced-banner{border-radius:var(--radius);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:min(520px,100% - 32px);margin:0 auto 8px;padding:8px 12px;font-size:13px;display:flex}.afk-forced-banner strong{white-space:nowrap}.afk-forced-banner span{min-width:0;color:var(--text-2);flex:240px}.channel .afk-badge{letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;margin-left:4px;padding:0 6px;font-size:10px;font-weight:700}.whisper-settings select,.whisper-settings input:not([type=checkbox]){max-width:100%}.whisper-lists{gap:12px;margin:12px 0;display:grid}.whisper-list{border:1px solid var(--border);border-radius:var(--radius);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.whisper-list legend{color:var(--text);padding:0 6px;font-weight:700}.whisper-list .segmented,.whisper-list .hotkey-list{margin-bottom:0}.whisper-field{gap:4px;display:grid}.whisper-field>span{color:var(--text-2);font-size:13px;font-weight:600}.whisper-people{gap:8px;display:grid}.whisper-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.whisper-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.whisper-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whisper-controls{gap:6px;padding:6px 8px 0;font-size:13px;display:grid}.whisper-buttons{flex-wrap:wrap;gap:6px;display:flex}.whisper-hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.button.whisper-hold.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.whisper-hold.priority.on{background:var(--amber);border-color:var(--amber);color:#1a1300}.whisper-incoming,.whisper-status,.whisper-priority-talking,.whisper-error{border-radius:calc(var(--radius) * .8);overflow-wrap:anywhere;align-items:center;gap:6px;padding:6px 8px;display:flex}.whisper-incoming{background:var(--accent-subtle);border:1px solid var(--accent);color:var(--text);font-weight:600}.whisper-status{background:var(--surface-2);color:var(--text)}.whisper-status.priority,.whisper-priority-talking{background:var(--warning-bg);border:1px solid var(--amber);color:var(--text)}.whisper-error{background:var(--danger-bg);color:var(--text);justify-content:space-between}.whisper-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite whisper-pulse}@keyframes whisper-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.whisper-dot{animation:none}}.priority-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--amber);color:#1a1300;border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.landmark{display:contents}.skip-link{z-index:1000;border-radius:calc(var(--radius) * .8);background:var(--accent);color:var(--on-accent);padding:8px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--text-strong);outline-offset:2px;transform:none}#main-content:focus,.messages:focus-visible{outline:none}.messages[data-tabbed]:focus{outline:2px solid var(--accent);outline-offset:-2px}.message:focus{outline:none}:root[data-input=keyboard] .message:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}:root[data-input=keyboard] .message:focus-within .message-actions{display:flex}:root[data-input=keyboard] .message:focus-within .hover-time{opacity:1}.org-item:focus-visible,.emoji-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.emoji-picker:focus,.soundboard:focus,.share-menu:focus,.header-popover:focus,.more-menu:focus,.reaction-picker:focus{outline:none}.tile-focus{cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.tile-focus:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.video-tile .tile-fullscreen{z-index:1}.video-tile:focus-within .tile-fullscreen{opacity:1}.options-row+.checkbox{margin-top:10px}.channel .lobby-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border-radius:6px;flex:none;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700}.channel .room-lock{color:var(--muted);flex:none;display:inline-grid}.channel.locked-out{opacity:.6}.voice-participants li .host-badge{color:var(--muted);border:1px solid var(--border);border-radius:6px;flex:none;padding:0 4px;font-size:10px}.room-dialog .modal-body{flex-direction:column;gap:12px;display:flex}.room-invites{flex-direction:column;gap:8px;display:flex}.room-invites ul{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.room-invites li{border-radius:calc(var(--radius) * .6);align-items:center;gap:8px;min-height:40px;padding:4px 6px;display:flex}.room-invites li .member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.room-invites .room-invited-mark{color:var(--accent);font-size:12px}.attachments{flex-direction:column;align-items:flex-start}.attachment-grid{border-radius:calc(var(--radius) * .8);gap:4px;width:min(420px,100%);display:grid;overflow:hidden}.attachment-grid.n1{width:auto;max-width:100%;display:block}.attachment-grid.n2{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.attachment-grid.n3{grid-template-rows:140px 140px;grid-template-columns:2fr 1fr}.attachment-grid.n3>:first-child{grid-row:span 2}.attachment-grid.n4{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.attachment-grid.n5{grid-template-columns:repeat(3,1fr);grid-auto-rows:130px}.attachment-grid:not(.n1) .grid-cell{border-radius:0;width:100%;height:100%}.attachment-grid:not(.n1) .grid-cell img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}@media (width<=760px){.attachment-grid.n2{grid-auto-rows:150px}.attachment-grid.n4{grid-auto-rows:120px}.attachment-grid.n5{grid-auto-rows:100px}}.spoiler-cover{border-radius:calc(var(--radius) * .8);max-width:100%;display:inline-block;position:relative;overflow:hidden}.spoiler-blur{filter:blur(28px)brightness(.7);pointer-events:none;-webkit-user-select:none;user-select:none}.spoiler-reveal{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#000000b3;border:0;border-radius:16px;width:max-content;height:32px;margin:auto;padding:0 14px;font-size:12px;font-weight:800;position:absolute;inset:0}.spoiler-reveal:hover{background:#000000d9}.spoiler-toggle{border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:10px;grid-column:2/span 2;justify-self:start;margin-top:2px;padding:1px 8px;font-size:11px}.spoiler-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pending-upload img.spoiler-preview{filter:blur(6px)}.pending-upload{grid-template-rows:auto auto auto}.lightbox{z-index:var(--z-modal);color:#fff;background:#05050af0;outline:none;flex-direction:column;animation:.14s ease-out fade;display:flex;position:fixed;inset:0}.lightbox-bar{padding:10px 12px 10px 16px;padding-top:max(10px, var(--safe-top));align-items:center;gap:10px;display:flex}.lightbox-bar .icon-button{color:#fff}.lightbox-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.lightbox-count{font-variant-numeric:tabular-nums;color:#ffffffb3;font-size:14px}.lightbox-stage{touch-action:none;min-height:0;padding:0 12px calc(12px + var(--safe-bottom));flex:1;place-items:center;display:grid;overflow:hidden}.lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;cursor:zoom-in;max-width:100%;max-height:100%;transition:transform .18s var(--ease);border-radius:4px}.lightbox-stage img.zoomed{cursor:grab}.lightbox-nav{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:44px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff29}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}@media (width<=760px){.lightbox-nav{display:none}}.text-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:min(520px,100%);overflow:hidden}.text-file-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.text-file-head .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.text-file-head .button{text-decoration:none}.text-file-body{background:var(--bg);border-top:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;margin:0;padding:10px 12px;font-size:12.5px;overflow-y:auto}.text-file-more{padding:6px 12px 8px;font-size:13px;display:block}.embed-card{width:min(480px,100%);max-width:100%}.embed-play{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--bg);width:100%;color:var(--text);align-content:center;justify-items:center;gap:4px;margin-top:8px;padding:14px;font-weight:600;display:grid}.embed-play.video{aspect-ratio:16/9}.embed-play:hover{border-color:var(--accent)}.embed-play-icon{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:18px;display:grid}.embed-note{font-size:12px;font-weight:400}.embed-remember{color:var(--muted);align-items:center;margin-top:6px;font-size:12.5px}.embed-remember input{margin:0}.embed-frame{border-radius:calc(var(--radius) * .8);background:#000;border:0;width:100%;margin-top:8px;display:block}.embed-frame.video{aspect-ratio:16/9}.embed-frame.post{background:0 0;height:560px}.custom-emoji{object-fit:contain;vertical-align:-.3em;width:1.375em;height:1.375em;display:inline-block}.custom-emoji.big{vertical-align:middle;flex:none;width:32px;height:32px}.custom-emoji-missing{color:var(--muted)}.jumbo{font-size:2.4em;line-height:1.25}.jumbo .custom-emoji{vertical-align:middle;width:48px;height:48px}.reaction .custom-emoji{vertical-align:middle;width:18px;height:18px}.message-actions .reaction-picker{grid-template-columns:repeat(9,32px)}.message-actions .reaction-picker button{place-items:center;display:grid}.emoji-picker-layer{z-index:var(--z-popover);position:fixed;inset:0}.emoji-picker,.soundboard{background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);width:352px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}.emoji-picker{height:min(420px,100dvh - 16px)}.emoji-search{width:auto;margin:10px 10px 6px}.emoji-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;gap:2px;padding:0 8px 6px;display:flex;overflow-x:auto}.emoji-tabs button{background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:30px;font-size:18px;display:grid}.emoji-tabs button:hover{background:var(--surface-3)}.emoji-tabs .custom-emoji{width:20px;height:20px}.emoji-scroll{overscroll-behavior:contain;flex:1;padding:4px 8px 8px;overflow-y:auto}.emoji-scroll h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--float);z-index:1;margin:8px 2px 4px;padding:2px 0;font-size:11px;position:sticky;top:-4px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));display:grid}.emoji-cell{background:0 0;border:0;border-radius:6px;place-items:center;height:38px;padding:0;font-size:24px;line-height:1;display:grid}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--surface-3);outline:none}.emoji-cell .custom-emoji{width:28px;height:28px}.emoji-cell.busy{opacity:.5;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.9}}.emoji-preview{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.emoji-preview-glyph{font-size:24px;line-height:1}.emoji-preview-glyph .custom-emoji{vertical-align:middle;width:28px;height:28px}.emoji-picker-layer.sheet{background:var(--scrim);animation:.14s ease-out fade}.emoji-picker-layer.sheet .emoji-picker,.emoji-picker-layer.sheet .soundboard{border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 0 0;width:100%;max-width:none;padding-bottom:var(--safe-bottom);animation:sheet-up .2s var(--ease);inset:auto 0 0}.emoji-picker-layer.sheet .emoji-picker{height:min(70dvh,480px)}.emoji-picker-layer.sheet .emoji-cell{height:44px}.emoji-suggest .suggest-glyph{text-align:center;width:24px;font-size:20px}.emoji-suggest .custom-emoji{vertical-align:middle;width:22px;height:22px}.poll{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;max-width:460px;margin-top:4px;padding:12px 14px}.poll-question{overflow-wrap:anywhere;font-size:16px;font-weight:700}.poll-hint{margin:2px 0 10px;font-size:12px}.poll-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.poll-choice{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.poll-choice:hover:not(:disabled){border-color:var(--accent)}.poll-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.poll-marker{border:2px solid var(--muted);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.poll-marker.square{border-radius:5px}.poll-choice.selected .poll-marker{border-color:var(--accent);background:var(--accent)}.poll-option-text{overflow-wrap:anywhere;flex:1;min-width:0;position:relative}.poll-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.poll-bar{background:color-mix(in srgb, var(--accent) 16%, transparent);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.poll-result.mine{border-color:var(--accent)}.poll-result.mine .poll-bar{background:color-mix(in srgb, var(--accent) 32%, transparent)}.poll-result.leading .poll-option-text{font-weight:700}.poll-result.leading .poll-bar{background:#4ade8033}.poll-check{color:var(--accent-2);display:grid;position:relative}.poll-count{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:600;position:relative}.poll-footer{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.poll-footer .spacer{flex:1}.poll-footer .link{font-size:13px}.poll-editor{gap:6px;display:grid}.poll-editor .copy-row{margin:0}.add-answer{justify-self:start;align-items:center;gap:6px;display:inline-flex}.poll-settings{flex-wrap:wrap;align-items:center;gap:8px 20px}.poll-settings .field{margin:0}.soundboard{width:340px;max-width:calc(100vw - 16px);max-height:min(420px,100dvh - 16px)}.soundboard-header{align-items:center;gap:10px;padding:10px 12px 4px;display:flex}.soundboard-header .emoji-search{flex:1;min-width:0;margin:0}.soundboard-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:8px 12px 12px;display:grid;overflow-y:auto}.sound-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;display:flex}.sound-button:hover{border-color:var(--accent);background:var(--surface-3)}.sound-button.playing{border-color:var(--accent-2);box-shadow:0 0 0 2px #00cfff40}.sound-emoji{font-size:24px;line-height:1.2}.sound-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.soundboard-empty,.soundboard-note{margin:4px 12px 12px;font-size:13px}.voice-controls .icon-button.on,.call-button.on{color:var(--accent-2)}.sound-toasts{top:calc(72px + var(--safe-top));z-index:var(--z-notice);pointer-events:none;gap:6px;width:max-content;max-width:calc(100vw - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.sound-toast{background:var(--float);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;animation:.2s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=760px){.sound-toasts{top:auto;bottom:calc(96px + var(--safe-bottom))}.sound-toast{animation-name:toast-up}}@keyframes toast-up{0%{opacity:0;transform:translateY(6px)}}.expression-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.expression-row,.expression-new{align-items:center;gap:10px;display:flex}.expression-new{flex-wrap:wrap}.expression-new>input:not(.sound-emoji-input){flex:1;min-width:120px}.expression-fields{flex:1;gap:2px;min-width:0;font-size:13px;display:grid}.sound-emoji-input{text-align:center;flex:none;width:52px}@media (width<=760px){.composer .attach-button{padding-left:4px;padding-right:4px}}.voice-record-button{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.voice-record-button.holding{color:var(--red);z-index:3;background:var(--surface-3);position:relative}.voice-recording{z-index:2;background:var(--surface-2);border-radius:inherit;pointer-events:none;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:absolute;inset:0}.voice-recording.locked,.voice-recording.sending{pointer-events:auto;padding-left:6px}.voice-recording button{pointer-events:auto}.voice-cancel{color:var(--red);flex:none}@keyframes voice-pulse{50%{opacity:.35}}.voice-rec-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-pulse}.voice-recording.sending .voice-rec-dot{background:var(--muted);animation:none}.voice-rec-time{font-variant-numeric:tabular-nums;color:var(--text);flex:none;min-width:34px;font-size:14px}.voice-live-bars{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.voice-live-bars span{background:var(--red);opacity:.8;border-radius:2px;flex:none;width:3px;transition:height 50ms linear}.voice-slide-hint{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;margin-right:48px;font-size:13px;display:inline-flex}.voice-recording.sending .voice-slide-hint,.voice-recording.starting .voice-slide-hint{margin-right:4px}.voice-rec-left{color:var(--amber);white-space:nowrap;flex:none;font-size:12px}.voice-send{margin-left:auto}.voice-error{z-index:var(--z-dropdown);background:var(--float);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--red);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.voice-player{border-radius:calc(var(--radius) * 1.2);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:10px;width:min(360px,100%);margin-top:4px;padding:8px 10px 8px 8px;display:flex}.voice-play{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .1s,background .15s;display:grid}.voice-play:hover:not(:disabled){background:var(--accent-strong)}.voice-play:active:not(:disabled){transform:scale(.94)}.voice-play:disabled{background:var(--surface-3);color:var(--muted)}.voice-wave{cursor:pointer;touch-action:none;outline-offset:3px;border-radius:4px;flex:1;align-items:center;gap:2px;min-width:0;height:32px;display:flex}.voice-wave span{background:var(--faint);border-radius:2px;flex:1;min-width:2px;max-width:4px;transition:background .1s}.voice-wave span.played{background:var(--accent)}.voice-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:32px;font-size:12px}.voice-rate{border:1px solid var(--border);background:var(--bg);min-width:38px;height:24px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;padding:0 6px;font-size:12px;font-weight:700}.voice-rate:hover{color:var(--text);border-color:var(--accent)}@media (width<=760px){.voice-slide-hint{margin-right:44px}.voice-player{width:100%}}.voice-transcript-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.voice-transcript-toggle:hover,.voice-transcript-toggle.on{color:var(--text);background:var(--surface-3)}.voice-transcript-toggle.on{color:var(--accent)}.voice-transcript{border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;width:min(360px,100%);margin:4px 0 0;padding:6px 10px;font-size:.95em}.voice-transcript.muted,.voice-transcript.notice{color:var(--muted);border-left-color:var(--border);background:0 0}.voice-transcript p{margin:0}.voice-transcript .link{font-size:inherit}.voice-transcript progress{vertical-align:middle;width:min(160px,100%);height:4px}.voice-transcript-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width<=760px){.voice-transcript{width:100%}.voice-player{gap:6px;padding-right:6px}.voice-wave{gap:1px;overflow:hidden}.voice-wave span{min-width:1px}}.server-icon.inbox-icon{color:var(--text-2);place-items:center;display:grid}.server-icon.inbox-icon:hover{color:var(--on-accent)}.edited-button{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.edited-button:hover{color:var(--text)}.when-picker{gap:10px;display:grid}.when-presets{gap:6px;display:grid}.when-preset{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.when-preset:hover,.when-preset.on{border-color:var(--accent);background:var(--accent-subtle)}.when-preset .muted{white-space:nowrap;font-size:12px}.when-custom input{width:100%}.when-custom small{font-size:12px}.remind-about{margin:0 0 6px;font-size:13px}.remind-quote{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:9em;margin:0 0 14px;padding:8px 12px;font-size:14px;overflow:auto}.small-note{align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.message-actions.private-actions .error-text{padding:0 6px;font-size:12px}.productivity-done{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:var(--z-toast);background:var(--float);border:1px solid var(--border);box-shadow:var(--shadow-pop);animation:pop .16s var(--ease);border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.inbox-dialog .modal-body{padding-top:8px}.inbox-tabs{z-index:1;position:sticky;top:0}.inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inbox-toolbar .button.small{align-items:center;gap:6px;display:inline-flex}.inbox-filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.chip:hover{background:var(--hover)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inbox-everyone{color:var(--text-2);margin:4px 0 12px;font-size:13px}.inbox-empty{text-align:center;padding:32px 8px}.inbox-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:700}.inbox-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.inbox-row{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:2px;display:flex}.inbox-row.unread{background:var(--accent-subtle)}.inbox-row-main{text-align:left;min-width:0;color:var(--text);font:inherit;border-radius:var(--radius);background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:8px;display:flex}button.inbox-row-main{cursor:pointer}button.inbox-row-main:hover{background:var(--hover)}.inbox-row-icon{flex:none;place-items:center;width:32px;display:grid}.inbox-glyph{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.inbox-glyph.reminder{color:var(--accent)}.inbox-glyph.failed{color:var(--red)}.inbox-row-text{flex:1;gap:2px;min-width:0;display:grid}.inbox-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);align-items:center;gap:4px;display:flex;overflow:hidden}.inbox-row-title strong{color:var(--text-strong)}.inbox-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inbox-row-body{color:var(--text);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.inbox-when{color:var(--muted);margin-top:2px;font-size:12px;display:block}.inbox-row-time{color:var(--muted);white-space:nowrap;flex:none;padding-top:2px;font-size:11px}.inbox-unread{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-left:4px;display:inline-block}.inbox-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:50%;padding:8px 6px 8px 0;display:flex}.inbox-more{margin:12px auto 0;display:block}.scheduled-edit{resize:vertical;width:100%;min-height:120px}.saved-count{margin-left:auto;font-size:12px}.history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-item{border-radius:var(--radius);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.history-item.current{border:1px solid var(--accent)}.history-when{color:var(--muted);font-size:12px}@media (width<=760px){.inbox-row{flex-wrap:wrap}.inbox-row-actions{justify-content:flex-start;width:100%;max-width:none;padding:0 8px 8px 50px}.productivity-done{bottom:calc(88px + var(--safe-bottom))}}@media (width<=480px){.composer .send-later-button{display:none}}.command-suggest{max-height:min(360px,50vh);overflow-y:auto}.command-option{border-radius:calc(var(--radius) * .6);cursor:pointer;align-items:center;gap:10px;width:100%;min-width:0;padding:6px 8px;display:flex}.command-option.active,.command-option:hover{background:var(--surface-3)}.command-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.command-name{font-weight:600;font-family:var(--mono)}.command-usage{font-family:var(--mono);color:var(--text-2);font-size:13px}.command-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:13px;overflow:hidden}.command-bot{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:30%;font-size:12px;overflow:hidden}.command-hint{gap:4px;display:grid}.command-signature{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 6px;display:flex}.command-param{font-family:var(--mono);color:var(--text-2);border-radius:4px;padding:1px 4px;font-size:13px}.command-param.current{background:var(--surface-3);color:var(--text);font-weight:600}.command-param-help{color:var(--muted);flex-basis:100%;font-size:13px}@media (width<=600px){.command-bot{display:none}}.attachment-file.dm-file{align-items:center;position:relative;overflow:hidden}.attachment-file.dm-file .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-file.dm-file .button{text-decoration:none}.dm-file-error{flex-basis:100%;font-size:13px}.dm-file-note{flex-basis:100%;font-size:12px}.attachment-file.dm-file .muted{font-variant-numeric:tabular-nums}.chat.dragging .messages{outline:2px dashed var(--accent);outline-offset:-8px}.icon-button.disappear-button{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:36px;padding:0 6px;display:inline-flex}.disappear-button.on{color:var(--accent)}.disappear-short{white-space:nowrap;font-size:12px;font-weight:600}.disappear-options{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.disappear-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.disappear-option.chosen{border-color:var(--accent);background:var(--surface-2)}.disappear-option .muted{margin-left:auto;font-size:12px}.disappear-dialog p{margin:0 0 8px}.disappear-honest{border-radius:calc(var(--radius) * .8);background:var(--surface-2);padding:8px 10px;font-size:13.5px}.disappear-line{color:var(--muted);align-items:center;gap:8px;padding:6px 16px 6px 22px;font-size:13.5px;display:flex}.disappear-line-icon{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.disappear-line time{opacity:.8;white-space:nowrap;font-size:12px}.disappear-line span:nth-child(2){overflow-wrap:anywhere;min-width:0}.expiry-badge{color:var(--muted);vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}@media (width<=640px){.disappear-line{padding-left:12px}.disappear-options{grid-template-columns:1fr 1fr}}.alert-settings{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.alert-settings>p{margin:4px 0 8px}.alert-settings>p.muted{font-size:14px}.alert-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-add input{flex:180px;min-width:0}.alert-add select{flex:0 180px;min-width:0}.alert-chips{flex-wrap:wrap;gap:6px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.alert-chip{border:1px solid color-mix(in srgb, var(--accent-2) 45%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 2px 2px 10px;font-size:13px;display:inline-flex}.alert-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);overflow:hidden}.alert-chip-where{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;overflow:hidden}.alert-settings>p.alert-count,.alert-settings>p.alert-empty{margin:4px 0;font-size:13px}.alert-settings p.alert-privacy{font-size:13px}.quiet-body{gap:8px;margin-top:6px;display:grid}.quiet-times{flex-wrap:wrap;gap:12px;display:flex}.quiet-times input[type=time]{min-width:110px}.quiet-note{margin:0;font-size:13px}.quiet-days{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.quiet-days legend{color:var(--text-2);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.quiet-day{border:1px solid var(--border);border-radius:calc(var(--radius) * .7);background:var(--surface-2);min-width:46px;min-height:34px;color:var(--text-2);text-transform:capitalize;padding:4px 8px;font-size:13px}.quiet-day:hover{background:var(--hover)}.quiet-day.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-strong);font-weight:600}.quiet-here{justify-self:start}.status-quiet{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-2);text-align:left;background:0 0;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;font-size:13px;display:flex}.status-quiet:hover{background:var(--hover);color:var(--text)}.status-quiet.active{color:var(--text-strong)}.status-quiet-moon{text-align:center;width:12px;color:var(--accent-2)}.action-sheet .status-quiet{padding:13px 10px;font-size:15px}mark.alert-word{background:color-mix(in srgb, var(--accent-2) 22%, transparent);color:inherit;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent-2) 70%, transparent);border-radius:3px;padding:0 1px}.message.alerted{background:color-mix(in srgb, var(--accent-2) 6%, transparent);box-shadow:inset 3px 0 0 var(--accent-2)}.message.alerted:hover{background:color-mix(in srgb, var(--accent-2) 9%, transparent)}.streamer-pill{border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.streamer-pill:before{content:"";background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.streamer-pill:hover{background:var(--hover)}.streamer-pill.floating{z-index:var(--z-popover);box-shadow:var(--shadow-pop);position:fixed;bottom:12px;right:12px}@media (width<=760px){.streamer-pill.floating{bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}}.streamer-hidden{letter-spacing:.1em;color:var(--muted)}.status-streamer-dot{text-align:center;width:12px;color:var(--red)}.status-streamer .muted{margin-left:auto;font-size:12px}.captions-overlay .streamer-pill,.popout-bar .streamer-pill{padding:1px 8px;font-size:11px}.me-status-button{min-width:0;color:inherit;text-align:left;border-radius:calc(var(--radius) * .7);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:-2px 0 -2px -2px;padding:2px 6px 2px 2px;display:flex}.me-status-button:hover,.me-status-button[aria-expanded=true]{background:var(--hover)}.me-status-button .me-text span{text-transform:none}.me-status-button .me-text span:first-letter{text-transform:uppercase}.me-custom{color:var(--muted);font-size:12px}.custom-status{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.custom-status-emoji{flex:none;line-height:1}.custom-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-menu-backdrop{z-index:var(--z-popover);position:fixed;inset:0}.status-menu.floating{background:var(--float);border:1px solid var(--border);border-radius:var(--radius);width:280px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-modal);outline:none;padding:6px;animation:.12s ease-out fade;position:fixed}.status-menu.action-sheet{padding-left:12px;padding-right:12px}.status-custom-row{align-items:center;gap:4px;display:flex}.status-custom-edit{background:var(--surface-2);border-radius:calc(var(--radius) * .7);min-width:0;color:var(--text);text-align:left;border:0;flex:1;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.status-custom-edit:hover{background:var(--surface-3)}.status-custom-edit svg{color:var(--muted);flex:none}.status-clears{padding:4px 10px 0;font-size:12px}.status-choices{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;display:grid}.status-choices button{color:var(--text);text-align:left;border-radius:calc(var(--radius) * .6);background:0 0;border:0;align-items:flex-start;gap:12px;padding:9px 10px;font-size:14px;display:flex}.status-choices button:hover{background:var(--hover)}.status-choices button.chosen{background:var(--surface-3)}.status-choice-text{gap:1px;display:grid}.status-choice-text span{color:var(--muted);font-size:12px}.action-sheet .status-choices button{padding:13px 10px;font-size:16px}.status-dot{background:var(--online);border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px;position:relative}.status-dot.presence-idle{background:var(--amber)}.status-dot.presence-idle:after{content:"";background:var(--float);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;left:-1px}.status-dot.presence-dnd{background:var(--red)}.status-dot.presence-dnd:after{content:"";background:var(--float);border-radius:1px;height:2px;position:absolute;top:5px;left:3px;right:3px}.status-dot.presence-invisible{box-shadow:inset 0 0 0 3px var(--faint);background:0 0}.custom-status-input{align-items:center;gap:6px;display:flex}.custom-status-input input{flex:1;min-width:0}.custom-status-emoji-button{flex:none;font-size:20px}.field-hint{justify-self:end;font-size:12px}.member-status{color:var(--muted);min-width:0;font-size:12px;display:flex}.profile-status{border-radius:calc(var(--radius) * .8);background:var(--surface-2);align-items:center;gap:8px;margin:8px 0 4px;padding:8px 10px;font-size:14px;display:flex}.profile-status-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.profile-status-label .status-dot{width:10px;height:10px;margin:0}.profile-status-label .status-dot.presence-idle:after{width:6px;height:6px}.profile-status-label .status-dot.presence-dnd:after{top:4px;left:2px;right:2px}.dm-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.dm-row-text{flex:1;min-width:0;line-height:1.25;display:grid}.friends-header{gap:12px}.friends-header h1{flex:none}.friends-tabs{gap:4px;min-width:0;display:flex;overflow-x:auto}.friends-tab{border-radius:calc(var(--radius) * .6);color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.friends-tab:hover{background:var(--hover);color:var(--text)}.friends-tab.on{background:var(--surface-3);color:var(--text)}.friends-tab .badge{position:static}.friend-chip{background:var(--surface-3);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.friend-chip.on{color:var(--green,var(--accent))}.friend-error{flex-basis:100%;font-size:12px}.friend-line{color:var(--muted);align-items:center;gap:8px;margin:6px 16px 6px 72px;font-size:13px;display:flex}.friend-line svg{color:var(--accent);flex:none}.dm-header-friend{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dm-header-person{border-radius:calc(var(--radius) * .6);align-items:center;gap:8px;min-width:0;display:inline-flex}.dm-header-person h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-confirm{gap:10px;max-width:280px;padding:4px 8px 8px;display:grid}.user-menu-confirm p{margin:0;font-size:13px}.user-menu-volume{padding:4px 8px}.user-menu-volume .volume-menu-note{display:none}.user-menu-roles .org-item{cursor:pointer}.user-menu-roles input{margin:0}.user-menu-error{margin:6px 8px 2px;font-size:12px}.org-sheet .user-menu-confirm{max-width:none;padding:4px 4px 8px}.user-menu-nick{box-sizing:border-box;width:270px;max-width:100%;padding:4px 8px 8px}.user-menu-nick .muted{margin:8px 0 0;font-size:12px}.org-sheet .user-menu-nick{width:auto;padding:4px 4px 8px}@media (width<=760px){.friends-header h1{display:none}.friend-line{margin-left:16px}}@media (width<=560px){.chat-header:has(>.dm-header-friend>.button){flex-wrap:wrap;row-gap:6px;height:auto;min-height:52px;padding-top:6px;padding-bottom:6px}.chat-header>.dm-header-friend:has(>.button){flex-basis:100%;order:10;justify-content:flex-end}.friend-row .friend-text{flex:calc(100% - 64px)}.friend-row>.button:first-of-type,.friend-row>.friend-chip:first-of-type{margin-left:auto}}.unread-bar .catchup-button{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex;border-left:1px solid color-mix(in srgb, var(--on-accent) 30%, transparent)!important}.catchup-heading{align-items:center;gap:8px;display:inline-flex}.catchup-heading svg{color:var(--accent)}.catchup-where{margin:-4px 0 10px;font-size:13px}.catchup-loading{align-items:center;gap:12px;padding:24px 0;display:flex}.catchup-overview{color:var(--text-strong);margin:0;font-size:17px;font-weight:700;line-height:1.4}.catchup-prose{margin:10px 0 0;line-height:1.55}.catchup-note{margin:6px 0 4px;font-size:12px}.catchup-section{margin-top:18px}.catchup-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:800}.catchup-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.catchup-item{text-align:left;width:100%;color:var(--text);background:var(--surface-2);border-radius:calc(var(--radius) * .8);border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.catchup-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.catchup-item-body{flex:1;gap:3px;min-width:0;display:grid}.catchup-item-meta{align-items:baseline;gap:8px;font-size:13px;display:flex}.catchup-item-meta time{color:var(--muted);font-size:12px}.catchup-excerpt{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.catchup-reasons{flex-wrap:wrap;gap:4px;display:flex}.catchup-reasons:empty{display:none}.catchup-chip{background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.catchup-chip.mention,.catchup-chip.replyToYou{background:var(--mention-bg);color:var(--mention-text)}.catchup-chip.pinned{color:var(--accent-2)}.catchup-chip.poll{color:var(--amber)}.catchup-chip.reactions{color:var(--green)}.catchup-people{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.catchup-person{background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;display:inline-flex}.catchup-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.catchup-stretch{text-align:left;width:100%;color:var(--text);background:var(--surface-2);border-radius:calc(var(--radius) * .8);border:1px solid #0000;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.catchup-stretch:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.catchup-stretch-time{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=760px){.unread-bar .catchup-button{padding:6px 10px}.catchup-overview{font-size:16px}}.org-row{border-radius:calc(var(--radius) * .6);align-items:center;display:flex;position:relative}.org-row>.channel,.org-row>.stage-entry{flex:1;min-width:0}.org-row .org-more{color:var(--muted);display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.org-row:hover .org-more,.org-row:focus-within .org-more{display:inline-grid}.org-row:hover .channel .badge,.org-row:focus-within .channel .badge{visibility:hidden}.org-row:hover .channel-name,.org-row:focus-within .channel-name{padding-right:22px}.org-row.dragging{opacity:.4}.org-row.drop-before:before,.org-row.drop-after:after,.channel-group.drop-before:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:6px;right:6px}.org-row.drop-before:before,.channel-group.drop-before:before{top:-1px}.org-row.drop-after:after{bottom:-1px}.channel-group.drop-into{background:var(--accent-subtle);border-radius:calc(var(--radius) * .6);box-shadow:inset 0 0 0 1px var(--accent)}.channel.muted :is(.hash,.channel-name,.lock){opacity:.45}.channel.muted:hover :is(.hash,.channel-name,.lock),.channel.muted.active :is(.hash,.channel-name,.lock){opacity:.8}.org-group-actions{align-items:center;gap:2px;display:inline-flex}.org-category{margin-top:8px}.org-category-head{padding-left:2px;position:relative}.org-category-head .org-more{opacity:0}.org-category-head:hover .org-more,.org-category-head:focus-within .org-more{opacity:1}.org-category-head.dragging{opacity:.4}.org-category-toggle{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:2px;display:flex}.org-category-toggle:hover{color:var(--text-2)}.org-category-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-chevron{transition:transform .15s var(--ease);display:inline-grid}.org-chevron.collapsed{transform:rotate(-90deg)}.org-empty{color:var(--muted);border:1px dashed var(--border);border-radius:calc(var(--radius) * .6);margin:0 0 4px;padding:6px 10px;font-size:12px}.org-menu-backdrop{z-index:var(--z-popover);position:fixed;inset:0}.org-menu{background:var(--float);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-pop);padding:6px;position:fixed;overflow-y:auto}.org-menu:focus{outline:none}.org-menu-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:6px 8px 8px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.org-menu-title>span{text-overflow:ellipsis;overflow:hidden}.org-list{gap:1px;display:grid}.org-item{border-radius:calc(var(--radius) * .6);width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.org-item:hover:not(:disabled),.org-item:focus-visible{background:var(--hover)}.org-item.danger{color:var(--red)}.org-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-item-hint{color:var(--muted);white-space:nowrap;font-size:12px}.org-radio{border:2px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.org-item.checked .org-radio{border-color:var(--accent)}.org-item.checked .org-radio:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.org-sep{background:var(--border);height:1px;margin:4px 6px}.org-sheet .org-list{background:var(--surface-2);border-radius:var(--radius);gap:0;overflow:hidden}.org-sheet .org-item{border-radius:0;padding:14px 16px;font-size:15px}.org-sheet .org-item+.org-item{box-shadow:inset 0 1px 0 var(--border)}.org-sheet .org-sep{background:0 0;height:6px;margin:0}.org-sheet .org-menu-title{padding:0 4px 10px;font-size:13px}@media (pointer:coarse){.org-row .org-more{opacity:.7;display:inline-grid}.org-row .channel-name{padding-right:22px}.org-row .channel .badge{margin-right:24px}.org-row:hover .channel .badge,.org-row:focus-within .channel .badge{visibility:visible}.org-category-head .org-more{opacity:.7}}.org-notify{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.org-notify .h4{margin:0;font-size:14px}.org-notify .segmented{flex-wrap:wrap}.org-notify-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-avatar{gap:6px;margin-top:16px;display:grid}.org-avatar .field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.org-avatar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.org-avatar p{margin:0;font-size:13px}.org-nick-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.org-nick-row .field{flex:1;min-width:160px;margin:0}.profile-realname{color:var(--muted);margin-top:-4px;font-size:13px}.server-icon.dragging{opacity:.4}.server-icon.drop-before{box-shadow:0 -6px 0 -3px var(--accent)}.server-icon.drop-after{box-shadow:0 6px 0 -3px var(--accent)}.server-icon.drop-combine{outline:2px solid var(--accent);outline-offset:3px}.rail-folder{border-radius:calc(var(--radius) * 1.6);flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.rail-folder.open{background:color-mix(in srgb, var(--folder) 18%, transparent);padding-bottom:8px}.folder-icon{color:var(--folder);background:color-mix(in srgb, var(--folder) 25%, var(--surface-2))}.rail-folder.open .folder-icon{background:0 0}.folder-icon:hover{background:color-mix(in srgb, var(--folder) 40%, var(--surface-2));color:var(--text)}.folder-grid{grid-template-columns:repeat(2,16px);place-content:center;gap:3px;width:100%;height:100%;display:grid}.folder-grid>span{background:var(--surface-3);width:16px;height:16px;color:var(--text-2);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:grid}.folder-colors{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.folder-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px}.folder-colors button.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.forwarded-line{color:var(--muted);align-items:center;gap:5px;margin:2px 0;font-size:12px;display:flex}.forwarded-line .link{font-size:12px}.forwarded-files{gap:2px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.forward-preview{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere;border-radius:6px;margin:0 0 12px;padding:8px 12px}.forward-targets{gap:2px;max-height:min(50dvh,360px);margin-top:8px;display:grid;overflow-y:auto}.forward-target{border-radius:calc(var(--radius) * .6);align-items:center;gap:10px;padding:6px 8px;display:flex}.forward-target:hover{background:var(--hover)}.forward-icon{width:24px;color:var(--muted);place-items:center;display:inline-grid}.forward-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forward-kind{font-size:12px}.unread-divider{color:var(--red);align-items:center;gap:8px;margin:10px 16px 6px;font-size:12px;font-weight:700;display:flex}.unread-divider:before{content:"";background:var(--red);flex:1;height:1px}.unread-divider span{order:2}.unread-divider:after{content:"";order:1;width:0}.unread-bar-wrap{z-index:3;height:0;margin-top:-16px;position:sticky;top:0}.unread-bar{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-pop);border-radius:0 0 8px 8px;align-items:stretch;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:16px;right:16px;overflow:hidden}.unread-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px}.unread-bar-jump{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.unread-bar-read{white-space:nowrap;border-left:1px solid color-mix(in srgb, var(--on-accent) 30%, transparent)!important}.unread-bar button:hover{background:#0000001f}.shortcut-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.shortcut-groups h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:12px}.shortcut-list{gap:8px;margin:0;display:grid}.shortcut-list>div{grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;gap:12px;display:grid}.shortcut-list dt{flex-wrap:wrap;gap:4px;display:flex}.shortcut-list dd{color:var(--text-2);margin:0;font-size:14px}kbd{border:1px solid var(--border);background:var(--surface-2);text-align:center;min-width:22px;color:var(--text);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font:600 12px/1.4 inherit;display:inline-block}.org-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:700}.org-sheet{max-height:85dvh;overflow-y:auto}.org-sheet .org-group-title{background:var(--float);padding:10px 6px 6px}.org-notify-default{margin:0;font-size:13px}.fav-section{margin-bottom:8px}.fav-section .channel-group{padding-top:2px}.fav-edit{color:var(--muted);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.fav-edit:hover,.fav-edit[aria-pressed=true]{color:var(--text);background:var(--sidebar-hover)}.fav-row[draggable=true]{cursor:grab}.fav-channel{min-width:0}.fav-server{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:700;display:inline-grid;overflow:hidden}.fav-server .server-picture{object-fit:cover;width:100%;height:100%}.fav-actions{flex:none;gap:2px;margin-left:2px;display:inline-flex}.fav-actions .icon-button:disabled{opacity:.3}.audio-settings .field small{font-size:12.5px}.audio-settings .checkbox{margin-bottom:10px}.audio-settings .segmented{margin-bottom:8px}.audio-settings .segmented button:disabled{opacity:.45;cursor:not-allowed}.mic-test-row{flex-wrap:wrap;align-items:center;gap:14px}.mic-test-row .checkbox{margin:0}.mic-meter-wrap{gap:4px;padding:4px 0;display:grid;position:relative}.mic-meter{background:var(--bg);border:1px solid var(--border);border-radius:99px;height:10px;position:relative;overflow:hidden}.mic-meter-fill{transform-origin:0;background:color-mix(in srgb, var(--muted) 60%, transparent);transition:transform 60ms linear;position:absolute;inset:0;transform:scaleX(0)}.mic-meter.open .mic-meter-fill{background:var(--green)}.mic-meter-mark{background:var(--text-strong);opacity:.7;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.mic-threshold{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:18px;margin:0;padding:0;position:absolute;top:0;left:0;right:0}.mic-threshold::-webkit-slider-runnable-track{background:0 0;height:18px}.mic-threshold::-moz-range-track{background:0 0;height:18px}.mic-threshold::-webkit-slider-thumb{appearance:none;background:var(--text-strong);border:2px solid var(--surface);border-radius:4px;width:8px;height:18px}.mic-threshold::-moz-range-thumb{background:var(--text-strong);border:2px solid var(--surface);border-radius:4px;width:8px;height:18px}.mic-threshold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mic-meter-wrap:has(.mic-threshold) .mic-meter-mark{display:none}.volume-menu{background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);width:260px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);gap:10px;padding:12px 14px;display:grid;position:fixed}.volume-menu-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.volume-menu-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.volume-menu-row{color:var(--muted);align-items:center;gap:10px;display:flex}.volume-menu-row input{flex:1}.volume-menu-actions{gap:8px;display:flex}.volume-menu-note{margin:0;font-size:12.5px}.emoji-picker-layer.sheet .volume-menu{width:100%;max-width:none;padding:16px 16px calc(16px + var(--safe-bottom));border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 0 0;animation:sheet-up .2s var(--ease);inset:auto 0 0}.me-avatar{border-radius:50%;flex:none;display:inline-grid;position:relative}.me-avatar .avatar{transition:box-shadow .12s}.me-avatar.speaking .avatar{box-shadow:0 0 0 2px var(--rail), 0 0 0 4px var(--green)}.me-avatar-flag{background:var(--red);color:#fff;border:2px solid var(--rail);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-4px}.voice-controls .icon-button.talking{color:var(--green);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--green) 55%, transparent)}.call-button.talking{box-shadow:0 0 0 3px var(--green)}.voice-participants li.speaking .avatar,.call-person.speaking .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--green)}.person-tile.speaking .avatar{box-shadow:0 0 0 3px var(--green)}.engine-status{margin:0 0 10px;font-size:12.5px}.engine-status strong{color:var(--text);font-weight:600}.audio-warning{border-radius:var(--radius);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);margin:0 0 10px;padding:8px 10px;font-size:12.5px}.watch-party{flex:none;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.watch-party.chat-closed{grid-template-columns:minmax(0,1fr)}.watch-main{border-radius:calc(var(--radius) * 1.2);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.watch-frame{aspect-ratio:16/9;background:#000;max-height:62vh;position:relative}.watch-frame:fullscreen{aspect-ratio:auto;max-height:none}.watch-video{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}iframe.watch-video{pointer-events:none}.watch-overlay{color:#fff;text-align:center;background:#0009;border:0;place-content:center;justify-items:center;gap:10px;padding:16px;font-size:15px;display:grid;position:absolute;inset:0}button.watch-overlay{cursor:pointer}.watch-gate p{max-width:42ch;margin:0}.watch-gate .checkbox{color:#ddd;align-items:center;font-size:13px}.watch-gate .checkbox input{margin:0}.watch-overlay-play{background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.watch-bar{gap:8px;padding:10px 12px 12px;display:grid}.watch-title{align-items:baseline;gap:10px;min-width:0;display:flex}.watch-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.watch-title .muted{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.watch-controls{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.watch-controls .spacer{flex:1}.watch-controls .icon-button.on{color:var(--accent)}.watch-time{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:12px}.watch-seek{flex:1 0 100%;order:-1;margin:0}.watch-volume{flex:none;width:80px}.watch-rate{flex:none;width:auto;padding:4px 6px;font-size:13px}.watch-host{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.watch-toggle{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.watch-toggle input{width:auto;accent-color:var(--accent);flex:none;margin:0;padding:0}.watch-chat{border-radius:calc(var(--radius) * 1.2);background:var(--surface);flex-direction:column;min-height:0;max-height:calc(62vh + 110px);display:flex;overflow:hidden}.watch-chat header{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:700}.watch-chat ol{flex:1;align-content:start;gap:8px;min-height:120px;margin:0;padding:8px 10px;list-style:none;display:grid;overflow-y:auto}.watch-chat li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:14px;display:flex}.watch-chat li strong{color:var(--text-strong);margin-right:2px}.watch-chat-empty{font-size:13px}.watch-chat form{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.watch-chat input{flex:1;min-width:0}.watch-upload{cursor:pointer;justify-content:center;margin-bottom:8px;display:flex}.watch-upload.disabled{opacity:.5;pointer-events:none}.small-print{margin:0;font-size:12px}.watch-volume-group{flex:none;align-items:center;gap:4px;display:flex;position:relative}.watch-volume-group .watch-volume-toggle{display:none}.watch-volume-pop{z-index:2;background:var(--float);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:pop .12s var(--ease);justify-items:center;gap:6px;padding:10px 6px 6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.watch-volume-value{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:11px}.watch-volume-vertical{writing-mode:vertical-lr;width:28px;height:120px;accent-color:var(--accent);direction:rtl;margin:0;padding:0}@container (width<=480px){.watch-volume-group .watch-volume,.watch-volume-group .watch-mute{display:none}.watch-volume-group .watch-volume-toggle{display:inline-grid}}@media (width<=1100px){.watch-party{grid-template-columns:minmax(0,1fr)}.watch-chat{max-height:40vh}}.watch-main{position:relative}.watch-main.audio-only .watch-frame{aspect-ratio:auto;opacity:0;pointer-events:none;width:2px;height:2px;max-height:none;position:absolute;overflow:hidden}.watch-now-playing{align-items:center;gap:12px;min-width:0;padding:12px 12px 0;display:flex}.watch-art{border-radius:var(--radius);background:var(--surface-2);width:56px;height:56px;color:var(--accent);flex:none;place-items:center;display:grid;overflow:hidden}.watch-art img{object-fit:cover;width:100%;height:100%}.watch-now-text{min-width:0;display:grid}.watch-now-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.watch-now-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.watch-now-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.watch-queue-badge{margin-left:2px;font-size:10px;font-weight:700}.watch-queue{gap:8px;padding:0 12px 12px;display:grid}.watch-queue.in-sheet{padding:0 0 4px}.watch-queue-head{align-items:center;gap:8px;display:flex}.watch-queue-head .spacer{flex:1}.watch-queue-empty{margin:0;font-size:13px}.watch-queue-list{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.watch-queue-item{border-radius:calc(var(--radius) * .6);background:var(--surface-2);align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.watch-queue-n{text-align:right;font-variant-numeric:tabular-nums;width:18px;color:var(--muted);flex:none;font-size:12px}.watch-queue-kind{color:var(--text-2);flex:none;display:inline-grid}.watch-queue-text{flex:1;min-width:0;display:grid}.watch-queue-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-queue-text .muted{font-size:12px}.watch-queue-actions{flex:none;gap:2px;display:inline-flex}.watch-queue-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.watch-queue-add .watch-upload{margin:0}.watch-queue-add .error-text{grid-column:1/-1;margin:0;font-size:12px}.watch-queue-sheet .watch-queue-list{max-height:40vh}@media (width<=760px){.watch-frame{max-height:40vh}.watch-bar{padding:8px}.watch-title{flex-direction:column;gap:0}.watch-chat{max-height:34vh}.watch-queue-add{grid-template-columns:1fr 1fr}.watch-queue-add .button{justify-content:center}}.call-button.watch-off{opacity:.45}.whiteboard-channel{flex-direction:column;min-height:0;display:flex}.wb{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.wb-center{justify-content:center;align-items:center;gap:8px}.wb-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.wb-group{border-right:1px solid var(--border);flex:none;align-items:center;gap:2px;padding-right:6px;display:flex}.wb-group:last-child{border-right:0;padding-right:0}.wb-spacer{flex:1;min-width:4px}.wb-tool{border-radius:calc(var(--radius) * .8);width:34px;height:34px;color:var(--text-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.wb-tool:hover:not(:disabled){background:var(--hover);color:var(--text)}.wb-tool.on{background:var(--accent);color:var(--on-accent)}.wb-tool:disabled{opacity:.4}.wb-tool.danger:hover{color:var(--red)}.wb-size span{background:currentColor;border-radius:50%;display:block}.wb-colors{gap:4px}.wb-swatch{border:2px solid var(--border);border-radius:50%;flex:none;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.wb-swatch.on{outline:2px solid var(--accent);outline-offset:2px}.wb-zoom{text-align:center;min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.wb-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fbfaf6;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.wb-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.wb-canvas.tool-pan,.wb-canvas.tool-view{cursor:grab}.wb-canvas.tool-pen,.wb-canvas.tool-hl,.wb-canvas.tool-line,.wb-canvas.tool-arrow,.wb-canvas.tool-rect,.wb-canvas.tool-ellipse{cursor:crosshair}.wb-canvas.tool-eraser{cursor:cell}.wb-canvas.tool-text,.wb-canvas.tool-note{cursor:text}.wb-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.wb-empty{pointer-events:none;color:#6b6b80;text-align:center;margin:0;padding:0 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wb-editor{z-index:2;resize:none;white-space:pre-wrap;field-sizing:content;background:#fff9;border:1px dashed #0090ff;outline:none;min-height:1.4em;margin:0;padding:2px 4px;position:absolute;overflow:hidden}.wb-editor.note{white-space:pre-wrap;field-sizing:fixed;border:0;box-shadow:0 2px 8px #0000002e}.wb-banner{margin:6px 10px 0}.wb-note{margin:4px 10px}.wb-viewers{align-items:center;margin-right:6px;display:flex}.wb-viewers>*+*{margin-left:-6px}.wb-viewers .avatar,.wb-viewers img{box-shadow:0 0 0 2px var(--surface)}.wb-more{color:var(--muted);font-size:12px;margin-left:4px!important}.wb-call{border-radius:calc(var(--radius) * 1.2);border:1px solid var(--border);background:var(--surface);flex-direction:column;flex:60%;min-height:320px;display:flex;overflow:hidden}.wb-call-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.wb-compact .wb-tool{width:32px;height:32px}.call-button.wb-waiting{box-shadow:0 0 0 2px var(--accent)}@media (width<=720px){.wb-toolbar{scrollbar-width:none;overscroll-behavior-x:contain;background:linear-gradient(to right, var(--surface) 30%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 30%, transparent), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 30%, transparent), transparent) right / 12px 100% no-repeat scroll, var(--surface);flex-wrap:nowrap;gap:4px;padding:4px 6px;overflow-x:auto}.wb-toolbar::-webkit-scrollbar{display:none}.wb-tool{width:38px;height:38px}.wb-swatch{width:26px;height:26px}.wb-call{min-height:60vh}.wb-viewers{display:none}}.channel-topic{text-align:left;cursor:pointer;background:var(--surface);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-2);font:inherit;border-radius:0;flex:none;margin:0;padding:6px 16px;font-size:13px;line-height:1.4;display:block}.channel-topic:hover{color:var(--text)}.channel-topic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.channel-topic-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.channel-topic.open .channel-topic-text{white-space:normal;overflow-wrap:anywhere}.main-column>.chat-area{flex:1;min-height:0;display:flex}.chat-area>.chat{flex:1;min-width:0;height:auto}.header-tools{align-items:center;gap:2px;display:flex;position:relative}.icon-button.on{background:var(--surface-2);color:var(--text)}.header-search{background:var(--bg);border-radius:calc(var(--radius) * .7);height:30px;color:var(--muted);border:1px solid #0000;align-items:center;gap:6px;margin-left:6px;padding:0 8px;display:flex}.header-search:focus-within{border-color:var(--accent);color:var(--text-2)}label.header-search input,label.header-search input:focus{width:150px;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:13px;transition:width .15s}label.header-search input:focus{width:230px}.header-search input::-webkit-search-cancel-button{filter:grayscale()}.header-tools .mobile-search{display:none}.header-popover{z-index:var(--z-dropdown);background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);width:min(420px,100vw - 24px);max-height:min(70dvh,560px);box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);flex-direction:column;display:flex;position:absolute;top:44px;right:0}.side-panel-header .header-popover{top:48px;right:8px}.header-popover>header{border-bottom:1px solid var(--border);flex:none;padding:12px 16px;font-weight:700}.header-popover-body{padding:6px;overflow-y:auto}.popover-empty{text-align:center;color:var(--text-2);justify-items:center;gap:4px;padding:28px 16px;display:grid}.popover-empty p{margin:0}.popover-note{margin:0;padding:4px 10px;font-size:13px}.pin-list,.thread-list,.result-list{margin:0;padding:0;list-style:none}.pin-item{border-radius:10px;gap:10px;padding:10px;display:flex}.pin-item:hover{background:var(--surface-2)}.pin-body{flex:1;min-width:0}.pin-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:9em;font-size:14px;overflow:hidden}.pin-actions{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;font-size:12px;display:flex}.pin-actions .muted{flex:1}.danger-link{color:var(--red)}.thread-row{text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.thread-row:hover{background:var(--surface-2);color:var(--text)}.thread-row.unread{color:var(--text);font-weight:600}.thread-row-text{flex:1;min-width:0;display:grid}.thread-row-text .muted{font-size:12px;font-weight:400}.thread-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.older-toggle{padding:8px 10px;font-size:13px}.thread-unread-dot{background:var(--text);border-radius:50%;flex:none;width:8px;height:8px}.pinned-mark{color:var(--amber);align-self:center;display:inline-grid}.thread-summary{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:13px;display:inline-flex}.thread-summary:hover{border-color:var(--accent);color:var(--text)}.thread-summary .thread-name{color:var(--text);font-weight:600}.thread-summary .thread-count{color:var(--accent-2);white-space:nowrap}.thread-summary .muted{white-space:nowrap}.thread-summary.unread .thread-count{font-weight:700}.pin-note{color:var(--text-2);align-items:center;gap:10px;padding:6px 16px 6px 28px;font-size:14px;display:flex}.pin-note-icon{color:var(--amber);display:inline-grid}.pin-note time{font-size:12px}.jump-present{background:var(--accent-strong);color:var(--on-accent);border-radius:calc(var(--radius) * .8);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 4px;padding:6px 12px;font-size:13px;display:flex}.jump-present .link{color:var(--on-accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.message-actions .action-error{z-index:10;background:var(--surface-3);width:max-content;max-width:260px;color:var(--red);border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:34px;right:0}.side-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;width:clamp(320px,36vw,440px);min-height:0;display:flex}.side-panel-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;height:52px;padding:0 8px 0 12px;display:flex;position:relative}.panel-icon{color:var(--muted);display:inline-grid}.panel-title{align-items:baseline;gap:8px;min-width:0;display:flex}.panel-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.panel-title .muted{white-space:nowrap;font-size:12px}.side-panel-header .panel-back{display:none}.panel-search{flex:1;height:36px;margin-left:0;display:none}label.header-search.panel-search input,label.header-search.panel-search input:focus{width:100%;font-size:16px}.thread-rename{flex:1;min-width:0;height:32px;padding:4px 8px;font-size:15px}.confirm-inline{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.button.small{padding:4px 10px;font-size:13px}.side-panel .messages{padding-top:8px}.side-panel .composer-wrap .composer,.side-panel .composer,.side-panel .reply-bar,.side-panel .pending-uploads{margin-left:12px;margin-right:12px}.side-panel .jump-present{margin:0 12px 4px}.side-panel .message{gap:10px;padding-left:12px;padding-right:12px}.side-panel .message-actions{right:8px}.thread-start{border-bottom:1px solid var(--border);margin-bottom:8px;padding:8px 12px 12px}.thread-root{gap:10px;display:flex}.thread-started-by{margin:10px 0 0;font-size:13px}.search-scope{flex:none;margin:8px 8px 0}.search-scope button{padding:6px;font-size:13px}.search-group h3{align-items:baseline;gap:8px;margin:10px 8px 6px;font-size:13px;display:flex}.search-group h3 .search-group-name{color:var(--text-strong)}.search-group h3 .search-group-status{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.search-group h3 .spinner{width:12px;height:12px}.search-results{overscroll-behavior:contain;flex:1;padding:8px;overflow-y:auto}.search-note{text-align:center;margin:0;padding:8px}.search-note p{margin:0 0 4px}.search-help{padding:8px}.search-help p{margin:0 0 10px}.search-chips{gap:4px;display:grid}.search-chip{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.search-chip:hover{background:var(--surface-2)}.mobile-count{display:none}.result-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;gap:6px;margin-bottom:8px;padding:10px 12px;display:grid}.result-card:hover{border-color:var(--accent)}.result-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.result-row{gap:10px;min-width:0;display:flex}.result-body{flex:1;min-width:0;display:grid}.result-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-size:14px}.result-text mark{color:var(--text);background:#fbbf2447;border-radius:3px;padding:0 1px}.load-more{margin:4px 0 12px}@media (width>=1101px){.shell:has(.chat-area.has-panel){grid-template-columns:auto minmax(0,1fr)}.shell:has(.chat-area.has-panel) .members-column{display:none}}@media (width<=1100px){label.header-search input{width:120px}label.header-search input:focus{width:170px}}@media (width<=760px){.desktop-search,.desktop-title,.side-panel-header .panel-close{display:none}.header-tools .mobile-search,.side-panel-header .panel-back{display:inline-grid}.panel-search{display:flex}.mobile-count{text-align:left;display:block}.side-panel{z-index:var(--z-panel);width:auto;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-left:0;animation:.16s ease-out slide-in;position:fixed;inset:0}.header-popover{top:calc(56px + var(--safe-top));width:auto;position:fixed;left:8px;right:8px}.pin-note{padding-left:16px}.jump-present{margin:0 8px 4px}}@keyframes slide-in{0%{transform:translate(24px)}}@media (width<=760px){.search-panel .side-panel-header .spacer{display:none}}.translation{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);overflow-wrap:anywhere;border-radius:0 6px 6px 0;max-width:100%;margin-top:4px;padding:6px 10px;font-size:.95em}.translation.notice,.translation.working{color:var(--muted);border-left-color:var(--border);background:0 0}.translation-text{white-space:pre-wrap;margin:0}.translation-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:.8em;display:flex}.translation-meta svg{flex:none}.translation .link{font-size:inherit}.translation p{margin:0}.translation-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.translation progress{width:min(240px,100%);height:4px;margin-top:6px;display:block}.translate-tools{flex:none}.translate-popover{flex-direction:column;gap:10px;padding:8px 10px;display:flex}.translate-popover .field select{width:100%}.translate-table-wrap{margin:12px 0 6px;overflow-x:auto}.translate-table{border-collapse:collapse;width:100%;font-size:.92em}.translate-table th,.translate-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px 6px 0}.translate-table th{color:var(--muted);font-weight:600}.speech-settings h3{margin:14px 0 6px;font-size:14px}.speech-settings .field input[type=range]{width:min(320px,100%)}.speech-settings .field select{width:min(420px,100%)}.speech-test{margin:6px 0}.read-aloud-on{color:var(--accent)}.more-menu-backdrop{z-index:var(--z-popover);position:fixed;inset:0}.more-menu{background:var(--float);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-pop);outline:none;padding:6px;animation:.12s ease-out fade;display:grid;position:fixed}.more-menu button{color:var(--text);text-align:left;border-radius:calc(var(--radius) * .6);background:0 0;border:0;padding:8px 10px;font-size:14px}.more-menu button:hover{background:var(--hover)}.more-done{color:var(--green);padding:8px 10px;font-size:14px}.reactions-dialog{gap:10px;display:grid}.reaction-tabs{flex-wrap:wrap;gap:6px;display:flex}.reaction-tabs button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;display:inline-flex}.reaction-tabs button.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--text)}.reaction-people{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reaction-people li{align-items:center;gap:10px;padding:6px 4px;display:flex}.bot-badge{letter-spacing:.04em;background:var(--accent);color:var(--on-accent);vertical-align:2px;border-radius:4px;flex:none;padding:3px 5px 2px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.message-meta .bot-badge{align-self:center}.member .bot-badge{margin-left:-4px}.avatar-image{object-fit:cover;background:var(--surface-2)}.embeds{gap:6px;margin-top:4px;display:grid}.embed{border-left:4px solid var(--surface-3);background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;gap:6px;min-width:0;max-width:520px;padding:10px 14px 12px;display:grid}.embed-author{color:var(--text-2);font-size:13px;font-weight:600}.embed-author a{color:inherit}.embed-title{font-weight:700}.embed-title a{color:var(--accent-2);text-decoration:none}.embed-title a:hover{text-decoration:underline}.embed-description{color:var(--text-2);white-space:pre-wrap;font-size:14px}.embed-fields{flex-wrap:wrap;gap:8px 16px;display:flex}.embed-field{flex:100%;min-width:0;font-size:14px}.embed-field.inline{flex:140px}.embed-field-name{margin-bottom:2px;font-size:13px;font-weight:600}.embed-field-value{color:var(--text-2);white-space:pre-wrap}.embed-footer{color:var(--muted);font-size:12px}.embed.has-thumbnail{grid-template-columns:minmax(0,1fr) auto}.embed.has-thumbnail>:not(.embed-thumbnail){grid-column:1}.embed-thumbnail{object-fit:cover;border-radius:6px;grid-area:1/2/span 4;width:80px;height:80px}.embed-image{object-fit:contain;border-radius:6px;justify-self:start;max-width:100%;max-height:300px}.integrations .segmented{margin-bottom:14px}.hook-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.hook{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.hook .avatar,.hook .avatar-image{grid-row:span 2}.hook-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hook-meta{color:var(--muted);font-size:12px}.hook-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:6px;display:flex}.hook-actions .button{padding:6px 10px;font-size:13px}.secret-box{background:var(--bg);border:1px dashed #fbbf2473;border-radius:10px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.secret-box p{color:var(--amber);margin:0;font-size:13px}.integrations .field{margin-bottom:10px}.integrations .checkbox{margin:4px 0 12px}.integrations pre{background:var(--bg);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:6px 0 0;padding:10px;font-size:12px;overflow-x:auto}.bot-row{align-items:center;gap:10px;padding:6px 0;display:flex}.bot-row .member-name{flex:1;min-width:0}.integrations>.segmented{max-width:360px}.bot-badge.builtin{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.builtin-roll{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.dice-line,.dice-term,.dice-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.die{background:var(--surface-2);min-width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 4px;font-weight:600;display:inline-grid}.die.max{box-shadow:inset 0 0 0 2px var(--green)}.die.min{box-shadow:inset 0 0 0 2px var(--red)}.dice-op{color:var(--muted)}.dice-modifier{font-weight:600}.dice-total{text-align:center;min-width:24px;font-size:1.15em}.builtin-bot-row .member-name{gap:2px;display:grid}.builtin-bot-about{overflow-wrap:anywhere;font-size:13px}.bot-row .bot-scope{font-size:12px;display:block}.bot-scope-hint{font-size:12px}.bot-scope-select{max-width:46%}.voice-participants li .member-name:has(+.bot-badge){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.voice-participants li .member-name+.bot-badge{margin-right:auto}.bot-voice-toggle{white-space:nowrap;margin:0}.starboard-card{background:var(--surface-2);min-width:0;max-width:520px;box-shadow:inset 3px 0 0 var(--amber);border-radius:10px;gap:6px;margin-top:2px;padding:10px 12px;display:grid}.starboard-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.starboard-count{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.starboard-count .emoji-custom,.starboard-count img{width:20px;height:20px}.starboard-where{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:13px}.starboard-excerpt{overflow-wrap:anywhere;min-width:0}.starboard-image{object-fit:contain;border-radius:6px;justify-self:start;max-width:100%;height:auto;max-height:260px}.starboard-jump{justify-self:start;font-size:13px}.birthday-list{margin:4px 0 0;padding-left:18px}.welcome-post{overflow-wrap:anywhere}.builtin-bot-item{border-bottom:1px solid var(--border);padding-bottom:6px}.builtin-bot-item:last-of-type{border-bottom:0}.builtin-bot-settings-toggle{margin:0 0 6px 42px;font-size:13px}.more-bot-settings{background:var(--bg);border-radius:10px;gap:6px;min-width:0;margin:4px 0 10px 42px;padding:12px;display:grid}.more-bot-settings .field{margin-bottom:0}.more-bot-settings select,.more-bot-settings textarea,.more-bot-settings input{max-width:100%}.more-bot-settings textarea{resize:vertical;width:100%}.more-bot-settings .small{margin:0;font-size:12px}.more-bot-row{flex-wrap:wrap;gap:8px 12px;display:flex}.more-bot-row .field{flex:140px;min-width:0}.more-bot-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.star-emoji{border:0;min-width:0;margin:0;padding:0}.star-emoji legend{margin-bottom:4px;padding:0;font-size:13px}.star-emoji-choices{flex-wrap:wrap;gap:6px;display:flex}.star-emoji-choice{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;width:38px;height:38px;font-size:18px}.star-emoji-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.welcome-preview{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}@media (width<=600px){.builtin-bot-settings-toggle{margin-left:0}.more-bot-settings{margin-left:0;padding:10px}}.org-birthday{gap:6px;margin-top:16px;display:grid}.org-birthday .field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.org-birthday-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-birthday-row select{min-width:0}.org-birthday p{margin:0;font-size:13px}.feed-post{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.feed-post-line{min-width:0}.feed-post-link{overflow-wrap:anywhere;justify-self:start;font-size:13px}.feed-settings{gap:8px}.feed-settings .feed-privacy{background:var(--surface-2);border-radius:8px;padding:6px 8px}.feed-count{color:var(--muted)}.feed-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feed-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.feed-item.paused{opacity:.75}.feed-item p{margin:0}.feed-head{align-items:center;gap:8px;min-width:0;display:flex}.feed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.feed-kind{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-3);color:var(--muted);border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.feed-kind-youtube{color:#e5484d}.feed-kind-twitch{color:#9b6bff}.feed-meta{overflow-wrap:anywhere}.feed-status.error{color:var(--red)}.feed-warning{color:var(--amber)}.feed-actions{margin-top:2px}.feed-edit,.feed-add,.feed-fields{gap:6px;min-width:0;display:grid}.feed-add{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.feed-add-title{margin:0;font-size:14px}.feed-kinds{margin-bottom:4px}.feed-interval input{width:100%;max-width:120px}.feed-customize{justify-self:start}.feed-preview .feed-post{font-size:14px}.feed-twitch{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.feed-twitch summary{cursor:pointer;font-size:14px;font-weight:600}.feed-twitch-form{gap:6px;margin-top:6px;display:grid}.feed-twitch-form p{margin:0}@media (width<=600px){.feed-head{flex-wrap:wrap}.feed-name{white-space:normal}.feed-kinds button{padding:8px 4px;font-size:13px}}.bots3-card{background:var(--surface-2);min-width:0;max-width:520px;box-shadow:inset 3px 0 0 var(--accent);overflow-wrap:anywhere;border-radius:10px;gap:6px;margin-top:2px;padding:10px 12px;display:grid}.bots3-card-head{font-weight:700}.bots3-card-text{white-space:pre-wrap;min-width:0}.bots3-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bots3-actions .link{font-size:13px}.bots3-card .small{margin:0;font-size:12px}.tag-post{gap:2px;min-width:0;display:grid}.tag-post-name{color:var(--muted);font-size:12px}.bots3-tag-names{flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.suggestion-card.status-accepted{box-shadow:inset 3px 0 0 var(--green,#3ba55d)}.suggestion-card.status-implemented{box-shadow:inset 3px 0 0 var(--accent)}.suggestion-card.status-declined{box-shadow:inset 3px 0 0 var(--red,#d83c3e)}.suggestion-status{font-size:13px;font-weight:600}.suggestion-reason{font-weight:400}.bots3-vote{border:1px solid var(--border);background:var(--bg);min-height:32px;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;display:inline-flex}.bots3-vote.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bots3-vote:disabled{cursor:default;opacity:.75}.bots3-decide{border-top:1px solid var(--border);gap:6px;padding-top:4px;display:grid}.bots3-decide input[type=text]{width:100%;max-width:100%}.bots3-decide .button{justify-self:start}.bots3-status-choices{flex-wrap:wrap;gap:6px;display:flex}.bots3-status-choice{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.bots3-status-choice input{opacity:0;pointer-events:none;position:absolute}.bots3-status-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bots3-status-choice:focus-within{outline:2px solid var(--accent);outline-offset:1px}.suggest-prompt .button{justify-self:start}.bots3-suggest-form{gap:6px;display:grid}.bots3-suggest-form textarea{resize:vertical;width:100%;max-width:100%}.giveaway-card{box-shadow:inset 3px 0 0 var(--amber,#f0b232)}.giveaway-card.status-cancelled{opacity:.8}.giveaway-prize{font-size:16px;font-weight:700}.giveaway-facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.giveaway-winners,.giveaway-won{font-weight:600}.counting-card{box-shadow:inset 3px 0 0 var(--muted)}.counting-best{font-variant-numeric:tabular-nums;font-weight:700}.bots3-settings{gap:10px}.bots3-settings-form{gap:6px;min-width:0;display:grid}.bots3-settings .checkbox{align-items:center;gap:8px;display:flex}.bots3-tags{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:8px;display:grid}.bots3-tags h4{margin:0;font-size:13px}.bots3-tags-search{width:100%;max-width:100%}.bots3-tag-list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bots3-tag-list li{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;display:flex}.bots3-tag-list li.editing{box-shadow:inset 0 0 0 1px var(--accent)}.bots3-tag-main{gap:2px;min-width:0;display:grid}.bots3-tag-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bots3-tag-buttons{flex:none;gap:8px;display:flex}.bots3-tag-buttons .link{font-size:13px}.bots3-tag-form{gap:6px;min-width:0;display:grid}.bots3-tag-form input,.bots3-tag-form textarea{width:100%;max-width:100%}.bots3-tag-form textarea{resize:vertical}@media (width<=600px){.bots3-card{max-width:100%}.bots3-tag-list li{flex-direction:column}}.bot-components{gap:6px;max-width:520px;margin-top:6px;display:grid}.bot-component-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.bot-button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:calc(var(--radius) * .7);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.bot-button:hover:not(:disabled){background:var(--surface-3)}.bot-button:disabled{opacity:.5;cursor:default}.bot-button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.bot-button.primary:hover:not(:disabled){background:var(--accent-strong)}.bot-button.success{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:color-mix(in srgb, var(--green) 14%, var(--surface-2))}.bot-button.danger{border-color:color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 12%, var(--surface-2))}.bot-button.link{color:var(--accent-2)}.bot-button-host{color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.bot-select{max-width:100%;min-height:32px}.bot-multiselect{border:1px solid var(--border);border-radius:calc(var(--radius) * .7);gap:4px;min-width:0;margin:0;padding:6px 10px 10px;display:grid}.bot-multiselect legend{color:var(--text-2);padding:0 4px;font-size:13px}.bot-multiselect .button{justify-self:start;padding:6px 12px}.interaction-line{color:var(--muted);margin:0 0 2px;font-size:12px}.interaction-tray{gap:6px;max-height:45vh;padding:0 16px 6px;display:grid;overflow-y:auto}.private-answer{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;min-width:0;padding:8px 12px}.private-answer header{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.private-answer .private-label{color:var(--muted);font-size:12px}.private-answer header .link{margin-left:auto;font-size:12px}.private-answer .message-text{margin-top:4px}.interaction-pending{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.interaction-pending.failed{color:var(--red)}.interaction-pending .link{margin-left:auto}.bot-form{gap:10px;display:grid}.bot-form .field{gap:4px;display:grid}.bot-form textarea,.bot-form input{width:100%}.command-e2ee-note{color:var(--amber);padding:6px 10px 2px;font-size:12px}@media (width<=600px){.interaction-tray{padding:0 8px 6px}.bot-button{min-height:40px}}.imported-badge{color:var(--muted);border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:99px;flex:none;align-self:center;padding:3px 6px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.reaction.static{cursor:default}.reaction.static:hover{border-color:var(--border)}.imported-missing{gap:4px;max-width:420px;margin:4px 0 0;padding:0;list-style:none;display:grid}.imported-missing li{border:1px dashed var(--border);border-radius:calc(var(--radius) * .6);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 10px;font-size:13px;display:flex}.imported-missing-name{overflow-wrap:anywhere;font-weight:600}@media (width<=760px){.message-meta .imported-badge{padding:2px 5px;font-size:10px}}.update-toast{right:16px;bottom:calc(84px + var(--safe-bottom));z-index:var(--z-toast);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);align-items:center;gap:12px;padding:12px 10px 12px 12px;animation:.25s ease-out update-toast-in;display:flex;position:fixed}.update-toast-mark{width:34px;height:34px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:9px;flex:none;place-items:center;display:grid}.update-toast-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.update-toast-text strong{font-size:14px}.update-toast-text span{color:var(--text-2);font-size:13px}.update-toast .button{padding:7px 14px;text-decoration:none}@keyframes update-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){.update-toast{width:auto;left:16px;right:16px;bottom:calc(76px + var(--safe-bottom))}}.server-icon.update-rail{background:var(--green-strong,var(--green));color:#04210f;place-items:center;text-decoration:none;display:grid}.server-icon.update-rail:hover{background:var(--green);color:#04210f}.server-icon.update-rail.ready,.server-icon.update-rail.available{animation:2s ease-in-out infinite update-rail-glow}.server-icon.update-rail.downloading{cursor:progress;animation:1.4s ease-in-out infinite update-rail-pulse}@keyframes update-rail-glow{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 6px #4ade8000}}@keyframes update-rail-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.server-icon.update-rail{animation:none!important}}.updating-overlay{z-index:1000;color:#e2e2f0;text-align:center;background:#0b0b14;flex-direction:column;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out updating-in;display:flex;position:fixed;inset:0}.updating-mark{filter:drop-shadow(0 6px 22px #7c6fff59);width:72px;height:72px;margin-bottom:20px}.updating-overlay h1{margin:0;font-size:20px;font-weight:600}.updating-overlay p{color:#b4b4cc;margin:8px 0 0;font-size:14px}.updating-track{background:#1d1d2e;border-radius:4px;width:min(260px,70vw);height:4px;margin-top:24px;position:relative;overflow:hidden}.updating-fill{background:linear-gradient(90deg,#7c6fff,#00cfff);border-radius:4px;width:38%;animation:1.15s ease-in-out infinite updating-slide;position:absolute;top:0;bottom:0}@keyframes updating-in{0%{opacity:0}to{opacity:1}}@keyframes updating-slide{0%{left:-38%}to{left:100%}}@media (prefers-reduced-motion:reduce){.updating-overlay{animation:none}.updating-fill{opacity:.6;width:100%;animation:none;left:0}}.lfg-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;max-width:460px;margin-top:4px;padding:12px 14px;display:flex}.lfg-card.closed{opacity:.75}.lfg-head{align-items:center;gap:8px;min-width:0;display:flex}.lfg-tag{letter-spacing:.04em;background:var(--accent-subtle);color:var(--mention-text);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.lfg-game{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700}.lfg-meta{color:var(--text-2);flex-wrap:wrap;gap:4px;font-size:14px;display:flex}.lfg-note{overflow-wrap:anywhere;font-size:14px}.lfg-slots{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.lfg-slot{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lfg-slot.free{border:2px dashed var(--faint)}.lfg-names{font-size:13px}.lfg-footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.lfg-footer .spacer{flex:1}.lfg-status{color:var(--text-2);font-size:13px;font-weight:600}.lfg-status.full{color:var(--green)}.lfg-status.closed{color:var(--muted)}.lfg-expiry{margin:0;font-size:13px}.lfg-toast .button{flex-shrink:0}.role-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.role-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.role-chip-custom{background:var(--surface-3);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.role-list,.builtin-role-list{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.role-row{background:var(--surface);align-items:center;gap:6px;padding:4px 8px;display:flex}.role-row+.role-row{border-top:1px solid var(--border)}.role-row.selected{background:var(--surface-3)}.role-row.dragging{opacity:.5}.drag-handle{color:var(--muted);cursor:grab;letter-spacing:-3px;-webkit-user-select:none;user-select:none;padding:0 4px}.drag-handle.locked{cursor:default;opacity:.3}.role-pick{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 6px;font-weight:500;display:flex}.role-pick .role-name,.role-pick .builtin-role-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-move{gap:2px;display:flex}.role-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin-top:16px;padding:16px;display:grid}.role-editor-fields{flex-wrap:wrap;gap:12px;display:flex}.role-editor-fields .field{flex:1;min-width:140px;margin-bottom:0}.role-editor-fields .role-icon-field{flex:0 0 90px;min-width:90px}.role-perms-head{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.role-perms-head strong{flex:1}.role-perms{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.role-perms .checkbox{align-items:flex-start}.role-perms .checkbox>span{gap:1px;display:grid}.role-perms small{font-size:12px}.role-editor-actions .spacer{flex:1}.member-roles-editor,.voice-mod{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.role-checks{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.role-checks .checkbox{align-items:center;gap:6px}.channel-overrides{border-top:1px solid var(--border);gap:10px;margin-top:8px;padding-top:14px;display:grid}.channel-overrides p{margin:0;font-size:13px}.override-row{border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:10px 12px;display:grid}.override-role{align-items:center;gap:6px;font-weight:600;display:inline-flex}.override-perm{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.tri{border:1px solid var(--border);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.tri button{width:34px;height:28px;color:var(--muted);background:0 0;border:0;font-weight:700}.tri button+button{border-left:1px solid var(--border)}.tri button.on.tri-deny{background:var(--danger-bg);color:var(--red)}.tri button.on.tri-allow{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.tri button.on.tri-inherit{background:var(--surface-3);color:var(--text)}.member-role-icon{flex:none;font-size:13px}.voice-flag.server-muted{color:var(--red)}@media (width<=760px){.role-perms{grid-template-columns:minmax(0,1fr)}.tri button{width:40px;height:34px}}.mention.role-mention{font-weight:600}.mention-role-icon{background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.mention-kind{margin-left:auto;font-size:12px}.settings-section .roles-subhead{margin-top:22px}.settings-section .roles-subhead:first-of-type{margin-top:4px}.builtin-role-list{margin-top:10px;margin-bottom:4px}.pill.builtin-badge{color:var(--text-2);background:var(--surface-3)}.builtin-role-details p{margin:0}.builtin-abilities{gap:4px;margin:0;padding-left:20px;display:grid}.builtin-role-details .field{margin-bottom:0}.role-picker{gap:12px;display:grid}.role-picker-group{border:1px solid var(--border);border-radius:var(--radius);gap:8px;min-width:0;padding:12px 14px;display:grid}.role-picker-group h3{margin:0;font-size:15px}.role-picker-group p{margin:0}.role-picker-options{flex-wrap:wrap;gap:8px;display:flex}.role-option{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-weight:500;display:inline-flex}.role-option.on{border-color:var(--accent);background:var(--accent-subtle)}.role-option:disabled{opacity:.7}.onboarding-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.onboarding-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.onboarding-text{flex:220px;min-width:0}.onboarding-title{font-weight:600}.onboarding-roles{font-size:13px}.onboarding-row .spacer{flex:1}.onboarding-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin-top:14px;padding:14px;display:grid}.onboarding-form .field{margin-bottom:0}.onboarding-form .segmented{max-width:320px;margin-bottom:0}.settings-section .onboarding-list+.copy-row,.settings-section .onboarding-form+.copy-row{margin-top:14px}.builtin-powers{border:0;border-top:1px solid var(--border);gap:8px;min-width:0;margin:4px 0 0;padding:12px 0 0;display:grid}.builtin-powers .role-perms-head{margin-top:0}.builtin-powers p{margin:0}.pill.builtin-changed{color:var(--text);background:color-mix(in srgb, var(--accent) 22%, transparent)}.rules-button{margin-bottom:8px}.rules-button.needs{color:var(--text)}.rules-button .rules-badge{background:var(--accent);padding:0 7px;font-size:11px}.rules-modal .modal-body{gap:12px;display:grid}.rules-welcome{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.rules-lead{margin:0}.rules-text{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;white-space:pre-wrap;padding:14px 16px;line-height:1.55}.rules-agreed{color:var(--green);margin:0}.rules-bar{background:var(--accent-subtle);flex-wrap:wrap;align-items:center;gap:10px;line-height:1.4;display:flex}.rules-bar svg{color:var(--accent);flex:none}.rules-bar span{flex:1;min-width:180px}.rules-settings .rules-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.rules-settings .rules-editor-head>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.rules-input{resize:vertical;width:100%;min-height:180px;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;padding:10px 12px;line-height:1.5}.rules-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.rules-preview{min-height:180px;margin-top:8px}.rules-count{text-align:right;margin:4px 0 12px;display:block}.rules-count.over{color:var(--red)}.rules-settings .checkbox{margin-top:10px}.rules-settings .rules-ask{margin-left:26px}.rules-settings .copy-row{margin-top:14px}.voice-limit{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg);border-radius:6px;flex:none;margin-left:auto;padding:1px 6px;font-size:11px}.voice-limit.full{color:var(--red);background:var(--danger-bg)}@media (width<=760px){.rules-modal .modal-footer{flex-direction:column-reverse}.rules-modal .modal-footer .button{justify-content:center;width:100%}.rules-settings .rules-ask{margin-left:0}}.message.blocked-message{padding-top:2px;padding-bottom:2px;font-size:13px;font-style:italic}.message.blocked-message .link{font-style:normal}.timed-out-bar,.blocked-bar{align-items:center;gap:10px;line-height:1.4;display:flex}.timed-out-bar{color:var(--text-2);background:var(--warning-bg);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.timed-out-bar svg{color:var(--amber);flex:none}.timed-out-bar em{color:var(--text);font-style:normal;font-weight:500}.blocked-bar{flex-wrap:wrap;justify-content:space-between}.timeout-badge{color:var(--amber);flex:none;margin-left:auto;display:inline-flex}.member .timeout-badge+.bot-badge{margin-left:4px}.timeout-controls{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.timeout-controls p{margin:0;font-size:14px}.timeout-status{color:var(--amber);align-items:center;gap:6px;font-weight:500;display:inline-flex}.timeout-form{flex-wrap:wrap;gap:8px;display:flex}.timeout-form select{flex:none}.timeout-form input{flex:1;min-width:140px}.member-timeout-line{color:var(--amber);align-items:center;gap:5px;display:inline-flex}.block-confirm{border-radius:var(--radius);background:var(--danger-bg);gap:8px;width:100%;padding:10px 12px;font-size:14px;display:grid}.message .select-box{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:4px 0 0}.message.selectable{cursor:pointer}.message.selected{background:var(--accent-subtle)}.bulk-bar{background:var(--accent-subtle);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-bar>span:first-child{flex:1;font-weight:600}.warn-controls,.mod-notes,.mod-history{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.warn-controls p,.mod-notes p,.mod-history p{margin:0;font-size:14px}.mod-tools{margin-top:4px}.mod-note-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mod-note{border-radius:var(--radius);background:var(--surface-2);gap:2px;padding:8px 10px;font-size:14px;display:grid}.mod-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.mod-history-list{margin:0}.mod-history-list .audit-entry{font-size:14px}.warn-toast{border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.ban-delete{margin:8px 0}.departed{margin-top:22px}.departed h3{margin-bottom:4px}.departed-row{gap:6px;display:grid}.departed-main{cursor:default;align-items:center;gap:10px;display:flex}.departed-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.departed-details{padding:0 12px 12px}.slowmode-chip{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:12px;display:inline-flex}.slowmode-chip.waiting{color:var(--amber);background:var(--warning-bg)}.channel-roles{flex-wrap:wrap;gap:12px;display:flex}.channel-roles .field{flex:1;min-width:140px}.field small{font-size:12px}.empty-note{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:14px 16px;font-size:14px}.blocked-list,.audit-list{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.blocked-list li,.audit-entry{align-items:center;gap:12px;padding:10px 14px;display:flex}.blocked-list li+li,.audit-entry+.audit-entry{border-top:1px solid var(--border)}.blocked-name{flex:1;gap:2px;min-width:0;display:grid}.blocked-name .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.audit-filters .field{flex:1;min-width:160px;margin-bottom:0}.audit-filters select{width:100%;min-width:0}.audit-entry{align-items:flex-start}.audit-entry>div{gap:2px;min-width:0;display:grid}.audit-text{overflow-wrap:anywhere}.audit-reason{color:var(--text-2);font-size:13px}.audit-entry time{font-size:12px}.audit-list+.button{margin-top:12px}@media (width<=760px){.audit-filters .field{flex-basis:100%;min-width:0}.timeout-form select,.timeout-form .button{flex:1}}.jq-modal .modal-body{gap:14px;display:grid}.jq-intro{margin:0}.jq-footer{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.jq-footer .spacer{flex:1}.jq-progress{gap:6px;display:flex}.jq-progress span{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .2s}.jq-progress span.past{background:var(--accent);opacity:.55}.jq-progress span.now{background:var(--accent)}@media (prefers-reduced-motion:reduce){.jq-progress span{transition:none}}.jq-card{gap:6px;min-width:0;display:grid}.jq-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.jq-card p{margin:0}.jq-step{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:flex}.badge.jq-required{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:600}.jq-how{font-size:13px}.jq-answers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:6px;display:grid}.jq-answer{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:52px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.jq-answer:hover:not(:disabled){border-color:var(--accent)}.jq-answer.on{border-color:var(--accent);background:var(--accent-subtle)}.jq-answer:disabled{opacity:.7;cursor:default}.jq-check{border:2px solid var(--border);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.jq-answer[role=checkbox] .jq-check{border-radius:5px}.jq-answer.on .jq-check{background:var(--accent);border-color:var(--accent)}.jq-emoji{flex:none;font-size:22px;line-height:1}.jq-answer-text{gap:2px;min-width:0;display:grid}.jq-answer-name{overflow-wrap:anywhere;font-weight:600}.jq-gives{overflow-wrap:anywhere;font-size:12px}.jq-done{text-align:center;justify-items:center;gap:8px;padding:8px 0;display:grid}.jq-done h3{margin:0;font-size:18px}.jq-done p{max-width:46ch;margin:0}.jq-done-mark{background:var(--accent-subtle);width:48px;height:48px;color:var(--accent);border:2px solid var(--accent);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.jq-suggested{text-align:left;gap:6px;width:100%;margin-top:8px;display:grid}.jq-suggested h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.jq-suggested ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jq-channel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.jq-channel:hover{border-color:var(--accent)}.jq-channel .hash{color:var(--muted);font-weight:700}.jq-safety{align-items:flex-start}.jq-safety p{flex:260px;margin:0;font-size:13px}.jq-answer-editors{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jq-answer-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:10px;display:grid}.jq-answer-head{align-items:center;gap:6px;min-width:0;display:flex}.jq-emoji-input{text-align:center;flex:none;width:52px}.jq-label-input{flex:1;min-width:0}.jq-picks{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.jq-picks legend{color:var(--muted);width:100%;margin-bottom:4px;padding:0;font-size:12px}.role-option.small{min-height:30px;padding:4px 10px;font-size:13px}.jq-auto{border-top:1px solid var(--border);gap:8px;margin-top:24px;padding-top:16px;display:grid}.jq-auto h3{margin:0;font-size:15px}.jq-auto p{margin:0}@media (width<=760px){.jq-answers{grid-template-columns:1fr}.jq-modal .jq-footer .button{flex:auto;justify-content:center}.jq-modal .jq-footer .spacer{display:none}}.sticker-layer{z-index:var(--z-popover);position:fixed;inset:0}.sticker-picker{background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);width:360px;max-width:calc(100vw - 16px);height:min(400px,100dvh - 16px);box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sticker-search{width:auto;margin:10px 10px 6px}.sticker-scroll{flex:1;min-height:0;overflow-y:auto}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:6px;padding:6px 10px 10px;display:grid}.sticker-from h4{margin:4px 10px 0}.sticker-cell{aspect-ratio:1;border-radius:var(--radius);background:0 0;border:0;place-items:center;padding:6px;display:grid}.sticker-cell:hover,.sticker-cell:focus-visible{background:var(--surface-3)}.sticker-cell.busy{opacity:.5}.sticker-cell img{object-fit:contain;max-width:100%;max-height:100%}.sticker-layer.sheet{background:var(--scrim);animation:.14s ease-out fade}.sticker-layer.sheet .sticker-picker{border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 0 0;width:100%;max-width:none;height:min(70dvh,480px);padding-bottom:var(--safe-bottom);animation:sheet-up .2s var(--ease);inset:auto 0 0}img.sticker{object-fit:contain;-webkit-user-select:none;user-select:none;width:160px;height:160px;margin-top:4px;display:block}img.sticker.small{width:48px;height:48px;margin:0}.sticker-gone{margin-top:4px;font-size:13px;font-style:italic}.expression-tabs{flex:none;gap:4px;padding:8px 10px 0;display:flex}.expression-tabs button{color:var(--text-2);border-radius:calc(var(--radius) * .6);background:0 0;border:0;flex:1;padding:7px 8px;font-size:13px;font-weight:600}.expression-tabs button:hover{background:var(--surface-3);color:var(--text)}.expression-tabs button.active{background:var(--accent-subtle);color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent)}.emoji-picker .sticker-panel,.emoji-picker .gif-panel{flex-direction:column;flex:1;min-height:0;display:flex}.emoji-picker .sticker-grid{flex:1}.picker-empty{text-align:center;grid-column:1/-1;padding:12px 4px;font-size:13px}.gif-panel{flex-direction:column;flex:1;min-height:0;display:flex}.gif-center{text-align:center;align-content:center;place-items:center;gap:8px;padding:16px;display:grid}.gif-off{flex:1}.gif-off p{max-width:300px;margin:0;font-size:13px}.gif-off .button{text-decoration:none}.gif-top{gap:6px;margin:10px 10px 6px;display:flex}.gif-search{flex:1;min-width:0}.gif-fav-toggle{border:1px solid var(--border);border-radius:calc(var(--radius) * .7);background:var(--surface-2);color:var(--text-2);flex:none;padding:0 10px;font-size:13px}.gif-fav-toggle.on{border-color:var(--amber);color:var(--amber)}.gif-categories{scrollbar-width:none;flex:none;gap:6px;padding:0 10px 6px;display:flex;overflow-x:auto}.gif-categories button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:14px;flex:none;padding:3px 10px;font-size:12px}.gif-categories button:hover{color:var(--text);border-color:var(--accent)}.gif-scroll{flex:1;padding:0 10px 8px;overflow-y:auto}.gif-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 6px;font-size:11px}.gif-grid{columns:2;column-gap:6px}.gif-cell{break-inside:avoid;border-radius:calc(var(--radius) * .7);background:var(--surface-3);min-height:60px;margin-bottom:6px;position:relative;overflow:hidden}.gif-send{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gif-send img{object-fit:cover;width:100%;height:100%;display:block}.gif-send:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gif-star{color:#fff;opacity:0;background:#0000008c;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.gif-cell:hover .gif-star,.gif-star:focus-visible,.gif-star.on{opacity:1}.gif-star.on{color:var(--amber)}@media (hover:none){.gif-star{opacity:.85}}.gif-more{margin:4px auto 0;display:block}.gif-attribution{border-top:1px solid var(--border);text-align:right;flex:none;padding:6px 10px;font-size:11px}.chat-gif{max-width:100%;margin-top:4px;display:inline-block;position:relative}.chat-gif img{max-width:min(320px,100%);height:auto;display:block}.chat-gif-badge{color:#fff;letter-spacing:.05em;background:#0009;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;bottom:6px;left:6px}.gif-settings .copy-row input{flex:1;min-width:0}.gif-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:18px 0;padding:14px}.gif-settings .h4{margin:0 0 6px}.gif-settings p{margin:0 0 8px;font-size:13px}.gif-button{letter-spacing:.04em;width:auto;padding:0 6px;font-size:11px;font-weight:800}@media (width<=480px){.gif-button{display:none}}.gif-mode{border:0;gap:8px;margin:12px 0 0;padding:0;display:grid}.gif-mode legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.gif-mode .radio{border-radius:calc(var(--radius) * .7);background:var(--bg);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.gif-mode .radio>span{gap:3px;font-size:14px;display:grid}.gif-mode .radio .muted{font-size:12.5px}.klipy-frame{pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block}.gif-send .klipy-frame{min-height:60px}.chat-gif.direct{border-radius:calc(var(--radius) * .8);background:var(--surface-2);max-width:100%;margin-top:4px;overflow:hidden}.gif-click-to-load{border:1px dashed var(--border);border-radius:calc(var(--radius) * .8);background:var(--surface-2);max-width:100%;color:var(--text);text-align:center;place-content:center;justify-items:center;gap:4px;margin-top:4px;padding:12px;display:grid;position:relative}.gif-click-to-load:hover{border-color:var(--accent)}.gif-click-to-load .muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.gif-click-to-load .gif-note{font-size:11px}.gif-click-wrap{justify-items:start;gap:2px;display:grid}.gif-always{font-size:12px}.gif-mode .radio input{flex:none;width:auto;margin:3px 0 0}.gif-steps{gap:12px;margin:4px 0 0;padding-left:20px;font-size:13px;display:grid}.gif-steps>li>.copy-row,.gif-steps>li>.gif-mode{margin-top:8px}.gif-mode-more{margin-top:8px;font-size:13px}.gif-mode-more summary{cursor:pointer;color:var(--text-2)}.gif-mode-more p{margin:6px 0 0}.automod-master{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:12px 14px}.automod-preset{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-size:13px;display:flex}.automod-note{margin:10px 0 4px;font-size:13px}.automod-rule{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:12px 14px;transition:border-color .15s}.automod-rule.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.automod-rule-body{gap:10px;margin-top:12px;display:grid}.automod-rule-body .field{margin-bottom:0}.automod-rule textarea,.automod-group select{width:100%}.automod-rule textarea{font-family:var(--mono);resize:vertical;min-height:44px;font-size:13px}.automod-inline{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.automod-number{width:72px}.automod-radios{gap:8px;font-size:14px;display:grid}.automod-actions{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;font-size:14px;display:flex}.automod-actions select{max-width:100%}.automod-group{margin-top:20px}.automod-group .h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:13px}.automod-group>p.muted{margin:0 0 8px;font-size:13px}.automod-chips{border:0;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;display:flex}.automod-chips legend{color:var(--text-2);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.automod-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 11px;font-size:13px;overflow:hidden}.automod-chip:hover{background:var(--hover)}.automod-chip.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-strong)}.automod-save{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:10px 12px;font-size:14px;display:none;position:sticky;bottom:0}.automod-save.show{display:flex}.automod-alert{border-left:3px solid var(--amber);border-radius:calc(var(--radius) * .6);background:var(--warning-bg);max-width:640px;margin-top:2px;padding:8px 12px;font-size:14px}.automod-alert-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.automod-alert-rule{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.automod-alert .link{font-weight:600}.automod-alert-snippet{color:var(--text-2);overflow-wrap:anywhere;margin-top:6px}.chat-area.voice-room>.stage{flex:1;min-width:0;height:auto}.voice-chat-toggle{position:relative}.voice-chat-toggle.on{color:var(--text-strong);background:var(--hover)}.voice-chat-toggle .chat-count{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);border:2px solid var(--stage);box-sizing:content-box;border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.voice-chat-toggle .chat-count.ping{background:var(--red);color:#fff}.voice-chat-start .channel-start-icon{color:var(--muted)}@media (width>=1101px){.shell:has(.chat-area.voice-room.has-panel){grid-template-columns:auto minmax(0,1fr)}.shell:has(.chat-area.voice-room.has-panel) .members-column{display:none}}.voice-chat-row-button{opacity:0;min-width:24px;min-height:24px;position:relative}.voice-chat-row-button.has-unread,.voice-chat-row-button.active,.org-row:hover .voice-chat-row-button,.voice-chat-row-button:focus-visible{opacity:1}.voice-chat-row-button.has-unread{color:var(--text-strong)}.voice-chat-row-button.active{color:var(--accent)}.voice-chat-row-button .badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:-4px;right:-6px}@media (hover:none){.voice-chat-row-button{opacity:1}}.org-row:hover .voice-chat-row-button,.org-row:focus-within .voice-chat-row-button{margin-right:30px}@media (width<=760px){.org-row .voice-chat-row-button{margin-right:30px}}.clip-button.idle{color:var(--muted)}.clips-strip{width:fit-content;max-width:calc(100% - 32px);color:var(--text-2);background:color-mix(in srgb, var(--red) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:none;align-items:center;gap:8px;margin:6px auto -4px;padding:4px 12px;font-size:12px;display:flex;overflow:hidden}.clips-strip>span:last-child{text-overflow:ellipsis;overflow:hidden}.clips-dot,.clips-mark{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 22%, transparent);border-radius:50%;flex:none;display:inline-block}.clips-mark{vertical-align:middle;width:7px;height:7px;margin-left:6px}.clip-toasts{bottom:calc(96px + var(--safe-bottom));z-index:var(--z-toast);gap:6px;width:max-content;max-width:calc(100vw - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.clip-toast{background:var(--float);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;animation:.2s ease-out clip-toast-in;display:flex}.clip-toast.error{border-radius:12px;padding:8px 8px 8px 14px}@keyframes clip-toast-in{0%{opacity:0;transform:translateY(-6px)}}.clip-dialog .clip-preview{background:#000;border-radius:10px;width:100%;max-height:50vh;display:block}.clip-dialog .clip-preview.audio-only{background:var(--surface-2);height:54px}.clip-trim{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.clip-trim input[type=range]{width:100%}.clip-note{margin:8px 0 0;font-size:13px}.clip-done{color:var(--green);margin:8px 0 0;font-size:14px}.clip-dialog .modal-footer .button{align-items:center;gap:6px;display:inline-flex}@media (width<=520px){.clip-trim{grid-template-columns:1fr}}.clip-notice-icon{color:var(--red);display:inline-grid}.clip-notice-remove{opacity:0;margin-left:auto}.clip-notice:hover .clip-notice-remove,.clip-notice-remove:focus-visible{opacity:1}@media (hover:none){.clip-notice-remove{opacity:1}}.attachment-video.audio-only{background:0 0;width:min(360px,100%);height:54px}.call-button.record-button.on{color:#fff;background:var(--red)}.call-button.record-button.on:hover{background:color-mix(in srgb, var(--red) 85%, #000)}.record-start{align-items:center;gap:6px;display:inline-flex}.recording-dot{background:var(--red);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 25%, transparent);border-radius:50%;flex:none;display:inline-block}.recording-strip.live .recording-dot,.recording-card .recording-dot{animation:1.6s ease-in-out infinite recording-pulse}.recording-dot.member-rec{width:7px;height:7px;margin:0 4px 0 6px;padding:0}@keyframes recording-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none!important}}.recording-pill,.recording-mark{letter-spacing:.04em;color:#fff;background:var(--red);border-radius:4px;flex:none;align-items:center;height:16px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.recording-mark{margin-left:6px}.voice-status .recording-pill{color:#fff;justify-self:start;width:fit-content;margin-top:2px;overflow:visible}.recording-off{border:1.5px solid var(--muted);vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-left:6px;display:inline-block;position:relative}.recording-off:after{content:"";background:var(--muted);height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.recording-strip{width:fit-content;max-width:calc(100% - 32px);color:var(--text);background:color-mix(in srgb, var(--red) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--red) 45%, var(--border));white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:8px;margin:6px auto -4px;padding:4px 12px;font-size:12px;display:flex}.recording-strip.asking{background:var(--surface-2)}.recording-text{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.recording-left{color:var(--muted)}.recording-strip .link-like{color:var(--text-2);flex:none;text-decoration:underline}@media (width<=520px){.recording-strip{white-space:normal;text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center}}.recording-layer{bottom:calc(200px + var(--safe-bottom));z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(440px,100vw - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.recording-layer>*{pointer-events:auto}.recording-card{background:var(--float);border:1px solid color-mix(in srgb, var(--red) 45%, var(--border));box-shadow:var(--shadow-pop);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.2s ease-out clip-toast-in;display:flex}.recording-card .recording-dot{margin-top:6px}.recording-card-body{gap:6px;min-width:0;display:grid}.recording-card-body p{margin:0;font-size:14px}.recording-card-body .small-print{font-size:12px}.recording-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.recording-toast{background:var(--float);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:12px;justify-self:center;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:14px;display:flex}.recording-toast.error{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.record-dialog p{margin:0 0 10px}.record-note{font-size:13px}.record-folder{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.record-folder code{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border-radius:6px;flex:200px;min-width:0;padding:4px 8px;overflow:hidden}.record-notice .recording-dot{animation:none}.record-notice .recording-dot.stopped{background:var(--muted);box-shadow:none}.invite-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.invite-label-field small{margin-top:4px;display:block}.joined-via-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.joined-via{overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.webhook-format{flex-wrap:wrap;margin-top:8px}.webhook-format small,.webhook-signing{flex-basis:100%}.webhook-signing .copy-row input{font-family:var(--mono,ui-monospace, monospace)}.call-button.act-waiting{box-shadow:0 0 0 2px var(--accent)}.call-button.act-off{opacity:.45}.activity-call{border-radius:calc(var(--radius) * 1.2);border:1px solid var(--border);background:var(--surface);flex-direction:column;flex:70%;min-height:420px;display:flex;overflow:hidden}.activity-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.activity-head strong{white-space:nowrap;text-overflow:ellipsis;max-width:40%;overflow:hidden}.activity-spacer{flex:1}.activity-players{align-items:center;gap:2px;display:inline-flex}.activity-stage{background:var(--stage);flex-direction:column;flex:1;min-height:0;display:flex}.activity-frame{background:var(--stage);border:0;flex:1;width:100%;min-height:320px;display:flex}.activity-wall{margin:0;padding:4px 12px}.activity-note{background:var(--surface-2);color:var(--text-2);border-radius:8px;margin:0;padding:6px 12px;font-size:.9em}.activity-invite{border-radius:calc(var(--radius) * 1.2);border:1px solid var(--accent);background:var(--surface);align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:10px 14px;display:flex}.activity-invite-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-invite-text strong{overflow-wrap:anywhere}.activity-group{color:var(--text-2);margin:14px 0 6px;font-size:.95em}.activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-choice{background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.activity-choice-icon{background:var(--surface-3);width:44px;height:44px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.activity-choice-icon img{object-fit:cover;border-radius:6px}.activity-choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-choice-text strong,.activity-choice-text span{overflow-wrap:anywhere}.activity-strip{border-bottom:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.activity-strip-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.92em}.activity-settings-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.activity-upload{margin-top:4px}.activity-settings-list li{background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.activity-settings-list .activity-choice-text{flex:1}.activity-channels{gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.activity-call{min-height:65vh}.activity-head strong{max-width:60%}.activity-invite{flex-wrap:wrap}.activity-invite .button{width:100%}.activity-choice{flex-wrap:wrap}.activity-choice .button{margin-left:auto}}.media-settings .checkbox,.media-settings .segmented{margin-bottom:10px}.media-settings .segmented button:disabled{opacity:.45;cursor:not-allowed}.media-settings .copy-row{flex-wrap:wrap;align-items:center;gap:14px}.camera-preview{aspect-ratio:16/9;border-radius:var(--radius);background:var(--stage);border:1px solid var(--border);max-width:420px;margin:4px 0 12px;overflow:hidden}.camera-preview video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.backdrops{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.backdrop{border:2px solid var(--border);cursor:pointer;color:#fff;text-shadow:0 1px 2px #000000b3;border-radius:8px;justify-content:flex-start;align-items:flex-end;width:96px;height:56px;padding:0;font-size:12px;display:flex;overflow:hidden}.backdrop span{padding:3px 6px}.backdrop.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.backdrop:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.backdrop-aurora{background:radial-gradient(circle at 23% 28%,#2ecca08c,#0000 60%),radial-gradient(circle at 70% 22%,#5a78ff73,#0000 55%),radial-gradient(circle at 86% 72%,#aa50dc59,#0000 50%),linear-gradient(#0b1026,#141a3a)}.backdrop-sunset{background:radial-gradient(circle at 64% 78%,#ffe6aacc,#0000 40%),linear-gradient(#2a1b4a,#c2507a 45%,#f39a5b 75%,#f7c873)}.backdrop-color{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.backdrop-color input{border:1px solid var(--border);background:0 0;border-radius:6px;width:36px;height:28px;padding:0}.captions-overlay{background:var(--scrim);color:#fff;border:1px solid #ffffff1f;border-radius:12px;flex:none;align-self:center;width:min(720px,100% - 24px);margin:8px auto 0;padding:10px 36px 10px 14px;position:relative}.captions-lines{gap:4px;display:grid}.caption-line{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.caption-line strong{color:color-mix(in srgb, var(--accent-2) 70%, #fff);margin-right:2px;font-weight:600}.caption-line.muted,.caption-line .muted{color:#ffffffa6}.caption-status{color:#ffffffbf;margin:6px 0 0;font-size:12.5px}.captions-close{color:#fffc;position:absolute;top:6px;right:6px}.background-notice{color:var(--amber);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.call-controls{flex-wrap:wrap}@media (width<=760px){.caption-line{font-size:14px}.captions-overlay{margin-top:6px}}.caption-actions{vertical-align:middle;gap:6px;margin-left:4px;display:inline-flex}.caption-progress{vertical-align:middle;width:120px;height:6px;accent-color:var(--accent)}.restart-banner{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text);animation:.2s ease-out restart-in}.restart-banner.back{animation:.2s ease-out restart-in,.4s ease-in 2.1s forwards restart-out}.restart-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:1.1s linear infinite spin}.restart-dot{background:var(--green,var(--accent));border-radius:50%;flex:none;width:8px;height:8px;margin:0 3px}@keyframes restart-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes restart-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.restart-banner,.restart-banner.back{animation:none}.restart-spinner{animation-duration:3s}}.resume-offer{background:var(--surface-2);max-width:min(560px,100% - 32px);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto 8px;padding:8px 12px;font-size:13px;display:flex}.resume-offer p{flex:220px;margin:0}.vstatus-line{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 4px;padding:0 8px 0 38px;font-size:12px;line-height:1.35;overflow:hidden}.vstatus-bar{background:var(--surface);border-bottom:1px solid var(--border);min-width:0;color:var(--text-2);flex:none;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:flex}.vstatus-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.vstatus-text.muted{color:var(--muted)}.vstatus-bar.editing{flex-wrap:wrap;padding-block:8px}.vstatus-field{flex:260px;min-width:0;display:flex;position:relative}.vstatus-field input{flex:1;min-width:0;padding-right:56px}.vstatus-count{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vstatus-count.over{color:var(--red)}.vstatus-actions{flex-wrap:wrap;gap:6px;display:flex}.vstatus-bar.editing .error-text,.vstatus-hint{flex-basis:100%;margin:0;font-size:12px}@media (width<=640px){.vstatus-bar{padding-inline:12px}.vstatus-bar .icon-button.small{width:36px;height:36px}}.call-panel{background:var(--stage);border-bottom:1px solid var(--border);flex-direction:column;flex:none;max-height:46vh;display:flex}.call-panel.has-video{height:46vh}.call-top{align-items:center;gap:10px;min-width:0;padding:10px 16px 0;display:flex}.call-top .spacer{flex:1}.call-verify{color:var(--muted);font-size:13px}.e2e-badge.pending{color:var(--muted);background:var(--surface-2)}.call-status{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.call-status.active{color:var(--green)}.call-status.ended{color:var(--red)}.call-stage{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:14px 16px 4px;display:flex;overflow-y:auto}.call-stage .video-tile{aspect-ratio:auto;flex:280px;max-width:640px;height:100%;max-height:100%}.call-person{justify-items:center;gap:8px;padding:6px;display:grid}.call-person .avatar{transition:box-shadow .12s;box-shadow:0 0 0 3px #0000}.call-person.speaking .avatar{box-shadow:0 0 0 3px var(--green)}.call-person.waiting .avatar{animation:1.6s ease-in-out infinite call-pulse}.call-person-name{color:var(--text-2);font-size:13px;font-weight:600}.call-error{color:var(--red);text-align:center;margin:4px 16px 0;font-size:13px}.call-panel .call-controls{padding-top:8px;padding-bottom:12px}.call-panel.ended .call-stage{opacity:.6}@keyframes call-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 0%, transparent)}}.call-button.accept{color:#fff;background:#16a34a}.call-button.accept:hover{background:#15803d}.incoming-call{z-index:var(--z-call);padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:color-mix(in srgb, var(--stage) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;animation:.18s ease-out fade;display:grid;position:fixed;inset:0}.incoming-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.8);width:min(340px,100%);box-shadow:var(--shadow-modal);animation:pop .2s var(--ease);justify-items:center;gap:6px;padding:28px 24px 22px;display:grid}.incoming-card h2{overflow-wrap:anywhere;margin:10px 0 0;font-size:22px}.incoming-card p{margin:0 0 6px}.incoming-avatar{border-radius:50%;animation:1.6s ease-in-out infinite call-pulse}.incoming-actions{gap:48px;margin-top:18px;display:flex}.incoming-action{color:var(--text-2);justify-items:center;gap:6px;font-size:13px;display:grid}.incoming-action .call-button{width:60px;height:60px}.call-panel.ended .call-stage{display:none}.call-log{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.call-log svg{color:var(--green)}.call-log.missed svg{color:var(--red)}@media (width>=761px){.incoming-call{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0;display:block;inset:16px 16px auto auto}.incoming-card{pointer-events:auto;width:300px;padding:20px 20px 18px}.incoming-card h2{font-size:19px}.incoming-actions{gap:40px;margin-top:12px}}@media (width<=760px){.call-panel,.call-panel.has-video{max-height:58vh}.call-panel.has-video{height:58vh}.call-top{padding:8px 10px 0}.call-top .e2e-badge,.incoming-card .e2e-badge{display:inline-flex}.call-stage{gap:8px;padding:8px}.call-stage .video-tile{flex-basis:100%}.incoming-call{place-items:stretch stretch;padding:0}.incoming-card{width:100%;padding:24px 16px calc(32px + var(--safe-bottom));border:0;border-radius:0;align-content:center}.incoming-actions{padding-top:40px}}.group-avatar{flex:none;display:inline-block;position:relative}.group-avatar>.avatar{box-shadow:0 0 0 2px var(--sidebar);position:absolute}.group-avatar>.avatar:last-child{z-index:1}.group-avatar>.avatar:first-child{top:0;left:0}.group-avatar>.avatar:last-child{bottom:0;right:0}.chat-header .group-avatar>.avatar,.channel-start .group-avatar>.avatar{box-shadow:0 0 0 2px var(--surface)}.channel-start .group-avatar{margin-bottom:10px}.group-row .channel-name{line-height:1.25;display:grid}.group-row .channel-name small{color:var(--muted);font-size:11px;font-weight:500}.group-row.former{opacity:.6}.group-call-dot{background:color-mix(in srgb, var(--green) 18%, transparent);width:20px;height:20px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:inline-grid}.new-group-row{color:var(--muted)}.archived-heading{margin-top:6px}.archived-banner{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);flex:none;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.archived-banner span{flex:1;min-width:0}.group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-line{color:var(--muted);align-items:center;gap:8px;padding:6px 16px 6px 22px;font-size:13.5px;display:flex}.system-line .system-icon{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.system-line time{opacity:.8;white-space:nowrap;font-size:12px}.system-line span:nth-child(2){overflow-wrap:anywhere;min-width:0}.group-problem{border-radius:var(--radius);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);align-items:center;gap:8px;margin:8px 16px;padding:10px 12px;font-size:14px;display:flex}.composer.read-only .link{margin-left:8px}.group-intro{margin-top:0}.people-picker{gap:8px;display:grid}.people-search{border-radius:calc(var(--radius) * .8);background:var(--bg);border:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.people-search input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:9px 0}.people-search input:focus{box-shadow:none}.people-list{gap:2px;max-height:min(320px,42vh);display:grid;overflow-y:auto}.person-pick{border-radius:calc(var(--radius) * .7);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.person-pick:hover{background:var(--surface-2)}.person-pick.on{background:var(--accent-subtle)}.person-pick.full{opacity:.5;cursor:default}.person-pick input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.people-empty{margin:0;padding:8px}.picked-count{margin:8px 0 0;font-size:13px}.group-members{gap:2px;margin-bottom:12px;display:grid}.group-actions{flex-wrap:wrap;gap:8px;display:flex}.group-actions .button{align-items:center;gap:6px;display:inline-flex}.group-rules{margin-bottom:0;font-size:13px}.join-call{color:#fff;background:#16a34a;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.join-call:hover:not(:disabled){background:#15803d}.ongoing-call{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--green) 8%, var(--surface));flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.ongoing-icon{background:color-mix(in srgb, var(--green) 20%, transparent);width:32px;height:32px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ongoing-text{flex:1;min-width:0;line-height:1.3;display:grid}.ongoing-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ongoing-faces{display:flex}.ongoing-faces .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.call-panel.group-call,.call-panel.group-call.has-video{height:58vh;max-height:58vh}.call-count{white-space:nowrap;font-size:13px}.group-focus{flex:60%;min-height:0;padding:12px 16px 0;display:flex}.group-focus .video-tile.big{width:100%;height:100%}.group-grid{flex:auto;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;padding:12px 16px 4px;display:grid}.has-focus .group-grid{flex:0 0 26%;grid-auto-rows:100%;grid-auto-columns:minmax(120px,180px);grid-auto-flow:column;justify-content:center;overflow-x:auto;grid-template-columns:none!important}.group-grid .video-tile,.group-grid .person-tile{aspect-ratio:auto;width:100%;height:100%;min-height:0}.group-grid .person-tile .tile-label{left:50%;transform:translate(-50%)}@media (width<=760px){.call-panel.group-call,.call-panel.group-call.has-video{height:66vh;max-height:66vh}.group-grid{gap:6px;padding:8px}.group-focus{padding:8px 8px 0}.ongoing-faces{display:none}.ongoing-call{padding:8px 10px}.system-line{padding-left:12px}.call-count{display:none}}.key-confirm{gap:10px;margin-top:4px;display:grid}.key-confirm p{margin:0}.key-help{margin-top:6px}.key-help summary{cursor:pointer;color:var(--muted);font-size:14px}.key-help[open] summary{margin-bottom:8px}.key-devices{border:1px solid var(--border);border-radius:10px;gap:8px;min-width:0;margin:0 0 14px;padding:10px 14px 6px;display:grid}.key-devices legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.key-devices .checkbox span{overflow-wrap:anywhere}.key-lock-form{max-width:420px}.key-dispute{flex-wrap:wrap}.key-dispute p{flex:280px}.dm-key-notice{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 16px;padding:8px 12px;font-size:13px;display:flex}.dm-key-notice.disputed{color:var(--red);background:var(--danger-bg)}.dm-key-warning{border:1px solid var(--red);color:var(--red);background:var(--danger-bg);border-radius:10px;margin:0 16px 8px;padding:8px 12px;font-size:13px}.passkeys{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.passkeys .h4{margin:0 0 6px}.passkey-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.passkey-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.passkey-meta{gap:2px;min-width:0;display:grid}.passkey-meta strong{overflow-wrap:anywhere}.lock-or{color:var(--muted);align-items:center;gap:10px;margin:4px 0;font-size:13px;display:flex}.lock-or:before,.lock-or:after{content:"";border-top:1px solid var(--border);flex:1}.kt-findings,.kt-servers,.kt-log,.kt-history ul{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.kt-finding{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.kt-finding p{overflow-wrap:anywhere;flex:240px;margin:0}.kt-finding.high{border-color:var(--red);background:var(--danger-bg)}.kt-server{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.kt-server-meta{gap:2px;min-width:0;display:grid}.kt-server-meta strong{overflow-wrap:anywhere}.kt-log{gap:0;max-height:min(60vh,520px);overflow-y:auto}.kt-entry{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 2px;display:grid}.kt-seq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.kt-what{overflow-wrap:anywhere;min-width:0;display:grid}.kt-hash{color:var(--muted);font-size:12px}.kt-history{margin-top:12px}.kt-history .h4{margin:0 0 6px}.kt-history li{overflow-wrap:anywhere}.kt-banner{border-color:var(--red);flex-wrap:wrap}.kt-banner p{flex:280px;margin:0}@media (width<=480px){.kt-hash{display:none}.kt-entry{grid-template-columns:auto 1fr}}.dm-requests .channel-group>span:first-child{align-items:center;gap:4px;display:inline-flex}.dm-requests .channel-group .badge{margin-left:auto}.dm-requests-ignored-toggle{color:var(--muted);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.dm-request-bar{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.dm-request-text{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.dm-request-text .muted{font-size:13px}.dm-request-text .error{color:var(--red);font-size:13px}.dm-request-actions{flex-wrap:wrap;gap:8px;display:flex}.held-text{white-space:pre-wrap;overflow-wrap:anywhere}.held-files{font-size:13px}.dm-privacy-options{flex-direction:column;gap:10px;margin:8px 0;display:flex}.dm-privacy-option{align-items:flex-start}.dm-privacy-option>span{flex-direction:column;gap:2px;display:flex}.dm-privacy-option .muted{font-size:13px}@media (width<=600px){.dm-request-actions{width:100%}.dm-request-actions .button{flex:1 1 0}}.e2ee-lock{color:var(--green);flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex}.chat-header h1 .e2ee-lock{margin-left:6px}.e2ee-header{color:var(--green)}.e2ee-header.warn{color:var(--amber)}.e2ee-note{align-items:center;gap:6px;font-size:.85rem;font-style:italic;display:flex}.e2ee-note.e2ee-flag{color:var(--amber);font-style:normal}.e2ee-older{cursor:help;width:fit-content;font-size:.75rem}.e2ee-members{max-height:40vh;margin:8px 0 12px;padding:0;list-style:none;overflow-y:auto}.e2ee-members li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.e2ee-members li:last-child{border-bottom:none}.e2ee-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.e2ee-warn{color:var(--amber)}.e2ee-rekey{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.e2ee-create-note{border-radius:var(--radius);background:var(--accent-subtle);margin-top:4px;padding:10px 12px}.e2ee-create-note p{margin:4px 0}.composer.e2ee-waiting{color:var(--muted);align-items:center;gap:8px;display:flex}.search-local-note{color:var(--muted);align-items:center;gap:6px;margin:6px 0;font-size:.85rem;display:flex}.e2ee-start-over{border-radius:var(--radius);border:1px solid var(--amber);margin:0 0 12px;padding:10px 12px}.e2ee-start-over h3,.e2ee-history h3{margin:10px 0 4px;font-size:.9rem}.e2ee-start-over-warning{color:var(--amber);margin:0 0 6px;font-weight:600}.e2ee-trust{background:var(--accent-subtle);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.8rem}.e2ee-trust.old-chain,.e2ee-trust.contact{color:var(--green)}.e2ee-trust.new{color:var(--amber)}.e2ee-confirm{margin:8px 0}.e2ee-history{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.e2ee-record{align-items:center;gap:6px;padding:4px 16px;font-size:.8rem;display:flex}.composer.e2ee-waiting{flex-wrap:wrap}.e2ee-voice-badge{white-space:nowrap;min-width:0;max-width:100%;line-height:1.4;font:inherit;cursor:pointer;color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:none;border-radius:99px;flex-flow:row;justify-self:start;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.e2ee-voice-badge span{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}.e2ee-voice-badge svg{flex-shrink:0}.e2ee-voice-badge.in-stage{margin-left:4px;padding:3px 9px;font-size:12px}.e2ee-voice-badge.pending{color:var(--muted);background:var(--surface-2)}.e2ee-voice-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e2ee-peer-lock{color:var(--green);vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.person-tile .tile-label .e2ee-peer-lock svg{color:inherit}.e2ee-unencrypted{width:15px;height:15px;color:var(--bg,#000);background:var(--amber);vertical-align:middle;cursor:help;border-radius:50%;place-items:center;margin-left:4px;font-size:11px;font-weight:700;display:inline-grid}.e2ee-settings-note{align-items:center;gap:6px;display:flex}.docs{min-width:0}.chat-header .docs-back{display:none}.docs-body{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid}.docs-main{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.docs-empty{text-align:center;justify-items:center;gap:8px;margin:auto;padding:56px 20px;display:grid}.docs-empty h2{color:var(--text-strong);margin:4px 0 0;font-size:19px}.docs-empty p{max-width:380px;margin:0 0 8px}.docs-linkish{color:var(--accent-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.docs-linkish:hover{text-decoration:underline}.docs-tree{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);flex-direction:column;gap:10px;padding:12px 8px 16px;display:flex;overflow-y:auto}.docs-tree-top{gap:8px;padding:0 4px;display:grid}.docs-filter{height:34px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);align-items:center;gap:7px;padding:0 9px;display:flex}.docs-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.docs-filter input,.docs-filter input:focus{box-shadow:none;background:0 0;border:0;min-width:0;height:100%;padding:0;font-size:14px}.docs-new{justify-content:center;align-items:center;gap:6px;display:inline-flex}.docs-tree-list,.docs-tree-group{gap:1px;margin:0;padding:0;list-style:none;display:grid}.docs-tree-list>li+li{margin-top:2px}.docs-tree-item{border-radius:calc(var(--radius) * .7);width:100%;color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:14px;font-weight:500;display:flex}.docs-tree-item svg{color:var(--muted);flex:none}.docs-tree-item:hover{background:var(--sidebar-hover);color:var(--text)}.docs-tree-item.active{background:var(--accent-subtle);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.docs-tree-item.active svg{color:var(--accent)}.docs-tree-item.sub{padding-left:26px;font-size:13.5px}.docs-tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:grid;overflow:hidden}.docs-tree-item.hit .docs-tree-title{white-space:normal}.docs-hit-snippet{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.docs-hit-snippet mark,.doc-hits mark{background:color-mix(in srgb, var(--amber) 30%, transparent);color:inherit;border-radius:2px}.docs-tree-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 8px 4px;font-size:11px;font-weight:800}.docs-tree-note{color:var(--muted);margin:8px;font-size:13px}.docs-overview{width:100%;max-width:920px;padding:28px clamp(16px,4vw,48px) 40px}.docs-overview-title{color:var(--text-strong);margin:0;font-size:24px}.docs-overview>.muted{margin:4px 0 18px}.docs-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.docs-card{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:6px;padding:14px;transition:border-color .12s,background .12s;display:grid}.docs-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface-2)}.docs-card-title{color:var(--text-strong);align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;display:flex}.docs-card-title svg{color:var(--accent);flex:none}.docs-card-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.docs-card-meta{color:var(--muted);font-size:12px}.docs-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px;font-size:13px;font-weight:800}.docs-recent{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.docs-reader{width:100%;max-width:860px;padding:24px clamp(16px,4vw,56px) 48px}.docs-crumbs{color:var(--muted);margin-bottom:6px;font-size:13px}.docs-page-head{align-items:flex-start;gap:12px;display:flex}.docs-title{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;letter-spacing:-.01em;flex:1;margin:0;font-size:clamp(24px,3.2vw,30px);line-height:1.2}.docs-page-actions{flex:none;align-items:center;gap:4px;padding-top:2px;display:flex}.docs-page-actions .button{align-items:center;gap:6px;display:inline-flex}.docs-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 18px;font-size:13px;display:flex}.docs-history-link{font-size:13px}.docs-home-badge{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.docs-outline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 18px;padding:10px 14px;font-size:14px}.docs-outline summary{cursor:pointer;color:var(--text-2);font-weight:700}.docs-outline ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.docs-outline li.level-2{padding-left:14px}.docs-outline li.level-3{padding-left:28px}.docs-blank{margin:24px 0}.docs-children{margin-top:12px}.docs-content{color:var(--text);font-size:15.5px;line-height:1.65}.docs-content .doc-block+.doc-block,.docs-content .doc-block+*,.docs-content *+.doc-block{margin-top:12px}.docs-content .md-heading{margin:22px 0 6px;line-height:1.25}.docs-content .md-h1{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:1.6em}.docs-content .md-h2{font-size:1.3em}.docs-content .md-h3{font-size:1.1em}.docs-content>.doc-block:first-child .md-heading:first-child{margin-top:0}.docs-content .md-list{margin:6px 0}.docs-content blockquote{margin:8px 0}.docs-content img.custom-emoji{vertical-align:-.2em}.doc-rule{border:0;border-top:1px solid var(--border);margin:22px 0}.doc-figure{justify-items:start;gap:6px;margin:16px 0;display:grid}.doc-figure img{border-radius:calc(var(--radius) * .8);border:1px solid var(--border);background:var(--surface-2);max-width:100%;max-height:70vh}.doc-figure figcaption{color:var(--muted);font-size:13px}.doc-table-wrap{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);margin:12px 0;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}.doc-table th,.doc-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:80px;padding:8px 12px}.doc-table th{background:var(--surface-2);color:var(--text-strong);font-weight:700}.doc-table tr:last-child td{border-bottom:0}.doc-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface) 60%, transparent)}.docs-editor{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px clamp(12px,2.5vw,28px) 12px;display:flex}.docs-editor-where{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.docs-merge-note{border-radius:calc(var(--radius) * .8);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.docs-merge-note span{flex:1}.docs-title-input{color:var(--text-strong);padding:8px 12px;font-size:22px;font-weight:700}.docs-toolbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.docs-tool{width:34px;height:32px;font-size:15px}.docs-tool-h{font-size:14px;font-weight:800}.docs-toolbar .docs-view-toggle{margin:0;display:none}.docs-panes{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:280px;display:grid}.docs-textarea{resize:none;tab-size:2;width:100%;height:100%;min-height:0;padding:12px 14px;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:14.5px;font-weight:400;line-height:1.55}.docs-preview{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--surface);min-height:0;padding:12px 16px;overflow-y:auto}.docs-editor-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.docs-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.docs-size.over{color:var(--red);font-weight:700}.docs-revisions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.docs-revision-row{text-align:left;border-radius:calc(var(--radius) * .8);background:var(--surface-2);width:100%;color:var(--text);border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:9px 10px;display:grid}.docs-revision-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.docs-revision-version{color:var(--accent);font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:800}.docs-revision-who{flex-wrap:wrap;align-items:center;gap:0 2px;font-size:14px;display:flex}.docs-revision-title{grid-column:2;font-size:13px}.docs-current-pill{background:var(--accent-subtle);color:var(--accent);border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800}.docs-history-note{margin:12px 0 0;font-size:12px}.docs-revision .segmented{max-width:320px;margin:8px 0 12px}.docs-revision-body{padding:12px 4px}.segmented.small button{padding:5px 10px;font-size:13px}.diff-view{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--bg);max-height:50vh;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.diff-line{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:22px 1fr;display:grid}.diff-line.added{background:color-mix(in srgb, var(--green) 14%, transparent)}.diff-line.removed{background:color-mix(in srgb, var(--red) 14%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--red) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 50%, transparent)}.diff-mark{text-align:center;color:var(--muted);-webkit-user-select:none;user-select:none}.diff-line.added .diff-mark{color:var(--green)}.diff-line.removed .diff-mark{color:var(--red)}.diff-skip{color:var(--muted);background:var(--surface-2);padding:2px 10px;font-family:inherit;font-size:12px}.docs-conflict-counts{gap:4px;margin:4px 0 12px;padding-left:18px;display:grid}.docs-conflict-choices{gap:8px;margin-top:14px;display:grid}.docs-choice{text-align:left;border-radius:var(--radius);color:var(--text);background:var(--surface-2);border:1px solid var(--border);gap:3px;padding:12px 14px;display:grid}.docs-choice:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.docs-choice.primary{border-color:var(--accent);background:var(--accent-subtle)}.docs-choice span{font-size:13px}.docs-pick-list{gap:2px;max-height:32vh;margin:0 0 6px;padding:0;list-style:none;display:grid;overflow-y:auto}.docs-pick{border-radius:calc(var(--radius) * .7);width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:14px;display:flex}.docs-pick:hover{background:var(--surface-2)}.docs-pick .muted{margin-left:auto;font-size:12px}.start-here-row{margin-bottom:6px}.channel.start-here .hash{color:var(--green)}.channel.start-here .channel-name{font-weight:700}.doc-hits{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.doc-hit-icon{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.docs.docs-no-pages .docs-body{grid-template-columns:minmax(0,1fr)}@media (width<=1400px){.docs.docs-editing .docs-body{grid-template-columns:minmax(0,1fr)}.docs.docs-editing .docs-tree{display:none}}@media (width<=760px){.docs-body{grid-template-columns:minmax(0,1fr)}.docs-tree{background:0 0;border-right:0}.docs.docs-has-page .docs-tree,.docs:not(.docs-has-page):not(.docs-no-pages) .docs-main{display:none}.docs.docs-has-page .chat-header .docs-back{display:inline-grid}.docs-tree-item{min-height:42px;font-size:15px}.docs-reader,.docs-overview{padding:16px 16px 40px}.docs-page-head{flex-wrap:wrap}.docs-toolbar .docs-view-toggle{display:flex}.docs-panes{grid-template-columns:minmax(0,1fr)}.docs-editor.show-write .docs-preview,.docs-editor.show-preview .docs-textarea{display:none}.docs-title-input{font-size:19px}.docs-tool{width:38px;height:36px}.docs-editor-foot .button{flex:1}.docs-editor-foot .spacer{display:none}}.live-pill{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--red);border-radius:99px;flex:none;align-items:center;gap:5px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.live-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-pill:before{animation:none}}.stage-entry-info{gap:3px;min-width:0;padding:0 8px 6px 34px;font-size:12px;display:grid}.stage-entry-topic{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-entry-meta{color:var(--muted);align-items:center;gap:6px;display:flex}.stage-entry-speakers{display:inline-flex}.stage-entry-speakers .avatar+.avatar{box-shadow:0 0 0 2px var(--sidebar);margin-left:-5px}.stage-channel .chat-header .live-pill{margin-left:2px}.stage-scroll{gap:18px}.stage-topic{text-align:center;padding:6px 12px 0}.stage-topic h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.25}.stage-topic p{margin:6px 0 0;font-size:13px}.stage-hint-pill{background:var(--accent-subtle);color:var(--text-2);border-radius:99px;padding:5px 12px;font-size:13px;display:inline-block;margin-top:10px!important}.stage-speakers{flex-direction:column;gap:12px;display:flex}.stage-speakers .stage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center}.stage-speakers .video-tile.big{min-height:240px;max-height:60vh}.stage-requests,.stage-audience{border-top:1px solid var(--border);padding-top:14px}.stage-requests h3,.stage-audience h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.stage-requests .count,.stage-audience .count{background:var(--surface-2);color:var(--text-2);letter-spacing:0;border-radius:99px;padding:0 7px;font-size:11px}.stage-requests ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-requests li{border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.stage-requests .member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.stage-requests .button{align-items:center;gap:5px;display:inline-flex}.stage-audience ul{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px 6px;margin:0;padding:0;list-style:none;display:grid}.stage-listener{border-radius:var(--radius);width:100%;color:var(--text-2);background:0 0;border:0;justify-items:center;gap:6px;padding:6px 2px;display:grid;position:relative}.stage-listener:hover{background:var(--surface)}.listener-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.hand-badge{background:var(--amber);color:#1a1300;width:22px;height:22px;box-shadow:0 0 0 2px var(--stage);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:calc(50% + 12px)}.stage-error{text-align:center}.stage-lobby{text-align:center;justify-items:center;gap:8px;max-width:420px;margin:auto;padding:24px 8px;display:grid}.stage-lobby h2{color:var(--text-strong);margin:6px 0 0;font-size:20px}.stage-lobby p{margin:0}.stage-lobby-icon{background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.stage-start{text-align:left;align-items:flex-end;gap:8px;width:100%;margin-top:12px;display:flex}.stage-start .field{flex:1;margin:0}.stage-sheet-head{align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.stage-sheet-head div{min-width:0;line-height:1.3;display:grid}.stage-sheet-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-sheet-head .muted{font-size:13px}.stage-moderators{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stage-moderators label{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.stage-moderators label:hover{background:var(--surface-2)}.stage-moderators .member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stage-moderators .role{text-transform:capitalize;font-size:12px}@media (width<=760px){.stage-topic h2{font-size:19px}.stage-speakers .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-speakers .video-tile.big{min-height:180px}.stage-end{padding:5px 10px}.stage-start{flex-direction:column;align-items:stretch}.stage-audience ul{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}}.teams-dialog .modal-body{flex-direction:column;gap:12px;display:flex}.teams-options{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.teams-options .field{margin:0}.teams-game{flex:200px}.teams-stepper{background:var(--bg);border-radius:var(--radius);align-items:center;gap:4px;padding:2px;display:flex}.teams-stepper output{text-align:center;min-width:28px;font-weight:700}.teams-stepper .icon-button{width:36px;height:36px;font-size:18px}.teams-skills summary{cursor:pointer;font-weight:600}.teams-skills ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.teams-skills li{align-items:center;gap:8px;min-width:0;display:flex}.teams-skills input{width:64px;margin-left:auto}.teams-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teams-step{margin:0 0 8px;font-weight:600}.teams-people{flex-wrap:wrap;gap:6px;display:flex}.teams-person{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:99px;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:6px 10px 6px 6px;display:inline-flex}.teams-person:hover{background:var(--hover)}.teams-person.on{border-color:var(--accent);background:var(--accent-subtle)}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.teams-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px}.teams-card header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.teams-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-card ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.teams-member{border-radius:calc(var(--radius) * .6);width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:4px 6px;display:flex}button.teams-member:hover{background:var(--hover)}.teams-hint,.teams-empty{margin:0;font-size:13px}.teams-bar{background:var(--accent-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.teams-bar .teams-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (width<=600px){.teams-bar{padding:8px 12px}.teams-bar .teams-bar-text{white-space:normal;overflow-wrap:anywhere}.teams-grid{grid-template-columns:1fr 1fr}.teams-skills ul{grid-template-columns:1fr}}.sound-settings{gap:10px;margin:18px 0;display:grid}.sound-settings h3{margin:0}.sound-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.sound-row-label{flex:220px;gap:4px;min-width:0;font-size:14px;display:grid}.sound-row-label select{width:100%}.sound-preview{flex:none}.sound-hint{margin:0;font-size:13px}.sound-custom{gap:8px;padding-top:6px;display:grid}.sound-custom-title{font-size:14px}.sound-custom-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sound-custom-name{text-overflow:ellipsis;white-space:nowrap;flex:180px;min-width:0;font-size:14px;overflow:hidden}@media (width<=640px){.sound-preview-label{display:none}.sound-preview{min-width:44px}}.invite-never-note{margin:10px 0 0;font-size:13px}.invite-list{margin-top:20px}.invite-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.invite-list ul{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.invite-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.invite-row[data-never]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.invite-code{font-family:var(--mono);font-size:13px}.invite-this{color:var(--mention-text);font-size:11px;font-weight:600}.invite-main{flex-wrap:wrap;flex:180px;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.invite-meta{color:var(--muted);font-size:13px}.invite-expires{color:var(--muted);white-space:nowrap;font-size:12px}.pill.invite-never{color:var(--mention-text);background:var(--mention-bg)}.invite-row .button{margin-left:auto}.events-button{margin-bottom:8px}.events-button .event-badge{color:var(--muted);background:0 0;font-weight:600}.live-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--green-strong);color:#04210f;border-radius:99px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.events-button.live{color:var(--text)}.events-modal.modal.wide{width:min(640px,100%)}.event-list{gap:12px;display:grid}.event-empty{text-align:center;justify-items:center;gap:4px;padding:24px 8px;display:grid}.event-empty h3{color:var(--text-strong);margin:8px 0 0}.event-empty p{max-width:380px;margin:0}.event-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);gap:10px;padding-bottom:12px;scroll-margin:12px;display:grid;overflow:hidden}.event-card.live{border-color:color-mix(in srgb, var(--green) 55%, transparent)}.event-card.focused{box-shadow:0 0 0 2px var(--accent)}.event-cover{aspect-ratio:16/6;object-fit:cover;background:var(--surface-3);width:100%;height:auto;max-height:180px;display:block}.event-top{gap:12px;min-width:0;padding:12px 14px 0;display:flex}.event-card:has(.event-cover) .event-top{padding-top:0}.event-date{border-radius:calc(var(--radius) * .8);background:var(--bg);text-align:center;border:1px solid var(--border);flex:none;place-content:center;width:52px;height:56px;line-height:1.1;display:grid}.event-date span{text-transform:uppercase;color:var(--red);letter-spacing:.05em;font-size:11px;font-weight:700}.event-date strong{color:var(--text-strong);font-size:20px}.event-head{flex:1;gap:2px;min-width:0;display:grid}.event-head h3{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:17px}.event-status{min-height:0;font-size:12px}.event-when,.event-where{color:var(--text-2);margin:0;font-size:14px}.event-where{color:var(--muted);align-items:center;gap:6px;display:flex}.event-where span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin:0;padding:0 14px;font-size:14px}.event-people{align-items:center;gap:8px;min-width:0;padding:0 14px;font-size:13px;display:flex}.avatar-stack{flex:none;display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface-2)}.avatar-stack .avatar+.avatar{margin-left:-6px}.event-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px;display:flex}.event-actions .button.small{gap:5px}.button.interested{background:color-mix(in srgb, var(--amber) 18%, transparent);border-color:color-mix(in srgb, var(--amber) 45%, transparent);color:var(--text-strong)}.button.interested svg{color:var(--amber)}.danger-text{color:var(--red)!important}.event-card .error-text{margin:0;padding:0 14px}.event-times,.event-repeat{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-time{gap:6px;display:flex}.date-time input[type=date]{flex:1.4;min-width:0}.date-time input[type=time]{flex:1;min-width:0}.event-local-hint{margin:-6px 0 14px;font-size:13px}.field .segmented{margin-bottom:8px}.event-cover-preview{position:relative}.event-cover-preview img{object-fit:cover;border-radius:calc(var(--radius) * .8);width:100%;max-height:160px;display:block}.event-cover-preview .icon-button{background:var(--scrim);color:#fff;position:absolute;top:6px;right:6px}.cover-pick{justify-self:start}.event-toasts{right:16px;bottom:calc(16px + var(--safe-bottom));z-index:var(--z-toast);gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed}.event-toast{background:var(--float);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:pop .16s var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.event-toast-icon{color:var(--accent);flex:none;display:inline-grid}.event-toast-text{flex:1;min-width:0;font-size:13px;line-height:1.3;display:grid}.event-toast-text strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-toast-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.event-times,.event-repeat{grid-template-columns:1fr;gap:0}.event-toasts{left:8px;right:8px;bottom:calc(76px + var(--safe-bottom));width:auto}.event-actions .button.small{padding:7px 10px}}.forum{min-width:0}.forum-toolbar{flex:none;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.forum-search{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);min-width:0;height:38px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.forum-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.forum-search input,.forum-search input:focus{box-shadow:none;background:0 0;border:0;height:100%;padding:0}.forum-sort{width:auto;height:38px;padding:0 10px}.forum-new{height:38px}.forum-tags{scrollbar-width:none;flex:none;gap:6px;padding:0 16px 8px;display:flex;overflow-x:auto}.forum-tags::-webkit-scrollbar{display:none}.forum-tags.inline{flex-wrap:wrap;padding:0;overflow:visible}.tag-chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:99px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}button.tag-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text)}button.tag-chip:disabled{opacity:.45;cursor:default}.tag-chip.on{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--text-strong)}.tag-chip.small{padding:1px 8px;font-size:12px;font-weight:600}.forum-posts{overscroll-behavior:contain;flex:1;padding:4px 16px 16px;overflow-y:auto}.post-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-card{text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;gap:14px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.post-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface-2)}.post-card.active{border-color:var(--accent);background:var(--accent-subtle)}.post-main{flex:1;align-content:start;gap:6px;min-width:0;display:grid}.post-title-row{align-items:center;gap:8px;min-width:0;display:flex}.post-title{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:15px;font-weight:600;overflow:hidden}.post-card.unread .post-title{font-weight:800}.post-flag.pinned{color:var(--accent-2);flex:none;display:inline-grid}.post-state{background:var(--surface-3);color:var(--amber);border-radius:99px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.post-state.closed{color:var(--green)}.post-state.pinned{color:var(--accent-2)}.post-unread{background:var(--accent);color:var(--on-accent);border-radius:99px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.post-tags{flex-wrap:wrap;gap:4px;display:flex}.post-excerpt{-webkit-line-clamp:2;line-clamp:2;color:var(--text-2);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.post-author{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:14em;font-weight:600;overflow:hidden}.post-replies{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.post-last{margin-left:auto}.post-thumb{object-fit:cover;border-radius:calc(var(--radius) * .8);background:var(--surface-3);flex:none;align-self:center;width:84px;height:84px}.forum-empty{text-align:center;justify-items:center;gap:6px;padding:48px 16px;display:grid}.forum-empty h2{color:var(--text-strong);margin:6px 0 0;font-size:18px}.forum-empty p{max-width:360px;margin:0 0 8px}.post-modal.modal.wide{width:min(640px,100%)}.tag-picker{border:0;margin:0 0 14px;padding:0}.tag-picker legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.tag-picker legend .muted{text-transform:none;letter-spacing:0;font-weight:500}.post-attachments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.upload-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.upload-chip.failed{border-color:color-mix(in srgb, var(--red) 50%, transparent)}.upload-chip .upload-name{text-overflow:ellipsis;white-space:nowrap;max-width:14em;overflow:hidden}.tag-editor{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tag-editor li{align-items:center;gap:6px;display:flex}.tag-editor .tag-emoji{text-align:center;flex:none;width:56px}.post-bar{border-bottom:1px solid var(--border);flex:none;gap:8px;padding:8px 12px;display:grid}.post-bar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.post-bar .button.small{gap:5px;padding:4px 8px}.post-bar .button.on{background:var(--surface-3);color:var(--text)}@media (width<=760px){.forum-toolbar{flex-wrap:wrap;padding:10px 10px 8px}.forum-search{flex-basis:100%;height:42px}.forum-sort{flex:1;height:40px}.forum-new{height:40px}.forum-tags{padding:0 10px 8px}.forum-posts{padding:4px 10px 16px}.post-card{gap:10px;padding:12px}.post-thumb{width:64px;height:64px}.post-last{display:none}.post-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.media-posts{padding-top:4px}.media-grid{align-items:flex-start;gap:8px;display:flex}.media-column{flex:1;gap:8px;min-width:0;display:grid}.media-tile{cursor:zoom-in;border-radius:var(--radius);background:var(--surface-3);color:#fff;text-align:left;outline-offset:2px;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-tile img,.media-tile video{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--ease);display:block;position:absolute;inset:0}.media-tile:hover img,.media-tile:hover video,.media-tile:focus-visible img,.media-tile:focus-visible video{transform:scale(1.03)}.media-tile.active{box-shadow:0 0 0 3px var(--accent)}.media-tile:focus-visible{outline:3px solid var(--accent)}.media-tile.sensitive img,.media-tile.sensitive video{filter:blur(22px)brightness(.8);transform:scale(1.15)}.media-tile-empty{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.media-sensitive{color:#fff;text-shadow:0 1px 3px #0009;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.media-badges{gap:4px;display:flex;position:absolute;top:6px;right:6px}.media-badge{color:#fff;background:#0000008c;border-radius:99px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.media-info{opacity:0;background:linear-gradient(#0000,#000000c7);gap:4px;padding:28px 8px 8px;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.media-tile:hover .media-info,.media-tile:focus-visible .media-info,.media-tile.active .media-info{opacity:1;transform:none}@media (hover:none){.media-info{opacity:1;padding-top:18px;transform:none}.media-info .media-title{display:none}}.media-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.media-meta{align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.media-meta .spacer{flex:1}.media-meta .tag-chip.small{color:#fff;background:#ffffff29;border-color:#0000}.media-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.media-count{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;display:inline-flex}.media-viewer{z-index:var(--z-panel);background:#08080d;outline:none;animation:.14s ease-out fade;display:flex;position:fixed;inset:0}.media-viewer-main{color:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.media-viewer-bar{padding:10px 12px 10px 16px;padding-top:max(10px, var(--safe-top));flex:none;align-items:center;gap:10px;display:flex}.media-viewer-bar .icon-button{color:#fff}.media-viewer-bar .button.small{text-decoration:none}.media-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.media-viewer-count{font-variant-numeric:tabular-nums;color:#ffffffb3;font-size:14px}.media-stage{touch-action:pan-y;flex:1;place-items:center;min-height:0;padding:0 64px;display:grid;position:relative}.media-stage>.spoiler-cover,.media-stage-cover{place-items:center;max-width:100%;max-height:100%;display:grid}.media-stage-item{object-fit:contain;-webkit-user-select:none;user-select:none;background:#000;border-radius:6px;max-width:100%;max-height:calc(100vh - 190px)}.media-nav{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:44px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-nav:hover:not(:disabled){background:#ffffff2e}.media-nav:disabled{opacity:.25;cursor:default}.media-nav.prev{left:10px}.media-nav.next{right:10px}.media-strip{flex:none;justify-content:center;gap:6px;padding:8px 12px 0;display:flex;overflow-x:auto}.media-thumb{opacity:.6;background:#111;border:2px solid #0000;border-radius:8px;flex:none;width:52px;height:52px;padding:0;overflow:hidden}.media-thumb.on{border-color:var(--accent);opacity:1}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-thumb img.sensitive{filter:blur(8px)}.media-viewer-meta{padding:8px 16px;padding-bottom:max(10px, var(--safe-bottom));flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-height:44px;display:flex}.media-viewer-meta .tag-chip.small{color:#fff;background:#ffffff1f;border-color:#0000}.media-viewer-meta .reactions{margin:0}.media-viewer-meta .media-react{color:#fff}.media-viewer .thread-panel{width:clamp(320px,32vw,420px)}.media-viewer .side-panel-header .panel-close,.media-viewer .side-panel-header .panel-back{display:none}.media-post-modal .media-drop{border:2px dashed var(--border);border-radius:var(--radius);gap:8px;margin-bottom:12px;padding:12px;display:grid}.media-post-modal .media-drop.over{border-color:var(--accent);background:var(--accent-subtle)}.media-drop-hint{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.media-drop .small-text{margin:0}.media-picked{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.media-picked li{aspect-ratio:1;background:var(--surface-3);border-radius:8px;position:relative;overflow:hidden}.media-picked img,.media-picked video{object-fit:cover;width:100%;height:100%;display:block}.media-picked .sensitive{filter:blur(10px)}.media-picked .icon-button{color:#fff;background:#0009;position:absolute;top:4px;right:4px}.media-picked .media-badge{position:absolute;bottom:4px;left:4px}@media (width<=760px){.media-channel .forum-toolbar{flex-wrap:wrap}.media-channel .forum-search{flex-basis:100%}.media-channel .forum-sort{flex:1}.media-grid,.media-column{gap:6px}.media-viewer{flex-direction:column}.media-viewer-main{flex:none;height:46vh}.media-stage{padding:0 8px}.media-stage-item{max-height:calc(46vh - 110px)}.media-nav{background:#0006;width:36px;height:48px}.media-nav.prev{left:4px}.media-nav.next{right:4px}.media-viewer-meta{min-height:0;padding:6px 12px}.media-viewer .side-panel.thread-panel{border-top:1px solid var(--border);flex:1;width:auto;min-height:0;padding-top:0;animation:none;position:static;inset:auto}}.backup-maker{gap:0;max-width:420px;margin-top:12px;display:grid}.backup-maker>.button{justify-self:start;min-width:140px;margin-top:4px}.backup-strength{color:var(--muted);margin:-8px 0 14px;font-size:13px}.backup-strength.weak{color:var(--yellow,var(--muted))}.backup-strength.ok,.backup-strength.strong{color:var(--green-strong,var(--muted))}.backup-progress{gap:6px;margin:8px 0 12px;display:grid}.backup-progress progress{width:100%;height:8px}.backup-done{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.backup-done p{margin:4px 0 10px}.backup-done strong{overflow-wrap:anywhere}.backup-check,.move-step-number{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.backup-options{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:12px 0;display:flex}.backup-options .field{align-items:center;gap:10px;display:flex}.backup-options .field>span{margin:0}.backup-list{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 4px;padding:0;list-style:none;overflow:hidden}.backup-list li{justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;display:flex}.backup-list li+li{border-top:1px solid var(--border)}.backup-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backup-folder{overflow-wrap:anywhere;font-size:13px}.backup-copy{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.backup-copy>p{margin:4px 0 10px}.backup-copy-form{max-width:420px;display:grid}.backup-copy-form .field:first-child input{font-family:var(--mono);font-size:14px}.backup-copy-state{overflow-wrap:anywhere;font-size:13px}.modal.move-dialog{width:min(600px,100%)}.move-steps{counter-reset:none;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.move-steps li{min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.move-steps li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-steps li:not(.current):not(.past) .move-step-number{background:var(--surface-3);color:var(--muted)}.move-steps li.current{color:var(--text-strong)}.move-steps li+li:before{content:"";background:var(--border);flex:none;width:12px;height:1px;margin-right:2px}.move-pane>p:first-child{margin-top:0}.move-pane .guide-option h4{margin:0 0 6px}.move-command{border-radius:calc(var(--radius) * .6);background:var(--bg);font-family:var(--mono);white-space:pre;margin:0 0 8px;padding:10px 12px;font-size:13px;overflow-x:auto}.move-ok{color:var(--green-strong,var(--text));font-weight:600}.move-pane .copy-row input{font-family:var(--mono);font-size:14px}.import-how{gap:6px;margin:12px 0 16px;padding-left:20px;display:grid}.import-form{justify-items:start;gap:10px;display:grid}.import-form .field{width:100%;margin-bottom:0}.import-form input[type=file]{max-width:100%}.import-status{justify-items:start;gap:10px;margin-top:12px;display:grid}.import-status .backup-progress{width:100%}.import-result p{margin:0 0 10px}.import-category{margin-bottom:10px}.import-category-name{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.import-category ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.import-category li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.import-warnings summary{cursor:pointer;color:var(--muted)}.import-warnings ul{color:var(--muted);margin:6px 0 0;padding-left:20px;font-size:13px}.import-note{margin-top:20px;font-size:13px}@media (width<=760px){.move-steps li span:last-child{display:none}.move-steps li.current span:last-child{display:inline}.backup-maker{max-width:none}.backup-maker>.button{justify-self:stretch}}.restore-file{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.restore-file-name{overflow-wrap:anywhere;min-width:0}.restore-link{margin:16px 0 0;font-size:14px}.buddies{gap:12px;margin-top:12px;display:grid}.buddy-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.buddy-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.buddy-row+.buddy-row{border-top:1px solid var(--border)}.buddy-main{flex:1;gap:3px;min-width:0;display:grid}.buddy-name{overflow-wrap:anywhere}.buddy-url,.buddy-detail{overflow-wrap:anywhere;font-size:13px}.buddy-state{overflow-wrap:anywhere;font-size:14px}.buddy-state.ok,.buddy-state.active{color:var(--green-strong,var(--text))}.buddy-state.problem,.buddy-state.removed{color:var(--red,var(--text))}.buddy-state.waiting,.buddy-state.removing{color:var(--muted)}.buddy-row progress{appearance:none;background:var(--surface-3,var(--surface-2));border:0;border-radius:99px;width:100%;max-width:320px;height:8px;margin-top:4px;overflow:hidden}.buddy-row progress::-webkit-progress-bar{background:var(--surface-3,var(--surface-2))}.buddy-row progress::-webkit-progress-value{background:var(--accent);border-radius:99px;transition:width .2s}.buddy-row progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.buddy-usage{gap:4px;margin-top:4px;font-size:13px;display:grid}.buddy-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:50%;display:flex}.buddy-actions .muted{font-size:13px}.buddy-add,.buddy-spot-form{max-width:520px;display:grid}.buddy-add input{font-family:var(--mono);font-size:14px}.buddy-hint{overflow-wrap:anywhere;margin:-8px 0 12px;font-size:13px}.buddy-note{border-radius:var(--radius);background:var(--surface-2);margin:0;padding:10px 12px;font-size:14px}.buddy-spot-options{flex-wrap:wrap;gap:0 16px;display:flex}.buddy-spot-options .field{flex:140px}.buddy-spot-form>.button{justify-self:start;min-width:140px}.buddy-recovery{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:14px 16px;display:grid}.buddy-recovery p{margin:0}.buddy-code-text{border-radius:calc(var(--radius) * .6);background:var(--bg);font-family:var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:18px;display:block}.buddy-code-text.pairing{letter-spacing:0;word-break:break-all;font-size:13px}@media (width<=760px){.buddy-row{flex-direction:column}.buddy-actions{justify-content:flex-start;max-width:none}.buddy-add,.buddy-spot-form{max-width:none}.buddy-spot-form>.button{justify-self:stretch}.buddy-code-text{font-size:16px}}.restore-source{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.restore-code{font-family:var(--mono);letter-spacing:.04em}.wizard-steps{color:var(--muted);counter-reset:step;gap:6px;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:flex}.wizard-steps li{counter-increment:step;align-items:center;gap:6px;display:flex}.wizard-steps li:before{content:counter(step);border:1.5px solid var(--surface-3);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:600;display:grid}.wizard-steps li+li:after{content:"";background:var(--surface-3);order:-1;width:18px;height:1.5px}.wizard-steps li.current{color:var(--text);font-weight:500}.wizard-steps li.current:before{border-color:var(--accent);color:var(--accent)}.wizard-steps li.done:before{content:"✓";border-color:var(--green);color:var(--green)}.wizard-starting{text-align:center;justify-items:center;gap:4px;padding:18px 0 8px;display:grid}.wizard-starting p{margin:4px 0 0}.template-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:10px 0 4px;display:grid}.template-card{text-align:left;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:12px;display:flex}.template-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.template-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}.template-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.template-description{color:var(--text-2);font-size:13px;line-height:1.35}.template-preview{color:var(--text-2);gap:4px;font-size:12.5px;display:grid}.template-preview ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.template-preview li{align-items:center;gap:5px;min-width:0;display:flex}.template-preview li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-preview li small{flex:none;margin-left:auto}.template-category{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.template-card>small{font-size:12px}.keep-running{margin:12px 0}@media (width<=760px){.template-grid{grid-template-columns:1fr}}.ownership-note{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text);margin:0 0 12px;padding:8px 12px;font-size:14px;font-weight:600}.rent-steps{gap:14px;margin:10px 0 14px;padding-left:20px;font-size:14px;display:grid}.rent-steps>li>.button{margin-top:6px}.rent-fields{grid-template-columns:2fr 1fr;gap:10px;margin-top:10px;display:grid}.rent-setup{width:100%;font-family:var(--mono);resize:vertical;font-size:12px}.rent-connect{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.rent-connect .field{flex:1;margin:0}.rent-progress{color:var(--text-2);align-items:center;gap:8px;margin:8px 0 0;display:flex}.rent-server .small{font-size:13px}@media (width<=760px){.rent-fields{grid-template-columns:1fr}.rent-connect{flex-direction:column;align-items:stretch}}.tailscale-guide h4{margin:16px 0 0;font-size:15px}.tailscale-guide .internet-callout p{margin:0 0 8px}.tailscale-guide code{word-break:break-all}.tailscale-facts{color:var(--text-2);gap:6px;margin:8px 0 12px;padding-left:20px;font-size:14px;display:grid}.do-rental .small{font-size:13px}.do-rental .field small{margin-top:4px;display:block}.do-size{border-radius:var(--radius);background:var(--surface-2);margin:10px 0;padding:8px 12px;font-size:14px}.do-progress{gap:10px;margin:6px 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.do-progress li{color:var(--muted);align-items:center;gap:10px;display:flex}.do-progress li[data-state=current]{color:var(--text);font-weight:500}.do-progress li[data-state=done]{color:var(--text-2)}.do-progress li[data-state=failed]{color:var(--red,var(--text))}.do-dot{border:1.5px solid var(--surface-3);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.do-progress li[data-state=done] .do-dot{border-color:var(--green);color:var(--green)}.do-progress li[data-state=done] .do-dot:before{content:"✓"}.do-progress li[data-state=failed] .do-dot{border-color:currentColor}.do-progress li[data-state=failed] .do-dot:before{content:"!"}.do-failure{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--red,#e5484d) 45%, transparent);background:color-mix(in srgb, var(--red,#e5484d) 8%, var(--surface-2));margin:8px 0 0;padding:10px 12px}.do-failure p{margin:6px 0 0}.do-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0;display:grid}.do-facts dt{color:var(--muted)}.do-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.do-save{margin:14px 0 8px}.do-save p{margin:6px 0 0}.rent-do-entry{border-radius:var(--radius);background:var(--surface-2);gap:6px;margin:0 0 14px;padding:10px 12px;display:grid}.rent-do-entry p{margin:0}.rent-do-entry .button{justify-self:start}.template-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:6px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.template-details h3{margin:0}.template-details h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600}.template-details ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.template-details li{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.template-details li>svg{flex:none;align-self:center}.template-details li small{overflow-wrap:anywhere;font-size:12px}.template-channel-name{color:var(--text);overflow-wrap:anywhere}.template-details-group{gap:2px;display:grid}.template-details-roles .role-dot{align-self:center}.template-file{margin:8px 0 0}.save-template{border-top:1px solid var(--border);gap:8px;margin-top:22px;padding-top:16px;display:grid}.save-template h3,.save-template p{margin:0}.template-details .role-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.claim-server .claim-code-input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.claim-server .claim-code-input::placeholder{text-transform:none}.claim-server form{gap:12px;margin-bottom:12px;display:grid}.server-icon.assistant-icon{color:var(--text-2);place-items:center;display:grid}.server-icon.assistant-icon:hover{color:var(--on-accent)}.assistant-panel{z-index:60;background:var(--sidebar);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000059}.assistant-head{color:var(--accent);align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.assistant-head h2{color:var(--text-strong);flex:1;min-width:0;margin:0;font-size:16px}.assistant-head .icon-button{color:var(--text-2)}.assistant-tabs{margin:0;padding:3px}.assistant-tabs button{padding:4px 10px;font-size:13px}.assistant-privacy{border-radius:var(--radius);background:var(--accent-subtle);color:var(--text-2);overflow-wrap:anywhere;margin:0 12px 8px;padding:6px 10px;font-size:12px}.assistant-settings .assistant-privacy{margin:12px 0 0}.assistant-log{flex-direction:column;flex:1;gap:10px;padding:4px 12px 12px;display:flex;overflow-y:auto}.assistant-empty{gap:10px;padding:8px 0;display:grid}.assistant-empty p{margin:0}.assistant-examples{flex-wrap:wrap;gap:6px;display:flex}.assistant-panel .small{font-size:12px}.assistant-msg{gap:4px;display:grid}.assistant-msg .assistant-text{overflow-wrap:anywhere;line-height:1.45}.assistant-msg.mine .assistant-text{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius);padding:8px 10px}.assistant-who{color:var(--muted);font-size:12px;font-weight:700}.assistant-tools{margin:0;font-size:12px}.assistant-thinking{margin:0}.assistant-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);gap:6px;padding:10px 12px;display:grid}.assistant-card.approval{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.assistant-card.approval.danger{border-color:color-mix(in srgb, var(--red) 60%, transparent);background:var(--danger-bg)}.assistant-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-action{overflow-wrap:anywhere}.assistant-card-buttons{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.assistant-risk{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.assistant-risk.destructive{background:var(--red);color:#fff}.assistant-raw summary{cursor:pointer;color:var(--muted);font-size:12px}.assistant-raw pre{max-height:220px;font-family:var(--mono);background:var(--bg);border-radius:calc(var(--radius) * .7);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}.assistant-secret-value{font-family:var(--mono);background:var(--bg);border-radius:calc(var(--radius) * .7);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:6px 8px;font-size:12px}.assistant-card.secret{border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.assistant-theme-preview{border:1px solid var(--border);height:84px;display:flex;overflow:hidden}.assistant-theme-preview .side{align-content:start;gap:6px;width:30%;padding:10px 8px;display:grid}.assistant-theme-preview .side span{border-radius:3px;height:6px}.assistant-theme-preview .main{flex:1;align-content:start;gap:4px;padding:10px;font-size:13px;display:grid}.assistant-theme-preview .pill{border-radius:999px;justify-self:start;padding:1px 10px;font-size:12px;font-weight:700}.assistant-composer{border-top:1px solid var(--border);gap:6px;padding:10px 12px 12px;display:grid}.assistant-composer textarea{resize:none;max-height:160px}.assistant-composer-buttons{justify-content:flex-end;gap:6px;display:flex}.assistant-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant-activity li{background:var(--surface);border-radius:var(--radius);overflow-wrap:anywhere;gap:2px;padding:8px 10px;display:grid}.assistant-activity-top{align-items:center;gap:6px;display:flex}.assistant-activity-top .small{margin-left:auto}.assistant-status{font-size:11px;font-weight:700}.assistant-status.done{color:var(--green)}.assistant-status.failed,.assistant-status.denied{color:var(--red)}.assistant-status.refused{color:var(--amber)}.assistant-setup{gap:10px;padding:16px 12px;display:grid}.assistant-setup h3,.assistant-setup p{margin:0}.assistant-key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-key-row input{flex:1;min-width:160px}.assistant-test-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assistant-command{align-items:center;gap:8px;margin-bottom:10px;display:flex}.assistant-command code{min-width:0;font-family:var(--mono);background:var(--bg);border-radius:calc(var(--radius) * .7);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;padding:8px;font-size:12px}@media (width<=760px){.assistant-panel{border-left:0;border-top:1px solid var(--border);border-radius:calc(var(--radius) * 1.4) calc(var(--radius) * 1.4) 0 0;width:100vw;height:min(88dvh,100%);padding-bottom:env(safe-area-inset-bottom);top:auto;left:0;box-shadow:0 -12px 32px #00000073}.assistant-head{flex-wrap:wrap}}.assistant-command pre{flex:1;min-width:0;margin:0}.assistant-command pre code{white-space:pre-wrap;display:block}.assistant-settings .field>label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.assistant-texts{border-radius:calc(var(--radius) * .7);background:var(--bg);border:1px solid var(--border);gap:6px;padding:8px 10px;display:grid}.assistant-text-field{gap:2px;display:grid}.assistant-text-value{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--text-strong);overflow-y:auto}.account-host{background:var(--bg);position:fixed;inset:0}.account-frame{visibility:hidden;background:var(--bg);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.account-frame.shown{visibility:visible}.account-chooser{max-width:380px}.account-chooser-list{gap:6px;margin-top:12px;display:grid}.account-chooser-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);text-align:left;font:inherit;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-chooser-item:hover,.account-chooser-item:focus-visible{background:var(--hover)}.account-chooser-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.server-icon.account-switch{background:var(--surface-2);box-shadow:0 -8px 8px var(--rail);margin-top:auto;margin-bottom:calc(16px + var(--bottom-bar) / 2 - 12px - 24px);padding:0;display:block;position:sticky;bottom:0}@media (width<=760px){.server-icon.account-switch{margin-bottom:calc(8px + var(--bottom-bar) / 2 - 12px - 24px)}}.server-icon.account-switch:hover{background:var(--surface-3)}.server-icon.account-switch .avatar{border-radius:inherit;place-items:center;transition:border-radius .2s;display:grid;width:100%!important;height:100%!important}.server-icon.account-switch.ringing{animation:1s ease-in-out infinite account-ring}@keyframes account-ring{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 60%, transparent)}}@media (prefers-reduced-motion:reduce){.server-icon.account-switch.ringing{box-shadow:0 0 0 3px var(--green);animation:none}}.account-avatar{overflow:hidden}.account-avatar .avatar-image{object-fit:cover;width:100%;height:100%}.account-list{min-width:260px}.account-row{border-radius:calc(var(--radius) * .6);align-items:center;gap:2px;display:flex}.account-row.current{background:var(--accent-subtle)}.account-item{flex:1;min-width:0}.account-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.account-item-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-item-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-item-text small.unread{color:var(--text-2);font-weight:600}.account-item>svg{color:var(--muted);flex:none}.account-item .badge{flex:none}.account-move{flex-direction:column;flex:none;display:flex}.account-move .icon-button.small{width:24px;height:18px}.account-move .flip{display:inline-grid;transform:rotate(180deg)}.account-add-label{align-items:center;gap:8px;display:inline-flex}.account-add-choice{align-items:flex-start}.account-add-choice small{white-space:normal}.account-menu-note{max-width:260px;margin:6px 10px 4px;font-size:12px}.org-sheet .account-list{min-width:0}.org-sheet .account-row.current{background:var(--accent-subtle)}.account-toasts{right:16px;bottom:calc(84px + var(--safe-bottom));z-index:var(--z-toast);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.account-toasts .update-toast{position:static}.account-toast.ringing{border-color:color-mix(in srgb, var(--green) 50%, var(--border))}.account-adding-bar{top:calc(8px + var(--safe-top));z-index:var(--z-toast);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.voice-bar.notice>span{flex:auto;min-width:0}.voice-bar.notice .button.small{flex:none}.avatar>.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-button{border-radius:var(--avatar-radius);background:0 0;border:0;height:fit-content;padding:0}.avatar-button:focus-visible,.author:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.author{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}button.author:hover{text-decoration:underline}.participant{min-width:0;color:inherit;text-align:left;font-size:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.participant:hover .member-name{color:var(--text)}.person-tile[role=button]{cursor:pointer}.member-text{min-width:0;line-height:1.2;display:grid}.member-pronouns{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-card-backdrop{z-index:var(--z-card);position:fixed;inset:0}.profile-card{background:var(--float);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.4);box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);outline:none;flex-direction:column;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;position:fixed;overflow:hidden}.profile-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.profile-card-backdrop.sheet{background:var(--scrim);justify-content:center;align-items:flex-end;animation:.12s ease-out fade;display:flex}.profile-card-backdrop.sheet .profile-card{border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 0 0;width:min(520px,100%);padding-bottom:var(--safe-bottom);animation:sheet-up .2s var(--ease);max-height:85dvh;position:relative}.profile-banner{height:64px;position:relative}.profile-close{color:#fff;background:#00000059;position:absolute;top:8px;right:8px}.profile-close:hover{color:#fff;background:#0000008c}.profile-head{margin-top:-44px;padding:0 16px;position:relative}.profile-avatar-ring{border-radius:var(--avatar-radius);padding:5px;display:inline-grid}.profile-avatar-ring .presence{border-color:var(--float)}.profile-body{padding:6px 16px 0}.profile-name{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:20px}.profile-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.role-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.role-chip.role-owner,.role-chip.role-admin{background:var(--accent-subtle);color:var(--accent)}.profile-bio{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin-top:12px;padding-top:12px;font-size:14px}.profile-id{margin-top:10px;font-size:12px}.profile-actions{flex-wrap:wrap;flex:none;gap:8px;padding:14px 16px 16px;display:flex}.profile-actions .button{padding:7px 12px;font-size:14px}.profile-actions .button.primary{flex-basis:100%}.modal.wide{width:min(980px,100%)}.page-note{margin:0 0 12px;font-size:13px}.page-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:min(70dvh,720px);display:block}.page-admin{margin-top:12px}.page-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;height:min(62dvh,640px);display:grid}.page-source{flex-direction:column;gap:6px;min-height:0;display:flex}.page-source textarea{resize:none;min-height:0;font-family:var(--mono);white-space:pre;tab-size:2;flex:1;font-size:12.5px;line-height:1.5}.page-source-bar{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.page-preview{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:100%}.page-frame.page-loading,.page-preview.page-loading{opacity:0}.page-frame,.page-preview{transition:opacity .15s}webview.page-frame,webview.page-preview{display:flex;overflow:hidden}.editor-status{align-self:center;margin-right:auto;font-size:14px}.page-summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;padding:12px 14px;display:flex}.page-summary p{margin:2px 0 0;font-size:13px}.avatar-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.color-input{cursor:pointer;width:56px;height:38px;padding:3px}.settings-section .checkbox{margin:4px 0 12px}.cropper{justify-items:center;gap:12px;display:grid}.cropper .field{width:240px;margin:0}.crop-view{border-radius:var(--avatar-radius);background:var(--bg);touch-action:none;cursor:grab;box-shadow:0 0 0 2px var(--accent);position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view.rect{border-radius:var(--radius)}.crop-view img{-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;gap:8px;padding:8px;transition:border-color .12s,transform .12s;display:grid}.theme-option:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.theme-dots{border-radius:calc(var(--radius) * .6);gap:6px;padding:10px;display:flex}.theme-dots span{border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #ffffff26}.theme-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.theme-actions{margin-top:12px}.theme-editor{justify-items:start;gap:8px;margin-top:12px;display:grid}.theme-editor textarea{font-family:var(--mono);resize:vertical;font-size:12px}.theme-editor p{margin:0;font-size:12px}.theme-errors{margin:10px 0 0;padding-left:18px;font-size:13px}@media (width<=760px){.page-editor{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:70dvh}.page-frame{height:65dvh}.modal.wide .modal-body{padding:12px}}.field-note{margin:-8px 0 14px;font-size:12.5px}.theme-contrast{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:var(--radius);background:var(--warning-bg);margin-top:12px;padding:10px 14px;font-size:14px}.theme-contrast-title{color:var(--text-strong);margin:0 0 6px;font-weight:600}.theme-contrast ul{margin:0 0 8px;padding-left:18px}.theme-contrast li{overflow-wrap:anywhere}.theme-contrast-fixes{flex-wrap:wrap;gap:6px;display:flex}.theme-contrast-fixes .button{align-items:center;gap:6px;display:inline-flex}.theme-contrast-swatch{border:1px solid var(--border);border-radius:3px;flex:none;width:12px;height:12px}.update-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;margin:4px 0 20px;padding:14px 16px;display:grid}.update-card.has-update{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.update-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.update-card-text{gap:2px;min-width:0;display:grid}.update-card-text .muted{font-size:13px}.update-version{font-family:var(--mono);overflow-wrap:anywhere;font-size:15px}.update-available{border-radius:calc(var(--radius) * .7);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.update-available .update-card-text{flex:1}.update-available a{font-size:13px}.update-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.update-line{overflow-wrap:anywhere;margin:0;font-size:13px}.update-progress{gap:6px;font-size:13px;display:grid}.update-progress progress{width:100%;height:8px}.update-settings .h4{margin:0 0 8px}.update-settings .segmented{max-width:520px;margin-bottom:8px}.update-settings .checkbox{margin-top:10px}.update-why{font-size:13px}.update-window{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.update-window>span{margin:0}.update-window input{width:auto}.update-note{margin-top:16px;font-size:13px}.nudge.update-nudge a{font-weight:600}@media (width<=520px){.update-settings .segmented{flex-direction:column}.update-available .button{width:100%}}.nudge.update-nudge{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-bottom-color:color-mix(in srgb, var(--accent) 30%, transparent)}.video-tile .tile-popout{opacity:0;background:#0000008c;position:absolute;top:6px;right:42px}.video-tile:hover .tile-popout,.tile-popout:focus-visible,.tile-popout.on{opacity:1}.popout-bar .icon-button.on{color:var(--accent-2,var(--accent))}.voice-bar .voice-status .link-like{min-height:24px}.popout-body{background:var(--bg);height:100vh;color:var(--text);font-family:var(--font,system-ui, sans-serif);margin:0;overflow:hidden}.popout-root{height:100%}.popout-frame{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.popout-bar{background:var(--sidebar);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;padding:4px 4px 4px 10px;display:flex}.popout-frame.desktop .popout-bar{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.popout-frame.desktop .popout-bar button{-webkit-app-region:no-drag}.popout-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12px;overflow:hidden}.popout-content{flex-direction:column;flex:1;min-height:0;display:flex}.popout-frame.click-through{background:0 0}.popout-frame.click-through .popout-content{opacity:.85}.popout-frame.click-through .popout-controls{display:none}.popout-handle{z-index:1;width:24px;height:24px;color:var(--muted);opacity:.6;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.popout-handle:hover,.popout-handle:focus-visible{opacity:1;color:var(--text)}.popout-people{flex:1;align-content:start;gap:2px;min-height:0;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.popout-person{border-radius:calc(var(--radius) * .6);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.popout-person .avatar{transition:box-shadow .12s}.popout-person.speaking .avatar{box-shadow:0 0 0 2px var(--green)}.popout-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.popout-person svg{color:var(--red);flex:none}.popout-controls{border-top:1px solid var(--border);flex:none;justify-content:center;gap:6px;padding:6px;display:flex}.popout-controls .icon-button{width:36px;height:32px}.popout-controls .icon-button.talking{color:var(--green)}.popout-stream .popout-content{background:#000}.popout-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.popout-video.mirror{transform:scaleX(-1)}.popout-chat{flex:1;min-height:0}.quiet-digest{right:16px;bottom:calc(84px + var(--safe-bottom));z-index:var(--z-toast);width:min(380px,100vw - 32px);max-height:calc(100dvh - 120px - var(--safe-bottom));background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);box-shadow:var(--shadow-pop);flex-direction:column;gap:10px;padding:14px 10px 12px 14px;animation:.25s ease-out quiet-digest-in;display:flex;position:fixed}.quiet-digest-head{align-items:center;gap:10px;display:flex}.quiet-digest-mark{width:32px;height:32px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.quiet-digest-titles{flex-direction:column;flex:1;min-width:0;display:flex}.quiet-digest h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.quiet-digest-span{color:var(--text-2);font-size:12px}.quiet-digest-body{flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.quiet-digest-section h3{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:600;display:flex}.quiet-digest-count{text-align:center;text-transform:none;min-width:22px;color:var(--text);background:var(--surface-3);border-radius:999px;padding:1px 7px;font-size:12px}.quiet-digest-section ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.quiet-digest-row{border-radius:var(--radius);width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.quiet-digest-row:hover{background:var(--hover)}.quiet-digest-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quiet-digest-icon{flex:none;place-items:center;width:28px;height:28px;display:grid}.quiet-digest-glyph{width:28px;height:28px;color:var(--text-2);background:var(--surface-3);border-radius:50%;place-items:center;font-size:14px;display:grid}.quiet-digest-text{flex-direction:column;flex:1;min-width:0;display:flex}.quiet-digest-row-title,.quiet-digest-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiet-digest-row-title{font-size:13.5px}.quiet-digest-row-sub{color:var(--text-2);font-size:12px}.quiet-digest-time{color:var(--text-2);flex:none;font-size:11.5px}.quiet-digest-more,.quiet-digest-offline{margin:2px 8px 0;font-size:12px}.quiet-digest-actions{justify-content:flex-end;padding-right:4px;display:flex}.quiet-digest .button{padding:7px 14px}@keyframes quiet-digest-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quiet-digest{animation:none}}@media (width<=760px){.quiet-digest{width:auto;left:16px;right:16px;bottom:calc(76px + var(--safe-bottom))}}.nav-column:focus,.members-column:focus{outline:none}@media (width<=760px){.shell.swiping .scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);animation:none;display:block;position:fixed;inset:0}.shell.swiping .nav-column,.shell.swiping .members-column{will-change:transform}.shell.swiping{-webkit-user-select:none;user-select:none}.shell.swiping-members .members-column{box-shadow:-20px 0 50px var(--shadow-color)}.shell.swiping-nav .nav-column{box-shadow:20px 0 50px var(--shadow-color)}}.back-hint{left:50%;bottom:calc(96px + var(--safe-bottom,0px));z-index:var(--z-notice);background:var(--float);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-modal);white-space:nowrap;pointer-events:none;border-radius:999px;padding:10px 16px;font-size:14px;animation:.15s ease-out fade;position:fixed;transform:translate(-50%)}.whats-new{right:16px;bottom:calc(84px + var(--safe-bottom));z-index:var(--z-toast);width:min(400px,100vw - 32px);max-height:calc(100dvh - 120px - var(--safe-bottom));background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);box-shadow:var(--shadow-pop);flex-direction:column;gap:10px;padding:14px 10px 14px 14px;animation:.25s ease-out whats-new-in;display:flex;position:fixed;overflow-y:auto}.whats-new-head{align-items:center;gap:10px;display:flex}.whats-new-mark{width:32px;height:32px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:9px;flex:none;place-items:center;display:grid}.whats-new h2{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.3}.whats-new-lines{color:var(--text-2);margin:0;padding:0 6px 0 20px;font-size:13.5px;line-height:1.4}.whats-new-lines li+li{margin-top:6px}.whats-new-lines li::marker{color:var(--accent)}.whats-new-actions{justify-content:flex-end;align-items:center;gap:12px;padding-right:4px;display:flex}.whats-new-link{font-size:13px}.whats-new .button{padding:7px 14px}@keyframes whats-new-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.whats-new{animation:none}}@media (width<=760px){.whats-new{width:auto;left:16px;right:16px;bottom:calc(76px + var(--safe-bottom))}}.install-hint{left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:var(--z-toast);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.2);max-width:440px;box-shadow:var(--shadow-pop);align-items:flex-start;gap:12px;margin:0 auto;padding:12px 8px 12px 12px;animation:.3s ease-out .6s both install-hint-in;display:flex;position:fixed}.install-hint.in-app{bottom:calc(84px + var(--safe-bottom))}.install-hint-icon{border-radius:10px;flex:none;width:40px;height:40px}.install-hint-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.35;display:flex}.install-hint-text strong{font-size:14px}.install-hint-text span{color:var(--text-2);font-size:13px}.install-hint-text b{color:var(--text);font-weight:600}.install-hint-share{vertical-align:-2px;color:var(--accent)}.install-hint-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.install-hint-actions .button{padding:7px 14px;text-decoration:none}.install-hint .icon-button{flex:none;margin-top:-4px}@keyframes install-hint-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.install-hint{animation:none}}.bug-report-form{flex-direction:column;gap:12px;display:flex}.bug-report-form .field textarea{resize:vertical;min-height:56px}.modal-backdrop:has(.bug-report-capturing){visibility:hidden}.modal-footer .bug-report-keep{margin-right:auto}.bug-report-window{flex-direction:column;flex:1;min-height:0;display:flex}.bug-report-window-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.bug-report-window-footer{background:var(--sidebar);border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.bug-report-window-shot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.bug-report-target{flex:220px;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.bug-report-target select{flex:1;min-width:0;padding:4px 8px}.bug-report-countdown{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.bug-report-chip{z-index:900;right:calc(12px + var(--safe-right));bottom:calc(76px + var(--safe-bottom));background:var(--sidebar);max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #00000059}.bug-report-chip-open{min-height:36px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:600;overflow:hidden}.bug-report-drop{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bug-report-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bug-report-thumbs li{position:relative}.bug-report-thumbs img{object-fit:cover;background:var(--bg);border-radius:6px;width:88px;height:64px;display:block}.bug-report-thumbs .icon-button{color:#fff;background:#0009;position:absolute;top:2px;right:2px}.bug-report-shot-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bug-report-small{margin:0;font-size:12px}.bug-report-logs{flex-direction:column;gap:6px;display:flex}.bug-report-toggle{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.bug-report-preview{background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:260px;margin:0;padding:10px;font-size:12px;line-height:1.4;overflow:auto}.bug-report-failed{background:color-mix(in srgb, var(--red) 12%, transparent);border-radius:8px;padding:10px 12px}.bug-report-failed p{margin:0 0 8px}.bug-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bug-report-sent{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.bug-report-sent p{margin:0}@media (width<=520px){.bug-report-thumbs img{width:72px;height:54px}.modal-footer .bug-report-keep{flex-basis:100%;margin-right:0}.modal-footer:has(.bug-report-keep){flex-wrap:wrap}.bug-report-actions .button{flex:auto}}.about-bug{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.about-bug p{margin:2px 0 0;font-size:14px}.status-menu-bug{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;border-radius:0 0 calc(var(--radius) * .6) calc(var(--radius) * .6);background:0 0;justify-content:space-between;gap:12px;margin-top:6px;padding:9px 10px;font-size:14px;display:flex}.status-menu-bug:hover{background:var(--hover)}.status-menu-bug .muted{font-size:12px}.action-sheet .status-menu-bug{padding:13px 10px;font-size:16px}
