:root{--bg:#12151a;--bg-elevated:#171b21;--surface:#1f242c;--surface-hover:#262c36;--surface-active:#2b323d;--border:#2a303a;--border-strong:#3a4250;--text:#edeff2;--text-muted:#9aa3b1;--text-faint:#8b93a0;--accent:#ff8a3d;--accent-strong:#ff7a1f;--accent-wash:rgba(255,138,61,.14);--signal:#4fd1c5;--signal-wash:rgba(79,209,197,.14);--danger:#f0555c;--danger-strong:#d6414a;--danger-wash:rgba(240,85,92,.14);--tone-mic:#22c55e;--tone-mic-wash:rgba(34,197,94,.16);--tone-screen:#5b9cff;--tone-screen-wash:rgba(91,156,255,.16);--cal-meeting:#ff8a3d;--cal-webinar:#4fd1c5;--cal-booking:#a78bfa;--cal-external:#8b93a0;--font-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Consolas",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-panel:0 20px 60px -20px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit}button{font-family:var(--font-body)}button,input,textarea{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 15% -10%,rgba(255,138,61,.08),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(79,209,197,.06),transparent 55%),var(--bg)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.5rem}.wordmark-logo{display:block;height:28px;max-width:180px;object-fit:contain}.wordmark-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 60ms ease,opacity .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent,#1a1206)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}.btn-danger{background:var(--danger);color:#2a0d0f}.btn-danger:hover:not(:disabled){background:var(--danger-strong)}.field{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:1rem;color:var(--text);width:100%}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--signal)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.modal-backdrop{position:fixed;inset:0;background:rgba(8,9,12,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{width:100%;max-width:340px;padding:1.5rem}.mono{font-family:var(--font-mono)}.error-text{color:var(--danger);font-size:.85rem}.info-text{color:var(--signal);font-size:.85rem}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.panel-accent-top{position:relative;overflow:hidden}.panel-accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--signal))}.field-label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.field-label-hint{text-transform:none;letter-spacing:normal;font-family:var(--font-body);color:var(--text-faint)}.time-limit-picker{display:flex;align-items:center;gap:.4rem}.time-limit-picker select.field{flex:1 1}.time-limit-unit{font-size:.85rem;color:var(--text-muted)}.avatar-picker{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px;cursor:pointer;flex-shrink:0;border-radius:50%}.avatar-picker-frame{display:flex;border-radius:50%;overflow:hidden;background:var(--surface)}.avatar-picker-corner{position:absolute;border:2px solid var(--signal);transition:transform .16s ease}.avatar-picker-corner.tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:4px 0 0 0}.avatar-picker-corner.tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 4px 0 0}.avatar-picker-corner.bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 4px}.avatar-picker-corner.br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 4px 0}.avatar-picker:focus-visible .avatar-picker-corner,.avatar-picker:hover .avatar-picker-corner{transform:scale(.85)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease,transform 60ms ease}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger:hover{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.device-strip{display:flex;align-items:center;gap:.6rem;width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;transition:border-color .12s ease}.device-unavailable-note{color:var(--text-faint);font-size:.8rem}.device-strip:has(.device-strip-trigger:hover){border-color:var(--text-faint)}.device-strip:has(.device-strip-trigger[aria-expanded=true]){border-color:var(--signal)}.device-strip-trigger{display:flex;align-items:center;gap:.7rem;flex:1 1;min-width:0;background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit}.device-strip-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);color:var(--text-muted)}.device-strip-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.device-strip-label{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.device-strip-value{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-strip-test{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.device-strip-test:hover{background:var(--surface-hover);color:var(--text)}.device-strip-test.is-playing{color:var(--signal);border-color:var(--signal)}.device-strip-chevron{color:var(--text-faint);flex-shrink:0;display:flex;transition:transform .16s ease}.device-strip:has(.device-strip-trigger[aria-expanded=true]) .device-strip-chevron{transform:rotate(180deg)}.device-menu{width:260px;max-height:280px;overflow-y:auto;padding:.35rem;z-index:30}.device-menu-label{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:.4rem .6rem .3rem}.device-menu-option{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.device-menu-option:hover{background:var(--surface-hover)}.device-menu-option[aria-pressed=true]{color:var(--text)}.device-menu-led{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-strong);background:transparent;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.device-menu-option[aria-pressed=true] .device-menu-led{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}.device-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-menu{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.15rem;gap:.15rem;padding:.4rem;z-index:30}.reaction-menu-option{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .12s ease,transform 80ms ease}.reaction-menu-option:hover{background:var(--surface-hover)}.reaction-menu-option:active{transform:scale(.9)}.tile-reactions{position:absolute;right:10px;bottom:8px;pointer-events:none}.tile-reaction{position:absolute;right:0;bottom:0;font-size:1.7rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));animation:tile-reaction-rise 2.4s ease-out forwards}@keyframes tile-reaction-rise{0%{transform:translate(0) scale(.5);opacity:0}15%{transform:translate(calc(var(--drift, 0px) * .3),-10px) scale(1.1);opacity:1}to{transform:translate(var(--drift,0),-90px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.tile-reaction{animation:none;opacity:0}}.dock-split{display:flex;align-items:stretch;height:46px;border-radius:999px;overflow:hidden;border:1px solid var(--border-strong)}.dock-split-main{width:46px}.dock-split-chevron,.dock-split-main{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dock-split-chevron{width:22px;border-left:1px solid hsla(0,0%,100%,.08);background:var(--surface);color:var(--text-faint);transition:background .12s ease,color .12s ease}.dock-split-chevron:hover{background:var(--surface-hover);color:var(--text)}@media (max-width:480px){.dock-split{height:42px}.dock-split-main{width:42px}.dock-split-chevron{width:18px}}.dock-icon-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform 60ms ease}.dock-icon-btn:active{transform:translateY(1px)}@media (max-width:480px){.dock-icon-btn{width:42px;height:42px}}.dash{flex-direction:row}.dash-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem .85rem;border-right:1px solid var(--border);background:rgba(23,27,33,.7)}.dash-wordmark{padding:0 .6rem}.dash-nav{display:flex;flex-direction:column;gap:.2rem}.dash-nav-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.92rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.dash-nav-item:hover{background:var(--surface-hover);color:var(--text)}.dash-nav-item.active{background:var(--accent-wash);color:var(--accent)}.dash-account{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;padding-top:1rem;border-top:1px solid var(--border)}.dash-account-who{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.86rem;text-decoration:none;min-width:0}.dash-account-who:hover{background:var(--surface-hover);color:var(--text)}.dash-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-signout{justify-content:flex-start}.dash-main{flex:1 1;min-width:0}.dash-content{max-width:760px;margin:0 auto;padding:clamp(1.5rem,6vw,3rem) clamp(1rem,4vw,2rem);width:100%}@media (max-width:760px){.dash{flex-direction:column}.dash-sidebar{position:static;height:auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .6rem;border-right:none;border-bottom:1px solid var(--border)}.dash-wordmark{padding:0}.dash-nav{order:3;width:100%;flex-direction:row;overflow-x:auto}.dash-nav-item{padding:.5rem .7rem;font-size:.86rem}.dash-account{margin-top:0;flex-direction:row;align-items:center;padding-top:0;border-top:none}.dash-account-name{display:none}}.legal{max-width:760px;margin:0 auto;padding:3rem 1.25rem 4rem;line-height:1.65;color:var(--text)}.legal h1{font-size:2rem;margin:1.25rem 0 .25rem}.legal h2{font-size:1.15rem;margin:2rem 0 .5rem}.legal li,.legal p{color:var(--text-muted)}.legal ul{padding-left:1.25rem}.legal a{color:var(--signal)}.legal strong{color:var(--text)}.legal-back{font-size:.9rem;text-decoration:none}.legal-meta{font-size:.85rem;color:var(--text-faint)}.legal-callout{border-left:3px solid var(--accent);padding:.5rem 0 .5rem .9rem;background:var(--accent-wash)}.hist-note{font-size:.82rem;color:var(--text-muted)}.hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.hist-card{padding:0;overflow:hidden}.hist-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer}.hist-title{font-weight:600}.hist-meta{margin-top:.2rem}.hist-counts,.hist-meta{font-size:.8rem;color:var(--text-muted)}.hist-counts{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.hist-chevron{color:var(--text-faint)}.hist-body{border-top:1px solid var(--border);padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.1rem}.hist-exports{display:flex;flex-wrap:wrap;gap:.4rem}.hist-section{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 .5rem}.hist-poll{margin-bottom:1rem}.hist-poll-q{font-weight:600;margin-bottom:.45rem}.hist-poll-meta{font-weight:400;font-size:.78rem;color:var(--text-muted);margin-left:.5rem}.hist-option{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.4rem .6rem;margin-bottom:.3rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:.86rem}.hist-option-bar{position:absolute;inset:0 auto 0 0;background:var(--signal-wash)}.hist-option-num,.hist-option-text{position:relative}.hist-option-num{color:var(--text-muted);white-space:nowrap}.hist-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.hist-questions li{padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.hist-q-meta{font-size:.76rem;color:var(--text-muted);margin-top:.2rem}.hist-q-answer{font-size:.84rem;margin-top:.4rem;color:var(--text-muted)}.mini-month{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mini-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-left:.3rem}.mini-month-title{font-family:var(--font-display);font-weight:600;font-size:.92rem}.mini-month-nav{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.mini-month-nav:hover{background:var(--surface-hover);color:var(--text)}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.mini-month-dow{text-align:center;font-size:.68rem;font-weight:600;color:var(--text-faint);padding:.25rem 0}.mini-month-day{position:relative;aspect-ratio:1;min-width:0;border-radius:50%;border:none;background:transparent;color:var(--text);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.mini-month-day:hover:not(:disabled){background:var(--surface-hover)}.mini-month-day.outside{color:var(--text-faint);opacity:.55}.mini-month-day.today{color:var(--accent);font-weight:700}.mini-month-day.selected,.mini-month-day.selected:hover{background:var(--accent);color:#1a1206;font-weight:700;opacity:1}.mini-month-day:disabled{cursor:default;color:var(--text-faint);opacity:.4}.mini-month-day.available:not(.selected){background:var(--accent-wash);color:var(--accent);font-weight:600}.mini-month-day.available:not(.selected):hover{background:rgba(255,138,61,.26)}.mini-month-dot{position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--signal)}.mini-month-day.selected .mini-month-dot{background:#1a1206}.mini-month-lg .mini-month-title{font-size:1.02rem}.mini-month-lg .mini-month-grid{gap:6px}.mini-month-lg .mini-month-day{font-size:.95rem}.mini-month-lg .mini-month-dow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.dtp{position:relative}.dtp-trigger{display:flex;align-items:center;gap:.6rem;text-align:left;cursor:pointer;font-family:var(--font-body);letter-spacing:normal;text-transform:none}.dtp-trigger svg{color:var(--text-muted);flex-shrink:0}.dtp-trigger.open{border-color:var(--signal)}.dtp-trigger>span:not(.dtp-clear){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-placeholder{color:var(--text-faint)}.dtp-clear{color:var(--text-muted);font-size:1.2rem;line-height:1;padding:0 .2rem}.dtp-clear:hover{color:var(--text)}.dtp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:120;display:flex;gap:.75rem;padding:.9rem;width:max-content;max-width:calc(100vw - 2rem);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong)}.dtp-popover .mini-month{width:236px}.dtp-times{width:108px;height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border);padding-left:.6rem}.dtp-time{flex-shrink:0;padding:.42rem .6rem;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);font-size:.84rem;text-align:left;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtp-time:hover{background:var(--surface-hover)}.dtp-time.selected{background:var(--accent);color:#1a1206;font-weight:600}@media (max-width:480px){.dtp-popover{flex-direction:column}.dtp-times{width:auto;height:160px;border-left:none;border-top:1px solid var(--border);padding:.5rem 0 0}}.field-label .dtp-trigger,.field-label select.field,.field-label textarea.field{font-family:var(--font-body);font-size:.95rem;letter-spacing:normal;text-transform:none}.field-label textarea.field{resize:vertical}.cal-shell{padding:1.25rem clamp(.75rem,2vw,1.5rem);height:100dvh;min-height:560px}.cal-shell,.cal-side{display:flex;gap:1.25rem}.cal-side{width:248px;flex-shrink:0;flex-direction:column;overflow-y:auto;padding-bottom:1rem}.cal-create{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem .75rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px -8px rgba(0,0,0,.6);transition:background .12s ease,transform 60ms ease}.cal-create:hover{background:var(--surface-hover)}.cal-create:active{transform:translateY(1px)}.cal-create-plus{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#ffb37a);color:#1a1206;font-size:1.15rem;font-weight:700}.cal-side-section{display:flex;flex-direction:column;gap:.15rem}.cal-side-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.35rem;padding-left:.3rem}.cal-filter{position:relative;display:flex;align-items:center;gap:.6rem;padding:.35rem .4rem;border-radius:var(--radius-sm);font-size:.88rem;color:var(--text-muted);cursor:pointer}.cal-filter:hover{background:var(--surface-hover);color:var(--text)}.cal-filter input{position:absolute;opacity:0;pointer-events:none}.cal-filter-box{width:16px;height:16px;border-radius:4px;border:2px solid var(--ev);flex-shrink:0;position:relative}.cal-filter input:checked+.cal-filter-box{background:var(--ev)}.cal-filter input:checked+.cal-filter-box:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid #12151a;border-width:0 2px 2px 0;transform:rotate(45deg)}.cal-filter input:focus-visible+.cal-filter-box{outline:2px solid var(--signal);outline-offset:2px}.cal-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem;background:rgba(31,36,44,.55);display:flex;flex-direction:column;gap:.55rem}.cal-card-head{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.cal-card-icon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#12151a}.cal-card-btn{align-self:flex-start;font-size:.82rem}.cal-hint{font-size:.8rem;line-height:1.5;color:var(--text-muted);margin:0}.cal-hint strong{color:var(--text);font-weight:600}.cal-link{color:var(--signal);text-decoration:none;word-break:break-all}.cal-link:hover{text-decoration:underline}.cal-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.9rem}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cal-toolbar-left,.cal-toolbar-right{display:flex;align-items:center;gap:.6rem}.cal-today{border-radius:999px;padding-inline:1.1rem}.cal-arrows{display:flex}.cal-title{font-size:1.45rem;font-weight:600;margin:0 0 0 .25rem;white-space:nowrap}.cal-segment{display:inline-flex;padding:3px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border)}.cal-segment button{border:none;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:600;padding:.4rem .95rem;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.cal-segment button:hover{color:var(--text)}.cal-segment button.active{background:var(--surface-active);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.35)}.cal-create-compact{display:none}.cal-load-error{margin:0}.cal-surface{flex:1 1;min-height:0;overflow:hidden;border-radius:var(--radius-lg)}.cal-month,.cal-surface{display:flex;flex-direction:column}.cal-month{height:100%}.cal-month-dows{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-month-dows div{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:.6rem 0}.cal-month-grid{flex:1 1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(92px,1fr));overflow-y:auto}.cal-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem .3rem;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer;transition:background .1s ease}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:hsla(0,0%,100%,.02)}.cal-month-cell.outside{background:rgba(0,0,0,.12)}.cal-month-cell.outside .cal-month-num{color:var(--text-faint)}.cal-month-num{align-self:center;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;margin-bottom:2px}.cal-month-num.today{background:var(--accent);color:#1a1206}.cal-chip{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.18rem .4rem;border-radius:6px;border:none;background:transparent;color:var(--text);font-size:.75rem;text-align:left;cursor:pointer}.cal-chip:hover{background:var(--surface-hover)}.cal-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--ev);flex-shrink:0}.cal-chip-time{color:var(--text-muted);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cal-more{border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;text-align:left;padding:.1rem .4rem;border-radius:6px;cursor:pointer}.cal-more:hover{background:var(--surface-hover);color:var(--text)}.cal-tg{flex:1 1;min-height:0;display:flex}.cal-tg.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-tg-scroll{flex:1 1;overflow-y:auto;position:relative}.cal-tg-head{position:-webkit-sticky;position:sticky;top:0;z-index:7;display:grid;background:var(--surface);border-bottom:1px solid var(--border)}.cal-tg-dayhead{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 0 .5rem}.cal-tg-dow{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cal-tg-date{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.cal-tg-dayhead.today .cal-tg-dow{color:var(--accent)}.cal-tg-dayhead.today .cal-tg-date{background:var(--accent);color:#1a1206}.cal-tg-body{display:grid}.cal-tg-body,.cal-tg-hour{position:relative}.cal-tg-hour span{position:absolute;top:-.5em;right:.55rem;font-size:.66rem;color:var(--text-faint);white-space:nowrap}.cal-tg-columns{display:grid}.cal-tg-col{position:relative;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,var(--border) 51px,var(--border) 52px);cursor:cell}.cal-now{left:0;right:0;height:2px;z-index:4;pointer-events:none}.cal-now,.cal-now span{position:absolute;background:var(--danger)}.cal-now span{left:-6px;top:-5px;width:12px;height:12px;border-radius:50%}.cal-ev{position:absolute;z-index:2;overflow:hidden;border-radius:8px;padding:.3rem .5rem;background:color-mix(in srgb,var(--ev) 24%,var(--surface));border-left:3px solid var(--ev);color:var(--text);font-size:.76rem;line-height:1.25;cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 1px 0 rgba(0,0,0,.25);transition:box-shadow .12s ease,filter .12s ease}.cal-ev:hover{filter:brightness(1.12);z-index:3}.cal-ev.active{z-index:6;box-shadow:0 10px 28px -6px rgba(0,0,0,.7);filter:brightness(1.18)}.cal-ev-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev-time{color:var(--text-muted);font-size:.7rem;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-ev.compact{display:flex;align-items:center;gap:.4rem;padding-block:.1rem}.cal-ev.compact .cal-ev-time{margin:0}.cal-ev-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.cal-dialog{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 2rem);padding:1.4rem 1.5rem 1.3rem;display:flex;flex-direction:column;gap:.85rem;border-radius:var(--radius-lg)}.cal-dialog-bar{position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--ev,var(--accent))}.cal-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cal-kind-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ev,var(--accent));padding-top:.45rem}.cal-kind-pill:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--ev,var(--accent))}.cal-dialog-title{font-size:1.35rem;line-height:1.25;margin:-.2rem 0 0;word-break:break-word}.cal-dialog-when{margin:-.4rem 0 0;color:var(--text-muted);font-size:.9rem}.cal-dialog-dur{color:var(--text-faint)}.cal-dialog-section{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.cal-dialog-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.cal-dialog-desc{margin:0;white-space:pre-wrap;color:var(--text);line-height:1.5;max-height:9rem;overflow-y:auto}.cal-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.85rem;border-top:1px solid var(--border)}.cal-dialog-actions .btn{font-size:.84rem}.cal-dialog-confirm{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-radius:var(--radius-md);background:var(--danger-wash);font-size:.88rem}.cal-editor{max-width:520px}.cal-title-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--border-strong);padding:.35rem .1rem .5rem;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text);transition:border-color .12s ease}.cal-title-input:focus{outline:none;border-bottom-color:var(--ev,var(--accent))}.cal-title-input::placeholder{color:var(--text-faint)}.cal-editor .cal-segment{align-self:flex-start}.cal-editor-row{display:flex;flex-wrap:wrap;gap:.6rem}.cal-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:200;background:var(--surface-active);border:1px solid var(--border-strong);color:var(--text);padding:.75rem 1.1rem;border-radius:var(--radius-md);font-size:.88rem;box-shadow:var(--shadow-panel);max-width:calc(100vw - 2rem)}.booking-settings{max-width:640px;overflow:hidden}.booking-settings-body{overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;margin:0 -1.5rem;padding:0 1.5rem}.bs-section{display:flex;flex-direction:column;gap:.7rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.bs-section:last-child{border-bottom:none}.bs-section h3{font-size:.95rem;margin:0}.bs-section-head{display:flex;align-items:center;justify-content:space-between}.bs-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.bs-row.three{grid-template-columns:repeat(3,1fr)}.bs-link{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden}.bs-link:focus-within{border-color:var(--signal)}.bs-link-prefix{padding:.7rem 0 .7rem .85rem;color:var(--text-faint);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.bs-link-input{flex:1 1;min-width:0;background:transparent;border:none;padding:.7rem .85rem .7rem 0;font-size:1rem;color:var(--text);font-weight:600}.bs-link-input:focus{outline:none}.bs-toggle{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);cursor:pointer}.bs-toggle input{position:absolute;opacity:0;pointer-events:none}.bs-toggle-track{width:36px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s ease}.bs-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .15s ease}.bs-toggle input:checked+.bs-toggle-track{background:var(--signal)}.bs-toggle input:checked+.bs-toggle-track:after{transform:translateX(16px)}.bs-toggle input:focus-visible+.bs-toggle-track{outline:2px solid var(--signal);outline-offset:2px}.bs-week{display:flex;flex-direction:column;gap:.35rem}.bs-day{display:flex;align-items:flex-start;gap:.75rem;padding:.45rem 0}.bs-day-name{display:flex;align-items:center;gap:.55rem;width:128px;flex-shrink:0;padding-top:.55rem;font-size:.9rem;font-weight:600;cursor:pointer}.bs-day-name input{width:16px;height:16px;accent-color:var(--accent)}.bs-day.off .bs-day-name{color:var(--text-faint)}.bs-windows{display:flex;flex-direction:column;gap:.35rem;flex:1 1;min-width:0}.bs-window{display:flex;align-items:center;gap:.4rem}.bs-window .field{padding:.5rem .6rem;font-size:.88rem;width:auto;flex:1 1;min-width:0}.bs-dash{color:var(--text-faint)}.bs-add{align-self:flex-start;border:none;background:transparent;color:var(--signal);font-size:.8rem;font-weight:600;padding:.2rem 0;cursor:pointer}.bs-unavailable{padding-top:.55rem;font-size:.88rem;color:var(--text-faint)}.bs-footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--border)}.bs-footer .error-text,.bs-footer .info-text{margin-right:auto}@media (max-width:900px){.cal-shell{height:auto;min-height:0;flex-direction:column}.cal-side{display:none}.cal-create-compact{display:inline-flex}.cal-surface{height:calc(100dvh - 12rem);min-height:480px}}@media (max-width:560px){.cal-title{font-size:1.1rem}.cal-month-grid{grid-template-rows:repeat(6,minmax(64px,1fr))}.cal-chip-time{display:none}.bs-row,.bs-row.three{grid-template-columns:1fr}.bs-day{flex-direction:column;gap:.25rem}.bs-day-name,.bs-unavailable{padding-top:0}}.book-shell{align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem) 1rem}.book-card{width:100%;max-width:820px;display:grid;grid-template-columns:minmax(220px,300px) 1fr;min-height:520px;overflow:hidden;border-radius:var(--radius-lg)}.book-card.with-times{max-width:1040px;grid-template-columns:minmax(220px,300px) 1fr 240px}.book-info{padding:2rem 1.75rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.book-host{color:var(--text-muted);font-weight:600;font-size:.95rem;margin-top:.4rem}.book-title{font-size:1.6rem;line-height:1.2;margin:0}.book-meta{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;color:var(--text-muted);font-size:.9rem}.book-meta span{display:flex;align-items:flex-start;gap:.55rem}.book-meta svg{flex-shrink:0;margin-top:.15rem}.book-meta-when{color:var(--signal);font-weight:600}.book-desc{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:.5rem 0 0;white-space:pre-wrap}.book-cal{padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.book-step-title{font-size:1.2rem;margin:0}.book-none{color:var(--text-faint);font-size:.88rem;margin:0}.book-times{padding:2rem 1.25rem 1.5rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;min-height:0}.book-times-day{font-weight:600;font-size:.95rem;padding-top:.25rem}.book-times-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:420px;padding-right:.25rem}.book-time-row{display:flex;gap:.4rem}.book-time{flex:1 1;padding:.75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--accent);font-weight:700;font-size:.95rem;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .12s ease,border-color .12s ease}.book-time:hover{border-color:var(--accent);background:var(--accent-wash)}.book-time-row.selected .book-time{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.book-next{flex:1 1}.book-form{padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.9rem;max-width:480px}.book-back{align-self:flex-start;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0}.book-back:hover{color:var(--text)}.book-submit{align-self:flex-start;padding-inline:1.5rem;margin-top:.3rem}.book-done{grid-column:1/-1;padding:3rem 2rem;flex-direction:column;text-align:center;gap:.75rem}.book-done,.book-done-check{display:flex;align-items:center}.book-done-check{width:56px;height:56px;border-radius:50%;justify-content:center;background:var(--signal-wash);color:var(--signal);margin-bottom:.5rem}.book-done-summary{margin-top:.75rem;padding:1.1rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.3rem;font-size:.92rem;color:var(--text-muted);max-width:100%}.book-done-title{color:var(--text);font-weight:700;font-size:1rem}.book-done-add{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.book-done-add-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.add-cal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.add-cal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 60ms ease}.add-cal-btn:hover{background:var(--surface-hover);border-color:var(--text-faint)}.add-cal-btn:active{transform:translateY(1px)}.add-cal.compact{justify-content:flex-start;gap:.4rem}.add-cal.compact .add-cal-btn{padding:.4rem .7rem;font-size:.8rem}.book-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:3rem 2rem;max-width:440px;min-height:0;color:var(--text-muted)}.book-empty h1{color:var(--text);font-size:1.4rem}@media (max-width:860px){.book-card,.book-card.with-times{grid-template-columns:1fr;max-width:520px;min-height:0}.book-info{border-right:none;border-bottom:1px solid var(--border)}.book-cal,.book-form,.book-info,.book-times{padding:1.5rem}.book-times{border-left:none;border-top:1px solid var(--border)}}.cal-conn-list{list-style:none;margin:0;padding:0;gap:.5rem}.cal-conn,.cal-conn-list{display:flex;flex-direction:column}.cal-conn{gap:.3rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.cal-conn-row{display:flex;align-items:center;gap:.45rem;min-width:0}.cal-conn-email{flex:1 1;min-width:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-conn-default{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--signal)}.cal-conn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.cal-conn-error{margin:0;font-size:.75rem;color:var(--danger)}.cal-conn-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.cal-conn-btn{gap:.4rem;font-size:.8rem;padding:.4rem .65rem;text-decoration:none}.cal-conn-btn,.cal-conn-mark{display:inline-flex;align-items:center}.cal-conn-mark{width:18px;height:18px;flex-shrink:0;border-radius:5px;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.cal-conn-mark.google{background:#4285f4}.cal-conn-mark.microsoft{background:#0078d4}.cal-conn-mark.yahoo{background:#6001d2}.cal-yahoo{display:flex;flex-direction:column;gap:.7rem}.cal-yahoo-steps{margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.cal-sync-warning{margin:0 0 .5rem;font-size:.8rem;color:var(--accent)}.cal-ev.readonly{cursor:pointer;border-style:dashed}.cal-tg-allday{display:grid;border-bottom:1px solid var(--border)}.cal-tg-allday-label{font-size:.68rem;color:var(--text-faint);padding:.35rem .4rem;text-align:right}.cal-tg-allday-cell{display:flex;flex-direction:column;gap:2px;padding:3px 2px;min-width:0;border-left:1px solid var(--border)}.bg-split .bg-pill{height:100%;padding:0 .85rem 0 .95rem;border:none;display:flex;align-items:center;gap:.4rem;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.bg-split .bg-pill:disabled{cursor:not-allowed}.bg-menu{width:340px;max-width:calc(100vw - 1.5rem);padding:.75rem;z-index:30}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.bg-option{position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-elevated) center /cover no-repeat;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;overflow:hidden;transition:border-color .12s ease,transform 80ms ease}.bg-option:hover{border-color:var(--text-faint)}.bg-option:active{transform:scale(.97)}.bg-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash);color:var(--text)}.bg-option-label{position:absolute;left:0;right:0;bottom:0;padding:.15rem .3rem;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.66rem;text-align:left}.bg-option-blur{background-image:radial-gradient(circle at 50% 38%,hsla(0,0%,100%,.18),transparent 42%),linear-gradient(135deg,#3a4250,#1f242c)}.bg-option-upload{border-style:dashed}.bg-plus{font-size:1.2rem;line-height:1}.bg-slider-row{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;font-size:.72rem;color:var(--text-faint)}.bg-slider-row input{width:100%;accent-color:var(--accent)}.more-menu{width:290px;max-width:calc(100vw - 1.5rem);max-height:min(70vh,560px);overflow-y:auto;padding:.5rem;z-index:30}.more-menu .device-menu-label:not(:first-child){margin-top:.5rem}.more-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:3px;margin:0 .25rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border)}.more-segment button{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.more-segment button.active{background:var(--surface-active);color:var(--text)}.more-segment button:disabled{opacity:.45;cursor:not-allowed}.more-note{margin:.4rem .35rem 0;font-size:.72rem;color:var(--text-faint)}.more-option-text{display:flex;flex-direction:column;gap:.05rem;text-align:left;min-width:0}.more-option-hint{font-size:.7rem;color:var(--text-faint)}.tile-pin{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.tile-pin.pinned,.tile-pin:focus-visible,.video-tile:hover .tile-pin{opacity:1}.tile-pin:hover{background:rgba(0,0,0,.75)}.tile-pin.pinned{background:var(--accent);color:#1a1206}@media (hover:none){.tile-pin{opacity:.85}}.speaking-ring{box-shadow:0 0 0 2px var(--signal),0 0 18px -4px var(--signal)}.pip-source{position:fixed;left:-10px;top:-10px;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:480px){.bg-split .bg-pill span{display:none}.bg-split .bg-pill{padding:0 .7rem}}.panel-tabs-wrap{position:relative;flex:1 1;min-width:0;display:flex}.panel-tabs-scroll{display:flex;align-items:center;gap:.25rem;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.panel-tabs-scroll::-webkit-scrollbar{display:none}.panel-tabs-arrow{position:absolute;top:0;bottom:0;z-index:1;width:34px;display:flex;align-items:center;border:none;color:var(--text);cursor:pointer;padding:0}.panel-tabs-arrow.left{left:0;justify-content:flex-start;background:linear-gradient(to right,var(--bg-elevated) 55%,transparent)}.panel-tabs-arrow.right{right:0;justify-content:flex-end;background:linear-gradient(to left,var(--bg-elevated) 55%,transparent)}.panel-tabs-arrow:hover{color:var(--accent)}.side-panel .panel-tabs .panel-tab{padding:.5rem;white-space:nowrap;flex-shrink:0}.notes-panel{display:flex;flex-direction:column;flex:1 1;min-height:0}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.notes-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--text-muted)}.notes-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}.notes-btn{font-size:.74rem;padding:.3rem .5rem}.notes-area{flex:1 1;min-height:0;resize:none;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:.9rem;line-height:1.6;padding:.85rem .9rem}.notes-area::placeholder{color:var(--text-faint)}.notes-foot{margin:0;padding:.45rem .9rem .6rem;font-size:.7rem;color:var(--text-faint);border-top:1px solid var(--border)}.ainotes-body{flex:1 1;min-height:0;overflow-y:auto;padding:.85rem .9rem;display:flex;flex-direction:column;gap:1rem}.ainotes-empty{color:var(--text-muted);font-size:.86rem;line-height:1.55}.ainotes-tone{align-self:flex-start;font-size:.76rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem}.ainotes-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .4rem}.ainotes-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;line-height:1.5}.ainotes-owner{display:inline-block;margin-left:.4rem;font-size:.72rem;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;white-space:nowrap}.ainotes-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.86rem}.ainotes-time{color:var(--text-faint);font-size:.76rem;margin-right:.5rem}.board-grid{background:transparent}.wb{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-elevated)}.wb-toolbar{flex-wrap:wrap;gap:.5rem .9rem;padding:.45rem .6rem;border-bottom:1px solid var(--border);background:var(--surface)}.wb-group,.wb-toolbar{display:flex;align-items:center}.wb-group{gap:.25rem}.wb-size,.wb-tool{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.wb-size:hover,.wb-tool:hover{background:var(--surface-hover);color:var(--text)}.wb-size.active,.wb-tool.active{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.wb-size span{border-radius:50%;background:currentColor}.wb-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.wb-color.active{border-color:var(--text);transform:scale(1.1)}.wb-action{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:.78rem;font-weight:600;padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer}.wb-action:hover:not(:disabled){background:var(--surface-hover)}.wb-action:disabled{opacity:.45;cursor:not-allowed}.wb-action.danger{border-color:var(--danger);color:var(--danger)}.wb-readonly{font-size:.8rem;color:var(--text-muted);padding:.3rem .2rem}.wb-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0f1216}.wb-board{width:100%;height:100%;touch-action:none;cursor:crosshair}.wb-board.erasing{cursor:cell}.wb-board.readonly{cursor:default}.chat-attach{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer}.chat-attach:hover{color:var(--text);background:var(--surface-hover)}.chat-file-chip{display:flex;align-items:center;gap:.45rem;margin:0 .75rem -.25rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);font-size:.8rem;color:var(--text)}.chat-file-chip-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-chip-size{color:var(--text-faint);font-size:.72rem}.chat-file-chip button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;padding:.1rem}.chat-file{display:flex;flex-direction:column;gap:.3rem;max-width:240px;margin-top:.15rem}.chat-file-preview{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in;background:var(--surface)}.chat-file-preview img{display:block;width:100%;max-height:180px;object-fit:cover}.chat-file-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.chat-file-row:hover{background:var(--surface-hover)}.chat-file-icon{width:30px;height:30px;flex-shrink:0;border-radius:6px;background:var(--accent-wash);color:var(--accent);display:flex;align-items:center;justify-content:center}.chat-file-meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.chat-file-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-size{font-size:.7rem;color:var(--text-faint)}.chat-file-error{font-size:.72rem;color:var(--danger)}.chat-msg.mine .chat-file{align-self:flex-end}.side-panel .panel-tabs .panel-close{flex-shrink:0;margin-left:auto;background:var(--bg-elevated)}.bo-modal{width:100%;max-width:460px;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.35rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.bo-manage{max-width:560px}.bo-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bo-title{margin:0;font-size:1.2rem}.bo-sub{margin:-.4rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.bo-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bo-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.bo-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.bo-stepper button{width:34px;height:32px;border:none;background:var(--surface);color:var(--text);font-size:1.1rem;cursor:pointer}.bo-stepper button:hover{background:var(--surface-hover)}.bo-stepper span{min-width:38px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bo-segment{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated)}.bo-segment button{border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;cursor:pointer}.bo-segment button.active{background:var(--surface-active);color:var(--text)}.bo-names{display:flex;flex-direction:column;gap:.35rem;max-height:24vh;overflow-y:auto}.bo-roam,.bo-roam-manage{display:flex;flex-direction:column;gap:.4rem}.bo-roam-manage{align-items:flex-start}.bo-roam-manage .bo-roam{align-self:stretch}.bo-roam-save{display:flex;align-items:center;gap:.75rem}.bo-roam-unsaved{font-size:.78rem;font-weight:600;color:var(--accent)}.bo-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.bo-roam-emails{resize:vertical;font-size:.85rem}.bo-roam-people{display:flex;flex-direction:column;gap:.1rem;max-height:20vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:.3rem}.bo-roam-person{display:flex;align-items:center;gap:.5rem;padding:.25rem .35rem;border-radius:var(--radius-sm);cursor:pointer}.bo-roam-person:hover{background:var(--surface)}.bo-person-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.bo-roam-tag{font-size:.7rem;font-weight:600;color:var(--signal)}.bo-name-input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;padding:.45rem .6rem}.bo-name-input:focus{outline:none;border-color:var(--accent)}.bo-people{display:flex;flex-direction:column;gap:.15rem;max-height:34vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem}.bo-person{display:flex;align-items:center;gap:.55rem;padding:.3rem .35rem;border-radius:var(--radius-sm)}.bo-person:hover{background:var(--surface-hover)}.bo-person-name{flex:1 1;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-select{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.8rem;padding:.3rem .45rem;max-width:150px}.bo-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.bo-check input{width:16px;height:16px;accent-color:var(--accent)}.bo-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.bo-empty{margin:.2rem .35rem;font-size:.8rem;color:var(--text-faint)}.bo-small{font-size:.78rem;padding:.3rem .65rem}.bo-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.6rem;gap:.6rem;max-height:46vh;overflow-y:auto}.bo-room{border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem;background:rgba(31,36,44,.5)}.bo-room.here{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-wash)}.bo-room-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.bo-room-name{font-weight:700;font-size:.88rem}.bo-rename{margin-left:.35rem}.bo-rename-input{flex:1 1;min-width:0;padding:.3rem .5rem}.bo-count{display:inline-block;margin-left:.3rem;min-width:20px;padding:0 .35rem;border-radius:999px;background:var(--surface-active);color:var(--text-muted);font-size:.7rem;text-align:center}.bo-here{font-size:.72rem;color:var(--signal);font-weight:600}.bo-broadcast{display:flex;gap:.5rem}.bo-help-list{display:flex;flex-direction:column;gap:.35rem}.bo-help{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.84rem}.bo-help,.tl-chip.warn{background:var(--accent-wash)}.tl-chip.warn{color:var(--accent);border-color:var(--accent)}.tl-chip{margin-left:.6rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.bo-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 1.25rem;background:linear-gradient(90deg,rgba(167,139,250,.16),rgba(79,209,197,.1));border-bottom:1px solid var(--border);font-size:.86rem;flex-shrink:0}.bo-banner-room{display:inline-flex;align-items:center;gap:.45rem}.bo-banner-room svg{color:#a78bfa}.bo-banner-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.bo-countdown{font-size:.8rem;color:var(--text-muted);padding:.15rem .5rem;border-radius:999px;background:rgba(0,0,0,.25)}.bo-countdown.ending{color:#1a1206;background:var(--accent)}.meet .device-notice.bo-notice{background:rgba(167,139,250,.2);color:var(--text);font-weight:600}.rec-badge{margin-left:.6rem;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--danger);border:1px solid var(--danger);background:var(--danger-wash);padding:.12rem .55rem;border-radius:999px;white-space:nowrap}.rec-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.presenting-card{width:100%;height:100%;min-height:220px;flex-direction:column;gap:.6rem;padding:1.25rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.presenting-card,.presenting-icon{display:flex;align-items:center;justify-content:center}.presenting-icon{width:52px;height:52px;border-radius:50%;color:var(--tone-screen);background:var(--tone-screen-wash)}.presenting-title{margin:0;font-size:1.05rem}.presenting-hint,.presenting-sound{margin:0;font-size:.8rem;color:var(--text-muted);max-width:340px}.presenting-modes{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;margin-top:.3rem}.presenting-modes button{background:transparent;border:none;color:var(--text-muted);font-size:.82rem;font-weight:600;padding:.4rem .9rem;cursor:pointer}.presenting-modes button.active{background:var(--tone-screen);color:#0b1620}.presenting-stop{margin-top:.4rem}.net-chip{margin-left:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;white-space:nowrap;cursor:help}.net-chip.poor{color:var(--accent);border:1px solid var(--accent);background:var(--accent-wash)}.net-chip.bad{color:var(--danger);border:1px solid var(--danger);background:var(--danger-wash)}.st-overlays{position:absolute;inset:0;pointer-events:none;z-index:8}.st-overlays>*{pointer-events:auto}.st-banner{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:.8rem 1.2rem;border-radius:var(--radius-md);background:rgba(18,21,26,.88);border-left:5px solid var(--signal);box-shadow:0 12px 30px -12px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:st-rise .26s ease-out}.st-banner.brand{background:linear-gradient(90deg,rgba(255,138,61,.95),rgba(255,122,31,.88));border-left-color:#fff;color:#1a1206}.st-banner.alert{background:rgba(214,65,74,.94);border-left-color:#fff;color:#fff}.st-banner-text{font-family:var(--font-display);font-weight:700;font-size:clamp(.95rem,1.6vw,1.25rem);line-height:1.3}.st-countdown{position:absolute;top:1.25rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.7rem;padding:.55rem 1.1rem;border-radius:999px;background:rgba(18,21,26,.88);border:1px solid var(--border-strong);box-shadow:0 12px 30px -12px rgba(0,0,0,.7);animation:st-fade .26s ease-out}.st-countdown.ending{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.st-countdown-label{font-size:.85rem;color:var(--text-muted);font-weight:600}.st-countdown-time{font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.st-host-note{position:absolute;top:1.25rem;left:1.25rem;padding:.35rem .75rem;border-radius:999px;background:var(--accent);color:#1a1206;font-size:.75rem;font-weight:700}@keyframes st-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes st-fade{0%{opacity:0}}.st-lower-third{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);display:flex;flex-direction:column;padding:.35rem .75rem .4rem .7rem;border-left:4px solid var(--accent);border-radius:4px 8px 8px 4px;background:rgba(10,12,16,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:st-slide .28s ease-out}.st-lt-name{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:#fff}.st-lt-name,.st-lt-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-lt-title{font-size:.74rem;color:hsla(0,0%,100%,.78)}@keyframes st-slide{0%{opacity:0;transform:translateX(-10px)}}.video-tile .tile-meta.tile-meta-right{left:auto;right:8px}.st-holding{flex:1 1;min-height:0;border-radius:var(--radius-lg);overflow:hidden;justify-content:center;background:radial-gradient(900px 500px at 15% 10%,rgba(255,138,61,.18),transparent 60%),radial-gradient(800px 500px at 90% 90%,rgba(79,209,197,.14),transparent 60%),var(--bg-elevated);border:1px solid var(--border)}.st-holding,.st-holding-body{position:relative;display:flex;align-items:center}.st-holding-body{text-align:center;padding:2rem;max-width:640px;flex-direction:column;gap:.8rem}.st-holding-mark{opacity:.8}.st-holding-title{margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15}.st-holding-message{margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.55;white-space:pre-wrap}.st-holding-countdown{margin-top:.8rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--text-muted);font-size:.9rem}.st-holding-countdown .mono{font-size:2.6rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-media{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;background:#000}.st-media-video,.st-yt,.st-yt iframe{width:100%;height:100%;border:0;display:block;object-fit:contain}.st-yt{pointer-events:none}.st-media.audio,.st-media.compact{position:absolute;top:1.25rem;right:1.25rem;width:auto;height:auto;background:transparent;overflow:visible}.st-now-playing{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:999px;background:rgba(18,21,26,.88);border:1px solid var(--border-strong);font-size:.82rem;max-width:280px}.st-now-playing-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.st-eq i{width:3px;height:4px;background:var(--signal);border-radius:1px}.st-eq.on i{animation:st-eq .9s ease-in-out infinite}.st-eq.on i:nth-child(2){animation-delay:.2s}.st-eq.on i:nth-child(3){animation-delay:.4s}@keyframes st-eq{50%{height:12px}}.st-unblock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.75rem 1.2rem;border-radius:999px;border:none;background:var(--accent);color:#1a1206;font-weight:700;cursor:pointer;box-shadow:0 10px 30px -8px rgba(0,0,0,.7);white-space:nowrap}.st-media.audio .st-unblock,.st-media.compact .st-unblock{position:static;transform:none;margin-top:.4rem}.studio{flex:1 1;min-height:0;overflow-y:auto}.studio,.studio-section{display:flex;flex-direction:column}.studio-section{gap:.5rem;padding:.85rem .85rem .95rem;border-bottom:1px solid var(--border)}.studio-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.studio-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.studio-sub{font-size:.74rem;color:var(--text-faint);margin-top:-.2rem}.studio-pill{font-size:.66rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.studio-pill.draft{background:var(--accent-wash);color:var(--accent)}.studio-pill.live{background:var(--signal-wash);color:var(--signal)}.studio-take{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.studio-btn{font-size:.78rem;padding:.38rem .7rem}.studio-input{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:.84rem;padding:.45rem .6rem;resize:vertical}.studio-input:focus{outline:none;border-color:var(--signal)}.studio-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:3px;gap:3px;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.studio-seg button{border:none;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:600;padding:.38rem .3rem;border-radius:6px;cursor:pointer}.studio-seg button.active{background:var(--surface-active);color:var(--text)}.studio-field{display:flex;flex-direction:column;gap:.25rem;font-size:.74rem;color:var(--text-muted)}.studio-field select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.82rem;padding:.4rem .5rem}.studio-field.inline{gap:.15rem}.studio-lt-name{font-weight:600;color:var(--text);font-size:.78rem}.studio-order{display:flex;flex-direction:column;gap:.2rem}.studio-order-row{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.studio-order-n{width:18px;text-align:center;color:var(--text-faint);font-size:.72rem}.studio-order-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-icon{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:.8rem}.studio-icon:disabled{opacity:.35;cursor:default}.studio-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.studio-chips button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;font-size:.72rem;font-weight:600;padding:.25rem .6rem;cursor:pointer}.studio-chips button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.studio-minutes{width:64px}.studio-check{display:flex;font-size:.78rem}.studio-check,.studio-switch{align-items:center;gap:.45rem;color:var(--text-muted)}.studio-switch{position:relative;display:inline-flex;font-size:.76rem;cursor:pointer}.studio-switch input{position:absolute;opacity:0;pointer-events:none}.studio-switch-track{width:32px;height:18px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s ease;flex-shrink:0}.studio-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .15s ease}.studio-switch input:checked+.studio-switch-track{background:var(--signal)}.studio-switch input:checked+.studio-switch-track:after{transform:translateX(14px)}.studio-media{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface)}.studio-media-name{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-media-kind{display:inline-block;margin-right:.4rem;padding:0 .4rem;border-radius:4px;background:var(--surface-active);color:var(--text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.studio-media-pos{font-size:.76rem;color:var(--text-muted)}.studio-link{display:flex;gap:.35rem}.sp-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#0d1014;overflow:hidden}.sp-stage{position:absolute;inset:6px;display:flex;gap:4px}.sp-stage .sp-grid{flex:1 1;display:grid;grid-gap:4px;gap:4px;grid-auto-rows:1fr}.sp-stage.speaker .sp-main{flex:3 1}.sp-tile{position:relative;border-radius:4px;background:#222833;min-height:0;overflow:hidden}.sp-lt,.sp-name{position:absolute;left:3px;bottom:3px;right:3px;font-size:.5rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-lt{display:flex;flex-direction:column;padding:1px 3px;border-left:2px solid var(--accent);background:rgba(0,0,0,.6);font-size:.46rem}.sp-lt b{font-size:.52rem}.sp-banner{position:absolute;left:8px;right:8px;bottom:8px;padding:3px 6px;border-radius:3px;background:rgba(18,21,26,.92);border-left:3px solid var(--signal);font-size:.56rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-banner.brand{background:var(--accent);color:#1a1206}.sp-banner.alert{background:var(--danger);color:#fff}.sp-holding{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:8px;background:radial-gradient(circle at 20% 15%,rgba(255,138,61,.25),transparent 60%),#171b21;font-size:.56rem;color:var(--text-muted)}.sp-holding b{font-size:.8rem;color:var(--text)}.meet .stage.has-banner{padding-bottom:5.25rem}.consent-backdrop{z-index:80}.consent-modal{max-width:420px;text-align:center}.consent-modal h3{font-size:1.2rem;margin:.6rem 0 .5rem}.consent-modal p{color:var(--text-muted);font-size:.92rem;line-height:1.5}.consent-modal .consent-small{font-size:.8rem;color:var(--text-faint);margin-top:.6rem}.consent-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-wash)}.consent-actions{display:flex;gap:.6rem;justify-content:center;margin-top:1.25rem}.consent-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}