:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0a0b;--bg-base-2:#0d0e10;--gallery-frame:#0b0c0e;--menu-shell:#0e0c10;--controlbar-bg:#0a0a0c;--surface:#16171a;--surface-2:#1a1c20;--surface-raised:#1f2024;--hairline:#ffffff12;--hairline-strong:#ffffff1a;--fill-weak:#ffffff0a;--fill-base:#ffffff0f;--fill-strong:#ffffff14;--fill-bright:#ffffff1a;--text-dim:#ffffff9e;--text-soft:#ffffffbf;--text-strong:#ffffffe0;--focus-ring:var(--id-blue);--focus-ring-width:2px;--focus-ring-offset:2px;--disabled-opacity:.38;--popover-bg:linear-gradient(180deg, var(--surface-raised), var(--surface));--graphite-gradient:linear-gradient(160deg, #202124, #17181b);--hero-gradient:linear-gradient(165deg, #16181b, #0b0c0e 80%);--hero-gradient-live:linear-gradient(165deg, #123021, #0b140e 78%);--hero-bloom-live:radial-gradient(58% 80% at 82% 24%, #34c7594d, transparent 68%);--mix-base:#0c0c0e;--glass-chip:#080a0cad;--glass-name:#080a0c8c;--glass-panel:#141618eb;--glass-panel-strong:#141618f0;--glass-filmstrip:#0f1013b8;--cta-live-bg:#34c759;--cta-live-ink:#06280f;--cta-live-shadow:0 6px 22px -6px #34c75999;--live-soft:#5fe084;--live-face-bg:#274031;--live-face-ring:#0e1a12;--live-face-ink:#9fe6b4;--text-primary:#f5f6f7;--text-muted:#8fa6b8;--text-faint:#ffffff73;--plum:#f06cc9;--plum-light:#f7b6dd;--plum-lilac:#d6b8f0;--plum-bloom:#e6c8ff29;--plum-tint-bg:#241019;--live:#34c759;--live-bright:#7ff0a3;--live-bg:#062b12;--live-tint:#7ff0a32e;--danger:#ff6b5e;--danger-tint-06:#ff6b5e0f;--danger-tint-12:#ff6b5e1f;--danger-tint-16:#ff6b5e29;--danger-tint-25:#ff6b5e40;--warning:#e8b84b;--warning-bg:#3a2f10;--id-plum:#f06cc9;--id-blue:#6e8bff;--id-green:#7ff0a3;--id-amber:#e8b84b;--id-lilac:#d6b8f0;--id-slate:#8fa6b8;--font-display:"Manrope", -apple-system, system-ui, sans-serif;--font-ui:"Albert Sans", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-hero:28px;--text-body:14px;--text-label:13.5px;--text-caption:12.5px;--text-micro:12px;--weight-btn:700;--radius-pill:999px;--radius-card:16px;--radius-tile:16px;--radius-chip:8px;--radius-shell:24px;--radius-menu:20px;--radius-popover:14px;--radius-control:12px;--radius-input:10px;--radius-badge:5px;--radius-check:4px;--shadow-float:0 18px 48px -22px #000000c7;--shadow-panel:0 30px 80px -28px #000000db;--shadow-pill:0 10px 26px -10px #000000b3;--shadow-inset-hairline:inset 0 0 0 1px var(--hairline);--shadow-menu:0 40px 90px -30px #0009;--shadow-tooltip:0 10px 28px #00000047;--control-size:44px;--control-size-compact:32px;--topbar-control-height:var(--control-size-compact);--menubar-max-height:24px;--motion-feedback:.12s;--motion-exit:.12s;--motion-enter:.18s;--motion-layout:.22s;--motion-distance:4px;--motion-tooltip-delay:.55s;--motion-fast:var(--motion-feedback);--motion-base:var(--motion-enter);--share-border-sweep-duration:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--press-scale:.96}@media (prefers-reduced-motion:reduce){:root{--motion-feedback:0s;--motion-exit:0s;--motion-enter:0s;--motion-layout:0s;--motion-distance:0px;--motion-tooltip-delay:0s;--motion-fast:0s;--motion-base:0s;--share-border-sweep-duration:0s;--press-scale:1}}.plugin-provenance{background:var(--surface,#17191d);width:16px;height:16px;color:var(--text-muted);box-shadow:var(--shadow-inset-hairline,inset 0 0 0 1px #ffffff1f);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.plugin-provenance svg{width:10px;height:10px}.petal-plugin-popover{border-radius:var(--radius-popover,14px);flex-direction:column;display:flex;overflow:hidden}.petal-plugin-caption{box-sizing:border-box;background:var(--popover-bg,var(--surface,#17191d));min-height:22px;color:var(--text-dim,var(--text-muted));font:700 10px / 1.2 var(--font-ui,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;cursor:context-menu;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:3px 10px;display:flex}.petal-plugin-caption svg{flex:none}.petal-plugin-caption span{min-width:0}.plugin-menu{z-index:45;box-sizing:border-box;border:1px solid var(--hairline-strong,#ffffff1f);border-radius:var(--radius-popover,14px);background:var(--popover-bg,var(--surface,#17191d));min-width:188px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-panel,0 12px 32px #00000059);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.plugin-menu-label{color:var(--text-dim,var(--text-muted));font:700 10px / 1.1 var(--font-ui,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;gap:6px;padding:5px 10px 4px;display:flex}.plugin-menu-row{box-sizing:border-box;border-radius:var(--radius-chip,6px);width:100%;min-height:40px;color:var(--text-strong,var(--text-primary));font:600 var(--text-micro,12px) / 1.2 var(--font-ui,system-ui, sans-serif);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:7px 10px;display:flex}.plugin-menu-row:hover,.plugin-menu-row:focus-visible{background:var(--fill-strong,#ffffff1a);color:var(--text-primary)}.plugin-menu-row:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring,#6e8bff);outline-offset:-2px}.meeting-split{min-height:var(--meeting-split-height,var(--control-size));background:var(--fill-strong);border:1px solid var(--hairline);border-radius:var(--radius-pill);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.meeting-split>.control-button,.meeting-split>.meeting-split-primary{box-shadow:none;border-radius:0}.meeting-split>.control-button:first-child,.meeting-split>.meeting-split-primary:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.meeting-split>.control-button:not(:disabled),.meeting-split>.meeting-split-primary:not(:disabled){background:0 0}.meeting-split>.control-button:hover:not(:disabled),.meeting-split>.control-button:focus-visible,.meeting-split>.meeting-split-primary:hover:not(:disabled),.meeting-split>.meeting-split-primary:focus-visible{background:var(--fill-bright);opacity:1}.meeting-split>.control-button:active:not(:disabled),.meeting-split>.meeting-split-primary:active:not(:disabled){background:var(--fill-bright);opacity:.8}.meeting-split-options{flex:0 0 var(--meeting-split-options-width,24px);min-width:var(--meeting-split-options-width,24px);min-height:var(--meeting-split-height,var(--control-size));border:0;border-left:1px solid var(--hairline);color:var(--text-dim);cursor:pointer;transition:background-color var(--motion-feedback) var(--ease-standard), color var(--motion-feedback) var(--ease-standard);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.meeting-split-options:hover,.meeting-split-options:focus-visible,.meeting-split-options[aria-expanded=true]{background:var(--fill-bright);color:var(--text-strong)}.meeting-split-options:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.meeting-split-options:active{background:var(--fill-bright);opacity:.8}.meeting-split-options svg{width:13px;height:13px;transition:transform var(--motion-feedback) var(--ease-standard)}.meeting-split-options[aria-expanded=true] svg{transform:rotate(180deg)}.meeting-control-label{max-width:92px;color:var(--text-soft);font:600 var(--text-micro) / 1.15 var(--font-ui);text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;margin-top:6px;display:block}.meeting-menu{box-sizing:border-box;border:1px solid var(--hairline-strong);border-radius:var(--radius-popover);background:var(--popover-bg);min-width:188px;max-width:min(280px,100vw - 16px);max-height:min(360px,100vh - 16px);box-shadow:var(--shadow-panel);overscroll-behavior:contain;flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.meeting-menu-section{flex-direction:column;gap:2px;padding:4px 0;display:flex}.meeting-menu-section+.meeting-menu-section{border-top:1px solid var(--hairline)}.meeting-menu-section-label{color:var(--text-dim);font:700 10px / 1.1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;padding:5px 10px 4px}.meeting-menu-row{box-sizing:border-box;border-radius:var(--radius-chip);width:100%;min-height:40px;color:var(--text-strong);font:600 var(--text-micro) / 1.2 var(--font-ui);text-align:left;cursor:pointer;transition:background-color var(--motion-feedback) var(--ease-standard), color var(--motion-feedback) var(--ease-standard);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.meeting-menu-row:hover,.meeting-menu-row:focus-visible,.meeting-menu-row[aria-selected=true]{background:var(--fill-strong);color:var(--text-primary)}.meeting-menu-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.meeting-menu-row:disabled{color:var(--text-faint);opacity:var(--disabled-opacity);cursor:not-allowed}.meeting-menu-row-copy{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.meeting-menu-row-check{width:16px;height:16px;color:var(--id-blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.meeting-menu-status{color:var(--text-soft);font:500 var(--text-micro) / 1.3 var(--font-ui);overflow-wrap:anywhere;text-wrap:pretty;margin:4px 10px 6px}.meeting-menu-status[role=alert]{color:var(--danger)}@media (prefers-reduced-motion:reduce){.meeting-split-options,.meeting-split-options svg,.meeting-menu-row{transition:none}}@font-face{font-family:Manrope;src:url(/assets/manrope-variable-C46ZzDBF.woff2)format("woff2-variations"),url(/assets/manrope-variable-C46ZzDBF.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/assets/albert-sans-variable-BifFJOWk.woff2)format("woff2-variations"),url(/assets/albert-sans-variable-BifFJOWk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-variable-Db4Uuiha.woff2)format("woff2-variations"),url(/assets/jetbrains-mono-variable-Db4Uuiha.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{height:100%}html:has(#meeting-screen:not(.hidden)){overscroll-behavior-y:none}html:has(#meeting-screen:not(.hidden)) body{overscroll-behavior-y:none}body{background:var(--bg-base);color:var(--text-primary);font:400 var(--text-body) / 1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}.join-screen{background:var(--bg-base);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.join-card{overscroll-behavior:contain;background:var(--menu-shell);border:1px solid var(--hairline-strong);border-radius:var(--radius-menu);width:min(380px,100vw - 32px);max-width:100%;min-height:min(580px,100vh - 64px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;overflow:auto}.connecting-card{text-align:center;justify-content:center;align-items:center;gap:14px;padding:32px 24px}.connecting-spinner{border:3px solid #ffffff24;border-top-color:var(--text-primary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite connecting-spin}.connecting-title{font:700 19px var(--font-display);color:var(--text-primary);overflow-wrap:anywhere;max-width:100%;margin:0}.connecting-status{font:400 var(--text-caption) / 1.45 var(--font-ui);color:var(--text-dim);overflow-wrap:anywhere;max-width:100%;margin:0}.disconnected-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}@keyframes connecting-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connecting-spinner{border-top-color:#ffffff24;animation:none}}.home-topbar{flex-shrink:0;align-items:center;gap:10px;height:52px;padding:6px 16px;display:flex}.brand-cluster{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:inline-flex}.petal-logo{color:var(--text-primary);flex-shrink:0;display:block}.wordmark{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:600;line-height:1;display:inline-block}.profile-avatar-button{border-radius:var(--radius-pill);cursor:pointer;width:32px;height:32px;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.profile-avatar-button:hover,.profile-avatar-button[aria-expanded=true]{background:#ffffff12}.profile-avatar-button:active{transform:scale(var(--press-scale,.96))}.profile-avatar-button:focus-visible{outline:2px solid var(--id-blue);outline-offset:2px}.feedback-trigger{border-radius:var(--radius-pill);min-height:32px;color:var(--text-primary);font:600 12px var(--font-ui);white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;padding:0 10px}.feedback-trigger:hover:not(.blocked),.feedback-trigger:focus-visible:not(.blocked){background:#ffffff1a;border-color:#ffffff57}.feedback-trigger:focus-visible{outline:2px solid var(--id-blue);outline-offset:2px}.feedback-trigger.blocked{cursor:not-allowed;opacity:.48}.feedback-meeting-trigger:not([hidden]){justify-content:center;align-items:center;display:inline-flex}.feedback-meeting-trigger{width:var(--topbar-control-height);height:var(--topbar-control-height);min-height:var(--topbar-control-height);color:var(--text-faint);flex-shrink:0;padding:0}.feedback-meeting-trigger:hover:not(.blocked),.feedback-meeting-trigger:focus-visible:not(.blocked){color:var(--text-primary)}.feedback-meeting-cell{display:inline-flex;position:relative}.feedback-meeting-tooltip{z-index:8;border-radius:var(--radius-chip,8px);color:#ffffffc7;width:max-content;max-width:min(240px,100vw - 24px);font:600 11px var(--font-ui);text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#141618eb;border:1px solid #ffffff1a;padding:5px 8px;line-height:1.3;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14}.feedback-meeting-trigger.blocked:hover~.feedback-meeting-tooltip,.feedback-meeting-trigger.blocked:focus-visible~.feedback-meeting-tooltip{opacity:1;transition-delay:var(--motion-tooltip-delay);transform:translate(0)}@media (prefers-reduced-motion:reduce){.feedback-meeting-tooltip{transition:none}}.feedback-share-reason{margin:0}.feedback-dialog{border:1px solid var(--hairline-strong);border-radius:var(--radius-card);width:min(420px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-panel);padding:0}.feedback-dialog::backdrop{background:#00000094}.leave-confirm{border:1px solid var(--hairline-strong);border-radius:var(--radius-card);width:min(320px,100vw - 32px);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-panel);padding:0}.leave-confirm::backdrop{background:#00000094}.leave-confirm-form{gap:18px;padding:22px;display:grid}.leave-confirm-form h2{font:700 19px var(--font-display);margin:0}.leave-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-form{gap:12px;padding:22px;display:grid}.feedback-form h2,.feedback-form p{margin:0}.feedback-form h2{font:700 19px var(--font-display)}.feedback-form h2+p,.feedback-disclosure{color:var(--text-faint);font:400 12px/1.45 var(--font-ui);margin-top:6px}.feedback-field,.feedback-consent{font:600 13px var(--font-ui)}.feedback-form textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:112px;color:var(--text-primary);font:400 14px/1.4 var(--font-ui);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;padding:10px}.feedback-form textarea:focus-visible{outline:2px solid var(--id-blue);outline-offset:1px}.feedback-form input[type=email]{box-sizing:border-box;width:100%;height:40px;color:var(--text-primary);font:400 14px var(--font-ui);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;padding:0 10px}.feedback-form input[type=email]:focus-visible{outline:2px solid var(--id-blue);outline-offset:1px}.feedback-form input[type=email][aria-invalid=true]{border-color:var(--danger)}.feedback-field-error{color:var(--danger);font:500 12px/1.45 var(--font-ui)}.feedback-field-error+.feedback-disclosure{margin-top:0}@media (height<=700px){.feedback-form{gap:8px;padding:14px 16px}.feedback-form textarea{height:80px;min-height:0}.feedback-form h2+p,.feedback-disclosure{margin-top:0}}.feedback-consent{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.feedback-consent input{flex:none;width:16px;height:16px;margin-top:1px}.feedback-disclosure a{color:var(--id-blue)}.feedback-status{min-height:18px;color:var(--text-soft);font:500 12px var(--font-ui)}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.profile-avatar{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--id-green);font:600 10px var(--font-ui);background:linear-gradient(160deg, var(--surface-2), var(--bg-base-2));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-avatar:before{content:"";border-radius:var(--radius-pill);pointer-events:none;border:1.5px solid;position:absolute;inset:-2px}.profile-avatar span{line-height:1}.profile-avatar.is-empty span{display:none}.profile-avatar.is-empty:after{content:"";border-radius:var(--radius-pill);opacity:.64;background:radial-gradient(circle at 50% 27%,currentColor 0 20%,#0000 21%),radial-gradient(at 50% 88%,currentColor 0 40%,#0000 41%);width:13px;height:13px}.hero-quiet{background:linear-gradient(165deg,#16181b,#0b0c0e 80%);flex-direction:column;flex-shrink:0;justify-content:center;height:122px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.quiet-bloom{pointer-events:none;background:radial-gradient(58% 80% at 82% 24%,#34c7591a,#0000 70%);position:absolute;inset:0}.quiet-title{max-width:280px;font:600 22px var(--font-ui);color:var(--text-primary);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.16;position:relative}.home-body{flex-direction:column;flex:1;min-height:0;padding:16px 16px 0;display:flex}.join-sub{font-size:var(--text-caption);color:var(--text-faint);margin:0 0 10px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:600 var(--text-micro) var(--font-ui);color:var(--text-faint);text-transform:none}input[type=text]{width:100%;height:44px;font:500 14px var(--font-ui);color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff17;border-radius:13px;outline:none;padding:0 12px}.profile-name-field{min-width:0}.profile-color-picker{align-items:center;min-width:0;display:flex;position:relative}.color-bubble{background:var(--swatch-color);cursor:pointer;width:30px;height:30px;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:2px solid #ffffffc7;border-radius:999px;flex:none;padding:0;box-shadow:0 0 0 3px #ffffff1f}.color-bubble:hover,.color-bubble:focus-visible{box-shadow:0 0 0 4px #fff3}.color-bubble:active{transform:scale(var(--press-scale,.96))}.profile-color-options{z-index:12;background:#202128fa;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(212px,100vw - 48px);padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;box-shadow:0 14px 30px #00000047}.profile-color-options[hidden]{display:none}.color-swatch{color:#ffffffc7;min-width:0;min-height:32px;font:600 11px var(--font-ui);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:inline-flex}.color-swatch__dot{border-radius:var(--radius-pill);background:var(--swatch-color);border:1.5px solid #ffffff94;flex:none;width:14px;height:14px}.color-swatch:hover,.color-swatch:focus-visible{background:#ffffff17;border-color:#ffffffa3}.color-swatch.selected{color:var(--text-primary);background:#ffffff1f;border-color:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff17}.profile-onboarding{border-radius:var(--radius-popover);background:#ffffff0e;border:1px solid #ffffff1f;gap:12px;margin-bottom:14px;padding:16px;display:grid}.profile-onboarding h2{font:700 14px var(--font-ui);color:var(--text-primary);margin:0}.profile-onboarding p{font:500 12px var(--font-ui);color:#ffffffa8;margin:0}.profile-onboarding-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-onboarding-actions .color-bubble{margin-inline-start:3px}.profile-onboarding-actions .btn{min-width:96px}.meeting-field input[type=text]{font-size:14px}input[type=text]::placeholder{color:#ffffff59}input[type=text]:focus-visible{border-color:#ffffff47}input[type=text]:disabled{opacity:.5}.btn{border-radius:var(--radius-control);height:auto;min-height:42px;font:var(--weight-btn) var(--text-label) / 1.2 var(--font-ui);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.btn.primary{background:var(--cta-live-bg);color:var(--cta-live-ink);box-shadow:var(--cta-live-shadow);border:0}.btn.primary:hover:not(:disabled){opacity:.92}.btn.ghost{color:#ffffffbf;background:0 0}.btn.ghost:hover:not(:disabled){color:var(--text-primary)}.btn:disabled{opacity:var(--disabled-opacity);cursor:default}.btn:active:not(:disabled){transform:scale(var(--press-scale,.96))}.btn:focus-visible,.control-button:focus-visible,.layout-mode-button:focus-visible,.recent-room__star:focus-visible,.recent-room__copy:focus-visible,.recent-room__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.error{color:var(--danger);text-wrap:pretty;margin:0 0 8px;font-size:12px}.join-hint{color:var(--text-faint);text-wrap:pretty;margin:0 0 8px;font-size:12px}.meeting-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.join-submit{white-space:nowrap;min-width:0}.room-code-button{white-space:nowrap;padding-inline:12px}.desktop-prototype-link{color:#ffffffb8;font:600 var(--text-micro) var(--font-ui);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-bottom:1px solid #0000;align-self:flex-start;margin:0 0 12px;text-decoration:none}.desktop-prototype-link:hover{color:var(--text-primary);border-color:var(--hairline-strong)}.recent-rooms{border-top:0;flex-direction:column;flex:1;gap:0;min-height:0;margin-top:0;padding-top:0;display:flex;overflow:auto}.recent-rooms__header{font:500 10px var(--font-mono);letter-spacing:.1em;color:#ffffff57;margin:4px 0 8px}.recent-room{border-radius:var(--radius-tile);transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:4px;display:grid}.recent-room:hover,.recent-room:focus-within{background:#ffffff0d}.recent-room:active{transform:scale(var(--press-scale,.96))}.recent-room__star,.recent-room__copy,.recent-room__button{font-family:var(--font-ui);cursor:pointer;border:0}.recent-room__star,.recent-room__copy{border-radius:var(--radius-pill);color:#ffffff6b;opacity:0;width:40px;height:40px;transition:opacity var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.recent-room:hover .recent-room__star,.recent-room:focus-within .recent-room__star,.recent-room__star.is-favorite,.recent-room:hover .recent-room__copy,.recent-room:focus-within .recent-room__copy,.recent-room__copy.copied{opacity:1}.recent-room__star:hover{color:var(--id-lilac)}.recent-room__copy:hover,.recent-room__copy.copied{color:var(--live-bright)}.recent-room__copy.copied{font:700 10px var(--font-display)}.recent-room__star.is-favorite{color:var(--id-lilac)}.recent-room__star.is-favorite svg{fill:currentColor}.recent-room__button{border-radius:inherit;min-width:0;min-height:40px;color:var(--text-primary);text-align:left;transition:color var(--motion-fast) var(--ease-standard);background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;padding:9px 4px;display:grid}.recent-room__button:hover{color:#ffffffeb}.recent-room__code{overflow-wrap:anywhere;text-wrap:pretty;white-space:normal;min-width:0;font:700 14px / 1.2 var(--font-display);color:var(--text-strong);overflow:visible}.recent-room__id{white-space:nowrap;width:max-content;min-width:0;max-width:100%;font:600 10px var(--font-mono);letter-spacing:.02em;color:var(--text-dim);overflow:visible}.recent-room__meta{color:var(--text-faint);font:500 10.5px / 1.25 var(--font-mono);overflow-wrap:anywhere;text-wrap:pretty;white-space:normal;font-variant-numeric:tabular-nums}.web-status-bar{min-height:32px;padding:9px 16px calc(10px + env(safe-area-inset-bottom,0px));text-align:center;color:#fff6;font:500 11px var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:2px 12px;margin-top:auto;display:flex}.web-status-bar__version{overflow-wrap:anywhere;min-width:0}.web-status-bar__download{color:#ffffff94;text-underline-offset:3px;overflow-wrap:anywhere;min-height:44px;transition:color var(--motion-fast) var(--ease-standard), text-decoration-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:8px 4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-flex}.web-status-bar__download:hover{color:#ffffffeb;text-decoration-color:currentColor}.web-status-bar__download:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #ffffffc7}@media (width<=600px),(height<=500px){:root:has(.join-screen:not(.hidden)){background-color:#16181b}.join-screen{align-items:stretch;padding:0}.join-card{width:100%;min-height:100dvh;max-height:none;padding-left:max(20px, env(safe-area-inset-left,0px), calc((100% - 440px) / 2));padding-right:max(20px, env(safe-area-inset-right,0px), calc((100% - 440px) / 2));box-shadow:none;background:radial-gradient(360px 300px at 88% 0%, #34c7591a, transparent 70%), var(--hero-gradient);border:0;border-radius:0;overflow:visible}.home-topbar,.home-body,.web-status-bar{padding-inline:0}.home-topbar{height:auto;min-height:52px;padding-top:calc(6px + env(safe-area-inset-top,0px))}.hero-quiet{background:0 0;height:auto;margin-top:auto;padding:24px 0 20px;overflow:visible}.quiet-bloom{display:none}.quiet-title{max-width:320px;font-size:var(--text-hero)}.home-body{flex:none;margin-bottom:auto}}@media (height<=500px) and (width>=640px){.join-card:not(.connecting-card){padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,min(380px,42%)) minmax(0,440px);justify-content:center;column-gap:40px;display:grid}.home-topbar,.web-status-bar{grid-column:1/-1}.hero-quiet{align-self:center;margin:0;padding:0}.home-body{align-self:center;min-width:0;margin:0}.web-status-bar{margin-top:0}}@media (width<=420px){.web-status-bar{flex-direction:column;gap:2px}}html:has(>body>#meeting-screen:not(.hidden)){overscroll-behavior:none;height:100%;overflow:hidden}.meeting{background:var(--bg-base-2);flex-direction:column;min-height:0;display:flex;position:fixed;inset:0}.topbar{height:auto;min-height:50px;padding:max(8px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 8px max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--hairline);background:#ffffff04;flex-shrink:0;align-items:center;gap:12px;display:flex}.live-dot{border-radius:var(--radius-pill);background:var(--live);flex-shrink:0;width:7px;height:7px;display:none}.room-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.room-name{font:600 14.5px / 1.12 var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;text-wrap:pretty;white-space:normal;min-width:0;max-width:min(42vw,320px);overflow:visible}.room-name.renaming{min-width:min(180px,42vw);max-width:min(280px,54vw);display:inline-flex}.room-name-input{border-radius:var(--radius-chip);width:100%;min-width:0;height:28px;color:var(--text-primary);font:600 14.5px var(--font-ui);box-sizing:border-box;background:#ffffff14;border:none;outline:1px solid #ffffff2e;padding:0 8px}.room-title-actions{opacity:0;pointer-events:none;width:52px;transition:opacity var(--motion-fast) var(--ease-standard);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.topbar:hover .room-title-actions,.room-title:focus-within .room-title-actions{opacity:1;pointer-events:auto}.topbar:hover .elapsed,.room-title:focus-within .elapsed{opacity:1}.room-name.renaming+.room-title-actions{opacity:0;pointer-events:none}.room-title-action{border-radius:var(--radius-chip);color:#ffffff9e;cursor:pointer;width:24px;height:24px;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), scale var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.room-title-action:hover,.room-title-action:focus-visible{color:var(--text-primary);background:#ffffff14}.room-title-action:focus-visible{outline-offset:2px;outline:1px solid #ffffff6b}.room-title-action:active{scale:var(--press-scale,.96)}.elapsed{font:500 12.5px / 1.12 var(--font-mono);font-variant-numeric:tabular-nums;opacity:0;color:#ffffff80;transition:opacity var(--motion-fast) var(--ease-standard);flex-shrink:0}@media (hover:none){.elapsed{opacity:1}}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.conn-chip{font:500 11px var(--font-mono);border-radius:var(--radius-pill);color:var(--text-faint);background:#ffffff0f;padding:4px 10px;display:none}.conn-chip.state-connected{color:var(--live-bright);background:var(--live-tint)}.conn-chip.state-connecting{color:var(--warning);background:#e8b84b1f}.conn-chip.state-error{color:var(--danger);background:var(--danger-tint-12)}.count-chip{border-radius:var(--radius-chip);color:#ffffffb3;background:#ffffff0f;align-items:center;gap:6px;padding:5px 10px;display:none}.count{font:600 12px var(--font-mono)}.audio-playback-prompt{min-height:var(--topbar-control-height);border-radius:var(--radius-chip);color:var(--warning);font:700 12px var(--font-ui);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:#e8b84b24;border:1px solid #e8b84b57;align-items:center;padding:0 11px;display:inline-flex}.audio-playback-prompt:hover,.audio-playback-prompt:focus-visible{color:var(--text-primary);background:#e8b84b33;border-color:#e8b84b80}.audio-playback-prompt:focus-visible{outline-offset:2px;outline:1px solid #e8b84b99}.layout-picker{height:var(--topbar-control-height);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:#ffffff09;align-items:center;gap:2px;padding:2px;display:inline-flex}.layout-mode-button{border-radius:var(--radius-pill);width:28px;height:100%;color:var(--text-faint);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-mode-button:hover{color:#ffffffd6}.layout-mode-button.is-active{color:var(--text-primary);background:#ffffff17}.topbar-fullscreen{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-fullscreen:hover,.topbar-fullscreen:focus-visible{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff57}.topbar-fullscreen:focus-visible{outline:2px solid var(--id-blue);outline-offset:2px}.control-cell.fullscreen-cell{display:none}@media (pointer:coarse){.layout-mode-button,.topbar-fullscreen{position:relative}.layout-mode-button:after,.topbar-fullscreen:after{content:"";position:absolute;inset:-7px}.layout-mode-button:after{inset:-10px 0}.layout-mode-button:first-child:after{left:-8px}.layout-mode-button:last-child:after{right:-8px}}@media (hover:none){.room-title-actions{opacity:1;pointer-events:auto}}.meeting-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-aside{flex:none;width:320px;min-width:0;height:100%}.chat-aside[hidden]{display:none}@media (width<=640px){.chat-aside{z-index:5;width:100%;position:absolute;inset:0 0 0 auto}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){:is(.meeting.chat-open>.topbar:not(:has(.audio-playback-prompt)),.meeting.chat-open>.dev-panel){display:none}}@media (orientation:landscape) and (height<=300px) and (aspect-ratio>=2) and (pointer:coarse){.meeting.chat-open>.controlbar{display:none}}.chat-cell{position:relative}.chat-badge{background:var(--live-bright);min-width:16px;height:16px;color:var(--bg-base);font:600 10px/16px var(--font-ui);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;position:absolute;top:-2px;left:calc(50% + 8px)}.chat-badge[hidden]{display:none}.tiles{--tile-gap:16px;--tile-pad:20px;--gallery-cols:1;--gallery-half-tracks:2;--gallery-rows:1;--gallery-tile-width:100%;--gallery-tile-height:100%;--gallery-gap:var(--tile-gap);min-height:0;padding:var(--tile-pad);grid-template-columns:repeat(var(--gallery-half-tracks), minmax(0, calc((var(--gallery-tile-width) - var(--gallery-gap)) / 2)));grid-template-rows:repeat(var(--gallery-rows), minmax(0, var(--gallery-tile-height)));place-content:safe center;place-items:center;gap:var(--gallery-gap);flex:1;display:grid;overflow:auto}.tiles.layout-grid>.tile{width:min(100%, var(--gallery-tile-width));height:min(100%, var(--gallery-tile-height));aspect-ratio:16/9;grid-column-end:span 2}.tiles.layout-spotlight{--spotlight-strip-gap:14px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--spotlight-hero-height,1fr)) var(--spotlight-strip-size,96px);place-content:safe center;place-items:stretch stretch;gap:var(--spotlight-strip-gap);overflow:hidden}.tiles.layout-spotlight.spotlight-side{grid-template-columns:minmax(0, var(--spotlight-hero-width,1fr)) var(--spotlight-strip-size,160px);grid-template-rows:minmax(0,1fr)}.tiles.layout-spotlight.spotlight-solo{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.spotlight-strip{place-content:flex-start center;align-items:flex-start;gap:var(--spotlight-strip-gap);overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;grid-area:2/1;min-width:0;min-height:0;padding:1px;display:flex;overflow:hidden auto}.tiles.layout-spotlight.spotlight-side>.spotlight-strip{grid-area:1/2}.spotlight-strip:empty{display:none}.tile{border-radius:var(--radius-tile);background:var(--surface);border:1px solid var(--hairline);min-width:0;min-height:0;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile.remote-window-menu-open{z-index:3;overflow:visible}.tile.is-pinnable{cursor:pointer}.tile.is-spotlight{width:min(100%, var(--spotlight-hero-width,100%));height:min(100%, var(--spotlight-hero-height,100%));grid-area:1/1;place-self:center;min-height:0}.tile.is-speaking{border-color:color-mix(in srgb, var(--live-bright) 46%, var(--hairline));box-shadow:0 0 0 1px color-mix(in srgb, var(--live-bright) 22%, transparent), 0 0 18px color-mix(in srgb, var(--live-bright) 16%, transparent)}.tile video,.tile canvas.full-range-canvas{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.tile video.full-range-source-video{opacity:0}.tile video.camera-video[data-fit=cover]{object-fit:cover}.tile video.share-video{background:0 0}.tile canvas.share-hold-canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tile canvas.share-hold-canvas--holding{z-index:3}.tile.share-tile.is-share-zoomed:not(.is-spotlight-thumbnail) video,.tile.share-tile.is-share-zoomed:not(.is-spotlight-thumbnail) canvas.full-range-canvas,.tile.share-tile.is-share-zoomed:not(.is-spotlight-thumbnail) canvas.share-hold-canvas{transform:var(--share-zoom-transform);transform-origin:0 0;clip-path:var(--share-zoom-clip)}.tile.share-tile.is-share-zoom-easing video,.tile.share-tile.is-share-zoom-easing canvas.full-range-canvas,.tile.share-tile.is-share-zoom-easing canvas.share-hold-canvas{transition:transform .18s var(--ease-standard), clip-path .18s var(--ease-standard)}@media (prefers-reduced-motion:reduce){.tile.share-tile.is-share-zoom-easing video,.tile.share-tile.is-share-zoom-easing canvas.full-range-canvas,.tile.share-tile.is-share-zoom-easing canvas.share-hold-canvas{transition:none}}.tile.share-tile.is-share-zoomed:not(.is-spotlight-thumbnail) .telepointer-layer,.tile.share-tile.is-share-zoomed:not(.is-spotlight-thumbnail) .remote-draw-layer{clip-path:var(--share-zoom-media-clip)}.remote-telepointer.is-outside-media,.remote-draw-text.is-outside-media{visibility:hidden}.tiles:not(.draw-mode-active) .tile.share-tile:not(.remote-control-active):not(.is-spotlight-thumbnail){touch-action:none}.tiles:not(.draw-mode-active) .tile.share-tile.is-share-zoomed:not(.remote-control-active):not(.is-spotlight-thumbnail){cursor:grab}.tiles:not(.draw-mode-active) .tile.share-tile.is-share-panning{cursor:grabbing}@media (pointer:fine){.tiles:not(.draw-mode-active) .tile.share-tile:not(.is-share-zoomed):not(.remote-control-active):not(.is-spotlight-thumbnail) video{cursor:zoom-in}}.share-zoom-chip{z-index:4;border-radius:var(--radius-pill);color:#ffffffd6;font:700 11px var(--font-ui);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0cb8;border:0;align-items:center;gap:6px;padding:5px 9px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #ffffff17}@media (pointer:coarse){.share-zoom-chip:after{content:"";position:absolute;inset:-12px -8px}}.share-zoom-chip[hidden]{display:none}.share-zoom-chip:hover{color:var(--text-primary);background:#080a0cdb}.share-zoom-chip:focus-visible{outline:2px solid var(--id-blue);outline-offset:2px}.share-zoom-chip__value{font-variant-numeric:tabular-nums}.share-zoom-chip__action{color:var(--text-faint)}.tile.has-remote-window-header .share-zoom-chip{top:54px}.tile.is-spotlight-thumbnail .share-zoom-chip{display:none}.tile video.video-range-source-video{filter:contrast(1.16438)}.tile .camera-video{opacity:0;transition:opacity var(--motion-enter) var(--ease-standard)}.tile .camera-video.camera-video-ready{opacity:1}.tile canvas.full-range-canvas{pointer-events:none}.tile.stream-paused video,.tile.stream-paused canvas.full-range-canvas{filter:saturate(.75)brightness(.62)}.tile.stream-paused video.video-range-source-video{filter:contrast(1.16438)saturate(.75)brightness(.62)}.pause-overlay{z-index:4;border-radius:var(--radius-pill);color:#ffffffd6;max-width:calc(100% - 24px);font:700 11px var(--font-ui);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0cb8;align-items:center;gap:7px;padding:6px 9px;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:inset 0 0 0 1px #ffffff17}.pause-bars{flex:none;align-items:center;gap:2px;display:inline-flex}.pause-bars i{background:currentColor;border-radius:3px;width:3px;height:9px;display:block}.spotlight-strip>.tile.is-spotlight-thumbnail{width:min(100%, var(--spotlight-thumbnail-width,132px));aspect-ratio:16/9;flex:none;justify-content:flex-end;height:auto;min-height:0}.spotlight-strip>.tile.is-spotlight-thumbnail .initials{font-size:20px}.spotlight-strip>.tile.is-spotlight-thumbnail .name-chip{white-space:nowrap;flex:none;width:max-content;max-width:calc(100% - 8px);margin:auto 4px 4px;padding:4px 8px;position:relative;bottom:auto;left:auto;overflow:hidden}.spotlight-strip>.tile.is-spotlight-thumbnail .name-chip-label{min-width:0;overflow:hidden}.telepointer-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.remote-draw-layer{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.remote-draw-stroke{fill:none;stroke:var(--draw-color,var(--live-bright));stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #00000085);transition:opacity var(--motion-enter) var(--ease-standard)}.remote-draw-text{z-index:3;border-radius:var(--radius-chip);max-width:calc(100% - 12px);font:600 16px/1.2 var(--font-ui);white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;pointer-events:none;text-shadow:0 1px 2px #00000085;transition:opacity var(--motion-enter) var(--ease-standard);background:#071018b8;padding:3px 7px;position:absolute;overflow:visible}.remote-telepointer{--pointer-color:var(--live-bright);opacity:1;will-change:transform, opacity;align-items:flex-start;gap:6px;transition-property:opacity,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:0;left:0}.remote-telepointer.is-stale{opacity:.42}.remote-telepointer.is-hidden{opacity:0}.remote-telepointer.is-controlling{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--pointer-color) 64%, transparent))}.remote-telepointer__arrow{width:22px;height:22px;overflow:visible}.remote-telepointer__arrow-fill{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:var(--pointer-color);stroke:none}.remote-telepointer__label{border-radius:var(--radius-pill);background:var(--pointer-color);background:linear-gradient(180deg, color-mix(in srgb, var(--pointer-color) 92%, var(--text-primary)), var(--pointer-color));max-width:min(240px,100vw - 16px);color:color-mix(in srgb, var(--pointer-color) 16%, var(--mix-base));font:700 11px/1.15 var(--font-ui);letter-spacing:.01em;text-transform:none;overflow-wrap:anywhere;text-wrap:pretty;white-space:normal;margin-top:2px;padding:5px 9px 4px;overflow:visible}.remote-telepointer__typing{border-radius:var(--radius-pill);height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pointer-color) 36%, transparent), 0 2px 8px #00000040;background:#08080ab8;align-items:center;gap:2px;margin-top:2px;padding:0 5px;display:none}.remote-telepointer.is-typing .remote-telepointer__typing{display:inline-flex}.remote-telepointer__typing span{border-radius:var(--radius-pill);background:var(--pointer-color);width:3px;height:3px;animation:.78s cubic-bezier(.2,0,0,1) infinite remote-typing-dot}.remote-telepointer__typing span:nth-child(2){animation-delay:.11s}.remote-telepointer__typing span:nth-child(3){animation-delay:.22s}.remote-telepointer__ripple{border-radius:var(--radius-pill);background:var(--pointer-color);opacity:.55;width:14px;height:14px;animation:.48s cubic-bezier(.2,0,0,1) forwards remote-pointer-ripple;position:absolute;top:3px;left:3px}.remote-telepointer__handshake{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--id-lilac) 24%, transparent);width:58px;height:58px;box-shadow:0 0 0 1px color-mix(in srgb, var(--id-lilac) 68%, transparent), 0 0 28px color-mix(in srgb, var(--id-lilac) 55%, transparent);animation:.92s cubic-bezier(.2,0,0,1) forwards remote-handshake-burst;position:absolute;transform:translate(-50%,-50%)}.remote-telepointer__handshake span{border-radius:var(--radius-pill);background:var(--id-lilac);opacity:.75;position:absolute;inset:16px}.remote-telepointer__handshake span:first-child{transform:translate(-9px)rotate(-18deg)}.remote-telepointer__handshake span:nth-child(2){transform:translate(9px)rotate(18deg)}@keyframes remote-pointer-ripple{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@keyframes remote-typing-dot{0%,80%,to{opacity:.48;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes remote-handshake-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.54)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@media (prefers-reduced-motion:reduce){.remote-telepointer__ripple,.remote-telepointer__typing span,.remote-telepointer__handshake{animation:none}.remote-telepointer__ripple{opacity:0}}.tile .initials{z-index:1;min-width:2.4em;max-width:calc(100% - 32px);min-height:2.4em;font:700 26px var(--font-display);color:var(--text-faint);letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile.camera-off .name-chip{display:none}.tile.camera-ready .initials{opacity:0}.tile .name-chip{z-index:3;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 20px);font:600 var(--text-micro) var(--font-ui);color:#ffffffe6;white-space:nowrap;background:#0a0a0bb8;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;bottom:10px;left:10px;overflow:hidden}.tile .name-chip-label{text-overflow:clip;min-width:0;overflow:hidden}.tile .name-chip .tag{font:600 10px var(--font-mono);color:var(--text-faint)}.tile.share-tile .name-chip .tag{color:var(--live-bright)}.tile .share-count-pill{z-index:4;border-radius:var(--radius-pill);background:var(--share-pill-bg,var(--live-tint));min-width:22px;height:22px;color:var(--share-pill-ink,var(--live-bright));font:700 11px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 0 0 1px #00000038}.tile .share-count-pill:hover:not(:disabled){filter:brightness(1.1)}.tile .share-count-pill:disabled{cursor:default}.tile.has-share-count-pill{container-type:inline-size}@container (width<=96px){.tile.has-share-count-pill .share-count-pill{display:none}}.remote-window-header{z-index:5;box-sizing:border-box;background:var(--identity-header-bg,linear-gradient(180deg, #161618, #060607 65%, #0c0c0e));border-bottom:1px solid color-mix(in srgb, var(--identity-header-ink,#fff) 22%, transparent);min-width:0;height:44px;min-height:44px;max-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--identity-header-ink,#fff) 18%, transparent);color:var(--identity-header-ink,#fffffff2);-webkit-user-select:none;user-select:none;transition-property:opacity;transition-duration:var(--motion-base);transition-timing-function:var(--ease-standard);justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 16px;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible}.remote-window-header.idle{border-bottom:0;height:4px;min-height:4px;max-height:4px;padding:0}.remote-window-header.idle>*{opacity:0;pointer-events:none;transform:translateY(-100%)}.remote-window-header__left,.remote-window-header__right,.remote-window-header__window-actions,.remote-window-header__title-cluster{align-items:center;display:flex}.remote-window-header__left{flex:auto;gap:14px;min-width:0}.remote-window-header__right{flex:none;gap:8px;min-width:0}.remote-window-header__window-actions{flex:none;gap:4px}.remote-window-header__icon-control.control-button{width:30px;height:30px;color:color-mix(in srgb, var(--identity-header-ink,#fff) 82%, transparent);background:0 0;border:1px solid #0000;border-radius:8px}.remote-window-header__icon-control.control-button:hover:not(:disabled){background:color-mix(in srgb, var(--identity-header-ink,#fff) 12%, transparent);border-color:color-mix(in srgb, var(--identity-header-ink,#fff) 18%, transparent);color:var(--identity-header-ink,#fffffff5)}.remote-window-header__icon-control.control-button:active:not(:disabled){background:color-mix(in srgb, var(--identity-header-ink,#fff) 18%, transparent);transform:translateY(.5px);box-shadow:inset 0 1px 2px #00000059}.remote-window-header__title-cluster{gap:9px;min-width:0}.remote-window-header__title{min-width:0;font:600 14px / 1.15 var(--font-ui);color:var(--identity-header-ink,#fffffff2);overflow-wrap:anywhere;text-wrap:pretty;white-space:normal;display:block;overflow:visible}.remote-window-header__owner-label{color:color-mix(in srgb, var(--identity-header-ink,#fff) 62%, transparent);font-weight:500}.remote-window-header__status-chip{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--identity-header-ink,#fff) 9%, transparent);border:1px solid color-mix(in srgb, var(--identity-header-ink,#fff) 16%, transparent);min-width:0;max-width:220px;height:auto;min-height:24px;color:color-mix(in srgb, var(--identity-header-ink,#fff) 78%, transparent);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;white-space:normal;flex:0 auto;align-items:flex-start;padding:4px 9px;font-weight:600;line-height:1.2;display:inline-flex;overflow:visible}.remote-window-header__status-chip[hidden],.remote-window-header__open-url.is-hidden,.remote-window-header__debug.is-hidden{display:none}.remote-window-header__status-chip.warning{color:var(--warning,#e8b84b);background:color-mix(in srgb, var(--warning,#e8b84b) 11%, transparent);border-color:color-mix(in srgb, var(--warning,#e8b84b) 24%, transparent)}.remote-window-header__status-chip.paused{color:color-mix(in srgb, var(--identity-header-ink,#fff) 72%, transparent)}.remote-window-header__header-btn{height:30px;color:color-mix(in srgb, var(--identity-header-ink,#fff) 82%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-ui);font-size:var(--text-caption);transition-property:background-color,border-color,box-shadow,color,transform,scale;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;line-height:1;display:inline-flex}.remote-window-header__header-btn:hover{background:color-mix(in srgb, var(--identity-header-ink,#fff) 12%, transparent);border-color:color-mix(in srgb, var(--identity-header-ink,#fff) 18%, transparent);color:var(--identity-header-ink,#fffffff5)}.remote-window-header__header-btn:active{background:color-mix(in srgb, var(--identity-header-ink,#fff) 18%, transparent);transform:translateY(.5px);box-shadow:inset 0 1px 2px #00000059}.remote-window-header__mode-switcher{--segment-width:86px;background:color-mix(in srgb, var(--identity-header-ink,#fff) 8%, transparent);border:1px solid color-mix(in srgb, var(--identity-header-ink,#fff) 14%, transparent);box-sizing:border-box;border-radius:9px;flex-shrink:0;align-items:center;height:30px;margin-left:2px;padding:3px;display:flex;position:relative}.remote-window-header__overflow-button{width:40px;padding:0;display:none;position:relative}.remote-window-header__overflow-button:after{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.remote-window-header__overflow-button:active:not(:disabled){scale:.96}.remote-window-header__overflow-menu{z-index:2;box-sizing:border-box;background:#141417;border:0;border-radius:13px;flex-direction:column;width:214px;max-width:calc(100cqw - 8px);padding:6px;display:none;position:absolute;top:38px;right:4px;box-shadow:0 0 0 1px #ffffff1a,0 10px 28px #00000073}.remote-window-header__overflow-menu[hidden]{display:none}.remote-window-header__overflow-item{color:#f5f6f7e6;width:100%;min-height:40px;font:600 var(--text-caption) var(--font-ui);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;display:flex}.remote-window-header__overflow-item:hover:not(:disabled),.remote-window-header__overflow-item[aria-checked=true]{background:color-mix(in srgb, var(--identity-header-ink,#fff) 12%, #141417)}.remote-window-header__overflow-item:disabled{color:#f5f6f761;cursor:not-allowed}.remote-window-header__active-indicator{width:var(--segment-width);background:color-mix(in srgb, var(--identity-header-ink,#fff) 16%, transparent);border:1px solid color-mix(in srgb, var(--identity-header-ink,#fff) 18%, transparent);box-sizing:border-box;height:24px;transform:translateX(calc(var(--active-mode-index) * var(--segment-width)));transition-property:transform;transition-duration:var(--motion-layout);transition-timing-function:var(--ease-standard);border-radius:6px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff12}.remote-window-header__segment{z-index:1;width:var(--segment-width);height:24px;color:color-mix(in srgb, var(--identity-header-ink,#fff) 58%, transparent);font-family:var(--font-ui);font-size:var(--text-micro);cursor:pointer;-webkit-user-select:none;user-select:none;transition-property:color,scale;transition-duration:var(--motion-feedback);transition-timing-function:var(--ease-standard);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:600;line-height:1;display:inline-flex;position:relative}.remote-window-header__segment:hover:not(:disabled){color:color-mix(in srgb, var(--identity-header-ink,#fff) 82%, transparent)}.remote-window-header__segment.is-active{color:var(--identity-header-ink,#fffffffa)}.remote-window-header__segment.requesting{color:var(--identity-header-ink,#fffffffa);cursor:wait}.remote-window-header__segment:disabled,.remote-window-header__header-btn:disabled{color:color-mix(in srgb, var(--identity-header-ink,#fff) 38%, transparent);cursor:not-allowed}.remote-window-header__segment.is-active:disabled{color:color-mix(in srgb, var(--identity-header-ink,#fff) 92%, transparent)}.remote-window-header__segment.preparing{animation:1.6s ease-in-out infinite remote-window-header-preparing-pulse}@keyframes remote-window-header-preparing-pulse{0%,to{opacity:.62}50%{opacity:1}}.remote-window-header__segment:focus-visible,.remote-window-header__header-btn:focus-visible{outline:1px solid color-mix(in srgb, var(--identity-header-ink,#fff) 86%, transparent);outline-offset:1px}.remote-window-header__segment:active{scale:.96}.remote-window-header__icon{flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.remote-window-header__icon svg{flex-shrink:0;display:block;transform:translateY(.25px)}.remote-window-header__button-label{white-space:nowrap}.tile.has-remote-window-header{container-type:inline-size}.tile.has-remote-window-header .name-chip,.tile.has-remote-window-header .remote-control-button{display:none}.tile.has-remote-window-header video,.tile.has-remote-window-header canvas.full-range-canvas,.tile.has-remote-window-header canvas.share-hold-canvas{height:calc(100% - 44px);top:44px}.tiles.layout-spotlight .tile:not(.is-spotlight):not(.remote-control-active).has-remote-window-header .remote-window-header{display:none}.tiles.layout-spotlight .tile:not(.is-spotlight):not(.remote-control-active).has-remote-window-header .name-chip{display:flex}.tiles.layout-spotlight .tile:not(.is-spotlight):not(.remote-control-active).has-remote-window-header video,.tiles.layout-spotlight .tile:not(.is-spotlight):not(.remote-control-active).has-remote-window-header canvas.full-range-canvas,.tiles.layout-spotlight .tile:not(.is-spotlight):not(.remote-control-active).has-remote-window-header canvas.share-hold-canvas{height:100%;top:0}@container (width<=720px){.remote-window-header__status-chip{display:none}}@container (width<=640px){.remote-window-header__debug,.remote-window-header__mode-switcher{display:none}.remote-window-header__overflow-button{display:inline-flex}.remote-window-header__overflow-menu:not([hidden]){display:flex}}@container (width<=560px){.remote-window-header__open-url{display:none}}@container (width<=300px){.remote-window-header__owner-label,.remote-window-header__ai-chat .remote-window-header__button-label{display:none}.remote-window-header__ai-chat{padding:0 8px}.remote-window-header{gap:10px;padding-left:12px;padding-right:10px}}@media (width<=720px){.remote-window-header__status-chip{display:none}}@media (width<=640px){.remote-window-header__debug{display:none}}@media (width<=560px){.remote-window-header__open-url{display:none}}@media (width<=470px){.remote-window-header__mode-switcher{display:none}.remote-window-header__overflow-button{display:inline-flex}.remote-window-header__overflow-menu:not([hidden]){display:flex}}@media (width<=300px){.remote-window-header__owner-label{display:none}.remote-window-header{gap:10px;padding-left:12px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.remote-window-header,.remote-window-header__header-btn,.remote-window-header__segment,.remote-window-header__active-indicator,.remote-window-header__icon-control{transition:none}.remote-window-header__header-btn:active,.remote-window-header__segment:active,.remote-window-header__icon-control:active:not(:disabled){transform:scale(1)}.remote-window-header__segment.preparing{animation:none}}.remote-control-focus-hint{z-index:6;color:#ffffffeb;max-width:min(260px,100% - 32px);font:600 12px/1.3 var(--font-ui);text-align:center;white-space:normal;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141418d1;border:1px solid #ffffff38;border-radius:999px;padding:6px 14px;display:none;position:absolute;top:16px;left:50%;transform:translate(-50%)}.remote-control-focus-hint.is-visible{display:block}.remote-window-stats{z-index:4;color:#ffffffd1;max-width:calc(100% - 20px);font:700 10px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#0d0e10e0;border-radius:8px;gap:4px;padding:8px 9px;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:inset 0 0 0 1px #2a2c30,0 10px 28px #00000057}.remote-window-stats__row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;display:grid}.remote-window-stats__row.is-prominent{color:#7ff0a3;margin-bottom:2px;padding-bottom:3px;box-shadow:0 1px #7ff0a32e}.remote-window-stats__label{color:#ffffff75}.remote-window-stats__value{min-width:0;color:inherit;justify-self:end}.remote-window-stats__message{color:#ffffffb8}.remote-window-stats__spark{width:100%;height:22px;margin:1px 0 2px}.remote-window-stats__spark path{fill:none;stroke:#ffffff94;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ai-chat-panel{z-index:5;color:#ffffffdb;width:min(320px,100% - 20px);max-height:min(60%,340px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--live-bright,#7ff0a3) 26%, #2a2c30), 0 12px 30px #00000061;font-family:var(--font-ui);font-size:var(--text-caption);overflow-wrap:anywhere;background:#0d0e10e6;border-radius:10px;gap:7px;padding:10px 11px;line-height:1.35;display:grid;position:absolute;bottom:10px;right:10px;overflow-y:auto}.ai-chat-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-chat-panel__badge{background:color-mix(in srgb, var(--live-bright,#7ff0a3) 16%, transparent);border:1px solid color-mix(in srgb, var(--live-bright,#7ff0a3) 38%, transparent);color:var(--live-bright,#7ff0a3);font-size:var(--text-micro);letter-spacing:.02em;white-space:normal;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-weight:700;display:inline-flex}.ai-chat-panel__badge-icon{color:currentColor;opacity:.55;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.ai-chat-panel__badge.is-live .ai-chat-panel__badge-icon{opacity:1;animation:1.8s ease-in-out infinite ai-chat-panel-live-pulse}@keyframes ai-chat-panel-live-pulse{0%,to{opacity:.55}50%{opacity:1}}.ai-chat-panel__countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-micro);color:#ffffff9e}.ai-chat-panel__stop{border:1px solid color-mix(in srgb, var(--danger,#ff7d7d) 45%, transparent);background:color-mix(in srgb, var(--danger,#ff7d7d) 12%, transparent);min-height:26px;color:var(--danger,#ff9a9a);font:700 var(--text-micro)/1.3 var(--font-ui);white-space:normal;cursor:pointer;border-radius:7px;padding:4px 9px}.ai-chat-panel__stop:focus-visible{outline:2px solid var(--id-blue,#6e8bff);outline-offset:2px}.ai-chat-panel__countdown[hidden],.ai-chat-panel__stop[hidden],.ai-chat-panel__disclosure[hidden],.ai-chat-panel__transcript[hidden]{display:none}.ai-chat-panel__disclosure{color:#ffffffb8;font-size:var(--text-micro);white-space:normal;margin:0}.ai-chat-panel__status{color:#ffffffd1;white-space:normal;margin:0}.ai-chat-panel__status.is-warning{color:var(--warning,#e8b84b)}.ai-chat-panel__transcript{gap:5px;max-height:168px;display:grid;overflow-y:auto}.ai-chat-panel__turn{background:#ffffff0f;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.ai-chat-panel__turn.is-assistant{background:color-mix(in srgb, var(--live-bright,#7ff0a3) 10%, #ffffff0a)}.ai-chat-panel__turn.is-open{box-shadow:inset 0 0 0 1px #ffffff1f}.ai-chat-panel__turn-role{color:#ffffff80;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ai-chat-panel__turn-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-panel__ptt{border:1px solid color-mix(in srgb, var(--live-bright,#7ff0a3) 40%, transparent);background:color-mix(in srgb, var(--live-bright,#7ff0a3) 14%, transparent);color:#fff;min-height:34px;font-family:inherit;font-size:var(--text-caption);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-weight:700;display:inline-flex}.ai-chat-panel__ptt-label{white-space:normal;text-align:center}.ai-chat-panel__ptt.is-holding{background:color-mix(in srgb, var(--live-bright,#7ff0a3) 34%, transparent);border-color:var(--live-bright,#7ff0a3)}.ai-chat-panel__ptt:disabled{cursor:default;opacity:.55;background:#ffffff0d;border-color:#ffffff29}.ai-chat-panel__text-row{gap:6px;display:flex}.ai-chat-panel__text-input{color:#fff;min-width:0;height:30px;font-family:inherit;font-size:var(--text-caption);background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;flex:auto;padding:0 8px}.ai-chat-panel__text-input::placeholder{color:#ffffff73}.ai-chat-panel__text-input:disabled{cursor:default;opacity:.55}.ai-chat-panel__text-send{color:#fff;height:30px;font-family:inherit;font-size:var(--text-caption);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;flex-shrink:0;padding:0 10px;font-weight:700}.ai-chat-panel__text-send:hover:not(:disabled){background:#ffffff1a}.ai-chat-panel__text-send:disabled{cursor:default;opacity:.55}.remote-window-header__ai-chat.is-hidden{display:none}.remote-window-header__ai-chat.is-active{color:var(--live-bright,#7ff0a3);border-color:color-mix(in srgb, var(--live-bright,#7ff0a3) 40%, transparent);background:color-mix(in srgb, var(--live-bright,#7ff0a3) 12%, transparent)}.remote-window-header__ai-chat.is-warning{color:var(--warning,#e8b84b)}.tile.share-tile.remote-control-active{border-color:color-mix(in srgb, var(--live-bright) 52%, var(--hairline));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--live-bright) 24%, transparent), 0 0 0 1px #0000001f}.tile.share-tile.remote-control-active video,.tile.share-tile.remote-control-active canvas.full-range-canvas{cursor:crosshair}.tiles.draw-mode-active .tile[data-draw-window-id]{cursor:var(--draw-cursor,crosshair);touch-action:none}.tiles.draw-mode-active .tile[data-draw-window-id]:hover,.tiles.draw-mode-active .tile[data-draw-window-id]:focus-visible{border-color:color-mix(in srgb, var(--live-bright) 58%, var(--hairline));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--live-bright) 26%, transparent), 0 0 0 1px #00000024}.tiles.draw-mode-active .tile[data-draw-window-id] video,.tiles.draw-mode-active .tile[data-draw-window-id] canvas.full-range-canvas{cursor:var(--draw-cursor,crosshair)}.remote-control-button{z-index:3;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);color:#ffffffd6;height:26px;font:700 10px var(--font-ui);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:#0a0a0bc2;padding:0 10px;position:absolute;top:10px;right:10px}.remote-control-button:hover{color:#fffffff5;background:#121214e0}.remote-control-button.is-active{border-color:color-mix(in srgb, var(--live-bright) 46%, transparent);background:var(--live-tint);color:var(--live-bright)}.remote-control-button:focus-visible{outline:2px solid var(--id-blue);outline-offset:2px}.local-echo-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.local-echo-ripple{background:radial-gradient(circle, color-mix(in srgb, var(--id-blue) 55%, transparent), transparent 70%);border:1.5px solid color-mix(in srgb, var(--id-blue) 75%, transparent);opacity:.85;border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;animation:.15s ease-out forwards petal-local-echo-ripple;position:absolute;transform:scale(.35)}@keyframes petal-local-echo-ripple{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}.local-echo-key-flash{background:var(--id-blue);width:10px;height:10px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--id-blue) 60%, transparent);border-radius:50%;margin-left:-5px;animation:.15s ease-out forwards petal-local-echo-keyflash;position:absolute;top:14px;left:50%}@keyframes petal-local-echo-keyflash{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.local-echo-text{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd1;max-width:min(60vw,420px);font:500 13px var(--font-mono);background:#1418206b;border:1px dashed #ffffff73;border-radius:8px;padding:6px 10px;position:absolute;top:60%;left:50%;transform:translate(-50%,-110%)}.local-echo-text-chars{white-space:pre-wrap;overflow-wrap:break-word;display:block}.local-echo-text-badge{color:#ffffffa6;font:600 9px var(--font-ui);text-transform:uppercase;letter-spacing:.04em;background:#ffffff24;border-radius:999px;margin-top:4px;padding:2px 6px;display:inline-block}@media (prefers-reduced-motion:reduce){.local-echo-ripple,.local-echo-key-flash{animation:none}}.tile .audio-dot{border-radius:var(--radius-pill);background:var(--live-bright);flex-shrink:0;width:6px;height:6px}.tile .audio-dot.hidden{display:none}.controlbar{z-index:6;border-top:1px solid var(--hairline);background:var(--bg-base);flex-wrap:nowrap;flex-shrink:0;align-items:flex-start;gap:8px;padding:12px 18px;display:flex;position:relative}.controls-left{flex-wrap:nowrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.control-cell{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}.control-cell[hidden]{display:none!important}.meeting-control-label.on{color:var(--text-strong)}.devices-menu{z-index:21;visibility:hidden;position:fixed;top:0;left:0}.devices-menu.placed{visibility:visible}.device-picker{box-sizing:border-box;border-radius:var(--radius-popover,14px);background:linear-gradient(180deg, var(--surface,#1c1e21), var(--bg-base,#121416));border:1px solid var(--hairline-strong,#ffffff1f);width:min(280px,100vw - 24px);box-shadow:var(--shadow-pill,0 12px 32px #00000059);color:var(--text-strong,#ffffffeb);flex-direction:column;gap:12px;padding:12px;display:flex}.device-picker-title{font:600 13px var(--font-ui);color:var(--text-strong,#ffffffeb);margin:0}.device-field{flex-direction:column;gap:4px;min-width:0;display:flex}.device-field-label{font:500 11px var(--font-ui);color:var(--text-soft,#ffffff9e)}.device-option-list{flex-direction:column;gap:2px;min-width:0;max-height:220px;display:flex;overflow-y:auto}.device-option{box-sizing:border-box;border-radius:var(--radius-chip,8px);width:100%;min-width:0;min-height:44px;color:var(--text-primary,#ededef);font:500 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.device-option>span:first-child{overflow-wrap:anywhere;white-space:normal;min-width:0}.device-option-check:not([hidden]){width:16px;height:16px;color:var(--id-blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.device-option-check svg{width:16px;height:16px}.device-option.selected,.device-option:hover,.device-option:focus-visible{background:#ffffff14}.device-note{font:500 12px var(--font-ui);color:var(--text-soft,#ffffff9e);margin:0}.device-note.error{color:var(--danger)}.device-status:empty{display:none}.control-tooltip{z-index:8;border-radius:var(--radius-chip,8px);color:#ffffffc7;max-width:148px;font:600 11px var(--font-ui);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#141618eb;border:1px solid #ffffff1a;padding:5px 8px;line-height:1.2;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14}.control-tooltip.on{color:#ffffffeb}#ctl-draw-label{white-space:normal;overflow-wrap:anywhere}.invite-control-tooltip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;width:min(220px,100vw - 24px);transform:translate(calc(-50% + var(--invite-tooltip-shift,0px)), 4px)}.control-cell:hover .control-tooltip,.control-cell:focus-within .control-tooltip{opacity:1;transition-delay:var(--motion-tooltip-delay);transform:translate(-50%)}.control-cell:hover .invite-control-tooltip,.control-cell:focus-within .invite-control-tooltip{transform:translate(calc(-50% + var(--invite-tooltip-shift,0px)), 0)}@media (prefers-reduced-motion:reduce){.control-tooltip{transition:none}}.leave-cell{margin-left:auto}.control-button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-pill);color:#ffffffe0;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:#ffffff12;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.control-button:hover:not(:disabled){opacity:.88}.control-button:active:not(:disabled){opacity:.8}.control-button:disabled{color:#ffffff40;cursor:default;background:#ffffff09}.control-button.draw-active{background:var(--fill-bright);color:var(--text-primary);box-shadow:var(--shadow-inset-hairline)}.control-button.live{background:var(--control-live-bg,var(--live-tint));color:var(--control-live-fg,var(--live-bright))}.control-button.danger{background:var(--danger-tint-16);color:var(--danger)}#ctl-leave,.control-button.leave-subtle{color:#ffffffe0;background:#ffffff12}#ctl-leave svg,.control-button.leave-subtle svg{opacity:.72}.control-button .slash{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--motion-base) var(--ease-standard)}.control-button.slashed .slash{stroke-dashoffset:0}.control-cell.overflowed,.control-cell.overflow-cell[hidden]{display:none!important}.overflow-dot{box-sizing:border-box;border:2px solid var(--bg-base);border-radius:var(--radius-pill);background:var(--live-bright);pointer-events:none;width:10px;height:10px;position:absolute;top:1px;left:calc(50% + 10px)}.overflow-dot.live{background:var(--control-live-bg,var(--live-bright))}.overflow-menu-backdrop{z-index:20;position:fixed;inset:0}.overflow-menu{z-index:21;visibility:hidden;width:max-content;position:fixed;top:0;left:0}.overflow-menu.placed{visibility:visible}.overflow-menu[hidden]{display:none}.overflow-menu-leading{align-items:center;gap:10px;min-width:0;display:inline-flex}.overflow-menu-icon{color:var(--text-soft);flex:none;display:inline-flex}.overflow-menu-icon svg{width:16px;height:16px}.overflow-menu-note{color:var(--text-dim);margin-top:2px;font-weight:500;display:block}.overflow-menu-row[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed}.overflow-menu-row[aria-disabled=true] .overflow-menu-icon{opacity:var(--disabled-opacity)}@media (pointer:coarse){.overflow-menu-row{min-height:44px}}.overflow-menu-state{color:var(--text-dim);font:700 10px / 1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex:none}.overflow-menu-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--live-bright);min-width:16px;height:16px;color:var(--bg-base);font:600 10px / 16px var(--font-ui);letter-spacing:0;text-align:center;padding:0 4px}.overflow-menu-live{border-radius:var(--radius-pill);background:var(--control-live-bg,var(--live-tint));color:var(--control-live-fg,var(--live-bright));padding:3px 6px}.network-panel{border:1px solid var(--hairline);border-radius:var(--radius-chip);background:#ffffff05}.network-panel summary{font:600 var(--text-caption) var(--font-ui);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px}.network-diagnostics-rows{gap:1px;padding:0 10px 12px;display:grid}.network-empty{color:var(--text-faint);font:600 var(--text-micro) var(--font-ui);margin:0}.network-row{border-top:1px solid var(--hairline);gap:8px;min-width:0;padding:10px 0;display:grid}.network-row:first-child{border-top:0}.network-row-head,.network-band-main,.network-metrics{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.network-row-head strong{color:#ffffffe6;font:800 12px var(--font-ui)}.network-row-head span,.network-band-main span{color:var(--text-faint);font:600 10.5px var(--font-ui);overflow-wrap:anywhere}.network-band{border-radius:var(--radius-chip);min-width:0;box-shadow:var(--shadow-inset-hairline);background:#ffffff09;gap:6px;padding:8px 9px;display:grid}.network-band-main strong{color:#ffffffd1;font:800 11px var(--font-ui)}.network-row.state-live .network-band-main strong{color:var(--live-bright)}.network-row.state-idle .network-band-main strong,.network-row.state-occluded .network-band-main strong{color:var(--warning)}.network-row.state-wedged .network-band-main strong{color:var(--danger)}.network-metrics{font:600 10px var(--font-ui);color:var(--text-faint)}.network-metrics span{overflow-wrap:anywhere}.network-metrics b{color:#ffffffc7;font:700 10px var(--font-mono);font-variant-numeric:tabular-nums}.toast{overflow-wrap:anywhere;white-space:pre-line;z-index:50;width:max-content;max-width:min(360px,100vw - 48px);position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.dev-panel{border-top:1px solid var(--hairline);background:var(--bg-base);flex-shrink:0;max-height:45vh;overflow-y:auto}.dev-panel summary{font:600 var(--text-micro) var(--font-mono);color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 24px;list-style:none}.dev-panel summary::-webkit-details-marker{display:none}.dev-panel summary:before{content:"▸";transition:rotate var(--motion-fast) var(--ease-standard);margin-right:6px;display:inline-block}.dev-panel details[open]>summary:before,.dev-panel[open]>summary:before{rotate:90deg}.dev-body{flex-direction:column;gap:18px;padding:4px 24px 20px;display:flex}.dev-section h3{font:600 var(--text-caption) var(--font-ui);color:var(--text-muted);margin:0 0 8px}.hint{font-size:var(--text-micro);color:var(--text-faint);margin:0 0 10px}code{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted);background:var(--surface);border-radius:4px;padding:1px 5px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dev-key{font:500 var(--text-micro) var(--font-mono);color:var(--text-faint);min-width:96px}.checkbox-row{font-size:var(--text-caption);color:var(--text-muted);align-items:center;gap:8px;display:flex}.device-row{grid-template-columns:minmax(96px,max-content) minmax(180px,1fr);align-items:center;gap:10px;margin-bottom:8px;display:grid}.device-row.hidden{display:none}.state{font-family:var(--font-mono);font-size:var(--text-micro);border-radius:var(--radius-pill);color:var(--text-faint);background:#ffffff0f;padding:3px 10px}.state-on{background:var(--live-tint);color:var(--live-bright)}.state-error{background:var(--danger-tint-12);color:var(--danger)}canvas#test-canvas{border:1px solid var(--hairline-strong);border-radius:var(--radius-chip);background:#000;width:100%;max-width:420px;height:auto;margin-top:12px;display:block}canvas#test-canvas.p613-presentation-source{object-fit:fill;width:640px;max-width:none;height:360px}.session-log{font-family:var(--font-mono);font-size:var(--text-micro);border:1px solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface);max-height:200px;color:var(--text-muted);padding:8px 10px;overflow-y:auto}.session-log .log-line{border-bottom:1px solid var(--hairline);gap:8px;padding:3px 0;display:flex}.session-log .log-line:last-child{border-bottom:none}.session-log .log-time{color:var(--text-faint);flex-shrink:0}.session-log .log-kind-error{color:var(--danger)}.session-log .log-kind-warn{color:var(--warning)}.session-log .log-kind-ok{color:var(--live-bright)}@media (width<=1024px){.tiles{--tile-gap:14px;--tile-pad:16px}.tile .initials{font-size:24px}}@media (width<=760px){.join-actions{grid-template-columns:1fr}.topbar{padding-inline:14px}.tiles{--tile-gap:12px;--tile-pad:14px}.layout-picker{order:-1}.tiles.layout-spotlight{--spotlight-strip-gap:10px}.tile .initials{font-size:23px}.tile .name-chip{max-width:calc(100% - 16px);bottom:8px;left:8px}}@media (width<=560px){.topbar{height:auto;min-height:50px;padding-block:max(8px, env(safe-area-inset-top)) 8px;flex-wrap:wrap;row-gap:7px}.room-title{flex:150px}.topbar-right{gap:6px;margin-left:0}.tiles{--tile-gap:10px;--tile-pad:12px}.tiles.layout-spotlight{--spotlight-strip-gap:8px}.controlbar{padding:4px 10px max(8px, env(safe-area-inset-bottom));justify-content:center;gap:6px}.controls-left{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-top:4px;overflow-x:auto}.controls-left>.control-cell,.controlbar>.control-cell{flex-shrink:0}.controlbar>.control-cell{margin-top:4px}.controls-left>.control-cell:has(>.meeting-split){order:-2}.controls-left>.chat-cell{order:-1}.controls-left .control-tooltip{display:none}.controls-left>.control-cell.is-clipped .meeting-control-label{visibility:hidden}}@media (width<=420px){.topbar{column-gap:6px;padding-inline:8px}.room-title{gap:4px}.elapsed{font-size:11px}.conn-chip,.count-chip{padding-inline:8px}.tiles{--tile-gap:9px;--tile-pad:10px}.tile .initials{font-size:22px}.tile .name-chip{gap:5px;padding:4px 8px}}@media (orientation:landscape) and (height<=500px) and (aspect-ratio>=3/2){.meeting{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid}.meeting>.topbar,.meeting>.meeting-body{grid-area:1/1}.meeting>.dev-panel{grid-column:1/-1}.meeting-body{padding-left:env(safe-area-inset-left)}.topbar{z-index:7;min-height:0;padding:max(6px, env(safe-area-inset-top)) 12px 18px max(14px, env(safe-area-inset-left));background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-base) 88%, transparent), color-mix(in srgb, var(--bg-base) 56%, transparent) 60%, transparent);pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard);border-bottom:0;align-self:start}.meeting:not(.chrome-idle)>.topbar :is(button,a,input){pointer-events:auto}.meeting:has(.tile.share-tile.is-spotlight)>.topbar .room-title{display:none}.meeting.chrome-idle>.topbar{opacity:0}.meeting:has(>.meeting-body>.chat-aside:not([hidden]))>.topbar{margin-right:320px}.controlbar{min-height:0;padding:max(4px, env(safe-area-inset-top)) env(safe-area-inset-right) max(6px, env(safe-area-inset-bottom)) 0;border-top:0;border-left:1px solid var(--hairline);flex-direction:column;grid-area:1/2;align-items:center;gap:4px}.controls-left{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:center;gap:4px;min-height:0;margin-bottom:auto;padding:4px;overflow-y:auto}.controls-left>.control-cell,.controlbar>.control-cell{flex-shrink:0}.controls-left>.control-cell:has(>.meeting-split){order:-2}.controls-left>.chat-cell{order:-1}.controls-left .control-tooltip{display:none}.leave-cell{margin-left:0}.controlbar .meeting-control-label{display:none}.controlbar .meeting-split{flex-direction:column}.controlbar .meeting-split>.control-button:first-child{border-radius:var(--radius-pill) var(--radius-pill) 0 0}.controlbar .meeting-split-options{width:var(--control-size);border-left:0;border-top:1px solid var(--hairline);flex:0 0 22px;min-width:0;min-height:0}.tiles{--tile-gap:6px;--tile-pad:4px}.tiles.layout-spotlight{--spotlight-strip-gap:6px}.topbar-fullscreen{display:none}.control-cell.fullscreen-cell{display:flex}}@media (orientation:landscape) and (height<=500px) and (aspect-ratio>=3/2) and (width<=640px){.meeting:has(>.meeting-body>.chat-aside:not([hidden]))>.topbar{display:none}}@media (orientation:landscape) and (height<=500px) and (aspect-ratio>=3/2) and (pointer:coarse),(pointer:coarse) and (width<=560px){.dev-panel{z-index:30;overscroll-behavior:contain;max-height:45dvh;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-panel);visibility:hidden;transition:translate var(--motion-base) var(--ease-standard), visibility 0s linear var(--motion-base);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;translate:0 100%}.dev-panel.is-open{visibility:visible;transition:translate var(--motion-base) var(--ease-standard);translate:0}}.plugin-overlay{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.plugin-popover-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.plugin-popover-layer>*{pointer-events:auto}.plugin-control-button{position:relative}.plugin-control-badge{background:var(--accent,#7ff0a3);min-width:16px;height:16px;color:var(--bg-base,#121416);font:600 10px/16px var(--font-ui);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:-2px;right:-2px}.pill.svelte-bhvuyn{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--surface), var(--bg-base));height:46px;box-shadow:var(--shadow-pill);color:var(--text-primary);box-sizing:border-box;border:none;align-items:center;gap:9px;padding:0 12px 0 9px;display:inline-flex}.pill.vertical.svelte-bhvuyn{flex-direction:column;width:46px;height:auto;padding:9px 0 12px}.pill.large.svelte-bhvuyn{gap:11.25px;height:58px;padding:0 15px}.pill.auto-height.svelte-bhvuyn{height:auto;min-height:46px}.pill.large.vertical.svelte-bhvuyn{width:58px;height:auto;padding:11.25px 0 15px}.pill.padded.svelte-bhvuyn{gap:10px;padding:0 16px}.pill.padded.auto-height.svelte-bhvuyn{padding-top:9px;padding-bottom:9px}.pill.attach.svelte-bhvuyn{background:linear-gradient(#161618,#060607);border-radius:12px 12px 0 0;gap:6px;width:100%;height:100%;padding:4px 6px;box-shadow:inset 0 0 0 1px #fff3,inset 0 -1px #ffffff17,0 -5px 16px #0000004d}.pill.attach-right.svelte-bhvuyn{border-radius:12px 0 0 12px;box-shadow:inset 0 0 0 1px #fff3,inset -1px 0 #ffffff17,5px 0 16px #0000004d}.pill.attach-bottom.svelte-bhvuyn{border-radius:0 0 12px 12px;box-shadow:inset 0 0 0 1px #fff3,inset 0 1px #ffffff17,0 5px 16px #0000004d}.pill.attach-left.svelte-bhvuyn{border-radius:0 12px 12px 0;box-shadow:inset 0 0 0 1px #fff3,inset 1px 0 #ffffff17,-5px 0 16px #0000004d}.icon.svelte-15ovhct{color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon.live.svelte-15ovhct{color:var(--live-bright)}.icon.warning.svelte-15ovhct{color:var(--warning)}.message.svelte-15ovhct{font:500 var(--text-caption) var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line;flex:auto;min-width:0;max-width:min(360px,100vw - 64px);line-height:1.35}.action.svelte-15ovhct{font:600 var(--text-caption) var(--font-ui);color:var(--text-strong);background:var(--fill-bright);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:none;flex-shrink:0;padding:4px 10px;position:relative}.action.svelte-15ovhct:after{content:"";width:100%;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.action.svelte-15ovhct:hover{background:#fff3}.action.svelte-15ovhct:active{transform:scale(var(--press-scale,.96))}.action.svelte-15ovhct:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dismiss.svelte-15ovhct{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--text-faint);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.dismiss.svelte-15ovhct:after{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dismiss.svelte-15ovhct:hover{background:var(--fill-bright);color:var(--text-strong)}.dismiss.svelte-15ovhct:active{transform:scale(var(--press-scale,.96))}.dismiss.svelte-15ovhct:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.chat-drawer.svelte-vllwzb{background:var(--surface,#16171a);min-width:0;height:100%;min-height:0;color:var(--text-strong,#ffffffe0);border-left:1px solid var(--hairline,#ffffff12);flex-direction:column;font-size:13px;line-height:1.45;display:flex}.chat-head.svelte-vllwzb{border-bottom:1px solid var(--hairline,#ffffff12);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 14px;display:flex}.chat-title.svelte-vllwzb{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.chat-close.svelte-vllwzb{width:28px;height:28px;color:var(--text-dim,#ffffff9e);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.chat-close.svelte-vllwzb:hover{background:var(--fill-base,#ffffff0f);color:var(--text-strong,#ffffffe0)}.chat-close.svelte-vllwzb:focus-visible,.chat-send.svelte-vllwzb:focus-visible,.chat-input.svelte-vllwzb:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring,#4c8dff);outline-offset:1px}.chat-list.svelte-vllwzb{-webkit-user-select:text;user-select:text;cursor:auto;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 14px;display:flex;overflow:hidden auto}.chat-empty.svelte-vllwzb{text-align:center;color:var(--text-dim,#ffffff9e);margin:auto 0;padding:24px 8px}.chat-msg.svelte-vllwzb{grid-template-columns:28px minmax(0,1fr);column-gap:10px;min-width:0;display:grid}.chat-body.svelte-vllwzb{grid-column:2;min-width:0}.chat-avatar.svelte-vllwzb{background:var(--surface-2,#ffffff14);width:28px;height:28px;color:var(--text-soft,#ffffffbf);-webkit-user-select:none;user-select:none;border-radius:999px;grid-column:1;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;line-height:1;display:flex;position:relative}.chat-avatar.colored.svelte-vllwzb{background:linear-gradient(160deg, var(--surface-2,#25252a), var(--bg-base-2,#141417));color:var(--chat-color)}.chat-avatar.colored.svelte-vllwzb:after{content:"";border:1.5px solid var(--chat-color);border-radius:999px;position:absolute;inset:-2px}.chat-msg.continues.svelte-vllwzb{margin-top:-6px}.chat-meta.svelte-vllwzb{align-items:baseline;gap:8px;min-width:0;margin-bottom:2px;display:flex}.chat-name.svelte-vllwzb{color:var(--text-strong,#ffffffe0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-msg.self.svelte-vllwzb .chat-name:where(.svelte-vllwzb){color:var(--text-soft,#ffffffbf)}.chat-time.svelte-vllwzb{color:var(--text-dim,#ffffff9e);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.chat-text.svelte-vllwzb{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-soft,#ffffffbf);margin:0}.chat-msg.self.svelte-vllwzb .chat-text:where(.svelte-vllwzb){color:var(--text-strong,#ffffffe0)}.chat-msg[data-color].svelte-vllwzb .chat-name:where(.svelte-vllwzb){color:var(--chat-color)}.chat-compose.svelte-vllwzb{border-top:1px solid var(--hairline,#ffffff12);flex:none;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.chat-input.svelte-vllwzb{box-sizing:border-box;resize:none;border:1px solid var(--hairline-strong,#ffffff1a);background:var(--fill-weak,#ffffff0a);min-width:0;min-height:36px;max-height:clamp(55px,30dvh,120px);color:var(--text-strong,#ffffffe0);font:inherit;field-sizing:content;border-radius:9px;flex:1;padding:8px 10px;line-height:1.4}.chat-input.svelte-vllwzb::placeholder{color:var(--text-dim,#ffffff9e)}.chat-input.svelte-vllwzb:disabled{opacity:var(--disabled-opacity,.38)}.chat-compose-side.svelte-vllwzb{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.chat-count.svelte-vllwzb{color:var(--text-dim,#ffffff9e);font-variant-numeric:tabular-nums;font-size:11px;line-height:1}.chat-count.svelte-vllwzb:empty{display:none}.chat-count.over.svelte-vllwzb{color:var(--warning,#f0b429)}.chat-limit-status.svelte-vllwzb{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-send.svelte-vllwzb{height:36px;font:inherit;background:var(--text-strong,#ffffffe0);color:var(--bg-base,#0a0a0b);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:600}.chat-send.svelte-vllwzb:disabled{opacity:var(--disabled-opacity,.38);cursor:default}.chat-via.svelte-vllwzb{color:var(--text-dim,#ffffff9e);overflow-wrap:anywhere;align-items:center;gap:3px;min-width:0;margin:-1px 0 2px;font-size:11px;display:flex}.chat-suggestion-plugin.svelte-vllwzb{align-items:center;gap:3px;display:inline-flex}.chat-puzzle.svelte-vllwzb{color:var(--text-dim,#ffffff9e);flex:none;display:inline-flex}.chat-msg.local.svelte-vllwzb .chat-text:where(.svelte-vllwzb){color:var(--text-dim,#ffffff9e)}.chat-suggestions.svelte-vllwzb{border:1px solid var(--hairline-strong,#ffffff1a);background:var(--surface-raised,#1f2024);border-radius:9px;flex-direction:column;gap:2px;max-height:180px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.chat-suggestion.svelte-vllwzb{cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex}.chat-suggestion.active.svelte-vllwzb{background:var(--fill-strong,#ffffff14)}.chat-suggestion-line.svelte-vllwzb{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.chat-suggestion-name.svelte-vllwzb{color:var(--text-strong,#ffffffe0);font-weight:600}.chat-suggestion-usage.svelte-vllwzb,.chat-suggestion-desc.svelte-vllwzb,.chat-suggestion-plugin.svelte-vllwzb{color:var(--text-dim,#ffffff9e);overflow-wrap:anywhere;font-size:11.5px}.chat-suggestion-usage.svelte-vllwzb{font-family:var(--font-mono,ui-monospace, monospace)}.chat-suggestion-desc.svelte-vllwzb{color:var(--text-soft,#ffffffbf)}.chat-error.svelte-vllwzb{color:var(--warning,#f0b429);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.4}.chat-compose.svelte-vllwzb{flex-wrap:wrap}.chat-suggestions.svelte-vllwzb,.chat-error.svelte-vllwzb{flex:100%;min-width:0}@media (height<=500px){.chat-head.svelte-vllwzb{padding-block:4px}.chat-list.svelte-vllwzb{gap:6px;padding-block:6px}.chat-msg.continues.svelte-vllwzb{margin-top:-4px}.chat-compose.svelte-vllwzb{padding:8px 10px 10px}}
