input:not([type]),input[type=text],input[type=url],input[type=datetime-local],.input,select{font:inherit;color:var(--ink);background:var(--card-hi);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px}input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=url]:focus-visible,input[type=datetime-local]:focus-visible,.input:focus-visible,select:focus-visible{outline:2px solid var(--sky);outline-offset:1px}input:disabled,.input:disabled{color:var(--ink-faint);cursor:not-allowed}input[type=file]{font:inherit;color:var(--ink-faint);font-size:13px}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out), color .15s var(--ease-out);border-radius:999px;margin-right:10px;padding:5px 14px;font-size:12.5px;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--moss);background:var(--moss-tint);color:var(--moss-deep)}.lobby{gap:18px;max-width:560px;display:grid}.lobby-title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.lobby-sub{color:var(--ink-soft);margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);gap:12px;padding:20px 22px;display:grid}.card .kicker{color:var(--ink-faint)}.hint{color:var(--ink-faint);margin:0;font-size:13px}.error-note{color:var(--el-vote-deep);margin:0;font-size:14px}.refusal-note{align-items:flex-start;gap:8px;display:flex}.refusal-note>span{flex:1;min-width:0}.refusal-note .icon-btn{color:inherit;flex:none}.error-note a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.room{align-content:start;gap:14px;width:100%;max-width:1280px;margin:0 auto;padding:18px 32px 72px;display:grid}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:13px}.push{margin-left:auto}.grow{flex:1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-base{align-items:baseline}.stack{gap:8px;display:grid}.btn-sm{padding:5px 14px;font-size:13.5px}.icon-btn{color:var(--ink-faint);background:0 0;border:none;border-radius:6px;padding:2px 8px}.icon-btn:hover{background:var(--paper-deep);color:var(--ink)}.banner{border-radius:var(--r-sm);margin:0;padding:10px 14px;font-size:15px;line-height:1.45}.banner strong{font-variant-numeric:tabular-nums;font-weight:650}.banner .btn{vertical-align:baseline}.banner[data-tone=error]{background:var(--el-vote-tint);color:var(--el-vote-deep);border:1px solid var(--el-vote)}.banner[data-tone=warn]{background:var(--amber-tint);color:var(--amber-deep);border:1px solid var(--amber-line)}.banner[data-closing=true]{font-weight:500}.consent-veil{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(35% .03 130/.35);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-prompt{background:var(--card);border:2px solid var(--amber);border-radius:var(--r-md);max-width:560px;box-shadow:var(--shadow-lift);gap:10px;margin-inline:auto;padding:20px 22px;display:grid}.consent-why{color:var(--ink-soft);margin:0;font-size:14px}.shortcut-keys{grid-template-columns:max-content 1fr;gap:6px 14px;margin:4px 0;display:grid}.shortcut-keys>div{display:contents}.shortcut-keys dt,.shortcut-keys dd{margin:0}.shortcut-keys>div[data-off] :is(dt,dd){opacity:.5}.shortcut-keys kbd{font:inherit;border:1px solid var(--line);background:var(--paper-deep);border-radius:6px;padding:1px 8px;font-size:12.5px}.element-timer{align-items:center;gap:10px;display:inline-flex}.timer-chip{font-variant-numeric:tabular-nums;background:var(--paper-deep);border-radius:999px;padding:2px 12px;font-size:13px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:12px 14px;display:grid}.panel[data-accent=true]{border-color:var(--amber)}.panel .kicker{color:var(--ink-faint)}.notes{height:max-content;max-height:min(48vh,520px);overflow-y:auto}.panel.notes>.row-base{align-items:center;min-height:48px}.note-group{gap:4px;display:grid}.note-line{margin:0;font-size:14px}.note-time{color:var(--ink-faint);font-variant-numeric:tabular-nums}.note-seed .note-text[tabindex],.note-seed .note-text[contenteditable=true]{border-bottom:1px dashed var(--line);border-radius:3px;padding:0 2px}.note-line .voice-label{font:inherit;color:inherit;border-bottom:1px dashed #0000;border-radius:0;padding:0}.note-line .voice-label:hover,.note-line .voice-label:focus-visible{border-bottom-color:var(--ink-faint);background:0 0}.note-line .voice-name{font:inherit;width:12ch;padding:0 2px;font-weight:600}.note-text[contenteditable=true]{transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border-bottom:1px dashed #0000;border-radius:3px;padding:0 2px}.note-text[contenteditable=true]:hover{border-bottom-color:var(--line)}.note-text[contenteditable=true]:focus{background:var(--card-hi);border-bottom-color:var(--amber);outline:none}.note-summary{background:var(--el-summary-tint);border-radius:var(--r-sm);gap:6px;padding:8px 12px;display:grid}.note-summary .kicker{color:var(--el-summary-deep)}.summary-text{white-space:pre-wrap;margin:0;font-size:14px}.summary-text[data-editable=true]{cursor:text}.summary-text[data-editable=true]:hover{background:color-mix(in oklab, var(--card-hi) 60%, transparent);border-radius:4px}.summary-edit{font:inherit;color:var(--ink);background:var(--card-hi);border:1px solid var(--amber);border-radius:var(--r-sm);resize:vertical;min-height:72px;padding:8px 10px;font-size:14px}.action-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.action-item{align-items:center;gap:8px;font-size:14px;display:flex}.action-item[data-done=true] .note-text{color:var(--ink-faint);text-decoration:line-through}.action-item input[type=checkbox]{accent-color:var(--moss)}.whisper{background:var(--card);border:1px dashed var(--amber);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.whisper-dot{background:var(--amber)}.suggestion{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);gap:6px;padding:10px 12px;display:grid}.suggestion[data-status=pending]{border-color:var(--amber)}.suggestion[data-status=rejected]{opacity:.55}.suggestion p{white-space:pre-wrap;margin:0;font-size:14px}.suggestion ul{margin:0;padding-left:20px;font-size:14px}.prompt-bar{gap:8px;display:grid}.prompt-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font:inherit;color:var(--ink);padding:8px 12px;font-size:14px}.prompt-input:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.agent-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-chips button{border:1px solid var(--line);background:var(--card);max-width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.agent-chips button:hover{color:var(--ink)}.agent-chips button:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.agent-chips button[aria-selected=true]{color:var(--moss-deep);background:var(--moss-tint);border-color:color-mix(in oklab, var(--moss) 55%, transparent);font-weight:600}.agent-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-chip-count{background:var(--moss);min-width:16px;color:var(--card);text-align:center;border-radius:999px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px}.prompt-thread{scrollbar-width:thin;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex;overflow-y:auto}.dp[data-fill] .prompt-bar{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.dp[data-fill] :is(.prompt-thread,.prompt-thread-empty){flex:1 1 0;min-height:0}.prompt-thread li{border-radius:var(--r-sm);background:var(--paper-deep);padding:4px 8px}.prompt-thread li[data-role=guide]{background:var(--card);border:1px dashed var(--amber)}.prompt-preview{background:var(--card);border:1px solid var(--sky);border-radius:var(--r-md);gap:8px;padding:10px 12px;display:grid}.command-chips{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.command-disclosure summary{cursor:pointer;align-items:baseline;gap:5px;list-style:none;display:inline-flex}.command-disclosure summary::-webkit-details-marker{display:none}.command-disclosure summary:after{content:"›";color:var(--ink-faint);transition:transform .15s var(--ease-out)}.command-disclosure[open] summary:after{transform:rotate(90deg)}.command-disclosure summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:999px}.command-full{max-width:min(70ch,80vw);color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.command-chip{background:var(--accent-sky-tint,var(--paper-deep));color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.publish-mark{text-transform:uppercase;letter-spacing:.04em;background:var(--amber-tint);color:var(--amber-deep);border:1px solid var(--amber-line);border-radius:999px;padding:1px 7px;font-size:11px}.agent-picker{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-offer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);gap:3px;padding:8px 12px;display:grid}.agent-offer[data-seat=pending],.agent-offer[data-seat=admitted],.agent-offer[data-seat=asked]{opacity:.72}.agent-caps{color:var(--ink-soft);gap:1px;margin:1px 0;padding-left:17px;font-size:12.5px;display:grid}.agent-needs{color:var(--ink)}.agent-disclosure{margin-top:2px;font-size:12.5px}.agent-disclosure>summary{cursor:pointer;color:var(--moss-deep);font-weight:600}.agent-disclosure>summary:hover{text-decoration:underline}.agent-disclosure p{margin:4px 0 2px}.agent-disclosure>div{margin-top:4px}.agent-status{color:var(--el-vote-deep);overflow-wrap:break-word;min-width:0}.agent-badge{letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-2,inherit);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.agent-badge[data-locality=cloud]{border-color:color-mix(in oklab, var(--warm,#b06a2c) 55%, var(--line));background:color-mix(in oklab, var(--warm,#b06a2c) 12%, transparent)}.agent-badge[data-locality=self-hosted]{border-color:color-mix(in oklab, var(--accent,#4a7c59) 50%, var(--line));background:color-mix(in oklab, var(--accent,#4a7c59) 12%, transparent)}.agent-badge[data-locality=local]{border-style:dashed}.proposal{background:var(--card);border:1px solid var(--amber);border-radius:var(--r-md);gap:6px;padding:10px 12px;display:grid}.proposal[data-status=refused]{border-color:var(--clay,var(--amber));opacity:.85}.agent-pending{background:var(--card);border:2px dashed var(--amber);border-radius:var(--r-md);gap:6px;padding:10px 14px;font-size:14px;display:grid}.stepup-from{border:0;gap:4px;margin:0;padding:0}.stepup-from legend{margin-bottom:2px;padding:0}.agent-grant{flex-basis:100%}.agent-list{background:var(--paper-deep);border-radius:var(--r-sm);gap:6px;padding:8px 12px;font-size:14px;display:grid}.admission-boundaries{gap:8px}.admission-boundaries>div+div{border-top:1px solid var(--line);padding-top:8px}.scope-list{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.scope-list code{margin-left:4px}.scope-chip{background:var(--moss-tint);color:var(--moss-deep);white-space:nowrap;border-radius:999px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.agent-key{color:var(--ink-faint);word-break:break-all;font-size:11px}.ejected{color:var(--ink-faint)}.ejected strong{text-decoration:line-through}.agent-dot{vertical-align:baseline;border-radius:50% 45% 55% 50%;width:11px;height:11px;display:inline-block}.agent-dot[data-status=pending]{background:var(--amber);animation:2s ease-in-out infinite agent-breathe}.agent-dot[data-status=admitted]{background:var(--moss)}.agent-dot[data-status=disconnected]{background:var(--ink-faint)}.agent-dot[data-status=ejected]{background:var(--el-vote)}@keyframes agent-breathe{0%,to{opacity:1}50%{opacity:.45}}.rec-chip{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.rec-chip:before{content:"";background:var(--el-vote);border-radius:50% 45% 55% 50%;width:9px;height:9px;animation:2s ease-in-out infinite agent-breathe}.vote-option{text-align:left;background:var(--card-hi);min-width:130px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 12px}.vote-option[data-mine=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.vote-option:not([disabled]):hover{border-color:var(--ink-faint)}.vote-count{font-variant-numeric:tabular-nums}.vote-bar{background:var(--el-vote-tint);border-radius:5px;height:9px;overflow:hidden}.vote-bar>span{background:var(--el-vote);height:100%;transition:width .25s var(--ease-out);border-radius:5px;display:block}.podium{flex-direction:column;gap:10px;display:flex}.podium-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:clamp(150px,26vh,250px);display:flex}.podium-tiles .tile{width:auto;max-width:min(46vw,420px);height:clamp(150px,26vh,250px);transition:height .4s var(--ease-out);flex:0 auto}.podium-tiles .tile.is-featured{max-width:min(78vw,720px);height:clamp(240px,42vh,430px)}.podium-tiles .tile.is-featured .tile-tag{font-size:14px}.podium-tiles[data-empty=true]{justify-content:flex-start;min-height:0}.stage-rest{text-align:center;border:1.5px dashed var(--line);background:color-mix(in oklab, var(--card) 55%, transparent);min-height:110px;color:var(--ink-faint);border-radius:26px 30px 27px 31px/30px 26px 31px 27px;flex:260px;place-content:center;align-self:stretch;gap:5px;padding:18px 14px;font-size:13px;display:grid}.stage-rest b{color:var(--ink-soft);font-size:13.5px}.guest-mark{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--on-amber);background:var(--amber);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:12px}.stage-invite{border:1px solid var(--amber-tint);background:color-mix(in oklab, var(--amber-tint) 45%, var(--paper));border-radius:18px 22px 19px 23px/22px 18px 23px 19px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.floor-queue{border:1px solid var(--line);background:var(--paper-well);border-radius:18px 22px 19px 23px/22px 18px 23px 19px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;display:flex}.floor-queue .kicker{margin-right:2px}.floor-pebble{flex-direction:column;align-items:center;gap:3px;max-width:84px;display:flex;position:relative}.floor-pebble small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:84px;font-size:11.5px;overflow:hidden}.floor-pebble[data-tone=invite] .pebble{box-shadow:0 0 0 3px var(--el-keynote), 0 0 14px oklch(62% .09 310/.45)}.floor-pebble[data-tone=request] .pebble{box-shadow:0 0 0 3px var(--el-discussion), 0 0 14px oklch(58% .09 145/.45)}.floor-pebble[data-actions-open=true]{z-index:35}.seat[data-actions],.pl-seat[data-actions],.gallery-seat[data-actions],.speakers-row .sp[data-actions],.floor-pebble[data-actions]{cursor:pointer}.floor-pebble-admit,.floor-pebble-still{font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.floor-pebble-admit{cursor:pointer;transition:background .18s var(--ease-out);border-radius:12px}.floor-pebble-admit:hover,.floor-pebble-admit:focus-visible{background:var(--moss-tint)}.floor-pebble-x{border:1px solid var(--line);background:var(--card);width:17px;height:17px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:-3px;right:-1px}.floor-pebble-x:hover,.floor-pebble-x:focus-visible{color:var(--el-vote-deep);border-color:var(--el-vote-deep);background:var(--el-vote-tint)}.seat-invite{cursor:pointer;background:0 0;border:none;padding:0;display:block}.participant-actions{pointer-events:none;position:absolute;inset:0}.participant-action-seat{min-width:0;min-height:0;position:relative}.participant-actions>*{pointer-events:auto}.participant-actions-trigger{z-index:3;opacity:0;transition:opacity .15s var(--ease-out);border:1px solid var(--line);background:var(--card);width:27px;height:27px;box-shadow:var(--shadow-soft);color:var(--ink-soft);cursor:pointer;letter-spacing:-.08em;border-radius:999px;place-items:center;font-size:9px;display:grid;position:absolute;top:-9px;right:-15px}.seat:hover .participant-actions-trigger,.pl-seat:hover .participant-actions-trigger,.gallery-seat:hover .participant-actions-trigger,.speakers-row .sp:hover .participant-actions-trigger,.floor-pebble:hover .participant-actions-trigger,.participant-action-seat:hover .participant-actions-trigger,.seat:focus-within .participant-actions-trigger,.pl-seat:focus-within .participant-actions-trigger,.gallery-seat:focus-within .participant-actions-trigger,.speakers-row .sp:focus-within .participant-actions-trigger,.floor-pebble:focus-within .participant-actions-trigger,.participant-action-seat:focus-within .participant-actions-trigger,[data-actions-open] .participant-actions-trigger{opacity:1}@media (hover:none){.participant-actions-trigger{opacity:1}}.participant-actions-trigger:hover{border-color:var(--amber);color:var(--ink)}.participant-actions-trigger:focus-visible{opacity:1;outline:3px solid var(--moss);outline-offset:2px}.gallery-seat .participant-actions-trigger{top:8px;right:8px}.participant-menu{z-index:30;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-width:180px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-lift);text-align:left;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.participant-menu[data-place=above]{top:auto;bottom:calc(100% + 7px)}.participant-menu strong,.participant-menu>span{white-space:nowrap;padding:4px 9px}.participant-menu>span{color:var(--ink-faint);padding-top:0;font-size:11.5px}.participant-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12.5px}.participant-menu button:hover,.participant-menu button:focus-visible{background:var(--paper-deep);outline:none}.participant-menu button:disabled{cursor:not-allowed;opacity:.5}.participant-menu .participant-menu-error{max-width:190px;color:var(--el-vote-deep);white-space:normal;padding-top:5px}.tile-actions{z-index:2;gap:6px;display:flex;position:absolute;top:8px;right:10px}.tile-actions button{background:color-mix(in oklab, var(--paper) 85%, transparent);color:var(--ink);box-shadow:var(--shadow-soft);border:none;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600}.tile-actions button:hover{background:var(--paper)}.mic{align-items:flex-end;gap:2.5px;height:13px;display:inline-flex}.mic i{background:var(--amber);border-radius:2px;width:3px;animation:1.15s ease-in-out infinite micbar}.mic i:nth-child(2){animation-delay:.18s}.mic i:nth-child(3){animation-delay:.36s}.mic i:nth-child(4){animation-delay:.1s}@keyframes micbar{0%,to{height:4px}50%{height:13px}}.participant-gallery{height:clamp(360px,62vh,760px)}.participant-gallery[data-size=large]{height:clamp(420px,68vh,820px)}.participant-gallery .gallery-grid,.participant-filmstrip .gallery-grid{grid-template-columns:repeat(var(--tile-cols,1), var(--tile-w,1fr));grid-auto-rows:var(--tile-h,auto);place-content:center;gap:var(--tile-gap,10px);height:100%;display:grid}.gallery-seat{min-width:0;min-height:0;position:relative}.gallery-seat .tile{aspect-ratio:auto;border-radius:var(--r-md);width:100%;height:100%}.gallery-seat .tile-rest{padding-bottom:30px}.gallery-seat .hand-dot{z-index:3;top:10px;left:10px;right:auto}.gallery-center{grid-column:1/-1;place-items:center;display:grid}.participant-filmstrip{min-width:0;height:100%;min-height:0;max-height:min(76vh,760px)}.participant-filmstrip .gallery-grid{align-content:start;overflow-y:auto}.gallery-pages{color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.floor{place-items:center;display:grid;position:relative}.floor-wrap{width:min(680px,100%);height:420px;position:relative}.floor[data-size=pair] .floor-wrap{height:220px}.floor[data-size=small] .floor-wrap{height:340px}.floor[data-size=medium] .floor-wrap{height:405px}.floor-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:2% 24%}.floor-center .element-prompt{font-size:20px}.element-now-kicker{align-items:center;gap:8px;display:inline-flex}.element-prompt{letter-spacing:-.01em;max-width:21ch;margin:0;font-size:24px;font-weight:600;line-height:1.25}.seat{transition:left .7s var(--ease-out), top .7s var(--ease-out);flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat .pebble{box-shadow:var(--shadow-soft);transition:box-shadow .4s var(--ease-out)}.seat[data-active=true] .pebble{box-shadow:0 0 0 4px var(--amber-tint), 0 0 18px oklch(75% .13 70/.55)}.seat small{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.hand-dot{background:var(--amber);border:2.5px solid var(--paper);border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite agent-breathe;position:absolute;top:-3px;right:-3px}.hall{flex-direction:column;gap:6px;display:flex}.hall-wrap{aspect-ratio:2.05;width:100%;position:relative}.hall[data-size=small] .hall-wrap{aspect-ratio:auto;height:180px}.hall[data-size=medium] .hall-wrap{aspect-ratio:auto;height:260px}.pl-seat{transition:left .7s var(--ease-out), top .7s var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.pl-seat .pebble{box-shadow:var(--shadow-soft);transition:box-shadow .4s var(--ease-out)}.pl-seat[data-active=true]{z-index:2}.seat[data-actions-open=true],.pl-seat[data-actions-open=true],.gallery-seat[data-actions-open=true],.speakers-row .sp[data-actions-open=true],.participant-action-seat[data-actions-open=true]{z-index:35}.pl-seat[data-active=true] .pebble{box-shadow:0 0 0 3px var(--amber-tint), 0 0 16px oklch(75% .13 70/.55)}.hall-note{text-align:center;color:var(--ink-faint);margin:0;font-size:12.5px}.tile{aspect-ratio:var(--tile-ratio,3 / 2);background:var(--paper-well);box-shadow:var(--shadow-soft);border-radius:26px 30px 27px 31px/30px 26px 31px 27px;margin:0;position:relative;overflow:hidden}.tile[data-shape="1"]{border-radius:34px 24px 30px 26px/28px 32px 24px 34px}.tile[data-shape="2"]{border-radius:24px 32px 26px 30px/34px 26px 32px 24px}.tile[data-shape="3"]{border-radius:30px 26px 34px 24px/26px 30px 28px 32px}.tile[data-shape="4"]{border-radius:32px 24px 28px 30px/28px 34px 24px 30px}.tile[data-shape="5"]{border-radius:24px 30px 28px 26px/32px 26px 34px 24px}.tile[data-shape="6"]{border-radius:30px 26px 24px 32px/26px 30px 24px 32px}.tile video,.tile-portrait{object-fit:cover;width:100%;height:100%;display:block}.tile[data-video=true]:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,oklch(20% .03 285/.55));position:absolute;inset:0}.tile:has(>.tile-portrait):after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,oklch(20% .03 285/.55));position:absolute;inset:0}.tile[data-speaking=true]:before,.gallery-seat[data-active=true] .tile:before{content:"";border:3px solid var(--amber);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 14px oklch(75% .13 70/.35)}.tile-rest{border:1.5px dashed var(--line);border-radius:inherit;background:color-mix(in oklab, var(--card) 55%, transparent);place-items:center;display:grid;position:absolute;inset:0}.tile-tag{z-index:1;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:11px;left:14px;right:10px}.tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tile[data-video=true] .tile-tag{color:oklch(97% .01 95);text-shadow:0 1px 6px oklch(20% .02 285/.7)}.tile:has(>.tile-portrait) .tile-tag{color:oklch(97% .01 95);text-shadow:0 1px 6px oklch(20% .02 285/.7)}.tile-muted,.seat-muted{color:var(--el-vote-deep);background:var(--el-vote-tint);text-shadow:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.tile-muted{width:22px;height:22px}.tile-muted svg,.seat-muted svg{width:14px;height:14px}.seat-muted{border:2px solid var(--paper);width:20px;height:20px;position:absolute;bottom:-3px;right:-3px}.tile-chip{letter-spacing:.08em;text-transform:uppercase;text-shadow:none;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.tile-chip[data-tone=amber]{background:var(--amber-tint);color:var(--amber-deep)}.tile-chip[data-tone=vote]{background:var(--el-vote-tint);color:var(--el-vote-deep)}.tile-chip[data-tone=music]{background:var(--accent-sky-tint);color:var(--moss-deep)}.sound-dot{color:var(--moss-deep);margin-inline-start:4px;font-size:.9em}.ended-note{background:var(--paper-deep);border-radius:var(--r-sm);margin:0;padding:8px 12px}.ended-panel{border-style:dashed;justify-items:start;gap:10px}.closed-reason{color:var(--amber-deep);margin:0;font-size:15px;font-weight:600}.room-dock{z-index:40;border:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, transparent);max-width:calc(100vw - 24px);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:4px;padding:7px 14px;display:flex;position:fixed;bottom:14px;left:50%;overflow:auto hidden;transform:translate(-50%)}main.room{padding-bottom:96px}.dock-btn{color:var(--ink-soft);border-radius:var(--r-sm);white-space:nowrap;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 13px;display:flex}.dock-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.dock-btn:disabled{opacity:.55}.dock-btn small{letter-spacing:.03em;font-size:10.5px;font-weight:600}.dock-btn[data-off=true]{color:var(--el-vote-deep);background:var(--el-vote-tint)}.dock-btn[data-active=true]{color:var(--moss-deep);background:var(--moss-tint)}.dock-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:6px 8px}.dock-fact{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.dock-fact b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dock-fact[data-warm=true],.dock-fact[data-warm=true] b{color:var(--amber-deep)}.dock-gap{flex:1;min-width:6px}.dock-leave{color:var(--el-vote-deep)}.dock-leave:hover:not(:disabled){background:var(--el-vote-tint);color:var(--el-vote-deep)}.dock-error{z-index:40;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}@media (width<=720px){.room{gap:12px;padding:10px 14px 72px}.podium-tiles .tile,.podium-tiles .tile.is-featured{max-width:72vw;height:clamp(120px,22vh,180px)}.floor-wrap{aspect-ratio:1.1}.seat small{text-overflow:ellipsis;max-width:72px;font-size:10.5px;overflow:hidden}.floor-center{inset:12% 8%}.element-prompt{font-size:16px}.room-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:2px;padding:5px 8px}.dock-btn{padding:5px 9px}.dock-fact{padding:0 6px}main.room{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.tool-card-head .dismissible-hint-x{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;margin-left:auto;font-size:13px;line-height:1;display:grid}.tool-card-head .dismissible-hint-x:hover{border-color:var(--line);color:var(--ink);background:var(--paper,#f4f1ea)}.tool-card-head .push{margin-left:auto}.screenshare-card{align-content:start;justify-items:start;gap:14px;padding:4px 2px 2px;display:grid}.screenshare-card[data-prominent=true]{text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);background:color-mix(in oklab, var(--paper-well,#efeae0) 70%, transparent);place-content:center;justify-items:center;min-height:220px;padding:28px 24px}.screenshare-card[data-prominent=true] .screenshare-norm{max-width:42ch}.screenshare-card .screenshare-norm{color:var(--ink-soft,var(--ink));margin:0;font-size:14.5px;line-height:1.55}.screenshare-action{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.screenshare-card[data-prominent=true] .screenshare-action{justify-self:center}.screenshare-action:hover:not(:disabled){border-color:var(--moss);color:var(--moss-deep);background:var(--moss-tint)}.screenshare-action[data-active=true]{border-color:var(--moss);background:var(--moss-tint);color:var(--moss-deep)}.screenshare-action:disabled{opacity:.55;cursor:not-allowed}.tool-screen-label{color:var(--on-media);text-shadow:0 1px 2px color-mix(in oklab, var(--media-well) 70%, transparent);font-size:12px;font-weight:600;position:absolute;bottom:8px;left:10px}.chime-card{justify-items:start;gap:10px;display:grid}.chime-norm{color:var(--ink-soft);max-width:52ch;margin:0;font-size:13.5px;font-style:italic;line-height:1.55}.chime-ring{border:1px solid var(--amber-line);background:var(--amber-tint);color:var(--amber-deep);transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.chime-ring:hover:not(:disabled){box-shadow:var(--shadow-soft)}.chime-ring:disabled{opacity:.6}.chime-veil{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:chime-veil-in .35s var(--ease-out);background:oklch(35% .03 130/.35);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes chime-veil-in{0%{opacity:0}}.chime-veil-card{background:var(--card);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow-lift);text-align:center;border-radius:24px 28px 22px 26px;justify-items:center;gap:10px;padding:30px 34px 26px;display:grid}.chime-veil-bell{background:var(--amber-tint);width:52px;height:52px;color:var(--amber-deep);animation:chime-sway 2.4s var(--ease-out);border-radius:46% 54% 50% 50%/55% 48% 52% 45%;place-items:center;display:grid}.chime-veil-bell svg{width:26px;height:26px}@keyframes chime-sway{0%{transform:rotate(0)}12%{transform:rotate(10deg)}30%{transform:rotate(-7deg)}52%{transform:rotate(4deg)}74%{transform:rotate(-2deg)}to{transform:rotate(0)}}.chime-veil-card strong{letter-spacing:-.01em;font-size:16px}.chime-veil-norm{color:var(--ink-soft);font-size:13.5px;font-style:italic;line-height:1.6}.chime-veil-ring{place-items:center;margin-top:2px;display:grid;position:relative}.chime-veil-ring b{font-variant-numeric:tabular-nums;color:var(--amber-deep);font-size:17px;position:absolute}.chime-arc-track{stroke:var(--line);stroke-width:3px}.chime-arc{stroke:var(--amber);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .26s linear}.chime-veil-hint{color:var(--ink-faint);font-size:12px}@media (prefers-reduced-motion:reduce){.chime-veil,.chime-veil-bell{animation:none}}.hero-desk{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.hero-desk .hero-frame{min-height:clamp(300px,46vh,560px);display:grid}.hero-rail{flex-direction:column;gap:18px;display:flex;position:sticky;top:16px}.speakers-row{flex-wrap:wrap;gap:14px 16px;display:flex}.speakers-row .sp{flex-direction:column;align-items:center;gap:4px;max-width:88px;display:flex;position:relative}.speakers-row .sp .pebble{transition:box-shadow .4s var(--ease-out)}.speakers-row .sp small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.speakers-row .sp[data-active=true] .pebble{box-shadow:0 0 0 3px var(--amber-tint), 0 0 14px oklch(75% .13 70/.5)}.speakers-row .sp[data-active=true] small{color:var(--amber-deep)}.hero-rail .podium{margin:0}.hero-rail .podium-tiles{gap:10px;height:auto;display:grid}.hero-rail .podium-tiles .tile{width:100%}.hero-frame .notes[data-lead]{background:var(--card-hi);border-radius:var(--r-lg);min-height:0;max-height:min(68vh,680px);box-shadow:var(--shadow-soft);align-content:start;gap:0;padding:34px 44px 48px;overflow-y:auto}.doc-head{border-bottom:1px solid var(--paper-deep);margin-bottom:20px;padding-bottom:14px}.doc-head h1{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.doc-date{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.doc-start{justify-self:start}.note-add{opacity:.75;justify-self:start}.note-add:hover{opacity:1}.doc-empty{text-align:center;color:var(--ink-faint);margin:0;padding:9vh 0;font-size:15px;font-style:italic}.notes[data-lead] .note-group{gap:6px;margin-top:22px}.notes[data-lead] .note-group:first-of-type{margin-top:0}.notes[data-lead] .note-line{max-width:72ch;font-size:14.5px;line-height:1.6}.notes[data-lead] .summary-edit{max-width:72ch}@media (width<=940px){.hero-desk{grid-template-columns:1fr;gap:18px}.hero-rail{position:static}.hero-frame .notes[data-lead]{min-height:0;padding:22px 20px 30px}}.focus-frame{grid-template-rows:auto 1fr;gap:10px;width:100%;height:100%;min-height:0;display:grid}.focus-frame-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-frame-label{color:var(--ink-faint);letter-spacing:.02em;font-size:13px;font-weight:600}.focus-frame-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.focus-frame-btn{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.focus-frame-btn:hover{border-color:var(--moss);color:var(--moss-deep);background:var(--moss-tint)}.focus-frame-btn svg{width:15px;height:15px}.focus-frame-body{min-height:0;display:grid}.focus-frame[data-fullscreen]{background:var(--paper,#f4f1ea);box-sizing:border-box;padding:18px}.focus-frame[data-fullscreen] .focus-frame-body{height:100%}.hero-frame .tool-card[data-prominent=true]{border-radius:var(--r-lg);height:auto;min-height:0;box-shadow:var(--shadow-soft);grid-template-rows:auto auto;display:grid}.hero-frame .tool-card[data-prominent=true][data-kind=screenshare]{grid-template-rows:auto 1fr;min-height:min(64vh,620px)}.hero-frame .tool-card[data-prominent=true]:has(.tool-player[data-media=video]){grid-template-rows:auto 1fr;min-height:min(64vh,620px)}.hero-frame .tool-card[data-prominent=true] .tool-frame,.hero-frame .tool-card[data-prominent=true] .tool-player[data-media=video]{min-height:min(52vh,520px)}.hero-frame .slot-speaker{justify-items:center;height:100%;min-height:min(72vh,100%);display:grid}.hero-frame .slot-speaker .tile{width:100%;height:100%;max-height:none}.hero-frame .slot-speaker .tile .tile-tag{font-size:14px}.hero-frame .slot-screen{height:100%;min-height:min(78vh,100%);display:grid}.hero-frame .slot-screen .tile-screen-frame{border-radius:var(--r-lg);width:100%;height:100%;min-height:min(78vh,100%);max-height:none;box-shadow:var(--shadow-soft);aspect-ratio:auto;overflow:hidden}.hero-frame .slot-screen .tile-screen-frame video{object-fit:contain;background:var(--media-well);width:100%;height:100%}.hero-frame .slot-screen .tile-screen-frame .tile-tag{font-size:14px}.hero-frame .slot-open{min-height:0;padding-block:42px}.hero-frame .notes[data-lead]{height:auto;min-height:0}.podium-tiles .tile-tool{flex:auto;align-self:stretch;width:min(72vw,560px);max-width:min(72vw,560px);display:grid}.podium-tiles .tile-tool>.tool-card{box-shadow:var(--shadow-soft)}.podium-tiles .tile-screen{flex:auto;align-self:stretch;width:min(78vw,720px);max-width:min(78vw,720px);display:grid}.podium-tiles .tile-screen .tile-screen-frame{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-soft);overflow:hidden}.podium-tiles .tile-screen .tile-screen-frame video{object-fit:contain;background:var(--media-well);width:100%;height:100%}.podium-tiles .tile-vote{flex:auto;align-self:stretch;width:min(78vw,620px);max-width:min(78vw,620px);display:grid}.podium-tiles .tile-vote>.vote-panel{box-shadow:var(--shadow-soft)}.hero-frame .slot-vote{align-content:start;display:grid}.tile.tile-screen-frame{border-radius:var(--r-lg);position:relative;clip-path:none!important}.tile.tile-screen-frame .tile-actions button{align-items:center;gap:6px;display:inline-flex}.tile.tile-screen-frame[data-fullscreen]{z-index:80;background:var(--media-well);border-radius:0;margin:0;position:fixed;inset:0;width:100vw!important;height:100vh!important;max-height:none!important}.tile.tile-screen-frame[data-fullscreen] video{object-fit:contain}.toolbox-row[data-hidden]{opacity:.55;border-style:dashed}.toolbox-tabs{background:var(--paper-deep);border-radius:999px;gap:4px;margin:-4px 0 18px;padding:3px;display:flex}.toolbox-tabs button{color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:999px;flex:1;padding:7px 12px;font-size:13px;font-weight:600}.toolbox-tabs button[data-selected]{background:var(--card);color:var(--moss-deep);box-shadow:var(--shadow-soft)}.meeting-settings{gap:14px;display:grid}.chat-policy{border:none;border-bottom:1px solid var(--line);gap:6px;margin:0;padding:0 0 12px;display:grid}.chat-policy legend{color:var(--ink-soft,var(--ink-faint));margin-bottom:4px;padding:0;font-size:12px;font-weight:650}.chat-policy-row{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.chat-policy-row input{accent-color:var(--moss)}.chat-policy-sub{margin-left:24px;font-size:13px}.meeting-title-field{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.meeting-title-field label{color:var(--ink-soft,var(--ink-faint));font-size:12px;font-weight:650}.meeting-title-field .row{align-items:center;gap:8px;display:flex}.role-roster{border-block:1px solid var(--line);display:grid}.role-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:11px 2px;display:flex}.role-row+.role-row{border-top:1px solid var(--line)}.role-avatar{background:var(--moss-tint);width:34px;height:34px;color:var(--moss-deep);border-radius:58% 42% 55% 45%/52% 48% 60% 40%;flex:none;place-items:center;font-weight:700;display:grid}.role-row .grow{flex:120px;min-width:100px;display:grid}.role-row .grow b,.role-row .grow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-row .grow small{color:var(--ink-faint)}.role-chip{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:600}.role-chip[data-role=host]{border-color:var(--amber-line);background:var(--amber-tint);color:var(--amber-deep)}.role-chip[data-role=moderator]{border-color:var(--moss-tint-strong);background:var(--moss-tint);color:var(--moss-deep)}.role-actions{flex:none;gap:2px;display:flex}.role-actions .text-btn{white-space:nowrap;padding-inline:7px}@media (width<=720px){.role-row{flex-wrap:wrap;align-items:flex-start}.role-actions{width:100%;padding-left:44px}}[data-host-only]{opacity:.82}.hero-stage{justify-items:stretch;gap:12px;width:100%;display:grid}.hero-stage .hero-frame{width:100%;max-width:none;min-height:0;display:grid}.hero-stage .speakers-row{justify-content:center}.hero-stage .podium{width:100%}.speaker-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(180px,22vw,280px);align-items:stretch;gap:10px;width:100%;min-height:clamp(420px,72vh,820px);display:grid}.speaker-layout .hero-frame{min-width:0;display:grid}@media (width<=760px){.participant-gallery,.participant-gallery[data-size=large]{height:56vh;min-height:320px}.speaker-layout{grid-template-columns:1fr;min-height:0}.participant-filmstrip{height:190px;max-height:none}}.stage-toggle{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink-faint);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:8px;place-items:center;display:inline-grid}.stage-toggle:hover{color:var(--moss-deep);border-color:var(--moss);background:var(--moss-tint)}.stage-toggle[aria-pressed=true]{color:var(--amber-deep);border-color:var(--amber);background:var(--amber-tint)}.tool-expand{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink-faint);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:8px;align-self:center;place-items:center;display:inline-grid}.tool-expand:hover{color:var(--moss-deep);border-color:var(--moss);background:var(--moss-tint)}.tool-expanded-note{color:var(--ink-faint);margin:0;font-size:13px}.tool-overlay-veil{z-index:150;background:oklch(20% .02 140/.28);position:fixed;inset:0}.tool-overlay{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);flex-direction:column;display:flex;position:absolute;inset:58px 14px 14px;overflow:hidden;box-shadow:0 16px 48px oklch(20% .02 140/.22)}.tool-overlay-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:14px;display:flex}.tool-overlay-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.tool-overlay-body{flex-direction:column;flex:1;min-height:0;display:flex}.tool-overlay-body>.tool-card{border:0;border-radius:0;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.tool-overlay-body>.tool-card[data-kind=whiteboard]{padding:0;overflow:hidden}.tool-overlay-body .tool-frame,.tool-overlay-body .tool-document,.tool-overlay-body video.tool-player{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:0;max-height:none}.tool-overlay-body .tool-markdown{width:min(100%,72ch);margin-inline:auto;padding-block:12px;font-size:16px}.tool-overlay-body .tool-image,.tool-overlay-body .slideshow-page canvas{max-height:calc(100vh - 170px)}@media (width<=720px){.tool-overlay{border-radius:0;inset:44px 0 0}}.tool-card[data-hidden]{opacity:.6;border-style:dashed}.hidden-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);background:var(--amber-tint);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.purpose-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px}.tile[data-lost=true] video,.tile[data-lost=true] .tile-rest,.tile[data-lost=true] .tile-portrait,.seat[data-lost=true] .pebble,.pl-seat[data-lost=true] .pebble,.speakers-row .sp[data-lost=true] .pebble{filter:grayscale(.85);opacity:.45}.tile-lost{z-index:3;text-align:center;letter-spacing:.02em;color:var(--amber-deep);text-shadow:0 1px 2px var(--card);pointer-events:none;font-size:12px;font-weight:650;position:absolute;inset:auto 0 50%}.seat[data-lost=true]:after,.pl-seat[data-lost=true]:after,.speakers-row .sp[data-lost=true]:after{content:"reconnecting…";color:var(--amber-deep);text-align:center;font-size:10px;font-weight:650;display:block}.banner[data-tone=info]{background:var(--moss-tint,var(--paper-deep));color:var(--moss-deep,var(--ink));border:1px solid var(--moss-line,var(--line))}.banner .banner-dismiss{float:right;margin-left:12px}.room-transition-veil{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(35% .03 130/.35);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.room-transition{text-align:center;gap:6px;width:min(420px,100%);padding:22px 26px 24px;display:grid;position:relative;overflow:hidden}.room-transition-line{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.room-transition-note{color:var(--ink-soft);margin:0}.room-transition-countdown{color:var(--amber-deep,var(--ink));font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.room-transition-hairline{background:var(--amber);width:38%;height:2px;animation:1.6s ease-in-out infinite alternate room-hairline;position:absolute;bottom:0;left:0}@keyframes room-hairline{0%{transform:translate(-20%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.room-transition-hairline{width:100%;animation:none}}.room-band{align-items:baseline;gap:12px;padding:6px 2px 2px;display:flex}.room-band h2{margin:0;font-size:18px}.room-band .room-band-count{color:var(--ink-soft)}.room-band .chip{margin-left:auto}.room-strip{color:var(--ink-soft);gap:2px;padding:4px 2px 8px;font-size:14px;display:grid}.room-board{gap:16px;display:grid}.room-board-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.room-board-head p{margin:0;font-weight:500}.room-board-status{flex:100%}.room-board-acts{flex-wrap:wrap;flex:100%;align-items:center;gap:10px 16px;display:flex}.recall-group{flex-wrap:nowrap;gap:8px;display:inline-flex}.recall-group[data-held],.recall-group [data-held]{visibility:hidden}.recall-words{display:inline-grid}.recall-words>*{grid-area:1/1}.recall-words-held{visibility:hidden}.room-board-close-hall{margin-left:auto}.room-board-message{flex:100%;gap:8px;display:flex}.room-board-message input{flex:1}.room-board-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.room-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg,18px);gap:8px;padding:14px;display:grid}.room-card[data-empty=true]{opacity:.6}.room-card[data-objected=true]{border-color:var(--amber-line);background:var(--amber-tint)}.room-card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.room-card-title h3{margin:0;font-size:16px}.room-card-title small{color:var(--ink-soft)}.room-card-circle{flex-wrap:wrap;justify-content:center;gap:4px;min-height:44px;padding:4px 0;display:flex}.room-card-more{color:var(--ink-soft);align-self:center;font-size:13px}.room-card-notes{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.room-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-card-mark{color:var(--ink-soft);font-size:12px}.room-board-objections{color:var(--amber-deep);gap:4px;margin:0;padding:0;list-style:none;display:grid}.seat[data-away=true],.pl-seat[data-away=true]{opacity:.45}.seat-away{color:var(--ink-soft);font-size:11px;display:block}@media (width<=480px){.room-board-cards{grid-template-columns:1fr}.room-transition-line{font-size:16px}}.rooms-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rooms-row .hint{margin:0}.rooms-panel{gap:4px;min-width:0;display:grid}.rooms-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rooms-form{min-width:0;display:grid}.rooms-form select,.rooms-form input[type=number],.rooms-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;max-width:100%;font:inherit;color:var(--ink);background:var(--paper);padding:8px 10px;font-size:14px}.rooms-form select:focus,.rooms-form input:focus,.rooms-form textarea:focus{outline:2px solid var(--moss);outline-offset:1px}.rooms-form .check-row{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.rooms-form .check-row input,.rooms-form .hint,.rooms-preview .hint{margin:0}.rooms-preview-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rooms-preview-rows li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);overflow-wrap:anywhere;padding:8px 10px;font-size:14px}.rooms-preview .row{flex-wrap:wrap;gap:8px;display:flex}.field-inline{gap:6px;margin-top:10px;display:grid}.field-inline>span{color:var(--ink-soft);font-size:13px;font-weight:600}.field-inline select{box-sizing:border-box;width:100%;max-width:100%}.role-actions{flex-wrap:wrap}.toolbox{overscroll-behavior:contain}.toolbox-head{z-index:3;background:var(--card);border-bottom:1px solid var(--line);margin:-22px -24px 0;padding:22px 24px 12px;position:sticky;top:-22px}.toolbox-head-title{min-width:0}.toolbox-head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbox-subview{color:var(--ink-soft);font-weight:500}.toolbox-head-actions{flex:none;align-items:center;gap:6px;display:flex}.rooms-manage-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rooms-manage-people li{justify-content:space-between;align-items:center;gap:10px;display:flex}.rooms-manage-people select{max-width:55%}.rooms-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-row{border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--paper);gap:6px;padding:10px 12px;font-size:14px;display:grid;position:relative}.room-row-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.room-row-head small{color:var(--ink-soft);flex:none}.room-row-title{overflow-wrap:anywhere;min-width:0}button.room-row-title{border-radius:var(--r-sm);color:inherit;font:inherit;cursor:text;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}button.room-row-title:hover,button.room-row-title:focus-visible{background:var(--paper-deep)}.room-row-pencil{opacity:0;color:var(--ink-soft);transition:opacity .15s var(--ease-out);font-size:13px}.room-row:hover .room-row-pencil,button.room-row-title:focus-visible .room-row-pencil{opacity:1}@media (hover:none){.room-row-pencil{opacity:1}}.room-row-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--paper);padding:4px 6px;font-weight:600}.room-row-input:focus{outline:2px solid var(--moss);outline-offset:1px}.room-row:hover .room-card-close,.room-row:focus-within .room-card-close{opacity:1}.room-row-people{flex-wrap:wrap;gap:6px 12px;display:flex}.room-row-person{align-items:center;gap:6px;min-height:24px;display:inline-flex}.room-row .hint{margin:0}.room-row-moving,.room-card-moving{color:var(--ink-faint);font-size:11.5px;font-style:italic}.room-row-moving{white-space:nowrap;max-width:6em;animation:room-mark-in .24s var(--ease-out);transition:opacity .24s var(--ease-out), max-width .24s var(--ease-out), margin .24s var(--ease-out);display:inline-block;overflow:hidden}.room-row-moving[data-leaving]{opacity:0;max-width:0;margin-left:-6px}@keyframes room-mark-in{0%{opacity:0}}.rooms-place{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rooms-place li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.rooms-place-choice{flex-wrap:wrap;gap:4px;display:flex}.rooms-place-choice button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:13px}.rooms-place-choice button[aria-pressed=true]{border-color:var(--moss);background:var(--moss-tint,var(--paper-deep));color:var(--moss-deep,var(--ink));font-weight:600}.rooms-place-choice button:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.rooms-prepared{border:1px solid var(--line);border-radius:var(--r-lg,18px);background:var(--card);gap:8px;padding:12px 14px;display:grid}.rooms-prepared>p{margin:0;font-weight:500}.rooms-prepared .rooms-rows{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rooms-prepared .row{flex-wrap:wrap;gap:8px;display:flex}.room-board-main{color:var(--ink-soft);margin:0;font-size:14px}.room-card-pebble{outline-offset:2px;transition:outline-color .24s var(--ease-out);border-radius:999px;outline:1.5px dashed #0000}.room-card-pebble[data-moving]{outline-color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.room-row-moving,.room-card-pebble,.seat,.pl-seat{transition:none;animation:none}}.room-card-seat{display:block}.toasts{z-index:51;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:109px;right:16px}.toast{border:1px solid var(--moss-line,var(--line));border-radius:var(--r-sm);background:var(--moss-tint,var(--card));color:var(--moss-deep,var(--ink));box-shadow:var(--shadow-lift);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.toast small{color:var(--ink-soft)}.room-card{position:relative}.room-card-close{z-index:3;opacity:0;transition:opacity .15s var(--ease-out);border:1px solid var(--line);background:var(--card);width:27px;height:27px;box-shadow:var(--shadow-soft);color:var(--ink-soft);cursor:pointer;border-radius:999px;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}.room-card:hover .room-card-close,.room-card:focus-within .room-card-close{opacity:1}@media (hover:none){.room-card-close{opacity:1}}.room-card-close:hover{color:var(--ink)}.hero-rail .room-board-cards{grid-template-columns:1fr}.room-row-action{justify-content:flex-end;display:flex}.room-card-acts{align-items:center;gap:8px;display:inline-flex}.room-board-open{flex:260px;gap:8px;display:flex}.room-board-open input{flex:1}.knock-banner{gap:6px;display:grid}.knock-banner .banner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knock-banner .knock-line{flex:auto;font-weight:500}.rooms-sheet{gap:12px;width:min(520px,100%);max-height:min(80vh,720px);display:grid;overflow:auto}.rooms-sheet h2{margin:0;font-size:18px}.portrait-reminder{gap:12px;width:min(440px,100%);max-height:calc(100dvh - 48px);padding:22px 24px;display:grid;overflow:auto}.portrait-reminder h2,.portrait-reminder p{margin:0}.portrait-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.portrait-reminder-error{color:var(--danger,oklch(50% .15 30))}
