.app-settings{width:100%;min-width:0;max-width:none;margin:0;padding:0}.app-startup-card{border:1px solid var(--edge-strong);background:var(--panel-highlight);border-radius:10px;margin-top:20px;padding:20px}.app-startup-heading h3{margin:0;font-size:15px}.app-startup-heading p{color:var(--quiet);margin:5px 0 16px;font-size:12px;line-height:1.6}.app-startup-card .receipt-preference{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin:0;padding:12px 0;display:flex}.app-startup-card .receipt-preference>span{flex:1;min-width:0}.app-startup-card .receipt-preference strong,.app-startup-card .receipt-preference small{display:block}.app-startup-card .receipt-preference strong{font-size:12px;font-weight:500}.app-startup-card .receipt-preference small{color:var(--quiet);margin-top:4px;font-size:12px;line-height:1.6}.app-startup-card input[role=switch]{width:16px;height:16px;accent-color:var(--action);cursor:pointer;flex:none;margin:0;padding:0}.app-startup-card input[role=switch]:disabled{cursor:default;opacity:.5}.app-startup-status{min-height:22px;color:var(--quiet);justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.6;display:flex}.app-startup-status button{flex:none;min-height:44px}@media (width<=480px){.app-startup-card{padding:16px}.app-startup-status{flex-wrap:wrap}}.app-settings-identity{align-items:center;gap:16px;padding:4px 0 26px;display:flex}.app-settings-mark{border:1px solid var(--edge-strong);background:var(--canvas);width:56px;height:56px;color:var(--fg);border-radius:12px;flex:none;place-content:center;font:500 32px/1 ui-monospace,monospace;display:grid;position:relative}.app-settings-mark>span{color:var(--secure);font-size:14px;position:absolute;bottom:9px;right:8px}.terminal-app .menu-content .app-settings-identity h3{letter-spacing:-.04em;margin:0 0 6px;font-size:23px}.app-settings-identity p{color:var(--quiet);margin:0;font-size:12px;line-height:1.6}.app-update-card{border:1px solid var(--edge-strong);background:var(--panel-highlight);border-radius:10px;padding:20px}.app-update-heading{align-items:flex-start;gap:12px;display:flex}.app-update-icon{border:1px solid var(--edge);background:var(--canvas);width:32px;height:32px;color:var(--quiet);border-radius:8px;flex:none;place-items:center;display:grid}.app-update-icon svg{width:18px;height:18px}.app-update-card[data-status=ready] .app-update-icon,.app-update-card[data-status=current] .app-update-icon{color:var(--secure)}.app-update-card[data-status=error] .app-update-icon{color:var(--warning)}.terminal-app .menu-content .app-update-heading h3{margin:4px 0 8px;font-size:14px;line-height:1.5}.app-update-heading p,.app-update-note p{color:var(--quiet);max-width:50ch;margin:0;font-size:12px;line-height:1.8}.app-update-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.terminal-app .app-update-actions button{min-height:42px}.app-update-cooldown{color:var(--quiet);font-size:11px;line-height:1.6}.app-update-note{border-top:1px solid var(--edge);margin-top:28px;padding-top:20px}.app-update-note p+p{margin-top:12px}.app-download-link{color:var(--action);text-underline-offset:4px;align-items:center;gap:12px;margin-top:20px;padding:10px 0;font-size:12px;display:inline-flex}.app-update-notice{z-index:29;background:var(--panel);width:min(350px,100vw - 24px);color:var(--fg);border:1px solid var(--edge-strong);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;animation:.14s ease-out app-update-enter;display:flex;position:fixed;top:66px;right:20px;box-shadow:0 12px 32px #0004}.app-update-notice>.app-update-icon{color:var(--secure);margin-top:1px}.app-update-notice-content{flex:1;min-width:0}.app-update-notice strong{font-size:12px;font-weight:550;line-height:1.6;display:block}.app-update-notice p{color:var(--quiet);margin:4px 0 12px;font-size:11px;line-height:1.7}.app-update-notice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terminal-app .app-update-notice button{background:var(--tint);min-height:34px;color:var(--action);border:1px solid var(--edge-strong);border-radius:6px;margin:0;padding:6px 10px;font-family:inherit;font-size:11px}.terminal-app .app-update-notice-actions button+button{color:var(--quiet);background:0 0;border-color:#0000}.terminal-app .app-update-notice .app-update-dismiss{width:28px;min-height:28px;color:var(--quiet);background:0 0;border:0;flex:none;place-items:center;margin:-5px -5px 0 0;padding:4px;display:grid}.app-update-dismiss svg{width:16px;height:16px}.app-update-notice button:focus-visible,.app-download-link:focus-visible{outline:2px solid var(--action);outline-offset:3px}.workspace-settings{position:relative}.app-update-dot{background:var(--secure);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.workspace-settings>.app-update-dot{box-shadow:0 0 0 2px var(--canvas);position:absolute;top:4px;right:4px}.menu-sections .app-update-dot{margin-left:auto}.app-update-spin{animation:1.8s linear infinite app-update-spin}@keyframes app-update-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes app-update-spin{to{transform:rotate(360deg)}}@media (width<=760px){.app-update-notice{top:62px;right:12px}.app-update-card{padding:16px}.app-update-notice button{min-height:40px}.app-settings-identity{padding-bottom:20px}.terminal-app .settings-dialog .menu-sections{scrollbar-width:thin;overflow:auto hidden}.terminal-app .settings-dialog .menu-sections>button{white-space:nowrap;flex:none;gap:8px;min-width:66px;padding:10px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.app-update-notice,.app-update-spin{animation:none}}.app-access-card{margin-top:20px}.app-access-card h3{margin:0 0 10px;font-size:15px}.app-access-card p{color:var(--quiet);margin:6px 0;font-size:12px;line-height:1.7}.app-access-status{color:var(--quiet);margin-left:8px;font-size:11px;font-weight:400}.device-data-rows{border-top:1px solid var(--edge);margin-top:24px;padding-top:20px}.device-data-rows>div{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.device-data-rows span{gap:5px;display:grid}.device-data-rows small{color:var(--quiet);line-height:1.5}.device-data-rows button{flex:none}.device-data-dialog{width:min(480px,100vw - 20px);height:min(650px,calc(var(--app-height,100dvh) - 24px));border:1px solid var(--edge-strong);background:var(--panel);max-height:calc(100dvh - 24px);color:var(--fg);border-radius:14px 6px 14px 14px;padding:0;overflow:hidden}.device-data-dialog[open]{flex-direction:column;display:flex}.device-data-dialog>.menu-header{border-bottom:1px solid var(--edge);flex:none;padding:20px}.device-data-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 22px 22px;font-size:13px;line-height:1.65;overflow:auto}.device-data-target{border-bottom:1px solid var(--edge);gap:4px;padding:12px 0;display:grid}.device-data-target strong{font-size:17px}.device-data-target span{color:var(--quiet)}.device-data-body dl{gap:6px;margin:22px 0;display:grid}.device-data-body dt{font-weight:600}.device-data-body dd{color:var(--quiet);margin:0 0 12px}.device-data-body :is(p,dt,dd){text-align:left}.device-data-warning{border-left:2px solid var(--warning,#c69a65);padding-left:12px}.device-data-body .device-data-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin-top:22px;display:flex}.device-data-check input{width:18px;height:18px;min-height:18px;accent-color:var(--action);flex:none;margin:3px 0}.device-data-body input[type=password]{width:100%;font-size:16px}.device-data-dialog footer{border-top:1px solid var(--edge);background:var(--panel);flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.device-data-dialog button,.device-data-rows button{min-height:44px}.device-data-dialog .device-data-primary{background:var(--action);color:var(--app-bg)}.device-data-continue{z-index:900;background:var(--panel);border:1px solid var(--edge-strong);max-width:calc(100vw - 40px);min-height:44px;position:fixed;bottom:20px;left:20px}.device-data-unavailable{max-width:600px;margin:auto;padding:32px}.device-data-unavailable h1{font-size:22px}@media (width<=480px){.device-data-rows>div{flex-direction:column;align-items:flex-start}.device-data-body{padding-inline:16px}.device-data-dialog footer{padding:12px}.device-data-dialog footer button{flex:1}}.device-data-dialog>.menu-header{align-items:center;gap:16px;display:flex;position:relative}.device-data-dialog .menu-header h2{margin:4px 0;font-size:21px;line-height:1.3}.device-data-dialog .menu-close{flex:none;width:44px;min-width:44px;margin-left:auto;padding:8px}.device-data-dialog{top:var(--app-top,0px);font-family:inherit}.device-data-dialog button{margin-top:0}.device-native-reset{max-width:300px;font-size:12px;position:fixed;bottom:12px;right:12px}.device-native-reset button{min-height:44px}.approval-controls{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.approval-controls details{margin-top:1rem}.approval-controls label{gap:.45rem;margin:.8rem 0;display:grid}.approval-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.approval-request{border:1px solid var(--border);border-radius:var(--radius,10px);margin:.8rem 0;padding:1rem}.approval-code{overflow-wrap:anywhere;white-space:normal;margin:.7rem 0;font-size:.8rem;display:block}.device-approval-code{gap:.6rem;min-width:0;display:grid}.device-approval-code .approval-code{margin:0}.device-approval-code-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.terminal-app .device-approval-code-actions button{flex:none;min-height:44px;margin:0;padding:8px 12px}.device-approval-code-actions .note{flex:160px;font-size:12px;line-height:1.5}.device-approval-code-actions .note:empty{display:none}.device-approval-manual textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-width:0;font-size:16px}.approval-copy-buffer{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:fixed;top:0;left:0}.approval-controls .approval-check{align-items:flex-start;display:flex}.approval-check input{flex:none;width:auto;margin-top:.2rem}.terminal-app .menu-dialog.account-trust-dialog{width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px)}.terminal-app .account-trust-dialog>.menu-header{gap:12px;padding:16px 20px}.terminal-app .account-trust-dialog .menu-header h2{font-size:18px;line-height:1.3}.terminal-app .account-trust-dialog .account-trust-content{overflow-wrap:anywhere;border-left:0;gap:12px;padding:18px 20px;display:grid}.account-trust-content>p,.account-trust-secondary p,.account-trust-error p{margin:0}.account-trust-intro{font-size:13px;line-height:1.6}.account-trust-intro strong{font-weight:550}.terminal-app .account-trust-content .note{font-size:12px;line-height:1.6}.account-trust-secondary{justify-items:start;gap:12px;min-width:0;display:grid}.account-trust-secondary details{width:100%;min-width:0;font-size:12px;line-height:1.6}.account-trust-secondary summary{width:fit-content;min-height:32px;color:var(--quiet);cursor:pointer;align-content:center;display:list-item}.account-trust-secondary details>button{margin-top:10px}.account-trust-error{justify-items:start;gap:8px;display:grid}.account-trust-content .feedback{padding:10px 12px;font-size:12px;line-height:1.6}.terminal-app .account-trust-content .account-trust-reopen{color:var(--quiet);font-size:11px}.account-trust-footer{flex-wrap:wrap;justify-content:flex-end;padding:12px 20px}@media (width<=480px){.terminal-app .account-trust-dialog>.menu-header{padding:14px 16px}.terminal-app .account-trust-dialog .account-trust-content{padding:16px}.account-trust-footer{padding:12px 16px}}.terminal-app .settings-dialog.menu-dialog.device-setup-guide{width:min(460px,100vw - 24px);height:auto;max-height:calc(var(--app-height,100dvh) - 24px);top:var(--app-top,0px);bottom:max(0px,calc(100% - var(--app-top,0px) - var(--app-height,100dvh)));margin:auto;transform:none}.terminal-app .device-setup-guide>.menu-header{padding:16px 20px}.device-guide-content{overscroll-behavior:contain;align-content:start;gap:1rem;min-height:0;padding:20px;scroll-padding-block:16px;display:grid;overflow-y:auto}.device-guide-content>p,.device-guide-content form>p{margin:0}.device-guide-content form{gap:1rem;margin:0;display:grid}.device-guide-content label{gap:.5rem;min-width:0;margin:0;display:grid}.device-guide-content input{width:100%;min-width:0}.device-guide-code-help{font-size:12px;line-height:1.5}.device-guide-primary{min-height:42px}.device-guide-actions{flex-wrap:wrap;gap:.6rem;display:flex}.device-guide-status{border:1px solid var(--edge);border-radius:var(--control-radius,10px);background:var(--panel-highlight);padding:1rem}.device-guide-status p{margin:.6rem 0 0}.device-guide-requests{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.device-guide-requests li{border:1px solid var(--edge);border-radius:var(--control-radius,10px);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.device-guide-requests span{overflow-wrap:anywhere;min-width:0}.device-guide-footnote{border-top:1px solid var(--edge);padding-top:1rem}.device-operation-guide{gap:1rem;min-width:0;display:grid}.device-operation-guide>p{margin:0}.device-guide-options{gap:.65rem;display:grid}.device-operation-guide details{min-width:0}.device-guide-content .approval-check{align-items:flex-start;gap:.6rem;min-height:42px;display:flex}.device-guide-content .approval-check input{width:18px;height:18px;min-height:18px;accent-color:var(--action);flex:0 0 18px;padding:0}.terminal-app .device-setup-guide .device-guide-primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}@media (width<=480px){.device-guide-content{padding:1rem}.device-guide-requests li{flex-wrap:wrap}}@media (pointer:coarse),(width<=760px){.terminal-app .device-setup-guide :is(input,textarea,select){font-size:16px}.terminal-app .device-setup-guide .menu-close{flex-basis:44px;min-height:44px}}.terminal-app dialog.cipherdrop-dialog{border:1px solid var(--edge-strong);border-radius:var(--panel-radius,12px);background:var(--panel);width:min(680px,100vw - 32px);max-width:none;color:var(--fg);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.cipherdrop-dialog-body{gap:14px;padding:24px;display:grid}.cipherdrop-dialog label{gap:7px;font-size:13px;display:grid}.terminal-app .cipherdrop-dialog :is(textarea,select){box-sizing:border-box;border:1px solid var(--edge);background:var(--input-bg,var(--bg));width:100%;color:var(--fg);font:inherit;border-radius:6px;margin:0;padding:10px 12px}.cipherdrop-dialog textarea{resize:vertical;min-height:56px}.cipherdrop-quiet{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.cipherdrop-error{color:var(--danger);overflow-wrap:anywhere;font-size:13px}.cipherdrop-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terminal-app :is(.cipherdrop-page,.cipherdrop-dialog,.cipherdrop-card) button{min-height:40px;margin:0}.cipherdrop-actions>span{color:var(--muted);margin-right:auto;font-size:12px}.cipherdrop-secondary{margin-top:14px}.cipherdrop-preview{border-block:1px solid var(--edge);padding-block:18px}.cipherdrop-preview h3{margin:0 0 8px;font-size:15px}.cipherdrop-preview>.cipherdrop-actions{margin-top:14px}.cipherdrop-solve-body{max-width:720px;margin:28px auto}.cipherdrop-solver.expanded .cipherdrop-solve-body{max-width:1100px}.cipherdrop-page .games-header{align-items:flex-start}.cipherdrop-clue{color:var(--muted);border-left:2px solid var(--action);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:14px;font-size:15px}.cipherdrop-board{white-space:pre-wrap;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;max-width:100%;padding:24px 0;font:14px ui-monospace,monospace;display:flex}.cipherdrop-word{white-space:pre-wrap;flex-wrap:wrap;align-items:flex-end;gap:3px;max-width:100%;display:inline-flex}.cipherdrop-line-break{flex-basis:100%;min-height:8px}.cipherdrop-word:has(.cipherdrop-visible){white-space:pre-wrap}.terminal-app .cipherdrop-board button{min-width:34px;min-height:68px;color:var(--fg);border:1px solid var(--edge);background:var(--panel-deep,var(--bg));border-radius:4px;justify-items:center;gap:5px;padding:6px 3px 9px;font-family:ui-monospace,monospace;transition:background .12s,border-color .12s;display:grid;position:relative}.cipherdrop-board small{color:var(--muted);font-size:12px}.cipherdrop-board strong{font-size:22px;font-weight:500}.terminal-app .cipherdrop-board button[data-selected=true]{border-color:var(--action);background:color-mix(in srgb,var(--action) 12%,var(--panel));box-shadow:inset 0 -2px var(--action)}.terminal-app .cipherdrop-board button[data-confirmed=true]{border-style:dashed}.cipherdrop-fixed{color:var(--muted);font-size:8px;position:absolute;top:1px;right:2px}.cipherdrop-visible{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.7}.cipherdrop-assignment{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.cipherdrop-assignment>div{gap:8px;display:flex}.cipherdrop-alphabet{grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin:16px 0;display:grid}.terminal-app .cipherdrop-alphabet button{min-height:40px;color:var(--fg);padding:8px 0;font-family:ui-monospace,monospace}.cipherdrop-puzzle>.cipherdrop-quiet{margin-bottom:18px}.cipherdrop-original{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);line-height:1.7}.cipherdrop-outcome{color:var(--muted);text-transform:capitalize;font-size:13px}.cipherdrop-completion[data-animate=true] .cipherdrop-original{animation:.75s ease-out both cipherdrop-resolve}@keyframes cipherdrop-resolve{0%{opacity:.3;filter:blur(5px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}.cipherdrop-conflicts,.cipherdrop-recovery{border:1px solid var(--edge);border-radius:8px;margin-block:14px;padding:16px;font-size:13px;line-height:1.6}.cipherdrop-conflicts button,.cipherdrop-recovery button{margin:8px 8px 0 0!important}.cipherdrop-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.cipherdrop-list-heading [role=tablist]{gap:6px;display:flex}.cipherdrop-list-heading [aria-selected=true]{background:var(--hover);border-color:var(--edge-strong)}.cipherdrop-list{gap:8px;display:grid}.terminal-app .cipherdrop-list-row{text-align:left;background:var(--panel);width:100%;color:var(--fg);border:1px solid var(--edge);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.cipherdrop-list-row>span:first-child{gap:6px;display:grid}.cipherdrop-list-row small{color:var(--muted);text-transform:capitalize}.cipherdrop-list-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:55%;font:12px ui-monospace,monospace;overflow:hidden}.cipherdrop-hub-entry{border-top:1px solid var(--edge);align-items:center;gap:16px;margin-top:24px;padding-block:20px;display:flex}.cipherdrop-hub-entry>div{flex:1}.cipherdrop-hub-entry h3{margin:0 0 6px;font-size:16px}.cipherdrop-card{max-width:300px}.cipherdrop-card>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cipherdrop-card small{text-transform:capitalize;color:var(--muted)}.cipherdrop-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:13px/1.6 ui-monospace,monospace}@media (width<=700px){.cipherdrop-expand{display:none!important}.terminal-app dialog.cipherdrop-dialog{border-inline:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.cipherdrop-dialog-body{padding:20px 16px max(24px,env(safe-area-inset-bottom))}.cipherdrop-alphabet{grid-template-columns:repeat(7,minmax(0,1fr))}.cipherdrop-solve-body{margin-top:20px}.cipherdrop-list-heading{flex-wrap:wrap;align-items:flex-start}.cipherdrop-list-preview{max-width:40%}.cipherdrop-page .games-header{flex-wrap:wrap}.cipherdrop-page .games-header .cipherdrop-actions{gap:6px}.cipherdrop-board{gap:8px}.terminal-app .cipherdrop-board button{min-width:32px}.cipherdrop-page{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){.cipherdrop-page *,.cipherdrop-dialog *{transition:none!important;animation:none!important}}.terminal-app .games-nav{color:var(--quiet);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:44px;margin:0 10px 8px;padding:12px 14px;font-size:12px;display:flex}.games-nav svg,.games-mobile-nav svg{flex:none;width:18px;height:18px}.terminal-app .games-nav:hover,.terminal-app .games-nav[aria-pressed=true]{background:var(--panel-highlight);color:var(--fg)}.terminal-app .topbar-notifications>.games-mobile-nav{display:none}.conversation-layout.games-open>.conversation-stage{display:none!important}.conversation-layout>.games-route-loading{color:var(--quiet);grid-area:1/2;align-self:start;padding:32px;font-size:13px}@media (width<=700px){.terminal-app .games-nav{display:none}.terminal-app .topbar-notifications>.games-mobile-nav{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--quiet);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin:0;padding:10px;display:inline-flex}}@media (width<=430px){.terminal-app>header.app-topbar:has(.games-mobile-nav){flex-wrap:wrap;justify-content:flex-start;align-items:center;row-gap:0;height:auto;min-height:76px;padding-block:6px}.app-topbar:has(.games-mobile-nav) .wordmark{line-height:22px}.app-topbar:has(.games-mobile-nav) .topbar-nav{flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;margin-left:0}.app-topbar:has(.games-mobile-nav) .topbar-nav>button{flex-shrink:0}.app-topbar:has(.games-mobile-nav) .topbar-notifications{flex-shrink:0}}.profile-v2.profile-space{font-size:14px;line-height:1.65}.profile-v2 .space-controls{background:var(--space-bg);border-bottom:1px solid var(--space-border);justify-content:flex-end;align-items:center;width:100%;height:auto;min-height:56px;margin:0;padding:10px 16px;position:sticky;top:0}.terminal-app .profile-v2 .space-controls button{min-height:36px;box-shadow:none;padding:6px 12px;font-size:12px}.profile-v2 .space-body{padding:0 clamp(20px,4cqw,44px) 28px}.profile-v2.profile-space.banner-hidden .space-body{padding-top:28px}.profile-v2 .space-identity{align-items:center;gap:20px;padding-block:22px 28px}.profile-v2.banner-hidden .space-identity{padding-top:0}.profile-v2 .space-avatar{margin-top:calc(-1 * (var(--space-overlap) + 22px));box-sizing:content-box;border-width:3px}.profile-v2:not(.banner-hidden):not(.avatar-center) .space-avatar{align-self:flex-start}.profile-v2.banner-hidden .space-avatar{margin-top:0}.profile-v2 .space-name{overflow-wrap:anywhere;flex:1;padding-top:0}.profile-v2 .space-name h2{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(24px,3.6cqw,34px);line-height:1.18}.profile-v2.mode-compact .space-name h2{font-size:24px}.profile-v2 .space-name>p{overflow-wrap:anywhere;margin:7px 0 0;line-height:1.6}.profile-v2 .space-name .account-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-v2.avatar-center .space-identity{gap:14px}.profile-v2.avatar-center .space-name{width:100%}.profile-v2.avatar-center .account-badges{justify-content:center}.profile-v2.avatar-right .account-badges{justify-content:flex-end}.profile-v2 .space-banner{border-bottom:1px solid var(--space-border);background-color:var(--space-bg)}.profile-v2 .space-banner-wire{border-color:color-mix(in srgb,var(--space-accent) 18%,transparent);height:42px;top:45%;left:8%;right:8%;transform:none}.profile-v2 .space-banner-traces{justify-content:flex-end;align-items:flex-end;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.profile-v2 .space-banner-traces i{background:var(--space-accent);opacity:.35;width:24px;height:2px}.profile-v2 .space-banner-traces i:nth-child(2){opacity:.55;width:12px}.profile-v2 .space-banner-traces i:nth-child(3){opacity:.9;width:4px}.profile-v2 .banner-plain .space-banner-traces{display:none}.profile-v2 .space-sections{row-gap:var(--space-gap);grid-auto-flow:row}.profile-v2 .space-section{padding-block:var(--space-density);margin-block:0;margin-inline:auto}.profile-v2.separation-cards .space-section{padding-inline:var(--space-density)}.profile-v2.separation-none .space-section{padding-block:0}.profile-v2 .space-section h3{letter-spacing:.1em;opacity:.78;margin:0 0 12px;font-family:inherit;font-size:11px;line-height:1.5}.profile-v2 .space-section>p{max-width:65ch;font-size:14px;line-height:1.75}.profile-v2 .space-status{gap:10px}.profile-v2 .space-links{gap:8px}.profile-v2 .space-links a{border:1px solid var(--space-border);border-radius:calc(var(--space-radius) * .5);align-items:center;min-height:44px;padding:9px 12px;line-height:1.5;transition:background-color .12s,border-color .12s}.profile-v2 .space-links a>span:first-child{overflow-wrap:anywhere;min-width:0}.profile-v2 .space-links a>span:last-child{color:var(--space-accent);flex:none}.profile-v2 .space-links a:hover{background:color-mix(in srgb,var(--space-accent) 7%,var(--space-bg));border-color:var(--space-accent);text-decoration:none}.profile-v2 .space-links a:focus-visible{outline:2px solid var(--space-text);outline-offset:3px}.profile-v2 .space-interests{gap:6px}.profile-v2 .space-interests>span{max-width:100%;padding:4px 10px;line-height:1.6}.profile-v2 .space-gallery{gap:12px}.profile-v2 .space-gallery>img,.profile-v2 .space-gallery>.profile-image-fallback{aspect-ratio:1;min-width:0}.profile-v2 .space-featured{background:color-mix(in srgb,var(--space-bg) 85%,#000);border:1px solid var(--space-border)}.profile-v2 .badge-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--collection-cell-size,70px)),1fr));gap:12px;max-width:680px}.profile-v2 .space-actions{align-items:center;gap:8px;margin-top:28px;padding-top:20px}.terminal-app .profile-v2 .space-actions button{white-space:normal;min-height:40px;padding:9px 14px;line-height:1.4}.profile-v2 .space-signature{letter-spacing:.06em;margin-top:24px}@container (width<=599px){.profile-v2 .space-section{width:100%}.profile-v2 .space-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=340px){.profile-v2 .space-identity{flex-wrap:wrap;gap:14px}.profile-v2 .space-name{flex-basis:150px}.profile-v2 .space-name h2{font-size:22px}.profile-v2 .space-actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.profile-v2 .space-links a{transition:none}}::highlight(blackwire-decrypt){color:#0000}.decrypt-letters{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:visible}.decrypt-letter{text-align:center;white-space:pre;transform-origin:50%;color:var(--quiet);pointer-events:none;transition:color .1s;display:block;position:absolute}.decrypt-letter.resolved{color:var(--resolved-ink)}.message-body{position:relative}.typing-slot{flex:0 0 30px;height:30px;min-height:30px;padding:0 18px;overflow:hidden}.typing-activity{opacity:0;pointer-events:none;width:min(460px,100%);height:100%;color:var(--quiet);align-items:center;gap:8px;font-size:11px;transition:opacity .12s,transform .12s;display:flex;transform:translateY(2px)}.has-typing .typing-activity{opacity:1;transform:none}.typing-avatars{flex-shrink:0;align-items:center;padding-left:4px;display:flex}.typing-avatars>span{border:2px solid var(--canvas);background:var(--surface);width:23px;height:23px;color:var(--quiet);border-radius:8px;place-items:center;margin-left:-4px;font-size:8px;display:grid;overflow:hidden}.typing-avatars img{object-fit:cover;width:100%;height:100%}.typing-avatars small{margin-left:3px;font-size:9px}.typing-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:opacity .14s;overflow:hidden}.typing-label strong{color:var(--fg);font-weight:500}.typing-signal{border-inline:1px solid var(--edge-strong);width:29px;height:18px;color:var(--action);border-radius:4px;flex:none;justify-content:center;align-items:center;gap:3px;display:inline-flex}.typing-signal i{opacity:.45;background:currentColor;border-radius:2px;width:2px;height:10px;animation:1.4s cubic-bezier(.45,0,.25,1) infinite paused typing-signal;display:block;transform:scaleY(.35)}.typing-signal i:nth-child(2){animation-delay:.1s}.typing-signal i:nth-child(3){animation-delay:.2s}.typing-signal i:nth-child(4){animation-delay:.3s}.typing-signal i:nth-child(5){animation-delay:.4s}.typing-slot[data-running=true] .typing-signal i{animation-play-state:running}body[data-motion-covered] .typing-slot:not([data-motion-modal] .typing-slot) .typing-signal i{animation-play-state:paused}@keyframes typing-signal{0%,65%,to{opacity:.35;transform:scaleY(.35)}28%{opacity:.95;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.typing-activity,.typing-label{transition:none;transform:none}.typing-signal i{opacity:.65;animation:none;transform:scaleY(.6)}.typing-signal i:nth-child(3){transform:scaleY(1)}.decrypt-letters{display:none}::highlight(blackwire-decrypt){color:inherit}}.draft-attachments{flex-wrap:wrap;gap:8px;margin:6px 0 2px;padding:0;display:flex}.draft-attachments:empty{display:none}.draft-file{border:1px solid var(--edge);border-radius:var(--radius,10px);background:var(--surface);width:112px;padding:6px;animation:.17s both media-in;position:relative}.draft-preview{background:var(--canvas);border:0;width:100%;height:64px;padding:0;display:block;overflow:hidden}.draft-preview img{object-fit:contain;width:100%;height:100%}.draft-filename{text-overflow:ellipsis;white-space:nowrap;color:var(--quiet);padding:5px 20px 0 1px;font-size:10px;display:block;overflow:hidden}.draft-remove{background:var(--surface);width:23px;height:23px;min-height:0;color:var(--fg);border-radius:6px;padding:0;line-height:1;position:absolute;top:3px;right:3px}.draft-file progress{width:100%;height:3px;margin-top:5px;display:block}.draft-error{color:var(--danger);margin:5px 0;font-size:11px}.composer-controls .composer-attach{min-height:28px;color:var(--quiet);background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;margin:0;padding:3px 2px;font-size:10px;display:flex}.composer-attach svg{width:16px;height:16px}.composer-controls .composer-attach:hover:not(:disabled){color:var(--fg)}.message-media{gap:6px;max-width:min(420px,100%);margin-top:6px;display:grid}.message-media.album{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.message-media>div{min-width:0;position:relative}.image-attachment.clean-media{border:1px solid var(--edge);background:var(--canvas);border-radius:10px;width:100%;min-height:100px;max-height:360px;margin:0;padding:0;position:relative;overflow:hidden}.clean-media .media-open{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.clean-media .media-open img{object-fit:contain;width:100%;height:100%;max-height:360px;margin:0;display:block}.media-placeholder{height:100%;min-height:100px;color:var(--quiet);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;display:flex}.media-download{min-height:22px;color:var(--quiet);background:0 0;border-color:#0000;padding:2px 6px;font-size:10px}.gif-play{padding:4px 8px;font-size:10px;position:absolute;bottom:6px;left:6px}.media-viewer{color:#e4e7ee;background:#06080bfb;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 64px 48px;animation:.18s both media-in;position:fixed;inset:0;overflow:hidden}.media-viewer::backdrop{background:#000000f0}.media-viewer.closing{animation:.18s both media-out}.media-viewport{overscroll-behavior:contain;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}.media-viewer-status{text-align:center;color:#adb5c2;max-width:28rem}.media-viewer-status p{margin:0 0 16px}.media-viewport img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-viewport.actual-size{cursor:grab;touch-action:pan-x pan-y;display:block}.media-viewport.actual-size img{max-width:none;max-height:none;margin:auto}.media-viewer-close{right:max(18px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:36px;height:36px;color:inherit;background:#15191f;border:1px solid #343a44;padding:0;font-size:24px;position:absolute}.media-viewer-tools{top:max(14px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));color:#adb5c2;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute}.media-viewer-tools button{color:#d9dfea;background:#15191f;border:1px solid #343a44;padding:7px 10px;font-size:11px}.media-viewer-prev,.media-viewer-next{color:#d9dfea;background:#15191f;border:1px solid #343a44;width:32px;height:42px;padding:0;font-size:24px;position:absolute;top:50%}.media-viewer-prev{left:12px}.media-viewer-next{right:12px}@keyframes media-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes media-out{to{opacity:0;transform:translateY(2px)}}@media (width<=700px){.media-viewer{padding:64px 12px}.media-viewer-prev,.media-viewer-next{top:auto;bottom:max(12px,env(safe-area-inset-bottom))}.composer-controls .composer-attach{min-height:36px;padding:7px 2px}.draft-file{width:96px}.typing-slot{padding:0 12px}.typing-avatars{width:50px}}@media (prefers-reduced-motion:reduce){.draft-file,.media-viewer,.media-viewer.closing{animation:none}}.typing-label-content{animation:.14s both typing-label-in}@keyframes typing-label-in{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.typing-label-content{animation:none}}.message-log .image-attachment.clean-media{min-width:0;margin:0}.message-log .clean-media .media-open{border:0;border-radius:0;padding:0}.message-log .clean-media .media-open img{border:0;border-radius:0;width:100%;height:100%;max-height:360px}.decrypt-letter:before{content:attr(data-letter)}.media-preview-action{border:1px solid var(--edge-strong);color:var(--action);border-radius:6px;padding:5px 9px}.draft-preparing{color:var(--quiet);margin:5px 0;font-size:11px}.profile-space.origin-protocol{--origin-ink:#0b1216;--origin-light:#b4f3e5;--origin-signal:#67bba9;--origin-line:#31514f;--origin-x:0px;--origin-y:0px;--origin-anchor-x:50%;--origin-anchor-y:180px;color:#dce7e6;background:#0b1216}.origin-protocol>.space-background{opacity:.28}.origin-protocol .space-banner{background-color:#101b20}.origin-protocol .space-banner>img{opacity:.85}.origin-protocol .space-banner-wire{border-color:#79d9c329}.origin-protocol .space-banner-mark{color:#b4f3e5;font-weight:300}.origin-network{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.origin-atmosphere{background:radial-gradient(ellipse at var(--origin-anchor-x) var(--origin-anchor-y),#193a3529,transparent 52%),linear-gradient(180deg,#0b121611,#0b1216bb 66%,#0b1216);opacity:.9;position:absolute;inset:0}.origin-network-map{fill:none;width:100%;height:100%;min-height:680px;stroke:var(--origin-line);stroke-width:.7px;transform:translate(var(--origin-x),var(--origin-y));opacity:.72;transition:transform .4s cubic-bezier(.2,.7,.25,1);position:absolute;inset:0}.origin-traces{stroke-linejoin:round}.origin-packets path{stroke:#95decc;stroke-width:1.2px;stroke-dasharray:7 660;opacity:.6;animation:10s linear infinite origin-packet}.origin-nodes circle{fill:#83caba;stroke:none;opacity:.4;animation:7s ease-in-out infinite origin-node}.origin-math{stroke:#497e7038;stroke-width:.6px}.origin-core{left:var(--origin-anchor-x);top:var(--origin-anchor-y);width:clamp(260px,calc(var(--space-avatar)*3.6),400px);aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.origin-core svg{fill:none;opacity:.72;width:100%;height:100%;display:block}.origin-hex{stroke:none;fill:#79aa9d;letter-spacing:1.4px;opacity:.45;font:7px ui-monospace,monospace}.origin-constellation{opacity:0;stroke:#9adecb;stroke-width:.7px;transition:opacity .6s}.origin-constellation text{stroke:none;fill:#b8dece;letter-spacing:2px;font:8px ui-monospace,monospace}.origin-protocol[data-constellation=true] .origin-constellation{opacity:.85}.origin-protocol[data-constellation=true] .origin-traces{opacity:.25}.origin-masthead{color:#95b9b2;letter-spacing:1.65px;justify-content:space-between;gap:12px;padding:28px clamp(22px,4cqw,48px) 25px;font:9px/1.4 ui-monospace,monospace;display:flex;position:relative}.origin-masthead>span:first-child{align-items:center;gap:8px;display:flex}.origin-masthead i{background:#a8e5d6;width:4px;height:4px;display:block;transform:rotate(45deg);box-shadow:0 0 8px #82d9be50}.origin-masthead b{color:#49665f;font-weight:400}.origin-edition{color:#729289;letter-spacing:1px}.origin-protocol:has(>.space-controls) .origin-masthead{padding-top:78px}.origin-protocol.banner-hidden .space-body{padding-top:34px}.origin-protocol:not(.banner-hidden) .space-body{padding-top:24px}.origin-protocol .space-identity{align-items:center;gap:22px;padding-bottom:24px}.origin-protocol.avatar-center .space-identity{gap:24px;padding-top:8px}.origin-protocol .space-avatar{background:0 0;border:0;outline:none;margin-inline:18px;overflow:visible}.profile-space.origin-protocol .space-name{background:0 0;max-width:100%;padding:0}.origin-protocol .space-name h2{letter-spacing:-.045em;font-size:clamp(28px,7cqw,38px);font-weight:500}.origin-protocol .space-name>p{color:#a2b8b4;letter-spacing:.04em;margin-top:8px;font-size:11px}.origin-protocol .space-name .account-badges{margin-top:14px}.profile-space.origin-protocol .space-name>.account-badges{background:0 0;border-radius:0;padding:0}.origin-protocol .space-body{padding-bottom:20px}.origin-protocol .space-section{background:var(--section-bg);border-color:#42615855}.origin-protocol .space-section h3{letter-spacing:.15em;color:#a4c5bc;font-size:10px}.origin-protocol .space-signature{letter-spacing:.09em;color:#718c84;justify-content:center;margin-top:14px;font-size:9px}.origin-protocol .space-actions{border-color:#42615855}.origin-protocol .space-copy,.origin-protocol .text-backed :is(.space-copy,.space-section-handle,.space-interests>span,.badge-collectible>span){background-color:#0b1216}.origin-protocol :is(.space-controls button,.space-actions button){z-index:2;position:relative}.terminal-app .origin-protocol .origin-avatar{width:100%;height:100%;color:var(--origin-light);cursor:pointer;background:0 0;border:0;border-radius:24%;min-height:0;padding:0;display:block;position:relative;overflow:visible}.origin-avatar-image{border-radius:inherit;isolation:isolate;width:100%;height:100%;display:block;position:relative}.origin-avatar-image>.identity-avatar{width:100%;height:100%;display:block}.origin-protocol.shape-circle .origin-avatar{border-radius:50%}.origin-avatar-geometry{fill:none;width:148%;height:148%;stroke:var(--origin-signal);stroke-width:.65px;pointer-events:none;position:absolute;inset:-24%;overflow:visible}.origin-ring{transform-origin:80px 80px}.origin-ring-outer{opacity:.55;animation:64s linear infinite origin-orbit}.origin-ring-middle{stroke:#b3e6d4;stroke-width:.8px;opacity:.8;animation:41s linear infinite reverse origin-orbit}.origin-ring-middle path{fill:#1b332d;stroke-width:.6px}.origin-ring-glyphs{fill:#91bdb1;stroke:#91bdb1;letter-spacing:1.4px;font:5px ui-monospace,monospace;animation:92s linear infinite origin-orbit}.origin-ring-glyphs text{stroke:none}.origin-ring-inner{stroke:#bedfce;stroke-width:.55px;opacity:.65}.origin-ring-signal{stroke:#e5fff6;stroke-width:1px;transform-origin:80px 80px;opacity:.7;animation:13s cubic-bezier(.25,.4,.75,.6) infinite origin-orbit}.origin-align-marks{opacity:0;stroke:#d5ffed;transform-origin:80px 80px}.origin-avatar[data-aligning=true] .origin-align-marks{animation:1.25s cubic-bezier(.2,.8,.2,1) both origin-align}.origin-avatar[data-aligning=true] .origin-ring{stroke:#d7f9eb;animation-play-state:paused!important}.origin-avatar[data-aligning=true] .origin-ring-signal{animation-duration:1.25s}.terminal-app .origin-protocol .origin-name{font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;min-height:0;line-height:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;display:inline}.origin-character{white-space:pre;display:inline-block;position:relative}.origin-character>span:first-child{visibility:hidden}.origin-character-paint{text-align:center;color:#f0f7f3;position:absolute;inset:0}.origin-character-paint[data-settled=false]{color:#83bcad;opacity:.8;font-family:ui-monospace,monospace;font-size:.8em}.origin-character-paint[data-settled=true]{transition:color .2s}.origin-status{--quiet:#89b9ac;min-width:0;max-width:100%;display:inline-block;position:relative}.origin-protocol .origin-identity-status{color:#a4c5bc;letter-spacing:.12em;margin-top:10px;font:10px/1.6 ui-monospace,monospace}.origin-protocol :is(.origin-avatar,.origin-name,.origin-emblem,.origin-discovery):focus-visible{outline-offset:7px;outline:2px solid #a3dfcf}.origin-protocol .origin-signature{border-top:1px solid #35524966;align-items:center;gap:14px;min-width:0;margin-top:28px;padding-top:24px;display:flex;position:relative}.terminal-app .origin-protocol .origin-emblem{color:#9bcab9;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:80px;height:80px;min-height:0;padding:0;transition:color .3s;display:grid}.origin-emblem svg{fill:none;stroke:currentColor;stroke-width:.7px;width:100%;height:100%}.origin-emblem-orbit{transform-origin:56px 56px;opacity:.5;animation:80s linear infinite origin-orbit}.origin-emblem-lattice{opacity:.25;transform-origin:56px 56px}.origin-emblem-core{stroke:#d0e9df;stroke-width:1.1px;stroke-linejoin:bevel}.origin-emblem-signal{stroke:#bdebd8;transform-origin:56px 56px;opacity:.7;animation:22s linear infinite reverse origin-orbit}.origin-signature-copy{flex:1;min-width:0}.origin-signature-copy>span{color:#c2e0d3;letter-spacing:1.7px;font:10px/1.5 ui-monospace,monospace}.origin-signature-copy p{color:#819f92;margin:6px 0 8px;font-size:11px;line-height:1.6}.terminal-app .origin-protocol .origin-discovery{letter-spacing:1.6px;color:#93b5a6;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:32px;padding:4px 0;font:8px ui-monospace,monospace;display:flex}.origin-discovery>span{color:#cbe7d7;letter-spacing:2px}.origin-seal{letter-spacing:1px;color:#56766a;text-align:right;flex:none;font:8px/1.8 ui-monospace,monospace}.origin-signature[data-handshake=true] .origin-emblem-lattice{animation:1.7s cubic-bezier(.25,.7,.2,1) both origin-handshake}.origin-signature[data-handshake=true] .origin-emblem-core{stroke-dasharray:160;animation:1.7s both origin-sign}.origin-signature[data-handshake=true] .origin-emblem-signal{stroke-width:1.3px;animation-duration:1.7s}.origin-signature[data-handshake=true] .origin-signature-copy>span{animation:1.7s both origin-signature-light}.origin-protocol[data-entering=true] .origin-network{animation:.25s ease-out both origin-acquire}.origin-protocol[data-entering=true] .origin-avatar-geometry{animation:.85s cubic-bezier(.16,.8,.25,1) .35s both origin-assemble}.origin-protocol[data-entering=true] .origin-signature{animation:.5s cubic-bezier(.16,.8,.25,1) .9s both origin-signature-enter}@keyframes origin-orbit{to{transform:rotate(360deg)}}@keyframes origin-packet{0%,15%{stroke-dashoffset:120px;opacity:0}25%{opacity:.6}85%,to{stroke-dashoffset:-520px;opacity:0}}@keyframes origin-node{0%,65%,to{opacity:.25}75%,82%{opacity:.8}}@keyframes origin-acquire{0%{opacity:0}to{opacity:1}}@keyframes origin-assemble{0%{opacity:0;transform:scale(1.2)rotate(-14deg)}60%{opacity:.8}to{opacity:1;transform:none}}@keyframes origin-signature-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes origin-align{0%{opacity:0;transform:rotate(-24deg)scale(1.04)}35%,65%{opacity:.85;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(0)}}@keyframes origin-handshake{0%{opacity:.25;transform:rotate(0)}30%{opacity:.9}65%{opacity:.6;transform:rotate(120deg)}to{opacity:.25;transform:rotate(120deg)}}@keyframes origin-sign{0%{stroke-dashoffset:0;opacity:1}22%{stroke-dashoffset:160px;opacity:.2}70%,to{stroke-dashoffset:0;opacity:1}}@keyframes origin-signature-light{0%,to{color:#c2e0d3}45%{color:#f2fff8}}.origin-protocol[data-running=false] :is(.origin-network,.origin-avatar-geometry,.origin-network-map *,.origin-avatar-geometry *,.origin-emblem *,.origin-signature,.origin-signature-copy>span){animation-play-state:paused!important}.origin-protocol[data-motion=still] :is(.origin-network,.origin-avatar-geometry,.origin-network-map *,.origin-avatar-geometry *,.origin-emblem *,.origin-signature,.origin-signature-copy>span){transition:none!important;animation:none!important}.origin-protocol[data-motion=still] .origin-network-map{transition:none;transform:none}.origin-protocol[data-quality=light] .origin-extra{display:none}.origin-protocol[data-quality=light] .origin-core{opacity:.65}.origin-protocol[data-quality=light] .origin-nodes circle{animation:none}.origin-protocol[data-quality=light] .origin-packets path:nth-child(n+2){display:none}.origin-protocol[data-quality=light] .origin-ring-glyphs{animation:none}@container (width<=330px){.origin-signature{gap:10px}.terminal-app .origin-protocol .origin-emblem{width:64px;height:64px}.origin-seal{display:none}.origin-signature-copy>span{letter-spacing:1px;font-size:9px}.origin-protocol:not(.avatar-center) .space-identity{flex-wrap:wrap;gap:22px}.origin-edition{display:none}}@media (prefers-reduced-motion:reduce){.origin-protocol *,.origin-protocol :before,.origin-protocol :after{transition:none!important;animation:none!important}}.profile-space.null-signal{color:#dce5ed;background:#11171d;border-radius:16px}.null-signal>.space-background{opacity:.15}.null-signal .null-masthead{color:#dce5ed;letter-spacing:.18em;border-bottom:1px solid #33414c99;padding:24px clamp(22px,4cqw,38px);font:600 11px/1.4 ui-sans-serif,system-ui,sans-serif}.null-masthead>span{color:#9aa9b5}.null-signal:has(>.space-controls) .null-masthead{padding-top:78px}.profile-space.null-signal .space-body{max-width:760px;padding-top:28px;padding-bottom:20px}.null-signal .space-banner>img{opacity:.8}.profile-space.null-signal .space-identity{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding-bottom:28px}.profile-space.null-signal .space-avatar{margin:calc(var(--space-avatar) * .44) 0;background:0 0;border:0;border-radius:50%;outline:none;overflow:visible}.profile-space.null-signal .space-name{background:0 0;width:100%;max-width:100%;padding:0}.null-signal .space-name h2{letter-spacing:-.045em;font:500 clamp(28px,7cqw,36px)/1.2 ui-sans-serif,system-ui,sans-serif}.null-signal .space-name>p{color:#9aa9b5;margin:6px 0 0;font:12px/1.6 ui-monospace,Consolas,monospace}.profile-space.null-signal .space-name>.account-badges{background:0 0;justify-content:center;margin-top:12px;padding:0}.null-signal .space-section{background:var(--section-bg);border-color:#33414cb3}.null-signal .space-section h3{letter-spacing:.12em;color:#9aa9b5;font:11px/1.5 ui-monospace,Consolas,monospace}.null-signal .space-copy,.null-signal .text-backed :is(.space-copy,.space-section-handle,.space-interests>span,.badge-collectible>span){background-color:#11171d}.null-signal .space-actions{border-color:#33414c}.null-signal .space-signature{color:#9aa9b5;justify-content:center;margin-top:18px;font-size:10px}.null-avatar-anchor{isolation:isolate;width:100%;height:100%;position:relative}.null-field{width:calc(var(--space-avatar) * 6.3265);height:calc(var(--space-avatar) * 2.2449);pointer-events:none;z-index:-2;background:radial-gradient(#41678120,#0000 65%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.null-field>svg{width:100%;height:100%;display:block}.null-matrix{stroke:#40596c;stroke-width:.8px;opacity:.4}.null-paths{stroke:#526e83;stroke-width:.9px;opacity:.65}.null-data-bars{animation:7s ease-in-out infinite null-data}.null-transmission{stroke:#c8e5f6;stroke-width:1.4px;stroke-dasharray:12 88;animation:6s linear infinite null-travel}.null-transmission-return{animation-delay:-3s}.null-scaffold{pointer-events:none;z-index:-1;width:187.755%;height:187.755%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.null-scaffold>svg{width:100%;height:100%;display:block}.null-perimeter{stroke-dasharray:8 42;animation:12s linear infinite reverse null-trace}.terminal-app .null-signal .null-avatar{color:#bad2e0;cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:visible}.null-avatar-image{background:#202d37;border-radius:50%;width:100%;height:100%;display:block}.null-avatar-image>.identity-avatar{width:100%;height:100%;display:block}.null-avatar-art{pointer-events:none;width:146.94%;height:146.94%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.null-frame-signal{stroke-dasharray:10 40;animation:8s linear infinite null-trace}.null-frame-pulse{animation:6s ease-in-out infinite reverse null-data}.null-align{opacity:0;transform-origin:90px 90px}.null-avatar[data-aligning=true] .null-align{animation:1.5s both null-align}.null-avatar[data-aligning=true] .null-frame-signal{animation-play-state:paused}.null-status-line{letter-spacing:.05em;color:#adbac4;justify-content:center;align-items:center;gap:8px;margin-top:16px;font:12px/1.6 ui-monospace,Consolas,monospace;display:flex}.null-status-line>span:first-child{background:#c0d8e9;border-radius:50%;flex:none;width:4px;height:4px}.null-status{white-space:pre;--quiet:#a9cddd;max-width:100%;display:inline-block;position:relative}.null-signal .null-signature{border-top:1px solid #33414c;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-top:24px;padding-top:22px;display:flex;position:relative}.null-signature>span{letter-spacing:.16em;color:#bad2e0;font:11px/1.5 ui-monospace,Consolas,monospace}.null-signature>svg{flex:none;width:100px;height:32px;display:block}.null-wave{stroke-width:1.4px;stroke-dasharray:16 84;animation:8s linear infinite null-travel}.null-signal[data-running=false] *,.null-avatar-anchor[data-running=false] *,.null-signature[data-running=false] *{animation-play-state:paused!important}.null-signal[data-motion=still] *{transition:none!important;animation:none!important}.null-signal[data-motion=still] :is(.null-transmission,.null-wave){opacity:0}@keyframes null-trace{to{stroke-dashoffset:-100px}}@keyframes null-travel{0%,10%{stroke-dashoffset:10px;opacity:0}25%,85%{opacity:.9}to{stroke-dashoffset:-100px;opacity:0}}@keyframes null-data{0%,to{opacity:.25}45%,65%{opacity:.85}}@keyframes null-align{0%{opacity:0;transform:scale(1.04)}35%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}@container (width<=350px){.null-signature>svg{width:66px}.profile-space.null-signal .space-body,.null-signal .null-masthead{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.null-signal *,.null-signal :before,.null-signal :after{transition:none!important;animation:none!important}}.terminal-app .profile-dialog.profile-shell.menu-dialog{border-radius:var(--profile-shell-radius,16px);background:var(--profile-shell-background,var(--panel));scrollbar-width:thin;width:min(400px,100vw - 24px);max-height:92dvh;padding:0;scroll-padding-top:12px;transition:width .22s,border-radius .22s}.terminal-app .profile-dialog.profile-shell.menu-dialog.is-expanded{width:min(1120px,100vw - 48px)}.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog{width:min(960px,100vw - 32px)}.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog.is-expanded{width:min(1320px,100vw - 32px)}.profile-loading{min-height:160px;padding:24px}.profile-loading>button{float:right}.profile-loading>.profile-retry{float:none;margin-top:16px;display:block}.profile-space{isolation:isolate;color:var(--space-text);background:var(--space-bg);border-radius:var(--space-radius);text-align:left;min-width:0;font-size:14px;line-height:1.6;position:relative;overflow:clip;container-type:inline-size}.space-background{z-index:-1;position:absolute;inset:0;overflow:hidden}.space-background>img,.space-background>span{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.background-texture.texture-lines .space-background{background-image:repeating-linear-gradient(135deg,transparent 0 20px,color-mix(in srgb,var(--space-accent) 8%,transparent) 20px 21px)}.background-texture.texture-dots .space-background{background-image:radial-gradient(color-mix(in srgb,var(--space-accent) 20%,transparent) 1px,transparent 1px);background-size:18px 18px}.background-texture.texture-grain .space-background{background-image:repeating-radial-gradient(circle at 30% 20%,transparent 0 3px,color-mix(in srgb,var(--space-accent) 4%,transparent) 3px 4px)}.space-banner{height:var(--space-banner-height);background:linear-gradient(145deg,color-mix(in srgb,var(--space-accent) 22%,var(--space-bg)),var(--space-bg));transition:height .22s;position:relative;overflow:hidden}.space-banner>img{width:100%;height:100%;display:block}.space-banner-mark{color:var(--space-accent);opacity:.2;font:36px/1 ui-monospace,monospace;position:absolute;bottom:32px;right:32px}.space-banner-wire{border-block:1px solid color-mix(in srgb,var(--space-accent) 28%,transparent);height:28px;position:absolute;top:45%;left:-10%;right:-10%;transform:rotate(-8deg)}.space-banner.banner-grid{background-image:linear-gradient(90deg,color-mix(in srgb,var(--space-accent) 9%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--space-accent) 9%,transparent) 1px,transparent 1px);background-size:32px 32px}.space-banner.banner-horizon{background:radial-gradient(ellipse at 60% 140%,color-mix(in srgb,var(--space-accent) 35%,transparent),transparent 70%)}.space-banner.banner-plain .space-banner-wire{display:none}.space-controls{z-index:3;align-items:flex-start;gap:8px;width:max-content;height:0;margin-left:auto;margin-right:16px;display:flex;position:sticky;top:16px}.terminal-app .profile-shell .space-controls button{background:var(--panel);color:var(--fg);border:1px solid var(--edge-strong);padding:8px 12px;box-shadow:0 2px 10px #0003}.space-body{max-width:var(--space-max);min-width:0;margin:auto;padding:0 clamp(20px,4cqw,48px) 24px;position:relative}.banner-hidden .space-body{padding-top:24px}.banner-hidden:has(>.space-controls) .space-body{padding-top:64px}.space-identity{align-items:flex-start;gap:18px;margin-top:0;padding-bottom:24px;display:flex;position:relative}.space-avatar{margin-top:calc(-1 * var(--space-overlap));width:var(--space-avatar);height:var(--space-avatar);border:4px solid var(--space-bg);background:var(--space-bg);border-radius:calc(var(--space-radius) * .6);color:var(--space-accent);flex:none;place-items:center;font-size:24px;line-height:1;display:grid;position:relative;overflow:hidden}.space-avatar>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shape-circle .space-avatar{border-radius:50%}.frame-line .space-avatar{outline:1px solid var(--space-border)}.frame-double .space-avatar{outline:3px double var(--space-accent)}.space-name{min-width:0;padding-top:12px}.identity-backed .space-name{background:var(--space-bg);border-radius:8px;padding:12px 14px}.profile-space h2{color:var(--space-text);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:24px;font-weight:600;line-height:1.2}.profile-space .space-name>p{color:var(--space-text);opacity:.8;margin:6px 0;font-size:12px}.profile-space .space-name .account-badges{margin-top:8px}.avatar-center .space-identity{text-align:center;flex-direction:column;align-items:center;gap:8px}.avatar-right .space-identity{text-align:right;flex-direction:row-reverse;justify-content:space-between}.heading-serif h2,.heading-serif .space-section h3{font-family:Georgia,serif}.heading-mono h2,.heading-mono .space-section h3{font-family:ui-monospace,monospace}.space-sections{gap:var(--space-gap);grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;align-items:start;display:grid}.space-section{min-width:0;width:var(--section-width);max-width:100%;padding:var(--space-density);background:var(--section-bg,var(--space-bg));border-radius:calc(var(--space-radius) * .6);overflow-wrap:anywhere}.separation-none .space-section{padding-inline:0}.separation-line .space-section{border-top:1px solid var(--space-border);border-radius:0;padding-inline:0}.separation-cards .space-section{border:1px solid var(--space-border)}.space-section h3,.terminal-app .space-section-handle{letter-spacing:.08em;text-transform:uppercase;color:var(--space-text);margin:0 0 10px;font-size:11px;font-weight:500}.space-section>p{white-space:pre-wrap;color:var(--space-text);margin:0;font-size:14px;line-height:1.7}.space-section .space-empty{opacity:.7;font-size:12px}.space-status{align-items:baseline;gap:10px;display:flex}.space-status>span:first-child{background:var(--space-accent);border-radius:50%;flex:none;width:6px;height:6px}.space-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.space-links a{color:var(--space-text);border-bottom:1px solid var(--space-border);justify-content:space-between;gap:12px;padding:6px 0;text-decoration:none;display:flex}.space-links a:hover{text-decoration:underline}.space-interests{flex-wrap:wrap;gap:8px;display:flex}.space-interests>span{border:1px solid var(--space-border);border-radius:20px;padding:4px 10px;font-size:12px}.space-featured{width:100%;max-width:100%;max-height:var(--space-featured-height,420px);object-fit:contain;border-radius:calc(var(--space-radius) * .6);display:block}.space-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.space-gallery>img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--space-radius) * .6);width:100%}.profile-space .badge-collection{background:0 0;border:0;margin:0;padding:0}.profile-space .badge-collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--collection-cell-size,70px)),1fr))}.profile-space .profile-label,.profile-space .badge-collectible>span{color:var(--space-text)}.space-actions{border-top:1px solid var(--space-border);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.space-signature{color:var(--space-text);opacity:.6;align-items:center;gap:10px;margin-top:24px;font:10px ui-monospace,monospace;display:flex}.space-signature>span{background:var(--space-accent);width:22px;height:1px}.space-actions .public-profile-note{color:var(--space-text);flex-basis:100%;margin:0;padding:0;font-size:12px}.profile-image-fallback{background:var(--panel);width:100%;height:100%;min-height:0;color:var(--quiet);place-items:center;display:grid}.space-gallery>.profile-image-fallback{aspect-ratio:4/3;min-height:80px}.space-featured.profile-image-fallback{min-height:140px}.space-avatar>.profile-image-fallback{position:absolute;inset:0}@container (width>=600px){.layout-split:not(.mode-compact) .space-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-asymmetric:not(.mode-compact) .space-sections{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}:is(.layout-split,.layout-asymmetric):not(.mode-compact) .space-section[data-column=primary]{grid-column:1}:is(.layout-split,.layout-asymmetric):not(.mode-compact) .space-section[data-column=secondary]{grid-column:2}:is(.layout-split,.layout-asymmetric):not(.mode-compact) .space-section[data-span=full]{grid-column:1/-1}.space-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-studio{background:var(--panel);flex-direction:column;min-width:0;height:min(860px,92dvh);display:flex;position:relative;overflow:hidden}.terminal-app .profile-studio-dialog{overflow:hidden}.studio-toolbar{z-index:5;background:var(--panel);border-bottom:1px solid var(--edge);flex:none;align-items:center;gap:8px;padding:18px 24px;display:flex}.studio-toolbar>span{flex:1;min-width:0}.studio-toolbar strong{letter-spacing:-.02em;font-size:18px;font-weight:550;display:block}.studio-toolbar small{color:var(--quiet);letter-spacing:.04em;margin-top:6px;font-size:10px;display:block}.studio-toolbar small>span{color:var(--edge-strong);padding:0 6px}.terminal-app .profile-studio button{color:var(--fg);border:1px solid var(--edge-strong);background:0 0;min-height:36px;padding:7px 10px}.profile-studio button:hover:not(:disabled){background:var(--panel-highlight)}.studio-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,36%);min-height:0;display:grid}.studio-preview-column{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;padding:20px 24px 12px;display:flex}.studio-preview-heading{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.studio-preview-heading>span{letter-spacing:.06em;color:var(--quiet);font-size:11px}.studio-compare{border:1px solid var(--edge);border-radius:8px;gap:3px;padding:3px;display:flex}.terminal-app .studio-compare button{border:0;min-height:28px;padding:4px 12px;font-size:11px}.studio-compare [aria-pressed=true]{background:var(--panel)!important;color:var(--action)!important}.studio-preview-modes{flex-wrap:wrap;flex:none;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.terminal-app .studio-preview-modes button{font-size:11px}.studio-preview-modes [aria-pressed=true]{background:var(--tint)!important;border-color:var(--action)!important;color:var(--action)!important}.studio-preview-scroll{border:1px solid var(--edge-strong);overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px;flex:0 auto;width:100%;min-height:0;margin:0 auto;overflow:auto}.preview-compact{max-width:380px}.preview-mobile{max-width:375px}.preview-expanded{width:100%}.studio-preview-caption{color:var(--quiet);text-align:center;flex:none;margin:12px 0 0;font-size:10px;line-height:1.5}.studio-controls{border-left:1px solid var(--edge);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.studio-tabs{background:var(--panel);border-bottom:1px solid var(--edge);flex-wrap:wrap;flex:none;gap:4px;padding:12px 16px 0;display:flex}.terminal-app .studio-tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 7px;font-size:12px}.terminal-app .studio-tabs [aria-selected=true]{border-bottom-color:var(--action);color:var(--action)}.studio-controls-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;scroll-padding:12px;overflow:auto}.studio-fields{border:0;min-width:0;margin:0;padding:4px 20px 24px;display:block}.studio-group{border-bottom:1px solid var(--edge);min-width:0}.terminal-app .profile-studio .studio-group-toggle{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 0;font-size:13px;font-weight:550;display:flex}.studio-group-toggle>span:last-child{color:var(--quiet);font-size:17px;font-weight:400}.studio-group-body{padding-bottom:20px}.studio-group-body[hidden]{display:none}.studio-fields label{color:var(--fg);margin:12px 0;font-size:12px;display:block}.terminal-app .studio-fields :is(input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]),select,textarea){background:var(--canvas);border:1px solid var(--edge-strong);width:100%;min-width:0;color:var(--fg);border-radius:7px;margin:6px 0 0;padding:10px;font:13px/1.5 inherit;display:block}.studio-fields textarea{resize:vertical;min-height:90px}.studio-fields input[type=range]{width:100%;min-width:0;accent-color:var(--action);min-height:32px;margin:0;display:block}.studio-fields .note{color:var(--quiet);margin:10px 0;font-size:11px;line-height:1.6}.studio-preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.studio-colours{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-colours label{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.studio-colours input{border:1px solid var(--edge);background:0 0;border-radius:6px;width:34px;height:32px;padding:2px}.studio-colours .note{grid-column:1/-1}.studio-control-heading{justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.studio-fields .studio-control-heading label{margin:0}.terminal-app .profile-studio .studio-reset{color:var(--quiet);text-underline-offset:3px;border:0;min-height:32px;padding:4px 6px;font-size:10px;text-decoration:underline}.studio-colour>.studio-reset{margin-top:2px}.studio-range,.studio-choice{margin-top:12px}.studio-range-inputs{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;display:grid}.studio-number{color:var(--quiet);align-items:center;gap:4px;font-size:10px;display:flex}.terminal-app .studio-fields .studio-number input{font-variant-numeric:tabular-nums;width:64px;min-height:34px;margin:0;padding:6px}.studio-number>span{min-width:14px}.studio-section-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.studio-section-list li{gap:4px;display:flex}.studio-section-list li>button:first-child{text-align:left;flex:1;min-width:0}.studio-section-list [aria-pressed=true]{border-color:var(--action)!important}.studio-fields .studio-checkbox{align-items:center;gap:8px;display:flex}.studio-checkbox input{accent-color:var(--action)}.studio-selected-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.studio-selected-heading strong{font-weight:500}.studio-link+.studio-link{border-top:1px solid var(--edge);margin-top:16px;padding-top:8px}.studio-personal-preset{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.studio-personal-preset>span{overflow-wrap:anywhere;flex:1;font-size:12px}.studio-save{background:var(--panel);border-top:1px solid var(--edge);z-index:5;flex:none;align-items:center;gap:10px;padding:14px 24px;display:flex}.studio-save>span{min-width:0;color:var(--quiet);flex:1;font-size:11px;line-height:1.5}.studio-discard{background:var(--panel);z-index:10;flex-wrap:wrap;place-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.studio-discard>p{text-align:center;width:100%;font-size:16px}.studio-mobile-switch{display:none}.space-section.selected{outline:1px solid var(--action);outline-offset:3px}.terminal-app .space-section-handle{text-align:left;cursor:grab;width:100%;min-height:32px;color:var(--space-text);background:0 0;border:0;justify-content:space-between;padding:0 0 8px;display:flex}.space-section-handle:active{cursor:grabbing}.profile-space :is(a,button):focus-visible{outline:2px solid var(--space-accent);outline-offset:3px}@media (width<=900px){.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog,.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog.is-expanded{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.profile-studio{height:100dvh}.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-preview-column{padding:16px 12px}.studio-controls{border-left:0}.studio-mobile-switch{border-bottom:1px solid var(--edge);flex:none;gap:6px;padding:8px 12px;display:flex}.studio-mobile-switch>button{flex:1}.studio-mobile-switch [aria-pressed=true]{background:var(--tint)!important;color:var(--action)!important;border-color:var(--action)!important}.profile-studio[data-mobile-pane=edit] .studio-preview-column,.profile-studio[data-mobile-pane=preview] .studio-controls{display:none}.studio-tabs{padding-top:4px}.studio-preview-caption{margin-top:8px}}@media (width<=700px){.terminal-app .profile-dialog.profile-shell.menu-dialog,.terminal-app .profile-dialog.profile-shell.menu-dialog.is-expanded{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.profile-shell>.profile-space{border-radius:0;min-height:100%}.studio-toolbar{flex-wrap:wrap;padding:12px}.studio-toolbar>span{flex-basis:100%}.studio-toolbar>button:last-child{position:absolute;top:12px;right:12px}.studio-preview-column{padding:16px 12px}.studio-tabs{top:108px}.studio-save{padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.studio-save>span{flex-basis:100%}.space-controls{top:calc(12px + env(safe-area-inset-top));right:12px}.space-actions button{flex:1}.space-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.profile-shell.menu-dialog,.space-banner{transition:none!important;animation:none!important}}.terminal-app .studio-fields .studio-checkbox input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}@media (width<=700px){.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog,.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog.is-expanded{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.profile-space .space-sections[data-section-count="1"]>.space-section{grid-column:1/-1}.mode-compact .space-section,.mode-mobile .space-section{width:100%}.mode-mobile .space-sections{grid-template-columns:minmax(0,1fr)!important}.mode-mobile .space-section{grid-column:1!important}@media (width<=700px){.profile-space .space-sections{grid-template-columns:minmax(0,1fr)!important}.profile-space .space-section{width:100%;grid-column:1!important}.terminal-app .profile-shell :is(.space-controls,.studio-toolbar,.studio-save,.studio-section-list) button{min-width:44px;min-height:44px}}.terminal-app .studio-fields .chat-badge-choice{border:1px solid var(--edge);background:var(--canvas);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:52px;margin:0;padding:9px 11px;display:flex;position:relative}.terminal-app .space-section-handle{touch-action:none;-webkit-user-select:none;user-select:none}.space-section-handle[data-moving=true]{outline:2px solid var(--action);outline-offset:3px;cursor:grabbing}.profile-space .space-name>p{opacity:1}.profile-space .space-name>.account-badges{background:var(--panel);border-radius:5px;padding:4px 6px;display:inline-flex}.terminal-app .profile-space .space-actions button.quiet-action{background:var(--panel);color:var(--fg)}.terminal-app .profile-space .space-actions button.quiet-action.danger{color:var(--error)}.text-backed :is(.space-copy,h3>span,.space-section-handle>span,.space-links a>span,.space-interests>span,.profile-label,.badge-collectible>span){background:var(--space-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--space-text);border-radius:3px;padding:2px 4px}.text-backed .space-empty{opacity:1}.profile-space .badge-collection .community-badge-art{width:var(--collection-badge-size,52px);height:var(--collection-badge-size,52px);flex:none}.profile-space .badge-collection .community-badge>[role=img]{place-items:center;min-width:44px;min-height:44px;display:grid}.profile-space .badge-collection .badge-collectible{min-width:0}.profile-space .badge-collection .badge-collectible>span{overflow-wrap:anywhere}.studio-check-reset{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-check-reset>.studio-checkbox{flex:1}.studio-field{margin-top:14px}.studio-field:first-child{margin-top:0}@media (height<=540px){.studio-toolbar{padding:8px 12px}.studio-toolbar>span{flex-basis:auto}.studio-toolbar small{display:none}.studio-save{flex-wrap:nowrap;padding:8px 12px}.studio-save>span{flex-basis:auto}.studio-preview-heading,.studio-preview-modes{margin-bottom:8px}.studio-preview-caption{display:none}}@media (width<=700px) and (height<=540px){.studio-toolbar{padding-right:68px}}.terminal-app .profile-dialog.profile-shell.menu-dialog{top:var(--profile-viewport-top,0px);bottom:var(--profile-viewport-bottom,0px);max-height:calc(var(--profile-viewport-height,100dvh) * .92);margin:auto;position:fixed;transform:none}.profile-studio{height:min(860px,calc(var(--profile-viewport-height,100dvh) * .92))}@media (width<=900px){.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog,.terminal-app .profile-dialog.profile-shell.menu-dialog.profile-studio-dialog.is-expanded{height:var(--profile-viewport-height,100dvh);max-height:var(--profile-viewport-height,100dvh)}.profile-studio-dialog .profile-studio{height:var(--profile-viewport-height,100dvh)}}@media (width<=700px){.terminal-app .profile-dialog.profile-shell.menu-dialog,.terminal-app .profile-dialog.profile-shell.menu-dialog.is-expanded{height:var(--profile-viewport-height,100dvh);max-height:var(--profile-viewport-height,100dvh)}}.direct-diagnostic{overflow-wrap:anywhere;min-width:0}.direct-diagnostic>p{margin:0 0 .5rem}.direct-diagnostic .device-approval-code{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.direct-diagnostic .approval-code{color:inherit;flex:none;font-size:12px}.direct-diagnostic .device-approval-code-actions{flex:180px}.direct-diagnostic .device-approval-manual{flex:1 0 100%;min-width:0}.direct-diagnostic .device-approval-manual textarea{max-width:100%;min-height:44px;font-size:16px}.outgoing-text-status{color:var(--muted);margin:6px 14px;font-size:11px}.outgoing-text-recovery{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:8px 12px;padding:10px 12px;font-size:12px}.outgoing-text-recovery p{margin:0 0 6px}.outgoing-text-recovery summary{cursor:pointer;color:var(--muted)}.outgoing-text-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;font:inherit;overflow:auto}.outgoing-text-recovery>div{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.outgoing-text-recovery button{min-height:36px;padding:6px 10px;font-size:12px}.outgoing-text-recovery small{color:var(--muted)}.game-invitation-card{gap:12px;width:min(320px,100%);padding:4px 0;font-size:13px;display:grid}.game-invitation-card>div:first-child{gap:8px;display:grid}.game-invitation-card span{color:var(--quiet);font-size:12px}.game-invitation-card .game-row-actions{gap:6px}.terminal-app .game-invitation-card button{background:var(--panel);min-height:36px;color:var(--fg);border:1px solid var(--edge-strong);border-radius:6px;padding:8px 10px;font-size:11px}.game-invitation-card .practice-error{font-size:11px}.game-invitation-card .game-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game-invitation-card small{margin-top:8px;display:block}@media (width<=700px){.terminal-app .game-invitation-card button{min-height:44px}}.terminal-app .game-chat-activity{background:var(--panel);border:1px solid var(--edge-strong);color:var(--fg);border-radius:7px;flex:none;align-self:flex-start;min-height:36px;margin:8px 14px;padding:8px 12px;font-size:12px}.video-attachment{border:1px solid var(--edge,var(--border));border-radius:var(--control-radius,8px);background:var(--canvas,var(--surface));width:100%;min-width:0;max-height:480px;color:var(--fg);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-attachment>video{object-fit:contain;background:#080a0c;width:100%;height:100%;max-height:480px;display:block}.message-media .video-attachment{width:320px;max-width:100%}.message-media.album .video-attachment{width:100%}.video-attachment>.video-load{border-radius:inherit;width:100%;height:100%;min-height:100px;color:var(--fg);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:0;padding:18px;font-size:12px;display:flex}.video-play-icon{border:1px solid var(--edge-strong,var(--border));width:38px;height:38px;color:var(--action,var(--primary));border-radius:50%;place-items:center;font-size:22px;display:grid}.video-filename{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--quiet,var(--muted));font-size:11px;overflow:hidden}.video-error{background:var(--canvas,var(--surface));color:var(--quiet,var(--muted));margin:0;padding:6px 9px;font-size:11px;line-height:1.4;position:absolute;inset:auto 0 0}.video-preview{border:1px solid var(--edge-strong,var(--border));border-radius:var(--control-radius,10px);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);margin:auto;padding:16px;overflow:auto}.video-preview::backdrop{background:#080a0cd9}.video-preview-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.video-preview-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.video-preview-header button{border:1px solid var(--edge-strong,var(--border));background:var(--canvas,var(--surface));width:40px;height:40px;color:var(--fg);border-radius:var(--control-radius,8px);flex-shrink:0;padding:0;font-size:20px}.video-attachment button:focus-visible,.video-preview button:focus-visible,.video-attachment video:focus-visible{outline:2px solid var(--action,var(--primary));outline-offset:-3px}.draft-video-mark{color:#fff;pointer-events:none;background:#080a0cbf;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;inset:auto 4px 4px auto}.draft-preview{position:relative}@media (height<=500px){.video-preview .video-attachment,.video-preview video{max-height:calc(100dvh - 108px)}}.message-log .bubble-card:has(>.message-media){width:min-content;max-width:100%}.message-log .message-media{--media-preview-height:360px;width:min(var(--media-preview-width,420px),calc(var(--media-preview-height) * var(--media-ratio,1.33333)));max-width:100%}.message-log .message-media.album{width:520px;max-width:100%}.message-log .message-media:not(.album) :is(.image-attachment.clean-media,.video-attachment){width:100%;min-height:0;max-height:none}.message-log .message-media:not(.album) .media-open{min-height:0}.message-log .message-media:not(.album) .media-open img{max-height:none}.message-log .message-media:not(.album) .media-placeholder{min-height:0}.message-log .message-foot>.media-download{min-height:28px;color:var(--quiet);background:0 0;border:0;border-radius:4px;flex:none;margin:0 auto 0 -4px;padding:4px;font-size:10px}.message-log .message-foot>.media-download:hover{color:var(--fg);text-decoration:underline}.message-log .message-foot>.media-download:focus-visible{outline:2px solid var(--action);outline-offset:2px}.message-log .message-foot:has(>.media-download)>.message-action-strip{order:0;margin:0 -4px 0 0}.message-log .bubble-card:has(>.message-media.narrow) .message-quick-action{display:none}.secure-conversation[data-compact=true] .message-foot:has(>.media-download) .message-quick-action{display:none}.secure-conversation[data-compact=true] .message-media{--media-preview-height:240px}@media (width<=700px){.message-log .message-media{--media-preview-height:240px}.message-log .message-foot:has(>.media-download) .message-quick-action{display:none}}@media (pointer:coarse){.message-log .message-foot>.media-download{min-height:44px}}.terminal-app .settings-dialog.menu-dialog.group-message-details{width:min(480px,100vw - 24px);height:fit-content;min-height:0;max-height:calc(var(--app-height,100dvh) - 24px);border-color:var(--chat-edge-strong);background:var(--chat-panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0005}.menu-dialog.group-message-details::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.terminal-app .menu-dialog.group-message-details>.menu-header{background:var(--chat-panel);padding:16px 20px}.group-message-details>.menu-header:before{content:none}.terminal-app .group-message-details .menu-header h2{letter-spacing:0;font-size:17px}.group-message-details .menu-eyebrow{font:inherit;letter-spacing:0;color:var(--chat-muted);font-size:11px;line-height:1.4}.terminal-app .menu-dialog.group-message-details:not([open]){display:none}.terminal-app .group-message-details .room-dialog-content{flex:1;min-height:0;max-height:none;padding:20px 24px 24px;display:block;overflow:auto}.terminal-app .group-message-details .message-detail-readers{border:0;max-width:none;margin:0;padding:0}.group-message-details .menu-header{flex:none}.message-detail-preview{border:1px solid var(--chat-edge);background:var(--chat-canvas);overflow-wrap:anywhere;border-radius:6px;margin-bottom:18px;padding:12px 14px}.message-detail-preview>span{color:var(--fg);font-size:12px;font-weight:600}.message-detail-preview p{white-space:pre-wrap;max-height:6.2em;margin:6px 0 0;font-size:14px;line-height:1.55;overflow:auto}.message-detail-facts{border-bottom:1px solid var(--border);margin:0;padding:0 0 18px}.message-detail-facts>div{grid-template-columns:145px minmax(0,1fr);gap:12px;padding:7px 0;font-size:12px;line-height:1.6;display:grid}.message-detail-facts dt{color:var(--muted)}.message-detail-facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.message-detail-section-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 12px;display:flex}.message-detail-section-head h3{align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;display:flex}.message-detail-section-head h3 span{text-align:center;border:1px solid var(--border);min-width:22px;color:var(--muted);border-radius:7px;padding:2px 5px;font-size:11px}.message-detail-refresh{min-height:32px;padding:5px 10px;font-size:12px}.message-detail-readers ul{overscroll-behavior:contain;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.message-detail-readers li{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:10px 0;display:flex}.message-detail-readers li:last-child{border-bottom:0}.message-reader-monogram{background:var(--canvas);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.message-detail-readers li>div{flex:1;min-width:0}.message-detail-readers strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.message-detail-readers time{color:var(--muted);margin-top:3px;font-size:11px;display:block}.message-reader-check{color:var(--action);padding:0 4px;font-size:14px}.group-receipt-settings{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}@media (width<=520px){.terminal-app .settings-dialog.menu-dialog.group-message-details{max-height:calc(var(--app-height,100dvh) - 16px);margin:auto}.terminal-app .group-message-details .room-dialog-content{padding:16px}.message-detail-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.message-detail-readers ul{max-height:180px}}.global-access-notice{border:1px solid var(--edge);border-left:2px solid var(--accent);background:var(--panel);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px 18px;font-size:14px;display:flex}.global-access-notice p{color:var(--muted);margin:6px 0;line-height:1.5}.global-access-notice small{color:var(--muted)}.global-access-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.global-access-actions button{min-height:40px}@media (width<=760px){.global-access-notice{flex-direction:column;align-items:flex-start}.global-access-actions button{min-height:44px}}.global-pending-message .bubble-card{border-style:dashed}.global-send-status{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.global-send-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.global-send-error{max-width:48ch;color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.5}.global-send-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.global-send-actions button{min-height:36px;padding:8px 10px;font-size:12px}.invite-dashboard .panel-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.invite-dashboard h2{margin-top:0}.invite-milestone{border-block:1px solid var(--edge);align-items:center;gap:20px;margin:20px 0 0;padding:20px 0;display:flex}.invite-milestone>div{flex:1;min-width:0}.invite-milestone .community-badge{flex:none}.invite-empty-mark{width:64px;height:64px;color:var(--action);border:1px solid var(--edge-strong);border-radius:16px;place-items:center;font-size:2rem;display:grid}.invite-milestone progress{width:100%;height:6px;accent-color:var(--action)}.invite-counts{border-bottom:1px solid var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;display:grid}.invite-counts>div{padding:16px 0}.invite-counts dt{color:var(--quiet);font-size:.8rem}.invite-counts dd{margin:5px 0 0;font-size:1.3rem}.invite-link-row{align-items:end;gap:10px;display:flex}.invite-link-row label{min-width:0;color:var(--quiet);flex:1;font-size:.85rem}.invite-link-row input{width:100%;margin:6px 0 0}.invite-link-row button{flex:none;min-height:44px}.invite-reward-details{border-top:1px solid var(--edge);margin-top:18px;padding-top:14px}.invite-reward-details summary{cursor:pointer;min-height:32px;color:var(--quiet);font-size:.85rem}.invite-access-notice{border:1px solid var(--edge-strong);background:var(--panel);border-radius:8px;margin:20px 0;padding:14px}.invite-access-notice strong{font-size:.9rem;display:block}.invite-access-notice p{color:var(--quiet);font-size:.8rem;line-height:1.6}.invite-access-notice button{min-height:40px;font-size:.8rem}.friends-footer-actions{gap:4px;display:grid}.friends-invite-action{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;display:flex}.friends-invite-action span{text-align:center;width:28px;color:var(--action);font-size:1.25rem}@media (width<=480px){.invite-link-row{flex-wrap:wrap}.invite-link-row label{flex-basis:100%}.invite-milestone{gap:12px}.invite-counts dt{font-size:.75rem}}.admin-invitations textarea{width:100%;min-width:0;max-width:100%;margin:6px 0 12px}.invite-earned-badge{align-items:center;gap:12px;margin-bottom:16px;display:flex}.invite-history-heading{margin-top:24px!important}.admin-invitations[hidden]{display:none}.invite-counts>div{border:0;min-width:0;display:block}.invite-counts dd{text-align:left;color:var(--fg)}.invite-dashboard h2{scroll-margin-block-start:112px}:root{--bg:#0b0d10;--surface:#15191f;--primary:#3b82f6;--primary-hover:#60a5fa;--fg:#f4f7fa;--muted:#8b96a5;--border:#252b33;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--on-primary:#0b0d10;--primary-tint:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--fg);background:var(--bg);font-synthesis:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.command-output{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:8px 0;font-size:13px;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{flex-direction:column;max-width:1120px;min-height:100svh;margin:auto;padding:36px 40px 24px;display:flex}header,footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}header{border-bottom:1px solid var(--border);padding-bottom:28px}.wordmark{color:var(--fg);letter-spacing:.13em;font-size:20px;font-weight:700}.accent,.eyebrow{color:var(--primary)}section{width:100%;max-width:690px;margin:auto;padding:64px 0}.eyebrow{letter-spacing:.12em;font-size:12px}h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(28px,5vw,42px);line-height:1.2}.intro{color:var(--muted);font-size:15px;line-height:1.8}.status-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:32px;padding:24px}h2{margin:0 0 16px;font-size:14px;font-weight:500}dl{margin:0}dl div{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;line-height:1.5;display:flex}dt{color:var(--muted)}dd{color:var(--muted);text-align:right;margin:0}.unavailable{color:var(--error)}button{border:1px solid var(--border);background:var(--surface);color:var(--primary-hover);font:inherit;cursor:pointer;border-radius:4px;margin-top:16px;padding:12px 16px;font-size:12px}button:hover{background:var(--primary-tint)}button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}button:disabled{opacity:.6;cursor:wait}.note{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}footer{border-top:1px solid var(--border);padding-top:22px;font-size:10px}form{gap:10px;margin-top:24px;display:grid}label{color:var(--muted);margin-top:12px;font-size:13px}input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--fg);font:inherit;border-radius:4px;padding:13px}input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}form .note{margin:0}.feedback{border-left:2px solid var(--primary);padding:12px;line-height:1.6}.public-id{overflow-wrap:anywhere;color:var(--success);line-height:1.7}.sessions{padding:0;list-style:none}.sessions li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.sessions small{color:var(--muted);margin-top:8px;display:block}.sessions button{margin:0}h1,.sessions span{overflow-wrap:anywhere;min-width:0}.contact-actions{flex-wrap:wrap;gap:6px;display:flex}.directory-detail{border-top:1px solid var(--border);padding-top:16px}h3{margin-top:24px;font-size:13px}@media (width<=540px){.sessions li{flex-wrap:wrap}.contact-actions{width:100%}main{padding:24px 20px}section{padding:48px 0}.status-panel{padding:18px}footer{flex-direction:column;align-items:flex-start;gap:10px}}.verification{border:1px solid var(--border);margin:20px 0;padding:16px}.verification label,.verification output{margin-top:16px;display:block}.verification-qr{width:100%;max-width:640px;height:auto;margin:16px 0;display:block}.verification-confirm input{width:auto;margin-right:10px}.verification a{color:var(--primary-hover)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:var(--border);--cyan:var(--primary)}html{scroll-padding-top:24px}body{font-size:14px;line-height:1.6}a{color:var(--primary);text-underline-offset:4px}[hidden]{display:none!important}header{min-height:56px;padding-bottom:22px}.phase-label{color:var(--muted);font-size:10px}section.workspace{max-width:none;padding:24px 0}.workspace>h1{letter-spacing:-.025em;margin:4px 0;font-size:22px}.workspace>.eyebrow{margin-bottom:4px}.workspace>.intro{margin:4px 0 20px;font-size:12px}.workspace-nav{border-top:1px solid var(--line);align-items:center;gap:24px;padding:12px 0;display:flex}.workspace-nav a{font-size:12px;text-decoration:none}.workspace-nav a:hover{text-decoration:underline}.conversation-layout{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:clip}.contacts-sidebar{background:var(--surface);border-right:1px solid var(--line);min-width:0;padding:24px 20px}.contacts-sidebar h2{letter-spacing:-.03em;font-size:20px}.contacts-sidebar form{margin-top:16px}.contacts-sidebar .sessions li{flex-wrap:wrap;align-items:flex-start}.contacts-sidebar .sessions small{overflow-wrap:anywhere}.contacts-sidebar .contact-name{color:var(--fg);font-size:13px}.contacts-sidebar .contact-actions{gap:6px;width:100%}.contacts-sidebar button{padding:9px 10px;font-size:11px}.contacts-sidebar .note{font-size:11px}.conversation-stage{background:var(--bg);min-width:0}.conversation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:530px;min-height:660px;padding:100px 36px;display:flex}.conversation-empty h2{margin:14px 0;font-size:clamp(23px,3vw,32px)}.conversation-empty>p{color:var(--muted)}.conversation-empty>.eyebrow{color:var(--primary)}.terminal-glyph{color:var(--primary);margin-bottom:25px;font-size:48px;line-height:1;display:block}.chat-terminal{max-width:none;margin:0;padding:24px 28px}.chat-heading h3{overflow-wrap:anywhere;margin:0;font-size:22px}.chat-heading .eyebrow{margin:0 0 5px}.device-caption{overflow-wrap:anywhere;margin:12px 0;font-size:11px}.connection{border-left:3px solid;margin-right:15px;padding-left:10px;font-size:12px;display:inline-block}.verification{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:18px 0 8px;padding:12px 16px}.verification h3{color:var(--muted);margin:0;font-size:11px;font-weight:400}summary{cursor:pointer;color:var(--primary);padding:8px 0;font-size:12px}summary:focus-visible,a:focus-visible,textarea:focus-visible,.message-log:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.message-log{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:var(--border) var(--surface);min-height:260px;max-height:55svh;margin:18px 0 0;padding:22px 0;list-style:none;overflow-y:auto}.message-log>li{overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.8}.message-log>li:nth-child(2n){background:var(--surface)}.message-author{color:var(--muted);font-weight:500}.message-author.self{color:var(--primary)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-log .attachment-detail{border-left:2px solid var(--primary);margin:10px 0;padding:3px 15px 12px}.chat-empty{margin:12px 0}.message-composer{margin-top:16px}.message-composer label{text-transform:uppercase;letter-spacing:.1em;font-size:11px}textarea{resize:vertical;background:var(--surface);border:1px solid var(--border);width:100%;min-height:95px;max-height:320px;color:var(--fg);font:inherit;border-radius:4px;padding:15px;line-height:1.6;display:block}textarea::placeholder{color:var(--muted)}.message-composer button{background:var(--primary);justify-self:end;margin-top:0}.attachment-tools{border-bottom:1px solid var(--line);margin-top:12px;padding:12px 0}.attachment-detail input{min-width:0;margin-top:8px;font-size:12px}.attachment-detail .note{margin:8px 0 0;font-size:11px}.chat-tools{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chat-tools .eyebrow{flex-basis:100%;margin:0;font-size:10px}.chat-tools button{background:0 0;margin:0;padding:8px 10px;font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.settings-grid>div{min-width:0;scroll-margin-top:24px}.settings-grid .status-panel{border-radius:6px;height:100%;margin:0}.settings-grid>.status-panel{padding:24px}.settings-grid .sessions li{flex-wrap:wrap}.feedback{color:var(--error);border-color:var(--error)}.access-app{max-width:1120px}.access{max-width:520px}.access .status-panel{box-shadow:0 16px 60px #0003}button{transition:background-color .12s}button:disabled{cursor:not-allowed}@media (width<=1000px){main.terminal-app{padding:22px 20px}.conversation-layout{grid-template-columns:260px minmax(0,1fr)}.chat-terminal{padding:20px}}@media (width<=700px){main.terminal-app{padding:18px 12px}header{flex-wrap:wrap;gap:10px;font-size:10px}.wordmark{font-size:18px}.workspace-nav{gap:16px}.workspace-nav button{padding:8px}.conversation-layout{grid-template-columns:minmax(0,1fr)}.contacts-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:48svh;overflow-y:auto}.conversation-empty{min-height:380px;padding:50px 24px}.chat-terminal{padding:20px 16px}.message-log{min-height:220px}.settings-grid{grid-template-columns:minmax(0,1fr)}.message-composer button{width:100%}.phase-label{display:none}}@media (prefers-reduced-motion:reduce){button{transition:none}}.mobile-contact-toggle{display:none}@media (width<=700px){.mobile-contact-toggle{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;margin:0;padding:14px 18px;display:block}.contacts-sidebar.contacts-collapsed{display:none}}.contact-management{width:100%}.contact-management summary{color:var(--muted);font-size:11px}.setup-status{color:var(--muted);padding:10px 0;font-size:12px}.delivery-tools{border-top:1px solid var(--line);margin-top:16px}.social-toolbar{grid-column:1/-1;justify-content:flex-end;display:flex}.notification-dialog{background:var(--surface);width:min(560px,100vw - 32px);max-height:85dvh;color:var(--fg);border:1px solid var(--border);border-radius:20px;padding:24px;overflow:auto}.notification-dialog::backdrop{background:#030609bd}.notification-list{padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.notification-list li.unread{border-left:3px solid var(--primary);padding-left:14px}.notification-list time{color:var(--muted);font-size:12px}.notification-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.count-badge{background:var(--primary);color:var(--on-primary);border-radius:99px;padding:2px 7px}.unread-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.notification-dialog button{min-height:44px}.empty-notifications{text-align:center;padding:32px}:root{--line:var(--border);--cyan:var(--primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{background:var(--bg);color:var(--fg);font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button{letter-spacing:0;border-radius:10px;min-height:40px;line-height:1.3}input,textarea{background:var(--surface);border-color:var(--border);border-radius:10px}button:hover:not(:disabled){background:var(--primary-tint)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.wordmark,.eyebrow,.public-id{font-family:ui-monospace,Cascadia Code,monospace}.wordmark{letter-spacing:.12em}.wordmark .accent{color:var(--primary)}main.terminal-app{max-width:1440px;padding:24px 32px}.workspace>.eyebrow{display:none}.workspace>h1{font-size:24px}.workspace>.intro{color:var(--muted);font-size:14px}header{border-bottom-color:var(--line)}header>span:last-child{letter-spacing:.12em;color:var(--muted);font-size:10px}.workspace-nav{border:0;gap:12px}.workspace-nav a{font-size:14px}.workspace-nav button{margin:0}.workspace-nav button:last-child{margin-left:auto}.setup-status{min-height:20px;margin:2px 0 12px;padding:0;font-size:12px}.conversation-layout{background:var(--surface);border-radius:18px;grid-template-columns:310px minmax(0,1fr);box-shadow:0 24px 80px #0003}.social-toolbar{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 18px}.social-toolbar button{background:0 0;border-color:#0000;margin:0}.notification-control svg{vertical-align:middle;width:18px;height:18px;margin-right:6px}.contacts-sidebar{background:var(--surface);padding:24px 18px}.contacts-sidebar h2{margin:4px 0 12px;font-size:24px}.contacts-sidebar .eyebrow{letter-spacing:.1em;font-size:10px}.contacts-sidebar button,.contacts-sidebar .note{font-size:12px}.contacts-sidebar h3{color:var(--muted);margin:22px 0 10px;font-size:13px}.contacts-sidebar label{font-size:12px}.contacts-sidebar .sessions li{border:0;border-radius:12px;gap:10px;padding:12px 10px}.friend-list>li{background:var(--surface);margin-bottom:8px}.friend-list>li.selected{background:var(--primary-tint);box-shadow:inset 3px 0 var(--primary)}.contacts-sidebar .contact-name{text-align:left;background:0 0;border:0;flex:100%;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.contact-name strong{font-weight:600;display:block}.contact-name small{color:var(--muted);font-size:11px;display:block}.friend-avatar{object-fit:cover;background:var(--primary-tint);width:38px;height:38px;color:var(--primary-hover);border-radius:13px;flex:0 0 38px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.contact-management summary{font-size:11px}.contact-management{margin-top:0}.conversation-empty{min-height:580px;margin:auto;padding:64px 36px}.terminal-glyph{border:1px solid var(--border);background:var(--primary-tint);border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:18px;font:600 25px ui-monospace,monospace;display:flex}.conversation-empty .eyebrow{font-size:11px}.chat-terminal{padding:24px 28px}.chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.chat-heading>.eyebrow{letter-spacing:.1em;flex-basis:100%;font-size:10px}.chat-heading h3{flex:1;min-width:0;font-size:21px}.chat-heading button{margin:0;font-size:12px}.device-caption{color:var(--muted);font-size:12px}.verification{background:var(--surface);border-radius:10px;margin:12px 0 0;padding:10px 14px}.verification h3{font-family:inherit}.verification>p,.verification summary{font-size:11px}.connection{margin:10px 0;font-size:11px}.message-log{border:0;flex-direction:column;gap:12px;min-height:240px;max-height:52dvh;margin:0;padding:20px 3px;display:flex}.message-log>.bubble{background:var(--surface);border-radius:16px 16px 16px 4px;flex-shrink:0;width:fit-content;max-width:86%;padding:12px 16px;font-size:15px;line-height:1.55}.message-log>.bubble.sent{background:var(--primary-tint);border-radius:16px 16px 4px;align-self:flex-end}.message-log .message-author{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.message-body{display:block}.message-log .attachment-detail{border:0;margin:6px 0 0;padding:0;font-size:13px}.message-log .attachment-detail button{font-size:12px}.message-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding-top:16px;display:grid}.message-composer label{letter-spacing:.05em;grid-column:1/-1;font-size:10px}.message-composer textarea{resize:vertical;min-height:70px;max-height:200px;padding:12px}.message-composer button{background:var(--primary);color:var(--on-primary);border:0;min-height:44px;padding:10px 20px}.attachment-tools{border:0;margin-top:6px;padding:0}.attachment-tools>summary{width:fit-content;padding:10px 0;font-size:12px}.delivery-tools{margin-top:8px}.delivery-tools>summary{color:var(--muted);font-size:11px}.profile-dialog,.notification-dialog{font-family:inherit}.profile-dialog h2,.notification-dialog h2{margin:0;font-size:22px}.profile-dialog .profile-preview{padding:20px}.profile-dialog p{overflow-wrap:anywhere}.profile-dialog .note,.notification-dialog .note{font-size:12px}.profile-dialog .profile-preview.accent-violet{--profile-accent:#b79cff}.profile-dialog .profile-preview.accent-rose{--profile-accent:#f49db5}.profile-dialog .profile-preview.accent-amber{--profile-accent:#eac477}.profile-dialog .profile-preview.accent-mint{--profile-accent:#86dfb8}@media (width<=1000px){main.terminal-app{padding:18px}.conversation-layout{grid-template-columns:270px minmax(0,1fr)}.chat-terminal{padding:20px}}@media (width<=700px){main.terminal-app{padding:12px}.conversation-layout{border-radius:14px;grid-template-columns:minmax(0,1fr)}.social-toolbar{padding:8px 12px}.contacts-sidebar{max-height:65dvh;padding:20px 16px}.chat-terminal{padding:18px 12px}.chat-heading h3{font-size:18px}.message-log>.bubble{max-width:92%}.message-composer button{width:auto}.message-composer textarea{min-height:68px}.workspace>h1{font-size:20px}.profile-dialog,.notification-dialog{width:calc(100vw - 24px);padding:16px}.panel-top{align-items:flex-start}.panel-top button{font-size:12px}.conversation-empty{min-height:340px}.workspace-nav{gap:10px}.mobile-contact-toggle{background:var(--surface);padding:14px 16px;font-size:13px}.friend-list button{min-height:44px}}.chat-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.mobile-chat-hidden{display:none}.contacts-sidebar section{padding:16px 0}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}main.terminal-app{max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.terminal-app>header{background:var(--surface);flex-shrink:0;height:56px;min-height:56px;padding:0 24px}.terminal-app>header>span:last-child{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.terminal-app>footer{display:none}section.workspace{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.workspace-nav{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;padding:8px 24px}.workspace-nav a{color:var(--fg);font-weight:600}.workspace-nav button{background:0 0;border-color:#0000;min-height:34px;padding:6px 12px;font-size:12px}.workspace-nav button:hover{background:var(--primary-tint)}.workspace>.setup-status{background:var(--surface);flex-shrink:0;margin:0;padding:6px 24px}.workspace>.feedback{flex-shrink:0;margin:0;padding:8px 24px}.workspace>.release-note{text-align:center;background:var(--surface);flex-shrink:0;margin:0;padding:5px 16px;font-size:10px;line-height:1.4}.conversation-layout{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:288px minmax(0,1fr);overflow:hidden}.social-toolbar{justify-content:space-between;align-items:center;min-height:44px;padding:4px 18px}.toolbar-title{color:var(--muted);font-size:12px}.social-toolbar button{min-height:34px;padding:6px 10px;font-size:12px}.contacts-sidebar{scrollbar-color:var(--border) var(--surface);min-height:0;padding:18px 14px;overflow-y:auto}.contacts-sidebar>.eyebrow{margin:0;font-size:10px}.contacts-sidebar h2{margin:8px 16px 16px 0;font-size:20px;display:inline-block}.contacts-sidebar>button{margin:0;font-size:11px}.contacts-sidebar .friend-find{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0 12px}.friend-find>summary{color:var(--primary-hover);padding:10px 0;font-size:13px;font-weight:600}.friend-find form{margin:0}.friend-find .note{margin:6px 0}.contacts-sidebar>.refresh-friends{min-height:28px;color:var(--muted);background:0 0;border:0;margin:8px 0 0 auto;padding:4px 8px;display:block}.contacts-sidebar section{margin:0;padding:8px 0}.contacts-sidebar .friend-list{margin:0}.contacts-sidebar .friend-list>li{gap:4px;margin-bottom:6px;padding:12px}.friend-list .contact-name{min-width:0}.friend-list .contact-name>span:last-child{overflow-wrap:anywhere;min-width:0}.friend-list .contact-management{padding-left:50px}.friend-list .contact-management summary{padding:3px 0}.contact-management .contact-actions{width:auto;margin-left:-40px;padding-top:8px}.conversation-stage{min-height:0;display:flex;overflow:hidden}.conversation-empty{max-width:550px;height:100%;min-height:0;padding:32px;overflow:auto}.conversation-empty .note{font-size:12px}.conversation-empty h2{font-size:28px}.chat-terminal{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 24px 8px;display:flex;overflow-y:auto}.chat-terminal>*{flex-shrink:0}.chat-heading{border-bottom:1px solid var(--line);flex-wrap:nowrap;min-height:70px;padding:12px 0}.chat-heading h3{font-size:18px}.chat-heading .friend-avatar{flex-basis:36px;width:36px;height:36px}.chat-heading button{background:0 0;border:0;min-height:34px;padding:6px 10px;font-size:11px}.chat-terminal>.verification{background:var(--surface);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin:8px 0 0;padding:4px 10px;display:flex;position:relative}.verification>h3{display:none}.verification>p{margin:3px 0;font-size:10px}.verification>.feedback{flex-basis:100%;font-size:12px}.verification-details{min-width:0}.verification-details[open]{flex-basis:100%;max-height:45dvh;padding:4px;overflow:auto}.verification-details>summary{padding:4px 0;font-size:10px}.chat-terminal>.connection{margin:6px 0;font-size:10px}.chat-terminal>p[role=status]:not(.connection){color:var(--warning);margin:4px 0;font-size:12px}.chat-terminal>.message-log{scrollbar-gutter:stable;flex:180px;min-height:100px;max-height:none;padding:16px 0}.message-log>.bubble{max-width:min(76%,640px);padding:10px 14px;font-size:14px}.chat-empty{text-align:center;margin:0 0 10px}.message-composer{border:0;flex-shrink:0;gap:8px;margin:0;padding:10px 0 0;position:relative}.message-composer label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.message-composer textarea{background:var(--surface);border-color:var(--border);grid-column:1;min-height:48px;max-height:160px;padding:12px 14px;line-height:1.45}.message-composer button{min-height:48px}.attachment-tools{margin:0}.attachment-tools>summary{padding:6px 0;font-size:11px}.attachment-tools[open]{max-height:35dvh;overflow:auto}.delivery-tools{border:0;margin:0}.delivery-tools>summary{padding:2px 0;font-size:10px}.delivery-tools[open]{max-height:35dvh;overflow:auto}.settings-dialog{border:1px solid var(--border);background:var(--surface);width:min(900px,100vw - 32px);max-height:88dvh;color:var(--fg);border-radius:20px;padding:24px;overflow:auto}.settings-dialog::backdrop{background:#030609bd}.settings-dialog .panel-top{margin-bottom:12px}.settings-dialog .panel-top h2{margin:0;font-size:22px}.settings-dialog .panel-top button{margin:0}.settings-grid{margin-top:18px}.settings-grid .status-panel{height:auto}.settings-dialog .settings-grid{grid-template-columns:1fr}.settings-dialog .status-panel{padding:20px}@media (width<=700px){.terminal-app>header{flex-wrap:nowrap;height:48px;min-height:48px;padding:0 14px}.wordmark{font-size:16px}.terminal-app>header>span:last-child{max-width:48%;font-size:11px}.workspace-nav{gap:8px;padding:4px 12px}.workspace-nav a{font-size:12px}.workspace-nav button{padding:5px 8px;font-size:11px}.workspace>.release-note{padding:4px 8px;font-size:9px}.conversation-layout{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.social-toolbar{padding:3px 12px}.toolbar-title{font-size:11px}.mobile-contact-toggle{min-height:34px;padding:8px 14px;font-size:12px}.contacts-sidebar{max-height:none;padding:16px}.conversation-stage{grid-row:3}.contacts-sidebar:not(.contacts-collapsed)~.conversation-stage{display:none}.contacts-sidebar{grid-row:3}.chat-terminal{padding:0 12px 6px}.chat-heading{min-height:60px}.chat-heading h3{font-size:16px}.chat-heading button{padding:5px;font-size:10px}.chat-terminal>.verification{gap:0 6px;margin-top:5px;padding:3px 8px}.verification>p,.verification-details>summary{font-size:9px}.message-log>.bubble{max-width:90%;font-size:14px}.message-composer textarea{min-height:48px;font-size:16px}.message-composer button{padding:10px 14px}.settings-dialog{width:calc(100vw - 20px);padding:16px}}.verification .verification-confirm{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.verification-confirm input{width:20px;min-width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin:0;padding:0}.verification-details[open]{max-height:none;overflow:visible}a,summary,.accent,.eyebrow{color:var(--primary)}a:hover,summary:hover{color:var(--primary-hover)}.message-composer button{background:var(--primary);color:var(--on-primary)}.message-composer button:hover:not(:disabled){background:var(--primary-hover)}.online{color:var(--success)}.verification .unavailable,.verification .feedback,.warning{color:var(--warning);border-color:var(--warning)}.feedback,.error{color:var(--error);border-color:var(--error)}button.danger{color:var(--error);border-color:var(--error);background:0 0}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 14%,var(--surface))}.notification-dialog [aria-label="Local security warnings"]{color:var(--warning)}.terminal-app>header{border-bottom:1px solid var(--border)}.workspace-nav{min-height:48px}.workspace-nav a{color:var(--primary-hover);text-underline-offset:5px}.workspace-nav button{border-radius:8px}.conversation-layout{grid-template-columns:296px minmax(0,1fr)}.social-toolbar{border-bottom:1px solid var(--border)}.toolbar-title{color:var(--fg);letter-spacing:.01em;font-size:13px;font-weight:600}.contacts-sidebar{border-right:1px solid var(--border);background:var(--surface);padding:22px 16px 28px}.sidebar-heading{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 20px;display:flex}.contacts-sidebar .sidebar-heading h2{margin:0;font-size:20px}.sidebar-heading button{white-space:nowrap;border-color:var(--border);color:var(--muted);background:0 0;margin:0}.sidebar-heading button:hover:not(:disabled){color:var(--fg)}.contacts-sidebar h3{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;margin:22px 0 10px;font-size:11px;font-weight:700;display:flex}.sidebar-count{background:var(--border);min-width:20px;height:20px;color:var(--fg);letter-spacing:0;border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.contacts-sidebar .friend-list>li{border:1px solid #0000;border-radius:12px;transition:background-color .12s,border-color .12s}.contacts-sidebar .friend-list>li:hover{background:color-mix(in srgb,var(--fg) 4%,var(--surface));border-color:var(--border)}.contacts-sidebar .friend-list>li.selected{background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:inset 3px 0 var(--primary)}.friend-list .contact-name{width:100%;min-height:40px}.friend-list .contact-name strong{line-height:1.3}.friend-list .contact-name small{margin-top:3px;line-height:1.3}.contacts-sidebar .friend-find{background:color-mix(in srgb,var(--fg) 2%,var(--surface));margin-top:18px}.contacts-sidebar .friend-find>summary{font-size:12px}.contacts-sidebar .friend-find[open]{padding-bottom:12px}.contacts-sidebar .refresh-friends:hover:not(:disabled){color:var(--fg)}.conversation-stage{background:var(--bg)}.chat-heading{gap:12px;min-height:72px}.chat-heading h3{letter-spacing:-.02em;font-size:19px;font-weight:650}.chat-heading .friend-avatar{border-radius:12px}.heading-tag{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px}.room-about{color:var(--muted);margin:4px 0 0}.room-about>summary{width:fit-content;color:var(--muted);padding:5px 0;font-size:11px}.room-about>summary:hover{color:var(--fg)}.room-about>p{border-left:2px solid var(--primary);background:var(--surface);max-width:740px;margin:4px 0 8px;padding:10px 12px;font-size:12px;line-height:1.5}.chat-terminal>.connection{margin:6px 0 3px}.message-log>.bubble{border:1px solid var(--border);background:var(--surface);border-radius:16px 16px 16px 5px;padding:11px 14px;line-height:1.5;box-shadow:0 3px 12px #0002}.message-log>.bubble.sent{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-radius:16px 16px 5px}.message-log .message-author{letter-spacing:.01em;font-size:11px;font-weight:650}.message-log .message-body{font-size:14px}.message-log>.chat-empty{width:min(100%,380px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:7px;margin:auto;padding:24px;font-size:13px;line-height:1.5;display:flex}.message-log>.chat-empty strong{color:var(--fg);font-size:16px;font-weight:650}.empty-chat-icon{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--primary-hover);border-radius:16px;justify-content:center;align-items:center;margin-bottom:6px;font-size:23px;font-weight:650;display:flex}.message-composer{border-top:1px solid var(--border);padding-top:12px}.message-composer textarea{resize:none;border-radius:12px;box-shadow:0 2px 12px #0002}.message-composer textarea:focus-visible{outline-offset:1px}.message-composer button{border-radius:11px;font-weight:650}.attachment-tools>summary,.delivery-tools>summary{color:var(--muted)}.attachment-tools>summary:hover,.delivery-tools>summary:hover{color:var(--primary-hover)}.settings-dialog,.profile-dialog,.notification-dialog{box-shadow:0 28px 100px #0008}@media (width<=1000px){.conversation-layout{grid-template-columns:270px minmax(0,1fr)}.chat-terminal{padding-left:20px;padding-right:20px}}@media (width<=700px){.conversation-layout{grid-template-columns:minmax(0,1fr)}.contacts-sidebar{border-right:0;padding:18px 14px 28px}.chat-terminal{padding-left:14px;padding-right:14px}.chat-heading{min-height:64px}.heading-tag{padding:3px 7px;font-size:10px}.message-log>.bubble{max-width:90%}.message-composer{padding-top:10px}.message-composer textarea{min-height:48px}}@media (prefers-reduced-motion:reduce){.contacts-sidebar .friend-list>li{transition:none}}.terminal-app>header.app-topbar{gap:16px;height:52px;min-height:52px;padding:0 18px}.topbar-nav{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.topbar-nav>button,.notification-control>button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:inline-flex}.topbar-notifications{min-width:0}.notification-control>button{color:var(--fg);position:relative}.notification-control svg{flex:0 0 16px;width:16px;height:16px;margin:0}.notification-warning{color:var(--warning);font-size:11px}.topbar-account{border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--muted);margin-left:8px;padding-left:12px;font-size:12px;overflow:hidden}.workspace>.setup-status{padding:4px 18px;font-size:11px}.setup-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-actions button{min-height:32px;padding:5px 10px;font-size:12px}.conversation-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:252px minmax(0,1fr)}.contacts-sidebar{padding:14px 10px 22px}.sidebar-heading{margin:0 4px 8px}.contacts-sidebar .sidebar-heading h2{letter-spacing:-.02em;font-size:17px}.sidebar-heading button{min-height:30px;padding:4px 8px;font-size:11px}.sidebar-actions{align-items:flex-start;gap:6px;margin:0 4px 12px;display:flex}.contacts-sidebar .sidebar-actions .friend-find{border-radius:8px;flex:1;min-width:0;margin:0;padding:0 10px}.sidebar-actions .friend-find>summary{align-items:center;min-height:34px;padding:5px 0;font-size:12px;list-style:none;display:flex}.sidebar-actions .friend-find>summary::-webkit-details-marker{display:none}.sidebar-actions .friend-find>summary:before{content:"+";color:var(--primary-hover);margin-right:8px;font-size:17px;font-weight:400;line-height:1}.sidebar-actions .friend-find[open]{padding-bottom:10px}.sidebar-actions .friend-find form{gap:8px}.sidebar-actions .friend-find input{padding:9px}.sidebar-actions .friend-find .sessions li{padding:8px 0}.contacts-sidebar .sidebar-actions .refresh-friends{border:1px solid var(--border);width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border-radius:8px;flex:0 0 36px;margin:0;padding:0;font-size:20px;line-height:1}.contacts-sidebar h3{margin:14px 8px 5px;font-size:10px}.contacts-sidebar .friend-list>li{border-radius:9px;flex-wrap:wrap;align-items:center;gap:0;min-height:52px;margin:2px 0;padding:5px 6px;display:flex;position:relative}.contacts-sidebar .friend-list>li.selected{box-shadow:inset 2px 0 var(--primary)}.friend-list .contact-name{text-align:left;flex:1 1 0;gap:9px;width:auto;min-width:0;min-height:40px;padding:2px 4px;font-size:13px}.friend-list .contact-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friend-list .contact-name strong,.friend-list .contact-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-list .contact-name small{margin-top:1px}.contacts-sidebar .friend-list .contact-management{flex:0 0 30px;width:30px;margin:0;padding:0;position:static}.contacts-sidebar .friend-list .contact-management[open]{flex-basis:100%;width:100%}.friend-list .contact-management>summary{width:30px;height:30px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;list-style:none;display:flex;position:absolute;top:11px;right:8px}.friend-list .contact-management>summary::-webkit-details-marker{display:none}.friend-list .contact-management>summary:hover,.friend-list .contact-management[open]>summary{background:var(--border);color:var(--fg)}.contacts-sidebar .friend-list .contact-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:4px 0 0;padding:8px 2px 2px;display:grid}.contact-actions button{min-height:32px;margin:0;padding:5px 6px;font-size:11px}.contacts-sidebar>.note{margin:8px}@media (width<=900px){.topbar-account{display:none}}@media (width<=700px){.terminal-app>header.app-topbar{gap:6px;height:48px;min-height:48px;padding:0 12px}.topbar-nav{gap:2px}.topbar-nav>button{min-height:34px;padding:5px 7px;font-size:11px}.notification-control>button{width:36px;min-height:36px;padding:0}.notification-label{display:none}.notification-control .count-badge{min-width:14px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:0;right:0}.notification-warning{background:var(--warning);border-radius:50%;width:7px;height:7px;font-size:0;position:absolute;bottom:3px;left:3px}.conversation-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.contacts-sidebar,.conversation-stage{grid-row:2}.contacts-sidebar{padding:14px 10px 22px}}.chat-terminal>.command-output{border:1px solid var(--border);border-left:2px solid var(--primary);background:var(--surface);max-width:720px;color:var(--fg);border-radius:7px;margin:8px 0;padding:9px 12px;font:12px/1.55 ui-monospace,Cascadia Code,monospace}.chat-terminal>.expiry-hint{color:var(--muted);margin:4px 0 8px;font-size:11px}:root{--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-elevated:#1b2027;--border-primary:var(--border);--border-subtle:#20262e;--text-primary:var(--fg);--text-secondary:var(--muted);--accent-primary:var(--primary);--accent-hover:var(--primary-hover);--secure:#4dbb72;--danger:var(--error);--radius-sm:6px;--radius-md:8px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px}body{line-height:1.5}button{border-radius:var(--radius-sm);min-height:36px;color:var(--fg);padding:8px 12px}input,textarea,select{border-radius:var(--radius-sm);color:var(--fg)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.status-panel,.verification,.settings-dialog,.notification-dialog,.profile-dialog{border-radius:var(--radius-md)}.settings-dialog,.profile-dialog,.notification-dialog{scrollbar-color:var(--border) var(--surface);box-shadow:0 18px 44px #0007}.settings-dialog .panel-top h2,.notification-dialog h2{font-size:18px}.count-badge{background:var(--border);color:var(--fg);border-radius:var(--radius-sm);font-size:10px}.terminal-app>header.app-topbar{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.topbar-nav>button,.notification-control>button{border-radius:var(--radius-sm)}.topbar-nav>button:hover:not(:disabled),.notification-control>button:hover:not(:disabled){background:var(--bg-elevated);color:var(--fg)}.topbar-nav>button[aria-expanded=true]{background:var(--bg-elevated);color:var(--primary-hover)}.contacts-sidebar{background:var(--surface);border-right:1px solid var(--border-subtle)}.sidebar-heading{margin-bottom:var(--space-md)}.contacts-sidebar .sidebar-heading h2{font-size:17px;font-weight:600}.sidebar-heading button{color:var(--muted);border:0}.contacts-sidebar h3{color:var(--muted);letter-spacing:.09em;margin:18px 8px 6px;font-size:10px;font-weight:650}.contacts-sidebar .friend-list>li{border-radius:var(--radius-sm);background:0 0;border:0;min-height:48px;margin:1px 0;padding:4px 6px}.contacts-sidebar .friend-list>li:hover{background:var(--bg-elevated);border:0}.contacts-sidebar .friend-list>li.selected{box-shadow:inset 2px 0 var(--primary);background:#1c2737;border:0}.friend-list .friend-avatar{border-radius:var(--radius-sm);flex-basis:32px;width:32px;height:32px}.friend-list .contact-name{min-height:36px;font-size:13px}.friend-list .contact-name strong{font-weight:600}.friend-list .contact-name small{color:var(--muted);font-size:11px}.friend-list .contact-management>summary{opacity:.55}.friend-list>li:hover .contact-management>summary,.friend-list .contact-management>summary:focus-visible,.friend-list .contact-management[open]>summary{opacity:1}.contacts-sidebar .sidebar-actions .friend-find,.contacts-sidebar .sidebar-actions .refresh-friends{border-radius:var(--radius-sm)}.chat-terminal{padding-left:var(--space-xl);padding-right:var(--space-xl)}.chat-heading{gap:var(--space-md);min-height:60px;padding:8px 0}.chat-heading h3{font-size:17px;font-weight:650}.chat-heading .friend-avatar{border-radius:var(--radius-sm);flex-basis:32px;width:32px;height:32px}.heading-tag{color:var(--muted);border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.heading-tag:before{content:"";background:var(--secure);border-radius:50%;width:6px;height:6px}.chat-heading .global-clear-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;background:0 0;padding:5px 8px;font-size:11px}.chat-heading .global-clear-button:hover,.chat-heading .global-clear-button:focus-visible{color:var(--error);border-color:var(--error)}.global-clear-dialog{width:min(500px,100vw - 24px)}.global-clear-dialog form{gap:12px;padding:20px;display:grid}.global-clear-dialog form p{color:var(--muted);margin:0;line-height:1.5}.global-clear-dialog form label{font-size:12px}.global-clear-dialog form input{width:100%}.global-clear-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.room-about>summary{color:var(--muted);font-size:11px}.chat-terminal>.connection{color:var(--muted);border:0;margin:5px 0;padding:0;font-size:11px}.chat-terminal>.connection.online{color:var(--secure)}.chat-heading .chat-peer{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-peer h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-peer small{color:var(--muted);font-size:11px}.chat-peer small.peer-online{color:var(--secure)}.chat-terminal>.typing-indicator{min-height:18px;color:var(--muted);flex-shrink:0;margin:0;font-size:11px}.message-log>.bubble{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-width:min(64%,620px);box-shadow:none;padding:8px 12px;font-size:14px;line-height:1.5}.message-log>.bubble.sent{border-radius:var(--radius-md);background:#17263b;border:1px solid #2c4264}.message-log .image-attachment{min-width:170px;max-width:100%;margin:4px 0 8px}.message-log .image-attachment img{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:320px;display:block}.message-log .image-preview-state{color:var(--muted);margin:6px 0;font-size:12px;display:block}.message-log .image-attachment button{border:1px solid var(--border);color:var(--primary-hover);border-radius:var(--radius-sm);background:0 0;padding:5px 9px}.message-log .message-author{color:#aab3bf;margin-bottom:3px;font-size:11px;font-weight:600}.message-log .message-author.sr-only{margin:0;display:block}.message-log>.chat-empty{background:0 0;padding:16px}.message-log>.chat-empty strong{font-size:14px}.empty-chat-icon{border-radius:var(--radius-sm);width:36px;height:36px;margin:0;font-size:17px}.message-composer{gap:var(--space-sm);border-top:1px solid var(--border-subtle);padding:8px 0 0}.message-composer textarea{border-radius:var(--radius-sm);background:var(--surface);height:44px;min-height:44px;max-height:130px;box-shadow:none;resize:none;padding:10px 12px}.message-composer button{border-radius:var(--radius-sm);min-height:42px;color:var(--on-primary);padding:8px 16px;font-weight:600}.profile-dialog>.panel-top{padding:12px 20px}.profile-dialog>.panel-top button{color:var(--muted);background:0 0;border:0}.profile-dialog>.panel-top button:hover{background:var(--bg-elevated);color:var(--fg)}.profile-editor .field-hint{font-size:11px;font-weight:400}.profile-editor input[type=file]{padding:6px 0;font-size:12px}.profile-editor button{min-height:36px}html,body,body *{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body ::-webkit-scrollbar{width:0;height:0;display:none}.message-log{scrollbar-gutter:auto}:is(html:has(main.terminal-app),body:has(main.terminal-app)){overscroll-behavior:none;height:100%;overflow:hidden}body:has(main.terminal-app) #root{height:100%;overflow:hidden}.terminal-app .contacts-sidebar,.terminal-app .chat-terminal,.terminal-app .message-log{overscroll-behavior:none}@media (width<=700px){.chat-terminal{padding-left:var(--space-md);padding-right:var(--space-md)}.chat-heading{gap:var(--space-sm);min-height:54px}.chat-heading h3{font-size:16px}.heading-tag{white-space:normal;font-size:11px}.message-log>.bubble{max-width:88%}.message-composer textarea,.message-composer button{min-height:44px}.profile-preview{margin:12px 16px}.profile-editor{padding:0 16px 16px}.profile-dialog>.panel-top{padding:10px 16px}}.admin-dialog{width:min(980px,100vw - 24px)}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.admin-grid .status-panel{min-width:0}.admin-search,.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filters{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.admin-filters label,.admin-actions label{color:var(--muted);gap:4px;font-size:12px;display:grid}.admin-filters select,.admin-actions select{min-height:36px}.admin-search input{flex:180px;min-width:0}.admin-account{border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:12px}.admin-reports{max-height:45dvh;margin:0;padding:0;list-style:none;overflow:auto}.admin-reports li{border-top:1px solid var(--border);padding:10px 0}.admin-reports small{color:var(--muted);overflow-wrap:anywhere;display:block}.admin-operations{grid-column:1/-1}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0;display:grid}.admin-stats span{border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:4px;padding:10px;display:grid}.admin-stats strong{color:var(--text);font-size:17px}.admin-operations details{margin-top:10px}.report-form{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;display:grid}.report-form label,.report-form small{color:var(--muted);font-size:11px}.report-form select{min-height:32px}@media (width<=700px){.admin-grid{grid-template-columns:1fr}}.chat-terminal>.message-log{gap:12px;padding:18px 4px 22px}.message-log>.bubble,.message-log>.bubble.sent{width:fit-content;max-width:min(76%,680px);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:flex-end;gap:8px;margin:0;padding:0;line-height:1.45;display:flex}.message-log>.bubble.sent{flex-direction:row-reverse;align-self:flex-end}.message-log>.bubble.grouped{margin-top:-7px}.message-log>.bubble:nth-child(2n){background:0 0}.message-avatar,.message-avatar-spacer{color:#b5d2ff;background:#223149;border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.message-avatar img[hidden]{display:none}.message-avatar-spacer{background:0 0}.bubble.sent .message-avatar{color:#e2eeff;background:#23406a}.message-log .bubble-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:13px 13px 13px 4px;min-width:0;max-width:100%;padding:9px 12px;position:relative;box-shadow:0 2px 8px #0002}.message-log .message-author{color:#b9c5d5;margin:0 0 3px;font-size:11px;font-weight:600;line-height:1.25;display:block}.message-log .message-author.self{color:#a9caff}.message-log .message-author.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.message-log .message-body{font-size:14px;line-height:1.5;display:block}.message-log .report-form{min-width:min(220px,60vw)}@media (width<=700px){.chat-terminal>.message-log{padding-left:2px;padding-right:2px}.message-log>.bubble,.message-log>.bubble.sent{gap:6px;max-width:94%}.message-avatar,.message-avatar-spacer{border-radius:9px;flex-basis:28px;width:28px;height:28px}.message-log .bubble-card{padding:8px 10px}}.conversation-stage>.chat-terminal[hidden]{display:none}.message-log .bubble-card{background:#171c23;border-color:#29313b;border-radius:14px 14px 14px 5px;padding:10px 13px;box-shadow:0 2px 7px #0002}.message-log .bubble.sent .bubble-card{background:#1b2b42;border-color:#314663;border-radius:14px 14px 5px}.message-log .bubble.grouped .bubble-card{border-radius:10px}.message-log .message-meta{align-items:baseline;gap:14px;min-width:0;margin-bottom:3px;display:flex}.message-log .message-author,.message-log .message-author.self{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.message-log .message-timestamp{color:#8794a4;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400}.message-log .bubble.sent .message-timestamp{color:#9db5d4}.message-log .bubble.received{cursor:context-menu}.message-log .bubble.received:focus-visible{outline:none}.message-log .bubble.received:focus-visible .bubble-card{outline:2px solid var(--primary);outline-offset:2px}.message-context-menu{z-index:1000;background:#20262f;border:1px solid #38424e;border-radius:9px;min-width:152px;padding:4px;position:fixed;box-shadow:0 12px 30px #0009}.message-context-menu button{width:100%;min-height:36px;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:6px;margin:0;padding:7px 10px;font-size:12px;display:block}.message-context-menu button:hover,.message-context-menu button:focus-visible{background:#303b49}.topbar-notifications{align-items:center;gap:2px;display:flex}.topbar-notifications>.sound-toggle{width:34px;height:34px;min-height:34px;color:var(--fg);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.topbar-notifications>.sound-toggle:hover{background:var(--bg-elevated)}.topbar-notifications>.sound-toggle[aria-pressed=true]{color:var(--muted)}.sound-toggle svg{width:16px;height:16px}@media (width<=700px){.topbar-notifications>.sound-toggle{width:30px;height:34px}.message-log .bubble-card{padding:9px 11px}}.account-badges{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.account-badge{color:#b2c9e9;letter-spacing:.025em;white-space:nowrap;cursor:default;background:linear-gradient(135deg,#26384c80,#202c3a60);border:1px solid #a8c6ec26;border-radius:4px 2px;align-items:center;gap:5px;min-height:23px;padding:4px 7px;font:500 10px/1.2 ui-monospace,Cascadia Code,monospace;display:inline-flex;box-shadow:inset 0 1px #ffffff04}.account-badge.badge-moderator{color:#b0cdbd;background:linear-gradient(135deg,#2c3d3780,#23312c60);border-color:#a5c8b526}.account-badge svg,.secure-conversation .account-badge svg{flex-shrink:0;width:13px;height:13px}.account-badges.compact{gap:4px}.account-badges.compact .account-badge{letter-spacing:.055em;gap:3px;min-height:16px;padding:1px 4px;font-size:8px}.account-badges.compact .account-badge svg{width:10px;height:10px}.profile-identity .account-badges{margin-top:8px;display:flex}.secure-conversation .message-log .message-meta{flex-wrap:wrap;align-items:center;gap:5px 4px}.session-lifetime{border-top:1px solid var(--edge);max-width:none;margin:0;padding:14px 0 0}.session-lifetime>label{color:var(--fg);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.terminal-app .session-lifetime select{border:1px solid var(--edge-strong);background:var(--canvas);max-width:145px;min-height:38px;color:var(--fg);font:inherit;border-radius:7px;margin:0;padding:7px 10px}.session-lifetime select:focus-visible{outline:2px solid var(--action);outline-offset:3px}.lifetime-feedback{color:var(--quiet);margin:6px 0 12px;font-size:11px}.secure-conversation .message-log .message-meta .message-author{margin-bottom:0}.terminal-app{--surface:#181c22;--bg-elevated:#222831;--border-subtle:#ffffff0b;--border:#2a3038;--muted:#99a1ae;background:#111418}.terminal-app>header.app-topbar{background:0 0;border:0;height:54px;min-height:54px;padding:0 24px}.terminal-app .wordmark{letter-spacing:.16em;font-family:system-ui,sans-serif;font-size:14px;font-weight:650}.terminal-app .topbar-nav>button,.terminal-app .notification-control>button{color:#a3aab5;border-radius:7px;font-size:11px;transition:background .18s,color .18s}.terminal-app .topbar-nav>button:hover:not(:disabled),.terminal-app .notification-control>button:hover:not(:disabled){color:#eef1f5;background:#ffffff06}.terminal-app .topbar-account{color:#909aa8;border-color:#ffffff0c;font-size:11px}.terminal-app .sound-toggle{color:#a3aab5}.terminal-app .workspace>.setup-status{color:#a5adba;background:0 0;padding:4px 24px}.terminal-app .workspace>.release-note{color:#7f8998;background:0 0;padding:5px 14px;font-size:9px}.terminal-app .conversation-layout{isolation:isolate;background:#171b20;border:0;border-radius:18px 18px 10px 10px;grid-template-columns:248px minmax(0,1fr);min-width:0;margin:0 10px;box-shadow:inset 0 1px #ffffff05}.terminal-app .contacts-sidebar{background:linear-gradient(150deg,#1b1f25,#161a20 70%);border:0;padding:0 12px 22px;position:relative}.contacts-sidebar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0b,#ffffff05 65%,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}.terminal-app .sidebar-heading{gap:5px;min-height:76px;margin:0 6px}.terminal-app .contacts-sidebar .sidebar-heading h2{letter-spacing:-.025em;color:#e0e5ec;font-size:15px;font-weight:550}.terminal-app .sidebar-heading button{color:#939ead;border-radius:6px;padding:5px 6px;font-size:10px}.terminal-app .sidebar-heading button:hover{color:#d7dfe9;background:#ffffff05}.terminal-app .sidebar-actions{gap:5px;margin:0 6px 20px}.terminal-app .contacts-sidebar .sidebar-actions .friend-find{background:#ffffff02;border:1px solid #ffffff08;border-radius:9px;padding:0 10px}.terminal-app .sidebar-actions .friend-find>summary{color:#b6c3d5;font-size:11px;font-weight:450}.terminal-app .sidebar-actions .friend-find>summary:before{color:#9dafc8}.terminal-app .contacts-sidebar .sidebar-actions .refresh-friends{color:#8e9bac;background:0 0;border:0;font-size:19px}.terminal-app .contacts-sidebar h3{letter-spacing:.1em;color:#929caa;margin:22px 9px 8px;font-size:9px;font-weight:550}.terminal-app .sidebar-count{color:#aab4c2;background:#ffffff06;border-radius:4px;min-width:16px;height:16px;font-size:9px}.terminal-app .contacts-sidebar .friend-list>li{border-radius:9px 5px 5px 9px;min-height:52px;padding:5px 7px;transition:background .18s,box-shadow .18s}.terminal-app .contacts-sidebar .friend-list>li:hover{background:#ffffff04}.contacts-sidebar .friend-list>li.selected:before{content:"";pointer-events:none;background:#91abc9;border-radius:2px;width:2px;position:absolute;top:13px;bottom:13px;left:0;box-shadow:0 0 9px #91abc91a}.terminal-app .friend-list .friend-avatar{color:#bacbdf;background:#252e3b;border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:10px}.terminal-app .friend-list .contact-name{gap:10px;font-size:12px}.terminal-app .friend-list .contact-name strong{color:#e4e9f0;font-weight:550}.terminal-app .friend-list .contact-name small{color:#98a4b4;font-size:10px}.terminal-app .friend-list .contact-management>summary{color:#a0adbe;top:11px}.terminal-app .friend-list .contact-management>summary:hover,.terminal-app .friend-list .contact-management[open]>summary{background:#ffffff08}.terminal-app .contacts-sidebar .contact-actions{border-color:#ffffff09}.terminal-app .contacts-sidebar .directory-detail{border-top:1px solid #ffffff0b;margin:16px 6px 0;padding-top:12px}.terminal-app .conversation-stage{background:#11151a;border:0;position:relative}.terminal-app .conversation-empty{background:0 0}.terminal-app .mobile-contact-toggle{color:#b6c3d5;background:#181d24;border:0;border-bottom:1px solid #ffffff07;font-size:11px}.terminal-app .settings-dialog,.terminal-app .profile-dialog,.terminal-app .notification-dialog{background:#1b2027;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 26px 85px #0009,inset 0 1px #ffffff04}.terminal-app .profile-dialog>.panel-top,.terminal-app .settings-dialog>.panel-top{background:#1b2027;border-color:#ffffff0b}.terminal-app .notification-dialog>.panel-top{border-color:#ffffff0b}.secure-conversation{--session-ink:#eceff3;--session-muted:#969da8;--session-line:#ffffff0e;--message-avatar-size:40px;isolation:isolate;background:radial-gradient(at 65% 0,#29323e26,#0000 60%),linear-gradient(160deg,#171b21,#101419 70%);padding:0 clamp(16px,3vw,44px) 20px;position:relative}.secure-conversation svg{flex-shrink:0;width:18px;height:18px}.secure-conversation>.session-heading{z-index:6;border:0;flex-wrap:nowrap;gap:12px;min-height:76px;padding:16px 0;position:relative}.secure-conversation>.session-heading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff12,#ffffff06 70%,#0000);height:1px;position:absolute;bottom:0;left:18px;right:0}.secure-conversation>.session-heading:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff12);width:1px;height:19px;position:absolute;bottom:0;left:18px}.session-heading .chat-peer{gap:3px}.session-heading .chat-peer h3{color:var(--session-ink);letter-spacing:-.025em;font-size:16px;font-weight:600}.session-heading .chat-peer small{color:var(--session-muted);font-size:11px}.session-heading .chat-peer small.peer-online{color:#86c7a3}.compact-verification{color:var(--session-muted);display:none}.session-heading .chat-avatar{color:#c8d4e2;background:#232931;border-radius:12px;flex-basis:40px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff0a}.session-heading .global-session-avatar{color:#aebed3;background:#222a35}.session-inspector{z-index:1;flex-shrink:0;position:relative}.session-popover{z-index:2}.direct-session-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.session-heading .direct-session-actions>button{white-space:nowrap;min-height:36px;color:var(--session-muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:11px;line-height:20px;display:inline-flex}.session-heading .direct-session-actions>button:hover{color:var(--session-ink);background:var(--tint)}.session-heading button{min-height:36px;transition:background .18s,color .18s,border-color .18s}.session-heading .session-trigger{color:#c6ced8;background:#ffffff02;border:1px solid #ffffff06;border-radius:8px 4px 4px 8px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:11px;font-weight:500;display:flex}.session-heading .session-trigger:hover,.session-heading .session-trigger[aria-expanded=true]{color:var(--session-ink);background:#ffffff07;border-color:#ffffff20}.session-trigger svg{color:#98baa8;width:14px;height:14px}.session-live{background:#8b919b;border-radius:50%;width:5px;height:5px;transition:background .3s;box-shadow:0 0 0 3px #8b919b0d}.session-live.is-live{background:#76c397;box-shadow:0 0 0 3px #76c39710}.session-trigger-rule{background:#ffffff13;width:1px;height:12px;margin:0 3px}.session-verification-label{color:var(--session-muted);border-left:1px solid #ffffff13;margin-left:4px;padding-left:11px;font-size:10px;font-weight:400}.session-trigger.needs-review .session-verification-label{color:var(--warning)}.session-chevron{color:#8a94a1;margin-left:3px;font-size:14px;transition:transform .18s;transform:translateY(-2px)}.session-trigger[aria-expanded=true] .session-chevron{transform:rotate(180deg)translateY(-2px)}.session-heading .session-profile{color:var(--session-muted);border-radius:6px;padding:7px 8px;font-size:11px}.session-heading .global-clear-button{color:#a4a9b3;background:0 0;border-color:#ffffff13;padding:6px 9px;font-size:10px}.session-popover{background:linear-gradient(140deg,#242a33,#1b2027);border:1px solid #ffffff14;border-radius:14px 6px 14px 14px;width:390px;max-width:calc(100vw - 32px);max-height:min(70dvh,620px);padding:18px;animation:.18s cubic-bezier(.2,.75,.25,1) both session-pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 24px 70px #0008,0 2px 10px #0005,inset 0 1px #ffffff04}.session-popover[hidden]{display:none}.session-popover-title{border-bottom:1px solid #ffffff0a;align-items:center;gap:9px;padding-bottom:14px;display:flex}.session-popover-title>svg{color:#95a7bb}.session-popover-title strong{letter-spacing:-.01em;font-size:13px;font-weight:600}.session-popover-title>button{color:#9099a5;width:28px;min-height:28px;margin-left:auto;padding:0;font-size:20px}.session-facts{padding:10px 0 0}.session-facts>div{border:0;gap:16px;padding:7px 0;font-size:11px;line-height:1.5}.session-facts dt{color:#969eaa;flex-shrink:0}.session-facts dd{color:#d2d7df;overflow-wrap:anywhere}.session-detail-note{color:#9ba4b1;margin:9px 0;font-size:10px;line-height:1.6}.reveal-setting{cursor:pointer;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;display:flex}.reveal-setting strong{color:#e1e5eb;font-size:12px;font-weight:500;display:block}.reveal-setting small{color:#9ba4b1;margin-top:3px;font-size:10px;line-height:1.5;display:block}.reveal-setting input{appearance:none;cursor:pointer;background:#303640;border:1px solid #535d6b;border-radius:5px;flex:0 0 30px;width:30px;height:18px;margin:0;padding:0;transition:background .16s,border-color .16s}.reveal-setting input:after{content:"";background:#a3acb9;border-radius:2px;width:10px;height:10px;margin:3px;transition:transform .16s,background .16s;display:block}.reveal-setting input:checked:after{background:#f1f4f8;transform:translate(12px)}.session-popover .verification{background:0 0;border:0;border-top:1px solid #ffffff0d;border-radius:0;margin:16px 0 0;padding:12px 0 0}.session-popover .verification h3{display:none}.session-popover .verification>p{color:#a2adbc;margin:6px 0;font-size:10px}.session-popover .verification>p.online{color:#91c6a9}.session-popover .verification>.feedback{color:var(--warning)}.session-popover .verification-details{max-height:none;padding:0;overflow:visible}.session-popover .verification-details>summary{color:#c6d3e3;padding:6px 0;font-size:11px}.session-popover .verification .note,.session-popover .verification label,.session-popover .verification output{font-size:11px;line-height:1.6}.session-popover .verification input:not([type=checkbox]){min-width:0;margin-top:6px;font-size:12px}.session-popover .verification button{color:#d5dfec;background:#2d3541;border:1px solid #485362;min-height:36px;margin-top:10px}.session-popover .verification .public-id{color:#b8c6d9;font-size:11px}.secure-conversation>p[role=status],.secure-conversation>p[role=alert]{color:var(--session-muted);background:#ffffff03;border:1px solid #ffffff08;border-radius:6px;margin:8px 0 0;padding:7px 10px;font-size:11px;line-height:1.5}.secure-conversation>p.feedback{color:#d8af90;border-left:2px solid #b9774a}.secure-conversation>p.command-output{color:#c3ccd8;max-height:150px;overflow:auto}.secure-conversation>p.session-toast[role=status]{z-index:5;color:#a6b9ac;pointer-events:none;background:#1b222be6;border:1px solid #a6bed514;max-width:calc(100% - 32px);margin:0;padding:5px 9px;font-size:10px;animation:5s both session-toast;position:absolute;top:83px;right:clamp(16px,3vw,44px)}.secure-conversation>.message-log{overflow-anchor:none;scrollbar-gutter:auto;background:linear-gradient(#ffffff12,#ffffff04 85%,#0000) 18px 0/1px 100% no-repeat;border:0;flex:160px;gap:17px;min-height:80px;max-height:none;margin:0;padding:28px 12px 28px 42px;position:relative}.secure-conversation .message-log>.session-divider{color:#8e97a3;letter-spacing:.025em;background:0 0;flex-shrink:0;align-self:stretch;align-items:center;gap:12px;margin:0 0 9px;padding:0;font-size:10px;line-height:1.4;display:flex}.session-divider .wire-node{background:#171b21;border:1px solid #667386;border-radius:2px;flex:0 0 7px;width:7px;height:7px;position:static}.divider-line{background:linear-gradient(90deg,#ffffff0d,#0000);flex:1;height:1px}.secure-conversation .message-log>.bubble,.secure-conversation .message-log>.bubble.sent{align-items:flex-start;gap:10px;max-width:min(74%,660px);padding:0;line-height:1.5;position:relative}.secure-conversation .message-log>.bubble.sent{max-width:min(68%,620px);margin-right:4px}.secure-conversation .message-log>.bubble.grouped{margin-top:-10px}.secure-conversation .message-avatar,.secure-conversation .message-avatar-spacer{width:var(--message-avatar-size);height:var(--message-avatar-size);flex-basis:var(--message-avatar-size);color:#cbd4df;background:#282e36;border-radius:12px;margin-top:3px;font-size:12px;font-weight:500}.secure-conversation .bubble.sent .message-avatar{color:#d3dfef;background:#2c3847}.secure-conversation .message-avatar-spacer{background:0 0}.secure-conversation .bubble.received:before{content:"";left:-23px;top:calc(3px + var(--message-avatar-size)/2);background:#ffffff12;width:14px;height:1px;position:absolute}.secure-conversation .bubble.grouped:before{display:none}.secure-conversation .message-log .bubble-card{background:linear-gradient(130deg,#24282f,#1d2229);border:1px solid #ffffff0a;border-left-color:#ffffff16;border-radius:4px 14px 14px;padding:12px 15px 9px;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:0 3px 8px #0001}.secure-conversation .message-log .bubble.sent .bubble-card{background:linear-gradient(130deg,#273443,#23303e);border-color:#a6bed51a #a6bed530 #a6bed51a #a6bed51a;border-radius:14px 4px 14px 14px;box-shadow:0 3px 10px #0002}.secure-conversation .message-log .bubble.grouped .bubble-card{border-radius:8px 12px 12px;padding-top:9px}.secure-conversation .message-log .bubble.sent.grouped .bubble-card{border-radius:12px 8px 12px 12px}.secure-conversation .bubble:hover .bubble-card{border-color:#ffffff21;box-shadow:0 4px 14px #0003}.secure-conversation .bubble-card{position:relative}.message-action-strip{opacity:0;visibility:hidden;background:0 0;border:0;flex:none;order:-1;gap:0;margin:-4px auto -4px -6px;padding:0;transition:opacity .12s,visibility .12s;display:flex;position:static}.bubble:is(:hover,:focus-within) .message-action-strip{opacity:1;visibility:visible;transform:none}.terminal-app .message-action-strip button{min-width:32px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;margin:0;padding:6px;display:grid}.terminal-app .message-action-strip button:hover{background:var(--panel-highlight);color:var(--fg)}.terminal-app .message-action-strip button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.terminal-app .message-action-strip button:disabled{opacity:.4;cursor:default}.terminal-app .message-action-strip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:none),(pointer:coarse){.message-action-strip{opacity:1;visibility:visible;margin:-8px auto -8px -6px;transition:none}.terminal-app .message-action-strip .message-quick-action{display:none}.terminal-app .message-action-strip .message-more-action{min-width:40px;min-height:40px;padding:10px}}@media (prefers-reduced-motion:reduce){.message-action-strip{transition:none}}.secure-conversation:not(.global-conversation) .bubble.received{cursor:auto}.secure-conversation .message-log .message-meta{margin:0 0 5px}.secure-conversation .message-log .bubble.grouped .message-meta{margin:0}.secure-conversation .message-log .message-author{color:#afbcca;letter-spacing:.005em;font-size:11px;font-weight:600}.secure-conversation .message-log .message-author.self{color:#b9cadf}.secure-conversation .message-log .message-body{white-space:pre-wrap;color:#e9edf3;letter-spacing:.005em;min-width:32px;font-size:14px;line-height:1.55;position:relative}.message-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:12px;margin-top:7px;display:flex}.secure-conversation .message-log .message-timestamp{color:#9aa5b3;font-variant-numeric:tabular-nums;margin:0;font-size:9px;line-height:1}.message-security{color:#8391a1;align-items:center;gap:4px;display:flex}.message-security>span{cursor:default;display:flex}.message-security svg{stroke-width:1.3px;width:11px;height:11px}.message-security .message-pending{color:#d0ac7e}.message-body{white-space:pre-wrap;display:block;position:relative}.message-clear{display:block}.message-body.is-revealing .message-clear{animation:.48s cubic-bezier(.2,.7,.25,1) both message-resolve}.decrypt-mask{background:repeating-linear-gradient(0deg,transparent 0 .32em,color-mix(in srgb,var(--action) 32%,transparent) .32em .86em,transparent .86em 1.6em);pointer-events:none;transform-origin:0;border-radius:2px;max-height:none;animation:.48s cubic-bezier(.2,.7,.25,1) both mask-resolve;position:absolute;inset:0}.bubble-card:has(.is-arriving){animation:.3s cubic-bezier(.2,.8,.25,1) both message-enter}.secure-conversation .message-log>.chat-empty{background:0 0;gap:9px;width:min(100%,450px);margin:auto;padding:28px 12px}.empty-session-wire{color:#8fa2b9;justify-content:center;align-items:center;gap:14px;width:240px;max-width:100%;margin-bottom:18px;display:flex}.empty-session-wire>span{background:linear-gradient(90deg,#0000,#697b9450);flex:1;height:1px}.empty-session-wire>span:last-child{transform:rotate(180deg)}.empty-session-wire svg{background:#20283140;border:1px solid #74859b26;border-radius:10px;width:40px;height:40px;padding:9px;box-shadow:0 8px 30px #0002}.chat-empty .empty-session-label{text-transform:uppercase;letter-spacing:.12em;color:#909caa;font-size:9px}.secure-conversation .message-log>.chat-empty strong{letter-spacing:-.035em;color:#d6dee8;font-size:19px;font-weight:500}.secure-conversation .message-log>.chat-empty>span:last-of-type{color:#909caa;font-size:12px}.chat-empty small{color:#8b98a7;align-items:center;gap:5px;margin-top:16px;font-size:10px;display:flex}.chat-empty small svg{color:#8ba795;width:12px;height:12px}.secure-conversation>p.typing-indicator{color:#9eacbc;background:0 0;border:0;height:20px;min-height:20px;margin:0 0 3px;padding:0 0 0 43px;font-size:10px}.typing-dots{align-items:center;gap:3px;height:10px;margin-right:6px;display:inline-flex}.typing-dots i{background:#a5b6cd;border-radius:50%;width:3px;height:3px;animation:1.1s infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.command-dock{z-index:4;background:linear-gradient(135deg,#272d36,#1e242c);border:1px solid #ffffff0e;border-top-color:#ffffff1a;border-radius:16px 16px 12px 12px;flex-shrink:0;align-self:center;width:100%;max-width:1060px;padding:14px 15px 9px;transition:border-color .22s,box-shadow .22s,background .22s;position:relative;box-shadow:0 12px 35px #0004,inset 0 1px #ffffff03}.command-dock:before{content:"";pointer-events:none;background:linear-gradient(#0000,#a6bed526);width:1px;height:16px;position:absolute;top:-17px;left:18px}.command-dock .message-composer{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:0;display:grid}.command-dock .message-composer textarea{height:52px;min-height:52px;max-height:130px;box-shadow:none;resize:none;color:#ecf0f6;background:0 0;border:0;border-radius:0;grid-column:1;padding:8px 3px;font-size:14px;line-height:1.5;display:block}.command-dock .message-composer textarea::placeholder{color:#959eab}.command-dock .message-composer textarea:focus-visible{box-shadow:none;outline:0}.command-dock .message-composer button{color:#172230;background:#acc2df;border:1px solid #adc4e243;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:auto;min-width:86px;height:42px;min-height:42px;margin:0;padding:10px 14px;font-size:12px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0002}.command-dock .message-composer button:hover:not(:disabled){background:#c1d2e9;transform:translateY(-1px);box-shadow:0 3px 14px #92b4df25}.command-dock .message-composer button:active:not(:disabled){transform:translateY(0)}.command-dock .message-composer button svg{width:16px;height:16px}.composer-controls{border-top:1px solid #ffffff09;flex-wrap:wrap;align-items:center;gap:14px;min-height:29px;margin-top:7px;padding-top:7px;display:flex}.composer-assurance{color:#a4aebc;white-space:nowrap;align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.composer-assurance svg{color:#94b39f;width:12px;height:12px}.composer-key-hint{color:#939dab;margin-left:auto;font-size:9px}.composer-key-hint>span{color:#616c7b;padding:0 5px}.composer-controls .composer-session-button,.composer-controls summary{color:#a7b3c3;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;min-height:28px;margin:0;padding:3px 2px;font-size:10px;list-style:none;transition:color .16s;display:flex}.composer-controls summary::-webkit-details-marker{display:none}.composer-controls summary svg,.composer-session-button svg{width:14px;height:14px}.composer-controls button:hover,.composer-controls summary:hover{color:#e2e8f0;background:0 0}.composer-controls details{border:0;max-height:none;margin:0;padding:0;overflow:visible}.composer-controls .composer-tray{z-index:8;background:linear-gradient(140deg,#272d36,#1e242c);border:1px solid #ffffff14;border-radius:14px 14px 6px;width:min(440px,100%);max-height:50dvh;margin:0;padding:18px;animation:.18s ease-out both session-pop-in;position:absolute;bottom:calc(100% + 12px);left:auto;right:0;overflow:auto;box-shadow:0 16px 45px #0008}.composer-tray .note{color:#aeb8c7;margin:8px 0;font-size:11px;line-height:1.6}.composer-tray label{color:#c3cbd7;margin-top:0;font-size:12px;display:block}.composer-tray input{background:#141920;margin-top:8px;font-size:12px}.composer-tray button{color:#dde8f7;background:#34465e;border:1px solid #526276;min-height:36px;margin-top:10px;padding:8px 12px;font-size:11px}.composer-tray .chat-tools{background:0 0;border:0;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex}.composer-tray .chat-tools .eyebrow{color:#9bacbf;margin:10px 0 0;font-size:10px}.command-dock>.expiry-hint{color:#b1bbca;margin:7px 0 0;font-size:10px}.secure-conversation>.message-log:focus-visible{outline-offset:-2px;border-radius:4px;outline:1px solid #7792b8}.secure-conversation .message-navigation{z-index:4;flex:0 0 0;height:0;min-height:0;position:relative}.terminal-app .message-navigation .message-jump{border:1px solid var(--edge-strong);background:var(--panel);max-width:100%;min-height:36px;color:var(--fg);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0004}.message-navigation .message-jump svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.message-jump strong{border-left:1px solid var(--edge-strong);color:var(--action);padding-left:8px;font-size:10px;font-weight:500}.message-jump:focus-visible{outline:2px solid var(--action);outline-offset:2px}.secure-conversation .message-log>.new-message-divider{color:var(--action);letter-spacing:.015em;background:0 0;flex-shrink:0;align-self:stretch;align-items:center;gap:12px;margin:0;padding:5px 0;font-size:10px;line-height:1.4;display:flex}.new-message-divider:before,.new-message-divider:after{content:"";background:var(--edge-strong);flex:1;height:1px}[data-chat-density=comfortable] .secure-conversation>.message-log{gap:21px}[data-chat-density=comfortable] .secure-conversation .message-log .bubble-card{padding:13px 16px 11px}[data-chat-density=comfortable] .secure-conversation .message-log .message-body{font-size:15px;line-height:1.65}[data-chat-density=comfortable] .secure-conversation .message-log .message-meta{margin-bottom:7px}[data-chat-density=comfortable] .secure-conversation .message-log .bubble.grouped .message-meta{margin-bottom:0}@media (width<=700px){[data-chat-density=comfortable] .secure-conversation>.message-log{gap:18px}[data-chat-density=comfortable] .secure-conversation .message-log .bubble-card{padding:12px 13px 10px}}@media (hover:none),(pointer:coarse){.terminal-app .message-navigation .message-jump{min-height:44px}}@keyframes session-pop-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes message-enter{0%{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes message-resolve{0%,25%{opacity:0;filter:blur(4px)}75%,to{opacity:1;filter:blur()}}@keyframes mask-resolve{0%,25%{opacity:1;clip-path:inset(0)}85%,to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes session-toast{0%{opacity:0;transform:translateY(-3px)}7%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (width>=1500px){.secure-conversation{padding-left:64px;padding-right:64px}.secure-conversation>.message-log{padding-right:28px}.session-verification-label{font-size:11px}}@media (width<=1100px){.session-verification-label,.composer-key-hint{display:none}}@media (width<=700px){.terminal-app>header.app-topbar{gap:6px;height:48px;min-height:48px;padding:0 12px}.terminal-app .wordmark{letter-spacing:.12em;font-size:12px}.terminal-app .topbar-nav>button{padding:5px 6px;font-size:10px}.terminal-app .conversation-layout{border-radius:14px 14px 8px 8px;grid-template-columns:minmax(0,1fr);margin:0 5px}.terminal-app .contacts-sidebar{padding:0 12px 22px}.terminal-app .sidebar-heading{min-height:62px}.terminal-app .workspace>.release-note{padding:4px 10px;font-size:8px}.secure-conversation{--message-avatar-size:36px;padding:0 14px max(12px,env(safe-area-inset-bottom))}.secure-conversation>.session-heading{gap:9px;min-height:68px;padding:12px 0}.secure-conversation>.session-heading:after{left:3px}.secure-conversation>.session-heading:before{height:10px;left:3px}.session-heading .chat-avatar{border-radius:10px;flex-basis:36px;width:36px;height:36px}.session-heading .chat-peer h3{font-size:15px}.session-heading .chat-peer small{font-size:10px}.session-heading .compact-verification{display:inline}.global-conversation .compact-verification{display:none}.secure-conversation>p.session-toast[role=status]{top:74px;right:14px}.session-heading .session-trigger{gap:5px;min-height:34px;padding:6px;font-size:10px}.session-trigger-rule,.session-live-label,.session-chevron{display:none}.session-heading .session-profile{background:0 0;width:32px;padding:6px;font-size:0}.session-heading .session-profile:after{content:"↗";color:#b3c0d2;font-size:17px}.session-inspector{position:static}.session-popover{width:min(390px,100%);max-width:100%;max-height:65dvh;padding:16px;top:calc(100% + 6px);right:0}.session-heading .global-clear-button{white-space:normal;max-width:43px;min-height:32px;padding:3px 5px;font-size:9px;line-height:1.2}.secure-conversation>.message-log{background-position:3px 0;gap:16px;padding:22px 0 20px 18px}.secure-conversation .message-log>.bubble,.secure-conversation .message-log>.bubble.sent{gap:7px;max-width:94%}.secure-conversation .message-log>.bubble.sent{max-width:90%;margin-right:0}.secure-conversation .bubble.received:before{width:8px;left:-14px}.secure-conversation .message-avatar,.secure-conversation .message-avatar-spacer{border-radius:10px;font-size:11px}.secure-conversation .message-log .bubble-card{padding:10px 12px 8px}.secure-conversation .message-log .message-body{font-size:14px}.secure-conversation .message-log>.chat-empty{gap:8px;padding:24px 2px}.secure-conversation .message-log>.chat-empty strong{font-size:18px}.chat-empty .empty-session-label{letter-spacing:.07em;font-size:8px}.secure-conversation>p.typing-indicator{padding-left:19px}.command-dock{border-radius:13px;padding:10px 12px 7px}.command-dock:before{left:3px}.command-dock .message-composer{gap:8px}.command-dock .message-composer textarea{height:50px;min-height:50px;padding:6px 1px;font-size:16px}.command-dock .message-composer button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.command-dock .message-composer button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.composer-controls{gap:10px;margin-top:5px;padding-top:5px}.composer-assurance{gap:3px;font-size:8px}.composer-controls summary,.composer-controls .composer-session-button{font-size:9px}.composer-controls .composer-tray{width:100%;padding:14px}}@media (width<=360px){.composer-assurance{gap:0;font-size:0}.composer-assurance svg{width:13px;height:13px}.session-heading .chat-peer small{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.session-heading .global-clear-button{display:block}}@media (prefers-reduced-motion:reduce){.terminal-app .topbar-nav>button,.terminal-app .notification-control>button,.terminal-app .contacts-sidebar .friend-list>li{transition:none}.secure-conversation *,.secure-conversation :before,.secure-conversation :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.message-body.is-revealing .message-clear{opacity:1;filter:none}.decrypt-mask{display:none}.command-dock .message-composer button:hover:not(:disabled){transform:none}}.terminal-app .activity-panel{overscroll-behavior:contain;color:#e6eaf0;background:#1b2027;border:1px solid #ffffff12;border-radius:12px 6px 12px 12px;width:min(410px,100vw - 32px);max-height:min(72dvh,620px);margin:0;padding:0;font-family:inherit;animation:.16s cubic-bezier(.2,.8,.2,1) activity-enter;position:fixed;inset:60px 18px auto auto;overflow:auto;box-shadow:0 24px 72px #0009,inset 0 1px #ffffff06}.activity-panel::backdrop{background:0 0}.terminal-app .requests-panel{width:min(380px,100vw - 32px);inset:128px auto auto 28px}.activity-heading{z-index:3;background:#1b2027;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:20px 20px 15px;display:flex;position:sticky;top:0}.activity-eyebrow{color:#8593a5;letter-spacing:.15em;margin-bottom:5px;font-size:9px;font-weight:550;display:block}.terminal-app .activity-heading h2{letter-spacing:-.03em;margin:0;font-size:17px;font-weight:550}.terminal-app .activity-panel .activity-heading>button{color:#9aa5b4;background:0 0;border:0;border-radius:6px;width:32px;min-height:32px;margin:0;padding:0;font-size:24px;line-height:1}.terminal-app .activity-panel button{min-height:32px;font-family:inherit;font-size:11px}.activity-toolbar{border-bottom:1px solid #ffffff07;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.activity-toolbar>span{color:#99a3b0;font-size:10px}.terminal-app .activity-toolbar>button{color:#b9cce4;background:0 0;border:0;margin:0;padding:4px 0;font-size:10px}.activity-list,.request-list{margin:0;padding:0 12px;list-style:none}.activity-list>li{border-bottom:1px solid #ffffff07;align-items:center;gap:12px;min-width:0;padding:12px 8px;display:flex;position:relative}.activity-list>li:last-child{border-bottom:0}.activity-avatar{color:#b8c9df;letter-spacing:.04em;background:#2a323e;border-radius:8px 4px 8px 8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:flex;overflow:hidden}.activity-avatar img{object-fit:cover;width:100%;height:100%}.terminal-app .activity-panel button.activity-row{text-align:left;color:#d9e1eb;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0;display:block}.activity-row strong,.incoming-popup strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.activity-row small,.incoming-popup small{color:#95a0af;font-size:10px;line-height:1.7;display:block}.activity-row time{color:#7c8797;margin-top:4px;font-size:9px;display:block}.activity-list>li.read .activity-row strong{color:#acb6c3}.activity-dot{background:#a2bad9;border-radius:3px;width:3px;height:13px;position:absolute;top:23px;left:0}.activity-options{flex:0 0 24px;align-self:flex-start;position:relative}.activity-options>summary{color:#8794a5;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:24px;height:28px;list-style:none;display:flex}.activity-options>summary::-webkit-details-marker{display:none}.activity-options>summary:hover,.activity-options[open]>summary{color:#d3deec;background:#ffffff07}.activity-options>div{z-index:4;background:#252c36;border:1px solid #ffffff12;border-radius:7px;min-width:130px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #0008}.terminal-app .activity-options button{text-align:left;color:#bdc8d8;background:0 0;border:0;width:100%;margin:0;padding:6px 9px;display:block}.activity-options button:hover:not(:disabled){background:#ffffff07}.activity-feedback{color:#c1ccda;overflow-wrap:anywhere;margin:10px 20px;font-size:11px;line-height:1.6}.activity-security{background:#c8aa6d08;border-left:2px solid #c8aa6d;margin:12px 20px;padding:10px 12px;font-size:11px}.activity-security p{color:#b0a48e;margin:4px 0;font-size:10px}.activity-empty{text-align:center;padding:34px 22px 30px}.activity-empty>span{color:#9eafc6;margin-bottom:12px;font-size:22px;display:block}.activity-empty strong{color:#c9d2df;font-size:12px;font-weight:500;display:block}.activity-empty p,.activity-footnote{color:#8d99a9;font-size:10px;line-height:1.65}.activity-footnote{border-top:1px solid #ffffff07;margin:0;padding:14px 20px}.terminal-app .sidebar-actions .requests-trigger{color:#b6c3d5;background:#ffffff02;border:1px solid #ffffff09;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin:0;padding:5px 7px;font-size:10px;display:inline-flex;position:relative}.terminal-app .sidebar-actions .friend-add-trigger{flex:1;justify-content:flex-start;padding-inline:10px}.friend-search-form{padding:16px 20px 10px}.friend-search-form>p{color:#95a0af;margin:0 0 16px;font-size:11px;line-height:1.7}.friend-search-form>label{color:#aab7c9;font-size:10px}.friend-search-field{gap:8px;margin-top:7px;display:flex}.terminal-app .friend-search-field input{background:#141920;border:1px solid #ffffff0d;border-radius:6px;flex:1;min-width:0;padding:10px 12px;font-size:12px}.terminal-app .friend-search-field button{color:#d3e1f4;background:#a4bbd713;border:1px solid #a4bbd725;border-radius:6px;margin:0;padding:8px 10px;font-size:10px}.friend-search-empty{padding-top:20px}.message-security .message-read{color:#a9c7e4;align-items:center;gap:4px;display:inline-flex}.message-receipt-label{letter-spacing:.01em;font-size:9px}.receipt-preference{justify-content:space-between;align-items:center;gap:18px;margin:12px 0;display:flex}.receipt-preference strong{font-size:12px;font-weight:500;display:block}.receipt-preference small{color:#95a0af;margin-top:5px;font-size:11px;line-height:1.6;display:block}.terminal-app .receipt-preference input{accent-color:#a4bbd7;flex-shrink:0;width:16px;height:16px}.request-count{color:#cbdaee;background:#a4bbd721;border-radius:3px;min-width:14px;padding:0 3px;font-size:9px;line-height:16px}.terminal-app .contacts-sidebar .sidebar-actions .refresh-friends{flex-basis:24px;width:24px;height:34px;min-height:34px;font-size:17px}.request-tabs{border-bottom:1px solid #ffffff07;gap:14px;padding:6px 20px 0;display:flex}.terminal-app .request-tabs>button{color:#919fae;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:7px;margin:0;padding:8px 0;display:flex}.terminal-app .request-tabs>button[aria-selected=true]{color:#d2dfef;border-bottom-color:#a6bedb}.request-tabs>button>span{color:#8f9bad;font-size:10px}.request-list>li{border-bottom:1px solid #ffffff07;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 7px;display:flex}.request-list>li>div:not(.request-actions){flex:1;min-width:0}.request-list strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.request-list small{color:#8c99aa;font-size:10px;line-height:1.8;display:block}.request-actions{flex-wrap:wrap;gap:5px;display:flex}.terminal-app .request-actions>button{color:#afbed1;background:#ffffff03;border:1px solid #ffffff09;border-radius:5px;margin:0;padding:5px 8px;font-size:10px}.terminal-app .request-actions>button:first-child{color:#d3e1f4;background:#a4bbd713}.terminal-app .global-mute-button{color:#a3afbf;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;min-height:30px;margin:0;padding:0;display:flex}.terminal-app .global-mute-button[aria-pressed=true]{color:#727f90}.incoming-popup{z-index:30;background:linear-gradient(140deg,#252e3b,#1b222b);border:1px solid #ffffff12;border-radius:10px 5px 10px 10px;align-items:flex-start;width:min(320px,100vw - 32px);padding:13px 13px 13px 20px;animation:.18s cubic-bezier(.2,.8,.2,1) activity-enter;display:flex;position:fixed;top:66px;right:20px;box-shadow:0 15px 50px #0007}.incoming-wire{background:linear-gradient(#bfd0e5,#8b9cbb15);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:9px}.terminal-app .incoming-popup button{color:#d8e3f2;background:0 0;border:0;margin:0}.terminal-app .incoming-popup-main{text-align:left;flex:1;min-width:0;padding:0;display:block}.terminal-app .incoming-popup>button:last-child{color:#95a3b6;min-height:24px;padding:0 3px;font-size:18px}@keyframes activity-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.terminal-app .activity-panel,.terminal-app .requests-panel{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;border-radius:14px 14px 8px 8px;width:auto;max-height:75dvh;animation:.19s cubic-bezier(.2,.8,.2,1) activity-sheet}.activity-panel::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b1059}.activity-heading{padding:17px 18px 12px}.activity-heading:before{content:"";background:#ffffff18;border-radius:2px;width:32px;height:2px;position:absolute;top:5px;left:calc(50% - 16px)}.terminal-app .activity-panel button{min-height:40px}.incoming-popup{width:min(320px,100vw - 24px);top:62px;right:12px}.terminal-app .global-mute-button{min-width:26px}}@keyframes activity-sheet{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.terminal-app .activity-panel,.incoming-popup{animation:none}}.terminal-app .notification-centre.activity-panel{background:var(--panel);border-color:var(--edge-strong);border-radius:14px 7px 14px 14px;width:min(440px,100vw - 32px);max-height:min(80dvh,680px);display:none;overflow:hidden}.terminal-app .notification-centre[open]{flex-direction:column;display:flex}.notification-centre-heading{background:radial-gradient(ellipse at top left,var(--tint),transparent 75%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 10px;display:flex}.terminal-app .notification-centre-heading h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:550;line-height:1.3}.notification-centre-heading p{color:var(--quiet);margin:6px 0 0;font-size:11px}.terminal-app .notification-centre .notification-close{border:1px solid var(--edge);width:36px;height:36px;color:var(--quiet);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:8px;display:grid}.notification-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.notification-centre-actions{flex-shrink:0;gap:8px;padding:6px 22px 16px;display:flex}.terminal-app .notification-centre-actions button{background:var(--tint);border:1px solid var(--edge);color:var(--action);border-radius:7px;min-height:34px;margin:0;padding:6px 11px;font-size:11px}.terminal-app .notification-centre-actions button:last-child{color:var(--quiet);background:0 0}.notification-tabs{border-bottom:1px solid var(--edge);scrollbar-width:thin;flex-shrink:0;gap:4px;padding:0 14px;display:flex;overflow-x:auto}.terminal-app .notification-tabs button{color:var(--quiet);white-space:nowrap;background:0 0;border:0;border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:0;padding:10px 5px;font-size:11px;display:flex;position:relative}.terminal-app .notification-tabs button[aria-selected=true]{color:var(--fg);background:linear-gradient(0deg,var(--tint),transparent)}.notification-tabs button[aria-selected=true]:after{content:"";background:var(--action);border-radius:2px;height:2px;position:absolute;bottom:0;left:12%;right:12%}.notification-tabs button>span{border:1px solid var(--edge);min-width:16px;color:var(--action);border-radius:4px;padding:0 4px;font-size:9px;line-height:16px}.notification-centre .notification-feed{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.notification-centre .activity-list{padding:5px 12px 12px}.notification-centre .activity-list>li{border-color:var(--edge);border-radius:7px;grid-template-columns:36px minmax(0,1fr) 32px;align-items:start;gap:4px 12px;padding:14px 10px;display:grid}.notification-centre .activity-list>li:hover{background:color-mix(in srgb,var(--action) 5%,transparent)}.notification-centre .activity-avatar{border-radius:9px 5px 9px 9px;width:36px;height:36px}.notification-centre .activity-avatar>svg{width:21px;height:21px}.terminal-app .notification-centre button.activity-row,.terminal-app .notification-centre button.activity-row:hover:not(:disabled){width:100%;min-width:0;min-height:40px;box-shadow:none;text-align:left;color:var(--fg);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.notification-centre .activity-row strong{font-size:12px;font-weight:550;line-height:1.5}.notification-centre .activity-row small{margin-top:2px;font-size:11px;line-height:1.6}.notification-centre .activity-row time{margin-top:4px;font-size:10px}.notification-centre .activity-dot{height:12px;top:22px;left:0}.terminal-app .notification-centre .notification-options{width:32px;height:32px;min-height:32px;color:var(--quiet);background:0 0;border:1px solid #0000;border-radius:7px;grid-area:1/3;place-items:center;margin:0;padding:0;display:grid}.notification-options svg{fill:currentColor;stroke:none;width:16px;height:16px}.terminal-app .notification-centre .notification-options[aria-expanded=true]{border-color:var(--edge-strong);background:var(--tint);color:var(--fg)}.notification-centre .notification-row-actions{border-top:1px solid var(--edge);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;min-width:0;margin-top:6px;padding-top:10px;display:flex}.terminal-app .notification-centre .notification-row-actions button{border:1px solid var(--edge-strong);width:auto;min-width:0;min-height:36px;color:var(--quiet);white-space:normal;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:6px 10px;line-height:1.4;display:inline-flex}.notification-centre .activity-feedback{color:var(--quiet);margin:12px 22px;font-size:11px}.notification-centre .activity-feedback button{border-color:var(--edge);color:var(--action);background:0 0;margin:0 0 0 8px;padding:4px 8px}.terminal-app .notification-centre .notification-security-link{text-align:left;border:1px solid var(--edge);background:var(--tint);width:calc(100% - 32px);color:var(--action);border-radius:8px;align-items:center;gap:9px;margin:12px 16px 4px;padding:10px 12px;font-size:11px;display:flex}.notification-security-link svg,.notification-security-review svg{flex-shrink:0;width:18px;height:18px}.notification-security-link>span:first-of-type{flex:1}.notification-centre .notification-security-review{background:var(--tint);border:1px solid var(--edge);border-radius:9px;width:auto;max-width:none;margin:14px 16px 4px;padding:14px}.notification-security-review>div{color:var(--action);align-items:center;gap:8px;font-size:12px;display:flex}.notification-security-review p{color:var(--quiet);margin:8px 0;font-size:11px;line-height:1.65}.terminal-app .notification-security-review button{background:var(--panel);border-color:var(--edge-strong);min-height:36px;color:var(--action);border-radius:6px;margin:4px 6px 0 0;padding:7px 10px}.notification-centre .activity-empty>span svg{width:28px;height:28px}.notification-centre .activity-empty strong{font-size:13px}.notification-centre .activity-empty p{font-size:11px}.notification-centre .activity-footnote{border-color:var(--edge);background:var(--panel);color:var(--quiet);flex-shrink:0;padding:12px 22px;font-size:10px}.notification-centre :is(button,summary):focus-visible{outline:2px solid var(--action);outline-offset:-2px}.notification-centre .notification-feed:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.notification-centre :is(button,summary):hover:not(:disabled){background-color:var(--tint);color:var(--fg)}@media (width<=700px){.terminal-app .notification-centre.activity-panel{inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-height:calc(var(--app-height,100dvh) - 24px);border-radius:14px 14px 8px 8px}.notification-centre-heading{padding:18px 18px 8px}.notification-centre-actions{padding:6px 18px 12px}.notification-tabs{gap:0;padding:0 8px}.terminal-app .notification-tabs button{gap:4px;min-height:44px;font-size:11px}.terminal-app .notification-centre :is(.notification-close,.notification-options){width:40px;height:40px;min-height:40px}.notification-centre .activity-list{padding:5px 8px 8px}.notification-centre .activity-list>li{grid-template-columns:32px minmax(0,1fr) 40px;gap:4px 8px;padding:12px 8px}.notification-centre .activity-avatar{width:32px;height:32px}.terminal-app .notification-centre .notification-row-actions button{min-height:40px}}@media (height<=450px){.notification-centre-heading{padding-top:12px;padding-bottom:6px}.notification-centre-heading p{display:none}.notification-centre-actions{padding-bottom:8px}.notification-centre .activity-footnote{padding-block:8px}}.notification-server-invites{border-bottom:1px solid var(--border);padding:0;max-width:none;margin:0 0 16px;padding-bottom:12px}.notification-server-invites>h3{margin:8px 12px 4px;font-size:12px;font-weight:600}.notification-server-invites>p{color:var(--muted);margin:0 12px 10px;font-size:11px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111418;--canvas:#101419;--surface:#181c22;--bg-elevated:#222831;--panel:#1b2027;--panel-highlight:#272d36;--edge:#ffffff0e;--edge-strong:#ffffff20;--fg:#f4f7fa;--muted:#b6bec9;--quiet:#b6bec9;--action:#acc2df;--action-hover:#c1d2e9;--action-ink:#172230;--incoming:#24282f;--incoming-end:#1d2229;--outgoing:#273443;--outgoing-end:#23303e;--border:#2a3038;--secure:#86c7a3;--tint:color-mix(in srgb,var(--action) 12%,transparent)}:root[data-theme=carbon]{--app-bg:#090c0e;--canvas:#0b1013;--surface:#11191d;--panel:#141e23;--panel-highlight:#1b292f;--bg-elevated:#213138;--incoming:#1a252b;--incoming-end:#152026;--outgoing:#20343b;--outgoing-end:#192c32;--action:#81d6dd;--action-hover:#ade8ec;--action-ink:#092329;--primary:#81d6dd;--primary-hover:#ade8ec;--border:#293940}:root[data-theme=phosphor]{--app-bg:#0d110e;--canvas:#101711;--surface:#171f19;--panel:#1b251e;--panel-highlight:#26332a;--bg-elevated:#2a3830;--incoming:#243027;--incoming-end:#1c2720;--outgoing:#2c4031;--outgoing-end:#25362a;--action:#abd4aa;--action-hover:#c6e4c4;--action-ink:#152718;--primary:#abd4aa;--primary-hover:#c6e4c4;--border:#304034}:root[data-theme=amber]{--app-bg:#14110e;--canvas:#191511;--surface:#201c17;--panel:#29231c;--panel-highlight:#352c22;--bg-elevated:#3b3227;--incoming:#322a22;--incoming-end:#27211b;--outgoing:#443827;--outgoing-end:#392e20;--action:#e3bd83;--action-hover:#efd3ab;--action-ink:#2c2112;--primary:#e3bd83;--primary-hover:#efd3ab;--border:#41362a}:root[data-theme=ice]{--app-bg:#101722;--canvas:#111c2a;--surface:#182536;--panel:#1c2c3e;--panel-highlight:#263a50;--bg-elevated:#2c4158;--incoming:#25354a;--incoming-end:#1d2d40;--outgoing:#304963;--outgoing-end:#283d54;--action:#bdd9f5;--action-hover:#daebfb;--action-ink:#14263a;--primary:#bdd9f5;--primary-hover:#daebfb;--border:#354a61}:root[data-theme=ghost]{--app-bg:#17181a;--canvas:#1b1c1f;--surface:#222427;--panel:#282a2e;--panel-highlight:#33363b;--bg-elevated:#383b40;--incoming:#323439;--incoming-end:#292b30;--outgoing:#414449;--outgoing-end:#383b40;--action:#d1d3d8;--action-hover:#ebedf0;--action-ink:#23262a;--primary:#d1d3d8;--primary-hover:#ebedf0;--border:#43464c}html{--chat-canvas:var(--canvas);--chat-rail:var(--panel);--chat-panel:var(--panel);--chat-hover:var(--panel-highlight);--chat-incoming:var(--incoming);--chat-outgoing:var(--outgoing);--chat-edge:var(--edge);--chat-edge-strong:var(--edge-strong);--chat-muted:var(--quiet);--chat-accent:var(--action);--chat-accent-hover:var(--action-hover)}html:not([data-theme]),html[data-theme=graphite]{--chat-canvas:#121518;--chat-rail:#191d21;--chat-panel:#20252a;--chat-hover:#2a3037;--chat-incoming:#23282e;--chat-outgoing:#26323f;--chat-edge:#ffffff12;--chat-edge-strong:#ffffff24;--chat-muted:#a5aeb9;--chat-accent:#9bbde8;--chat-accent-hover:#b7d0ef}body,.terminal-app{background:var(--app-bg)}.terminal-app{--surface:var(--panel);--bg-elevated:var(--panel-highlight);--border:var(--edge-strong);--muted:var(--quiet)}main.terminal-app{inset:var(--app-top,0px) 0 auto;height:var(--app-height,100dvh);width:100%;padding-top:env(safe-area-inset-top);position:fixed}.terminal-app .conversation-layout{background:var(--surface)}.terminal-app .contacts-sidebar{background:linear-gradient(150deg,var(--panel),var(--canvas) 85%)}.terminal-app .conversation-stage{background:var(--canvas)}.secure-conversation{--session-ink:var(--fg);--session-muted:var(--quiet);--session-line:var(--edge);background:radial-gradient(ellipse at 65% 0,var(--tint),transparent 65%),linear-gradient(160deg,var(--panel),var(--canvas) 70%)}.terminal-app .wordmark .accent{color:var(--action)}.terminal-app .topbar-nav>button,.terminal-app .notification-control>button,.terminal-app .topbar-account,.terminal-app .sound-toggle,.terminal-app .sidebar-heading button,.terminal-app .contacts-sidebar h3,.terminal-app .friend-list .contact-name small,.terminal-app .workspace>.release-note{color:var(--quiet)}.terminal-app .contacts-sidebar .sidebar-heading h2,.terminal-app .friend-list .contact-name strong{color:var(--fg)}.terminal-app .contacts-sidebar .friend-list>li.selected{background:linear-gradient(90deg,var(--tint),transparent);box-shadow:inset 0 1px var(--edge)}.contacts-sidebar .friend-list>li.selected:before{background:var(--action);box-shadow:none}.terminal-app .friend-list .friend-avatar,.session-heading .chat-avatar,.session-heading .global-session-avatar,.secure-conversation .message-avatar,.activity-avatar{background:var(--bg-elevated);color:var(--action)}.terminal-app .settings-dialog,.terminal-app .profile-dialog,.terminal-app .activity-panel,.terminal-app .notification-dialog,.message-context-menu{background:var(--panel);color:var(--fg);border-color:var(--edge-strong)}.terminal-app .profile-dialog>.panel-top,.terminal-app .settings-dialog>.panel-top,.activity-heading{background:var(--panel);border-color:var(--edge)}.session-popover,.composer-controls .composer-tray,.command-suggestions{background:linear-gradient(140deg,var(--panel-highlight),var(--panel));color:var(--fg);border-color:var(--edge-strong)}.session-facts dt,.session-detail-note,.reveal-setting small,.session-facts dd,.reveal-setting strong{color:var(--quiet)}.session-facts dd,.reveal-setting strong{color:var(--fg)}.session-heading .session-trigger,.session-heading .session-profile,.composer-controls summary,.composer-controls .composer-session-button{color:var(--quiet)}.reveal-setting input:checked{background:var(--action);border-color:var(--action)}.reveal-setting input:checked:after{background:var(--action-ink)}.secure-conversation .message-log .bubble-card{background:linear-gradient(130deg,var(--incoming),var(--incoming-end));border-color:var(--edge);border-left-color:var(--edge-strong)}.secure-conversation .message-log .bubble.sent .bubble-card{background:linear-gradient(130deg,var(--outgoing),var(--outgoing-end));border-color:color-mix(in srgb,var(--action) 18%,transparent);border-right-color:color-mix(in srgb,var(--action) 30%,transparent)}.secure-conversation .bubble.sent .message-avatar{background:var(--outgoing);color:var(--action)}.secure-conversation .message-log .message-body{color:var(--fg)}.secure-conversation .message-log .message-author,.secure-conversation .message-log .message-author.self{color:var(--action)}.secure-conversation .message-log .message-timestamp,.message-security,.session-divider,.chat-empty small,.chat-empty .empty-session-label,.secure-conversation .message-log>.chat-empty>span:last-of-type{color:var(--quiet)}.secure-conversation .message-log>.chat-empty strong{color:var(--fg)}.session-divider .wire-node{background:var(--canvas);border-color:var(--action)}.message-security .message-read,.empty-session-wire{color:var(--action)}.command-dock{background:linear-gradient(135deg,var(--panel-highlight),var(--panel));border-color:var(--edge);border-top-color:var(--edge-strong)}.command-dock .message-composer button{background:var(--action);color:var(--action-ink);border-color:var(--action)}.command-dock .message-composer button:hover:not(:disabled){background:var(--action-hover);box-shadow:0 3px 14px var(--tint)}.command-dock .message-composer textarea{color:var(--fg);scrollbar-width:none;overflow:auto}.command-dock .message-composer textarea::placeholder,.composer-assurance,.composer-key-hint,.command-dock>.expiry-hint{color:var(--quiet)}.composer-input-area{grid-column:1;width:100%;min-width:0;position:relative}.command-suggestions{z-index:9;border:1px solid var(--edge-strong);border-radius:11px 11px 5px;animation:.16s ease-out session-pop-in;position:absolute;bottom:calc(100% + 18px);left:-3px;right:-3px;overflow:hidden;box-shadow:0 16px 40px #0007}.command-suggestions-heading{color:var(--quiet);justify-content:space-between;gap:12px;padding:12px 14px 8px;font-size:10px;display:flex}.command-suggestions-heading>span:first-child{color:var(--action)}.command-suggestions ul{overscroll-behavior:contain;max-height:min(240px,40dvh);margin:0;padding:3px 6px;list-style:none;overflow:auto}.command-suggestions li{cursor:pointer;border-radius:5px;align-items:center;gap:18px;padding:10px 9px;display:flex}.command-suggestions li[aria-selected=true],.command-suggestions li:hover{background:var(--tint)}.command-suggestions strong{min-width:90px;color:var(--action);font:500 12px ui-monospace,monospace}.command-suggestions li>span{color:var(--quiet);font-size:11px;line-height:1.5}.command-suggestions>p{color:var(--quiet);border-top:1px solid var(--edge);margin:0;padding:9px 14px;font-size:10px}.terminal-app .activity-toolbar>button,.activity-dot,.activity-avatar,.terminal-app .request-tabs>button[aria-selected=true]{color:var(--action)}.activity-dot{background:var(--action)}.terminal-app .activity-panel button.activity-row,.activity-empty strong,.incoming-popup strong{color:var(--fg)}.activity-eyebrow,.activity-row small,.activity-row time,.activity-empty p,.activity-footnote,.activity-list>li.read .activity-row strong,.request-list small,.friend-search-form>p,.activity-toolbar>span{color:var(--quiet)}.activity-list>li.unread{background:linear-gradient(90deg,var(--tint),transparent)}.activity-options>div{background:var(--panel-highlight);border-color:var(--edge-strong)}.terminal-app .activity-options button,.terminal-app .sidebar-actions .requests-trigger,.request-tabs>button,.terminal-app .request-actions>button{color:var(--quiet)}.terminal-app .friend-search-field input,.composer-tray input{background:var(--canvas);color:var(--fg)}.terminal-app .friend-search-field button,.terminal-app .request-actions>button:first-child{background:var(--tint);color:var(--action);border-color:var(--edge-strong)}.terminal-app .request-tabs>button[aria-selected=true]{border-bottom-color:var(--action)}.terminal-app .receipt-preference input{accent-color:var(--action)}.incoming-popup{background:linear-gradient(140deg,var(--panel-highlight),var(--panel))}.incoming-wire{background:linear-gradient(var(--action),transparent)}.appearance-settings{grid-column:1/-1;width:100%;max-width:none;margin:0;padding:20px}.skip-conversation{z-index:50;background:var(--action);color:var(--action-ink);border-radius:6px;padding:10px 14px;font-size:12px;position:absolute;top:8px;left:12px;transform:translateY(-150%)}.skip-conversation:focus{transform:none}.appearance-settings>.note{max-width:650px;margin:6px 0 14px}.theme-options{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin:0;padding:0;display:grid}.theme-option{border:1px solid var(--edge);cursor:pointer;background:var(--canvas);border-radius:8px;align-items:center;gap:10px;min-height:70px;margin:0;padding:12px;transition:background .16s,border-color .16s;display:flex;position:relative}.theme-option:has(input:checked){border-color:var(--action);background:var(--tint)}.theme-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.theme-option input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.theme-swatch{border-radius:3px;flex-shrink:0;width:5px;height:30px}.theme-option strong{color:var(--fg);font-size:12px;font-weight:550;display:block}.theme-option small{color:var(--quiet);margin-top:4px;font-size:10px;line-height:1.5;display:block}.theme-option>span:last-child{min-width:0}.chat-density-options{border:0;border-top:1px solid var(--edge);margin:12px 0;padding:16px 0}.chat-density-options legend{color:var(--fg);padding:0;font-size:12px;font-weight:550}.chat-density-options>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.session-live{transition:background .22s,box-shadow .22s}.session-trigger.is-connecting .session-live{animation:1.5s ease-in-out infinite connection-pulse}.session-trigger.is-connecting{color:var(--quiet)}.message-pending svg,.session-loading .empty-session-wire{animation:1.5s ease-in-out infinite connection-pulse}.command-dock .message-composer button:disabled{cursor:wait}@keyframes connection-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (width<=700px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{min-height:74px;padding:12px 10px}.terminal-app .topbar-nav>button,.terminal-app .notification-control>button,.topbar-notifications>.sound-toggle{min-width:40px;min-height:40px}.terminal-app .sidebar-actions .requests-trigger,.terminal-app .sidebar-heading button,.terminal-app .refresh-friends,.terminal-app .friend-list .contact-management>summary{min-height:44px}.session-heading .session-trigger,.session-heading .session-profile,.terminal-app .global-mute-button,.session-heading .global-clear-button{min-height:40px}.session-heading .session-profile,.terminal-app .global-mute-button{min-width:32px}.composer-controls summary,.composer-controls .composer-session-button{min-height:36px;padding:7px 2px}.command-suggestions li{gap:10px;min-height:44px}.command-suggestions-heading>span:last-child{display:none}.command-suggestions li>span{font-size:10px}.terminal-app .friend-search-field input,.terminal-app .profile-editor input,.terminal-app .profile-editor textarea,.terminal-app .settings-dialog input:not([type=radio]):not([type=checkbox]),.terminal-app select{font-size:16px}.terminal-app .settings-dialog,.terminal-app .profile-dialog{inset:calc(var(--app-top,0px) + var(--app-height,100dvh)/2) 0 auto;max-height:calc(var(--app-height,100dvh) - 24px);margin:0 auto;position:fixed;transform:translateY(-50%)}.terminal-app .activity-panel,.terminal-app .requests-panel{bottom:calc(100dvh - var(--app-height,100dvh) - var(--app-top,0px) + max(8px,env(safe-area-inset-bottom)));max-height:calc(var(--app-height,100dvh) - 24px)}.incoming-popup{top:calc(var(--app-top,0px) + 62px)}.session-popover{max-height:calc(var(--app-height,100dvh) - 170px)}.composer-controls .composer-tray{max-height:calc(var(--app-height,100dvh) - 180px)}.command-suggestions ul{max-height:min(240px,calc(var(--app-height,100dvh) - 250px))}:root[data-keyboard=open] .workspace>.release-note{display:none}:root[data-keyboard=open] .secure-conversation{padding-bottom:6px}:root[data-keyboard=open] .secure-conversation>.session-heading{min-height:52px;padding-block:6px}:root[data-keyboard=open] .composer-controls{margin-top:2px;padding-top:2px}}@media (width<=380px){.terminal-app .topbar-account{display:none}.theme-options{gap:6px}.theme-option small{font-size:9px}}@media (width<=700px) and (height<=450px){.terminal-app .workspace>.release-note{display:none}.secure-conversation{padding-bottom:6px}.secure-conversation>.session-heading{min-height:52px;padding-block:6px}.secure-conversation>.message-log{min-height:40px;padding-block:12px}.secure-conversation .message-log>.chat-empty{padding-block:8px}.chat-empty .empty-session-wire,.chat-empty .empty-session-label,.chat-empty small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.theme-option,.session-live{transition:none}.command-suggestions,.session-trigger.is-connecting .session-live,.message-pending svg,.session-loading .empty-session-wire{animation:none}}.reply-preview{border-bottom:1px solid var(--edge);color:var(--quiet);align-items:center;gap:12px;margin:0 0 6px;padding:2px 0 10px;font-size:12px;display:flex}.reply-preview>span{color:var(--action);align-self:flex-start;font-size:20px}.reply-preview>div{flex:1;min-width:0}.reply-preview strong,.reply-quote strong{color:var(--fg);font-size:11px;font-weight:600;line-height:1.6;display:block}.reply-preview>div>span,.reply-quote>span{white-space:nowrap;text-overflow:ellipsis;line-height:1.6;display:block;overflow:hidden}.reply-preview>button{width:32px;height:32px;min-height:32px;color:var(--quiet);background:0 0;border:0;border-radius:6px;flex-shrink:0;margin:0;padding:0;font-size:22px}.reply-preview>button:hover{background:var(--tint);color:var(--fg)}.secure-conversation .bubble-card>.reply-quote{border:0;border-left:2px solid var(--action);background:color-mix(in srgb,var(--canvas) 30%,transparent);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--quiet);text-align:left;box-shadow:none;border-radius:2px 6px 6px 2px;margin:5px 0 9px;padding:5px 10px;font-size:12px;display:block;overflow:hidden}.secure-conversation .bubble-card>button.reply-quote:hover{background:color-mix(in srgb,var(--action) 10%,var(--canvas))}.secure-conversation .bubble-card>.reply-unavailable{border-left-color:var(--edge-strong)}.secure-conversation .bubble:focus-visible{outline:0}.secure-conversation .bubble:focus-visible .bubble-card{outline:2px solid var(--action);outline-offset:3px}.reply-quote:focus-visible,.reply-preview>button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.message-context-menu{width:172px;max-width:calc(100vw - 16px)}@media (pointer:coarse){.message-context-menu button{min-height:44px}.reply-preview>button{width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:no-preference){.reply-preview{animation:.16s ease-out reply-entry}.reply-quote{transition:background .15s}}@keyframes reply-entry{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.terminal-app .menu-dialog{overscroll-behavior:contain;border:1px solid var(--edge-strong);background:linear-gradient(140deg,var(--panel),var(--canvas));width:min(860px,100vw - 32px);max-height:min(88dvh,920px);box-shadow:0 30px 100px #0008,inset 0 1px var(--edge);border-radius:16px 7px 16px 16px;padding:0;font-family:inherit;animation:.12s cubic-bezier(.2,.8,.2,1) menu-enter;overflow:auto}.menu-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b10a8}.terminal-app .menu-dialog>.menu-header{z-index:5;background:var(--panel);border-bottom:1px solid var(--edge);align-items:center;gap:20px;margin:0;padding:20px 24px;display:flex;position:sticky;top:0}.menu-header:before{content:"";background:var(--action);width:2px;position:absolute;top:22px;bottom:22px;left:0}.menu-eyebrow{letter-spacing:.14em;color:var(--quiet);margin-bottom:6px;font:500 9px/1.3 ui-monospace,monospace;display:block}.terminal-app .menu-header h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:550}.terminal-app .menu-dialog button{border-radius:7px;min-height:38px;margin-top:0;font-family:inherit;font-size:12px;transition:background .16s,border-color .16s,color .16s}.terminal-app .menu-dialog .menu-close{border:1px solid var(--edge);min-height:36px;color:var(--quiet);background:0 0;flex:0 0 36px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.menu-close svg{width:17px;height:17px}.terminal-app .menu-close:hover{color:var(--fg);background:var(--panel-highlight)}.menu-layout{grid-template-columns:164px minmax(0,1fr);align-items:start;min-height:390px;display:grid}.menu-sections{flex-direction:column;gap:5px;padding:20px 12px;display:flex;position:sticky;top:89px}.terminal-app .menu-sections>button{text-align:left;min-height:42px;color:var(--quiet);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:12px;display:flex}.terminal-app .menu-sections>button[aria-selected=true]{background:var(--tint);border-color:var(--edge);color:var(--fg)}.menu-section-mark{opacity:.4;background:currentColor;border-radius:1px;flex-shrink:0;width:3px;height:3px}[aria-selected=true]>.menu-section-mark{background:var(--action);opacity:1;height:14px}.terminal-app .menu-content{border-left:1px solid var(--edge);min-width:0;margin:0;padding:24px;display:block}.menu-content [hidden]{display:none!important}.terminal-app .menu-content .status-panel{min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.terminal-app .menu-content .status-panel+.status-panel{border-top:1px solid var(--edge);padding-top:24px}.terminal-app .menu-content h2,.terminal-app .menu-content h3{letter-spacing:-.015em;margin:0 0 12px;font-size:15px;font-weight:550}.menu-content .panel-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.menu-content>[role=tabpanel].status-panel{border-top:0;padding-top:0}.menu-content .panel-top h3{margin:0}.menu-content label{color:var(--fg);font-size:12px}.terminal-app .menu-content input:not([type=checkbox]):not([type=radio]),.terminal-app .menu-content select,.terminal-app .profile-editor input:not([type=radio]):not([type=file]),.terminal-app .profile-editor textarea{background:var(--canvas);border:1px solid var(--edge-strong);color:var(--fg);border-radius:7px;min-width:0;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.5}.menu-content .note,.profile-editor .note{color:var(--quiet);font-size:11px;line-height:1.7}.terminal-app .menu-content button{background:var(--tint);color:var(--action);border:1px solid var(--edge-strong);padding:8px 12px}.terminal-app .menu-content button.danger,.terminal-app .menu-dialog .danger{color:var(--error);background:0 0}.terminal-app .menu-content .theme-option{min-height:84px}.terminal-app .menu-content .theme-option input{z-index:1;cursor:pointer;width:100%;height:100%;inset:0}.menu-intro{border-bottom:1px solid var(--edge);color:var(--quiet);margin:0;padding:16px 24px;font-size:11px;line-height:1.7}.terminal-app .menu-feedback{background:var(--tint);border:1px solid var(--edge);border-left:2px solid var(--warning);overflow-wrap:anywhere;color:var(--fg);border-radius:5px;margin:16px 24px;padding:10px 12px;font-size:12px;line-height:1.7}.terminal-app .menu-feedback.success{border-left-color:var(--secure)}.profile-dialog>.menu-feedback{z-index:4;background:var(--panel-highlight);position:sticky;top:89px}.menu-loading{color:var(--quiet);padding:24px;font-size:12px}.menu-footer{z-index:4;background:var(--panel);border-top:1px solid var(--edge);align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;bottom:0}.menu-footer>span{color:var(--quiet);font-size:11px}.terminal-app .menu-dialog .menu-primary,.terminal-app .menu-dialog .profile-save{background:var(--action);border:1px solid var(--action);color:var(--action-ink);padding:10px 18px;font-weight:550}.terminal-app .menu-dialog .menu-primary:hover:not(:disabled),.terminal-app .menu-dialog .profile-save:hover:not(:disabled){background:var(--action-hover)}.menu-dialog :is(button,input,textarea,select):focus-visible,.avatar-button:focus-visible{outline:2px solid var(--action);outline-offset:3px}.menu-dialog button:disabled{opacity:.5}.terminal-app .settings-dialog.menu-dialog{height:min(740px,calc(var(--app-height,100dvh) - 32px));max-height:calc(var(--app-height,100dvh) - 32px);overflow:hidden}.terminal-app .settings-dialog[open]{flex-direction:column;display:flex}.settings-dialog>.menu-header,.settings-dialog>.menu-feedback{flex:none}.settings-dialog>.menu-layout{flex:1;align-items:stretch;min-height:0;overflow:hidden}.settings-dialog .menu-sections{min-height:0;position:static;overflow-y:auto}.settings-dialog .menu-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;scroll-padding-block:20px;overflow-y:auto}.settings-dialog .menu-content label{line-height:1.5}.terminal-app .settings-dialog .menu-content button{min-height:40px}.terminal-app .settings-dialog .menu-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.terminal-app .settings-dialog .menu-content select{min-height:44px}.settings-dialog .menu-content form{gap:8px;margin-top:18px}.settings-dialog .menu-content form>label{margin-top:8px}.settings-dialog .menu-content form>label:first-child{margin-top:0}.settings-dialog .menu-content form>.note{margin:0 0 8px}.settings-dialog .receipt-preference{gap:20px;min-height:44px}.settings-dialog .receipt-preference>span{flex:1;min-width:0}.settings-dialog .chat-density-options{border:0;min-width:0;margin:24px 0 0;padding:0}.settings-dialog .chat-density-options legend{margin:0;padding:0;line-height:1.5}.settings-dialog .chat-density-options>.note{margin:6px 0 12px}.settings-dialog .profile-animation-setting{border-top:1px solid var(--edge);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin:24px 0 0;padding:20px 0 0;display:flex}.profile-animation-setting>span{flex:1;min-width:0}.profile-animation-setting strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.profile-animation-setting small{color:var(--quiet);margin-top:5px;font-size:11px;line-height:1.7;display:block}.terminal-app .settings-dialog .profile-animation-setting input{width:16px;height:16px;min-height:16px;accent-color:var(--action);cursor:pointer;flex:none;margin:0;padding:0;display:block}.settings-dialog .voice-settings,.settings-dialog .desktop-notification-settings{max-width:none;margin:24px 0 0;padding:24px 0 0}.settings-dialog .voice-mode-picker{gap:8px 24px;min-width:0;margin-bottom:12px}.settings-dialog .voice-mode-picker legend{margin-bottom:4px;padding:0;line-height:1.5}.settings-dialog .voice-mode-picker label{cursor:pointer;min-height:44px;margin:0}.settings-dialog .voice-mode-picker input{flex:none;width:16px;height:16px;margin:0;padding:0}.settings-dialog .voice-key-field{gap:8px 12px;margin:0}.settings-dialog .sessions>li>span{overflow-wrap:anywhere;min-width:0}.settings-dialog .sessions>li>button{flex:none}@media (width<=760px),(pointer:coarse){.terminal-app .settings-dialog .menu-close,.terminal-app .admin-dialog .menu-close{flex-basis:44px;min-height:44px}.terminal-app .settings-dialog .menu-content button{min-height:44px}}.menu-content .admin-search{align-items:center;gap:8px;margin-top:8px;display:flex}.menu-content .admin-search input{flex:1}.menu-content .admin-filters{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.menu-content .admin-filters select{width:100%;margin-top:6px;display:block}.menu-content .admin-reports{max-height:none;margin:0;padding:0;list-style:none;overflow:visible}.menu-content .admin-reports>li{border:0;border-bottom:1px solid var(--edge);overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:16px 0;font-size:12px;line-height:1.6}.admin-reports small{color:var(--quiet);margin-top:4px;font-size:10px;display:block}.menu-content .admin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.menu-content .admin-account{border-block:1px solid var(--edge);margin:20px 0;padding:16px 0}.menu-content .admin-stats{grid-template-columns:1fr 1fr;gap:0;display:grid}.menu-content .admin-stats>span{border-bottom:1px solid var(--edge);color:var(--quiet);border:0;border-bottom:1px solid var(--edge);background:0 0;border-radius:0;padding:12px 0;font-size:11px}.admin-stats strong{color:var(--fg);margin-top:6px;font-size:18px;font-weight:500;display:block}.terminal-app .profile-dialog:not(.profile-edit-dialog){width:min(420px,100vw - 32px)}.terminal-app .global-clear-dialog.menu-dialog{width:min(540px,100vw - 24px)}.global-clear-dialog.menu-dialog>form{gap:10px;margin:0;padding:20px 24px}.global-clear-dialog.menu-dialog>form>p{color:var(--quiet);font-size:12px;line-height:1.7}.profile-layout{min-width:0;padding:24px}.profile-edit-dialog .profile-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-preview-column{min-width:0;position:sticky;top:113px}.terminal-app .profile-preview{border:1px solid var(--edge-strong);background:var(--canvas);overflow-wrap:anywhere;border-radius:12px 5px 12px 12px;width:100%;min-width:0;max-width:none;margin:0;overflow:hidden;box-shadow:0 10px 35px #0002;padding:0!important}.accent-cyan{--profile-accent:#97bbef}.accent-violet{--profile-accent:#b79cff}.accent-rose{--profile-accent:#f49db5}.accent-amber{--profile-accent:#eac477}.accent-mint{--profile-accent:#86dfb8}.profile-preview .profile-banner,.banner-choice .profile-banner{background:linear-gradient(120deg,color-mix(in srgb,var(--profile-accent) 13%,var(--panel)),var(--panel));border:0;height:112px;padding:0;position:relative;overflow:hidden}.profile-banner-label{letter-spacing:.12em;color:var(--quiet);opacity:.6;font:9px ui-monospace,monospace;position:absolute;top:17px;right:17px}.profile-banner .profile-wire{border-top:1px solid color-mix(in srgb,var(--profile-accent) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--profile-accent) 12%,transparent);opacity:1;max-width:none;height:28px;position:absolute;top:44%;left:0;right:0;transform:skewY(-12deg)}.profile-wire:after{content:"";background:var(--profile-accent);width:5px;height:5px;box-shadow:0 0 0 5px color-mix(in srgb,var(--profile-accent) 8%,transparent);position:absolute;top:-3px;left:65%}.banner-horizon .profile-banner{background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--profile-accent) 25%,transparent),transparent 70%),var(--panel)}.banner-horizon .profile-wire{top:70%;transform:none}.banner-grid .profile-banner{background:linear-gradient(90deg,var(--edge) 1px,transparent 1px),linear-gradient(var(--edge) 1px,transparent 1px),linear-gradient(140deg,color-mix(in srgb,var(--profile-accent) 13%,var(--panel)),var(--panel));background-size:22px 22px,22px 22px,100% 100%}.banner-grid .profile-wire{border-left:1px solid color-mix(in srgb,var(--profile-accent) 35%,transparent);top:45%;left:30%;transform:none}.banner-plain .profile-banner{background:color-mix(in srgb,var(--profile-accent) 6%,var(--panel))}.banner-plain .profile-wire{display:none}.profile-preview .profile-identity{z-index:1;align-items:flex-end;gap:13px;margin-top:-27px;padding:0 20px;display:flex;position:relative}.profile-preview .profile-avatar{object-fit:cover;border:4px solid var(--canvas);background:color-mix(in srgb,var(--profile-accent) 15%,var(--panel));width:68px;height:68px;color:var(--profile-accent);border-radius:12px 5px 12px 12px;flex:0 0 68px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.profile-preview .profile-identity>div{flex:1;min-width:0;padding-bottom:2px}.profile-preview h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:20px;font-weight:550;line-height:1.2}.profile-preview .username{color:var(--quiet);margin:5px 0 0;font-size:11px}.profile-content{padding:18px 20px 20px}.profile-label{letter-spacing:.08em;color:var(--quiet);font:9px/1.5 ui-monospace,monospace;display:block}.profile-preview .profile-status,.profile-about{max-width:none;margin:16px 0 0;padding:0;display:block}.profile-preview .profile-status span{background:0 0;border-radius:0;flex:none;width:auto;height:auto}.profile-preview .profile-status p,.profile-preview .profile-bio{color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-family:inherit;font-size:12px;line-height:1.7}.profile-preview .profile-bio{color:var(--quiet)}.profile-signature{border-top:1px solid var(--edge);letter-spacing:.04em;color:var(--quiet);align-items:center;gap:8px;margin-top:22px;padding-top:12px;font:9px ui-monospace,monospace;display:flex}.profile-signature>span:first-child{background:var(--profile-accent);width:20px;height:1px}.profile-preview-caption{color:var(--quiet);margin:12px 4px;font-size:10px}.terminal-app .profile-editor{min-width:0;margin:0;padding:0;display:block}.profile-editor fieldset{border:0;min-width:0;margin:0;padding:0}.profile-editor>fieldset+fieldset{border-top:1px solid var(--edge);margin-top:24px;padding-top:24px}.profile-editor>fieldset>legend{letter-spacing:-.02em;padding:0 0 4px;font-size:14px;font-weight:550}.profile-editor .note{margin:4px 0 10px}.terminal-app .profile-editor label{margin:12px 0 0;font-size:12px;display:block}.profile-editor textarea{resize:vertical;min-height:90px;max-height:220px}.profile-editor .field-hint{color:var(--quiet);font-size:10px}.profile-editor .profile-choice{margin-top:14px}.profile-choice legend{color:var(--quiet);font-size:11px}.profile-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.terminal-app .profile-editor .accent-choice,.terminal-app .profile-editor .banner-choice{border:1px solid var(--edge);background:var(--canvas);cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:7px;margin:8px 0 0;padding:9px 3px;font-size:10px;display:flex;position:relative}.profile-editor .accent-choice input,.profile-editor .banner-choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.profile-edit-dialog{scroll-padding-block:100px 85px}.profile-editor label{scroll-margin-block:100px 85px}:is(.accent-choice:has(input:checked),.banner-choice:has(input:checked)){border-color:var(--profile-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--profile-accent) 15%,transparent)}:is(.accent-choice:has(input:focus-visible),.banner-choice:has(input:focus-visible)){outline:2px solid var(--action);outline-offset:3px}.accent-swatch{background:var(--profile-accent);border-radius:4px;width:18px;height:18px}.profile-banners{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.terminal-app .profile-editor .banner-choice{padding:0 0 8px;overflow:hidden}.banner-choice .banner-sample{width:100%;height:44px;display:block}.banner-sample .profile-wire{height:12px}.banner-sample .profile-wire:after{width:3px;height:3px;top:-2px}.avatar-editor-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.terminal-app .avatar-editor-actions button,.terminal-app .menu-dialog .quiet-action{border:1px solid var(--edge-strong);color:var(--quiet);background:0 0;padding:8px 12px}.terminal-app .menu-dialog .quiet-action.danger{color:var(--error)}.profile-editor .profile-privacy{border-top:1px solid var(--edge);margin:22px 0 0;padding-top:16px}.profile-save-bar{justify-content:space-between}.terminal-app .profile-dialog .profile-actions{flex-wrap:wrap;margin:0;padding:14px 24px}.terminal-app .avatar-button{cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:filter .16s,box-shadow .16s;display:inline-flex;position:relative}.avatar-button:hover{filter:brightness(1.15);box-shadow:0 0 0 2px var(--tint)}.avatar-button:after{content:"";min-width:44px;min-height:44px;position:absolute;inset:calc(50% - 22px)}.terminal-app .friend-list .friend-profile-avatar{background:0 0;border-radius:8px;flex:0 0 34px;width:34px;height:34px;min-height:34px;margin-right:8px}.terminal-app .friend-list .contact-name{padding-left:4px}.terminal-app .session-heading .avatar-button{min-height:0;padding:0}.terminal-app .secure-conversation .message-avatar.avatar-button{width:var(--message-avatar-size);height:var(--message-avatar-size);min-height:var(--message-avatar-size);align-self:flex-start;padding:0}.terminal-app .secure-conversation .message-avatar.avatar-button img{pointer-events:none}.terminal-app .activity-panel{border-color:var(--edge-strong);box-shadow:0 20px 64px #0006,inset 0 1px var(--edge)}.session-popover,.composer-controls .composer-tray,.command-suggestions{border-color:var(--chat-edge-strong);background:var(--chat-panel);border-radius:8px;box-shadow:0 8px 24px #0005}.session-popover .session-facts>div{font-size:12px;line-height:1.6}.session-popover .session-detail-note,.session-popover .reveal-setting small{font-size:11px;line-height:1.6}.session-popover-title>button{border-radius:6px;width:36px;min-height:36px}.activity-heading{padding:20px 20px 16px}.activity-heading:after{content:"";background:var(--action);width:2px;position:absolute;top:23px;bottom:23px;left:0}.activity-heading h2{letter-spacing:-.035em}.terminal-app .activity-heading>button{border:1px solid var(--edge)!important}.request-tabs,.activity-toolbar,.activity-footnote,.request-list>li,.activity-list>li{border-color:var(--edge)}.contact-actions{background:linear-gradient(var(--tint),transparent);border-radius:0 0 7px 7px}.message-context-menu{border:1px solid var(--chat-edge-strong);background:var(--chat-panel);border-radius:8px;padding:5px;box-shadow:0 8px 24px #0005}.message-context-menu button{border-radius:4px;min-height:36px;padding:8px 10px;font-size:12px;line-height:1.5}.message-context-menu button:hover:not(:disabled),.message-context-menu button:focus-visible{background:var(--chat-hover)}.message-context-menu button:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.message-context-menu button.danger{color:var(--error)}@media (width<=700px),(pointer:coarse){.message-context-menu button{min-height:44px}.terminal-app .menu-dialog:is(.pins-dialog,.group-message-details) button{min-width:44px;min-height:44px}.terminal-app .menu-dialog:is(.pins-dialog,.group-message-details) .menu-close{flex-basis:44px}}.reveal-preview{border:1px solid var(--edge);background:var(--canvas);border-radius:7px;flex-direction:column;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.reveal-preview>span:first-child{color:var(--quiet);letter-spacing:.04em;font-size:9px}.reveal-preview .message-body{width:100%;color:var(--fg);font-size:12px;line-height:1.6}.terminal-app .reveal-preview button{background:var(--tint);color:var(--action);border:1px solid var(--edge-strong);min-height:32px;margin:0;padding:5px 8px;font-size:10px}@keyframes menu-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@media (width<=760px){.terminal-app .menu-dialog{width:calc(100vw - 20px);max-height:calc(var(--app-height,100dvh) - 24px);border-radius:12px 5px 12px 12px}.terminal-app .settings-dialog.menu-dialog{height:calc(var(--app-height,100dvh) - 24px);max-height:calc(var(--app-height,100dvh) - 24px)}.settings-dialog>.menu-layout{flex-direction:column;display:flex}.settings-dialog .menu-sections{flex:none}.settings-dialog .menu-content{flex:1}.terminal-app .menu-dialog>.menu-header{gap:12px;padding:16px 18px}.terminal-app .menu-header h2{font-size:18px}.menu-layout{min-height:0;display:block}.menu-sections{z-index:4;background:var(--panel);border-bottom:1px solid var(--edge);flex-direction:row;gap:2px;padding:6px 8px;position:sticky;top:78px}.terminal-app .menu-sections>button{white-space:normal;text-align:center;flex:1;justify-content:center;gap:0;min-height:44px;padding:8px 4px;font-size:10px;line-height:1.5}.menu-section-mark{display:none}.terminal-app .menu-content{border-left:0;padding:20px 18px}.menu-intro{padding:14px 18px}.menu-footer{padding:12px 18px}.profile-edit-dialog .profile-layout{flex-direction:column;gap:24px;padding:20px 18px;display:flex}.profile-preview-column{width:100%;position:static}.profile-editor{width:100%}.profile-preview .profile-banner{height:100px}.terminal-app .menu-dialog:not(.profile-edit-dialog) .profile-layout{padding:20px 18px}.terminal-app .menu-content input:not([type=radio]):not([type=checkbox]),.terminal-app .profile-editor input:not([type=radio]),.terminal-app .profile-editor textarea{font-size:16px}.terminal-app .menu-dialog button{min-height:44px}.profile-swatches{gap:4px}.terminal-app .menu-dialog .menu-feedback{margin-inline:18px}.profile-dialog>.menu-feedback{top:78px}.menu-content .theme-options{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.terminal-app .menu-dialog{animation:none}.terminal-app .menu-dialog button,.terminal-app .avatar-button{transition:none}}.admin-entry-gate{gap:12px;max-width:380px;margin:28px auto 36px;padding:0 20px;display:grid}.admin-entry-gate h3,.admin-entry-gate p{margin:0}.admin-entry-gate input{box-sizing:border-box;width:100%}.admin-entry-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.terminal-app .admin-dialog:has(>.admin-entry-gate){width:min(440px,100vw - 32px)}.bw-emoji{vertical-align:-.38em;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1.55em;height:1.55em;margin:0 .04em;display:inline-block;overflow:hidden}.emoji-only{padding:4px 0;line-height:1.2;display:block}.emoji-only .bw-emoji{vertical-align:middle;width:44px;height:44px;margin:0 2px}.composer-controls .composer-emoji-button{min-height:28px;color:var(--quiet);background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:3px 2px;font-size:10px;display:flex}.composer-emoji-button svg{width:16px;height:16px}.terminal-app .emoji-picker{z-index:30;border:1px solid var(--edge-strong);background:linear-gradient(140deg,var(--panel),var(--canvas));isolation:isolate;border-radius:14px 14px 5px;flex-direction:column;gap:12px;padding:16px;animation:.16s ease-out menu-enter;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 60px #0008}.emoji-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.emoji-heading>div{gap:4px;display:grid}.emoji-heading span{color:var(--quiet);letter-spacing:.12em;font:9px/1.4 ui-monospace,monospace}.terminal-app .emoji-picker button{border-radius:6px;min-height:32px;margin:0;font-family:inherit}.terminal-app .emoji-heading button{color:var(--quiet);background:0 0;border:0;padding:2px 9px;font-size:20px}.terminal-app .emoji-picker input{border:1px solid var(--edge-strong);background:var(--canvas);color:var(--fg);border-radius:7px;flex-shrink:0;width:100%;padding:10px 12px;font:12px/1.5 inherit}.emoji-categories{flex-shrink:0;gap:3px;display:flex}.terminal-app .emoji-categories button{color:var(--quiet);background:0 0;border:0;padding:5px 9px;font-size:11px}.terminal-app .emoji-categories button[aria-pressed=true]{background:var(--tint);color:var(--action)}.emoji-grid{overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-height:0;padding:2px;display:grid;overflow:auto}.terminal-app .emoji-option{background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:5px;transition:background .14s,transform .14s;display:flex}.emoji-option .bw-emoji{aspect-ratio:1;width:100%;max-width:34px;height:auto;margin:0}.terminal-app .emoji-option:hover{border-color:var(--edge);background:var(--panel-highlight);transform:translateY(-1px)}.emoji-footer{border-top:1px solid var(--edge);color:var(--quiet);flex-shrink:0;padding-top:9px;font-size:9px}.emoji-empty{color:var(--quiet);grid-column:1/-1;margin:0;padding:10px 0;font-size:12px}.public-profile-note{color:var(--quiet);margin:0;padding:0 24px 20px;font-size:12px;line-height:1.7}@media (prefers-reduced-motion:reduce){.terminal-app .emoji-picker{animation:none}.terminal-app .emoji-option{transition:none}.terminal-app .emoji-option:hover{transform:none}}.terminal-app .emoji-surface{box-sizing:border-box;border:1px solid var(--chat-edge-strong);background:var(--chat-panel);min-width:0;max-width:calc(100vw - 24px);height:460px;color:var(--fg);border-radius:8px;margin:0;padding:0;animation:.14s ease-out emoji-surface-in;position:fixed;inset:auto;overflow:hidden;box-shadow:0 8px 24px #0005}.emoji-surface::backdrop{background:0 0}.terminal-app .emoji-surface-compact{height:188px}.emoji-palette{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;gap:10px;height:100%;min-height:0;padding:16px;display:flex;overflow:auto}.emoji-favourites-tools{color:var(--quiet);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.4;display:flex}.terminal-app .emoji-favourites-tools button{border:1px solid var(--edge);min-height:32px;color:var(--fg);background:0 0;border-radius:7px;flex-shrink:0;margin:0;padding:5px 8px;font-size:10px}.terminal-app .emoji-favourites-tools button[aria-pressed=true]{background:var(--tint);border-color:var(--edge-strong)}.emoji-palette-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.emoji-palette-heading>div{gap:4px;display:grid}.emoji-palette-heading span{letter-spacing:.03em;color:var(--chat-muted);font-size:10px;line-height:1.4}.emoji-palette-heading strong{letter-spacing:0;font-size:14px;font-weight:600}.terminal-app .emoji-palette-heading button{border:1px solid var(--edge);width:32px;height:32px;min-height:32px;color:var(--quiet);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;font:21px/1 sans-serif;display:grid}.terminal-app .emoji-palette input{box-sizing:border-box;border:1px solid var(--chat-edge-strong);background:var(--chat-canvas);width:100%;color:var(--fg);border-radius:6px;flex-shrink:0;min-width:0;padding:10px 12px;font-size:13px}.emoji-palette-categories{scrollbar-width:thin;flex-shrink:0;gap:4px;padding-bottom:5px;display:flex;overflow:auto}.terminal-app .emoji-palette-categories button{white-space:nowrap;min-height:32px;color:var(--chat-muted);background:0 0;border:1px solid #0000;border-radius:5px;margin:0;padding:5px 8px;font-size:12px}.terminal-app .emoji-palette-categories button[aria-pressed=true]{background:var(--chat-hover);color:var(--fg);border-color:var(--chat-edge-strong)}.emoji-palette-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:3px;min-height:44px;padding:2px;display:grid;overflow:auto}.terminal-app .emoji-palette-grid .emoji-option,.terminal-app .emoji-quick-options button{background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-width:0;min-height:44px;margin:0;padding:5px;transition:background .12s,border-color .12s;display:grid;position:relative}.emoji-palette-grid .bw-emoji,.emoji-quick-options .bw-emoji{width:32px;height:32px;margin:0}.terminal-app .emoji-palette-grid .emoji-option:hover,.terminal-app .emoji-quick-options button:hover{background:var(--chat-hover);border-color:var(--chat-edge-strong);transform:none}.terminal-app .emoji-palette-grid .emoji-option[aria-pressed=true],.terminal-app .emoji-quick-options button[aria-pressed=true]{background:var(--tint);border-color:var(--chat-accent);transform:none}.emoji-favourite-mark{color:var(--action);font-size:9px;line-height:1.2;position:absolute;bottom:0;right:2px}.emoji-palette-preview{border-top:1px solid var(--edge);flex-shrink:0;align-items:center;gap:10px;min-height:43px;padding-top:10px;display:flex}.emoji-palette-preview>.bw-emoji{width:32px;height:32px}.emoji-palette-preview>span{gap:3px;min-width:0;display:grid}.emoji-palette-preview strong{font-size:12px;font-weight:500}.emoji-palette-preview small{color:var(--quiet);font-size:10px}.terminal-app .emoji-favourite{border:1px solid var(--edge);min-width:36px;min-height:36px;color:var(--action);background:0 0;border-radius:8px;margin:0 0 0 auto;padding:3px;font-size:21px}.emoji-palette-hint,.emoji-local-note{color:var(--quiet);font-size:10px;line-height:1.5}.emoji-local-note{flex-shrink:0;font-size:9px}.emoji-palette-empty{color:var(--quiet);grid-column:1/-1;margin:0;padding:14px 6px;font-size:12px;line-height:1.7}.emoji-palette-error{background:var(--panel);color:var(--fg);margin:0;padding:10px 16px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.emoji-quick{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex}.emoji-quick-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.terminal-app .emoji-more{border:0;border-top:1px solid var(--edge);min-height:32px;color:var(--quiet);background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:6px 2px;font-size:11px;display:flex}.emoji-surface button:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.emoji-surface input:focus-visible{outline:2px solid var(--chat-accent);outline-offset:1px}@keyframes emoji-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=700px){.terminal-app .emoji-surface{padding-bottom:env(safe-area-inset-bottom);border-radius:12px}.emoji-surface::backdrop{background:#0004}.terminal-app .emoji-palette input{font-size:16px}.emoji-palette{gap:8px;padding:14px}.terminal-app .emoji-palette-categories button{min-height:38px}.terminal-app .emoji-palette-heading button{width:36px;height:36px}.emoji-palette-preview{min-height:38px}.emoji-local-note{display:none}}@media (prefers-reduced-motion:reduce){.terminal-app .emoji-surface{animation:none}.terminal-app .emoji-palette-grid .emoji-option,.terminal-app .emoji-quick-options button{transition:none}}@media (pointer:coarse){.terminal-app .emoji-favourites-tools button,.terminal-app .emoji-palette-categories button,.terminal-app .emoji-favourite,.terminal-app .emoji-more,.terminal-app .emoji-palette-heading button{min-height:44px}.terminal-app .emoji-palette-heading button{width:44px}.terminal-app .message-reactions button{min-height:44px}}@media (width<=700px){.terminal-app .emoji-surface{max-width:calc(100vw - 16px)}.emoji-palette,.emoji-quick{padding:12px}.emoji-palette-grid,.emoji-quick-options{gap:2px}}.terminal-app .contacts-sidebar .friend-conversations>li{background:0 0;border-radius:10px 5px 5px 10px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:62px;margin:3px 0;padding:7px 8px;display:grid}.terminal-app .contacts-sidebar .friend-conversations>li:hover{background:var(--panel-highlight)}.terminal-app .contacts-sidebar .friend-conversations>li.selected{background:linear-gradient(90deg,var(--tint),var(--panel-highlight));box-shadow:inset 0 1px var(--edge)}.terminal-app .friend-conversations .friend-profile-avatar{border-radius:9px;flex-basis:36px;grid-area:1/1;width:36px;height:36px;min-height:36px;margin:0}.terminal-app .friend-conversations .friend-avatar{border-radius:9px;flex-basis:36px;width:36px;height:36px;font-size:10px}.friend-online-dot{border:2px solid var(--panel);background:var(--secure);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.terminal-app .friend-conversations .contact-name{border-radius:4px;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:3px 8px;width:100%;min-height:44px;margin:0;padding:0;font-size:12px;display:grid}.terminal-app .friend-conversations .contact-name .friend-identity{display:contents}.terminal-app .friend-conversations .contact-name strong{letter-spacing:-.01em;grid-area:1/1/auto/-1;font-weight:550;line-height:1.4}.terminal-app .friend-conversations .has-unread .contact-name strong{grid-column:1}.terminal-app .friend-conversations .contact-name small{color:var(--quiet);grid-area:2/1/auto/-1;margin:0;font-size:10px;line-height:1.4}.terminal-app .friend-conversations .has-activity .contact-name small{grid-column:1}.terminal-app .friend-conversations .has-unread .contact-name strong{color:var(--fg);font-weight:650}.terminal-app .friend-conversations .contact-name .friend-activity{display:contents}.friend-activity-time{color:var(--quiet);font-variant-numeric:tabular-nums;grid-area:2/2;justify-self:end;font:400 9px/1.2 ui-monospace,monospace}.has-unread .friend-activity-time{color:var(--action)}.friend-unread{background:var(--action);min-width:19px;height:18px;color:var(--action-ink);font-variant-numeric:tabular-nums;border-radius:5px;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;padding:0 5px;font:650 10px/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.terminal-app .contacts-sidebar .friend-conversations .contact-management{grid-area:1/3;width:28px;min-width:0;margin:0;padding:0}.terminal-app .friend-conversations .contact-management>summary{width:28px;height:36px;min-height:36px;color:var(--quiet);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:19px;display:flex;position:static}.terminal-app .friend-conversations .contact-management[open]{grid-area:2/1/auto/-1;width:100%}.terminal-app .friend-conversations .contact-management[open]>summary{position:absolute;top:11px;right:8px}.terminal-app .friend-conversations .contact-management>summary:hover,.terminal-app .friend-conversations .contact-management[open]>summary{color:var(--fg);background:var(--panel-highlight)}.terminal-app .contacts-sidebar .friend-conversations .contact-actions{border-color:var(--edge);margin:0;padding:10px 0 2px}@media (width<=700px){.terminal-app .contacts-sidebar .friend-conversations>li{grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;min-height:64px}.terminal-app .contacts-sidebar .friend-conversations .contact-management{width:36px}.terminal-app .friend-conversations .contact-management>summary{width:36px;height:44px;min-height:44px}.terminal-app .friend-conversations .contact-management[open]>summary{top:9px}.terminal-app .friend-conversations .contact-name strong{font-size:13px}.terminal-app .friend-conversations .contact-name small{font-size:11px}}.terminal-app .conversation-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:176px minmax(0,1fr);gap:8px}.terminal-app .conversation-layout>.conversation-stage{grid-area:1/2;display:flex}.rooms-rail{scrollbar-width:none;background:linear-gradient(160deg,var(--panel),var(--canvas));border-right:1px solid var(--edge);border-radius:15px 5px 5px 15px;grid-area:1/1;min-width:0;padding:16px 8px;overflow:auto}.terminal-app .rooms-rail h2{letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);margin:0 9px 17px;font-size:9px;font-weight:550}.terminal-app .room-entry{width:100%;min-height:56px;color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px 5px 9px 9px;align-items:center;gap:9px;margin:0;padding:9px 8px;transition:background .16s,border-color .16s;display:flex;position:relative}.terminal-app .room-entry:hover,.terminal-app .room-entry.selected{background:var(--panel-highlight);border-color:var(--edge)}.room-entry.selected:before{content:"";background:var(--action);opacity:.7;width:2px;position:absolute;top:14px;bottom:14px;left:-1px}.room-symbol{background:var(--canvas);border:1px solid var(--edge);width:30px;height:32px;color:var(--action);border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;display:flex}.room-identity{min-width:0}.room-identity strong{font-size:12px;font-weight:550;display:block}.room-identity small{color:var(--quiet);white-space:nowrap;margin-top:5px;font-size:8px;display:block}.room-unread{background:var(--tint);min-width:15px;color:var(--action);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 4px;font-size:8px;position:absolute;top:2px;right:2px}.topbar-notifications>.friends-trigger{min-height:34px;color:var(--quiet);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;transition:background .16s,color .16s;display:inline-flex;position:relative}.friends-trigger>svg{flex-shrink:0;width:17px;height:17px}.topbar-notifications>.friends-trigger:hover,.topbar-notifications>.friends-trigger[aria-expanded=true]{background:var(--panel-highlight);color:var(--fg)}.friends-trigger-count{background:var(--tint);min-width:17px;height:17px;color:var(--action);font-variant-numeric:tabular-nums;border-radius:5px 3px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;display:inline-flex}.terminal-app dialog.friends-dock.contacts-sidebar{inset:auto;left:var(--friends-x,calc(100vw - 352px));top:var(--friends-y,78px);z-index:20;width:var(--friends-width,340px);height:var(--friends-height,auto);max-width:calc(100vw - 24px);max-height:min(var(--friends-height,560px),var(--friends-available-height,calc(var(--app-height,100dvh) - 102px)));border:1px solid var(--edge-strong);color:var(--fg);background:var(--panel);box-shadow:0 18px 64px #0005,0 4px 14px #0003,inset 0 1px var(--edge);overscroll-behavior:contain;border-radius:14px 14px 9px;margin:0;padding:0;animation:.12s cubic-bezier(.2,.8,.2,1) friends-dock-enter;position:fixed;overflow:hidden}.terminal-app dialog.friends-dock[open]{flex-direction:column;display:flex}.terminal-app dialog.friends-dock:not([open]),.terminal-app dialog.friends-dock:after{display:none}.friends-dock-header{flex-shrink:0;align-items:center;gap:4px;min-height:54px;padding:8px 12px 4px 8px;display:flex;position:relative}.friends-dock-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-self:stretch;align-items:center;gap:7px;min-width:0;display:flex}.terminal-app .friends-dock-title h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.friends-total{font-variant-numeric:tabular-nums;min-width:21px;height:21px;color:var(--quiet);background:var(--panel-highlight);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:flex}.terminal-app .friends-dock-header button{width:30px;min-height:30px;color:var(--quiet);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.friends-dock-header button svg{width:17px;height:17px}.terminal-app .friends-dock-header button:hover,.terminal-app .friends-dock-handle[aria-pressed=true]{background:var(--tint);color:var(--action)}.friends-dock-title .friends-dock-handle{cursor:grab;width:24px}.friends-dock[data-dragging]{-webkit-user-select:none;user-select:none;box-shadow:0 22px 76px #0006,inset 0 1px var(--edge);animation:none}.friends-dock[data-dragging] .friends-dock-title,.friends-dock[data-dragging] .friends-dock-handle{cursor:grabbing}.friends-dock[data-closing]{pointer-events:none;animation:.14s ease-in forwards friends-dock-exit}.friends-dock-toolbar{border-bottom:1px solid var(--edge);flex-shrink:0;padding:6px 14px 12px}.terminal-app .friends-dock .sidebar-actions{align-items:center;gap:8px;margin:0;display:flex}.terminal-app .friends-dock .sidebar-actions .requests-trigger{border:1px solid var(--edge);min-width:0;min-height:36px;color:var(--fg);background:0 0;border-radius:7px;flex:1;margin:0;padding:7px 9px;font-size:11px}.terminal-app .friends-dock .sidebar-actions .friend-add-trigger{background:var(--tint);color:var(--action);border-color:color-mix(in srgb,var(--action) 24%,var(--edge));justify-content:center}.terminal-app .friends-dock .sidebar-actions .requests-trigger:hover{background:var(--panel-highlight);border-color:var(--edge-strong)}.friends-dock-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;scrollbar-gutter:stable;flex:auto;min-height:0;padding:8px 8px 10px;scroll-padding-block:8px;overflow:auto}.friends-dock-body::-webkit-scrollbar{width:6px;height:6px}.friends-dock-body::-webkit-scrollbar-thumb{background:var(--edge-strong);border-radius:6px}.friends-dock-body::-webkit-scrollbar-track{background:0 0}.friends-list-empty{text-align:center;color:var(--quiet);padding:28px 16px}.friends-list-empty strong{color:var(--fg);font-size:13px;font-weight:550}.friends-list-empty p{margin:8px 0 0;font-size:11px;line-height:1.6}.terminal-app .friends-dock-body h3{color:var(--quiet);letter-spacing:.08em;margin:16px 5px 8px;font-size:9px;font-weight:550}.terminal-app .friends-dock .friend-conversations>li{border-radius:8px;grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;min-height:52px;margin:2px 0;padding:6px 8px}.terminal-app .friends-dock .friend-conversations .contact-name{gap:2px 6px;min-height:36px;padding-left:0}.terminal-app .friends-dock .friend-conversations .contact-name strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:13px;overflow:hidden}.terminal-app .friends-dock .friend-conversations .contact-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.terminal-app .friends-dock .friend-conversations .contact-management{width:30px}.terminal-app .friends-dock .friend-conversations .contact-management>summary{width:30px;height:36px;min-height:36px}.friend-conversations .contact-management>summary svg{flex:none;width:16px;height:16px}.terminal-app .friends-dock .friend-conversations .contact-management[open]{grid-area:2/1/auto/-1;width:100%}.terminal-app .friends-dock .friend-conversations .contact-management[open]>summary{top:6px}.terminal-app .friends-dock .friend-conversations .contact-actions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0 2px;display:grid}.terminal-app .friends-dock .contact-actions button{border-radius:6px;min-height:34px;padding:7px 6px;font-size:10px;line-height:1.4}.terminal-app .friends-dock .friend-conversations .friend-profile-avatar{border-radius:50%;width:36px;height:36px;min-height:36px;margin:0}.terminal-app .friends-dock .friend-conversations .friend-avatar{border-radius:50%;flex-basis:36px;width:36px;height:36px}.friend-presence-dot{border:2px solid var(--panel);background:var(--quiet);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.friend-presence-dot.online{background:var(--secure)}.friend-presence-dot.offline:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:2px}.friend-presence-dot.unknown{opacity:.7;background:#c5a575}.terminal-app .friends-dock .friend-list>li.selected:before{opacity:.8;width:2px;top:16px;bottom:16px;left:0}.terminal-app .friends-dock .friend-activity-time{color:var(--quiet);font-size:9px}.terminal-app .friends-dock .friend-unread{border-radius:5px 3px;min-width:18px;height:18px;font-size:10px}.terminal-app .friends-dock .directory-detail{margin:16px 4px 0}.friends-dock-footer{border-top:1px solid var(--edge);flex-shrink:0;align-items:center;gap:2px;min-height:49px;padding:7px 28px 7px 10px;display:grid;position:relative}.friends-dock .friends-footer-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.terminal-app .friends-dock .friends-footer-actions>button{min-width:0;min-height:32px;color:var(--quiet);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 auto;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:4px;font-size:11px;line-height:1.4;display:inline-flex}.terminal-app .friends-dock .friends-footer-actions>button:hover{color:var(--fg);background:var(--panel-highlight)}.friends-dock .friends-invite-action>svg{width:15px;height:15px;color:var(--action);flex:none}.terminal-app .friends-size-reset{color:var(--quiet);white-space:nowrap;background:0 0;border:0;justify-self:start;margin:0;padding:3px 4px;font-size:9px}.terminal-app .friends-size-reset:hover{color:var(--fg)}.terminal-app .friends-resize-handle{width:26px;min-height:26px;color:var(--quiet);cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;bottom:2px;right:2px}.friends-resize-handle svg{width:15px;height:15px}.terminal-app .friends-resize-handle:hover,.terminal-app .friends-resize-handle[aria-pressed=true]{color:var(--action);background:var(--tint)}.friends-dock[data-resizing]{-webkit-user-select:none;user-select:none;animation:none}.friends-own-profile svg{width:12px;height:12px}.friends-own-mark{border:1px solid var(--edge);background:var(--canvas);width:22px;height:22px;color:var(--action);border-radius:6px;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.friends-move-status{min-width:0;color:var(--action);padding:3px 4px;font-size:10px;line-height:1.4}.friends-move-status:empty{display:none}.friends-dock::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0d80}@keyframes friends-dock-enter{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes friends-dock-exit{to{opacity:0;transform:translateY(4px)scale(.99)}}@media (width<=700px){.terminal-app .conversation-layout{grid-template-columns:44px minmax(0,1fr);gap:4px}.rooms-rail{border-radius:10px 4px 4px 10px;padding:16px 3px}.terminal-app .rooms-rail h2{text-align:center;letter-spacing:.04em;margin:0 0 13px;font-size:7px}.terminal-app .room-entry{justify-content:center;min-height:44px;padding:5px 2px}.room-identity{display:none}.room-symbol{flex-basis:29px;width:29px;height:31px}.topbar-notifications>.friends-trigger{min-width:40px;min-height:40px;padding:6px}.friends-trigger>span:not(.friends-trigger-count){display:none}.friends-trigger-count{min-width:15px;height:15px;font-size:8px;position:absolute;top:1px;right:-2px}.terminal-app dialog.friends-dock.friends-sheet{top:auto;left:8px;right:8px;bottom:calc(100dvh - var(--app-height,100dvh) - var(--app-top,0px) + max(8px,env(safe-area-inset-bottom)));width:calc(100vw - 16px);max-width:none;height:min(560px,75dvh);max-height:calc(var(--app-height,100dvh) - 24px);border-radius:17px 17px 10px 10px;animation:.2s cubic-bezier(.2,.8,.2,1) friends-sheet-enter}.friends-sheet[data-closing]{animation:.14s ease-in forwards friends-sheet-exit}.friends-sheet .friends-dock-title{cursor:default;touch-action:auto;padding-left:7px}.terminal-app .friends-sheet .friends-dock-header button{min-width:40px;min-height:40px}.terminal-app .friends-sheet .sidebar-actions .requests-trigger{min-height:40px}.terminal-app .friends-sheet .friend-conversations>li{grid-template-columns:36px minmax(0,1fr) 36px;gap:9px;min-height:50px}.terminal-app .friends-sheet .friend-conversations .friend-profile-avatar{width:36px;height:40px;min-height:40px}.terminal-app .friends-sheet .friend-conversations .contact-name{min-height:40px}.terminal-app .friends-sheet .friend-conversations .contact-management{width:36px}.terminal-app .friends-sheet .friend-conversations .contact-management>summary{width:36px;height:40px;min-height:40px}.terminal-app .friends-sheet .friend-conversations .contact-name strong{font-size:13px}.terminal-app .friends-sheet .friend-conversations .contact-name small{font-size:10px}.terminal-app .friends-sheet .friends-footer-actions>button{min-height:40px}@keyframes friends-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes friends-sheet-exit{to{opacity:0;transform:translateY(14px)}}}@media (prefers-reduced-motion:reduce){.terminal-app dialog.friends-dock,.terminal-app dialog.friends-dock.friends-sheet,.terminal-app dialog.friends-dock[data-closing]{animation:none}.topbar-notifications>.friends-trigger,.terminal-app .room-entry{transition:none}}.community-badge{outline-offset:4px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.community-badge>[role=img]:focus-visible{outline:2px solid var(--action);outline-offset:4px;border-radius:5px}.community-badge-art{filter:drop-shadow(0 3px 3px #0005);justify-content:center;align-items:center;width:52px;height:52px;transition:filter .18s,transform .18s;display:flex}.community-badge-art>.bw-badge>svg{width:100%;height:100%}.community-badge:hover .community-badge-art,.community-badge:focus-within .community-badge-art{filter:drop-shadow(0 4px 5px #0008);transform:translateY(-2px)}.secure-conversation .community-badge-art.compact,.community-badge-art.compact{filter:none;width:16px;height:16px}.community-badge.compact{vertical-align:middle;margin-left:0}.community-badge.compact:hover .community-badge-art,.community-badge.compact:focus-within .community-badge-art{transform:none}.badge-tooltip{z-index:12;background:var(--panel);border:1px solid var(--edge-strong);width:190px;color:var(--quiet);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:9px 4px 9px 9px;flex-direction:column;gap:5px;padding:10px 12px;font:400 11px/1.5 ui-sans-serif,system-ui,sans-serif;transition:opacity .15s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 10px 25px #0006}.badge-tooltip strong{color:var(--fg);font-weight:600}.badge-tooltip small{color:var(--quiet);font-size:9px}.community-badge:hover>.badge-tooltip,.community-badge:focus-within>.badge-tooltip{opacity:1;visibility:visible}.badge-tooltip[popover]{pointer-events:none;margin:0;position:fixed;inset:auto;translate:none}.badge-tooltip[popover]:not(:popover-open){display:none}.badge-tooltip:popover-open{opacity:1;visibility:visible}.sent .community-badge.compact .badge-tooltip{left:auto;right:0;translate:0}.received .community-badge.compact .badge-tooltip{left:0;translate:0}.badge-collection{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin:16px 0 20px;padding:16px 0}.badge-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px;margin-top:13px;display:grid}.badge-collectible{min-width:0;color:var(--quiet);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex}.badge-collectible:first-child .badge-tooltip{left:0;translate:0}.badge-collectible:nth-child(3n) .badge-tooltip{left:auto;right:0;translate:0}.admin-badge-section{border-top:1px solid var(--edge);margin-top:22px;padding-top:20px}.admin-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.admin-badge-item{border:1px solid var(--edge);background:linear-gradient(135deg,var(--tint),transparent);text-align:center;border-radius:10px 4px 10px 10px;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;font-size:11px;display:flex}.admin-badge-item.assigned{border-color:var(--edge-strong);box-shadow:inset 0 2px var(--action)}.admin-badge-item>small{color:var(--quiet);font-size:9px}.terminal-app .admin-badge-item>button{background:var(--tint);width:100%;min-height:36px;color:var(--action);padding:6px;font-size:10px}.badge-collection .profile-label{font-size:9px}.chat-badge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.terminal-app .profile-editor .chat-badge-choice{border:1px solid var(--edge);background:var(--canvas);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:52px;margin:0;padding:9px 11px;transition:border-color .15s,background .15s;display:flex;position:relative}.chat-badge-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.terminal-app .chat-badge-choice:hover{border-color:var(--edge-strong)}.terminal-app .chat-badge-choice:has(input:checked){border-color:var(--action);background:var(--tint)}.chat-badge-choice:has(input:focus-visible){outline:2px solid var(--action);outline-offset:3px}.chat-badge-symbol{flex:0 0 28px;justify-content:center;align-items:center;display:flex}.chat-badge-symbol .community-badge-art{filter:none;width:28px;height:28px}.chat-badge-none{color:var(--quiet);font-size:22px}.chat-badge-name{overflow-wrap:anywhere;min-width:0;color:var(--fg);font-size:11px}.chat-badge-check{opacity:0;color:var(--action);margin-left:auto;font-size:11px}.chat-badge-choice:has(input:checked) .chat-badge-check{opacity:1}.chat-badge-choice:has(input:disabled){cursor:wait;opacity:.7}@media (width<=760px){.admin-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-app .admin-badge-item>button{min-height:44px}}@media (width<=480px){.chat-badge-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.community-badge-art,.badge-tooltip,.chat-badge-choice{transition:none}.community-badge:hover .community-badge-art,.community-badge:focus-within .community-badge-art{transform:none}}main.access-app{background:var(--app-bg);gap:24px;max-width:1200px;min-height:100svh;padding:28px 40px 20px;font-family:inherit}.access-app .access-topbar{border:0;flex-wrap:nowrap;gap:20px;min-height:40px;padding:0}.access-brand{color:var(--fg);align-items:center;gap:11px;display:inline-flex}.access-brand img{border-radius:6px;display:block}.access-app .wordmark{letter-spacing:.16em;font-family:inherit;font-size:13px;font-weight:650}.access-app .wordmark .accent{color:var(--action)}.access-app .access-caption{letter-spacing:.13em;color:var(--quiet);font:500 9px/1.5 ui-monospace,monospace}.access-app .access-surface{isolation:isolate;border:1px solid var(--edge-strong);background:linear-gradient(135deg,var(--panel),var(--canvas) 78%);width:100%;max-width:1000px;box-shadow:0 28px 90px #0004,inset 0 1px var(--edge);border-radius:18px 8px 18px 18px;grid-template-columns:minmax(0,1fr) 430px;margin:auto;padding:0;animation:.36s cubic-bezier(.2,.8,.2,1) both access-enter;display:grid;position:relative;overflow:clip}.access-surface:before{content:"";background:linear-gradient(90deg,transparent,var(--action),transparent 62%);opacity:.45;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.access-story{background:radial-gradient(ellipse at 25% 20%,var(--tint),transparent 75%);flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:48px 44px 34px;display:flex;position:relative;overflow:hidden}.access-eyebrow{letter-spacing:.15em;color:var(--quiet);font:500 9px/1.5 ui-monospace,monospace}.access-story .access-headline{z-index:1;letter-spacing:-.045em;color:var(--fg);margin:28px 0 18px;font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.12;position:relative}.access-wire{stroke-linecap:round;stroke-linejoin:bevel;flex:1;width:calc(100% + 88px);height:200px;min-height:150px;max-height:230px;margin:0 -44px;display:block;overflow:visible}.access-wire-ghost{stroke:var(--action);stroke-width:.65px;opacity:.1}.access-wire-main{stroke:var(--action);stroke-width:1.2px;opacity:.28}.access-wire-connection{stroke:var(--action);stroke-width:1.4px;opacity:.7}.access-wire rect{fill:var(--action);opacity:.8}.access-wire circle{fill:var(--panel);stroke:var(--action);stroke-width:1px;opacity:.5}.access-principles{z-index:1;color:var(--quiet);flex-direction:column;gap:10px;font-size:11px;line-height:1.5;display:flex;position:relative}.access-principles>span{align-items:center;gap:9px;display:flex}.access-principles svg{width:17px;height:17px;stroke:var(--action);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.access-entry{border-left:1px solid var(--edge);background:linear-gradient(165deg,color-mix(in srgb,var(--panel) 80%,transparent),var(--canvas));min-width:0;box-shadow:inset 1px 0 var(--edge);padding:32px 38px 34px}.access-modes{border-bottom:1px solid var(--edge);gap:24px;margin:0 0 30px;display:flex}.access-app .access-modes>button{min-height:44px;color:var(--quiet);opacity:1;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 14px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;transition:color .16s;position:relative}.access-modes>button[aria-pressed=true]{color:var(--fg);cursor:default}.access-modes>button[aria-pressed=true]:after{content:"";background:var(--action);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.access-modes>button:hover:not(:disabled){color:var(--fg)}.access-form-heading h1{letter-spacing:-.035em;color:var(--fg);margin:10px 0 9px;font-size:27px;font-weight:550;line-height:1.25}.access-form-heading>p{color:var(--quiet);margin:0;font-size:12px;line-height:1.7}.access-app .access-form{gap:22px;margin:28px 0 0;display:grid}.access-field{min-width:0}.access-field>label{color:var(--fg);margin:0 0 9px;font-size:12px;font-weight:500;line-height:1.4;display:block}.access-input{border:1px solid var(--edge-strong);background:var(--canvas);border-radius:8px 5px 8px 8px;align-items:center;min-height:48px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px 4px #0001}.access-input:focus-within{border-color:color-mix(in srgb,var(--action) 65%,var(--edge-strong));box-shadow:0 0 0 3px var(--tint),inset 0 1px var(--edge)}.access-app .access-input>input{border-radius:inherit;width:100%;min-width:0;min-height:46px;box-shadow:none;color:var(--fg);background:0 0;border:0;outline:none;flex:1;margin:0;padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.access-app .access-input>input:disabled{opacity:.6}.access-username-prefix{color:var(--quiet);-webkit-user-select:none;user-select:none;padding-left:14px;font-size:14px}.access-app .access-input>.access-username-prefix+input{padding-left:8px}.access-field-hint{color:var(--quiet);margin:7px 0 0;font-size:10px;line-height:1.6}.access-app .access-password-toggle{min-height:44px;color:var(--quiet);background:0 0;border:0;border-radius:5px;flex:0 0 44px;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;transition:color .16s,background .16s;display:flex}.access-password-toggle svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.access-app .access-password-toggle:hover:not(:disabled){color:var(--fg);background:var(--tint)}.access-app .access-submit{border:1px solid color-mix(in srgb,var(--action) 70%,transparent);background:var(--action);min-height:48px;color:var(--action-ink);border-radius:8px 5px 8px 8px;justify-content:center;align-items:center;margin:1px 0 0;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;transition:background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 4px 14px #0002,inset 0 1px #fff2}.access-app .access-submit:hover:not(:disabled){background:var(--action-hover);transform:translateY(-1px);box-shadow:0 6px 18px #0003}.access-app .access-submit:active:not(:disabled){transform:translateY(0)}.access-app button:focus-visible{outline:2px solid var(--action);outline-offset:4px}.access-app .access-feedback{border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-left:2px solid var(--error);background:color-mix(in srgb,var(--error) 5%,var(--canvas));color:var(--fg);overflow-wrap:anywhere;border-radius:5px;margin:20px 0 -8px;padding:10px 12px;font-size:12px;line-height:1.6}.access-recovery{max-width:290px;color:var(--quiet);margin:20px 0 0;font-size:10px;line-height:1.7}.access-release{width:100%;max-width:1000px;color:var(--quiet);text-align:center;margin:0 auto;font-size:10px;line-height:1.7}.access-app .access-footer{border-top:1px solid var(--edge);letter-spacing:.04em;color:var(--quiet);padding-top:18px;font:400 9px/1.5 ui-monospace,monospace}@keyframes access-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.access-app .access-surface{grid-template-columns:minmax(0,1fr) 390px}.access-story{padding:38px 32px 30px}.access-story .access-headline{font-size:36px}.access-entry{padding:28px 30px 30px}.access-wire{width:calc(100% + 64px);margin:0 -32px}}@media (width<=700px){main.access-app{gap:22px;padding:20px 20px 18px}.access-app .access-surface{border-radius:14px 6px 14px 14px;grid-template-columns:minmax(0,1fr);max-width:440px}.access-story{border-bottom:1px solid var(--edge);gap:0;padding:25px 26px 22px}.access-story .access-headline{margin:12px 0 0;font-size:28px;line-height:1.17}.access-principles{display:none}.access-wire{opacity:.35;pointer-events:none;width:240px;height:125px;min-height:0;margin:0;position:absolute;bottom:0;right:-68px}.access-entry{box-shadow:none;border-left:0;padding:24px 26px 26px}.access-modes{margin-bottom:23px}.access-form-heading h1{font-size:25px}.access-app .access-form{gap:20px;margin-top:24px}.access-app .access-input>input{font-size:16px}.access-app .access-caption{letter-spacing:.07em;font-size:8px}.access-app .wordmark{font-size:12px}.access-brand{gap:8px}.access-brand img{width:25px;height:25px}.access-release{text-align:left;max-width:440px;font-size:9px}.access-app .access-footer{flex-flow:wrap;align-items:center;gap:12px;font-size:8px}}@media (width<=380px){main.access-app{padding:16px 14px}.access-app .access-caption{display:none}.access-entry{padding:22px}.access-story{padding:23px 22px}.access-form-heading h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.access-app .access-surface{animation:none}.access-app button,.access-input{transition:none}.access-app .access-submit:hover:not(:disabled){transform:none}}.admin-username-section{border-block:1px solid var(--border);margin-block:24px;padding-block:18px}.admin-username-section h4{margin:0 0 8px}.username-rule-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.username-rule-form>input{flex:150px;min-width:0}.username-rule-form label{gap:6px;display:grid}.username-rule-list{scrollbar-width:none;max-height:360px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.username-rule-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.username-rule-list li span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.username-rule-list small{color:var(--muted)}.username-reset-dialog{width:min(520px,100vw - 28px)}.username-reset-dialog .menu-content{padding:24px}.username-reset-dialog form{gap:10px;display:grid}.username-reset-dialog input{box-sizing:border-box;width:100%;font-size:16px}.username-reset-dialog form .note{margin:0 0 8px}@media (width<=480px){.username-rule-form>input{flex-basis:100%}.username-reset-dialog .menu-content{padding:18px}}.session-heading .identity-code-trigger{width:fit-content;max-width:100%;min-height:28px;color:var(--fg);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:3px;margin:2px 0 0;padding:2px 0;display:block}.identity-symbol-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.identity-symbol-row svg{opacity:.8;flex:none;width:20px;height:20px;transition:opacity .16s;display:block}.identity-code-trigger:hover svg,.identity-code-trigger[aria-expanded=true] svg{opacity:1}.identity-code-trigger:focus-visible{outline:2px solid var(--action);outline-offset:4px}.session-heading .identity-code-unavailable{color:var(--muted);margin-top:4px;font-size:10px}.identity-code-details{border-bottom:1px solid var(--edge);padding:16px 0}.identity-code-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.identity-code-heading strong{color:var(--fg);font-size:12px;font-weight:600}.identity-code-heading>span{color:var(--muted);font-size:9px}.identity-code-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;margin:16px 0;padding:0;list-style:none;display:grid}.identity-code-grid li{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.identity-code-grid svg{width:32px;height:32px;display:block}.identity-code-grid li>span{white-space:nowrap;align-items:baseline;gap:4px;font-size:10px;display:flex}.identity-code-grid strong{color:var(--fg);font-weight:500}.identity-code-grid small{color:var(--muted);font-size:9px}.identity-code-details>p{color:var(--fg);margin:0 0 5px;font-size:11px;line-height:1.6}.identity-code-details>small{color:var(--muted);font-size:10px;line-height:1.6;display:block}@media (width<=700px){.secure-conversation>.has-identity-code{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px 9px;display:grid}.has-identity-code>.chat-avatar{grid-area:1/1;align-self:start;margin-top:4px}.has-identity-code>.chat-peer{grid-area:1/2}.has-identity-code>.session-profile{grid-area:1/3;align-self:start}.has-identity-code>.session-inspector{grid-area:2/1/auto/-1;justify-self:start;margin-left:41px}.session-heading .identity-code-trigger{min-height:24px}.identity-symbol-row{gap:3px}.identity-symbol-row svg{width:16px;height:16px}.identity-code-grid{gap:14px 3px}.identity-code-grid li>span{gap:3px;font-size:9px}}@media (prefers-reduced-motion:reduce){.identity-symbol-row svg{transition:none}}.rooms-barrier{border-top:1px solid var(--edge);color:var(--quiet);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:4px;margin:20px 8px 9px;padding-top:15px;font-size:9px;display:flex}.rooms-barrier small{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:8px}.room-symbol svg{flex-shrink:0;width:20px;height:20px}.room-entry.custom-room-entry{min-height:52px;margin-bottom:3px}.room-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:108px;overflow:hidden}.custom-room-entry .room-symbol{background:color-mix(in srgb,var(--canvas) 75%,var(--tint))}.room-rail-actions{gap:5px;padding:14px 7px;display:grid}.room-rail-glyph{display:none}.terminal-app .room-rail-actions button{text-align:left;color:var(--quiet);background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;min-height:32px;margin:0;padding:8px 5px;font-size:10px;display:flex}.terminal-app .room-rail-actions button:hover{background:var(--panel-highlight);color:var(--fg)}.room-rail-error{color:var(--quiet);padding:4px 12px;font-size:9px}.room-rail-error button{padding:4px 8px;font-size:9px;display:block}.room-description{color:var(--quiet);overflow-wrap:anywhere;margin:0 16px 8px;font-size:11px;line-height:1.6}.room-session-avatar svg{width:25px;height:25px;color:var(--action)}.room-dialog{width:min(720px,100vw - 24px);max-height:calc(var(--app-height,100dvh) - 32px);scrollbar-width:none;overflow:auto}.room-dialog-content{padding:20px 28px 28px}.room-dialog-content form{gap:17px;margin:0;display:grid}.room-dialog-content label{color:var(--quiet);gap:8px;margin:0;font-size:12px;display:grid}.room-dialog-content input:not([type=radio]),.room-dialog-content textarea{background:var(--canvas);border:1px solid var(--edge-strong);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:8px 5px 8px 8px;padding:11px 12px}.room-dialog-content textarea{resize:vertical;min-height:70px}.room-dialog-content fieldset{border:0;min-width:0;margin:0;padding:0}.room-dialog-content legend{color:var(--quiet);margin-bottom:10px;font-size:12px}.room-icon-picker{flex-wrap:wrap;gap:8px;display:flex}.room-icon-picker label{flex:1;min-width:58px;max-width:90px;position:relative}.room-icon-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.room-icon-picker span{background:var(--canvas);border:1px solid var(--edge);color:var(--quiet);border-radius:9px 5px 9px 9px;justify-items:center;gap:9px;padding:13px 6px;transition:background .15s,border-color .15s;display:grid}.room-icon-picker svg{width:23px;height:23px}.room-icon-picker small{text-transform:capitalize;font-size:9px}.room-icon-picker input:checked+span{background:var(--tint);border-color:var(--action);color:var(--action)}.room-icon-picker input:focus-visible+span{outline:2px solid var(--action);outline-offset:3px}.room-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.room-access label{background:var(--canvas);border:1px solid var(--edge);cursor:pointer;border-radius:9px 5px 9px 9px;grid-template-columns:18px 1fr;gap:5px 8px;padding:14px 13px}.room-access label:has(:checked){border-color:var(--action);background:var(--tint)}.room-access input{accent-color:var(--action);grid-row:1/3;margin:2px 0}.room-access strong{color:var(--fg);font-size:12px}.room-access small{font-size:10px;line-height:1.5}.room-form-footer{border-top:1px solid var(--edge);justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.room-directory,.room-people{margin:14px 0;padding:0;list-style:none}.room-directory li{border-top:1px solid var(--edge);align-items:center;gap:13px;padding:16px 0;display:flex}.room-directory li>div:first-of-type{flex:1;min-width:0}.room-directory strong{overflow-wrap:anywhere;font-size:13px}.room-directory p{color:var(--quiet);overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.6}.room-directory small,.room-people small{color:var(--quiet);margin-top:4px;font-size:10px;line-height:1.5;display:block}.room-directory button,.room-people button{white-space:nowrap;min-height:32px;margin:0;padding:7px 10px;font-size:10px}.room-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.room-people li{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.room-dialog-content .menu-sections{border:0;flex-direction:row;gap:6px;margin:0 0 22px;padding:0;display:flex}.room-dialog-content .menu-sections button{flex:1;justify-content:center;min-width:0;padding:9px 5px;font-size:11px}.room-dialog-content h3,.room-dialog-content h4{letter-spacing:0;text-transform:none;font-size:13px;font-weight:550}.room-dialog-content .room-invite-form{align-items:flex-end;gap:10px;display:flex}.room-invite-form label{flex:1;min-width:0}.room-invite-form button{margin:0}.room-admission{background:var(--panel-highlight);border-left:2px solid var(--action);border-radius:3px 8px 8px 3px;margin:8px 16px;padding:15px 18px;font-size:12px;line-height:1.6}.room-admission p{margin:0 0 10px}.room-admission button{margin:0}.admin-room-grant{border-top:1px solid var(--edge);padding:18px 0}.terminal-app .room-management-dialog{width:min(780px,100vw - 24px)}.room-management-dialog>.room-dialog-content{padding:0}.room-manage{min-width:0}.room-manage-overview{background:linear-gradient(115deg,var(--tint),transparent 65%);border-bottom:1px solid var(--edge);align-items:center;gap:15px;padding:22px 26px;display:flex}.room-manage-symbol{border:1px solid var(--edge-strong);background:var(--canvas);height:48px;color:var(--action);box-shadow:inset 0 1px var(--edge);border-radius:12px 5px 12px 12px;flex:0 0 48px;place-items:center;display:grid}.room-manage-symbol svg{width:26px;height:26px}.room-manage-overview>div{flex:1;min-width:0}.terminal-app .room-manage-overview h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;font-weight:550;line-height:1.35}.room-manage-overview p{color:var(--quiet);margin:0;font-size:11px}.room-manage-access{color:var(--quiet);flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.room-manage-access svg{width:13px;height:13px}.room-dialog-content .room-manage>.menu-sections{z-index:4;background:var(--panel);border-bottom:1px solid var(--edge);flex-direction:row;gap:4px;margin:0;padding:9px 24px;display:flex;position:sticky;top:90px}.terminal-app .room-manage>.menu-sections>button{min-height:39px;color:var(--quiet);background:0 0;border-radius:6px;flex:1;justify-content:center;padding:8px 12px;font-size:11px}.terminal-app .room-manage>.menu-sections>button[aria-selected=true]{background:var(--tint);color:var(--fg);border-color:var(--edge)}.room-manage .menu-section-mark{display:none}.room-manage-content{min-width:0;padding:24px 26px 0}.room-manage-content>section[role=tabpanel]{width:100%;max-width:none;margin:0;padding:0}.room-manage-section-heading{margin-bottom:19px}.terminal-app .room-manage h4{letter-spacing:-.01em;text-transform:none;margin:0;font-size:13px;font-weight:550}.room-manage-section-heading p{color:var(--quiet);margin:4px 0 0;font-size:11px;line-height:1.6}.room-manage-fields{grid-template-columns:minmax(0,1fr) 224px;align-items:start;gap:18px 28px;display:grid}.room-manage-fields>label{color:var(--fg);grid-column:1}.room-manage-fields .room-icon-picker{grid-area:1/2/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-manage-fields .room-icon-picker legend{color:var(--fg);margin-bottom:8px;font-size:12px}.room-manage-fields .room-icon-picker label{min-width:0;max-width:none}.room-manage-fields .room-icon-picker span{border-radius:8px 4px 8px 8px;gap:7px;padding:13px 4px}.room-manage-fields .room-icon-picker input:checked+span{border-color:color-mix(in srgb,var(--action) 55%,var(--edge));background:var(--tint)}.room-manage-fields .room-icon-picker input:hover+span{background:var(--panel-highlight)}.room-manage-fields textarea{min-height:126px;line-height:1.6}.room-manage-footer{z-index:3;background:var(--panel);border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:14px;margin:7px -26px 0;padding:17px 26px;display:flex;position:sticky;bottom:0}.room-manage-footer>span{color:var(--quiet);font-size:10px;line-height:1.5}.room-manage-footer button{flex-shrink:0}.room-manage-feedback{border:1px solid var(--edge);border-left:2px solid var(--secure);background:var(--tint);overflow-wrap:anywhere;border-radius:5px;margin:16px 26px 0;padding:10px 13px;font-size:12px;line-height:1.6}.room-manage-feedback.error{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 5%,var(--canvas))}.room-manage-content .room-invite-form{gap:9px}.room-invite-input{border:1px solid var(--edge-strong);background:var(--canvas);border-radius:8px 5px 8px 8px;align-items:center;display:flex}.room-invite-input>span{color:var(--quiet);padding-left:12px}.room-dialog-content .room-manage .room-invite-input input{background:0 0;border:0;border-radius:6px;padding-left:7px}.room-invite-input:focus-within{outline:2px solid var(--action);outline-offset:2px}.room-dialog-content .room-manage .room-invite-input input:focus-visible{outline:none}.room-manage .room-join-note{margin:9px 0 25px;font-size:10px;line-height:1.6}.room-people-heading{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:10px;padding:15px 0 10px;display:flex}.room-people-heading>span{color:var(--quiet);font:10px ui-monospace,monospace}.room-manage .room-people{margin:0 0 22px}.room-manage .room-people li{border-top:0;border-bottom:1px solid var(--edge);gap:11px;min-height:60px;padding:10px 0}.room-person-initial{background:var(--tint);height:31px;color:var(--action);letter-spacing:.03em;border-radius:8px 4px 8px 8px;flex:0 0 31px;place-items:center;font-size:10px;display:grid}.room-person-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.4}.room-manage .room-people small{margin-top:2px;font-size:10px}.terminal-app .room-manage .room-people button{border-color:var(--edge);min-height:32px;color:var(--quiet);background:0 0;padding:5px 9px;font-size:10px}.terminal-app .room-manage .room-people button:hover:not(:disabled){background:var(--panel-highlight);color:var(--fg)}.terminal-app .room-manage .room-people button.danger{color:var(--error)}.room-people-empty{color:var(--quiet);margin:0 0 22px;padding:16px 0;font-size:12px}.room-people-empty p{margin:0 0 10px}.room-delete-intro{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.room-delete-symbol{border:1px solid color-mix(in srgb,var(--error) 22%,var(--edge));background:color-mix(in srgb,var(--error) 5%,var(--canvas));height:40px;color:var(--error);border-radius:9px 4px 9px 9px;flex:0 0 40px;place-items:center;display:grid}.room-delete-symbol svg{width:21px;height:21px}.room-delete-intro p{max-width:440px;color:var(--quiet);margin:6px 0 0;font-size:11px;line-height:1.7}.room-confirm-name{color:var(--fg);overflow-wrap:anywhere;margin:1px 0 2px;font-size:12px;display:block}.terminal-app .room-manage .room-delete-button{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--canvas));border-color:color-mix(in srgb,var(--error) 30%,var(--edge))}.room-dialog-content.room-manage-embedded{border:1px solid var(--edge);border-radius:10px 5px 10px 10px;margin-top:16px;padding:0;overflow:clip}@media (width<=760px){.room-dialog-content .room-manage>.menu-sections{top:78px}}@media (width<=600px){.room-manage-overview{gap:12px;padding:18px}.room-manage-overview h3{font-size:15px}.room-manage-access{display:none}.room-dialog-content .room-manage>.menu-sections{padding:8px 14px;top:78px}.terminal-app .room-manage>.menu-sections>button{min-height:40px;padding:8px 4px;font-size:10px}.room-manage-content{padding:20px 18px 0}.room-manage-fields{grid-template-columns:minmax(0,1fr);gap:18px}.room-manage-fields .room-icon-picker{grid-area:auto/1;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.room-manage-fields .room-icon-picker span{padding:11px 2px}.room-manage-fields .room-icon-picker svg{width:20px;height:20px}.room-manage-fields .room-icon-picker small{font-size:8px}.room-dialog-content .room-manage input:not([type=radio]),.room-dialog-content .room-manage textarea{font-size:16px}.room-manage-footer{gap:8px;margin-inline:-18px;padding:14px 18px}.room-manage-footer>span{max-width:140px}.room-manage-feedback{margin-inline:18px}.room-manage .room-people li{flex-wrap:wrap;gap:9px}.room-manage .room-inline-actions{width:calc(100% - 40px);margin-left:40px}.room-manage .room-people li>.room-inline-actions button{flex:1}.room-manage .room-people li>button{margin-left:40px}.terminal-app .room-manage .room-people button{min-height:44px}.room-manage-symbol{flex-basis:42px;height:42px}.terminal-app .room-management-dialog .menu-close{flex-basis:44px;min-height:44px}.terminal-app .menu-dialog:has(.room-manage-embedded)>.menu-header>div{min-width:0}.terminal-app .menu-dialog:has(.room-manage-embedded)>.menu-header h2{font-size:16px}}@media (width<=700px){.room-dialog-content{padding:18px}.room-directory li{flex-wrap:wrap;gap:9px}.room-directory .room-inline-actions{margin-left:42px}.room-directory li>button{margin-left:auto}.room-icon-picker{gap:5px}.room-icon-picker label{min-width:44px}.room-icon-picker small{font-size:8px}.rooms-barrier{margin:12px 4px 6px;font-size:8px}.rooms-barrier small{display:none}.terminal-app .room-rail-actions button{padding:8px 2px;font-size:9px}.room-description{margin:0 10px 8px}.room-dialog{max-height:calc(var(--app-height,100dvh) - 16px)}}@media (prefers-reduced-motion:reduce){.room-icon-picker span{transition:none}}@media (width<=700px){.room-rail-actions{padding:10px 0}.room-rail-label,.rooms-barrier span{display:none}.rooms-barrier{min-height:1px;margin:14px 3px 8px;padding:0}.room-rail-glyph{font-size:19px;line-height:1;display:block}.terminal-app .room-rail-actions button{justify-content:center;min-height:38px}.room-rail-actions .count-badge{font-size:8px;position:absolute;top:0;right:0}.room-rail-actions button{position:relative}.custom-room-conversation>.session-heading{grid-template-columns:32px minmax(0,1fr) auto;gap:6px 9px;padding:10px 0;display:grid}.custom-room-conversation .chat-peer{grid-column:2/4;width:auto;min-width:0}.custom-room-conversation .chat-peer h3{white-space:normal;overflow-wrap:anywhere;font-size:14px}.custom-room-conversation .session-inspector{grid-column:2;justify-self:start}.custom-room-conversation .session-heading>button{grid-area:2/3;min-height:32px;padding:5px 7px;font-size:9px}.custom-room-conversation .chat-peer small{max-width:none;font-size:9px;display:block}.custom-room-conversation .compact-verification{display:none}}.rooms-rail{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.rooms-rail-scroll{scrollbar-width:none;flex:1;min-height:0;padding-bottom:16px;overflow:auto}.voice-dock{background:0 0;border-top:1px solid #0000;flex:none;padding:9px 0;position:relative}.voice-dock:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--action) 45%,transparent),var(--edge) 35%,transparent);opacity:.65;pointer-events:none;height:1px;position:absolute;top:-1px;left:9px;right:9px}.voice-header-core{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.terminal-app .voice-dock button{min-height:34px;color:var(--fg);font:inherit;background:0 0;border:0;border-radius:7px 4px 7px 7px;margin:0;font-size:10px;transition:background .16s,color .16s,box-shadow .16s}.terminal-app .voice-dock .voice-header-trigger{text-align:left;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.voice-header-copy{flex:1;min-width:0}.voice-header-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;display:block;overflow:hidden}.voice-header-trigger small{color:var(--quiet);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.voice-launcher-mark{background:color-mix(in srgb,var(--canvas) 65%,transparent);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--edge);color:var(--action);border-radius:7px 4px 7px 7px;flex:none;place-items:center;display:grid}.voice-dock[data-connected=true] .voice-launcher-mark{color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 18%,var(--edge))}.terminal-app .voice-dock .voice-header-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--panel-highlight) 45%,transparent)}.voice-header-trigger i{background:var(--quiet);border-radius:50%;flex:none;width:4px;height:4px}.voice-header-trigger i.connected{background:var(--success)}.voice-chevron{color:var(--quiet);font-size:11px}.voice-dock svg{flex:none;width:16px;height:16px}.voice-header-controls{gap:4px;padding:0 4px;display:flex}.voice-header-controls button{flex:1;place-items:center;padding:7px;display:grid}.terminal-app .voice-dock button:hover{background:color-mix(in srgb,var(--panel-highlight) 60%,transparent)}.terminal-app .voice-dock .voice-header-join{box-shadow:inset 0 1px var(--edge);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.voice-header-join .voice-join-label{color:var(--action);font-size:10px;font-weight:550}.voice-header-join .voice-join-hint{color:var(--quiet);align-items:center;gap:4px;font-size:9px;display:flex}.voice-header-join .voice-join-hint svg{width:12px;height:12px}.voice-dock button.off{color:var(--quiet)}.voice-dock button.destructive{color:color-mix(in srgb,var(--error) 75%,var(--quiet))}.terminal-app .voice-dock .voice-header-warning{border:1px solid var(--edge);background:var(--panel);width:18px;min-height:18px;color:var(--warning);position:absolute;top:-12px;right:4px}.voice-popover{width:380px;max-width:calc(100vw - 24px);color:var(--fg);background:linear-gradient(145deg,var(--panel),var(--canvas));border:1px solid var(--edge-strong);box-shadow:0 20px 64px #0007,inset 0 1px var(--edge);overscroll-behavior:contain;scrollbar-width:none;font:inherit;text-align:left;z-index:30;border-radius:14px 7px 14px 14px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}.voice-popover[open]{flex-direction:column;animation:.16s ease-out voice-enter;display:flex}.voice-popover:not([open]){display:none}.voice-popover>.menu-header{background:var(--panel);border-bottom:1px solid var(--edge);flex:none;align-items:center;gap:16px;margin:0;padding:17px 18px;display:flex}.voice-popover .menu-header>div{flex:1;min-width:0}.voice-popover .menu-header h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.voice-popover .menu-header:before{background:linear-gradient(var(--action),transparent);top:18px;bottom:18px}.terminal-app .voice-popover button,.voice-manage-actions button,.voice-person-actions button{border:1px solid var(--edge);background:var(--tint);min-height:36px;font:inherit;color:var(--fg);border-radius:7px;margin:0;padding:7px 10px;font-size:11px;line-height:1.4;transition:background .16s,border-color .16s}.terminal-app .voice-popover button:hover,.voice-manage-actions button:hover,.voice-person-actions button:hover{background:var(--panel-highlight);border-color:var(--edge-strong)}.terminal-app .voice-popover button:disabled,.voice-dock button:disabled{opacity:.4;cursor:default}.terminal-app .voice-popover .menu-close{width:34px;min-height:34px;color:var(--quiet);background:0 0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.voice-panel-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:auto}.voice-popover .voice-participants{padding:17px 18px 0}.voice-popover .voice-popover-controls{flex:none;padding:13px 18px 16px}.voice-popover-controls svg{width:15px;height:15px}.voice-call-actions{gap:7px;width:100%;display:flex}.voice-call-actions button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.voice-secondary-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.voice-secondary-actions button{white-space:nowrap;flex:1}.voice-popover .voice-participant-grid ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;max-height:300px;padding:6px 0 10px}.voice-popover .voice-participant-grid li{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);place-items:center;gap:7px;min-height:0;padding:9px 2px 6px;display:grid}.voice-popover .voice-participant-grid li.speaking{background:0 0}.voice-popover .voice-participant-grid ul:has(>li:only-child){grid-template-columns:minmax(0,1fr)}.voice-popover .voice-participant-grid ul:has(>li:nth-child(2)):not(:has(>li:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.voice-participant-grid .voice-person{text-align:center;flex:none;width:100%}.voice-participant-grid .voice-person-identity{flex-direction:column;gap:4px;width:100%}.voice-participant-grid .voice-person strong{width:100%;max-width:100%;font-size:11px;font-weight:550;line-height:1.5;display:block}.voice-participant-grid .voice-person-badges{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;min-height:16px}.voice-participant-grid .voice-person-badges .account-badges{flex-wrap:wrap;justify-content:center;max-width:100%}.voice-participant-grid .voice-person small{color:var(--quiet);margin-top:4px;font-size:9px;line-height:1.5}.voice-participant-grid .voice-person-actions{align-self:stretch;position:absolute;top:7px;right:0}.voice-participant-grid .voice-person-actions[open]{width:100%;position:static}.voice-popover .voice-participant-grid .voice-person-actions summary{width:28px;min-height:24px;color:var(--quiet);border-radius:6px;place-items:center;margin:0 0 0 auto;padding:0;line-height:1;display:grid}.voice-participant-grid .voice-person-actions summary:hover,.voice-participant-grid .voice-person-actions[open] summary{background:var(--tint);color:var(--fg)}.voice-popover .voice-participant-grid li:has(.voice-person-actions[open]){grid-column:1/-1}.voice-popover .voice-participant-grid .voice-avatar-button{background:0 0;border:0;border-radius:12px;min-height:56px;padding:0}.voice-popover .voice-participant-grid .voice-avatar-button:hover{background:0 0}.voice-participant-grid .voice-avatar-frame,.voice-participant-grid .voice-avatar-frame .voice-speaking-spikes{width:56px;height:56px}.voice-participant-grid .voice-avatar{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:12px}.voice-dock button:focus-visible,.voice-popover button:focus-visible,.voice-person-actions summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (width<=700px){.terminal-app .conversation-layout,.terminal-app .conversation-layout.has-room-people{grid-template-columns:52px minmax(0,1fr)}.rooms-rail{padding:16px 3px 0}.voice-dock{padding:7px 0 calc(7px + env(safe-area-inset-bottom))}.terminal-app .voice-dock .voice-header-trigger{justify-content:center;width:44px;min-height:44px;padding:0}.voice-header-trigger .voice-header-copy,.voice-header-trigger .voice-chevron{display:none}.voice-header-controls{gap:0;padding:0}.terminal-app .voice-header-controls button{width:44px;min-height:44px;padding:0}.voice-popover::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}.voice-popover{border-radius:16px 8px 16px 16px}.terminal-app .voice-popover button,.terminal-app .voice-popover .menu-close,.voice-person-actions summary{min-height:44px}.terminal-app .voice-popover .menu-close{width:44px}.voice-popover>.menu-header{padding:14px 16px}.voice-popover .voice-participants{padding:15px 16px 0}.voice-popover .voice-popover-controls{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.voice-call-actions button{font-size:10px}.voice-popover .voice-participant-grid .voice-person-actions summary{min-height:28px}}@media (width<=380px){.voice-popover .voice-participant-grid ul{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-call-actions button{gap:4px;padding:8px 5px}}.voice-panel-heading{color:var(--quiet);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.voice-panel-heading strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:550}.voice-security{color:var(--quiet);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.voice-security svg{opacity:.8;flex:none;width:13px;height:13px}.voice-empty{align-items:center;gap:13px;min-width:0;padding:16px 0 20px;display:flex}.voice-empty-mark{background:var(--tint);width:38px;height:38px;color:var(--action);border-radius:10px 5px 10px 10px;flex:none;place-items:center;display:grid;position:relative}.voice-empty-mark:after{content:"";background:var(--edge-strong);height:1px;position:absolute;top:50%;left:-20px;right:100%}.voice-empty-mark svg{width:19px;height:19px}.voice-empty strong{color:var(--fg);font-size:12px;font-weight:550}.voice-empty p{color:var(--quiet);margin:3px 0 0;font-size:11px;line-height:1.5}.voice-participants ul{scrollbar-width:none;gap:5px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.voice-participants li{background:color-mix(in srgb,var(--bg) 20%,transparent);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;min-height:45px;padding:5px 7px;transition:background .15s;display:flex;position:relative}.voice-participants li.speaking{background:color-mix(in srgb,var(--success) 8%,var(--surface))}.voice-avatar{background:color-mix(in srgb,var(--primary) 10%,var(--surface));width:32px;height:32px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:10px;display:grid;overflow:hidden}.voice-avatar img{object-fit:cover;width:100%;height:100%}.voice-avatar-frame{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.voice-avatar-frame .voice-speaking-spikes{opacity:0;pointer-events:none;width:44px;height:44px;color:var(--action);transition:opacity 80ms;position:absolute;inset:0}.voice-avatar-frame[data-speaking=true] .voice-speaking-spikes{opacity:.9}.voice-speaking-spikes line{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;transform-origin:26px 6px;transform:scaleY(calc(1 + var(--voice-level,0)*var(--voice-weight,1)*1.5));transition:transform 45ms linear}.voice-popover .voice-avatar-button{background:0 0;border:0;min-height:32px;padding:0}.speaking .voice-avatar{outline:1px solid color-mix(in srgb,var(--success) 65%,transparent);outline-offset:2px}.voice-person{flex:1;min-width:0}.voice-person-identity{align-items:center;gap:5px;min-width:0;display:flex}.voice-person-badges{flex:none;align-items:center;gap:4px;display:flex}.voice-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.voice-person small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.voice-person-actions{flex:none;position:relative}.voice-person-actions[open]{flex-basis:100%}.voice-person-actions summary{cursor:pointer;padding:6px;font-size:16px;list-style:none}.voice-person-actions[open] summary{text-align:right}.voice-person-actions>div{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);flex-wrap:wrap;gap:5px;padding:6px 0 2px;display:flex}.voice-person-actions button{text-align:left;padding:7px 8px;font-size:11px}.voice-manage-section{border-top:1px solid var(--edge);margin-top:16px;padding-top:14px}.voice-empty+ul:empty+.voice-manage-section{margin-top:0}.voice-section-label{color:var(--quiet);margin-bottom:9px;font-size:10px;font-weight:500;display:block}.voice-manage-actions,.voice-popover-controls{flex-wrap:wrap;align-items:center;gap:7px;margin-top:0;display:flex}.voice-manage-actions button,.voice-popover-controls button{font-size:11px}.voice-popover .destructive,.voice-manage-actions .destructive{color:color-mix(in srgb,var(--error) 75%,var(--quiet));background:0 0}.voice-popover-controls{border-top:1px solid var(--edge);background:color-mix(in srgb,var(--panel) 65%,transparent);margin-top:0;padding:14px 20px 16px}.voice-join-note{min-width:0;color:var(--quiet);flex:1;font-size:10px}.voice-popover .voice-popover-join{background:var(--action);color:var(--action-ink);border-color:var(--action);align-items:center;gap:9px;font-weight:550;display:flex}.voice-popover .voice-popover-join:hover{background:var(--action-hover)}.voice-popover-join svg{width:14px;height:14px}.voice-details{color:var(--quiet);border-top:1px solid var(--edge);margin-top:14px;font-size:11px}.voice-details>summary{cursor:pointer;color:var(--quiet);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:12px 0;list-style:none;display:flex}.voice-details>summary::-webkit-details-marker{display:none}.voice-details>summary>span{font-size:14px;line-height:1;transition:transform .16s}.voice-details[open]>summary>span{transform:rotate(180deg)}.voice-details>div{padding:0 0 13px}.voice-details p{margin:8px 0;line-height:1.5}.voice-popover>.voice-feedback{padding:0 20px 14px}.voice-feedback{color:var(--warning);margin:6px 0;font-size:11px;line-height:1.45}.room-voice-management{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);margin-top:24px;padding-top:18px}.room-voice-management>h4{margin:0 0 14px;font-size:13px}.terminal-app .menu-dialog.voice-devices-dialog{width:min(520px,100vw - 24px);height:fit-content;max-height:calc(var(--app-height,100dvh) - 24px);border-radius:14px 7px 14px 14px}.terminal-app .voice-devices-dialog>.menu-header{padding:17px 20px}.terminal-app .voice-devices-dialog>.menu-header h2{font-size:19px}.voice-devices-dialog .room-dialog-content{overscroll-behavior:contain;min-height:0;padding:18px 20px 22px;overflow:auto}.voice-devices-dialog .room-dialog-content>.note{margin:0 0 18px;font-size:11px;line-height:1.6}.voice-device-actions{flex-wrap:wrap;margin:0 0 20px;display:flex}.terminal-app .voice-device-actions button{min-height:40px;margin:0;font-size:12px}.voice-device-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.voice-device-fields>label{min-width:0;color:var(--quiet);margin:0;font-size:11px;display:block}.voice-device-select{margin-top:7px;position:relative}.voice-device-select select{appearance:none;border:1px solid var(--edge-strong);background:var(--canvas);width:100%;min-width:0;min-height:42px;color:var(--fg);font:inherit;text-overflow:ellipsis;border-radius:7px;margin:0;padding:10px 30px 10px 11px;font-size:12px;display:block;overflow:hidden}.voice-device-select>span{color:var(--quiet);pointer-events:none;line-height:1;position:absolute;top:50%;right:11px;translate:0 -50%}.voice-device-select select:focus-visible{outline:2px solid var(--action);outline-offset:3px}.voice-microphone-meter{border-top:1px solid var(--edge);margin-top:20px;padding-top:15px}.voice-microphone-meter>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.voice-microphone-meter label,.voice-microphone-meter span{color:var(--quiet);margin:0;font-size:11px}.voice-microphone-meter span{font-size:10px}.voice-microphone-meter meter{appearance:none;background:var(--canvas);border:0;border-radius:4px;width:100%;height:8px;display:block}.voice-microphone-meter meter::-webkit-meter-bar{border:1px solid var(--edge);background:var(--canvas);border-radius:4px;height:8px}.voice-microphone-meter meter::-webkit-meter-optimum-value{background:var(--action);border-radius:4px}.voice-microphone-meter meter::-moz-meter-bar{background:var(--action);border-radius:4px}.voice-devices-dialog .feedback{margin:16px 0 0;font-size:11px}.voice-header button:focus-visible,.voice-popover button:focus-visible,.voice-person-actions summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes voice-enter{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (width<=520px){.voice-device-fields{grid-template-columns:minmax(0,1fr)}.voice-device-select select{min-height:44px}.terminal-app .voice-devices-dialog>.menu-header{padding:15px 16px}.voice-devices-dialog .room-dialog-content{padding:16px}.voice-devices-dialog .room-dialog-content>.note{margin-bottom:15px}}@media (prefers-reduced-motion:reduce){.voice-popover[open]{animation:none}.voice-participants li,.voice-details>summary>span,.voice-popover button,.terminal-app .voice-dock button{transition:none}.voice-speaking-spikes line{transition:none;transform:none}.voice-avatar-frame .voice-speaking-spikes{transition:none}}.conversation-layout[data-people-scope=global]{--people-width:296px}.terminal-app .conversation-layout.has-room-people{grid-template-columns:176px minmax(0,1fr) var(--people-width,320px)}.peer-title-line{align-items:center;gap:12px;min-width:0;display:flex}.peer-title-line h3{text-overflow:ellipsis;min-width:0;overflow:hidden}.peer-title-line .room-people-trigger{flex:none}.session-heading .chat-peer:has(.room-people-trigger){grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:3px 12px;display:grid}.chat-peer:has(.room-people-trigger) .peer-title-line{display:contents}.chat-peer:has(.room-people-trigger) .peer-title-line h3{grid-area:1/1}.chat-peer:has(.room-people-trigger)>small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.chat-peer .peer-title-line .room-people-trigger{grid-area:1/2/3;align-self:center}.room-people-list>li{border-radius:7px 4px 7px 7px;align-items:center;min-width:0;transition:background .14s;display:flex}.room-people-list>li:hover,.room-people-list>li:focus-within{background:var(--primary-tint)}.terminal-app .room-people-list .room-person-profile{flex:1;width:auto;min-width:0}.terminal-app .room-people-list .room-person-profile:hover,.terminal-app .room-people-list .room-person-profile:focus-visible{background:0 0}.room-person-badges{flex:none;align-items:center;gap:4px;margin-right:7px;display:flex}.room-person-badges:empty{display:none}.room-people-drawer{width:var(--people-width,320px);border:1px solid var(--edge);background:linear-gradient(145deg,var(--panel),var(--canvas));height:100%;max-height:none;color:var(--fg);font:inherit;box-shadow:inset 0 1px var(--edge);border-radius:7px 14px 14px 7px;grid-area:1/3;margin:0;padding:0;position:relative;inset:auto;overflow:hidden}.room-people-drawer[open]{flex-direction:column;animation:.16s ease-out people-enter;display:flex}.room-people-drawer>.menu-header{border-bottom:1px solid var(--edge);background:var(--panel);flex:none;align-items:center;gap:14px;margin:0;padding:18px 18px 16px;display:flex}.room-people-drawer>.menu-header>div{flex:1;min-width:0}.room-people-drawer>.menu-header h2{overflow-wrap:anywhere;margin:0;font-size:17px}.room-people-drawer>.menu-header:before{top:17px;bottom:17px}.room-people-drawer .menu-close{border:1px solid var(--edge);width:34px;min-height:34px;color:var(--quiet);background:0 0;border-radius:7px;flex:none;place-items:center;margin:0;padding:0;display:grid}.people-search{padding:16px 16px 10px}.people-search input{border:1px solid var(--edge);background:var(--canvas);width:100%;min-width:0;color:var(--fg);font:inherit;appearance:none;border-radius:7px;margin:0;padding:10px 11px;font-size:11px}.room-people-scroll{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px 14px;overflow:auto}.room-people-scroll h3{color:var(--quiet);align-items:center;gap:7px;margin:15px 7px 9px;font-size:10px;font-weight:500;display:flex}.room-people-scroll h3 span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:9px}.room-people-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.terminal-app .room-person-profile{width:100%;min-height:49px;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:7px 4px 7px 7px;align-items:center;gap:10px;margin:0;padding:7px;transition:background .14s;display:flex}.room-person-profile:hover{background:var(--panel-highlight)}.room-person-avatar{background:var(--tint);width:30px;height:30px;color:var(--quiet);border-radius:9px;flex:none;place-items:center;font-size:10px;display:grid;position:relative}.room-person-avatar img{object-fit:cover;border-radius:9px;width:30px;height:30px}.room-here-dot{border:2px solid var(--panel);background:var(--muted);opacity:.6;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.room-here-dot.here{background:var(--success);opacity:1}.room-person-copy{flex:1;min-width:0}.room-person-copy strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-weight:550;display:flex;overflow:hidden}.room-person-copy small{color:var(--quiet);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.room-owner-label{color:var(--action);flex:none;font-size:8px}.people-empty,.people-update{color:var(--quiet);padding:14px 7px;font-size:11px}.people-update{justify-content:space-between;gap:8px;font-size:10px;display:flex}.people-update button{color:var(--action);font:inherit;background:0 0;border:0;margin:0;padding:0}.session-heading .room-people-trigger{border:1px solid var(--edge);min-height:36px;color:var(--quiet);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:10px;display:flex}.session-heading .room-people-trigger:hover,.session-heading .room-people-trigger[aria-expanded=true]{background:var(--tint);border-color:var(--edge-strong);color:var(--fg)}.room-people-trigger svg{flex:none;width:15px;height:15px}.people-count{text-align:center;min-width:14px;color:var(--fg);font-variant-numeric:tabular-nums;font-size:9px}.room-people-drawer button:focus-visible,.people-search input:focus-visible,.room-people-trigger:focus-visible{outline:2px solid var(--action);outline-offset:2px}@keyframes people-enter{0%{opacity:0;translate:5px}to{opacity:1;translate:0}}@media (width<=1099px){.terminal-app .conversation-layout.has-room-people{grid-template-columns:176px minmax(0,1fr)}.room-people-drawer{top:var(--people-top,80px);height:var(--people-height,80dvh);z-index:30;max-width:calc(100vw - 24px);position:fixed;right:12px;box-shadow:0 20px 64px #0006}}@media (width<=700px){.terminal-app .conversation-layout.has-room-people{grid-template-columns:52px minmax(0,1fr)}.room-people-drawer:modal{inset:auto 12px var(--people-bottom,12px);width:calc(100vw - 24px);height:min(80dvh,var(--people-height,80dvh));max-height:calc(var(--app-height,100dvh) - 24px);border-radius:16px 8px 16px 16px;position:fixed}.room-people-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}.room-people-drawer .menu-close{width:44px;min-height:44px}.people-search input{min-height:44px;font-size:16px}.session-heading .room-people-trigger{min-height:44px}.room-person-profile{min-height:49px}.global-conversation>.session-heading{grid-template-columns:32px minmax(0,1fr) auto auto;gap:7px 9px;display:grid}.global-conversation>.session-heading>.chat-avatar{grid-area:1/1}.global-conversation>.session-heading>.chat-peer{grid-area:1/2/auto/-1}.global-conversation .session-inspector{grid-area:2/2;justify-self:start}.global-conversation .global-mute-button{grid-area:2/3}.global-conversation .global-clear-button{grid-area:2/4}}@media (prefers-reduced-motion:reduce){.room-people-drawer[open]{animation:none}.room-person-profile,.room-people-list>li{transition:none}}.voice-popover .voice-participant-grid li{place-self:start;gap:0;width:100%;max-width:108px;padding:0}.terminal-app .voice-popover .voice-participant-grid .voice-tile{border:1px solid var(--edge);background:color-mix(in srgb,var(--panel) 50%,transparent);width:100%;min-height:96px;color:var(--fg);font:inherit;border-radius:10px 5px 10px 10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 7px;display:flex}.terminal-app .voice-popover .voice-participant-grid .voice-tile:hover,.terminal-app .voice-popover .voice-participant-grid .voice-tile[aria-expanded=true]{border-color:var(--edge-strong);background:var(--tint)}.voice-participant-grid .voice-tile>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:550;line-height:1.5;overflow:hidden}.voice-popover .voice-participant-grid .voice-avatar-frame,.voice-popover .voice-participant-grid .voice-avatar-frame .voice-speaking-spikes{width:48px;height:48px}.voice-popover .voice-participant-grid .voice-avatar{border-radius:10px 5px 10px 10px;width:36px;height:36px}.compact-popover{width:240px;max-width:calc(100vw - 24px);color:var(--fg);background:linear-gradient(145deg,var(--panel),var(--canvas));border:1px solid var(--edge-strong);font:inherit;text-align:left;border-radius:12px 6px 12px 12px;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 36px #0006}.compact-popover:not(:popover-open){display:none}.compact-popover>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.compact-popover>header>strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.terminal-app .compact-popover button{border:1px solid var(--edge);background:var(--tint);min-height:34px;font:inherit;color:var(--fg);border-radius:7px;margin:0;padding:7px 10px;font-size:11px}.terminal-app .compact-popover button:hover{background:var(--panel-highlight);border-color:var(--edge-strong)}.terminal-app .compact-popover .compact-popover-close{width:30px;min-height:30px;color:var(--quiet);background:0 0;flex:none;padding:0;font-size:19px}.compact-popover button:focus-visible,.voice-tile:focus-visible{outline:2px solid var(--action);outline-offset:2px}.compact-popover .voice-participant-status{color:var(--quiet);margin:0 0 12px;font-size:10px}.voice-volume{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;font-size:11px;display:flex}.voice-volume output{font-variant-numeric:tabular-nums;color:var(--fg);margin-left:auto}.voice-volume input{width:100%;accent-color:var(--action);margin:0}.compact-popover-actions{border-top:1px solid var(--edge);flex-wrap:wrap;gap:5px;padding-top:11px;display:flex}.terminal-app .compact-popover .destructive{color:var(--error)}.voice-settings,.desktop-notification-settings{border-top:1px solid var(--edge);margin-top:24px;padding-top:22px}.voice-settings h3{margin-top:0}.voice-mode-picker{border:0;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding:0;display:flex}.voice-mode-picker legend{color:var(--quiet);margin-bottom:10px;font-size:12px}.voice-mode-picker label{align-items:center;gap:7px;display:flex}.voice-mode-picker input{width:auto;accent-color:var(--action)}.voice-key-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voice-key-field input{text-align:center;width:48px}.voice-key-field small{color:var(--quiet);flex-basis:100%;font-size:11px;line-height:1.6}@media (width<=700px){.terminal-app .compact-popover button{min-height:44px}.terminal-app .compact-popover .compact-popover-close{width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.voice-tile,.compact-popover button{transition:none}}[data-room-accent=cobalt]{--room-accent:color-mix(in srgb,#7e9fc7 80%,var(--fg))}[data-room-accent=emerald]{--room-accent:color-mix(in srgb,#65a48b 80%,var(--fg))}[data-room-accent=violet]{--room-accent:color-mix(in srgb,#a08bc7 80%,var(--fg))}[data-room-accent=copper]{--room-accent:color-mix(in srgb,#bd906c 80%,var(--fg))}[data-room-accent=ruby]{--room-accent:color-mix(in srgb,#bd7385 80%,var(--fg))}svg[data-room-accent]:not([data-room-accent=neutral]){color:var(--room-accent)}.custom-room-entry[data-room-accent]:not([data-room-accent=neutral]) .room-symbol{color:var(--room-accent);background:color-mix(in srgb,var(--room-accent) 8%,var(--canvas))}.custom-room-entry[data-room-accent]:not([data-room-accent=neutral]).selected:before{background:var(--room-accent)}.room-accent-picker{flex-wrap:wrap;gap:8px;display:flex}.room-accent-picker label{cursor:pointer;position:relative}.room-accent-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.room-accent-picker span{border:1px solid var(--edge);background:var(--canvas);color:var(--quiet);border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.room-accent-picker i{background:var(--room-accent,var(--quiet));border-radius:3px;width:9px;height:9px;display:block}.room-accent-picker input:checked+span{border-color:var(--action);background:var(--tint);color:var(--fg)}.room-accent-picker input:focus-visible+span{outline:2px solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:reduce){.room-icon-picker span{transition:none}}.terminal-app .menu-dialog.quick-switcher{width:min(520px,100vw - 24px)}.quick-switcher .room-dialog-content{padding:18px 20px 14px}.quick-switcher .room-dialog-content>input{background:var(--canvas);border-color:var(--edge-strong);border-radius:8px;width:100%;margin:0 0 14px;font-size:13px}.quick-switcher ul{scrollbar-width:thin;max-height:min(320px,40dvh);margin:0;padding:0;list-style:none;overflow:auto}.quick-switcher li{background:0 0;border:0;margin:0;padding:0}.terminal-app .quick-switcher li>button{text-align:left;width:100%;min-height:54px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin:0;padding:9px 10px;display:flex}.terminal-app .quick-switcher li>button[aria-selected=true],.terminal-app .quick-switcher li>button:hover{background:var(--tint);border-color:var(--edge)}.switch-mark{background:var(--canvas);width:30px;height:30px;color:var(--quiet);border-radius:8px 4px 8px 8px;flex:none;place-items:center;font-size:10px;display:grid;overflow:hidden}.switch-mark svg{width:19px;height:19px}.switch-mark img{object-fit:cover;width:100%;height:100%}.switch-copy{flex:1;min-width:0}.switch-copy strong,.switch-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.switch-copy strong{font-size:12px;font-weight:550}.switch-copy small{color:var(--quiet);margin-top:2px;font-size:10px}.switch-hint{color:var(--quiet);margin:15px 0 0;font-size:10px}.terminal-app .menu-dialog.themed-confirmation{width:min(480px,100vw - 24px)}.themed-confirmation p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.themed-confirmation .room-dialog-content{padding:18px 24px 24px}.workspace-search{align-items:center;gap:6px;display:inline-flex}.workspace-search svg{width:15px;height:15px}@media (width<=700px){.quick-switcher .room-dialog-content{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.workspace-search span{display:none}}.message-reactions{flex-wrap:wrap;gap:5px;max-width:100%;margin:7px 0 3px;display:flex}.terminal-app .message-reactions button{border:1px solid var(--edge);background:var(--panel);min-height:27px;color:var(--quiet);border-radius:6px;align-items:center;gap:5px;margin:0;padding:3px 7px;font-size:10px;display:flex}.message-reactions .bw-emoji{width:19px;height:19px}.terminal-app .message-reactions button[aria-pressed=true]{background:var(--primary-tint);border-color:var(--action);color:var(--fg)}.terminal-app .message-mention{min-height:0;font:inherit;line-height:inherit;background:var(--primary-tint);color:var(--action);border:0;border-radius:3px;margin:0;padding:1px 3px;display:inline}.mention-marker{color:var(--action);font-weight:600}.reaction-dialog{width:min(392px,100vw - 24px)}.reaction-dialog .room-dialog-content{padding:18px}.reaction-dialog input{box-sizing:border-box;width:100%}.reaction-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:340px;padding:10px 0;display:grid;overflow:auto}.terminal-app .reaction-picker-grid button{background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-height:42px;margin:0;padding:5px;display:grid}.reaction-picker-grid .bw-emoji{width:30px;height:30px}.terminal-app .reaction-picker-grid button:hover,.terminal-app .reaction-picker-grid button[aria-pressed=true]{border-color:var(--edge-strong);background:var(--primary-tint)}.pins-dialog{width:min(360px,100vw - 24px)}.pins-dialog .room-dialog-content{max-height:65dvh;padding:16px;overflow:auto}.pins-list{gap:10px;display:grid}.pins-list article{border:1px solid var(--edge);background:var(--canvas);border-radius:7px 4px 7px 7px;min-width:0;padding:13px}.pin-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;font-size:12px;line-height:1.65;overflow:auto}.pins-list footer{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.terminal-app .pins-list footer button{min-height:28px;margin:0;padding:4px 7px;font-size:10px}.pins-list footer time{margin-right:auto}.session-heading .room-people-button{border:1px solid var(--edge);min-height:36px;color:var(--quiet);background:0 0;border-radius:7px;margin:0;padding:7px 9px;font-size:10px}.message-reactions button:focus-visible,.reaction-picker-grid button:focus-visible,.message-mention:focus-visible{outline:2px solid var(--action);outline-offset:2px}.terminal-app .message-reactions{align-items:center;gap:6px;margin:8px 0 4px}.terminal-app .message-reactions button{background:var(--chat-panel);border-color:var(--chat-edge);font-variant-numeric:tabular-nums;border-radius:6px;min-height:30px;padding:4px 8px;animation:.14s ease-out reaction-chip-in}.terminal-app .message-reactions button[aria-pressed=true]{background:var(--tint);border-color:var(--chat-accent)}.reaction-delivery{max-width:100%;color:var(--quiet);flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0;font-size:10px;line-height:1.6;display:flex}.reaction-delivery .bw-emoji{opacity:.65;width:20px;height:20px}.terminal-app .reaction-delivery button{border:1px solid var(--edge);min-height:30px;color:var(--fg);background:0 0;border-radius:7px;margin:0;padding:3px 7px;font-size:10px}@keyframes reaction-chip-in{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@media (pointer:coarse){.terminal-app .message-reactions button{min-width:44px;min-height:44px}.terminal-app .reaction-delivery button{min-height:44px}}@media (prefers-reduced-motion:reduce){.terminal-app .message-reactions button{animation:none}}@media (width<=700px){.reaction-dialog,.pins-dialog{inset:auto 12px max(12px,env(safe-area-inset-bottom));border-radius:16px 8px 16px 16px;max-height:calc(100dvh - 24px);position:fixed}.reaction-picker-grid button{min-height:44px}.reaction-dialog input{font-size:16px}.session-heading .room-people-button{min-height:44px}}@media (width>=701px){.pins-dialog[open]{inset:var(--pins-top,80px) var(--pins-right,12px) auto auto;width:320px;height:var(--pins-height,80dvh);z-index:30;background:linear-gradient(145deg,var(--panel),var(--canvas));border-radius:7px 14px 14px 7px;flex-direction:column;max-height:none;margin:0;padding:0;display:flex;position:fixed;box-shadow:0 20px 64px #0006}.pins-dialog .menu-header{flex:none;margin:0;padding:18px 18px 16px}.pins-dialog .menu-header h2{font-size:17px}.pins-dialog .room-dialog-content{flex:1;min-height:0;max-height:none;overflow:auto}}@media (width>=1100px){.terminal-app .conversation-layout.has-pins{grid-template-columns:176px minmax(0,1fr) 320px}.pins-dialog[open]{box-shadow:inset 0 1px var(--edge)}}.conversation-utility-buttons{grid-area:1/2/3;align-items:center;gap:6px;min-width:0;display:flex}.chat-peer .peer-title-line .conversation-utility-buttons .room-people-trigger{align-self:auto}.conversation-utility-buttons>*{flex:none}@media (width<=700px){.session-heading .chat-peer:has(.conversation-utility-buttons){grid-template-columns:minmax(0,1fr)}.conversation-utility-buttons{flex-wrap:wrap;grid-area:3/1;margin-top:4px}.session-heading .chat-peer:has(.conversation-utility-buttons)>small{grid-row:2}}.reaction-chip{display:inline-flex}.terminal-app .reaction-chip button[aria-disabled=true]{opacity:.55;cursor:default}.reaction-tooltip[popover]{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--chat-edge-strong);background:var(--chat-panel);width:max-content;max-width:240px;max-height:160px;color:var(--fg);text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:6px;margin:0;padding:8px 11px;font-size:11px;font-weight:400;line-height:1.6;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 16px #0003}.terminal-app .menu-dialog.pins-dialog{border-color:var(--chat-edge-strong);background:var(--chat-panel);border-radius:8px;box-shadow:0 8px 24px #0005}.menu-dialog.pins-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.terminal-app .menu-dialog.pins-dialog>.menu-header{background:var(--chat-panel)}.pins-dialog>.menu-header:before{content:none}.terminal-app .pins-dialog .menu-header h2{letter-spacing:0;font-size:17px}.pins-dialog .menu-eyebrow{font:inherit;letter-spacing:0;color:var(--chat-muted);font-size:11px;line-height:1.4}.pins-list article{border-color:var(--chat-edge);background:var(--chat-canvas);border-radius:6px}.pins-list .pin-message{font-size:13px}.pins-list footer{font-size:11px}@media (width>=701px){.terminal-app .settings-dialog.menu-dialog.pins-dialog[open]{min-height:0;height:min(var(--pins-height,80dvh),calc(var(--app-height,100dvh) - var(--pins-top,80px) - 12px));max-height:calc(var(--app-height,100dvh) - var(--pins-top,80px) - 12px)}}.ordinary-composer[hidden]{display:none}.ordinary-composer>.expiry-hint{color:var(--quiet);margin:7px 0 0;font-size:10px}.secure-conversation .voice-note-record-button svg{width:15px;height:15px}.terminal-app .composer-controls .voice-note-record-button{min-height:28px;color:var(--quiet);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;margin:0;padding:3px 2px;font-size:10px;display:inline-flex}.command-dock[data-note-active=true]{max-width:560px;padding:9px 12px}.voice-note-composer{min-width:0;color:var(--fg);grid-template-columns:minmax(78px,auto) minmax(24px,1fr) auto;align-items:center;gap:10px;padding:0;animation:.14s ease-out note-composer-in;display:grid}.voice-note-composer[data-note-motion=false]{animation:none}.note-recording-meta{color:var(--quiet);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0;font-size:11px;display:flex}.note-recording-meta>span:first-child{align-items:center;gap:8px;display:flex}.note-recording-meta i{background:var(--quiet);border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-recording=true] .note-recording-meta i{background:var(--danger,#ed747a)}.note-recording-time{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.note-recording-time small{color:var(--quiet);font-size:inherit}.note-live-wave{align-items:center;min-width:0;height:32px;margin:0;padding:0;display:flex;position:relative}.note-live-wave p{text-align:center;color:var(--quiet);font-size:12px;position:absolute;inset:auto 0}.secure-conversation .note-waveform{width:100%;height:36px;display:block;overflow:visible}.note-waveform line{stroke:var(--quiet);stroke-width:1.5px;stroke-linecap:round;opacity:.5}.note-waveform.live line,.note-waveform line.played{stroke:var(--action);opacity:1}.note-recorder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terminal-app .note-recorder-actions button{border:1px solid var(--edge-strong);background:var(--surface);min-width:36px;min-height:36px;color:var(--fg);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px;font-size:11px;display:inline-flex}.note-recorder-actions svg{flex-shrink:0;width:15px;height:15px}.terminal-app .note-recorder-actions .note-discard{color:var(--quiet);background:0 0;border-color:#0000}.terminal-app .note-recorder-actions .note-send{background:var(--action);color:var(--action-ink,#182230);border-color:var(--action);white-space:nowrap;padding-inline:11px}.note-recorder-error,.note-player-error{color:var(--quiet);grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.5}.note-recorder-hint{color:var(--quiet);grid-column:1/-1;margin:0;font-size:11px}.voice-note-composer[data-note-preview=true]>.note-recording-meta{display:none}.note-preview{grid-column:1/span 2;align-items:center;min-width:0;padding:0;display:flex}.note-preview .voice-note-player{width:300px;padding:0}.voice-note-player{width:300px;min-width:0;max-width:100%;color:var(--fg);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:9px 0;display:grid}.terminal-app .voice-note-player>button{border:1px solid var(--edge-strong);background:var(--surface);width:40px;min-width:0;min-height:40px;color:var(--fg);border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.voice-note-player .note-play svg{width:19px;height:19px}.terminal-app .voice-note-player .note-speed{color:var(--quiet);white-space:nowrap;background:0 0;border:0;border-radius:6px;font-size:12px}.note-track{min-width:0}.note-seek{border-radius:3px;width:100%;min-width:0;height:36px;position:relative}.note-seek input{appearance:none;opacity:0;cursor:pointer;touch-action:pan-y;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.note-seek:focus-within{outline:2px solid var(--action);outline-offset:3px}.note-playhead{left:clamp(0px,calc(var(--note-played)*100%),100%);background:var(--action);pointer-events:none;opacity:.7;width:1px;height:30px;position:absolute;top:3px}.note-time{color:var(--quiet);font-variant-numeric:tabular-nums;gap:5px;margin-top:5px;font-size:10px;line-height:1.4;display:flex}.note-player-error{grid-column:1/-1}.terminal-app .voice-note-player .note-download{background:0 0;border-radius:6px;grid-column:1/-1;width:auto;min-height:34px;font-size:11px}.note-return{color:var(--quiet);border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:10px;padding:7px 0 0;font-size:11px;display:flex}.terminal-app .note-return button{font:inherit;min-height:32px;color:var(--action);background:0 0;border-color:#0000;margin:0;padding:6px 8px}.voice-note-player.resolving .note-waveform{animation:.3s ease-out note-wave-resolve}.voice-note-composer button:focus-visible,.voice-note-player button:focus-visible,.note-return button:focus-visible{outline:2px solid var(--action);outline-offset:3px}@keyframes note-wave-resolve{0%{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0);opacity:1}}@keyframes note-composer-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=700px){.terminal-app .note-recorder-actions button{min-width:40px;min-height:44px}.voice-note-player{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.terminal-app .voice-note-player>button{width:44px;min-height:44px}.note-seek,.note-seek .note-waveform{height:44px}.note-return{flex-wrap:wrap}.voice-note-composer{grid-template-columns:70px minmax(16px,1fr) auto;gap:8px}.note-recorder-actions{gap:4px}}@media (width<=520px){.voice-note-composer[data-note-preview=true]{grid-template-columns:minmax(0,1fr) auto}.note-preview{grid-column:1/-1}.voice-note-composer[data-note-preview=true]>.note-recorder-actions{grid-column:1/-1;justify-content:flex-end}.voice-note-player{width:100%}}@media (prefers-reduced-motion:reduce){.voice-note-composer,.voice-note-player.resolving .note-waveform{animation:none}}.command-dock{background:var(--panel-highlight);box-shadow:none;border-radius:10px 5px 10px 10px;transition:border-color .16s,box-shadow .16s;container:composer/inline-size}.command-dock:focus-within{border-color:color-mix(in srgb,var(--action) 50%,var(--edge));box-shadow:0 0 0 2px var(--tint)}.command-dock .message-composer button{box-shadow:none;border-radius:6px}.command-dock .message-composer button:hover:not(:disabled){box-shadow:none;transform:none}.command-dock .message-composer textarea{margin:0;padding-block:15.5px}.composer-controls .composer-key-hint{white-space:nowrap;margin-left:0;display:block}.terminal-app .composer-controls :is(.composer-attach,.composer-emoji-button,.voice-note-record-button,.composer-session-button,summary){white-space:nowrap;gap:6px;min-height:32px;padding:4px 2px;line-height:1.4}.composer-controls :is(.composer-attach,.composer-emoji-button,.voice-note-record-button,.composer-session-button,summary)>svg{flex:none;width:16px;height:16px}@container composer (width<=740px){.composer-controls .composer-key-hint{display:none}}@container composer (width<=460px){.composer-controls{grid-template-columns:repeat(3,max-content) minmax(0,1fr);gap:2px 12px;display:grid}.composer-controls .composer-assurance{grid-area:2/1/auto/3;gap:5px;margin:0;font-size:9px}.composer-controls>.composer-session-button,.composer-controls>.delivery-tools{grid-area:2/3/auto/-1;justify-self:end}}@media (width<=700px){.command-dock .message-composer textarea{padding-block:13px}.terminal-app .composer-controls :is(.composer-attach,.composer-emoji-button,.voice-note-record-button,.composer-session-button,summary){min-height:36px}}@media (hover:none),(pointer:coarse){.terminal-app .composer-controls :is(.composer-attach,.composer-emoji-button,.voice-note-record-button,.composer-session-button,summary){min-width:44px;min-height:44px}}.message-log .bubble-card{box-shadow:none}.message-log .message-meta{gap:5px 6px}.message-log .message-timestamp{font-size:10px}.message-log .image-attachment.clean-media,.message-log .video-attachment{border-radius:6px}.message-media{gap:8px}.message-media .media-download{border-radius:3px;min-height:30px;margin:2px 0 0;padding:5px 2px}.message-media .media-download:hover{color:var(--fg);text-underline-offset:3px;background:0 0;text-decoration:underline}.chat-connection-notice{border-bottom:1px solid var(--edge);color:var(--quiet);flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;font-size:12px;line-height:1.5;display:flex}.chat-connection-notice>div{overflow-wrap:anywhere;min-width:0}.chat-connection-notice [role=status]{align-items:center;gap:8px;display:flex}.chat-connection-notice i{background:var(--warning,var(--quiet));border-radius:50%;flex:none;width:5px;height:5px}.chat-connection-notice p{font:inherit;color:var(--quiet);margin:4px 0 0}.terminal-app .chat-connection-notice>button{border:1px solid var(--edge);min-height:36px;color:var(--action);background:0 0;border-radius:5px;flex:none;margin:0;padding:7px 10px;font-size:11px}.chat-connection-notice button:focus-visible,.message-media .media-download:focus-visible{outline:2px solid var(--action);outline-offset:2px}.global-send-actions{border-top:1px solid var(--edge);gap:4px 12px;padding-top:6px}.global-send-actions button{color:var(--action);background:0 0;border-color:#0000;border-radius:4px;padding-inline:3px}.voice-note-player[data-playback=loading] .note-play{border-style:dashed}.voice-note-player[data-playback=failed] .note-play{border-color:var(--action)}.terminal-app .voice-note-player .note-download{text-underline-offset:3px;color:var(--action);border:0;border-radius:3px;justify-self:start;padding:4px 0;text-decoration:underline}@media (width<=700px),(pointer:coarse){.message-media .media-download,.terminal-app .chat-connection-notice>button,.global-send-actions button,.terminal-app .voice-note-player .note-download{min-height:44px}}@media (width<=420px){.chat-connection-notice{flex-wrap:wrap}.chat-connection-notice>div{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.command-dock{transition:none}}.direct-setup-notice{border:1px solid var(--edge);background:var(--panel);color:var(--quiet);border-radius:10px;flex:none;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.direct-setup-notice>svg{width:18px;height:18px;color:var(--action);flex:none}.direct-setup-notice>div{overflow-wrap:anywhere;flex:1;min-width:0}.direct-setup-notice strong{color:var(--fg);font-weight:500}.direct-setup-notice p{margin:4px 0 0}.terminal-app .direct-setup-notice>button{flex:none;min-height:44px;margin:0;padding:8px 12px;font-size:12px}.direct-setup-notice>button:focus-visible{outline:2px solid var(--action);outline-offset:3px}.chat-terminal[data-compact=true] .direct-setup-notice{flex-wrap:wrap;gap:8px;max-height:160px;margin:8px 12px;padding:10px;font-size:11px;overflow:auto}.chat-terminal[data-compact=true] .direct-setup-notice>div{flex-basis:calc(100% - 32px)}.chat-terminal[data-compact=true] .direct-setup-notice>button{margin-left:auto}@media (width<=700px){.direct-setup-notice{flex-wrap:wrap;gap:8px;max-height:160px;padding:10px;font-size:11px;overflow:auto}.direct-setup-notice>div{flex-basis:calc(100% - 32px)}.terminal-app .direct-setup-notice>button{margin-left:auto}}.workspace-refined>header.app-topbar{background:var(--app-bg);border-bottom:1px solid var(--edge);gap:20px;height:56px;min-height:56px;padding:0 22px}.workspace-brand{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.workspace-refined .workspace-brand .wordmark{letter-spacing:.15em;font-size:13px}.workspace-refined .topbar-nav{gap:0;min-width:0}.workspace-refined .topbar-notifications{align-items:center;gap:4px;min-width:0;display:flex}.workspace-rooms-launcher{display:none}.workspace-refined .topbar-notifications>.friends-trigger,.workspace-refined .notification-control>button,.workspace-refined .workspace-utilities>button,.workspace-refined .workspace-account-trigger{min-height:36px;color:var(--quiet);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:11px;line-height:1.3;transition:background .13s,color .13s;display:inline-flex}.workspace-refined .topbar-notifications>.friends-trigger:hover,.workspace-refined .notification-control>button:hover,.workspace-refined .workspace-utilities>button:hover,.workspace-refined .workspace-account-trigger:hover,.workspace-refined .workspace-account-trigger[aria-expanded=true]{background:var(--panel-highlight);color:var(--fg)}.workspace-refined .notification-control>button>svg,.workspace-refined .friends-trigger>svg,.workspace-refined .workspace-utilities svg{flex:none;width:18px;height:18px;margin:0}.workspace-refined .notification-control>button .count-badge,.workspace-refined .friends-trigger-count{background:var(--tint);min-width:18px;height:18px;color:var(--action);border:0;border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:grid;position:static}.workspace-utilities{border-left:1px solid var(--edge-strong);align-items:center;gap:4px;margin-left:10px;padding-left:12px;display:flex}.workspace-refined .workspace-utilities>button{width:36px;padding:8px}.workspace-account{min-width:0;margin-left:10px;position:relative}.workspace-refined .workspace-account-trigger{color:var(--fg);gap:8px;padding:4px 5px}.workspace-account-avatar{border:1px solid var(--edge-strong);background:var(--panel-highlight);width:28px;height:28px;color:var(--action);border-radius:7px;flex:none;place-items:center;font-size:10px;display:grid}.workspace-account-avatar .identity-avatar{width:100%;height:100%}.workspace-account-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.workspace-account-trigger>svg{width:14px;height:14px;color:var(--quiet)}.workspace-account-menu{z-index:60;width:244px;max-width:calc(100vw - 24px);max-height:calc(var(--app-height,100dvh) - 76px);border:1px solid var(--edge-strong);background:var(--panel);border-radius:8px 4px 8px 8px;padding:6px;animation:.12s ease-out workspace-menu-enter;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 14px 36px #0005}.workspace-account-heading{border-bottom:1px solid var(--edge);flex-direction:column;gap:3px;min-width:0;margin-bottom:5px;padding:10px 10px 12px;font-size:12px;display:flex}.workspace-account-heading strong{color:var(--fg);overflow-wrap:anywhere;font-weight:550}.workspace-account-heading span{color:var(--quiet);overflow-wrap:anywhere;font-size:10px}.workspace-refined .workspace-account-menu>button{width:100%;min-height:38px;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:11px;display:flex}.workspace-refined .workspace-account-menu>button:hover:not(:disabled){background:var(--panel-highlight)}.workspace-account-menu>button svg{width:16px;height:16px;color:var(--quiet);flex:none}.workspace-refined .workspace-account-menu>.workspace-signout{border-top:1px solid var(--edge);color:var(--quiet);border-radius:0 0 4px 4px;margin-top:5px;padding-top:10px}.workspace-refined .workspace-account-menu button:disabled{opacity:.45}.workspace-refined .workspace-account button:focus-visible,.workspace-refined .workspace-utilities button:focus-visible,.workspace-refined .workspace-rooms-trigger:focus-visible,.workspace-refined .workspace-navigation button:focus-visible,.workspace-rooms-dialog button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.terminal-app.workspace-refined .conversation-layout{grid-template-columns:var(--server-workspace-rail,196px) minmax(0,1fr);background:var(--canvas);box-shadow:none;border-radius:8px;gap:0}@media (width>=701px){.terminal-app.workspace-refined .conversation-layout:has(>.conversation-stage>:is(.server-stage-host,.server-channel-conversation):not([hidden])){--server-workspace-rail:240px}}.workspace-navigation{border-right:1px solid var(--edge);background:var(--chat-rail);flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.workspace-refined .rooms-rail{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:0;margin:0;padding:16px 10px 0}.workspace-refined .rooms-rail[hidden]{display:none}.workspace-refined .rooms-rail-scroll{scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;padding-bottom:14px}.workspace-rooms-heading{justify-content:space-between;align-items:center;gap:6px;min-height:28px;margin-bottom:14px;padding:0 4px;display:flex}.workspace-refined .workspace-rooms-heading h2{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin:0;padding:0;font-size:10px;font-weight:500}.workspace-refined .workspace-create-room{min-height:28px;font:inherit;color:var(--quiet);background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:3px 2px;font-size:9px;display:flex}.workspace-create-room svg{flex:none;width:13px;height:13px}.workspace-refined .workspace-create-room:hover:not(:disabled){color:var(--fg);background:var(--panel-highlight)}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-entry{border-color:#0000;border-radius:5px;justify-content:flex-start;gap:10px;min-height:58px;margin-bottom:3px;padding:10px 8px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-entry.selected{border-color:var(--chat-edge-strong);background:var(--chat-hover)}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-entry.selected:before{opacity:1;top:17px;bottom:17px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-symbol{background:var(--canvas);border-color:var(--edge);border-radius:5px;flex-basis:30px;width:30px;height:32px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-symbol svg{width:17px;height:17px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-identity{flex:1;min-width:0;display:block}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-identity strong{max-width:none;font-size:13px;font-weight:500;line-height:1.3}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-identity small{text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-unread{background:var(--tint);min-width:18px;min-height:18px;color:var(--action);border-radius:4px;flex:none;align-self:center;padding:2px 4px;font-size:9px;line-height:14px;position:static}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-entry:has(.room-unread){gap:8px;padding-right:6px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .rooms-barrier{letter-spacing:.015em;margin:19px 8px 7px;padding-top:15px;font-size:9px;display:flex}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .rooms-barrier :is(span,small){font-size:9px;display:block}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-rail-actions{gap:0;padding:9px 0 12px;display:grid}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-rail-actions button{border-radius:4px;justify-content:flex-start;gap:10px;min-height:38px;padding:8px 9px;font-size:11px}.workspace-refined .room-rail-actions svg{flex:none;width:16px;height:16px}.workspace-refined .room-rail-actions .room-rail-label{flex:1;display:block}.workspace-refined .room-rail-actions .count-badge{background:var(--tint);min-width:18px;color:var(--action);border-radius:4px;padding:2px 4px;font-size:9px;position:static}.workspace-destinations:not(:empty){border-top:1px solid var(--edge);padding:9px 0}.workspace-refined .workspace-destinations>:is(.games-nav,.servers-nav){width:100%;min-height:40px;color:var(--chat-muted);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;margin:0;padding:8px 9px;font-size:12px;display:flex}.workspace-refined .workspace-destinations>:is(.games-nav,.servers-nav):hover,.workspace-refined .workspace-destinations>:is(.games-nav,.servers-nav)[aria-pressed=true]{background:var(--panel-highlight);color:var(--fg)}.workspace-refined .workspace-destinations>:is(.games-nav,.servers-nav) svg{width:17px;height:17px}.workspace-refined .workspace-navigation>.voice-dock{background:var(--chat-rail);border-top:1px solid var(--chat-edge-strong);flex:none;padding:12px 10px 10px}.workspace-navigation>.voice-dock:before{display:none}.workspace-refined .workspace-navigation .voice-header-trigger{gap:9px;padding:3px 6px 10px}.workspace-navigation .voice-launcher-mark{width:30px;height:30px;box-shadow:none;border:1px solid var(--edge);background:0 0;border-radius:5px}.workspace-navigation .voice-header-copy strong{font-size:11px;font-weight:500;line-height:1.4}.workspace-navigation .voice-header-copy small{margin-top:3px;font-size:9px;line-height:1.4}.workspace-refined .workspace-navigation .voice-header-join{background:var(--panel-highlight);border:1px solid var(--edge-strong);width:100%;min-height:34px;box-shadow:none;color:var(--fg);border-radius:5px;justify-content:center;gap:7px;padding:7px 10px;display:flex}.workspace-navigation .voice-header-join .voice-join-label{color:var(--fg);font-size:10px;font-weight:500}.workspace-navigation .voice-header-join>svg{width:14px;height:14px;color:var(--quiet)}.workspace-navigation .voice-header-controls{gap:5px;padding:0}.workspace-refined .workspace-navigation .voice-header-controls button{border:1px solid var(--edge);background:var(--panel-highlight);border-radius:5px;min-height:34px}.workspace-refined .workspace-navigation .voice-header-controls button[aria-pressed=true]{background:var(--tint);border-color:var(--edge-strong);color:var(--action)}.workspace-rooms-dialog{inset:max(10px,var(--app-top,0px)) auto auto 10px;width:min(354px,100vw - 20px);height:calc(var(--app-height,100dvh) - 20px);border:1px solid var(--edge-strong);background:var(--panel);max-width:none;max-height:calc(100dvh - 20px);color:var(--fg);border-radius:8px 4px 8px 8px;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0006}.workspace-rooms-dialog[open]{flex-direction:column;display:flex}.workspace-rooms-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0007}.workspace-rooms-dialog>.menu-header{border-bottom:1px solid var(--edge);background:var(--panel);flex:none;align-items:center;gap:20px;margin:0;padding:18px 20px;display:flex}.workspace-rooms-dialog .menu-close{border:1px solid var(--edge);width:44px;min-height:44px;color:var(--quiet);background:0 0;border-radius:6px;flex:none;place-items:center;margin:0 0 0 auto;padding:0;display:grid}.workspace-rooms-dialog>.menu-header:before{display:none}.workspace-rooms-dialog>.menu-header h2{letter-spacing:-.025em;font-size:18px}.workspace-rooms-dialog .workspace-drawer-list{overscroll-behavior:contain;min-height:0;padding:8px 14px 24px;overflow:auto}.workspace-rooms-dialog .workspace-rooms-heading{justify-content:flex-end;margin-bottom:8px}.workspace-refined .workspace-rooms-dialog .workspace-rooms-heading h2{display:none}@media (width>=1100px){.terminal-app.workspace-refined .conversation-layout.has-room-people{grid-template-columns:var(--server-workspace-rail,196px) minmax(0,1fr) var(--people-width,320px)}}@media (width<=1100px){.workspace-refined .notification-label,.workspace-refined .friends-trigger>span:not(.friends-trigger-count){display:none}.workspace-account-name{max-width:120px}}@media (width<=700px){.workspace-refined>header.app-topbar{gap:4px;height:54px;min-height:54px;padding:0 8px}.workspace-brand{gap:3px}.workspace-refined .workspace-brand .wordmark{letter-spacing:.1em;font-size:11px}.workspace-rooms-launcher{display:block}.workspace-refined .workspace-rooms-trigger{width:40px;min-height:44px;color:var(--quiet);background:0 0;border:0;border-radius:4px;place-items:center;margin:0;padding:9px;display:grid}.workspace-rooms-trigger svg{width:18px;height:18px}.workspace-refined .topbar-notifications{gap:0}.workspace-refined .notification-control>button,.workspace-refined .topbar-notifications>.friends-trigger{border:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:12px;position:relative}.workspace-refined .notification-control>button .count-badge,.workspace-refined .friends-trigger-count{border:2px solid var(--app-bg);min-width:14px;height:14px;padding:0 2px;font-size:8px;position:absolute;top:3px;right:2px}.workspace-refined .notification-control>button .notification-warning{background:var(--warning);border-radius:50%;width:7px;max-width:9px;height:7px;padding:0;font-size:0;position:absolute;top:1px;left:1px;overflow:hidden}.workspace-refined .workspace-utilities{display:none}.workspace-account{margin:0}.workspace-refined .workspace-account-trigger{width:44px;height:44px;min-height:44px;padding:8px}.workspace-account-name,.workspace-account-trigger>svg{display:none}.workspace-refined .workspace-account-menu>button{min-height:44px}.terminal-app.workspace-refined .conversation-layout,.terminal-app.workspace-refined .conversation-layout.has-room-people{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;margin:0 6px}.terminal-app.workspace-refined .conversation-layout>.conversation-stage,.workspace-refined .conversation-layout>.games-page,.workspace-refined .conversation-layout>.games-route-loading{grid-area:1/1}.workspace-navigation{background:0 0;border:0;grid-area:2/1}.workspace-refined .workspace-navigation>.voice-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom));margin:0}.workspace-navigation .voice-header-core{flex-direction:row;align-items:center;gap:8px;display:flex}.workspace-refined .workspace-navigation .voice-header-trigger{flex:1;justify-content:flex-start;gap:8px;width:auto;min-width:0;min-height:44px;padding:0}.workspace-navigation .voice-header-copy{min-width:0;display:block}.workspace-navigation .voice-header-copy strong{font-size:10px}.workspace-navigation .voice-header-copy small{font-size:9px}.workspace-navigation .voice-chevron{display:none}.workspace-navigation .voice-launcher-mark{flex-shrink:0;width:28px;height:28px}.workspace-navigation .voice-header-controls{flex:none;gap:4px;padding:0}.workspace-refined .workspace-navigation .voice-header-controls button{flex:none;width:44px;min-width:44px;min-height:44px;padding:10px}.workspace-refined .workspace-navigation .voice-header-join{flex:none;width:auto;min-height:44px;padding:8px 10px}.workspace-refined .workspace-rooms-dialog .workspace-create-room,.workspace-refined .workspace-rooms-dialog .room-rail-actions button,.workspace-refined .workspace-rooms-dialog :is(.games-nav,.servers-nav){min-height:44px}.workspace-rooms-dialog .menu-close{width:44px;min-height:44px}}@media (hover:none),(pointer:coarse){.workspace-refined .workspace-create-room,.workspace-refined .workspace-account-menu>button,.workspace-refined .workspace-utilities>button{min-height:44px}.workspace-refined .workspace-utilities>button{min-width:44px}}@media (prefers-reduced-motion:reduce){.workspace-account-menu{animation:none}.workspace-refined .workspace-account-trigger,.workspace-refined .workspace-utilities button{transition:none}}@keyframes workspace-menu-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.workspace-joined-servers{border-top:1px solid var(--edge);margin:12px 0 0;padding:16px 0 8px}.workspace-section-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:0 9px;display:flex}.workspace-refined .workspace-section-label h3{letter-spacing:.09em;text-transform:uppercase;color:var(--quiet);margin:0;font-size:10px;font-weight:550;line-height:1.5}.workspace-section-label>span{color:var(--quiet);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.workspace-server-list{gap:3px;display:grid}.workspace-refined .workspace-server-entry{width:100%;min-height:44px;box-shadow:none;color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;margin:0;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.workspace-refined .workspace-server-entry:hover:not(:disabled){background:var(--panel-highlight);border-color:var(--edge);transform:none}.workspace-server-entry>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-server-icon{border:1px solid var(--edge);background:var(--panel-highlight);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.workspace-server-icon svg{width:18px;height:18px}.workspace-refined .workspace-server-status{color:var(--quiet);justify-content:space-between;align-items:center;gap:8px;margin:6px 9px;font-size:10px;line-height:1.6;display:flex}.workspace-refined .workspace-server-status button{min-height:32px;margin:0;padding:4px 8px;font-size:10px}.workspace-refined .workspace-joined-servers+.workspace-destinations{border-top:1px solid var(--edge);margin-top:4px;padding-top:10px}@media (width<=700px){.workspace-refined .workspace-server-entry{font-size:13px}.workspace-refined .workspace-section-label h3,.workspace-section-label>span{font-size:10px}.workspace-refined .workspace-server-status button{min-height:44px}}.terminal-app .voice-refined .voice-header-trigger{border:1px solid #0000;border-radius:7px;transition:background .12s,border-color .12s}.terminal-app .voice-refined[data-open=true] .voice-header-trigger{background:var(--tint);border-color:var(--edge-strong)}.workspace-refined .workspace-navigation .voice-refined .voice-header-trigger{padding:7px}.voice-refined .voice-chevron{width:14px;height:14px;transition:transform .16s}.voice-refined[data-open=true] .voice-chevron{transform:rotate(180deg)}.voice-refined .voice-launcher-mark{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--edge);border-radius:7px}.terminal-app .voice-refined .voice-header-join{border-radius:6px}.voice-popover.voice-surface{border:1px solid var(--edge-strong);background:var(--panel);--voice-enter-x:0px;--voice-enter-y:5px;border-radius:12px;width:368px;box-shadow:0 8px 32px #0004,0 1px 4px #0003}.voice-surface[data-placement=side]{--voice-enter-x:-6px;--voice-enter-y:0px}.voice-surface[data-placement=below]{--voice-enter-y:-5px}.voice-surface[open]{animation:.16s cubic-bezier(.2,.7,.2,1) voice-surface-enter}.voice-surface>.voice-surface-header{border-bottom:1px solid var(--edge);background:0 0;align-items:center;gap:12px;padding:18px 18px 16px}.voice-surface>.voice-surface-header:before{display:none}.voice-surface-mark{border:1px solid var(--edge);width:42px;height:48px;color:var(--action);background:var(--canvas);border-radius:8px;flex:none;place-items:center;display:grid}.voice-surface-mark svg{width:23px;height:23px}.voice-surface-header .menu-eyebrow{letter-spacing:.16em;color:var(--quiet);margin:0 0 5px;font-size:8px;line-height:1}.voice-surface .voice-surface-header h2{letter-spacing:-.025em;font-size:18px;font-weight:550;line-height:1.3}.voice-room-state{color:var(--quiet);align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:1.4;display:flex}.voice-room-state i{background:var(--quiet);border-radius:50%;flex:none;width:4px;height:4px}.voice-room-state[data-active=true] i{background:var(--success)}.terminal-app .voice-surface .menu-close{border-color:#0000;border-radius:6px;align-self:flex-start;width:32px;min-height:32px;padding:7px}.voice-surface .menu-close svg{width:16px;height:16px}.voice-surface .voice-panel-scroll{scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent;scroll-padding:12px}.voice-surface .voice-participants{padding:0 18px}.voice-surface .voice-panel-heading{gap:8px;margin:0;padding:13px 0;font-size:11px}.voice-surface .voice-security{font-size:10px}.voice-empty-signal{width:100%;height:56px;color:var(--quiet);place-items:center;display:grid;position:relative}.voice-empty-signal>svg{width:100%;max-width:240px;height:56px}.voice-empty-signal .voice-empty-mark{background:var(--panel);width:46px;height:46px;box-shadow:0 0 0 7px var(--panel);border:1px solid var(--edge);color:var(--action);border-radius:50%;position:absolute}.voice-empty-signal .voice-empty-mark:after{display:none}.voice-empty-signal .voice-empty-mark svg{width:21px;height:21px}.voice-surface .voice-empty{text-align:center;flex-direction:column;gap:10px;padding:8px 0 22px;display:flex}.voice-surface .voice-empty strong{font-size:13px;font-weight:550}.voice-surface .voice-empty p{margin:4px 0 0;font-size:11px}.voice-surface .voice-participant-grid ul{gap:8px;max-height:none;padding:2px 0 16px;overflow:visible}.voice-surface .voice-participant-grid ul:empty{display:none}.voice-surface .voice-participant-grid li{max-width:none}.terminal-app .voice-surface .voice-participant-grid .voice-tile{background:var(--canvas);border-color:var(--edge);border-radius:8px;gap:8px;min-height:100px;padding:10px 6px}.terminal-app .voice-surface .voice-participant-grid .voice-tile:hover,.terminal-app .voice-surface .voice-participant-grid .voice-tile[aria-expanded=true]{background:var(--tint);border-color:var(--edge-strong)}.terminal-app .voice-surface .voice-participant-grid li.speaking .voice-tile{border-color:color-mix(in srgb,var(--success) 50%,var(--edge))}.voice-surface .voice-participant-grid ul:has(>li:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}.voice-surface .voice-participant-grid ul:has(>li:nth-child(2)):not(:has(>li:nth-child(3))){grid-template-columns:repeat(3,minmax(0,1fr))}.voice-manage-section>summary{cursor:pointer;min-height:42px;color:var(--quiet);justify-content:space-between;align-items:center;gap:10px;font-size:11px;list-style:none;display:flex}.voice-manage-section>summary::-webkit-details-marker{display:none}.voice-disclosure-trailing{align-items:center;gap:12px;display:flex}.voice-disclosure-trailing small{color:var(--quiet);font-size:9px}.voice-disclosure-trailing>span{font-size:14px;transition:transform .14s}.voice-manage-section[open] .voice-disclosure-trailing>span{transform:rotate(180deg)}.voice-manage-section>summary:focus-visible,.voice-details>summary:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:4px}.voice-surface .voice-manage-section{border-top:1px solid var(--edge);margin:0;padding:0}.voice-surface .voice-manage-actions{padding:2px 0 13px}.voice-surface .voice-details{margin:0;font-size:10px}.voice-surface .voice-details>summary{min-height:42px;padding:8px 0;font-size:11px}.voice-surface summary:hover{color:var(--fg)}.voice-surface .voice-details p{line-height:1.65}.terminal-app .voice-surface button{border-radius:6px;transition:background .12s,border-color .12s}.voice-surface .voice-popover-controls{background:var(--canvas);flex-direction:column;gap:9px;padding:14px 18px 15px;display:flex}.terminal-app .voice-surface .voice-popover-join{border-color:var(--action);background:var(--action);width:100%;min-height:42px;color:var(--action-ink);justify-content:center;gap:8px;font-size:12px}.terminal-app .voice-surface .voice-popover-join:not(:disabled):hover{background:var(--action-hover)}.voice-surface .voice-join-note{text-align:center;color:var(--quiet);flex:none;font-size:10px;line-height:1.5}.voice-surface .voice-call-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.terminal-app .voice-surface .voice-call-actions button{background:var(--panel);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:7px 3px;font-size:10px;display:flex}.terminal-app .voice-surface .voice-call-actions button[aria-pressed=true]{background:var(--tint);border-color:var(--edge-strong);color:var(--action)}.terminal-app .voice-surface .voice-call-actions .destructive{color:var(--error)}.voice-surface .voice-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.terminal-app .voice-surface .voice-secondary-actions button{min-width:0;max-width:100%;min-height:30px;color:var(--quiet);overflow-wrap:anywhere;white-space:normal;background:0 0;border-color:#0000;padding:5px 3px;font-size:10px}.voice-surface .voice-feedback{border-left:2px solid var(--warning);background:var(--canvas);border-radius:3px;margin:0 18px 14px;padding:10px 12px}@keyframes voice-surface-enter{0%{opacity:0;transform:translate(var(--voice-enter-x),var(--voice-enter-y))}to{opacity:1;transform:translate(0)}}@media (width<=700px){.voice-surface[data-placement=sheet]{--voice-enter-y:10px;border-radius:14px}.voice-surface::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.voice-surface>.voice-surface-header{padding:16px}.terminal-app .voice-surface .menu-close{width:44px;min-height:44px}.voice-surface .voice-participants{padding:0 16px}.voice-surface .voice-popover-controls{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.terminal-app .voice-surface .voice-popover-join,.terminal-app .voice-surface .voice-manage-actions button,.terminal-app .voice-surface .voice-secondary-actions button,.voice-surface .voice-manage-section>summary,.voice-surface .voice-details>summary{min-height:44px}.voice-surface .voice-participant-grid ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=450px){.voice-surface>.voice-surface-header{padding-block:10px}.voice-surface .voice-empty{gap:5px;padding-block:0 12px}}@media (prefers-reduced-motion:reduce){.voice-surface[open]{animation:none}.voice-surface *,.voice-refined .voice-chevron{transition:none!important}}.workspace-refined .secure-conversation:not([data-compact=true]){--conversation-width:1060px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 55%,var(--canvas)),var(--canvas) 400px);padding:0 clamp(14px,2.5vw,40px) 20px;container:conversation/inline-size}.workspace-refined .secure-conversation:not([data-compact=true])>:is(.session-heading,.message-log,.typing-slot,.command-dock,.chat-connection-notice,.room-admission,.feedback,.command-output,.message-navigation){width:100%;max-width:var(--conversation-width);align-self:center;min-width:0}.workspace-refined .secure-conversation:not([data-compact=true])>.message-log{background:0 0;padding:24px 4px}.workspace-refined .secure-conversation:not([data-compact=true]) .bubble.received:before,.workspace-refined .secure-conversation:not([data-compact=true])>.session-heading:before,.workspace-refined .secure-conversation:not([data-compact=true])>.command-dock:before{display:none}.workspace-refined .secure-conversation:not([data-compact=true])>.session-heading:after{background:var(--edge-strong);left:0;right:0}.workspace-refined .secure-conversation:not([data-compact=true])>.typing-slot{padding-left:4px}.workspace-refined .secure-conversation>.room-session-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:20px 0 10px;display:grid}.room-session-heading>.chat-avatar{grid-area:1/1;align-self:start}.room-session-heading>.chat-peer{flex-direction:column;grid-area:1/2/auto/-1;align-items:flex-start;gap:4px;min-width:0;padding-right:48px;display:flex}.room-session-heading .peer-title-line{width:100%;display:block}.room-session-heading .peer-title-line h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.room-session-heading .chat-peer>small{font-size:11px;line-height:1.5}.room-session-heading .compact-verification{display:none}.room-session-heading .room-description{max-width:68ch;color:var(--quiet);margin:3px 0 0;font-size:12px;line-height:1.55}.room-header-utilities{grid-area:2/1/auto/3;min-width:0}.room-header-utilities .conversation-utility-buttons{flex-wrap:wrap;gap:6px;margin:0;display:flex}.room-session-heading .room-header-utilities :is(.room-people-trigger,.room-people-button){min-height:36px;color:var(--quiet);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.room-header-utilities :is(.room-people-trigger,.room-people-button):hover,.room-header-utilities [aria-expanded=true],.room-header-utilities [aria-pressed=true]{background:var(--tint)!important;color:var(--fg)!important}.room-header-utilities .people-count{background:var(--panel-highlight);border-radius:4px;min-width:18px;padding:1px 4px;font-size:11px}.room-session-heading>.session-inspector{grid-area:2/3;justify-self:end}.room-session-heading .session-trigger{background:0 0;border-color:#0000;border-radius:5px;min-height:36px;padding:7px 8px;font-size:11px}.room-session-heading .session-verification-label{font-size:11px;display:inline}.room-session-heading .session-popover{max-height:min(560px,50dvh,max(96px,calc(var(--app-height,100dvh) - 280px)))}.room-session-heading>.room-header-actions{grid-area:1/3;place-self:start end}.room-header-actions{z-index:7;border:0;flex:none;margin:0;padding:0;position:relative}.room-header-actions>summary{border:1px solid var(--edge);width:36px;min-height:36px;color:var(--quiet);cursor:pointer;border-radius:5px;place-items:center;padding:8px;list-style:none;display:grid}.room-header-actions>summary::-webkit-details-marker{display:none}.room-header-actions>summary svg{width:18px;height:18px}.room-header-actions>summary:hover,.room-header-actions[open]>summary{background:var(--panel-highlight);color:var(--fg);border-color:var(--edge-strong)}.room-header-actions>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.room-header-actions-panel{background:var(--panel);border:1px solid var(--edge-strong);border-radius:7px 4px 7px 7px;width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0005}.terminal-app .room-header-actions-panel>button{text-align:left;white-space:normal;width:100%;max-width:none;min-height:38px;color:var(--fg);background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.terminal-app .room-header-actions-panel>button:hover:not(:disabled){background:var(--panel-highlight)}.terminal-app .room-header-actions-panel>button+button{border-top:1px solid var(--edge);border-radius:0 0 4px 4px;margin-top:3px}.workspace-refined .secure-conversation:not([data-compact=true]) .message-log>.chat-empty{text-align:center;overflow-wrap:anywhere;flex-shrink:0;gap:10px;max-width:440px}.workspace-refined .secure-conversation:not([data-compact=true]) .chat-empty .empty-session-wire{width:180px;margin-bottom:6px}.workspace-refined .secure-conversation:not([data-compact=true]) .chat-empty .empty-session-label{letter-spacing:.09em;font-size:10px}.workspace-refined .secure-conversation:not([data-compact=true]) .message-log>.chat-empty strong{letter-spacing:-.025em;font-size:20px;line-height:1.35}.workspace-refined .secure-conversation:not([data-compact=true]) .message-log>.chat-empty>span:last-of-type{font-size:13px;line-height:1.6}.workspace-refined .secure-conversation:not([data-compact=true]) .chat-empty small{margin-top:8px;font-size:11px}.workspace-refined .secure-conversation:not([data-compact=true]) .composer-controls :is(button,summary){font-size:12px}.workspace-refined .secure-conversation:not([data-compact=true]) .composer-assurance,.workspace-refined .secure-conversation:not([data-compact=true]) .composer-key-hint{font-size:10px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-identity small{font-size:11px;line-height:1.5}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .rooms-barrier :is(span,small){font-size:10px}.workspace-refined :is(.workspace-navigation,.workspace-rooms-dialog) .room-rail-actions button,.workspace-refined .workspace-destinations>:is(.games-nav,.servers-nav){font-size:12px}@container conversation (width<=520px){.workspace-refined .secure-conversation>.room-session-heading{grid-template-columns:36px minmax(0,1fr) 40px;gap:8px 10px;padding-top:12px}.room-session-heading>.chat-avatar{flex-basis:36px;width:36px;height:36px}.room-session-heading .peer-title-line h3{font-size:16px}.room-header-utilities{grid-area:2/1/auto/-1}.room-session-heading>.session-inspector{grid-area:3/1/auto/-1;justify-self:start;position:static}.room-session-heading .session-trigger{gap:6px;min-height:30px;padding:5px 2px;font-size:10px}.room-session-heading .session-verification-label{margin-left:2px;padding-left:8px;font-size:10px;display:inline}.room-session-heading .session-live-label{display:inline}.room-session-heading .session-trigger-rule{margin-inline:2px;display:block}.room-session-heading .session-popover{width:min(390px,100%);max-width:100%;top:calc(100% + 6px);right:0}.room-session-heading .room-description{font-size:11px}}@media (width<=700px){.workspace-refined .secure-conversation:not([data-compact=true]){padding:0 12px max(10px,env(safe-area-inset-bottom))}.workspace-refined .secure-conversation:not([data-compact=true])>.message-log{padding:18px 0}.room-header-actions>summary{width:40px;min-height:44px}.room-session-heading .room-header-utilities :is(.room-people-trigger,.room-people-button),.room-session-heading .session-trigger,.terminal-app .room-header-actions-panel>button{min-height:44px}.workspace-refined .secure-conversation:not([data-compact=true]) .composer-controls :is(button,summary){font-size:11px}.workspace-refined .secure-conversation:not([data-compact=true]) .composer-assurance{font-size:9px}}@media (height<=540px){.workspace-refined .secure-conversation>.room-session-heading{gap:4px 10px;padding-block:7px}.room-session-heading .room-description{max-height:2.8em;overflow:auto}.workspace-refined .secure-conversation:not([data-compact=true]) .chat-empty .empty-session-wire,.workspace-refined .secure-conversation:not([data-compact=true]) .chat-empty small{display:none}.workspace-refined .secure-conversation:not([data-compact=true]) .message-log>.chat-empty{gap:0;padding-block:0}.workspace-refined .secure-conversation:not([data-compact=true]) .message-log>.chat-empty strong{font-size:16px}.workspace-refined .secure-conversation:not([data-compact=true]) .message-log>.chat-empty>span:last-of-type{display:none}.workspace-refined .secure-conversation:not([data-compact=true])>.message-log{min-height:0;padding-block:6px}.workspace-refined .secure-conversation:not([data-compact=true])>.command-dock{padding:6px 12px}.workspace-refined .secure-conversation:not([data-compact=true]) .message-composer textarea{height:40px;min-height:40px;padding-block:8px}.workspace-refined .secure-conversation:not([data-compact=true])>.typing-slot{flex-basis:20px;height:20px;min-height:20px}.workspace-refined .secure-conversation:not([data-compact=true]) .chat-empty .empty-session-label{display:none}}@media (hover:none),(pointer:coarse){.room-header-actions>summary,.terminal-app .room-header-actions-panel>button{min-height:44px}}.direct-chat-full-surface{display:contents}.direct-chat-full-surface[hidden],.floating-dm-window[hidden],.direct-chat-full-surface>.chat-terminal[hidden]{display:none!important}.conversation-layout.games-open>.conversation-stage:not(.game-chat-embedded):has(.floating-dm-window:not([hidden])){display:contents!important}.terminal-app .open-mini-chat{border:1px solid var(--edge);min-height:36px;color:var(--quiet);white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:11px;line-height:20px;display:inline-flex}.open-mini-chat svg{width:17px;height:17px}.terminal-app .open-mini-chat:hover{color:var(--fg);background:var(--tint)}.direct-chat-handoff{text-align:center;color:var(--quiet);align-self:center;max-width:400px;margin:auto;padding:32px}.direct-chat-handoff>svg{width:30px;height:30px;color:var(--action);margin-bottom:18px}.direct-chat-handoff h3{color:var(--fg);overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.direct-chat-handoff p{margin:0;font-size:12px;line-height:1.6}.terminal-app .direct-chat-handoff button{border-radius:6px;margin-top:18px;padding:9px 18px}.floating-dm-shortcuts{pointer-events:none;z-index:19;position:fixed;inset:0}.floating-dm-shortcuts[hidden],.terminal-app .floating-dm-bubble[hidden]{display:none!important}.terminal-app .floating-dm-bubble{pointer-events:auto;touch-action:none;border:1px solid var(--edge-strong);background:var(--panel);width:56px;height:56px;min-height:56px;color:var(--fg);cursor:grab;border-radius:50%;place-items:center;margin:0;padding:5px;transition:border-color .12s,box-shadow .12s;display:grid;position:fixed;box-shadow:0 4px 18px #0004}.floating-dm-bubble:active{cursor:grabbing}.terminal-app .floating-dm-bubble[data-active=true]{border-color:var(--action);box-shadow:0 0 0 3px var(--tint),0 4px 18px #0004}.floating-dm-bubble .identity-avatar{pointer-events:none}.floating-dm-bubble-label{white-space:nowrap;text-overflow:ellipsis;background:var(--panel);border:1px solid var(--edge);opacity:0;pointer-events:none;border-radius:5px;max-width:180px;padding:5px 9px;font-size:11px;position:absolute;right:calc(100% + 12px);overflow:hidden}.floating-dm-bubble:hover .floating-dm-bubble-label,.floating-dm-bubble:focus-visible .floating-dm-bubble-label{opacity:1}.floating-dm-bubble[data-near-left=true] .floating-dm-bubble-label{left:calc(100% + 12px);right:auto}.floating-dm-unread{background:var(--action);min-width:20px;min-height:20px;color:var(--action-ink);border:2px solid var(--panel);border-radius:10px;place-items:center;padding:1px 4px;font-size:9px;font-weight:650;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.floating-dm-manager{pointer-events:auto;margin:0;font-size:11px;position:fixed;bottom:28px;right:20px}.floating-dm-manager>summary{border:1px solid var(--edge-strong);background:var(--panel);cursor:pointer;width:56px;min-height:44px;color:var(--quiet);border-radius:8px;grid-template-columns:18px auto;justify-content:center;align-items:center;gap:2px 4px;padding:6px;list-style:none;display:grid;box-shadow:0 3px 12px #0003}.floating-dm-manager>summary>span{text-align:center;grid-area:2/1/auto/-1;font-size:10px;line-height:1.2}.floating-dm-manager>summary:hover,.floating-dm-manager[open]>summary{color:var(--fg);background:var(--panel-highlight)}.floating-dm-manager>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.floating-dm-manager>summary::-webkit-details-marker{display:none}.floating-dm-manager svg{width:15px;height:15px}.floating-dm-manager small{font-variant-numeric:tabular-nums;color:var(--fg);grid-area:1/2;padding:0;font-size:10px}.floating-dm-manager-menu{border:1px solid var(--edge-strong);background:var(--panel);border-radius:7px;width:158px;padding:5px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 6px 20px #0004}.floating-dm-manager-menu>p{color:var(--quiet);margin:4px 6px 8px;font-size:11px;line-height:1.5}.terminal-app .floating-dm-manager-menu button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;margin:0;padding:9px;font-size:11px;display:block}.terminal-app .floating-dm-manager-menu button:hover{background:var(--tint)}.floating-dm-window{z-index:18;background:var(--panel);min-width:0;min-height:0;color:var(--fg);border:1px solid var(--edge-strong);isolation:isolate;border-radius:12px;flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 40px #0005,0 2px 6px #0003;container:mini-chat/size}.floating-dm-titlebar{border-bottom:1px solid var(--edge);background:var(--canvas);border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px 4px 6px;display:flex;position:relative}.terminal-app .floating-dm-titlebar button{width:29px;min-height:29px;color:var(--quiet);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:6px;display:inline-flex}.floating-dm-titlebar svg{flex:none;width:16px;height:16px}.terminal-app .floating-dm-titlebar button:hover{color:var(--fg);background:var(--tint)}.terminal-app .floating-dm-titlebar .floating-dm-move{cursor:grab;touch-action:none;letter-spacing:.02em;flex:1;justify-content:flex-start;gap:6px;width:auto;font-size:10px}.floating-dm-move:active{cursor:grabbing}.floating-dm-window-actions{flex:none;gap:2px;display:flex}.floating-dm-window-menu{z-index:16;background:var(--panel);border:1px solid var(--edge-strong);border-radius:7px;width:184px;padding:7px;position:absolute;top:calc(100% + 5px);right:7px;box-shadow:0 6px 20px #0005}.floating-dm-window-menu>span{color:var(--quiet);padding:6px;font-size:10px;display:block}.terminal-app .floating-dm-window-menu button{width:100%;min-height:32px;color:var(--fg);justify-content:flex-start;padding:8px;font-size:11px}.floating-dm-size-actions{border-bottom:1px solid var(--edge);margin-bottom:3px;padding-bottom:5px;display:flex}.terminal-app .floating-dm-resize{z-index:7;width:24px;height:24px;min-height:24px;color:var(--quiet);cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:4px;margin:0;padding:5px;position:absolute;bottom:1px;right:1px}.floating-dm-resize svg{width:14px;height:14px}.terminal-app .floating-dm-window>.chat-terminal{--message-avatar-size:32px;background:var(--panel);border-radius:0 0 12px 12px;flex-direction:column;flex:1;width:100%;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.terminal-app .floating-dm-window .session-heading{border-bottom:1px solid var(--edge);background:var(--panel);z-index:10;flex-wrap:nowrap;flex:none;align-items:center;gap:10px;min-height:65px;margin:0;padding:12px 14px;display:flex;position:static}.floating-dm-window .session-heading:after{display:none}.terminal-app .floating-dm-window .session-heading .chat-avatar{flex-basis:36px;width:36px;height:36px;min-height:36px;padding:0}.terminal-app .floating-dm-window .chat-peer{flex:1;gap:3px;min-width:0}.terminal-app .floating-dm-window .chat-peer h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.3;overflow:hidden}.terminal-app .floating-dm-window .chat-peer small{font-size:10px}.floating-dm-window .compact-verification{display:none}.floating-dm-window .identity-code-trigger,.floating-dm-window .identity-code-unavailable,.floating-dm-window .session-profile{display:none!important}.terminal-app .floating-dm-window .session-inspector{flex:none;margin:0;position:static}.terminal-app .floating-dm-window .session-trigger{background:0 0;border:0;gap:5px;min-height:30px;padding:6px}.floating-dm-window .session-trigger>span:not(.session-live):not(.session-chevron){display:none}.floating-dm-window .session-trigger svg{width:14px;height:14px}.terminal-app .floating-dm-window .session-heading>button{background:0 0;border-color:#0000;min-height:30px;margin:0;padding:5px;font-size:10px}.terminal-app .floating-dm-window .session-popover{z-index:13;width:auto;min-width:0;max-width:none;max-height:calc(100% - 84px);position:absolute;top:72px;left:8px;right:8px;overflow:auto}.terminal-app .floating-dm-window .message-log{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:12px 14px;overflow:auto}.terminal-app .floating-dm-window .message-log>.bubble{gap:7px;width:100%;max-width:100%;margin:0 0 12px;padding:0;font-size:13px}.terminal-app .floating-dm-window .message-log>.bubble.sent{align-self:flex-end;max-width:92%}.terminal-app .floating-dm-window .message-log .bubble-card{min-width:0;max-width:100%;box-shadow:none;border-radius:8px;padding:10px 11px}.terminal-app .floating-dm-window .message-log>.bubble.grouped{margin-top:-12px}.terminal-app .floating-dm-window .message-meta{flex-wrap:wrap;gap:5px;font-size:10px}.floating-dm-window .chat-empty{gap:10px;padding:16px 0}.floating-dm-window .chat-empty strong{font-size:14px}.floating-dm-window .chat-empty span,.floating-dm-window .chat-empty small{font-size:11px}.floating-dm-window .empty-session-wire{display:none}.terminal-app .floating-dm-window .command-dock{background:var(--canvas);border:0;border-top:1px solid var(--edge);width:100%;max-width:none;box-shadow:none;border-radius:0 0 12px 12px;flex:none;margin:0;padding:10px 12px 14px}.floating-dm-window .command-dock:before{display:none}.terminal-app .floating-dm-window .message-composer{gap:8px;min-height:0}.terminal-app .floating-dm-window .message-composer textarea{height:44px;min-height:44px;max-height:84px;padding:10px 1px;font-size:13px;line-height:1.6}.terminal-app .floating-dm-window .message-composer button{border-radius:6px;width:34px;min-width:34px;height:34px;min-height:34px;padding:8px}.floating-dm-window .message-composer button>span{display:none}.terminal-app .floating-dm-window .composer-controls{border:0;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;padding-top:4px;display:flex}.terminal-app .floating-dm-window .composer-controls .composer-assurance{display:none}.terminal-app .floating-dm-window .composer-controls .delivery-tools{margin-left:auto}.terminal-app .floating-dm-window .composer-controls :is(button,summary){min-height:28px;font-size:10px}.terminal-app .floating-dm-window .composer-controls .delivery-tools>summary{justify-content:center;gap:0;min-width:28px;font-size:0}.terminal-app .floating-dm-window .composer-tray{width:calc(100cqw - 24px);max-width:none;max-height:min(260px,100cqh - 190px);left:auto;right:0;overflow:auto}.floating-dm-window .draft-attachments{max-height:105px;margin-top:5px;overflow:auto}.floating-dm-window .draft-preview,.floating-dm-window .draft-preview img{max-height:50px}.floating-dm-window .session-toast,.floating-dm-window .session-notice,.floating-dm-window .chat-connection-notice{flex:none;max-height:72px;margin:0;padding:8px 13px;font-size:11px;overflow:auto}.floating-dm-window .expiry-hint{margin:5px 0 0;font-size:9px}.floating-dm-replacements{gap:8px;display:grid}.floating-dm-replacements button{text-align:left;margin:0}@media (prefers-reduced-motion:reduce){.floating-dm-bubble,.floating-dm-window,.floating-dm-window *{scroll-behavior:auto!important;transition:none!important}}.floating-dm-shortcuts[data-mobile=true]{inset:auto 8px max(10px,env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--edge-strong);pointer-events:auto;border-radius:14px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:6px;display:flex;left:auto;box-shadow:0 5px 20px #0004}.terminal-app .floating-dm-shortcuts[data-mobile=true] .floating-dm-bubble{width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;touch-action:manipulation;flex:none;padding:3px;position:relative}.floating-dm-shortcuts[data-mobile=true] .identity-avatar{width:36px;height:36px}.floating-dm-shortcuts[data-mobile=true] .floating-dm-bubble-label{display:none}.floating-dm-shortcuts[data-mobile=true] .floating-dm-unread{min-width:18px;min-height:18px;font-size:8px}.floating-dm-shortcuts[data-mobile=true] .floating-dm-manager{position:relative;bottom:auto;right:auto}.floating-dm-shortcuts[data-mobile=true] .floating-dm-manager>summary{width:44px;height:44px;box-shadow:none;border-color:#0000;justify-content:center;padding:8px;display:flex}.floating-dm-shortcuts[data-mobile=true] .floating-dm-manager>summary>span,.floating-dm-shortcuts[data-mobile=true] .floating-dm-manager>summary>small{display:none}.floating-dm-window[data-mobile=true]{border-radius:12px;box-shadow:0 8px 32px #0006}.terminal-app .floating-dm-window[data-mobile=true] .floating-dm-titlebar{min-height:44px}.terminal-app .floating-dm-window[data-mobile=true] .floating-dm-titlebar button{min-width:40px;min-height:36px}.terminal-app .floating-dm-window[data-mobile=true] .floating-dm-move{cursor:default;opacity:1}.floating-dm-window[data-mobile=true] .floating-dm-move>svg{display:none}.terminal-app .floating-dm-window[data-mobile=true] .message-composer textarea{font-size:16px;line-height:1.4}.terminal-app .floating-dm-window[data-mobile=true] .message-log{padding:10px}.terminal-app .floating-dm-window[data-mobile=true] .composer-controls :is(button,summary){min-height:36px;font-size:11px}.terminal-app .floating-dm-window[data-mobile=true] .composer-controls .delivery-tools>summary{font-size:0}@media (height<=520px){.terminal-app .floating-dm-window[data-mobile=true] .session-heading{min-height:48px;padding:6px 10px}.terminal-app .floating-dm-window[data-mobile=true] .command-dock{padding:5px 10px 7px}.terminal-app .floating-dm-window[data-mobile=true] .composer-controls{margin-top:0;padding-top:0}}.composer-tools{display:contents}.composer-tools-trigger,.composer-tools-heading{display:none}@media (width<=1000px),(height<=540px){.workspace-refined .secure-conversation{padding:0 8px max(8px,env(safe-area-inset-bottom))}.workspace-refined .secure-conversation>.session-heading[data-mobile=true]{grid-template-columns:36px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;min-height:60px;padding:8px 0;display:grid}.session-heading[data-mobile=true]>.chat-avatar{grid-area:1/1;align-self:center}.session-heading[data-mobile=true]>.chat-peer{grid-area:1/2;gap:2px;min-width:0;padding:0}.session-heading[data-mobile=true] .peer-title-line{width:100%;min-width:0;display:block}.session-heading[data-mobile=true] .peer-title-line h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.4;overflow:hidden}.session-heading[data-mobile=true] .chat-peer>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--quiet);font-size:10px;line-height:1.5;display:block;overflow:hidden}.session-heading[data-mobile=true] .compact-verification{display:none}.session-heading[data-mobile=true]>.session-inspector{grid-area:1/3;justify-self:stretch;margin:0;position:static}.session-heading[data-mobile=true] .session-trigger{border:1px solid var(--edge);width:44px;min-height:44px;color:var(--quiet);background:0 0;border-radius:6px;justify-content:center;padding:12px;position:relative}.session-heading[data-mobile=true] .session-trigger :is(.session-live-label,.session-trigger-rule,.session-encryption-label,.session-verification-label,.session-chevron){display:none}.session-heading[data-mobile=true] .session-trigger .session-live{width:4px;height:4px;margin:0;position:absolute;top:7px;right:7px}.session-heading[data-mobile=true] .session-trigger>svg{width:16px;height:16px}.session-heading[data-mobile=true] .session-trigger.needs-review{color:var(--warning);border-color:var(--warning)}.session-heading[data-mobile=true]>.room-header-actions{grid-area:1/4;place-self:center stretch;position:static}.session-heading[data-mobile=true] .room-header-actions>summary{border:0;border-radius:6px;width:44px;min-height:44px}.session-heading[data-mobile=true] .room-header-actions-panel{width:auto;max-height:max(120px,calc(var(--app-height,100dvh) - 160px));overscroll-behavior:contain;border-radius:8px;padding:8px;top:calc(100% + 6px);left:0;right:0;overflow:auto}.session-heading[data-mobile=true] .room-header-actions-panel>button>svg{flex:none;width:18px;height:18px}.mobile-chat-details-heading{border-bottom:1px solid var(--edge);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-bottom:4px;padding:10px 10px 14px;display:flex}.mobile-chat-details-heading strong{color:var(--fg);font-size:15px}.mobile-chat-details-heading span,.mobile-chat-details-heading p{color:var(--quiet);margin:0;font-size:12px;line-height:1.5}.mobile-chat-details-heading p{margin-top:5px}.session-heading[data-mobile=true] .conversation-utility-buttons{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 6px;display:grid}.session-heading[data-mobile=true] .conversation-utility-buttons>button{border:1px solid var(--edge);min-height:44px;color:var(--fg);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px;font-size:12px;display:flex}.session-heading[data-mobile=true] .session-popover{width:auto;max-width:none;max-height:max(120px,calc(var(--app-height,100dvh) - 160px));overscroll-behavior:contain;padding:14px;top:calc(100% + 6px);left:0;right:0}.session-heading[data-mobile=true] .session-popover-title>button{width:44px;min-height:44px}.session-heading[data-mobile=true] .session-popover input:not([type=checkbox]){font-size:16px}.workspace-refined .secure-conversation>.message-log{gap:12px;min-height:0;padding:12px 0}.workspace-refined .secure-conversation .message-log .bubble-card{padding:9px 11px 7px}.workspace-refined .secure-conversation .message-log .message-foot{margin-top:4px}[data-chat-density=comfortable] .workspace-refined .secure-conversation>.message-log{gap:18px}[data-chat-density=comfortable] .workspace-refined .secure-conversation .message-log .bubble-card{padding:12px 14px 10px}.workspace-refined .secure-conversation .message-log .bubble.grouped{margin-top:-5px}.workspace-refined .secure-conversation>.typing-slot{flex-basis:24px;height:24px;min-height:24px;padding-block:2px}.workspace-refined .secure-conversation>.command-dock{border-radius:10px;padding:6px;container-type:normal}.workspace-refined .secure-conversation .ordinary-composer:not([hidden]){grid-template-columns:44px minmax(0,1fr);align-items:end;gap:0 4px;display:grid}.workspace-refined .secure-conversation .ordinary-composer>.message-composer{grid-area:1/2;align-items:end;gap:6px;min-width:0}.workspace-refined .secure-conversation .message-composer textarea{--composer-min-height:44;--composer-max-height:112;min-height:44px;max-height:112px;padding:10px 2px;font-size:16px;line-height:24px}.workspace-refined .secure-conversation .message-composer button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.workspace-refined .secure-conversation .message-composer button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-refined .secure-conversation .ordinary-composer>:not(.message-composer,.composer-tools){grid-column:1/-1;min-width:0}.composer-tools[data-mobile=true]>.composer-tools-trigger{width:44px;height:44px;min-height:44px;color:var(--quiet);background:0 0;border:0;border-radius:6px;grid-area:1/1;align-self:end;place-items:center;margin:0;padding:11px;display:grid}.composer-tools-trigger svg{width:22px;height:22px}.composer-tools-trigger[aria-expanded=true]{background:var(--tint);color:var(--action)}.composer-tools-trigger:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.composer-tools[data-mobile=true]>.composer-controls{z-index:9;border:1px solid var(--chat-edge-strong);background:var(--chat-panel);max-height:max(120px,calc(var(--app-height,100dvh) - 150px));overscroll-behavior:contain;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0004}.composer-tools[data-mobile=true][data-open=true]>.composer-controls{display:grid}.workspace-refined .command-dock:has(.composer-tools[data-mobile=true][data-open=true]){z-index:12}.composer-tools[data-mobile=true]>.composer-controls{max-height:min(var(--composer-tools-space,100dvh),max(120px,calc(var(--app-height,100dvh) - 150px)))}.composer-tools[data-mobile=true] .composer-tools-heading{color:var(--quiet);grid-column:1/-1;justify-content:space-between;align-items:center;padding-left:4px;font-size:12px;display:flex}.composer-tools[data-mobile=true] .composer-tools-heading>button{width:44px;min-height:44px;color:var(--quiet);background:0 0;border:0;margin:0;padding:0;font-size:22px}.terminal-app .composer-tools[data-mobile=true] .composer-controls>:is(.composer-attach,.composer-emoji-button,.voice-note-record-button){border:1px solid var(--edge);min-height:48px;color:var(--fg);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px;font-size:12px;display:flex}.composer-tools[data-mobile=true] .composer-controls>.composer-assurance{white-space:normal;grid-area:auto/1/auto/-1;justify-content:flex-start;margin:0;padding:4px;line-height:1.5;font-size:11px!important}.composer-tools[data-mobile=true] .composer-controls>.composer-session-button,.composer-tools[data-mobile=true] .composer-controls>.delivery-tools{grid-area:auto/1/auto/-1;justify-self:stretch;margin:0;padding:0}.terminal-app .composer-tools[data-mobile=true] .composer-session-button,.terminal-app .composer-tools[data-mobile=true] .delivery-tools>summary{border-top:1px solid var(--edge);justify-content:flex-start;width:100%;min-height:44px;padding:8px 4px;font-size:12px}.composer-tools[data-mobile=true] .composer-controls .composer-key-hint{display:none}.composer-tools[data-mobile=true] .composer-tray{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:8px 4px;animation:none;position:static}.workspace-refined .secure-conversation .expiry-hint{margin:3px 4px;font-size:10px;line-height:1.5}.workspace-refined .secure-conversation .reply-preview{margin:0 4px 6px;padding-bottom:6px}.workspace-refined .secure-conversation .reply-preview>button{width:44px;min-height:44px}.workspace-refined .secure-conversation .draft-attachments{overscroll-behavior-inline:contain;flex-wrap:nowrap;max-height:120px;padding-block:4px;overflow-x:auto}.workspace-refined .secure-conversation .draft-file{flex:none;width:104px;padding-top:24px}.workspace-refined .secure-conversation .draft-preview{height:48px}.workspace-refined .secure-conversation .draft-remove{width:44px;height:44px;min-height:44px;margin:0;padding:0;top:0;right:0}.workspace-refined .secure-conversation .message-media :is(.image-attachment.clean-media,.media-open img,.video-attachment,.video-attachment>video){max-height:240px}}@media (width<=700px){.terminal-app.workspace-refined .conversation-layout{grid-template-rows:minmax(0,1fr) auto auto}.workspace-refined .conversation-layout>.workspace-navigation{grid-row:3}.workspace-refined .workspace-navigation>.voice-dock[data-has-call=false][data-attention=false]{border:0;margin:0;padding:0}.workspace-refined .workspace-navigation>.voice-dock[data-has-call=false][data-attention=false]>.voice-header-core{display:none}.workspace-refined .conversation-layout>.floating-dm-shortcuts[data-mobile=true]{max-width:calc(100% - 16px);box-shadow:none;border-radius:8px;grid-area:2/1;justify-self:end;gap:3px;margin:0 8px 6px;padding:3px;position:relative;inset:auto!important}:root[data-keyboard=open] .workspace-refined .floating-dm-shortcuts[data-mobile=true]{display:none}}@media (width<=700px) and (height<=520px){.workspace-refined .floating-dm-shortcuts[data-mobile=true]{display:none}}.chat-routine-notices{flex:none;min-width:0;position:relative}.chat-routine-notice{border:1px solid var(--edge);color:var(--quiet);border-radius:6px;align-items:center;gap:12px;margin:4px 0;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.terminal-app .chat-routine-notice>button{color:var(--fg);border-color:var(--edge);background:0 0;flex:none;min-height:36px;margin:0 0 0 auto;padding:6px 10px;font-size:12px}.chat-status>summary{width:fit-content;min-height:32px;color:var(--quiet);cursor:pointer;padding:6px 4px;font-size:11px}.chat-status>div{z-index:11;border:1px solid var(--edge-strong);background:var(--panel);width:100%;max-width:440px;max-height:50dvh;color:var(--fg);border-radius:8px;padding:14px;font-size:12px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 24px #0004}.chat-status p{margin:0 0 10px;line-height:1.6}.chat-status small{color:var(--quiet);margin-top:10px;line-height:1.5;display:block}.chat-connection-notice details{font-size:12px}.chat-connection-notice summary{cursor:pointer;color:var(--quiet);padding:4px 0}.terminal-app .message-log .message-time-trigger{min-width:24px;min-height:24px;color:inherit;line-height:inherit;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:3px;margin:0 0 0 auto;padding:2px 0}.message-time-trigger:focus-visible{outline:2px solid var(--action);outline-offset:3px}.message-time-dialog{width:min(440px,100vw - 24px);max-height:calc(var(--app-height,100dvh) - 24px);border:1px solid var(--edge-strong);background:var(--panel);color:var(--fg);border-radius:12px;padding:0;overflow:auto}.message-time-body{padding:18px 22px}.message-time-body dl{margin:0}.message-time-body dl>div{padding:8px 0}.message-time-body dt{color:var(--quiet);margin-bottom:4px;font-size:12px}.message-time-body dd{margin:0;font-size:14px}.message-time-body p{color:var(--quiet);font-size:12px;line-height:1.6}.terminal-app .message-time-dialog>.menu-header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;display:flex}.message-time-dialog .menu-eyebrow{letter-spacing:.16em;color:var(--quiet);font-size:9px}.terminal-app .message-time-dialog h2{margin:6px 0 0;font-size:18px;line-height:1.4}.terminal-app .message-time-dialog .menu-close{border:1px solid var(--edge);width:44px;height:44px;color:var(--quiet);background:0 0;border-radius:6px;flex:none;margin:0;padding:12px}.message-time-dialog .menu-close svg{width:18px;height:18px}.message-time-dialog::backdrop{background:#0008}@media (width>=701px) and (width<=899px){.terminal-app.workspace-refined .conversation-layout{grid-template-rows:minmax(0,1fr) auto}.workspace-refined .conversation-layout>.workspace-navigation{grid-row:1/-1}.workspace-refined .conversation-layout>.floating-dm-shortcuts[data-mobile=true]{max-width:calc(100% - 16px);box-shadow:none;border-radius:8px;grid-area:2/2;justify-self:end;gap:3px;margin:0 8px 6px;padding:3px;position:relative;inset:auto!important}:root[data-keyboard=open] .workspace-refined .floating-dm-shortcuts[data-mobile=true]{display:none}}.workspace-refined .secure-conversation>.chat-routine-notices{width:100%;max-width:var(--conversation-width,1060px);align-self:center}@media (width<=700px){.terminal-app.workspace-refined>.app-topbar{gap:8px;height:48px;min-height:48px;padding:2px 8px}.workspace-refined .workspace-brand .wordmark{display:none}.workspace-refined .workspace-brand{gap:0;min-width:44px}.workspace-refined .topbar-nav,.workspace-refined .topbar-notifications{gap:6px}.workspace-refined .topbar-notifications>.workspace-utilities{display:none}.terminal-app.workspace-refined .app-topbar :is(.workspace-rooms-trigger,.friends-trigger,.notification-control>button,.workspace-account-trigger){justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px}.workspace-refined .workspace-account-trigger .workspace-account-name,.workspace-refined .workspace-account-trigger>svg{display:none}.workspace-refined .workspace-account-trigger .workspace-account-avatar{width:28px;height:28px}.terminal-app .chat-routine-notice>button{min-height:44px}.chat-status>summary{min-height:36px}.terminal-app .floating-dm-window[data-mobile=true] .floating-dm-titlebar button{min-width:44px;min-height:44px}.terminal-app .floating-dm-window[data-mobile=true]>.secure-conversation{padding:0 8px 8px}.terminal-app .floating-dm-window[data-mobile=true] .session-heading[data-mobile=true]{grid-template-columns:minmax(0,1fr) 44px 44px;min-height:48px;padding:2px 0}.floating-dm-window[data-mobile=true] .session-heading[data-mobile=true]>.chat-avatar{display:none}.floating-dm-window[data-mobile=true] .session-heading[data-mobile=true]>.chat-peer{grid-column:1}.floating-dm-window[data-mobile=true] .session-heading[data-mobile=true]>.session-inspector{grid-column:2}.floating-dm-window[data-mobile=true] .session-heading[data-mobile=true]>.room-header-actions{grid-column:3}.floating-dm-window[data-mobile=true] .session-heading[data-mobile=true] .peer-title-line{display:none}.terminal-app .floating-dm-window[data-mobile=true] .command-dock{background:var(--canvas);border-radius:8px;margin:0}.terminal-app .floating-dm-window[data-mobile=true] .composer-tools[data-mobile=true]>.composer-controls{display:none}.terminal-app .floating-dm-window[data-mobile=true] .composer-tools[data-mobile=true][data-open=true]>.composer-controls{display:grid}.terminal-app .floating-dm-window[data-mobile=true] .composer-tools[data-mobile=true] .delivery-tools>summary{justify-content:flex-start;font-size:12px}.terminal-app .floating-dm-window[data-mobile=true] .composer-tools[data-mobile=true] .composer-tray{width:100%;max-height:none;padding:8px 4px}.terminal-app .floating-dm-window[data-mobile=true] .message-composer textarea{--composer-min-height:44;--composer-max-height:112}}@media (width>=1001px) and (height>=541px) and (height<=700px){.workspace-refined .secure-conversation:not([data-compact=true]){padding-bottom:12px}.workspace-refined .secure-conversation:not([data-compact=true])>.session-heading{row-gap:6px;padding-block:10px 8px}.workspace-refined .secure-conversation:not([data-compact=true])>.message-log{padding-block:12px}.workspace-refined .secure-conversation:not([data-compact=true])>.typing-slot{flex-basis:20px;height:20px;min-height:20px}.workspace-refined .secure-conversation:not([data-compact=true])>.command-dock{padding:8px 12px 6px}.workspace-refined .secure-conversation:not([data-compact=true]) .message-composer textarea{--composer-min-height:44;--composer-max-height:96;min-height:44px;max-height:96px;padding-block:10px}.workspace-refined .secure-conversation:not([data-compact=true]) .composer-controls{margin-top:4px;padding-top:4px}}@media (height<=540px){.composer-tools[data-mobile=true]>.composer-controls{bottom:0}.workspace-refined .secure-conversation .message-composer textarea{--composer-max-height:68;max-height:68px}.workspace-refined .secure-conversation>.message-log{padding-block:6px}.workspace-refined .secure-conversation .draft-attachments{max-height:60px;margin-block:4px}.workspace-refined .secure-conversation .draft-file{align-items:center;gap:4px;width:160px;min-height:46px;padding:0 44px 0 4px;display:flex}.workspace-refined .secure-conversation .draft-preview{flex:none;width:32px;height:32px;min-height:0;margin:0;padding:0}.workspace-refined .secure-conversation .draft-filename{min-width:0;padding:0}.workspace-refined .conversation-layout>.floating-dm-shortcuts[data-mobile=true]{display:none}}@media (height<=400px){.workspace-refined .secure-conversation .message-composer textarea{--composer-max-height:44;max-height:44px}}@media (width>=701px) and (height<=400px){.workspace-refined .secure-conversation .ordinary-composer:has(.draft-file){grid-template-columns:44px minmax(0,1fr) 160px}.workspace-refined .secure-conversation .ordinary-composer>.draft-attachments:not(:empty){grid-area:1/3;max-height:46px;margin:0;padding:0}}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])){--message-avatar-size:32px;--conversation-width:1360px;--conversation-message-gap:8px;--chat-row-gap:12px;--chat-group-offset:-6px;--chat-bubble-padding:9px 12px 7px;--chat-body-size:14px;--chat-body-leading:1.55;background:var(--chat-canvas)}[data-chat-density=comfortable] .terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])),.terminal-app.workspace-refined[data-chat-density=comfortable] .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])){--chat-row-gap:18px;--chat-group-offset:-8px;--chat-bubble-padding:12px 14px 10px;--chat-body-size:15px;--chat-body-leading:1.65}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true]))>.message-log{gap:var(--chat-row-gap);padding-block:16px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log>.bubble{gap:var(--conversation-message-gap)}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log>.bubble.grouped{margin-top:var(--chat-group-offset)}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log :is(.message-avatar,.message-avatar-spacer){flex:0 0 var(--message-avatar-size);border-radius:9px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .bubble-card{min-width:0;padding:var(--chat-bubble-padding);border:1px solid var(--chat-edge);background:var(--chat-incoming);box-shadow:none;border-radius:9px;transition:border-color .12s}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log :is(.bubble.sent,.bubble.me) .bubble-card{background:var(--chat-outgoing);border-color:var(--chat-edge-strong)}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .bubble:hover .bubble-card{border-color:var(--chat-edge-strong);box-shadow:none}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .message-body{font-size:var(--chat-body-size);line-height:var(--chat-body-leading);letter-spacing:0;overflow-wrap:anywhere}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .message-meta{margin-bottom:4px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .bubble.grouped .message-meta{margin-bottom:0}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-meta .message-author{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-foot{color:var(--chat-muted);align-items:center;gap:6px;margin-top:5px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .message-timestamp{color:var(--chat-muted);font-size:10px;line-height:1.4}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-security{color:var(--chat-muted);align-items:center}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-log .note{color:var(--chat-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true]))>.command-dock{border:1px solid var(--chat-edge-strong);background:var(--chat-panel);box-shadow:none;border-radius:9px;padding:9px 12px 6px;transition:border-color .12s}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true]))>.command-dock:focus-within{border-color:var(--chat-accent);box-shadow:none}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer{align-items:end;gap:10px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer textarea{--composer-min-height:40;--composer-max-height:100;min-height:40px;max-height:100px;box-shadow:none;background:0 0;border:0;padding:9px 2px;font-size:14px;line-height:22px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer button{background:var(--chat-accent);min-width:72px;height:38px;min-height:38px;box-shadow:none;border-color:#0000;border-radius:6px;gap:8px;margin-bottom:1px;padding:8px 12px;transition:background-color .12s}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer button:hover:not(:disabled){box-shadow:none;background:var(--chat-accent-hover);transform:none}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer button:disabled{cursor:not-allowed}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer[aria-busy=true] button{cursor:wait}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .composer-controls{gap:12px;margin-top:5px;padding-top:3px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .composer-tools[data-mobile=false] .composer-controls :is(button,summary){min-height:30px;color:var(--chat-muted);gap:6px;padding:4px 3px;font-size:11px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .composer-controls :is(button,summary):hover{color:var(--fg)}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) :is(.composer-assurance,.composer-key-hint){color:var(--chat-muted);font-size:10px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true]))>.session-heading:after{background:var(--chat-edge-strong)}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .session-trigger:not(.needs-review){border-color:var(--chat-edge);background:0 0;border-radius:6px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .session-popover{background:var(--chat-panel);border-color:var(--chat-edge-strong);border-radius:8px;box-shadow:0 8px 24px #0005}@media (width<=700px),(pointer:coarse){.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true]))>.command-dock{padding:6px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer textarea{--composer-min-height:44;--composer-max-height:92;min-height:44px;max-height:92px;padding:10px 8px;font-size:16px;line-height:24px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer button{width:44px;min-width:44px;height:44px;min-height:44px;margin-bottom:0;padding:10px}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .message-composer{gap:6px}}@container conversation (width<=850px){.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) .composer-tools[data-mobile=false] .composer-key-hint{display:none}}@media (height<=650px){.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true]))>.command-dock{padding-block:6px}}@media (prefers-reduced-motion:reduce){.terminal-app.workspace-refined .secure-conversation:is(.server-channel-conversation,.global-conversation,.direct-conversation):where(:not([data-compact=true])) :is(.bubble-card,.command-dock,.message-composer button){transition:none}}
