@font-face{font-family:Meet Certificate DejaVu Sans;src:url(/assets/fonts/certificate/dejavu-sans-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate DejaVu Sans;src:url(/assets/fonts/certificate/dejavu-sans-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate DejaVu Serif;src:url(/assets/fonts/certificate/dejavu-serif-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate DejaVu Serif;src:url(/assets/fonts/certificate/dejavu-serif-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate DejaVu Sans Mono;src:url(/assets/fonts/certificate/dejavu-mono-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate DejaVu Sans Mono;src:url(/assets/fonts/certificate/dejavu-mono-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Lato;src:url(/assets/fonts/certificate/lato-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Lato;src:url(/assets/fonts/certificate/lato-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Quicksand;src:url(/assets/fonts/certificate/quicksand-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Quicksand;src:url(/assets/fonts/certificate/quicksand-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Noto Sans;src:url(/assets/fonts/certificate/noto-sans-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Noto Sans;src:url(/assets/fonts/certificate/noto-sans-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Liberation Sans Narrow;src:url(/assets/fonts/certificate/liberation-sans-narrow-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Liberation Sans Narrow;src:url(/assets/fonts/certificate/liberation-sans-narrow-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Noto Serif;src:url(/assets/fonts/certificate/noto-serif-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Noto Serif;src:url(/assets/fonts/certificate/noto-serif-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Yrsa;src:url(/assets/fonts/certificate/yrsa-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Yrsa;src:url(/assets/fonts/certificate/yrsa-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Rasa;src:url(/assets/fonts/certificate/rasa-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Rasa;src:url(/assets/fonts/certificate/rasa-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Amiri;src:url(/assets/fonts/certificate/amiri-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Meet Certificate Amiri;src:url(/assets/fonts/certificate/amiri-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Meet Certificate Chilanka;src:url(/assets/fonts/certificate/chilanka-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--bg:#0f172a;--bg-2:#111827;--panel:#fff;--panel-alt:#f8fafc;--panel-dark:#172033;--line:#dbe3ef;--line-dark:#263247;--text:#0f172a;--text-invert:#f8fafc;--muted:#64748b;--muted-invert:#94a3b8;--blue:#2563eb;--blue-2:#1d4ed8;--cyan:#38bdf8;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--brand-panel-alpha:#fffffff5;--brand-panel-strong:#fffffff7;--brand-panel-soft:#ffffffeb;--brand-dark-panel-alpha:#0f172ac7;--brand-dark-panel-strong:#0f172aeb;--brand-line-alpha:#2632473d;--brand-line-soft:#26324729;--brand-primary-soft:#2563eb2e;--brand-primary-focus:#2563eb3d;--brand-accent-soft:#10b9812e;--brand-info-soft:#38bdf82e;--brand-danger-soft:#ef44442e;--brand-warning-soft:#f59e0b2e;--brand-backdrop:#0f172aa8;--brand-video-bg:#090e19;--brand-page-background:radial-gradient(circle at 18% 16%, #38bdf82e, transparent 28%), linear-gradient(135deg, #0f172a 0%, #111827 46%, #0f172a 100%);--brand-room-background:radial-gradient(circle at 72% 12%, #38bdf82e, transparent 28%), linear-gradient(135deg, #0f172a, #172033 58%, #0f172a);--brand-video-placeholder:radial-gradient(circle at 30% 20%, #38bdf81f, transparent 36%), linear-gradient(135deg, #0f172a, #111827);--shadow:0 24px 80px #0f172a47;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.block-button{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{grid-template-rows:auto 1fr;justify-items:center;min-height:100vh;padding:22px clamp(16px,4vw,38px) 38px;display:grid}.auth-topbar,.public-topbar{width:min(1120px,100%);color:var(--text-invert);justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-shell>.auth-card{align-self:center}.public-topbar{z-index:30;width:auto;position:fixed;inset:22px clamp(16px,4vw,38px) auto}.attendance-checkout-active .public-topbar{justify-content:flex-end;inset:18px 16px auto auto}.meeting-language-bar{z-index:50;position:fixed;top:14px;right:16px}.auth-card{border:1px solid var(--line);background:var(--brand-panel-strong);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px;position:relative}.auth-card h1{letter-spacing:0;margin:24px 0 8px;font-size:30px}.auth-card p{color:var(--muted);line-height:1.5}.auth-error{border:1px solid var(--brand-danger-soft);color:var(--red);background:var(--brand-danger-soft);border-radius:8px;margin:16px 0;padding:10px 12px;font-size:14px}.switch-row.auth-remember{background:0 0;border:0;min-height:34px;margin-top:10px;padding:0 0 0 14px}.auth-link{text-align:center;margin:16px 0 0}.auth-link a{color:var(--blue);font-weight:800}.captcha-shell{justify-content:center;width:100%;max-width:100%;margin:14px 0 16px;display:flex;overflow:hidden}.captcha-shell>.h-captcha,.captcha-shell>.g-recaptcha{max-width:100%}.password-field{position:relative}.password-field input{padding-right:54px}.password-toggle{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text);background:var(--line);outline:none}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.password-eye-off,.password-field.is-visible .password-eye{display:none}.password-field.is-visible .password-eye-off{display:block}.auth-back-link{min-height:36px;color:var(--blue-2);align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.auth-topbar .auth-back-link,.public-topbar .auth-back-link{color:var(--text-invert)}.invisible-link{visibility:hidden;pointer-events:none}.dashboard-shell{width:min(1120px,100vw - 32px);min-height:100vh;color:var(--text-invert);margin:0 auto;padding:28px 0 56px}.dashboard-topbar,.topbar-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-user{color:var(--text-invert);align-items:center;gap:10px;display:inline-flex}.dashboard-user a{color:var(--text-invert);font-weight:800;text-decoration:none}.dashboard-user .profile-link{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.mini-avatar{width:34px;height:34px;color:var(--text-invert);background:linear-gradient(135deg, var(--blue), var(--green));text-align:center;letter-spacing:0;border-radius:50%;place-items:center;padding:0 3px;font-size:12px;font-weight:900;line-height:1;display:grid;overflow:hidden}.dashboard-hero{margin:56px 0 24px}.compact-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-hero h1{letter-spacing:0;margin:10px 0;font-size:clamp(34px,5vw,58px)}.dashboard-hero p{max-width:720px;color:var(--muted-invert);line-height:1.6}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .form-wide-field,.settings-grid .form-wide-field{grid-column:1/-1}.form-grid select,.meeting-create-panel select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:46px;font:inherit;border-radius:8px;padding:0 12px}.settings-grid{margin-top:16px}.settings-grid .switch-row{align-items:center;min-height:52px;padding:10px 12px}.passcode-field{margin-top:16px}.created-meeting-link{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.created-meeting-link strong,.created-meeting-link p{color:var(--muted);grid-column:1/-1;margin:0}.dashboard-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dashboard-lists>*{min-width:0}.dashboard-list-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:6px 0 14px;display:grid}.dashboard-list-filter label{color:var(--muted);gap:7px;margin:0;display:grid}.dashboard-list-filter input{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;border-radius:8px;padding:0 12px}.dashboard-list-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.dashboard-list-pager span{color:var(--muted);font-size:13px;font-weight:800}.meeting-list{gap:10px;min-width:0;display:grid}.meeting-list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:76px;padding:12px 0;display:grid}.meeting-list-item>*{min-width:0}.meeting-list-item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.meeting-list-item span{color:var(--muted)}.meeting-list-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:5px;font-size:13px;display:flex}.meeting-list-summary{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.meeting-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:92px;display:flex}.meeting-list-actions form{margin:0}.recording-action{border:1px solid var(--brand-line-soft);width:42px;height:42px;color:var(--text);background:var(--panel);box-shadow:0 10px 22px var(--brand-line-soft);border-radius:8px;flex:none;grid-template-columns:1fr;place-items:center;text-decoration:none;display:inline-grid;position:relative}.recording-action:hover{border-color:var(--brand-primary-focus);color:var(--blue)}.recording-action svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.recording-action span{min-width:16px;height:16px;color:var(--text-invert);background:var(--blue);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:3px;right:4px}.report-action span{min-width:26px;padding:0 3px;font-size:8px;right:2px}.attendance-action span{background:var(--green)}.summary-action span{background:var(--amber)}.summary-action:disabled{cursor:wait;opacity:.68}.summary-action[aria-busy=true] svg{animation:1s ease-in-out infinite alternate summary-pulse}@keyframes summary-pulse{0%{opacity:.35;transform:scale(.88)}to{opacity:1;transform:scale(1.08)}}.empty-list{color:var(--muted);font-size:13px}.certificate-history-shell{display:block}.certificate-history-shell>.action-panel{margin-top:18px}.certificate-status-panel{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.certificate-status-panel .attendance-head{gap:5px;display:grid}.certificate-status-panel .attendance-head h2,.certificate-status-panel .attendance-head p{margin:0}.certificate-status-actions{gap:8px;display:grid}.meeting-page.meeting-active,body.meeting-active{overflow:hidden}.meeting-shell{gap:10px;width:100%;min-width:0;max-width:100dvw;padding:16px}.topbar-actions{justify-content:flex-end}.remote-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.device-preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--brand-video-bg);border-radius:10px;place-items:center;width:100%;margin-top:12px;display:grid;position:relative;overflow:hidden}.device-preview-video{object-fit:contain;background:var(--brand-video-bg);width:100%;height:100%}.device-preview .room-muted{color:var(--muted-invert);text-align:center;margin:0;position:absolute;inset:auto 12px 12px}.icon-button svg,.control-button svg,.status-pill svg,.participant-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.status-pill svg,.participant-actions button svg{width:16px;height:16px}.control-button{border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;display:inline-grid}.control-button [data-icon-off],.control-button.is-off [data-icon-on]{display:none}.control-button{--mic-level:0%;position:relative}.control-button:not(.is-off) [data-icon-level]{color:var(--green);opacity:0;pointer-events:none;clip-path:inset(calc(100% - var(--mic-level)) 0 0 0);stroke-width:2.6px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.control-button.has-mic-level:not(.is-off) [data-icon-level]{opacity:.95}.control-button.is-off [data-icon-level]{display:none}@media (width<=920px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-user{flex-wrap:wrap}.auth-topbar,.public-topbar{align-items:flex-start}.auth-topbar .auth-back-link,.public-topbar .auth-back-link{max-width:calc(100vw - 128px);line-height:1.25}.meeting-language-bar{top:10px;right:10px}.meeting-list-item{grid-template-columns:minmax(0,1fr)}.meeting-list-actions{justify-content:flex-start;min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.control-button{min-width:52px;font-size:0}}@media (width<=430px){.auth-shell{padding-left:12px;padding-right:12px}.auth-card{padding:24px 20px}}@media (width<=340px){.auth-shell{padding-left:8px;padding-right:8px}.auth-card{padding:22px 14px}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--panel);border-radius:8px;outline:none;padding:0 14px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-focus)}select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-focus);outline:none}label{color:var(--muted);margin:14px 0 7px;font-size:14px;font-weight:650;display:block}a{color:inherit}.page-shell{background:var(--brand-page-background);min-height:100vh}.home-shell{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:48px;width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid}.home-main{color:var(--text-invert)}.brand-lockup{min-height:40px;color:inherit;align-items:center;gap:10px;font-weight:800;display:inline-flex}.language-switcher{border:1px solid var(--brand-line-alpha);background:var(--brand-primary-soft);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.language-switcher a{min-width:36px;min-height:30px;color:inherit;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.language-switcher a.is-active{color:var(--text-invert);background:var(--blue)}.auth-card>.language-switcher,.home-actions>.language-switcher{color:var(--text);background:var(--brand-panel-soft);justify-self:end}.auth-topbar .language-switcher,.public-topbar .language-switcher,.dashboard-user .language-switcher,.meeting-topbar-language .language-switcher{color:var(--text-invert)}.meeting-language-bar .language-switcher,.admin-topbar-actions .language-switcher{color:var(--muted);background:var(--brand-panel-soft)}.meeting-language-bar .language-switcher a,.admin-topbar-actions .language-switcher a{color:var(--muted)}.meeting-language-bar .language-switcher a.is-active,.admin-topbar-actions .language-switcher a.is-active{color:var(--text-invert)}.brand-mark{border-radius:10px;flex:none;width:40px;height:40px}.home-main h1{letter-spacing:0;margin:28px 0 16px;font-size:clamp(42px,6vw,78px);line-height:.95}.home-copy{max-width:620px;color:var(--muted-invert);font-size:20px;line-height:1.55}.home-actions{gap:18px;display:grid}.action-panel,.simple-panel,.prejoin-card{background:var(--brand-panel-alpha);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);border-radius:8px}.action-panel{padding:24px}.panel-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.panel-head h2{letter-spacing:0;margin:0;font-size:22px}.panel-kicker,.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.button{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;margin-top:18px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{color:var(--text-invert);background:var(--blue)}.button.primary:hover{background:var(--blue-2)}.button.secondary{color:var(--text-invert);background:var(--bg)}.button.neutral{color:var(--text);background:var(--line)}.button.danger{color:var(--text-invert);background:var(--red)}.button.compact{min-height:40px;margin-top:0;padding:0 14px}.form-actions{grid-template-columns:1fr;gap:10px;display:grid}.form-message{min-height:22px;color:var(--red);margin:12px 0 0;font-size:14px}.form-message.is-success{color:var(--green)}.form-message.is-error{color:var(--red)}.center-shell{place-items:center;min-width:0;min-height:100vh;padding:24px;display:grid}body[data-page=ended] .center-shell{padding-top:88px}.simple-panel{width:min(520px,100%);min-width:0;padding:32px}.simple-panel h1{letter-spacing:0;margin:24px 0 10px;font-size:32px}.simple-panel p{color:var(--muted);line-height:1.6}.meeting-page{background:var(--bg);min-height:100vh;color:var(--text-invert);overflow:hidden}.meeting-page:not(.meeting-active){overflow:auto}.is-hidden{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line-dark) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--line-dark);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted-invert)}.prejoin-overlay{z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--brand-room-background);justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.prejoin-card{width:min(560px,100%);color:var(--text);flex:none;margin:auto 0;padding:28px}.lobby-waiting-overlay{z-index:25;color:var(--text);background:linear-gradient(135deg, var(--panel-alt) 0%, var(--panel) 50%, var(--panel-alt) 100%);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden auto}.room-loading-overlay{z-index:90;color:var(--text-invert);background:var(--brand-room-background);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.room-loading-card{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);width:min(360px,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:18px;padding:28px;display:grid}.room-loading-card p{color:var(--muted-invert);margin:0;font-weight:800}.lobby-waiting-card{border:1px solid var(--brand-line-alpha);background:var(--brand-panel-alpha);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:14px;padding:30px;display:grid}.lobby-avatar{width:86px;height:86px;color:var(--text-invert);background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.lobby-waiting-card h1{letter-spacing:0;margin:0;font-size:28px}.lobby-waiting-card p{color:var(--muted);margin:0;line-height:1.55}.lobby-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lobby-loader{border:4px solid var(--brand-primary-soft);border-top-color:var(--blue);border-radius:50%;width:42px;height:42px;animation:1s linear infinite lobby-spin}@keyframes lobby-spin{to{transform:rotate(360deg)}}.prejoin-card h1{letter-spacing:0;overflow-wrap:anywhere;margin:24px 0 6px;font-size:28px;line-height:1.18}.room-muted{color:var(--muted);margin:0 0 18px}.prejoin-preview{aspect-ratio:16/9;border:1px solid var(--brand-line-alpha);background:var(--bg);border-radius:8px;width:100%;margin:18px 0;position:relative;overflow:hidden}.prejoin-preview video{object-fit:cover;width:100%;height:100%;display:block}.prejoin-preview-empty{color:var(--text-invert);background:var(--brand-video-placeholder);align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.prejoin-preview-empty span{width:72px;height:72px;color:var(--text-invert);background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.prejoin-preview-empty strong{font-size:14px}.prejoin-preview.has-video .prejoin-preview-empty{display:none}.prejoin-audio-meter{background:var(--brand-line-alpha);border-radius:999px;height:6px;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.prejoin-audio-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));width:0%;height:100%;transition:width 80ms linear;display:block}.prejoin-switches{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.device-switch-panel{border:1px solid var(--brand-warning-soft);background:var(--brand-warning-soft);border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.device-switch-panel strong{color:var(--amber);font-size:15px}.device-switch-panel p{color:var(--amber);margin:0;font-size:13px;line-height:1.45}.device-switch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-panel{border:1px solid var(--brand-primary-soft);background:var(--panel-alt);border-radius:8px;gap:12px;margin-top:18px;padding:16px;display:grid}.attendance-checkout-panel{border:1px solid var(--brand-primary-soft);background:var(--panel-alt);border-radius:8px;gap:14px;min-width:0;margin:20px 0;padding:16px;display:grid}.attendance-checkout-panel>*,#attendance-checkout-form{gap:10px;width:100%;min-width:0;display:grid}.attendance-head h2{color:var(--text);letter-spacing:0;margin:0 0 4px;font-size:18px}.attendance-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.attendance-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-fields label{gap:7px;margin:0;display:grid}.attendance-fields input,.attendance-fields select,.attendance-fields textarea{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:var(--text);background:var(--panel);border-radius:8px;padding:0 12px}.attendance-fields textarea{resize:vertical;min-height:86px;padding:10px 12px}.attendance-custom-fields{display:contents}.form-card{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}.form-modal-description{color:var(--muted-invert);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.form-question-fields{gap:12px;min-width:0;min-height:0;display:grid;overflow:auto}.form-question-fields>label,.form-question-fields>.attendance-radio-field{min-width:0;color:var(--muted-invert);gap:6px;margin:0;font-size:13px;font-weight:800;display:grid}.form-question-fields>label>input,.form-question-fields>label>select,.form-question-fields>label>textarea{border:1px solid var(--brand-line-alpha);width:100%;min-height:44px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-weight:500}.form-question-fields>label>textarea{resize:vertical;min-height:96px;padding:10px 12px}.form-question-fields .attendance-radio-field legend{color:var(--muted-invert);font-size:13px;font-weight:800}.form-question-fields .attendance-radio-field label{border-color:var(--brand-line-soft);color:var(--text-invert);background:var(--brand-dark-panel-alpha)}.form-question-fields .attendance-radio-field input{accent-color:var(--blue)}.form-answer-summary-item{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);border-radius:8px;gap:2px;margin:0;padding:10px 12px;display:grid}.form-answer-summary-item>span{color:var(--muted-invert);font-size:12px;font-weight:800}.form-answer-summary-item>strong{color:var(--text-invert);overflow-wrap:anywhere;font-weight:600}.form-preview-list{gap:6px;min-width:0;display:grid}.form-preview-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:8px 10px;display:flex}.form-preview-item>span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700}.form-preview-item>small{color:var(--muted);flex:none;font-size:12px}.attendance-radio-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.attendance-radio-field legend{color:var(--text);margin:0;padding:0;font-weight:800}.attendance-radio-field label{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.attendance-radio-field input{width:16px;min-height:16px;margin:0;padding:0}.attendance-field-error input:not([type=checkbox]):not([type=radio]),.attendance-field-error select,.attendance-field-error textarea,.attendance-radio-field.attendance-field-error label{border-color:var(--red);background:var(--brand-danger-soft);box-shadow:0 0 0 3px var(--brand-danger-soft)}.attendance-field-error-text{color:var(--red);font-size:12px;font-weight:800;line-height:1.35;display:none}.attendance-field-error .attendance-field-error-text{display:block}.attendance-signature-label{margin:0}.attendance-signature-box{aspect-ratio:18/7;border:1px solid var(--line);background:var(--panel);touch-action:none;border-radius:8px;width:100%;min-height:190px;overflow:hidden}.attendance-signature-box canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.attendance-checkout-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.attendance-checkout-photo{gap:10px;display:grid}.attendance-checkout-preview{width:100%;max-width:100%;margin:0}#attendance-signature-clear{width:100%}.attendance-checkpoint-modal{z-index:80;background:var(--brand-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-checkout-success{z-index:90;background:var(--brand-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-checkout-success-card{border:1px solid var(--brand-line-alpha);width:min(360px,100%);color:var(--text-invert);text-align:center;background:var(--bg-2);border-radius:8px;padding:20px;box-shadow:0 24px 80px #00000057}.attendance-checkout-success-card h2{letter-spacing:0;margin:0;font-size:20px}.attendance-checkpoint-card{border:1px solid var(--brand-line-alpha);width:min(420px,100%);color:var(--text-invert);background:var(--bg-2);border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 80px #00000057}.attendance-checkpoint-card h2{letter-spacing:0;margin:0;font-size:20px}.attendance-checkpoint-card p{color:var(--muted-invert);margin:0;line-height:1.5}.attendance-checkpoint-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.quiz-modal,.poll-modal{z-index:82;background:var(--brand-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quiz-card,.poll-card{border:1px solid var(--brand-line-alpha);width:min(720px,100%);max-height:min(880px,100dvh - 36px);color:var(--text-invert);background:var(--bg-2);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;padding:18px;display:grid;box-shadow:0 24px 80px #00000057}.quiz-confirm-modal{z-index:200}.quiz-confirm-card{grid-template-rows:auto auto auto;gap:14px;width:min(420px,100%)}.quiz-confirm-card h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.quiz-confirm-card p{color:var(--muted-invert);margin:0;line-height:1.5}.invite-card{width:min(560px,100%)}.invite-text{border:1px solid var(--brand-line-alpha);width:100%;min-height:190px;color:var(--text-invert);background:var(--bg);resize:vertical;border-radius:8px;outline:none;padding:10px 12px}.invite-text:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-focus)}.quiz-card-head,.poll-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quiz-card-head h2,.poll-card-head h2{letter-spacing:0;margin:2px 0 0;font-size:22px}.quiz-modal-meta,.quiz-submitted-note,.poll-modal-meta,.poll-modal-status,.poll-modal-note{color:var(--muted-invert);margin:0;line-height:1.5}.quiz-active-status,.poll-active-status{border:1px solid var(--cyan);width:max-content;max-width:100%;min-height:26px;color:var(--cyan);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.quiz-answer-fields,.poll-option-fields{align-content:start;min-height:0;display:grid;overflow:auto}.quiz-answer-fields{gap:12px}.quiz-answer-field{gap:7px;display:grid}.quiz-answer-field span,.quiz-answer-choice legend{color:var(--muted-invert);font-size:13px;font-weight:800}.quiz-answer-field input,.quiz-answer-field select,.quiz-answer-field textarea{border:1px solid var(--brand-line-alpha);width:100%;min-height:44px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;padding:0 12px}.quiz-answer-field textarea{resize:vertical;min-height:104px;padding:10px 12px}.quiz-answer-field input:disabled,.quiz-answer-field select:disabled,.quiz-answer-field textarea:disabled,.quiz-answer-choice input:disabled{cursor:default;opacity:.75}.quiz-answer-choice,.poll-option-fields{border:0;gap:8px;margin:0;padding:0;display:grid}.quiz-answer-choice label,.poll-option-choice{border:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-alpha);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:grid}.quiz-answer-actions,.poll-answer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quiz-race-status,.quiz-race-result{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);border-radius:10px;gap:10px;padding:16px;display:grid}.quiz-race-status p,.quiz-race-result p{color:var(--muted-invert);margin:0;line-height:1.55}.quiz-race-status.is-wrong{border-color:var(--danger)}.quiz-race-status.is-waiting{border-color:var(--cyan)}.quiz-race-result>strong{color:var(--text-invert);font-size:18px}.quiz-race-result.has-winner{border-color:var(--success)}.quiz-race-result.no-winner{border-color:var(--warning)}.quiz-race-correct-answer{color:var(--text);background:var(--panel);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.quiz-race-correct-answer span{color:var(--muted);font-size:12px;font-weight:800}.attendance-settings-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-switch-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.attendance-number-field{border:1px solid var(--line);min-height:52px;color:var(--muted);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-weight:800;display:grid}.attendance-number-field small{color:var(--muted);grid-column:1;font-size:12px;font-weight:700;line-height:1.35}.attendance-number-field input{grid-area:1/2/span 2;min-height:38px;padding:0 10px}.attendance-field-builder{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.attendance-builder-head,.attendance-preset-row,.attendance-preset-title-row,.attendance-builder-actions,.attendance-field-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.attendance-builder-head strong{color:var(--text);display:block}.attendance-builder-head p,.attendance-field-empty{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.attendance-preset-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.attendance-preset-row>label{gap:6px;min-width:0;margin:0;display:grid}.attendance-preset-title-row{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0}.attendance-preset-title-row>span{color:var(--muted);font-weight:800}.attendance-preset-row .button,.attendance-builder-actions .button{align-self:end;height:42px;min-height:42px;padding:0 16px}.attendance-builder-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.attendance-field-list{gap:10px;display:grid}.attendance-field-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.attendance-field-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 150px;align-items:end}.attendance-field-main>label{min-width:0;margin:0}.attendance-field-options-wrap,.attendance-file-types-wrap{grid-column:1/-1;gap:8px;min-width:0;margin:0;display:grid}.attendance-field-options-wrap>span,.attendance-file-types-wrap>span{color:var(--muted);font-weight:800}.option-editor{gap:8px;min-width:0;display:grid}.option-editor-head,.quiz-option-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.option-editor-head>span,.quiz-option-editor-head>span{color:var(--muted);font-weight:800}.option-editor[data-correct="1"] .option-editor-head,.quiz-option-editor[data-correct="1"] .quiz-option-editor-head{justify-content:flex-start;display:flex}.option-editor-list,.quiz-option-list{gap:8px;min-width:0;display:grid}.option-editor-item,.quiz-option-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.quiz-markdown-editor{gap:0;min-width:0;max-width:100%;display:grid}.quiz-markdown-source{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;display:none!important}.quiz-editor-toolbar{border:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-alt);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:8px;display:flex;position:relative}.quiz-editor-block,.quiz-editor-button,.quiz-editor-link-panel input,.quiz-editor-link-panel button,.quiz-editor-symbols button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--panel);font:inherit;border-radius:6px;font-size:12px;font-weight:850}.quiz-editor-block{width:58px;padding:0 8px}.quiz-editor-button,.quiz-editor-symbols button{cursor:pointer;place-items:center;min-width:34px;height:32px;padding:0 8px;display:inline-grid}.quiz-editor-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.quiz-editor-button:hover,.quiz-editor-symbols button:hover,.quiz-editor-link-panel button:hover{border-color:var(--blue);background:var(--brand-primary-focus)}.quiz-editor-button.is-active{border-color:var(--blue);color:var(--blue);background:var(--brand-primary-soft)}.quiz-editor-button[data-tag=strong]{font-weight:950}.quiz-editor-button[data-tag=em]{font-style:italic}.quiz-editor-link-panel,.quiz-editor-symbols{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.quiz-editor-link-panel input{flex:220px;padding:0 10px}.quiz-rich-input{border:1px solid var(--line);min-width:0;min-height:132px;max-height:min(42vh,360px);color:var(--text);background:var(--panel);font:inherit;overflow-wrap:anywhere;border-top:0;border-radius:0 0 8px 8px;outline:none;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.55;overflow:auto}.quiz-rich-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-soft)}.quiz-rich-input:empty:before{content:attr(data-placeholder);color:var(--muted)}.quiz-rich-input h1,.quiz-rich-input h2,.quiz-rich-input h3,.quiz-rich-input h4{letter-spacing:0;margin:0 0 8px}.quiz-rich-input p,.quiz-rich-input div{margin:0 0 8px}.quiz-rich-input img{object-fit:contain;border-radius:8px;max-width:min(100%,360px);max-height:220px;margin:8px 0;display:block}.quiz-rich-input table{border-collapse:collapse;width:100%;margin:8px 0}.quiz-rich-input td,.quiz-rich-input th{border:1px solid var(--line);min-width:72px;padding:6px 8px}.quiz-rich-input td.is-table-selected,.quiz-rich-input th.is-table-selected{background:var(--brand-primary-soft);box-shadow:inset 0 0 0 2px var(--blue)}.quiz-rich-input td.is-table-active,.quiz-rich-input th.is-table-active{box-shadow:inset 0 0 0 2px var(--blue)}.quiz-editor-file{display:none}.quiz-manager .quiz-editor-toolbar,.quiz-manager .quiz-rich-input,.quiz-manager .quiz-editor-block,.quiz-manager .quiz-editor-button,.quiz-manager .quiz-editor-link-panel input,.quiz-manager .quiz-editor-link-panel button,.quiz-manager .quiz-editor-symbols button{color:var(--text-invert);border-color:var(--brand-line-alpha);background:var(--bg)}.quiz-manager .quiz-editor-toolbar{background:var(--brand-dark-panel-alpha)}.quiz-manager .quiz-rich-input:empty:before{color:var(--muted-invert)}.quiz-manager .quiz-rich-input td,.quiz-manager .quiz-rich-input th{border-color:var(--brand-line-alpha)}.quiz-manager .quiz-rich-input td.is-table-selected,.quiz-manager .quiz-rich-input th.is-table-selected{background:var(--brand-primary-alpha);box-shadow:inset 0 0 0 2px var(--brand-primary)}.quiz-manager .quiz-rich-input td.is-table-active,.quiz-manager .quiz-rich-input th.is-table-active{box-shadow:inset 0 0 0 2px var(--brand-primary)}.quiz-manager .quiz-option-correct{color:var(--muted-invert);border-color:var(--brand-line-alpha);background:var(--bg)}.option-editor-item textarea:not(.quiz-markdown-source),.option-editor-item input,.quiz-option-item textarea:not(.quiz-markdown-source),.quiz-option-item input{border:1px solid var(--line);resize:vertical;width:100%;min-height:46px;font:inherit;color:var(--text);background:var(--panel);border-radius:8px;outline:none;padding:10px 12px}.option-editor-item input,.quiz-option-item input{padding:0 12px}.option-editor-item.has-correct,.quiz-option-item.has-correct{grid-template-columns:minmax(0,1fr) minmax(96px,max-content) auto;align-items:start}.quiz-option-correct{border:1px solid var(--line);min-width:96px;min-height:46px;color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0 12px;font-weight:850;display:inline-flex}.quiz-option-correct input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.quiz-option-correct span{white-space:nowrap}.quiz-option-correct input{width:18px;min-width:18px;height:18px;margin:0;padding:0}.option-editor-remove,.quiz-option-item .icon-button{align-self:center}.attendance-file-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.attendance-file-types .switch-row{background:var(--panel);min-height:42px;margin:0;padding:0 12px}.attendance-field-required-wrap{background:var(--panel);justify-content:flex-start;min-width:0;min-height:42px;margin-top:0;padding:0 12px}.attendance-field-remove{align-self:center;margin-top:0}.dashboard-quiz-panel{grid-column:1/-1;gap:14px;display:grid}.quiz-dashboard-row,.quiz-dashboard-settings,.quiz-dashboard-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.quiz-dashboard-row{grid-template-columns:minmax(0,1fr) auto}.quiz-dashboard-title,.quiz-dashboard-row label,.quiz-dashboard-settings label,.dashboard-poll-panel label,.dashboard-quiz-question label{min-width:0;color:var(--muted);gap:6px;margin:0;font-size:13px;font-weight:800;display:grid}.quiz-dashboard-row select,.quiz-dashboard-settings select,.dashboard-poll-panel select,.dashboard-quiz-question select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background-color:var(--panel);font:inherit;border-radius:8px;outline:none;padding:0 12px}.dashboard-quiz-question .quiz-editor-block{width:58px;min-height:32px;padding:0 8px}.quiz-dashboard-settings{grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) minmax(160px,.55fr) minmax(220px,max-content)}.quiz-dashboard-settings.is-all-mode{grid-template-columns:minmax(220px,1fr) minmax(160px,.42fr) minmax(220px,max-content)}.quiz-dashboard-settings .switch-row,.dashboard-poll-panel .switch-row{background:var(--panel);justify-content:flex-start;align-items:center;width:100%;min-width:220px;max-width:100%;min-height:46px;margin:0;padding:0 14px;display:inline-flex}.quiz-dashboard-settings .switch-row span,.dashboard-quiz-required-wrap span,.quiz-random-row span,.quiz-required-row span{white-space:nowrap;min-width:0}.dashboard-quiz-question .quiz-option-correct{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:max-content;min-width:96px;max-width:100%;padding:0 12px;font-size:13px;display:inline-flex}.quiz-dashboard-question-list{gap:10px;display:grid}.dashboard-quiz-question{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;gap:10px;padding:12px;display:grid}.dashboard-quiz-question-head,.attendance-field-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-quiz-question-head strong,.attendance-field-head strong{color:var(--text)}.dashboard-quiz-question-grid{grid-template-columns:minmax(170px,1fr) 92px 160px max-content;align-items:end;gap:10px;display:grid}.dashboard-quiz-required-wrap{background:var(--panel);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:46px;margin:0;padding:0 14px;display:inline-flex}.dashboard-quiz-question .dashboard-quiz-required-wrap{flex-wrap:nowrap;gap:10px;display:inline-flex}.dashboard-quiz-question textarea{resize:vertical;min-height:46px}.dashboard-quiz-label,.quiz-question-label{resize:vertical;min-height:76px;padding:10px 12px}.quiz-markdown-preview,.quiz-markdown-label,.quiz-markdown-inline{overflow-wrap:anywhere;min-width:0}.quiz-markdown-preview{border:1px dashed var(--line);min-height:38px;color:var(--text);background:var(--panel);border-radius:8px;padding:10px 12px;line-height:1.5}.quiz-manager .quiz-markdown-preview{border-color:var(--brand-line-alpha);color:var(--text-invert);background:var(--bg)}.quiz-markdown-inline,.quiz-markdown-label{line-height:1.45}.quiz-markdown-preview h2,.quiz-markdown-preview h3,.quiz-markdown-preview h4,.quiz-markdown-label h2,.quiz-markdown-label h3,.quiz-markdown-label h4,.quiz-markdown-inline h2,.quiz-markdown-inline h3,.quiz-markdown-inline h4{letter-spacing:0;margin:0 0 6px;font-size:1em}.quiz-markdown-preview p,.quiz-markdown-label p,.quiz-markdown-inline p{margin:0}.quiz-markdown-preview img,.quiz-markdown-label img,.quiz-markdown-inline img{object-fit:contain;border-radius:8px;max-width:min(100%,360px);max-height:220px;margin:6px 0;display:block}.quiz-markdown-preview table,.quiz-markdown-label table,.quiz-markdown-inline table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.92em}.quiz-markdown-preview th,.quiz-markdown-preview td,.quiz-markdown-label th,.quiz-markdown-label td,.quiz-markdown-inline th,.quiz-markdown-inline td{text-align:left;border:1px solid;padding:4px 6px}.quiz-dashboard-actions{grid-template-columns:auto auto auto;justify-content:end}.device-select-grid{grid-template-columns:1fr;gap:10px;display:grid}.prejoin-devices{margin-top:14px}.background-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.background-field-row{grid-column:1/-1;align-items:flex-end;gap:10px;min-width:0;display:flex}.background-field-row>label{flex:auto;min-width:0}.background-image-button{border:1px solid var(--line);white-space:nowrap;flex:none;min-height:42px;padding:0 12px;font-size:13px}.translation-settings{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;gap:12px;min-width:0;margin-top:14px;padding:12px;display:grid}.translation-settings h2,.translation-settings h3{letter-spacing:0;margin:0;font-size:15px}.translation-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.translation-select-grid label{gap:7px;min-width:0;margin:0;display:grid}.translation-select-grid select{width:100%;min-width:0;min-height:42px}.translation-select-wide{grid-column:1/-1}.translation-status{color:var(--muted-invert);margin:0;font-size:12px;line-height:1.45}.device-select-grid label,.background-controls label,.identity-settings label{gap:7px;margin:0;display:grid}.identity-settings input,.device-select-grid select,.background-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 12px}.background-managed-message{border:1px solid var(--line);color:var(--muted);background:var(--panel-alt);border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45}.prejoin-toggle{border:1px solid var(--line);min-height:54px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:0;padding:0 14px;display:flex;position:relative}.prejoin-toggle input{opacity:0;pointer-events:none;position:absolute}.prejoin-toggle-icon{width:34px;height:34px;color:var(--text-invert);background:var(--blue);border-radius:8px;place-items:center;display:grid}.prejoin-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.prejoin-toggle.is-off{color:var(--muted);background:var(--panel-alt)}.prejoin-toggle.is-off .prejoin-toggle-icon{color:var(--muted);background:var(--line)}.prejoin-toggle:focus-within{outline:3px solid var(--brand-primary-focus);outline-offset:2px}.template-prejoin-focus .prejoin-overlay{background:radial-gradient(circle at 50% 20%, var(--brand-primary-soft), transparent 32%), var(--brand-room-background)}.template-prejoin-focus .prejoin-card{border-color:var(--brand-primary-focus);background:var(--brand-panel-strong);width:min(620px,100%)}.template-prejoin-focus .prejoin-card .brand-lockup{justify-content:center}.template-prejoin-focus .prejoin-card h1,.template-prejoin-focus .room-muted{text-align:center}.template-prejoin-focus .prejoin-preview-empty span{width:88px;height:88px;font-size:28px}.template-prejoin-focus .prejoin-switches,.template-prejoin-compact .prejoin-switches{grid-template-columns:repeat(2,54px);justify-content:center}.template-prejoin-focus .prejoin-toggle,.template-prejoin-compact .prejoin-toggle{justify-content:center;min-height:54px;padding:0}.template-prejoin-focus .prejoin-toggle span[id],.template-prejoin-compact .prejoin-toggle span[id]{display:none}.template-prejoin-focus #join-room-button{justify-self:center;width:min(320px,100%)}.template-prejoin-compact .prejoin-card{width:min(480px,100%);padding:22px}.template-prejoin-compact .prejoin-card h1{margin-top:18px;font-size:25px}.template-prejoin-compact .room-muted{margin-bottom:12px}.template-prejoin-compact .prejoin-preview{max-height:240px;margin:12px 0}.template-prejoin-compact .prejoin-devices,.template-prejoin-compact .background-controls{margin-top:10px}.template-prejoin-compact .attendance-panel{padding:12px}.template-prejoin-banner .prejoin-card{border-color:var(--brand-primary-focus);overflow:hidden}.template-prejoin-banner .prejoin-card>.brand-lockup{width:auto;color:var(--text-invert);background:linear-gradient(135deg, var(--brand-primary-dark), var(--brand-primary));margin:-28px -28px 20px;padding:18px 28px;display:flex}.template-prejoin-dock .prejoin-card{width:min(720px,100%)}.template-prejoin-dock .prejoin-preview{aspect-ratio:21/9;margin-bottom:0}.template-prejoin-dock .prejoin-switches{z-index:2;border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);border-radius:999px;grid-template-columns:repeat(2,52px);justify-content:center;gap:6px;width:max-content;margin:16px auto 18px;padding:7px;position:relative;box-shadow:0 16px 44px #0f172a3d}.template-prejoin-dock .prejoin-card:has(#attendance-panel:not(.is-hidden)) .prejoin-switches{margin-top:16px}.template-prejoin-dock .prejoin-toggle{background:0 0;border:0;border-radius:50%;justify-content:center;width:52px;min-height:52px;padding:0}.template-prejoin-dock .prejoin-toggle-icon{border-radius:50%}.template-prejoin-dock .prejoin-toggle span[id]{display:none}.template-prejoin-dock #join-room-button{justify-self:center;width:min(340px,100%)}.template-prejoin-studio .prejoin-overlay{background:radial-gradient(circle at 70% 18%, var(--brand-primary-soft), transparent 34%), var(--brand-background)}.template-prejoin-studio .prejoin-card{border-color:var(--brand-line-alpha);width:min(760px,100%);color:var(--text-invert);background:var(--brand-dark-panel-strong)}.template-prejoin-studio .room-muted,.template-prejoin-studio .attendance-head p{color:var(--muted-invert)}.template-prejoin-studio .prejoin-card label,.template-prejoin-studio .attendance-head h2,.template-prejoin-studio .attendance-signature-label{color:var(--text-invert)}.template-prejoin-studio .prejoin-card input,.template-prejoin-studio .prejoin-card select,.template-prejoin-studio .attendance-panel,.template-prejoin-studio .attendance-fields input,.template-prejoin-studio .attendance-signature-box{border-color:var(--brand-line-alpha);color:var(--text-invert);background-color:#0f172a8f}.template-prejoin-studio .prejoin-card input::placeholder{color:var(--muted-invert)}.template-prejoin-studio .prejoin-switches{grid-template-columns:repeat(2,minmax(0,150px));justify-content:center}.template-prejoin-studio .prejoin-toggle{border-color:var(--brand-line-alpha);color:var(--muted-invert);background:#0f172a80}.template-lobby-focus .lobby-waiting-overlay{color:var(--text-invert);background:var(--brand-room-background)}.template-lobby-focus .lobby-waiting-card{border-color:var(--brand-line-alpha);color:var(--text-invert);background:var(--brand-dark-panel-strong)}.template-lobby-focus .lobby-waiting-card p{color:var(--muted-invert)}.template-lobby-focus .lobby-avatar{width:104px;height:104px;font-size:34px}.template-lobby-compact .lobby-waiting-card{gap:10px;width:min(420px,100%);padding:22px}.template-lobby-compact .lobby-avatar{width:68px;height:68px;font-size:22px}.template-lobby-compact .lobby-waiting-card h1{font-size:24px}.template-lobby-compact .lobby-loader{border-width:3px;width:34px;height:34px}.template-lobby-banner .lobby-waiting-card{border-top:8px solid var(--blue);overflow:hidden}.template-lobby-dock .lobby-waiting-overlay{background:var(--brand-room-background)}.template-lobby-dock .lobby-waiting-card{width:min(460px,100%);color:var(--text-invert);background:var(--brand-dark-panel-strong)}.template-lobby-dock .lobby-actions{border:1px solid var(--brand-line-alpha);background:#0f172a7a;border-radius:999px;padding:7px}.template-lobby-studio .lobby-waiting-overlay{color:var(--text-invert);background:radial-gradient(circle at 50% 14%, var(--brand-primary-soft), transparent 32%), var(--brand-background)}.template-lobby-studio .lobby-waiting-card{border-color:var(--brand-line-alpha);width:min(620px,100%);color:var(--text-invert);background:var(--brand-dark-panel-strong)}.template-lobby-studio .lobby-waiting-card p{color:var(--muted-invert)}.template-ended-focus .center-shell{background:var(--brand-room-background)}.template-ended-focus .simple-panel{border-color:var(--brand-primary-focus);text-align:center;background:var(--brand-panel-strong)}.template-ended-focus .attendance-checkout-panel,.template-ended-focus #attendance-checkout-form{text-align:left}.template-ended-compact .simple-panel h1{margin-top:18px;font-size:28px}.template-ended-compact .attendance-checkout-panel{padding:12px}.template-ended-banner .simple-panel{border-color:var(--brand-primary-focus);overflow:hidden}.template-ended-banner .simple-panel>.brand-lockup{width:auto;color:var(--text-invert);background:linear-gradient(135deg, var(--brand-primary-dark), var(--brand-primary));margin:-32px -32px 22px;padding:18px 32px;display:flex}.template-ended-dock .simple-panel{text-align:center;width:min(560px,100%)}.template-ended-dock .simple-panel>.brand-lockup{justify-content:center}.template-ended-dock .attendance-checkout-actions,.template-ended-dock #ended-home-link{justify-self:center;width:min(340px,100%)}.template-ended-studio .center-shell{background:radial-gradient(circle at 50% 18%, var(--brand-primary-soft), transparent 34%), var(--brand-background)}.template-ended-studio .simple-panel{border-color:var(--brand-line-alpha);color:var(--text-invert);background:var(--brand-dark-panel-strong)}.template-ended-studio .simple-panel p,.template-ended-studio .attendance-head p{color:var(--muted-invert)}.template-ended-studio .attendance-head h2,.template-ended-studio .attendance-signature-label{color:var(--text-invert)}.template-ended-studio .attendance-checkout-panel,.template-ended-studio .attendance-signature-box{border-color:var(--brand-line-alpha);background:#0f172a8f}@media (width>=760px){.template-lobby-split .lobby-waiting-card{text-align:left;grid-template-columns:180px minmax(0,1fr);place-items:center start;gap:12px 24px;width:min(760px,100%)}.template-lobby-split .lobby-avatar{grid-area:1/1/span 6;width:150px;height:150px;font-size:42px}.template-lobby-split .lobby-waiting-card>:not(.lobby-avatar){grid-column:2}.template-lobby-split .lobby-actions{justify-content:flex-start}.template-lobby-rail .lobby-waiting-card{text-align:left;grid-template-columns:260px minmax(0,1fr);place-items:center start;gap:12px 24px;width:min(820px,100%);overflow:hidden}.template-lobby-rail .lobby-avatar{grid-area:1/1/span 6;justify-self:center;width:190px;height:190px;font-size:48px}.template-lobby-rail .lobby-waiting-card>:not(.lobby-avatar){grid-column:2}.template-lobby-rail .lobby-actions{justify-content:flex-start}}@media (width>=860px){.template-prejoin-split .prejoin-card{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:start;gap:12px 20px;width:min(1040px,100%);display:grid}.template-prejoin-split .prejoin-card>:not(.prejoin-preview):not(#attendance-panel){grid-column:2}.template-prejoin-split .prejoin-preview{grid-area:1/1/span 10;align-self:stretch;min-height:360px;margin:0}.template-prejoin-split .prejoin-preview-empty span{width:96px;height:96px;font-size:32px}.template-prejoin-split #attendance-panel,.template-prejoin-split .prejoin-card:has(#attendance-panel:not(.is-hidden)) .prejoin-switches,.template-prejoin-split .prejoin-card:has(#attendance-panel:not(.is-hidden)) #join-room-button,.template-prejoin-split .prejoin-card:has(#attendance-panel:not(.is-hidden)) #prejoin-error{grid-column:1/-1}.template-prejoin-rail .prejoin-card{grid-template-columns:282px minmax(380px,1fr);grid-auto-flow:dense;align-content:start;align-items:start;gap:12px 22px;width:min(980px,100%);display:grid;position:relative;overflow:hidden}.template-prejoin-rail .prejoin-card:before{content:"";background:var(--brand-dark-panel-strong);width:326px;position:absolute;inset:0 auto 0 0}.template-prejoin-rail .prejoin-card>*{z-index:1;position:relative}.template-prejoin-rail .prejoin-card>.brand-lockup,.template-prejoin-rail .prejoin-card>h1,.template-prejoin-rail .prejoin-card>.room-muted,.template-prejoin-rail .prejoin-card>.prejoin-preview{color:var(--text-invert);grid-column:1}.template-prejoin-rail .prejoin-card>.brand-lockup{grid-row:1}.template-prejoin-rail .prejoin-card>h1{grid-row:2;margin-top:12px}.template-prejoin-rail .prejoin-card>.room-muted{color:var(--muted-invert);grid-row:3}.template-prejoin-rail .prejoin-card>.prejoin-preview{aspect-ratio:1;border-color:var(--brand-line-alpha);grid-row:4/span 4;margin:10px 0 0}.template-prejoin-rail .prejoin-card>:not(.brand-lockup):not(h1):not(.room-muted):not(.prejoin-preview){grid-column:2}.template-prejoin-rail .prejoin-switches{grid-template-columns:repeat(2,64px);justify-content:start}.template-prejoin-rail .prejoin-toggle{justify-content:center;min-height:56px;padding:0}.template-prejoin-rail .prejoin-toggle span[id]{display:none}.template-ended-split.attendance-checkout-active .simple-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px 24px;width:min(920px,100%);display:grid}.template-ended-split.attendance-checkout-active .simple-panel>:not(#attendance-checkout-panel):not(#attendance-checkout-success){grid-column:1}.template-ended-split.attendance-checkout-active #attendance-checkout-panel{grid-area:1/2/span 8;margin:0}.template-ended-rail.attendance-checkout-active .simple-panel{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px 24px;width:min(940px,100%);display:grid;position:relative;overflow:hidden}.template-ended-rail.attendance-checkout-active .simple-panel:before{content:"";background:var(--brand-dark-panel-strong);width:318px;position:absolute;inset:0 auto 0 0}.template-ended-rail.attendance-checkout-active .simple-panel>*{z-index:1;position:relative}.template-ended-rail.attendance-checkout-active .simple-panel>:not(#attendance-checkout-panel):not(#attendance-checkout-success){color:var(--text-invert);grid-column:1}.template-ended-rail.attendance-checkout-active .simple-panel p{color:var(--muted-invert)}.template-ended-rail.attendance-checkout-active #attendance-checkout-panel{grid-area:1/2/span 8;margin:0}}.switch-row{border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.switch-row input{flex:none;width:18px;min-height:18px}.meeting-shell{grid-template-rows:auto auto 1fr auto;gap:12px;height:100vh;padding:18px;display:grid}.meeting-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.meeting-topbar h1{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;line-height:1.2}.room-chip{color:var(--muted-invert);align-items:center;gap:8px;font-size:13px;display:inline-flex}.connection-status{color:var(--muted-invert);white-space:nowrap;margin:0;font-size:14px}.recording-indicator,.broadcast-indicator,.locked-indicator,.breakout-status,.recording-download{border-radius:999px;align-items:center;min-height:28px;margin:0;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.recording-indicator{color:var(--text-invert);background:var(--red)}.broadcast-indicator{color:var(--text-invert);background:var(--green)}.locked-indicator{color:var(--amber);background:var(--brand-warning-soft)}.breakout-status{color:var(--text-invert);background:var(--brand-primary-focus)}.recording-download{color:var(--green);background:var(--brand-primary-soft);white-space:nowrap;flex:none;text-decoration:none}.recording-downloads{scrollbar-width:thin;gap:6px;min-width:0;max-width:min(360px,42vw);padding:2px;display:flex;overflow-x:auto}.notice{border:1px solid var(--brand-warning-soft);min-height:42px;color:var(--amber);background:var(--brand-warning-soft);border-radius:8px;padding:10px 12px}.broadcast-dialog{z-index:84;background:var(--brand-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.broadcast-card{border:1px solid var(--brand-line-alpha);width:min(480px,100%);color:var(--text-invert);background:var(--bg-2);border-radius:8px;gap:13px;margin:0;padding:18px;display:grid;box-shadow:0 22px 70px #00000073}.broadcast-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-head h2{color:var(--text-invert);margin:0;font-size:18px;line-height:1.25}.broadcast-card p{color:var(--muted-invert);margin:0;font-size:13px;line-height:1.45}.broadcast-card label{color:var(--muted-invert);gap:7px;margin:0;display:grid}.broadcast-card input{border-color:var(--brand-line-alpha);min-height:42px;color:var(--text-invert);background:var(--bg)}.broadcast-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--brand-primary-focus)}.broadcast-card .broadcast-form-error{min-height:18px;color:var(--text-invert)}.broadcast-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.stage-layout{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.meeting-shell .stage-layout:not(:has(>.side-panel:not(.is-hidden))){gap:0}.video-stage{grid-template-rows:minmax(220px,1fr) minmax(120px,28vh);gap:12px;min-width:0;min-height:0;display:grid}.main-video-frame,.video-tile{border:1px solid var(--brand-line-soft);background:var(--bg-2);border-radius:8px;position:relative;overflow:hidden}.main-video-frame{min-height:220px}.main-video-frame video,.video-tile video{object-fit:cover;background:var(--bg-2);width:100%;height:100%;display:block}.main-video-frame video{position:absolute;inset:0}.video-placeholder{color:var(--muted-invert);background:linear-gradient(135deg, var(--bg-2), var(--panel-dark));place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.video-placeholder-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-caption{max-width:calc(100% - 24px);color:var(--text-invert);background:var(--brand-dark-panel-alpha);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;bottom:12px;left:12px;overflow:hidden}.video-tile .video-caption{max-width:calc(100% - 92px)}.translation-caption{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:min(620px,100% - 32px);max-height:52%;display:flex;position:absolute;bottom:16px;left:16px;overflow:hidden}.translation-caption-item{border:1px solid var(--brand-line-alpha);max-width:100%;color:var(--text-invert);background:var(--brand-dark-panel-strong);text-align:left;border-radius:14px;gap:4px;padding:10px 14px;animation:.18s ease-out both translation-caption-in;display:grid;box-shadow:0 18px 44px #0000004d}.translation-caption-item.is-leaving{animation:.32s ease-in both translation-caption-out}.translation-caption-item:not(:last-child){filter:brightness(.92)}@keyframes translation-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes translation-caption-out{0%{opacity:.86;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.translation-caption-meta{color:var(--muted-invert);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.translation-caption-source{color:var(--muted-invert);overflow-wrap:anywhere;margin:0;font-size:clamp(12px,1.7vw,17px);line-height:1.35}.translation-caption-pending{align-items:center;gap:4px;height:10px;display:inline-flex}.translation-caption-pending i{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite translation-caption-pulse}.translation-caption-pending i:nth-child(2){animation-delay:.16s}.translation-caption-pending i:nth-child(3){animation-delay:.32s}@keyframes translation-caption-pulse{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.translation-caption strong{color:var(--text-invert);overflow-wrap:anywhere;font-size:clamp(14px,2.1vw,21px);line-height:1.35;display:block}.video-grid{grid-template-columns:repeat(var(--tile-columns,1), minmax(0, 1fr));grid-template-rows:repeat(var(--tile-rows,1), minmax(0, 1fr));gap:10px;min-height:120px;display:grid;overflow:hidden}.video-tile{aspect-ratio:auto;min-height:0}.preview-grid{z-index:2;place-content:center;gap:var(--preview-gap,8px);padding:0 var(--preview-pad-x,8px);background:var(--brand-video-bg);flex-wrap:wrap;display:flex;position:absolute;inset:0;overflow:hidden}.preview-grid .video-tile .participant-avatar-card strong{display:block}.main-video-frame.preview-multi>#main-video,.main-video-frame.preview-multi>#main-empty{display:none!important}.video-badge{color:var(--text-invert);gap:6px;font-size:12px;display:inline-flex;position:absolute;bottom:8px;right:8px}.side-panel{z-index:40;border:1px solid var(--brand-line-soft);background:var(--bg-2);border-radius:8px;grid-template-rows:auto auto auto 1fr auto;width:min(360px,34vw);min-width:300px;min-height:0;display:grid;position:relative}#quiz-panel.side-panel,#poll-panel.side-panel{width:min(760px,58vw);min-width:min(520px,100vw - 24px)}#translation-panel.side-panel{grid-template-rows:auto 1fr}#certificate-panel.side-panel{grid-template-rows:auto 1fr;width:min(1180px,76vw);min-width:min(760px,100vw - 24px)}.certificate-side-content{min-width:0;min-height:0;padding:14px;overflow:auto}#certificate-panel .certificate-editor{min-width:0}.room-settings-list{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.identity-settings,.device-settings,.background-settings,.room-translation-settings,.moderator-settings{gap:12px;display:grid}.voice-clone-row{gap:8px;display:grid}.identity-settings,.device-settings,.background-settings,.room-translation-settings{border-bottom:1px solid var(--brand-line-soft);padding-bottom:12px}.identity-settings h3,.device-settings h3,.background-settings h3,.room-translation-settings h3,.moderator-settings h3{color:var(--text-invert);letter-spacing:0;margin:0;font-size:13px}.room-settings-list .identity-settings label,.room-settings-list .device-select-grid label,.room-settings-list .background-controls label,.room-settings-list .translation-select-grid label{color:var(--muted-invert)}.room-settings-list .identity-settings input,.room-settings-list .device-select-grid select,.room-settings-list .background-controls select,.room-settings-list .translation-select-grid select{color:var(--text-invert);background:var(--bg);border-color:var(--brand-line-alpha)}.room-settings-list .switch-row select{border:1px solid var(--brand-line-alpha);min-width:0;max-width:62%;min-height:36px;color:var(--text-invert);background:var(--bg);border-radius:8px;flex:0 auto;padding:0 12px}.room-settings-list .translation-settings{border-color:var(--brand-line-soft);background:0 0;margin-top:0}.room-settings-list .device-preview{border-color:var(--brand-line-alpha)}.room-settings-list .background-controls{grid-template-columns:1fr}.room-settings-list .background-image-button{color:var(--text-invert);background:var(--bg);border:1px solid var(--brand-line-alpha)}#translation-panel .room-translation-settings{border-color:var(--brand-line-soft);background:0 0;align-content:start;align-self:start;width:calc(100% - 28px);margin:14px}#translation-panel .translation-status{min-height:auto;padding:0}#translation-panel .translation-select-grid{grid-template-columns:1fr;align-items:start;gap:12px}#translation-panel .translation-select-grid label{min-height:0;color:var(--muted-invert);gap:6px}#translation-panel .translation-select-grid select{height:44px;min-height:44px;color:var(--text-invert);background-color:var(--bg);border-color:var(--brand-line-alpha);line-height:1.2}.room-settings-list .switch-row{color:var(--text-invert);background:var(--brand-dark-panel-alpha);border-color:var(--brand-line-soft)}.side-head{border-bottom:1px solid var(--brand-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.side-head h2{letter-spacing:0;margin:0;font-size:16px}.icon-button{border:1px solid var(--brand-line-alpha);min-width:42px;min-height:34px;color:var(--text-invert);background:var(--brand-dark-panel-alpha);border-radius:8px;font-size:12px;font-weight:750}.chat-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 0;display:grid}.tab-button{border:1px solid var(--brand-line-soft);min-height:36px;color:var(--muted-invert);background:0 0;border-radius:8px;font-weight:750}.tab-button.is-active{color:var(--text-invert);background:var(--blue);border-color:var(--blue)}.dm-target{min-height:20px;color:var(--muted-invert);margin:10px 14px 0;font-size:13px}.panel-search{border-bottom:1px solid var(--brand-line-soft);gap:8px;padding:12px 14px;display:grid}.panel-search-actions{grid-template-columns:minmax(0,1fr) auto}.panel-search input{border:1px solid var(--brand-line-alpha);width:100%;min-width:0;min-height:40px;color:var(--text-invert);background:var(--bg);border-radius:8px;padding:0 12px}.panel-search input::placeholder{color:var(--muted-invert)}.chat-messages,.participants-list{min-height:0;padding:14px;overflow:auto}#breakout-panel{grid-template-rows:auto auto auto auto minmax(110px,.72fr) minmax(150px,1fr)}.breakout-current{border-bottom:1px solid var(--brand-line-soft);color:var(--muted-invert);gap:4px;padding:12px 14px;font-size:12px;display:grid}.breakout-current strong{color:var(--text-invert);font-size:14px}.breakout-create-form{border-bottom:1px solid var(--brand-line-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;display:grid}.breakout-create-form input,.breakout-assign-row select{border:1px solid var(--brand-line-alpha);width:100%;min-width:0;color:var(--text-invert);background:var(--bg);border-radius:8px;padding:0 12px}.breakout-create-form input{min-height:40px}.breakout-list,.breakout-assign-list{min-height:0;padding:14px;overflow:auto}.breakout-list{border-bottom:1px solid var(--brand-line-soft);align-content:start;gap:10px;display:grid}.breakout-card,.breakout-assign-row{border:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-alpha);border-radius:8px}.breakout-card{gap:9px;padding:10px;display:grid}.breakout-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.breakout-card-title,.breakout-assign-name{min-width:0;color:var(--text-invert);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.breakout-card-meta{color:var(--muted-invert);font-size:12px}.breakout-card-actions{flex-wrap:wrap;gap:8px;display:flex}.breakout-assign-list{align-content:start;gap:8px;display:grid}.breakout-assign-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.breakout-assign-row select{min-height:38px}.breakout-empty{color:var(--muted-invert);margin:0;font-size:13px;line-height:1.45}#quiz-panel,#poll-panel{grid-template-rows:auto auto minmax(0,1fr)}#poll-panel .poll-donut{width:min(150px,100%)}#poll-panel .poll-bars{height:150px}.quiz-active-box,.poll-active-box,.quiz-manager{border-bottom:1px solid var(--brand-line-soft);gap:10px;padding:12px 14px;display:grid}.quiz-active-box strong,.poll-active-box strong{color:var(--text-invert);font-size:15px}.quiz-active-box p,.poll-active-box p{color:var(--muted-invert);margin:0;font-size:12px;line-height:1.45}.quiz-active-box,.poll-active-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quiz-active-box p,.poll-active-box p{grid-column:1/-1}.quiz-active-box .button,.poll-active-box .button{grid-column:1/-1;width:100%}.quiz-download-actions,.poll-result-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quiz-active-box .quiz-download-actions .button,.poll-active-box .poll-result-actions .button{grid-column:auto}.poll-result-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quiz-manager{border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;padding:0;overflow:hidden}.quiz-manager-top,.quiz-manager-body,.quiz-manager-actions{padding:12px 14px}.quiz-manager-body{gap:10px;min-height:0;display:grid;overflow:auto}.quiz-saved-row{grid-template-columns:minmax(0,1fr) minmax(92px,.32fr) minmax(78px,.22fr) minmax(84px,.22fr);align-items:end;gap:8px;display:grid}.quiz-saved-row>label{min-width:0}.form-saved-row{grid-template-columns:minmax(0,1fr) minmax(112px,.34fr)}.quiz-manager-actions{border-top:1px solid var(--brand-line-soft);background:var(--brand-dark-panel);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid;box-shadow:0 -14px 24px #0000002e}.quiz-manager-actions .button,.quiz-saved-row .button{white-space:normal;width:100%;min-width:0;min-height:40px;padding:0 10px}.quiz-saved-row .button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.65)}#quiz-save-preset,#poll-save-poll{grid-column:1/-1}#poll-manager .quiz-settings-grid{align-items:start}#poll-manager .quiz-settings-grid .switch-row span{white-space:normal}.quiz-manager-actions #poll-clear-draft,.quiz-manager-actions #poll-add-question{grid-column:1/-1}.quiz-manager-actions:has(#poll-apply-settings:not(.is-hidden)) #poll-clear-draft{grid-area:1/1}.quiz-manager-actions #poll-apply-settings{grid-area:1/2}.quiz-manager-body>label,.quiz-saved-row label,.quiz-settings-grid label,.quiz-field{color:var(--muted-invert);gap:6px;margin:0;font-size:12px;font-weight:800;display:grid}.quiz-manager input,.quiz-manager select,.quiz-manager textarea{border:1px solid var(--brand-line-alpha);width:100%;min-width:0;color:var(--text-invert);background:var(--bg);font:inherit;border-radius:8px}.quiz-manager input,.quiz-manager select{min-height:40px;padding:0 10px}.quiz-manager .quiz-editor-block{width:58px;min-height:32px;padding:0 8px}.quiz-manager .quiz-option-correct{border-color:var(--brand-line-alpha);width:max-content;min-width:96px;max-width:100%;color:var(--muted-invert);background:var(--bg);white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.quiz-manager .quiz-option-correct input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.quiz-manager .switch-row input[type=checkbox]{width:18px;min-width:18px;min-height:18px;margin:0;padding:0}.quiz-manager textarea:not(.quiz-markdown-source){resize:vertical;min-height:78px;padding:9px 10px}.quiz-manager .quiz-option-editor-head>span{color:var(--muted-invert)}.quiz-manager .quiz-option-item textarea:not(.quiz-markdown-source),.quiz-manager .quiz-option-item input{border-color:var(--brand-line-alpha);min-height:44px;color:var(--text-invert);background:var(--bg)}.quiz-manager .quiz-option-item textarea:not(.quiz-markdown-source):focus,.quiz-manager .quiz-option-item input:focus,.quiz-manager select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-focus)}.quiz-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.poll-abstain-row{grid-column:1/-1}.quiz-question-grid{grid-template-columns:minmax(0,1fr) 86px minmax(132px,.48fr) max-content;gap:8px;display:grid}.quiz-manager .quiz-random-row,.quiz-manager .quiz-required-row,.quiz-random-row,.quiz-required-row{border-color:var(--brand-line-alpha);min-width:210px;min-height:40px;color:var(--muted-invert);background:var(--brand-dark-panel-alpha);justify-content:flex-start;align-items:center;width:100%;max-width:100%;margin:0;padding:0 12px;display:inline-flex}.quiz-manager .quiz-random-row,.quiz-manager .quiz-required-row{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;display:inline-flex}.quiz-manager .quiz-required-row,.dashboard-quiz-required-wrap{min-width:150px}.quiz-question-list{gap:10px;display:grid}.quiz-question-card,.poll-question-card,.poll-question-answer,.poll-question-result{border:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-alpha);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.poll-question-answer-title,.poll-question-result-title{color:var(--text-invert);font-size:13px}.poll-answer-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.poll-question-chart-field select{width:100%}.quiz-question-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz-question-head strong{min-width:0;color:var(--text-invert);font-size:13px}.quiz-field-options,.quiz-field-answers{grid-column:1/-1}.quiz-answer-choice legend{width:100%;margin-bottom:2px;display:block}.quiz-action span{background:var(--cyan)}@media (width<=640px){.quiz-card,.poll-card{max-height:calc(100dvh - 24px);padding:14px}.quiz-dashboard-row,.quiz-dashboard-settings,.quiz-dashboard-actions,.dashboard-quiz-question-grid,.quiz-saved-row,.quiz-manager-actions,.quiz-settings-grid,.quiz-question-grid,.option-editor-item,.quiz-option-item,.option-editor-item.has-correct,.quiz-option-item.has-correct{grid-template-columns:minmax(0,1fr)}.quiz-option-correct{width:max-content;max-width:100%}.quiz-editor-button{min-width:32px;padding:0 7px}.quiz-answer-actions{grid-template-columns:minmax(0,1fr);display:grid}}.chat-message{border-bottom:1px solid var(--brand-line-soft);gap:4px;padding:10px 0;display:grid}.chat-message strong{color:var(--text-invert);font-size:13px}.chat-message p{color:var(--text-invert);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.chat-message .chat-link{color:var(--cyan);text-underline-offset:2px;text-decoration:underline}.chat-message .chat-link:hover{text-decoration-thickness:2px}.chat-message .chat-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.chat-message time{color:var(--muted-invert);font-size:12px}.chat-form{border-top:1px solid var(--brand-line-soft);grid-template-columns:minmax(0,1fr) 42px 42px;align-items:end;gap:8px;padding:14px;display:grid}.chat-form textarea{box-sizing:border-box;resize:none;border:1px solid var(--brand-line-alpha);width:100%;min-height:42px;max-height:128px;color:var(--text-invert);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px;line-height:20px;display:block;overflow-y:hidden}.chat-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--brand-primary-focus)}.chat-attachment-button{border:1px solid var(--brand-line-soft);width:42px;height:42px;color:var(--muted-invert);background:var(--bg);cursor:pointer;border-radius:8px;align-self:end;place-items:center;margin:0;display:grid;position:relative}.chat-attachment-button:hover{border-color:var(--cyan);color:var(--text-invert)}.chat-attachment-button:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px var(--brand-primary-focus)}.chat-attachment-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-attachment-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-send-button{align-self:end;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0}.chat-send-button:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-focus);outline:none}.chat-send-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-attachment-preview{min-width:0;color:var(--muted-invert);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:6px;display:grid}.chat-attachment-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.chat-attachment-clear{border:1px solid var(--brand-line-alpha);width:22px;min-width:22px;height:22px;color:var(--muted-invert);background:var(--bg);border-radius:6px;place-items:center;padding:0;line-height:1;display:grid}.chat-attachment-clear:hover{border-color:var(--brand-danger-soft);color:var(--text-invert)}.chat-attachment-clear:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px var(--brand-primary-focus);outline:none}.chat-attachment-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-upload-progress{background:var(--brand-line-alpha);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.chat-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));width:0;height:100%;transition:width .18s;display:block}.chat-upload-percent{min-height:14px;color:var(--muted-invert);grid-column:1/-1;font-size:11px;font-weight:800}.chat-attachment{border:1px solid var(--brand-primary-focus);width:fit-content;max-width:100%;color:var(--text-invert);background:var(--brand-primary-soft);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:7px 9px;font-size:13px;text-decoration:none;display:inline-flex}.chat-attachment:hover{border-color:var(--cyan);color:var(--text-invert)}.participant-row{border-bottom:1px solid var(--brand-line-soft);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 0;display:grid}.participant-name{min-width:0;color:var(--text-invert);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.participant-meta{color:var(--muted-invert);margin-top:4px;font-size:12px}.participant-actions{align-items:center;gap:6px;display:inline-flex}.participant-actions button{border:1px solid var(--brand-line-soft);min-width:38px;min-height:32px;color:var(--text-invert);background:0 0;border-radius:8px;font-size:12px;font-weight:750}.participant-actions button.is-danger{color:var(--text-invert);border-color:var(--brand-danger-soft)}.participant-actions button.is-active{color:var(--text);border-color:var(--amber);background:var(--amber)}.participant-row.is-thumbnail-pinned{border-color:var(--brand-primary-focus)}.thumbnail-pin-badge{color:var(--text-invert);background:var(--blue);white-space:nowrap;margin-left:6px}.lobby-empty{color:var(--muted-invert);font-size:14px}.control-bar{border:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-strong);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:10px;display:flex}.control-button{border:1px solid var(--brand-line-alpha);min-width:86px;min-height:46px;color:var(--text-invert);background:var(--line-dark);border-radius:8px;font-weight:800}.control-button:hover,.icon-button:hover,.participant-actions button:hover{border-color:var(--cyan)}.control-button.is-active{background:var(--blue);border-color:var(--blue)}.control-button.danger{background:var(--red);border-color:var(--brand-danger-soft)}.control-button.danger:hover{background:var(--red)}@media (width<=920px){.panel-search-actions{grid-template-columns:minmax(0,1fr)}.home-shell{grid-template-columns:1fr;align-items:start;gap:28px}.home-main{padding-top:24px}.stage-layout{grid-template-columns:1fr}.side-panel{z-index:45;width:min(380px,100vw - 24px);min-width:0;box-shadow:var(--shadow);position:fixed;top:72px;bottom:84px;right:12px}#certificate-panel.side-panel{width:calc(100vw - 24px);min-width:0}.control-bar{justify-content:start;overflow:visible}}@media (width<=640px){.center-shell{place-items:start center;width:100%;padding:18px 12px}.simple-panel{width:100%;max-width:calc(100vw - 24px)}.attendance-checkout-preview,.attendance-signature-box{max-width:100%}.home-shell{width:min(100vw - 24px,520px);padding:24px 0}.home-main h1{font-size:42px}.home-copy{font-size:17px}.action-panel,.prejoin-card,.simple-panel{padding:20px}.template-prejoin-banner .prejoin-card>.brand-lockup,.template-ended-banner .simple-panel>.brand-lockup{margin:-20px -20px 18px;padding:16px 20px}.prejoin-switches,.background-controls,.translation-select-grid,.dashboard-list-filter{grid-template-columns:1fr}.dashboard-list-pager{justify-content:stretch}.dashboard-list-pager button{flex:auto}.attendance-fields,.attendance-settings-panel,.attendance-checkpoint-actions,.attendance-checkout-actions,.attendance-number-field{grid-template-columns:1fr}.attendance-number-field input{grid-area:auto/1}.attendance-builder-head,.attendance-preset-row,.attendance-field-item,.attendance-field-main,.attendance-field-options-wrap{grid-template-columns:1fr}.attendance-file-types{grid-template-columns:repeat(2,minmax(0,1fr))}.option-editor-item,.quiz-option-item,.option-editor-item.has-correct,.quiz-option-item.has-correct{grid-template-columns:minmax(0,1fr)}.attendance-field-required-wrap,.attendance-field-remove{margin-top:0}.meeting-shell{gap:8px;padding:10px}.meeting-topbar{flex-direction:column;align-items:flex-start;gap:4px}.video-stage{grid-template-rows:minmax(220px,1fr) 150px}.control-button{min-width:76px;font-size:13px}}.meeting-page{background:var(--brand-video-bg)}.meeting-shell{gap:10px;padding:16px}.header-meta{flex-wrap:wrap}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.view-mode-label{color:var(--muted-invert);margin:0;font-size:13px}.view-mode-select{border:1px solid var(--brand-line-alpha);min-height:36px;color:var(--text-invert);background:var(--bg-2);border-radius:8px;padding:0 10px}.meeting-shell{overflow:hidden}.meeting-topbar{min-width:0;padding-right:0}.meeting-topbar>div:first-child{min-width:0;max-width:100%}.meeting-topbar h1{max-width:min(100%,72vw)}.topbar-actions{flex-wrap:wrap;align-items:center;row-gap:6px;min-width:0}.meeting-topbar-language{align-items:center;display:inline-flex}.meeting-topbar-language .language-switcher{color:var(--text-invert)}.meeting-active .meeting-language-bar{display:none}.meeting-language-bar{z-index:60;top:16px;right:16px}.meeting-language-bar .language-switcher{box-shadow:0 10px 28px #00000038}.connection-status{display:none!important}.media-video-camera,.main-video-frame video,.video-tile video{object-fit:contain}.media-video-screen{object-fit:contain;background:#000}.main-video-frame{background:var(--brand-video-bg)}.video-placeholder{background:var(--brand-video-placeholder)}.participant-avatar-card{text-align:center;place-items:center;gap:12px;display:grid}.participant-avatar-card span,.participant-avatar{width:clamp(64px,16vw,118px);height:clamp(64px,16vw,118px);color:var(--text-invert);background:linear-gradient(135deg, var(--blue), var(--green));text-align:center;letter-spacing:0;border-radius:50%;place-items:center;padding:0 4px;font-size:clamp(20px,4vw,36px);font-weight:900;line-height:1;display:grid;overflow:hidden}.participant-avatar-card strong{max-width:min(280px,70vw);color:var(--text-invert);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-tile{--tile-mic-level:0%;cursor:pointer}.status-pill{background:var(--brand-dark-panel-alpha);border-radius:50%;place-items:center;min-width:24px;min-height:24px;display:inline-grid;position:relative;overflow:hidden}.status-pill.is-off{background:var(--red)}.status-pill[data-type=mic] [data-icon-level]{color:var(--green);opacity:0;pointer-events:none;clip-path:inset(calc(100% - var(--tile-mic-level)) 0 0 0);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-tile.has-tile-mic-level .status-pill[data-type=mic] [data-icon-level]{opacity:.95}.icon-button{place-items:center;width:42px;min-width:42px;display:inline-grid}.icon-button svg,.control-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon-button svg{width:18px;height:18px}.status-pill svg,.participant-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-message{border:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-alpha);border-radius:8px;gap:5px;max-width:88%;margin:0 0 10px;padding:10px 12px}.participant-row{grid-template-columns:auto 1fr auto}.participant-small-avatar{width:38px;height:38px;color:var(--text-invert);background:linear-gradient(135deg, var(--blue), var(--green));text-align:center;letter-spacing:0;border-radius:50%;place-items:center;padding:0 3px;font-size:12px;font-weight:900;line-height:1;display:grid;overflow:hidden}.mini-avatar,.participant-avatar-card span,.participant-avatar,.participant-small-avatar,.lobby-avatar,.prejoin-preview-empty span{position:relative;overflow:hidden}.mini-avatar.has-avatar-image,.participant-avatar-card span.has-avatar-image,.participant-avatar.has-avatar-image,.participant-small-avatar.has-avatar-image,.lobby-avatar.has-avatar-image,.prejoin-preview-empty span.has-avatar-image{color:#0000;padding:0}.mini-avatar img,.participant-avatar-card span img,.participant-avatar img,.participant-small-avatar img,.lobby-avatar img,.prejoin-preview-empty span img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.host-badge{min-height:20px;color:var(--text-invert);background:var(--brand-primary-soft);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.control-button{border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;display:inline-grid;position:relative}.control-button svg{width:23px;height:23px}#leave-button svg,#leave-room-action svg{fill:currentColor;stroke:none;width:24px;height:24px}.control-button [data-icon-off],.control-button.is-off [data-icon-on]{display:none}.control-button.is-off [data-icon-off]{display:block}.control-button.is-off{background:var(--red);border-color:var(--brand-danger-soft)}.control-button.has-waiting{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 4px var(--brand-warning-soft)}.control-button.is-locked{border-color:var(--amber);box-shadow:0 0 0 4px var(--brand-warning-soft)}.control-button.is-raised{border-color:var(--amber);background:var(--amber)}.control-count{border:2px solid var(--bg);min-width:20px;height:20px;color:var(--text);background:var(--amber);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid;position:absolute;top:-5px;right:-5px}.control-button.has-unread,.control-button.has-notification{border-color:var(--cyan);box-shadow:0 0 0 4px var(--brand-info-soft)}.control-button.has-unread:after,.control-button.has-notification:after{border:2px solid var(--bg);min-width:20px;height:20px;color:var(--text);background:var(--cyan);border-radius:999px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px}.control-button.has-unread:after{content:attr(data-unread)}.control-button.has-notification:after{content:attr(data-notification)}.control-bar{flex-wrap:nowrap;justify-content:center;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.control-button.is-overflowed{display:none!important}.control-split{align-items:center;display:inline-flex;position:relative}.control-caret-button{border:1px solid var(--brand-line-alpha);width:24px;height:24px;color:var(--text-invert);background:var(--panel-dark);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:-6px;box-shadow:0 6px 18px #0000005c}.control-caret-button:hover,.control-caret-button[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}.control-caret-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.control-menu{z-index:80;border:1px solid var(--brand-line-alpha);background:var(--bg-2);border-radius:8px;min-width:220px;max-width:min(300px,100vw - 16px);padding:8px;position:fixed;bottom:auto;right:auto;overflow:auto;box-shadow:0 18px 48px #0000005c}.control-menu-title{color:var(--muted-invert);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 8px;padding:0 2px;font-size:12px;font-weight:900}.control-menu-title:not(:first-child){margin-top:14px}.device-menu{min-width:min(300px,100vw - 16px)}.device-menu .control-menu-title{letter-spacing:.06em;margin:4px 0 6px;font-size:10px;font-weight:800}.device-menu .control-menu-title:not(:first-child){margin-top:2px}.device-menu .control-menu-list{margin-bottom:8px}.device-menu .control-menu-item{gap:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.device-menu .control-menu-list .control-menu-item{grid-template-columns:minmax(0,1fr)}.device-menu .control-menu-item svg{width:18px;height:18px}.leave-menu,.control-menu-list{gap:6px;display:grid}.control-menu-item{border:1px solid var(--brand-line-soft);width:100%;min-height:42px;color:var(--text-invert);background:var(--panel-dark);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-weight:800;display:grid}.control-menu-item:hover,.control-menu-item.has-notification{border-color:var(--cyan)}.control-menu-item.is-active{background:var(--blue);border-color:var(--blue)}.control-menu-item.danger{background:var(--red);border-color:var(--brand-danger-soft)}.control-menu-item svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.control-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-menu-count{min-width:22px;height:22px;color:var(--text);background:var(--cyan);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.emoji-menu{min-width:232px}.reaction-grid{grid-template-columns:repeat(4,44px);justify-content:center;gap:8px;display:grid}.reaction-option{border:1px solid var(--brand-line-soft);width:44px;height:42px;color:var(--text-invert);background:var(--panel-dark);border-radius:8px;font-size:24px;line-height:1}.reaction-option:hover{border-color:var(--cyan);background:var(--line-dark)}.reaction-layer{z-index:34;pointer-events:none;position:fixed;inset:86px 0 88px;overflow:hidden}.raise-hand-layer{z-index:34;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(1120px,100vw - 32px);display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.reaction-bubble{left:var(--reaction-x,50%);animation:4.2s ease-in forwards reaction-float;animation-delay:var(--reaction-delay,0s);will-change:opacity, transform;justify-items:center;gap:5px;display:grid;position:absolute;bottom:0;transform:translate(-50%)}.reaction-symbol{filter:drop-shadow(0 10px 18px #00000052);font-size:clamp(32px,4.4vw,52px);line-height:1}.reaction-bubble strong{border:1px solid var(--brand-line-alpha);max-width:min(118px,34vw);min-height:24px;color:var(--text-invert);background:var(--brand-dark-panel-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:850;line-height:16px;overflow:hidden;box-shadow:0 14px 28px #0000004d}.raise-hand-bubble{border:1px solid var(--brand-warning-soft);min-height:46px;color:var(--text-invert);background:var(--amber);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:7px 12px;animation:3.4s forwards raise-hand-float;display:inline-flex;box-shadow:0 16px 42px #00000057}.raise-hand-symbol{font-size:27px;line-height:1}.raise-hand-bubble strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,52vw);font-size:13px;overflow:hidden}.raise-hand-count-bubble{min-height:34px;color:var(--text);background:var(--amber);border-radius:999px;place-items:center;padding:0 12px;font-size:13px;font-weight:900;animation:3.2s forwards reaction-rise;display:inline-grid;box-shadow:0 12px 28px #00000047}.tile-reaction{z-index:5;background:var(--brand-dark-panel-alpha);pointer-events:none;border-radius:999px;place-items:center;width:38px;height:38px;font-size:23px;animation:2.4s forwards tile-reaction-pop;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 10px 24px #0000004d}.video-tile.has-raised-hand{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--brand-warning-soft)}.status-pill[data-type=hand]{color:var(--text);background:var(--amber)}.status-pill[data-type=thumbnail-pin]{color:var(--text-invert);background:var(--blue)}@media (width<=920px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.control-button{min-width:52px;font-size:0}.reaction-layer{inset:112px 0 76px}.reaction-bubble strong{max-width:92px;font-size:11px}}@media (width<=360px){.control-bar{gap:6px;padding:8px}.control-button{width:46px;min-width:46px;height:46px;min-height:46px}}@media (width<=340px){.control-bar{padding:4px}}@keyframes reaction-float{0%{opacity:0;transform:translate(-50%,18px)scale(.72)}12%{opacity:1;transform:translate3d(calc(-50% + var(--reaction-sway-a,12px)), var(--reaction-y1,-96px), 0) scale(1)}46%{opacity:1;transform:translate3d(calc(-50% + var(--reaction-sway-b,-16px)), var(--reaction-y2,-210px), 0) scale(1.05)}76%{opacity:.92;transform:translate3d(calc(-50% + var(--reaction-sway-c,14px)), var(--reaction-y3,-330px), 0) scale(.98)}to{opacity:0;transform:translate3d(calc(-50% + var(--reaction-sway-d,-10px)), var(--reaction-y4,-440px), 0) scale(.88)}}@keyframes reaction-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}14%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.98)}}@keyframes raise-hand-float{0%{opacity:0;transform:translateY(14px)scale(.96)}14%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.98)}}@keyframes tile-reaction-pop{0%{opacity:0;transform:translateY(8px)scale(.88)}18%{opacity:1;transform:translateY(0)scale(1)}76%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.94)}}.meeting-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;overflow:hidden}.notice{z-index:30;width:min(640px,100vw - 32px);position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000047}.stage-layout,.video-stage{min-width:0;min-height:0}.stage-layout{overflow:hidden}.video-stage{grid-template-rows:minmax(0,1fr) minmax(112px,22vh) auto;overflow:hidden}.view-grid .video-stage{grid-template-rows:minmax(0,1fr) auto}.view-grid .main-video-frame{display:none}.view-speaker .video-stage{grid-template-rows:minmax(0,1fr) clamp(96px,17vh,164px) auto}.video-grid,.view-grid .video-grid,.view-speaker .video-grid{grid-template-columns:repeat(var(--tile-columns,1), minmax(0, 1fr));grid-template-rows:repeat(var(--tile-rows,1), minmax(0, 1fr));align-items:stretch;gap:10px;min-width:0;min-height:0;max-height:none;display:grid;overflow:hidden}.main-video-frame{min-width:0;min-height:0}.video-tile,.view-grid .video-tile,.view-speaker .video-tile{aspect-ratio:auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0}.view-grid .video-grid,.view-speaker .video-grid{grid-template-columns:repeat(var(--tile-columns,1), var(--tile-width,220px));grid-template-rows:repeat(var(--tile-rows,1), var(--tile-height,124px));place-content:center}.view-grid .video-tile,.view-speaker .video-tile{height:var(--tile-height,124px)}.video-tile .participant-avatar-card strong{display:none}.view-grid .video-tile .participant-avatar-card span,.view-speaker .video-tile .participant-avatar-card span,.view-thumb-right .video-tile .participant-avatar-card span,.view-thumb-left .video-tile .participant-avatar-card span,.view-thumb-top .video-tile .participant-avatar-card span{width:clamp(42px, calc(var(--tile-height,120px) * .48), 72px);height:clamp(42px, calc(var(--tile-height,120px) * .48), 72px);aspect-ratio:1;font-size:clamp(15px, calc(var(--tile-height,120px) * .18), 23px)}.media-pager,.participant-pager{min-height:34px;color:var(--muted-invert);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.media-pager.is-hidden,.participant-pager.is-hidden{display:none}.media-pager button,.participant-pager button{border:1px solid var(--brand-line-alpha);width:34px;height:30px;color:var(--text-invert);background:var(--bg-2);border-radius:8px;place-items:center;display:inline-grid}.media-pager button:disabled,.participant-pager button:disabled{opacity:.42;cursor:not-allowed}.media-pager svg,.participant-pager svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pager-status{text-align:center;white-space:nowrap;min-width:108px}.participants-list{flex-direction:column;display:flex;overflow:auto}#participants-list{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.participant-page-list{scrollbar-gutter:stable;min-height:0;overflow:hidden auto}#participants-list .participant-pager{border-top:1px solid var(--brand-line-soft);background:var(--bg-2);flex:none;margin-top:8px;padding-top:8px}#participants-panel,#lobby-panel{grid-template-rows:auto auto minmax(0,1fr)}#transcript-panel{grid-template-rows:auto auto minmax(56px,1fr) auto;overflow:hidden}#transcript-panel .transcript-controls{min-height:0;max-height:min(44vh,380px);overflow-y:auto}#ai-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.ai-form{grid-template-columns:minmax(0,1fr) 42px}#ai-button svg path{fill:currentColor;stroke:none}.settings-section-title{color:var(--muted-invert);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 2px;font-size:11px;font-weight:850}.settings-section-title:first-child{margin-top:0}.settings-section{gap:10px;display:grid}.settings-section.is-hidden{display:none}.settings-section-body{gap:10px;display:grid}.settings-section-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:3px 0;display:flex}.settings-section-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-section-toggle>svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .18s}.settings-section-toggle:hover,.settings-section-toggle:focus-visible{color:var(--blue);outline:none}.settings-section-toggle:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft)}.settings-section.is-collapsed .settings-section-toggle>svg{transform:rotate(-90deg)}.settings-section.is-collapsed .settings-section-body{display:none}.ai-hint{color:var(--muted-invert);margin:0;padding:0 14px 8px;font-size:12px;line-height:1.45}.ai-messages{flex-direction:column;gap:8px;padding:0 14px 10px;display:flex;overflow-y:auto}.ai-message{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);max-width:88%;color:var(--text-invert);border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.45}.ai-message p{overflow-wrap:anywhere;margin:0}.ai-message.is-user{background:var(--blue);color:#fff;border-color:#0000;align-self:flex-end}.ai-message.is-error{border-color:var(--red)}.ai-message.is-thinking{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.ai-message.is-thinking i{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite translation-caption-pulse}.ai-message.is-thinking i:nth-child(2){animation-delay:.16s}.ai-message.is-thinking i:nth-child(3){animation-delay:.32s}.ai-empty{color:var(--muted-invert);margin:0;padding:10px 2px;font-size:12px;line-height:1.5}.side-panel .switch-row{color:var(--text-invert);background:var(--brand-dark-panel-alpha);border-color:var(--brand-line-soft)}.side-panel .switch-row input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--brand-line-alpha);width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;background:#f8fafc0f;border-radius:5px;margin:0;padding:0}.side-panel .switch-row input[type=checkbox]:hover{border-color:var(--cyan)}.side-panel .switch-row input[type=checkbox]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.side-panel .switch-row input[type=checkbox]:checked{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5 8.5 14.5 15.5 6' fill='none' stroke='%23f8fafc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px 13px}.side-panel .switch-row input[type=checkbox]:disabled{opacity:.5}.side-panel .switch-row input[type=checkbox]:disabled+span{opacity:.7}#transcript-panel .transcript-controls select{height:44px;min-height:44px;color:var(--text-invert);background-color:var(--bg);border-color:var(--brand-line-alpha);line-height:1.2}#summary-dialog .quiz-card{grid-template-rows:auto auto auto auto auto;width:min(440px,100%);max-height:none}#summary-dialog .summary-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#summary-dialog .summary-dialog-head h2{margin:4px 0 0;font-size:17px}#summary-dialog label{color:var(--muted-invert);gap:6px;display:grid}#summary-dialog select{width:100%;min-height:42px;color:var(--text-invert);background-color:var(--bg);border-color:var(--brand-line-alpha);color-scheme:dark}.transcript-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.transcript-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.transcript-avatar{width:30px;height:30px;color:var(--text-invert);background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.transcript-body{gap:2px;min-width:0;display:grid}.transcript-meta{align-items:baseline;gap:8px;display:flex}.transcript-meta strong{color:var(--text-invert);font-size:12.5px}.transcript-meta span{color:var(--muted-invert);font-size:11px}.transcript-text{color:var(--text-invert);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.transcript-translation{color:var(--cyan);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.45}.transcript-translation-pending{color:var(--muted-invert);margin-top:2px;font-size:11.5px;font-weight:700;display:inline-block}.transcript-translate-button{border:1px solid var(--brand-line-alpha);width:max-content;color:var(--cyan);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;margin-top:4px;padding:2px 9px;font-size:11.5px;font-weight:700}.transcript-translate-button:hover{border-color:var(--cyan)}.transcript-live-badge{color:var(--text-invert);background:var(--green);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.transcript-row.is-live .transcript-text{color:var(--muted-invert);font-style:italic}.transcript-empty{color:var(--muted-invert);margin:0;font-size:12.5px}.transcript-controls{border-top:1px solid var(--brand-line-soft);gap:10px;padding:12px 14px;display:grid}.transcript-controls>label:not(.switch-row){gap:6px;display:grid}.transcript-controls select{width:100%;min-height:36px}.transcript-status{color:var(--muted-invert);margin:0;font-size:11.5px}.participant-row{flex:none;grid-template-columns:auto minmax(0,1fr) auto}.participant-actions{flex-wrap:wrap;justify-content:flex-end;max-width:min(178px,42vw);display:inline-flex;overflow:hidden}.participant-actions button,.participant-actions .status-pill{flex:none}.stage-action-group{z-index:4;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.stage-action-button{border:1px solid var(--brand-line-alpha);width:42px;height:42px;color:var(--text-invert);background:var(--brand-dark-panel-alpha);backdrop-filter:blur(12px);border-radius:8px;flex:none;place-items:center;display:inline-grid}.stage-action-button:hover,.stage-action-button.is-active,.stage-action-button[aria-expanded=true]{border-color:var(--cyan);background:var(--blue)}.stage-action-button:disabled{cursor:wait;opacity:.62}.stage-action-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.screen-audio-source-menu{width:min(300px,100vw - 16px);min-width:0}.screen-quality-menu{width:min(280px,100vw - 16px);min-width:0}.screen-quality-menu .control-menu-item{grid-template-columns:minmax(0,1fr);min-height:40px;padding:0 12px}.screen-quality-menu .control-menu-label{white-space:normal}.screen-audio-source-menu .control-menu-item{padding:0 12px}.screen-audio-source-menu .control-menu-item.is-device{grid-template-columns:minmax(0,1fr);font-weight:500}.screen-audio-source-menu .control-menu-item:disabled{cursor:default;opacity:.62}.shared-audio-output{display:none}.audio-share-player{z-index:29;border:1px solid var(--brand-line-alpha);width:min(1080px,100vw - 28px);min-width:0;color:var(--text-invert);background:var(--brand-dark-panel-strong);backdrop-filter:blur(16px);border-radius:10px;grid-template-columns:minmax(180px,1.25fr) auto minmax(210px,1.6fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #00000057}.audio-share-player.is-listener{grid-template-columns:fit-content(320px) max-content;width:fit-content;max-width:calc(100vw - 28px)}.audio-share-player.is-listener .audio-share-player-meta{max-width:320px}.audio-share-player.is-listener .audio-share-owner-controls,.audio-share-player.is-listener .audio-share-progress-wrap{display:none}.audio-share-player.is-listener .audio-share-listener-controls{justify-self:end}.audio-share-player-meta,.audio-share-owner-controls,.audio-share-progress-wrap,.audio-share-listener-controls,.audio-share-player label{align-items:center;gap:8px;min-width:0;display:flex}.audio-share-player-meta>div{gap:2px;min-width:0;display:grid}.audio-share-player-meta strong,.audio-share-player-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-share-player-meta strong{font-size:13px}.audio-share-player-meta span{color:var(--muted-invert);font-size:11px}.audio-share-player-icon{width:34px;height:34px;color:var(--text-invert);background:var(--blue);border-radius:8px;flex:none;place-items:center;display:grid}.audio-share-player-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.audio-share-owner-controls,.audio-share-listener-controls{flex-wrap:nowrap}.audio-share-player label{color:var(--muted-invert);white-space:nowrap;margin:0;font-size:11px;line-height:1}.audio-share-player input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--blue);box-shadow:none;border:0;border-radius:3px;margin:0;padding:0}.audio-share-player input[type=range]{--audio-share-range-progress:0%;-webkit-appearance:none;appearance:none;min-width:76px;height:18px;min-height:18px;color:var(--cyan);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.audio-share-player input[type=range]:focus{box-shadow:none;border:0}.audio-share-player input[type=range]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.audio-share-player input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cyan) 0%, var(--cyan) var(--audio-share-range-progress), #f8fafc85 var(--audio-share-range-progress), #f8fafc85 100%);border-radius:999px;height:4px}.audio-share-player input[type=range]::-webkit-slider-thumb{border:2px solid var(--text-invert);background:var(--muted-invert);-webkit-appearance:none;border-radius:50%;width:16px;height:16px;margin-top:-6px}.audio-share-player input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--cyan) 0%, var(--cyan) var(--audio-share-range-progress), #f8fafc85 var(--audio-share-range-progress), #f8fafc85 100%);border:0;border-radius:999px;height:4px}.audio-share-player input[type=range]::-moz-range-progress{background:0 0;height:4px}.audio-share-player input[type=range]::-moz-range-thumb{border:2px solid var(--text-invert);background:var(--muted-invert);border-radius:50%;width:16px;height:16px}.audio-share-shared-volume input,.audio-share-listener-controls label input{width:92px}.audio-share-progress-wrap>input{width:100%}.audio-share-progress-wrap>span{color:var(--muted-invert);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.pip-fallback-video{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:-2px;left:-2px}.pip-body{background:var(--bg);margin:0;overflow:hidden}.pip-shell{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex}.pip-shell .pip-stage{background:var(--panel-dark);flex:auto;min-height:0;position:relative}.pip-shell .pip-video{object-fit:contain;background:var(--panel-dark);width:100%;height:100%}.pip-shell .pip-whiteboard{z-index:2;pointer-events:none;position:absolute}.pip-shell .pip-pointer{z-index:3;pointer-events:none;position:absolute}.pip-shell .reaction-layer{inset:0 0 64px}.pip-shell .pip-palette{border-top:1px solid var(--brand-line-soft);background:var(--bg-2);grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px;display:grid}.pip-shell .pip-palette .reaction-option{width:100%;height:34px;font-size:18px}.pip-shell .pip-controls{border-top:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-strong);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.pip-shell .control-button{width:44px;min-width:44px;height:44px;min-height:44px}.pip-shell .control-button svg{width:20px;height:20px}.audio-share-player .stage-action-button{width:36px;height:36px;margin:0;padding:0}.audio-share-player .stage-action-button svg{width:17px;height:17px}@media (width<=920px){.audio-share-player{grid-template-columns:minmax(160px,1fr) minmax(210px,1.5fr) auto;bottom:82px}.audio-share-owner-controls{grid-area:2/1/auto/-1;justify-content:center}}@media (width<=640px){.audio-share-player{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100vw - 16px);padding:8px;bottom:76px}.audio-share-player-meta{grid-column:1}.audio-share-progress-wrap{grid-area:2/1/auto/-1}.audio-share-owner-controls{grid-area:3/1/auto/-1;justify-content:flex-start;overflow-x:auto}.audio-share-listener-controls{grid-area:1/2}.audio-share-listener-controls label{display:none}.audio-share-shared-volume input{width:82px}.audio-share-player.is-listener{grid-template-columns:auto;width:min(360px,100vw - 16px);max-width:calc(100vw - 16px)}.audio-share-player.is-listener .audio-share-player-meta{grid-area:1/1;max-width:calc(100vw - 32px)}.audio-share-player.is-listener .audio-share-listener-controls{grid-area:2/1;justify-content:flex-end;justify-self:stretch;max-width:100%}.audio-share-player.is-listener .audio-share-listener-controls label{display:flex}}.whiteboard-overlay{z-index:3;pointer-events:none;position:absolute}.whiteboard-overlay.is-drawing{pointer-events:auto}.whiteboard-canvas{touch-action:none;width:100%;height:100%;display:block}.video-stage.is-file-drop{outline:2px dashed var(--cyan);outline-offset:-6px}.whiteboard-pointer-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.whiteboard-toolbar{z-index:6;border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);backdrop-filter:blur(14px);border-radius:8px;align-items:center;gap:7px;max-width:calc(100% - 116px);padding:7px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000047}.whiteboard-tool-button,.whiteboard-color-swatch,.whiteboard-size-control{border:1px solid var(--brand-line-alpha);width:34px;min-width:34px;height:34px;color:var(--text-invert);background:var(--panel-dark);border-radius:8px;place-items:center;display:inline-grid}.whiteboard-tool-button:hover,.whiteboard-color-swatch:hover{border-color:var(--cyan)}.whiteboard-tool-button.is-active{border-color:var(--cyan);background:var(--blue)}.whiteboard-tool-button:disabled,.whiteboard-size-control.is-disabled,.whiteboard-color-swatch:disabled{opacity:.46;cursor:not-allowed}.whiteboard-tool-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.whiteboard-colors{align-items:center;gap:5px;display:inline-flex}.whiteboard-color-swatch{background:var(--swatch);width:28px;min-width:28px;height:28px}.whiteboard-color-orange{--swatch:#f97316}.whiteboard-color-green{--swatch:#22c55e}.whiteboard-color-sky{--swatch:#38bdf8}.whiteboard-color-yellow{--swatch:#facc15}.whiteboard-color-white{--swatch:#f8fafc}.whiteboard-color-swatch.is-active{border-color:var(--cyan);background:var(--swatch);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--cyan)}.whiteboard-size-control{justify-content:center;align-items:center;width:118px;min-width:118px;margin:0;padding:0 12px;display:inline-flex}.whiteboard-size-control input{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:18px;accent-color:var(--text-invert);background:0 0;margin:0}.whiteboard-size-control input::-webkit-slider-runnable-track{background:var(--text-invert);border-radius:999px;height:4px}.whiteboard-size-control input::-webkit-slider-thumb{border:2px solid var(--line-dark);background:var(--line);-webkit-appearance:none;border-radius:50%;width:16px;height:16px;margin-top:-6px}.whiteboard-size-control input::-moz-range-track{background:var(--text-invert);border-radius:999px;height:4px}.whiteboard-size-control input::-moz-range-thumb{border:2px solid var(--line-dark);background:var(--line);border-radius:50%;width:16px;height:16px}.main-video-frame:fullscreen{background:#000;border:0;border-radius:0;width:100vw;height:100vh}.main-video-frame:fullscreen video{object-fit:contain;background:#000;width:100%;height:100%}.main-video-frame:fullscreen .stage-action-group{top:22px;right:22px}.main-video-frame:fullscreen .video-caption{bottom:22px;left:22px}@media (width<=640px){.stage-action-group{gap:6px}}body[data-page=home].template-home-focus .home-shell{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px;width:min(760px,100vw - 32px)}body[data-page=home].template-home-focus .home-copy{margin-left:auto;margin-right:auto}body[data-page=home].template-home-focus .home-actions{width:min(520px,100%)}body[data-page=home].template-home-compact .home-shell{grid-template-columns:minmax(0,.95fr) 380px;gap:28px;width:min(920px,100vw - 32px)}body[data-page=home].template-home-compact .home-main h1{font-size:58px}body[data-page=home].template-home-compact .home-copy{font-size:17px}body[data-page=home].template-home-compact .action-panel{padding:20px}body[data-page=home].template-home-banner .home-shell{grid-template-columns:1fr;align-content:center;gap:24px}body[data-page=home].template-home-banner .home-main{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);box-shadow:var(--shadow);border-radius:8px;padding:28px}body[data-page=home].template-home-banner .home-main h1{margin-top:22px}body[data-page=home].template-home-banner .home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home].template-home-dock .home-shell{text-align:center;grid-template-columns:1fr;align-content:center;width:min(980px,100vw - 32px)}body[data-page=home].template-home-dock .home-copy{margin-left:auto;margin-right:auto}body[data-page=home].template-home-dock .home-actions{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}body[data-page=home].template-home-dock .action-panel{box-shadow:none}body[data-page=home].template-home-studio{background:var(--brand-room-background)}body[data-page=home].template-home-studio .action-panel{border-color:var(--brand-line-alpha);color:var(--text-invert);background:var(--brand-dark-panel-strong)}body[data-page=home].template-home-studio .action-panel label,body[data-page=home].template-home-studio .panel-head h2{color:var(--text-invert)}body[data-page=home].template-home-studio .action-panel input{border-color:var(--brand-line-alpha);color:var(--text-invert);background:#0f172a8a}body[data-page=home].template-home-studio .action-panel input::placeholder{color:var(--muted-invert)}.meeting-page.template-loading-focus .room-loading-card{border-color:var(--brand-primary-focus);background:var(--brand-dark-panel-strong);gap:22px;width:min(440px,100%);padding:34px}.meeting-page.template-loading-focus .lobby-loader{width:64px;height:64px}.meeting-page.template-loading-compact .room-loading-card{gap:12px;width:min(300px,100%);padding:20px}.meeting-page.template-loading-compact .brand-mark{width:32px;height:32px}.meeting-page.template-loading-banner .room-loading-card{padding-top:0;overflow:hidden}.meeting-page.template-loading-banner .room-loading-card .brand-lockup{background:linear-gradient(135deg, var(--brand-primary-dark), var(--brand-primary));justify-content:center;width:calc(100% + 56px);margin:0 -28px;padding:18px 28px}.meeting-page.template-loading-dock .room-loading-overlay{align-items:end}.meeting-page.template-loading-dock .room-loading-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;width:min(520px,100%);margin-bottom:34px;padding:16px 18px}.meeting-page.template-loading-dock .room-loading-card p{min-width:0}.meeting-page.template-loading-dock .lobby-loader{width:34px;height:34px}.meeting-page.template-loading-studio .room-loading-card{border-color:var(--brand-line-alpha);backdrop-filter:blur(16px);background:#0f172ab8;width:min(520px,100%)}.meeting-page.template-room-focus .meeting-shell{padding:18px}.meeting-page.template-room-focus .main-video-frame{border-color:var(--brand-primary-focus);box-shadow:inset 0 0 0 1px var(--brand-primary-soft), 0 20px 60px #0000003d}.meeting-page.template-room-focus .control-bar{border-radius:999px;justify-self:center;width:max-content;max-width:100%;padding:9px}.meeting-page.template-room-compact .meeting-shell{gap:8px;padding:10px}.meeting-page.template-room-compact .meeting-topbar{min-height:48px}.meeting-page.template-room-compact .meeting-topbar h1{font-size:19px}.meeting-page.template-room-compact .video-stage{grid-template-rows:minmax(0,1fr) clamp(92px,17vh,150px) auto;gap:8px}.meeting-page.template-room-compact .video-grid,.meeting-page.template-room-compact .view-grid .video-grid,.meeting-page.template-room-compact .view-speaker .video-grid{gap:8px}.meeting-page.template-room-compact .control-button{width:48px;min-width:48px;height:48px;min-height:48px}.meeting-page.template-room-compact .side-panel{width:min(330px,32vw);min-width:280px}.meeting-page.template-room-banner .meeting-topbar,.meeting-page.template-room-banner .control-bar{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);border-radius:8px}.meeting-page.template-room-banner .meeting-topbar{min-height:64px;padding:10px 12px}.meeting-page.template-room-dock .control-bar{border-radius:999px;justify-self:center;width:max-content;max-width:100%;padding:9px;box-shadow:0 18px 54px #00000052}.meeting-page.template-room-dock .control-button{border-radius:18px}.meeting-page.template-room-studio{background:var(--brand-room-background)}.meeting-page.template-room-studio .control-bar,.meeting-page.template-room-studio .side-panel{border-color:var(--brand-line-alpha);backdrop-filter:blur(16px);background:#0f172abd}.meeting-page.template-room-studio .meeting-topbar{backdrop-filter:none;background:0 0}.meeting-page.template-room-studio .main-video-frame,.meeting-page.template-room-studio .video-tile{border-color:var(--brand-line-alpha);box-shadow:0 18px 52px #00000038}@media (width>=760px){body[data-page=home].template-home-split .home-shell{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}body[data-page=home].template-home-split .home-actions{grid-template-columns:1fr}body[data-page=home].template-home-rail .home-shell{grid-template-columns:310px minmax(0,1fr);gap:22px}body[data-page=home].template-home-rail .home-main{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);min-height:min(620px,100vh - 96px);box-shadow:var(--shadow);border-radius:8px;align-content:center;padding:26px;display:grid}body[data-page=home].template-home-rail .home-main h1{font-size:54px;line-height:1}body[data-page=home].template-home-rail .home-actions{align-self:center}.meeting-page.template-loading-split .room-loading-card,.meeting-page.template-loading-rail .room-loading-card{text-align:left;grid-template-columns:176px minmax(0,1fr);place-items:center start;gap:12px 22px;width:min(560px,100%)}.meeting-page.template-loading-split .lobby-loader,.meeting-page.template-loading-rail .lobby-loader{grid-area:1/1/span 3;justify-self:center}.meeting-page.template-loading-split .room-loading-card>:not(.lobby-loader),.meeting-page.template-loading-rail .room-loading-card>:not(.lobby-loader){grid-column:2}.meeting-page.template-loading-rail .room-loading-card{grid-template-columns:210px minmax(0,1fr);padding-left:0;overflow:hidden}.meeting-page.template-loading-rail .brand-lockup{background:var(--brand-dark-panel-strong);flex-direction:column;grid-area:1/1/span 3;justify-content:center;align-self:stretch;width:100%;height:100%}.meeting-page.template-loading-rail .lobby-loader{grid-area:1/2;justify-self:start;width:46px;height:46px}.meeting-page.template-room-split .video-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:stretch}.meeting-page.template-room-split .main-video-frame{grid-area:1/1/span 2}.meeting-page.template-room-split .video-grid,.meeting-page.template-room-split .view-grid .video-grid,.meeting-page.template-room-split .view-speaker .video-grid{grid-area:1/2}.meeting-page.template-room-split .media-pager{grid-area:2/2}.meeting-page.template-room-rail .meeting-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:248px minmax(0,1fr)}.meeting-page.template-room-rail .meeting-topbar{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);border-radius:8px;flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;align-items:stretch;min-height:0;padding:14px;display:flex}.meeting-page.template-room-rail .meeting-topbar h1{max-width:100%;font-size:20px}.meeting-page.template-room-rail .header-meta,.meeting-page.template-room-rail .topbar-actions{grid-template-columns:1fr;justify-items:stretch;gap:8px;display:grid}.meeting-page.template-room-rail .meeting-topbar-language{justify-self:start}.meeting-page.template-room-rail .stage-layout{grid-area:1/2}.meeting-page.template-room-rail .control-bar{grid-area:2/2}}@media (width<=920px){body[data-page=home].template-home-compact .home-shell,body[data-page=home].template-home-banner .home-shell,body[data-page=home].template-home-dock .home-shell,body[data-page=home].template-home-rail .home-shell,body[data-page=home].template-home-split .home-shell,body[data-page=home].template-home-banner .home-actions,body[data-page=home].template-home-dock .home-actions{grid-template-columns:1fr}body[data-page=home].template-home-rail .home-main{min-height:0}.meeting-page.template-room-focus .control-bar,.meeting-page.template-room-dock .control-bar{border-radius:8px;width:100%}.meeting-page.template-room-compact .side-panel{width:min(380px,100vw - 24px);min-width:0}}@media (width<=640px){body[data-page=home].template-home-banner .home-main,body[data-page=home].template-home-rail .home-main{min-height:0;padding:20px}body[data-page=home].template-home-compact .home-main h1,body[data-page=home].template-home-rail .home-main h1{font-size:42px}body[data-page=home].template-home-dock .home-actions{padding:8px}.meeting-page.template-loading-dock .room-loading-card{text-align:center;grid-template-columns:1fr;justify-items:center;margin-bottom:0}.meeting-page.template-room-compact .meeting-shell{padding:8px}.meeting-page.template-room-compact .video-stage{grid-template-rows:minmax(0,1fr) 132px auto}}@media (height<=760px){.prejoin-overlay{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.prejoin-card{margin:0;padding:22px}.prejoin-card h1{margin-top:18px}.prejoin-preview{max-height:34dvh;margin:12px 0}.prejoin-switches{margin-top:12px}.attendance-panel,.attendance-checkout-panel{padding:12px}.simple-panel,.attendance-checkout-panel,#attendance-checkout-form{min-width:0;max-width:100%}#join-room-button{margin-top:14px}}@media (height<=640px){.prejoin-preview{max-height:28dvh}.prejoin-card h1{margin-top:14px;font-size:26px}}@media (width<=640px){.meeting-page:not(.meeting-active){overflow:auto}.prejoin-overlay{padding:calc(72px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.prejoin-card{width:min(100%,460px);margin:0 auto;padding:22px}.template-prejoin-banner .prejoin-card>.brand-lockup{margin:-22px -22px 18px;padding:16px 22px}.prejoin-card h1{margin-top:22px;font-size:28px}.prejoin-preview{margin:14px 0}.prejoin-switches{grid-template-columns:1fr;gap:10px}#join-room-button{width:100%;margin-top:16px}.meeting-language-bar{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.meeting-shell{gap:8px;height:100dvh;min-height:0;padding:8px}.meeting-topbar{grid-template-columns:1fr;align-items:start;gap:8px;min-height:0;display:grid}.meeting-topbar h1{max-width:100%;margin-bottom:8px;font-size:21px;line-height:1.2}.header-meta{gap:7px}.topbar-actions{grid-template-columns:auto minmax(112px,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.recording-downloads{grid-column:1/-1;width:100%;max-width:100%}.quiz-download-actions,.poll-result-actions{grid-template-columns:minmax(0,1fr)}.view-mode-label{white-space:nowrap}.view-mode-select{width:min(100%,150px);min-width:0}.meeting-topbar-language{justify-self:end}.meeting-topbar-language .language-switcher{background:var(--brand-primary-soft)}.notice{width:calc(100vw - 16px);top:184px}.translation-caption{max-width:none;bottom:10px;left:10px;right:10px}.translation-caption-item{padding:9px 10px}.whiteboard-toolbar{flex-wrap:wrap;justify-content:flex-start;max-width:none;top:104px;left:8px;right:8px;transform:none}.whiteboard-tool-button,.whiteboard-size-control{width:32px;min-width:32px;height:32px}.whiteboard-size-control{width:104px;min-width:104px}.whiteboard-color-swatch{width:24px;min-width:24px;height:24px}}@media (width<=380px){.prejoin-overlay{padding-left:12px;padding-right:12px}.prejoin-card{padding:18px}.template-prejoin-banner .prejoin-card>.brand-lockup{margin:-18px -18px 16px;padding:15px 18px}.prejoin-card h1{font-size:25px}.topbar-actions{grid-template-columns:auto minmax(96px,1fr) auto;gap:6px}.view-mode-select{width:100%}.language-switcher a{min-width:32px}}.admin-page{background:var(--panel-alt);min-height:100vh;color:var(--text);grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{height:100vh;color:var(--text-invert);background:var(--bg-2);border-right:1px solid var(--line-dark);padding:18px;position:sticky;top:0}.admin-sidebar nav{gap:6px;margin-top:24px;display:grid}.admin-sidebar nav a{color:var(--muted-invert);border-radius:8px;padding:10px 12px;font-weight:750;text-decoration:none}.admin-sidebar nav a:hover{color:var(--text-invert);background:var(--line-dark)}.admin-main{min-width:0;padding:22px}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-topbar-actions{align-items:center;gap:14px;display:inline-flex}.admin-topbar .dashboard-user{color:var(--muted)}.admin-topbar .dashboard-user>span:last-child,.admin-topbar .dashboard-user .profile-link{color:var(--muted);font-weight:750}.admin-topbar h1{letter-spacing:0;margin:4px 0 0;font-size:28px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-stat,.admin-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px var(--brand-line-soft);border-radius:8px}.admin-stat{padding:16px}.admin-stat span{color:var(--muted);font-size:13px;font-weight:800}.admin-stat strong{letter-spacing:0;margin-top:8px;font-size:34px;display:block}.admin-panel{margin-bottom:16px;padding:18px}.admin-form-panel{width:100%}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-panel-head h2{letter-spacing:0;margin:0;font-size:18px}.admin-actions-row{flex-wrap:wrap;gap:10px;display:flex}.table-scroll{overflow-x:auto}.admin-table-tools{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.admin-table-tools label{min-width:min(180px,100%);color:var(--muted);text-transform:uppercase;flex:180px;margin:0;font-size:12px;font-weight:850}.admin-table-tools input,.admin-table-tools select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--panel);font:inherit;text-transform:none;border-radius:8px;margin-top:6px;padding:0 10px}.admin-table-tools .button{flex:150px;align-self:flex-end;width:auto;min-width:max-content;height:38px;min-height:38px;margin-top:0;padding:0 16px}.admin-table-tools span{color:var(--muted);white-space:nowrap;align-self:center;margin-left:auto;font-size:13px;font-weight:800}.admin-table-tools .admin-export-link{color:var(--text)}.admin-bulk-tools{border:1px solid var(--brand-primary-soft);background:var(--brand-primary-soft);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-4px 0 14px;padding:12px;display:flex}.admin-bulk-tools label{min-width:min(220px,100%);color:var(--blue-2);text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.admin-bulk-tools .admin-mark-field{text-transform:none;align-items:center;gap:8px;min-width:150px;min-height:38px;display:inline-flex}.admin-bulk-tools .admin-mark-field input{width:18px;height:18px;min-height:18px;margin:0}.admin-bulk-tools .admin-mark-field span{color:var(--blue-2);white-space:nowrap;font-size:12px;font-weight:850}.admin-bulk-tools select{border:1px solid var(--brand-primary-soft);width:100%;min-height:38px;color:var(--text);background-color:var(--text-invert);font:inherit;text-transform:none;border-radius:8px;margin-top:6px;padding:0 10px}.admin-bulk-tools .button{align-self:flex-end;height:38px;min-height:38px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}.admin-table th{color:var(--muted);background:var(--panel-alt);text-transform:uppercase;font-size:12px}.admin-table th:last-child{text-align:center}.admin-table .mark-cell{text-align:center;vertical-align:middle;width:44px;min-width:44px}.admin-row-check{width:18px;height:18px;margin:0}.admin-table td span{color:var(--muted);font-size:12px}.badge{background:var(--line);border-radius:999px;align-items:center;min-height:22px;margin:2px 4px 2px 0;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;color:var(--muted)!important}.badge.role-admin{background:var(--brand-primary-soft);color:var(--blue-2)!important}.badge.role-user,.badge.info{background:var(--brand-info-soft);color:var(--cyan)!important}.badge.success{background:var(--brand-primary-soft);color:var(--green)!important}.badge.warning{background:var(--brand-warning-soft);color:var(--amber)!important}.badge.danger{background:var(--brand-danger-soft);color:var(--red)!important}.badge.neutral{background:var(--line);color:var(--muted)!important}.table-actions{text-align:center;min-width:270px;vertical-align:middle!important}.admin-table td.table-actions{text-align:center}.table-actions form{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:3px;display:inline-flex}.table-actions>a,.table-actions>button{vertical-align:middle;margin:3px}.admin-action,.table-actions a,.table-actions button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-action.edit{color:var(--blue-2);border-color:var(--text-invert);background:var(--brand-primary-soft)}.admin-action.success{color:var(--green);border-color:var(--brand-accent-soft);background:var(--brand-accent-soft)}.admin-action.warning{color:var(--amber);border-color:var(--amber);background:var(--brand-warning-soft)}.admin-action.danger{color:var(--red);border-color:var(--text-invert);background:var(--brand-danger-soft)}.admin-action.neutral{color:var(--muted);border-color:var(--muted-invert);background:var(--panel)}.table-actions input{width:150px;min-height:32px;padding:0 8px;font-size:12px}.metadata-cell{max-width:min(560px,60vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.empty-table{color:var(--muted);text-align:center!important;padding:24px 10px!important}.admin-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-pager a,.admin-pager span{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--panel);border-radius:8px;align-items:center;padding:0 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-pager .pager-disabled{color:var(--muted-invert);background:var(--panel-alt)}.admin-form{gap:12px;display:grid}.admin-form-panel .admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-form-panel .admin-translation-form{grid-template-columns:minmax(0,1fr)}.admin-form-panel .admin-form>label:has(textarea),.admin-form-panel .admin-form>button,.admin-form-panel .admin-form>.admin-flash,.admin-form-panel .admin-form>.certificate-editor{grid-column:1/-1}.admin-form label{margin:0}.admin-form .checkbox-field{align-items:center;gap:10px;min-height:66px;padding-top:21px;display:flex}.admin-form .checkbox-field input[type=checkbox]{flex:none;margin:0}.admin-form .checkbox-field span{color:var(--muted)}.admin-form select,.admin-form textarea,.admin-form input[type=text],.admin-form input[type=password],.admin-form input:not([type]){border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:8px;margin-top:7px;padding:10px 12px}.admin-form textarea{resize:vertical;min-height:96px}.translation-language-builder,.translation-provider-docs{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.translation-language-builder h4,.translation-provider-docs h4{color:var(--text);letter-spacing:0;margin:0;font-size:14px}.translation-provider-docs p,.translation-provider-docs ul{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.translation-provider-docs ul{padding-left:18px}.translation-language-entry{align-items:end}.translation-language-actions{align-items:end;gap:8px;min-height:44px;display:flex}.translation-language-actions .button{min-height:44px}.translation-language-list{gap:8px;display:grid}.translation-language-row{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.translation-language-row>div{gap:3px;min-width:0;display:grid}.translation-language-row strong{color:var(--text);overflow-wrap:anywhere}.translation-language-row span,.translation-language-empty{color:var(--muted);font-size:12px;font-weight:800}.translation-language-empty{margin:0}.translation-provider-section{background:var(--panel);gap:12px;margin-top:12px;display:grid}.translation-provider-section>.checkbox-field{min-height:42px;padding-top:0}.capability-tier-list{gap:12px;margin-top:12px;display:grid}.capability-tier-list>[data-capability-provider]+[data-capability-provider]{border-top:1px dashed var(--line);padding-top:12px}.capability-tier{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:12px}.capability-tier-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capability-tier-title{color:var(--text);letter-spacing:0;font-size:14px;font-weight:700}.capability-tier-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.translation-provider-grid{align-items:start;margin-top:12px}.translation-provider-grid [data-provider-field]{grid-template-rows:auto 44px minmax(38px,auto);align-content:start;gap:7px;min-width:0;display:grid}.translation-provider-grid [data-provider-field].is-hidden{display:none}.translation-provider-grid [data-provider-field=api_key]{grid-template-rows:auto auto minmax(38px,auto)}.api-key-field-label{font-size:13px;font-weight:700}.api-key-editor{gap:8px;min-width:0;display:grid}.api-key-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.api-key-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 12px;display:flex}.api-key-item-label{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.api-key-remove{border:1px solid var(--line);width:28px;min-height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0;font-size:16px;line-height:1}.api-key-remove:hover{border-color:var(--red);color:var(--red)}.api-key-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:9px 12px;font-size:12px}.api-key-count{color:var(--muted);margin:0;font-size:12px}.api-key-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.api-key-add-row textarea{min-height:44px;margin-top:0}.api-key-values{display:none}.translation-provider-grid [data-provider-field] input,.translation-provider-grid [data-provider-field] select{min-height:44px;margin-top:0}.translation-provider-grid [data-provider-field] .admin-form-help{min-height:38px}.api-key-item .api-key-item-label{flex:auto;min-width:0}.api-key-item.is-disabled .api-key-item-label{color:var(--muted);text-decoration:line-through}.api-key-toggle{cursor:pointer;flex:none;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.api-key-move{border:1px solid var(--line);width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0;font-size:15px;line-height:1}.api-key-move:hover{border-color:var(--text);color:var(--text)}.api-key-balance{color:var(--muted);white-space:pre-line;flex-direction:column;gap:2px;margin:0;font-size:12px;display:flex}.api-key-balance:empty{display:none}.api-key-balance-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.api-key-balance-line strong{color:var(--text)}.api-key-balance.is-error{color:var(--red)}.api-key-balance.is-error .api-key-balance-line strong{color:inherit}.admin-form input[type=checkbox]{width:18px;min-height:18px;margin-right:8px}.field-error{color:var(--red);margin-top:6px;font-size:12px;font-weight:800;display:block}.admin-settings-form{gap:18px;display:grid}.admin-form-section{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;padding:14px}.admin-form-section h3{color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:15px}.admin-form-section .admin-form-section{background:var(--panel);margin-top:12px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid label,.profile-form label{margin:0}.admin-settings-form select,.admin-settings-form textarea,.admin-settings-form input[type=text],.admin-settings-form input[type=number],.admin-settings-form input[type=file],.admin-settings-form input:not([type]){border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:8px;margin-top:7px;padding:10px 12px}.admin-settings-form textarea{resize:vertical;min-height:78px}.admin-form-grid .checkbox-field{align-items:center;min-height:44px;padding-top:0}.admin-brand-preview{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-brand-preview>div{border:1px solid var(--line);background:var(--panel);min-height:54px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:inline-flex}.admin-form-help{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.brand-preset-field{gap:10px;margin-bottom:16px;display:grid}.brand-preset-label{color:var(--text);margin:0;font-size:14px;font-weight:800}.brand-preset-dropdown{min-width:0;position:relative}.brand-preset-trigger{border:1px solid var(--line);width:100%;min-height:92px;color:var(--text);background:var(--panel);text-align:left;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:9px;display:grid}.brand-preset-trigger:hover,.brand-preset-trigger:focus-visible,.brand-preset-field.is-open .brand-preset-trigger{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:none}.brand-preset-trigger>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .18s}.brand-preset-field.is-open .brand-preset-trigger>svg{transform:rotate(180deg)}.brand-preset-trigger-image{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel-alt);border-radius:6px;width:120px;display:block;overflow:hidden}.brand-preset-trigger-image:empty{background:linear-gradient(135deg, var(--bg), var(--panel-dark))}.brand-preset-trigger-image img,.brand-preset-option-previews img,.brand-preset-preview-grid img{object-fit:cover;width:100%;height:100%;display:block}.brand-preset-trigger-copy{gap:4px;min-width:0;display:grid}.brand-preset-trigger-copy small{color:var(--muted);font-size:12px;font-weight:700}.brand-preset-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.brand-preset-trigger-swatches{min-width:0;display:block}.brand-preset-swatches{align-items:center;gap:4px;display:inline-flex}.brand-preset-swatch{border:1px solid var(--brand-line-alpha);border-radius:50%;flex:none;width:20px;height:20px;display:block}.brand-preset-menu{z-index:40;border:1px solid var(--line);background:var(--panel);max-height:min(640px,70vh);box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.brand-preset-options{gap:8px;display:grid}.brand-preset-option{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--panel-alt);text-align:left;border-radius:8px;gap:8px;padding:10px;display:grid}.brand-preset-option:hover,.brand-preset-option:focus-visible,.brand-preset-option.is-base{border-color:var(--blue);outline:none}.brand-preset-option.is-selected{border-color:var(--blue);background:var(--brand-primary-soft);box-shadow:inset 3px 0 0 var(--blue)}.brand-preset-option-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-preset-option-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-preset-option-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.brand-preset-option-previews img{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel);border-radius:6px;height:auto}.brand-preset-preview{gap:8px;padding-top:2px;display:grid}.brand-preset-preview-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.brand-preset-preview-head span{color:var(--muted);font-weight:700}.brand-preset-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.brand-preset-preview-grid figure{min-width:0;margin:0}.brand-preset-preview-grid img{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel);border-radius:6px;height:auto}.brand-preset-preview-grid figcaption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:700;overflow:hidden}.brand-preset-preview-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:18px}.page-template-settings{border-top:1px solid var(--line);gap:12px;margin:22px 0 0;padding-top:18px;display:grid}.page-template-head h4{color:var(--text);letter-spacing:0;margin:0 0 6px;font-size:14px}.page-template-grid{grid-template-columns:1fr;gap:12px;display:grid}.page-template-field{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:12px 16px;margin-bottom:0;padding:12px}.page-template-field .brand-preset-label{grid-column:1/-1}.page-template-field .brand-preset-dropdown{grid-column:1}.page-template-field .brand-preset-preview{grid-column:2;padding-top:0}.page-template-field .brand-preset-trigger{grid-template-columns:112px minmax(0,1fr) 22px;min-height:86px}.page-template-field .brand-preset-trigger-image{width:112px}.page-template-field .brand-preset-option-previews,.page-template-field .brand-preset-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-template-field[data-template-kind=lobby] .brand-preset-option-previews,.page-template-field[data-template-kind=lobby] .brand-preset-preview-grid,.page-template-field[data-template-kind=home] .brand-preset-option-previews,.page-template-field[data-template-kind=home] .brand-preset-preview-grid,.page-template-field[data-template-kind=loading] .brand-preset-option-previews,.page-template-field[data-template-kind=loading] .brand-preset-preview-grid,.page-template-field[data-template-kind=room] .brand-preset-option-previews,.page-template-field[data-template-kind=room] .brand-preset-preview-grid{grid-template-columns:minmax(0,1fr)}.page-template-option-head{flex-direction:column;align-items:flex-start;gap:4px}.page-template-option-head small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.admin-color-grid input[type=color]{-webkit-appearance:none;appearance:none;background:var(--panel);cursor:pointer;width:100%;min-height:46px;margin-top:7px;padding:0;overflow:hidden}.admin-color-grid input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.admin-color-grid input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.admin-color-grid input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.admin-form-grid .span-full{grid-column:1/-1}.admin-form-actions{display:grid}.profile-shell{width:min(980px,100vw - 32px)}.profile-grid{align-items:start}.profile-form{align-content:start}.profile-photo-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-photo-preview{width:72px;height:72px;font-size:24px}.profile-photo-field input[type=file]{min-height:44px;padding:10px 12px}.profile-photo-help{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.admin-flash{border-radius:8px;margin-bottom:14px;padding:11px 12px;font-weight:750}.admin-flash.success{color:var(--green);background:var(--brand-primary-soft)}.admin-flash.warning{color:var(--amber);background:var(--brand-warning-soft)}.admin-flash.error{color:var(--red);background:var(--brand-danger-soft)}select,.form-grid select,.meeting-create-panel select,.device-select-grid select,.background-controls select,.view-mode-select,.admin-table-tools select,.admin-bulk-tools select,.admin-form select,.admin-settings-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:42px}@media (width<=1100px){.admin-page{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start}.admin-sidebar{height:auto;min-height:0;padding:14px 16px;position:static}.admin-sidebar nav,.admin-actions-row{flex-wrap:wrap;display:flex}.admin-sidebar nav{gap:6px 10px;margin-top:16px}.admin-sidebar nav a{padding:7px 6px}.admin-main{padding:18px 14px 48px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-form-panel .admin-form,.admin-form-grid{grid-template-columns:1fr}.brand-preset-trigger{grid-template-columns:88px minmax(0,1fr) 22px}.brand-preset-trigger-image{width:88px}.page-template-grid,.page-template-field{grid-template-columns:1fr}.page-template-field .brand-preset-dropdown,.page-template-field .brand-preset-preview{grid-column:1}.page-template-field .brand-preset-trigger{grid-template-columns:88px minmax(0,1fr) 22px}.page-template-field .brand-preset-trigger-image{width:88px}.brand-preset-trigger-swatches{display:none}.admin-table-tools span{margin-left:0}}@media (width<=640px){.profile-photo-field{grid-template-columns:1fr;justify-items:start}.admin-main{padding:18px 16px}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar-actions,.admin-topbar .dashboard-user{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.brand-preset-option-head{flex-direction:column;align-items:flex-start}.brand-preset-option-head .brand-preset-swatch:nth-child(n+6){display:none}.brand-preset-option-previews,.brand-preset-preview-grid,.page-template-field .brand-preset-option-previews,.page-template-field .brand-preset-preview-grid{grid-template-columns:1fr}.brand-preset-preview-grid img{aspect-ratio:16/9}.admin-panel{min-width:0;padding:14px}.admin-stats{grid-template-columns:1fr}.admin-panel-head{flex-wrap:wrap;align-items:flex-start}}@media (width<=920px){.compact-dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-grid-wide,.dashboard-lists,.form-grid,.settings-grid,.form-switch-grid{grid-template-columns:1fr}.quiz-dashboard-row,.quiz-dashboard-settings,.quiz-dashboard-settings.is-all-mode,.attendance-preset-row,.attendance-builder-actions{grid-template-columns:minmax(0,1fr)}.quiz-dashboard-settings .switch-row,.dashboard-poll-panel .switch-row,.dashboard-quiz-required-wrap{width:100%;min-width:0}.dashboard-quiz-question-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-quiz-type-wrap,.dashboard-quiz-time-wrap{grid-column:1/-1}.quiz-editor-block{flex:128px;min-width:0}}@media (width<=640px){.dashboard-shell{width:min(100vw - 24px,520px);padding:18px 0 36px}.dashboard-topbar{gap:10px}.dashboard-hero{margin:24px 0 16px}.dashboard-grid,.dashboard-lists{gap:12px}}@media (width>=860px){.template-prejoin-focus .prejoin-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:min(760px,100%);padding:34px;display:grid}.template-prejoin-focus .prejoin-card>.brand-lockup,.template-prejoin-focus .prejoin-card>h1,.template-prejoin-focus .prejoin-card>.room-muted,.template-prejoin-focus .prejoin-card>.prejoin-preview,.template-prejoin-focus .prejoin-card>.device-switch-panel,.template-prejoin-focus .prejoin-card>.prejoin-devices,.template-prejoin-focus .prejoin-card>.background-controls,.template-prejoin-focus .prejoin-card>.attendance-panel,.template-prejoin-focus .prejoin-card>.prejoin-switches,.template-prejoin-focus .prejoin-card>#join-room-button,.template-prejoin-focus .prejoin-card>#prejoin-error{grid-column:1/-1}.template-prejoin-focus .prejoin-preview{justify-self:center;width:min(560px,100%)}.template-prejoin-focus .prejoin-devices,.template-prejoin-focus .background-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.template-prejoin-compact .prejoin-card{grid-template-columns:220px minmax(0,1fr) 190px;align-items:end;gap:8px 16px;width:min(980px,100%);padding:20px;display:grid}.template-prejoin-compact .prejoin-card>.brand-lockup{grid-area:1/1;align-self:start}.template-prejoin-compact .prejoin-card>h1{grid-area:2/1;align-self:end}.template-prejoin-compact .prejoin-card>.room-muted{grid-area:3/1;align-self:start}.template-prejoin-compact .prejoin-card>.prejoin-preview{grid-area:1/2/span 3;align-self:stretch;min-height:180px;margin:0}.template-prejoin-compact .prejoin-card>.prejoin-switches{grid-area:1/3;align-self:start}.template-prejoin-compact .prejoin-card>#join-room-button{grid-area:2/3;margin:0}.template-prejoin-compact .prejoin-card>#prejoin-error{grid-area:3/3}.template-prejoin-compact .prejoin-card>.device-switch-panel,.template-prejoin-compact .prejoin-card>label,.template-prejoin-compact .prejoin-card>input,.template-prejoin-compact .prejoin-card>.prejoin-devices,.template-prejoin-compact .prejoin-card>.background-controls,.template-prejoin-compact .prejoin-card>.attendance-panel{grid-column:1/-1}.template-prejoin-compact .prejoin-devices,.template-prejoin-compact .background-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.template-prejoin-banner .prejoin-card{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:10px 24px;width:min(1080px,100%);padding:0 28px 28px;display:grid}.template-prejoin-banner .prejoin-card>.brand-lockup,.template-prejoin-banner .prejoin-card>h1,.template-prejoin-banner .prejoin-card>.room-muted{grid-column:1/-1}.template-prejoin-banner .prejoin-card>.brand-lockup{margin:0 -28px}.template-prejoin-banner .prejoin-card>h1{margin:22px 0 0;font-size:clamp(32px,4vw,48px)}.template-prejoin-banner .prejoin-card>.room-muted{margin-bottom:10px}.template-prejoin-banner .prejoin-card>.prejoin-preview{grid-area:4/1/span 8;align-self:stretch;min-height:330px;margin:0}.template-prejoin-banner .prejoin-card>:not(.brand-lockup):not(h1):not(.room-muted):not(.prejoin-preview):not(.attendance-panel){grid-column:2}.template-prejoin-banner .prejoin-card>.attendance-panel{grid-column:1/-1}.template-prejoin-dock .prejoin-card{background:var(--brand-panel-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:min(1040px,100%);padding:24px;display:grid}.template-prejoin-dock .prejoin-card>.brand-lockup,.template-prejoin-dock .prejoin-card>h1,.template-prejoin-dock .prejoin-card>.room-muted,.template-prejoin-dock .prejoin-card>.prejoin-preview,.template-prejoin-dock .prejoin-card>.device-switch-panel,.template-prejoin-dock .prejoin-card>.prejoin-devices,.template-prejoin-dock .prejoin-card>.background-controls,.template-prejoin-dock .prejoin-card>.attendance-panel,.template-prejoin-dock .prejoin-card>.prejoin-switches,.template-prejoin-dock .prejoin-card>#join-room-button,.template-prejoin-dock .prejoin-card>#prejoin-error{grid-column:1/-1}.template-prejoin-dock .prejoin-card>h1{margin:10px 0 0}.template-prejoin-dock .prejoin-card>.room-muted{margin-bottom:4px}.template-prejoin-dock .prejoin-preview{aspect-ratio:21/8;min-height:320px}.template-prejoin-dock .prejoin-switches{margin:-50px auto 10px}.template-prejoin-dock .prejoin-devices,.template-prejoin-dock .background-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.template-prejoin-studio .prejoin-card{grid-template-columns:minmax(420px,1.45fr) minmax(360px,.75fr);align-content:center;align-items:start;gap:10px 24px;width:min(1180px,100%);min-height:min(700px,100dvh - 48px);padding:28px;display:grid}.template-prejoin-studio .prejoin-card>.prejoin-preview{grid-area:1/1/span 12;align-self:stretch;min-height:560px;margin:0}.template-prejoin-studio .prejoin-card>:not(.prejoin-preview):not(.attendance-panel){grid-column:2}.template-prejoin-studio .prejoin-card>.attendance-panel{grid-column:1/-1}.template-prejoin-studio .prejoin-card>h1{margin-top:12px}}.template-lobby-focus .lobby-waiting-card{border-radius:28px;width:min(540px,100%);padding:48px 38px}.template-lobby-focus .lobby-loader{border-width:6px;order:-1;width:72px;height:72px}.template-lobby-compact .lobby-waiting-overlay{place-items:end center;padding-bottom:clamp(20px,7vh,72px)}.template-lobby-compact .lobby-waiting-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:6px 18px;width:min(760px,100%);padding:16px 18px}.template-lobby-compact .lobby-waiting-card>.brand-lockup{grid-column:1/-1}.template-lobby-compact .lobby-avatar{grid-area:2/1/span 4}.template-lobby-compact .lobby-waiting-card>:not(.brand-lockup):not(.lobby-avatar):not(.lobby-actions){grid-column:2}.template-lobby-compact .lobby-actions{flex-direction:column;grid-area:2/3/span 4}.template-lobby-banner .lobby-waiting-overlay{place-items:start center;padding-top:clamp(88px,18vh,170px)}.template-lobby-banner .lobby-waiting-card{border-top:0;border-left:10px solid var(--blue);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:8px 24px;width:min(980px,100%);padding:24px 30px}.template-lobby-banner .lobby-waiting-card>.brand-lockup{grid-column:1/-1}.template-lobby-banner .lobby-avatar{grid-area:2/1/span 5;width:112px;height:112px}.template-lobby-banner .lobby-waiting-card>:not(.brand-lockup):not(.lobby-avatar):not(.lobby-actions){grid-column:2}.template-lobby-banner .lobby-actions{grid-area:2/3/span 5}.template-lobby-dock .lobby-waiting-overlay{place-items:end center;padding-bottom:28px}.template-lobby-dock .lobby-waiting-card{text-align:left;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:8px 22px;width:min(940px,100%);padding:18px 22px}.template-lobby-dock .lobby-waiting-card>.brand-lockup{display:none}.template-lobby-dock .lobby-avatar{grid-area:1/1/span 5}.template-lobby-dock .lobby-waiting-card>:not(.brand-lockup):not(.lobby-avatar):not(.lobby-actions){grid-column:2}.template-lobby-dock .lobby-actions{grid-area:1/3/span 5}.template-lobby-studio .lobby-waiting-card{text-align:left;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);place-items:center start;gap:10px 34px;width:min(900px,100%);min-height:420px;padding:38px}.template-lobby-studio .lobby-avatar{border-radius:18px;grid-area:1/1/span 6;justify-self:stretch;width:100%;height:100%;min-height:300px;font-size:56px}.template-lobby-studio .lobby-waiting-card>:not(.lobby-avatar){grid-column:2}.template-lobby-studio .lobby-actions{justify-content:flex-start}.template-ended-focus .simple-panel{border-radius:28px;width:min(620px,100%);padding:46px}.template-ended-focus .simple-panel>.brand-lockup{justify-content:center}.template-ended-focus .simple-panel>h1{font-size:clamp(34px,5vw,52px)}.template-ended-compact .center-shell{place-items:end center;padding-bottom:clamp(18px,5vh,52px)}.template-ended-compact .simple-panel{width:min(760px,100%);padding:20px}.template-ended-compact:not(.attendance-checkout-active) .simple-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;display:grid}.template-ended-compact:not(.attendance-checkout-active) .simple-panel>.brand-lockup{grid-row:1/span 3}.template-ended-compact:not(.attendance-checkout-active) .simple-panel>h1,.template-ended-compact:not(.attendance-checkout-active) .simple-panel>p{grid-column:2;margin:0}.template-ended-compact:not(.attendance-checkout-active) .simple-panel>#ended-home-link{grid-area:1/3/span 3;margin:0}.template-ended-banner .center-shell{place-items:start center;padding-top:clamp(90px,16vh,150px)}.template-ended-banner .simple-panel{border-top:10px solid var(--blue);width:min(980px,100%)}.template-ended-banner .simple-panel>.brand-lockup{margin-top:-32px}.template-ended-dock .center-shell{place-items:end center;padding-bottom:28px}.template-ended-dock .simple-panel{border-radius:24px;width:min(900px,100%)}.template-ended-dock:not(.attendance-checkout-active) .simple-panel{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 22px;display:grid}.template-ended-dock:not(.attendance-checkout-active) .simple-panel>.brand-lockup{grid-row:1/span 3}.template-ended-dock:not(.attendance-checkout-active) .simple-panel>h1,.template-ended-dock:not(.attendance-checkout-active) .simple-panel>p{grid-column:2;margin:0}.template-ended-dock:not(.attendance-checkout-active) .simple-panel>#ended-home-link{grid-area:1/3/span 3;margin:0}.template-ended-studio .simple-panel{align-content:center;width:min(1080px,100%);min-height:min(640px,100dvh - 48px);padding:42px}.template-ended-studio:not(.attendance-checkout-active) .simple-panel{text-align:left}.template-ended-studio:not(.attendance-checkout-active) .simple-panel>h1{max-width:680px;font-size:clamp(42px,7vw,76px);line-height:.96}.template-ended-studio:not(.attendance-checkout-active) .simple-panel>p{max-width:540px}.template-ended-studio:not(.attendance-checkout-active) .simple-panel>#ended-home-link{width:min(280px,100%)}@media (width>=860px){.template-ended-split:not(.attendance-checkout-active) .simple-panel,.template-ended-rail:not(.attendance-checkout-active) .simple-panel{text-align:left;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px 32px;width:min(900px,100%);display:grid}.template-ended-split:not(.attendance-checkout-active) .simple-panel>.brand-lockup,.template-ended-rail:not(.attendance-checkout-active) .simple-panel>.brand-lockup{color:var(--text-invert);background:var(--brand-dark-panel-strong);grid-area:1/1/span 4;justify-content:center;align-self:stretch;padding:24px}.template-ended-split:not(.attendance-checkout-active) .simple-panel>:not(.brand-lockup),.template-ended-rail:not(.attendance-checkout-active) .simple-panel>:not(.brand-lockup){grid-column:2}.template-ended-banner.attendance-checkout-active .simple-panel,.template-ended-dock.attendance-checkout-active .simple-panel,.template-ended-studio.attendance-checkout-active .simple-panel{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px 28px;width:min(980px,100%);display:grid}.template-ended-banner.attendance-checkout-active .simple-panel>:not(#attendance-checkout-panel):not(#attendance-checkout-success),.template-ended-dock.attendance-checkout-active .simple-panel>:not(#attendance-checkout-panel):not(#attendance-checkout-success),.template-ended-studio.attendance-checkout-active .simple-panel>:not(#attendance-checkout-panel):not(#attendance-checkout-success){grid-column:1}.template-ended-banner.attendance-checkout-active #attendance-checkout-panel,.template-ended-dock.attendance-checkout-active #attendance-checkout-panel,.template-ended-studio.attendance-checkout-active #attendance-checkout-panel{grid-area:1/2/span 8;margin:0}}@media (width>=921px){body[data-page=home].template-home-focus .home-shell{width:min(980px,100vw - 32px)}body[data-page=home].template-home-focus .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body[data-page=home].template-home-focus .home-main h1{font-size:clamp(58px,8vw,92px)}body[data-page=home].template-home-compact .home-shell{grid-template-columns:minmax(240px,.72fr) repeat(2,minmax(260px,1fr));gap:14px;width:min(1180px,100vw - 32px)}body[data-page=home].template-home-compact .home-actions{display:contents}body[data-page=home].template-home-compact .home-main{border-left:6px solid var(--blue);background:var(--brand-dark-panel-alpha);align-content:center;align-self:stretch;padding:24px;display:grid}body[data-page=home].template-home-compact .home-main h1{font-size:clamp(42px,5vw,64px)}body[data-page=home].template-home-compact .action-panel{align-content:center;align-self:center;min-height:330px;display:grid}body[data-page=home].template-home-banner .home-shell{grid-template-rows:auto auto;width:min(1180px,100vw - 32px)}body[data-page=home].template-home-banner .home-main{border-left:12px solid var(--blue);align-content:end;min-height:300px;padding:42px;display:grid}body[data-page=home].template-home-banner .home-main h1{font-size:clamp(58px,8vw,96px)}body[data-page=home].template-home-dock .home-shell{grid-template-rows:1fr auto;min-height:100dvh;padding-bottom:28px}body[data-page=home].template-home-dock .home-main{align-self:end;padding-bottom:36px}body[data-page=home].template-home-dock .home-actions{border-radius:24px}body[data-page=home].template-home-studio .home-shell{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);width:min(1180px,100vw - 32px)}body[data-page=home].template-home-studio .home-main{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);border-radius:24px;align-content:end;align-self:stretch;padding:42px;display:grid}body[data-page=home].template-home-studio .home-main h1{font-size:clamp(64px,9vw,108px)}}.meeting-page.template-loading-focus .room-loading-card{border-radius:50%;align-content:center;width:min(460px,100%);min-height:360px}.meeting-page.template-loading-compact .room-loading-overlay{place-items:start end;padding-top:76px}.meeting-page.template-loading-compact .room-loading-card{text-align:left;grid-template-columns:auto auto minmax(0,1fr);place-items:center start;width:min(420px,100%);padding:14px 16px}.meeting-page.template-loading-compact .lobby-loader{width:28px;height:28px}.meeting-page.template-loading-banner .room-loading-overlay{place-items:start stretch;padding:0}.meeting-page.template-loading-banner .room-loading-card{text-align:left;border-width:0 0 1px;border-radius:0;grid-template-columns:auto auto minmax(0,1fr);place-items:center start;gap:20px;width:100%;max-width:none;padding:18px clamp(24px,6vw,84px)}.meeting-page.template-loading-banner .room-loading-card .brand-lockup{background:0 0;width:auto;margin:0;padding:0}.meeting-page.template-loading-banner .lobby-loader{width:32px;height:32px}.meeting-page.template-loading-dock .room-loading-card{border-radius:24px}.meeting-page.template-loading-studio .room-loading-card{border-radius:24px;align-content:center;min-height:300px}.meeting-page.template-loading-studio .lobby-loader{border-width:7px;width:86px;height:86px}@media (width>=921px){.meeting-page.template-room-focus .meeting-shell{grid-template-rows:auto minmax(0,1fr) auto;padding:22px clamp(22px,5vw,72px)}.meeting-page.template-room-focus .meeting-topbar{text-align:center;justify-content:center}.meeting-page.template-room-focus .meeting-topbar>div:first-child{justify-items:center;display:grid}.meeting-page.template-room-focus .topbar-actions{position:absolute;top:22px;right:clamp(22px,5vw,72px)}.meeting-page.template-room-focus .video-stage{grid-template-rows:minmax(0,1fr) 112px auto}.meeting-page.template-room-focus .control-bar{margin-top:-8px}.meeting-page.template-room-compact .meeting-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.meeting-page.template-room-compact .meeting-topbar{flex-direction:column;grid-area:1/1;justify-content:flex-start;align-self:stretch;align-items:stretch;padding:14px}.meeting-page.template-room-compact .meeting-topbar h1{max-width:100%}.meeting-page.template-room-compact .header-meta,.meeting-page.template-room-compact .topbar-actions{grid-template-columns:1fr;justify-items:stretch;display:grid}.meeting-page.template-room-compact .stage-layout{grid-area:1/2}.meeting-page.template-room-compact .control-bar{z-index:3;flex-direction:column;grid-area:1/1;place-self:end center;width:64px;max-height:calc(100dvh - 180px);padding:7px}.meeting-page.template-room-compact .control-button{width:48px;min-width:48px;height:48px;min-height:48px}.meeting-page.template-room-banner .meeting-shell{grid-template-rows:auto minmax(0,1fr) auto;padding:16px}.meeting-page.template-room-banner .meeting-topbar{border-width:0 0 1px;border-radius:0;margin:0 -16px;padding:12px 24px}.meeting-page.template-room-banner .video-stage{grid-template-rows:minmax(0,1fr) 138px auto}.meeting-page.template-room-banner .control-bar{justify-self:center;width:min(980px,100%)}.meeting-page.template-room-dock .meeting-shell{padding-bottom:18px}.meeting-page.template-room-dock .stage-layout{grid-row:1/span 3}.meeting-page.template-room-dock .meeting-topbar{z-index:20;border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);backdrop-filter:blur(14px);border-radius:18px;padding:10px 14px;position:fixed;top:18px;left:24px;right:24px}.meeting-page.template-room-dock .control-bar{z-index:30;width:max-content;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.meeting-page.template-room-dock .video-stage{grid-template-rows:minmax(0,1fr) 132px auto;padding-top:76px;padding-bottom:76px}.meeting-page.template-room-studio .meeting-shell{grid-template-rows:auto minmax(0,1fr) auto;padding:18px}.meeting-page.template-room-studio .stage-layout{gap:16px}.meeting-page.template-room-studio .video-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr)}.meeting-page.template-room-studio .main-video-frame{border-radius:24px;grid-area:1/1/span 2}.meeting-page.template-room-studio .video-grid,.meeting-page.template-room-studio .view-grid .video-grid,.meeting-page.template-room-studio .view-speaker .video-grid{grid-area:1/2}.meeting-page.template-room-studio .media-pager{grid-area:2/2}.meeting-page.template-room-studio .control-bar{border-radius:18px;justify-self:center;width:min(920px,100%)}}@media (width<=920px){.template-prejoin-focus .prejoin-card,.template-prejoin-compact .prejoin-card,.template-prejoin-banner .prejoin-card,.template-prejoin-dock .prejoin-card,.template-prejoin-studio .prejoin-card{width:min(620px,100%)}.template-lobby-compact .lobby-waiting-card,.template-lobby-banner .lobby-waiting-card,.template-lobby-dock .lobby-waiting-card,.template-lobby-studio .lobby-waiting-card{text-align:center;grid-template-columns:1fr;justify-items:center}.template-lobby-compact .lobby-waiting-card>*,.template-lobby-banner .lobby-waiting-card>*,.template-lobby-dock .lobby-waiting-card>*,.template-lobby-studio .lobby-waiting-card>*{grid-area:auto/1!important}.template-lobby-studio .lobby-avatar{border-radius:50%;width:108px;height:108px;min-height:0;font-size:34px}.template-lobby-compact .lobby-actions,.template-lobby-banner .lobby-actions,.template-lobby-dock .lobby-actions,.template-lobby-studio .lobby-actions{flex-direction:row;justify-content:center}body[data-page=home].template-home-compact .home-actions{display:grid}.meeting-page.template-room-dock .meeting-topbar,.meeting-page.template-room-dock .control-bar{position:relative;inset:auto;transform:none}.meeting-page.template-room-dock .video-stage{padding:0}}@media (width<=640px){.template-prejoin-banner .prejoin-card{padding-top:0}.template-prejoin-banner .prejoin-card>.brand-lockup{margin:0 -20px 18px}.template-prejoin-dock .prejoin-preview{aspect-ratio:4/3}.template-prejoin-dock .prejoin-switches{grid-template-columns:repeat(2,52px)}.template-lobby-focus .lobby-waiting-card{border-radius:20px;padding:38px 20px 24px}.template-lobby-compact .lobby-waiting-overlay,.template-lobby-dock .lobby-waiting-overlay{padding-bottom:12px}.template-lobby-banner .lobby-waiting-overlay{padding-top:74px}.template-lobby-banner .lobby-waiting-card{border-left-width:0;border-top:8px solid var(--blue)}.template-ended-focus .simple-panel,.template-ended-studio .simple-panel{border-radius:20px;min-height:0;padding:24px 20px}.template-ended-compact:not(.attendance-checkout-active) .simple-panel,.template-ended-dock:not(.attendance-checkout-active) .simple-panel{text-align:center;grid-template-columns:1fr;display:grid}.template-ended-compact:not(.attendance-checkout-active) .simple-panel>*,.template-ended-dock:not(.attendance-checkout-active) .simple-panel>*{grid-area:auto/1!important}.meeting-page.template-loading-focus .room-loading-card{border-radius:24px;min-height:300px}.meeting-page.template-loading-compact .room-loading-overlay{place-items:end center;padding-top:24px}.meeting-page.template-loading-compact .room-loading-card,.meeting-page.template-loading-banner .room-loading-card{grid-template-columns:auto minmax(0,1fr)}.meeting-page.template-loading-compact .room-loading-card p,.meeting-page.template-loading-banner .room-loading-card p{grid-column:1/-1}.meeting-page.template-loading-banner .room-loading-card{padding:14px 16px}body[data-page=home].template-home-banner .home-main,body[data-page=home].template-home-rail .home-main,body[data-page=home].template-home-studio .home-main{border-radius:18px}.meeting-page.template-room-focus .meeting-topbar{text-align:center}.meeting-page.template-room-focus .meeting-topbar>div:first-child{width:100%}.meeting-page.template-room-banner .meeting-topbar{border-radius:0;margin:0 -8px;padding:10px}.meeting-page.template-room-studio .main-video-frame{border-radius:18px}.meeting-page.template-room-dock .meeting-shell,.meeting-page.template-room-dock .stage-layout,.meeting-page.template-room-dock .video-stage,.meeting-page.template-room-dock .video-grid{width:100%;min-width:0;max-width:100%}.meeting-page.template-room-dock .control-bar{width:100%;min-width:0;max-width:100%;padding-left:6px;padding-right:6px}}@media (height<=720px) and (width>=641px){.template-lobby-focus .lobby-waiting-card,.template-lobby-studio .lobby-waiting-card{min-height:0;padding-top:24px;padding-bottom:24px}.template-ended-studio .simple-panel{min-height:0}.meeting-page.template-loading-focus .room-loading-card,.meeting-page.template-loading-studio .room-loading-card{min-height:260px}.template-prejoin-studio .prejoin-card{min-height:0}.template-prejoin-studio .prejoin-card>.prejoin-preview{min-height:420px}}.meeting-page.template-loading-focus .room-loading-card{width:min(360px,100%);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0}.meeting-page.template-loading-focus .brand-lockup{flex-direction:row}.meeting-page.template-loading-rail .room-loading-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;width:min(360px,100%);padding:26px}.meeting-page.template-loading-rail .brand-lockup{display:none}.meeting-page.template-loading-rail .lobby-loader{grid-area:1/1;justify-self:center}.template-lobby-compact .lobby-loader,.template-lobby-banner .lobby-loader,.template-lobby-split .lobby-loader,.template-lobby-rail .lobby-waiting-card>.brand-lockup{display:none}.template-lobby-rail .lobby-avatar{background:linear-gradient(135deg, var(--blue), var(--green));box-shadow:none}@media (width>=860px){.template-prejoin-rail .prejoin-card{grid-template-columns:320px minmax(380px,1fr);gap:14px 30px;padding:30px}.template-prejoin-rail .prejoin-card:before{width:360px}.template-prejoin-rail .prejoin-card>.brand-lockup,.template-prejoin-rail .prejoin-card>h1,.template-prejoin-rail .prejoin-card>.room-muted,.template-prejoin-rail .prejoin-card>.prejoin-preview{max-width:280px}.template-prejoin-rail .prejoin-card>h1{font-size:clamp(27px,3vw,36px);line-height:1.08}.template-prejoin-studio .prejoin-card>.prejoin-preview{background:var(--brand-video-placeholder);min-height:520px}.template-prejoin-studio .prejoin-preview-empty{display:grid}.template-prejoin-studio .prejoin-preview.has-video .prejoin-preview-empty{display:none}}@media (width>=921px){.meeting-page.template-room-compact .meeting-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.meeting-page.template-room-compact .meeting-topbar{flex-direction:row;grid-area:1/1;align-items:center;min-height:54px}.meeting-page.template-room-compact .header-meta,.meeting-page.template-room-compact .topbar-actions{justify-items:initial;flex-wrap:wrap;display:flex}.meeting-page.template-room-compact .control-bar{flex-direction:row;grid-area:2/1;justify-self:center;width:max-content;max-width:100%;max-height:none;padding:7px}.meeting-page.template-room-compact .stage-layout{grid-area:3/1}.meeting-page.template-room-compact .video-stage{grid-template-rows:minmax(0,1fr) 104px auto}.meeting-page.template-room-focus .video-stage,.meeting-page.template-room-dock .video-stage,.meeting-page.template-room-rail .video-stage{grid-template-rows:minmax(0,1fr) 102px auto}.meeting-page.template-room-split .video-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.meeting-page.template-room-studio .video-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.38fr) minmax(230px,.62fr)}}@media (width<=920px){.meeting-page.template-room-compact .control-bar{flex-direction:row}.meeting-page.template-room-rail .meeting-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100dvw;overflow:hidden}.meeting-page.template-room-rail .meeting-topbar,.meeting-page.template-room-rail .stage-layout,.meeting-page.template-room-rail .video-stage,.meeting-page.template-room-rail .main-video-frame,.meeting-page.template-room-rail .video-grid,.meeting-page.template-room-rail .control-bar{width:100%;min-width:0;max-width:100%}.meeting-page.template-room-rail .header-meta,.meeting-page.template-room-rail .topbar-actions{flex-wrap:wrap;min-width:0;max-width:100%}.meeting-page.template-room-rail .view-mode-select{width:min(224px,100%);min-width:0}.meeting-page.template-room-rail .control-button{flex:0 0 48px;width:48px;min-width:48px}}.template-prejoin-banner .prejoin-card{width:min(980px,100vw - 160px);margin:82px 0 28px}.template-prejoin-banner .prejoin-card:has(#attendance-panel:not(.is-hidden)){border-color:var(--brand-accent-soft)}.template-prejoin-banner .prejoin-card:has(#attendance-panel:not(.is-hidden))>.attendance-panel{border-left:6px solid var(--green);background:var(--brand-accent-soft);margin-top:8px}.template-ended-banner.attendance-checkout-active .center-shell{place-items:start center;padding-top:92px}.template-ended-banner.attendance-checkout-active .simple-panel{grid-template-columns:minmax(0,1fr);gap:18px;width:min(860px,100vw - 32px);padding:0 28px 28px;display:grid}.template-ended-banner.attendance-checkout-active .simple-panel>h1,.template-ended-banner.attendance-checkout-active .simple-panel>p,.template-ended-banner.attendance-checkout-active #ended-home-link{display:none}.template-ended-banner.attendance-checkout-active .simple-panel>.brand-lockup{grid-column:1;margin:0 -28px}.template-ended-banner.attendance-checkout-active #attendance-checkout-panel{background:0 0;border:0;grid-area:auto/1;width:100%;margin:0;padding:0}@media (width>=760px){.template-ended-banner.attendance-checkout-active #attendance-checkout-form{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:14px 18px;display:grid}.template-ended-banner.attendance-checkout-active .attendance-checkout-photo{grid-area:1/1/span 4}.template-ended-banner.attendance-checkout-active #attendance-checkout-form>.attendance-signature-label,.template-ended-banner.attendance-checkout-active .attendance-signature-box,.template-ended-banner.attendance-checkout-active .attendance-checkout-actions,.template-ended-banner.attendance-checkout-active #attendance-checkout-message{grid-column:2}.template-ended-banner.attendance-checkout-active .attendance-checkout-preview{min-height:260px;max-height:320px}.template-ended-banner.attendance-checkout-active .attendance-signature-box{min-height:260px}}body[data-page=home].template-home-compact .home-main{min-width:0;overflow:hidden}body[data-page=home].template-home-compact .home-main h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(30px,3.4vw,46px);line-height:1.04}body[data-page=home].template-home-compact .home-copy{max-width:100%}@media (width>=921px){.meeting-page.template-room-compact .meeting-topbar{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;display:grid}.meeting-page.template-room-compact .topbar-actions{justify-content:flex-end;justify-self:end}.meeting-page.template-room-dock .meeting-shell{grid-template-rows:auto minmax(0,1fr);padding-bottom:18px}.meeting-page.template-room-dock .meeting-topbar{z-index:1;grid-row:1;position:relative;inset:auto}.meeting-page.template-room-dock .stage-layout{grid-row:2;min-height:0}.meeting-page.template-room-dock .video-stage{padding-top:0;padding-bottom:84px}}.template-lobby-focus .lobby-waiting-card>.brand-lockup,.template-lobby-focus .lobby-loader,.template-lobby-rail .lobby-loader{display:none}.template-lobby-focus .lobby-avatar{border:0;margin-top:0}.meeting-page.template-loading-split .room-loading-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.meeting-page.template-loading-split .brand-lockup{grid-column:1;justify-content:center}.meeting-page.template-loading-split .lobby-loader{grid-area:auto/1;justify-self:center}.meeting-page.template-loading-split .room-loading-card>:not(.lobby-loader){grid-column:1}@media (width>=921px){.meeting-page.template-room-split .video-stage,.meeting-page.template-room-studio .video-stage{gap:18px}}@media (width<=920px){.template-prejoin-banner .prejoin-card{width:min(620px,100%);margin:calc(72px + env(safe-area-inset-top,0px)) 0 24px}.template-ended-banner.attendance-checkout-active .center-shell{padding-top:82px}.template-ended-banner.attendance-checkout-active .simple-panel{padding:0 20px 20px}.template-ended-banner.attendance-checkout-active .simple-panel>.brand-lockup{margin:0 -20px}}@media (width<=640px){.template-prejoin-banner .prejoin-card{width:min(100%,500px);margin-top:calc(70px + env(safe-area-inset-top,0px))}body[data-page=home].template-home-compact .home-main h1{font-size:clamp(30px,10vw,40px)}.template-ended-banner.attendance-checkout-active .attendance-checkout-preview,.template-ended-banner.attendance-checkout-active .attendance-signature-box{min-height:220px}}.meeting-page:not(.template-prejoin-classic) .prejoin-card{margin:calc(76px + env(safe-area-inset-top,0px)) 0 24px}.template-prejoin-banner .prejoin-card{margin:calc(82px + env(safe-area-inset-top,0px)) 0 28px}.template-prejoin-dock .prejoin-switches,.template-prejoin-dock .prejoin-card:has(#attendance-panel:not(.is-hidden)) .prejoin-switches{margin:14px auto 12px}.meeting-page.template-loading-banner .room-loading-overlay{padding-top:calc(64px + env(safe-area-inset-top,0px));place-items:start stretch}.meeting-page.template-loading-banner .room-loading-card{margin-top:0}.template-lobby-studio .lobby-waiting-overlay{padding-top:calc(72px + env(safe-area-inset-top,0px));place-items:start center}.template-lobby-studio .lobby-loader{display:none}body[data-page=home]:not(.template-home-classic) .home-shell{padding-top:calc(96px + env(safe-area-inset-top,0px))}@media (width<=380px){.meeting-page.template-room-split .control-bar,.meeting-page.template-room-studio .control-bar{gap:4px;padding:6px;overflow:hidden}.meeting-page.template-room-split .control-button,.meeting-page.template-room-studio .control-button{width:36px;min-width:36px;height:36px;min-height:36px}.meeting-page.template-room-split .control-button svg,.meeting-page.template-room-studio .control-button svg{width:20px;height:20px}}@media (width>=921px){.meeting-page.template-room-studio .video-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,30vw)}.meeting-page.template-room-studio .main-video-frame{grid-area:1/1}.meeting-page.template-room-studio .video-grid,.meeting-page.template-room-studio .view-grid .video-grid,.meeting-page.template-room-studio .view-speaker .video-grid{grid-area:1/2}}@media (width<=640px){.meeting-page.template-room-compact .video-stage,.meeting-page.template-room-studio .video-stage{grid-template-rows:minmax(0,1fr) 108px auto}}.reaction-layer{inset:86px 0 calc(112px + env(safe-area-inset-bottom,0px))}.raise-hand-layer{bottom:calc(112px + env(safe-area-inset-bottom,0px))}@media (width>=760px){.template-lobby-split .lobby-waiting-card{width:min(900px,100%);box-shadow:none;text-align:left;background:0 0;border:0;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr);align-items:center;gap:10px 18px;padding:0;display:grid}.template-lobby-split .lobby-waiting-card:before,.template-lobby-split .lobby-waiting-card:after{content:"";border:1px solid var(--brand-line-soft);background:var(--brand-panel-strong);border-radius:8px;grid-row:1/5;align-self:stretch;min-height:300px;box-shadow:0 34px 70px #0f172a2e}.template-lobby-split .lobby-waiting-card:before{grid-column:1}.template-lobby-split .lobby-waiting-card:after{grid-column:2}.template-lobby-split .lobby-waiting-card>*{z-index:1;position:relative}.template-lobby-split .lobby-waiting-card>.brand-lockup{grid-area:1/1;place-self:end center;margin:30px 24px 0}.template-lobby-split .lobby-avatar{grid-area:2/1/5;place-self:center;width:170px;height:170px;margin:0 24px 30px;font-size:48px}.template-lobby-split .lobby-waiting-card>.panel-kicker{grid-area:1/2;align-self:end;margin:38px 38px 0}.template-lobby-split .lobby-waiting-card>h1{grid-area:2/2;margin:0 38px}.template-lobby-split .lobby-waiting-card>#lobby-message{grid-area:3/2;margin:0 38px}.template-lobby-split .lobby-actions{grid-area:4/2;justify-content:flex-start;margin:0 38px 38px}}@media (width<=759px){.template-lobby-split .lobby-waiting-overlay{padding-top:calc(72px + env(safe-area-inset-top,0px));place-items:start center;padding-bottom:24px}.template-lobby-split .lobby-waiting-card{width:min(360px,100%);box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;position:relative}.template-lobby-split .lobby-waiting-card:before,.template-lobby-split .lobby-waiting-card:after{content:"";border:1px solid var(--brand-line-soft);background:var(--brand-panel-strong);border-radius:8px;grid-column:1;align-self:stretch;box-shadow:0 24px 60px #0f172a29}.template-lobby-split .lobby-waiting-card:before{grid-row:1/3}.template-lobby-split .lobby-waiting-card:after{grid-row:3/7;margin-top:10px}.template-lobby-split .lobby-waiting-card>*{z-index:1;position:relative}.template-lobby-split .lobby-waiting-card>.brand-lockup,.template-lobby-split .lobby-avatar,.template-lobby-split .lobby-waiting-card>.panel-kicker,.template-lobby-split .lobby-waiting-card>h1,.template-lobby-split .lobby-waiting-card>#lobby-message,.template-lobby-split .lobby-actions{grid-column:1}.template-lobby-split .lobby-waiting-card>.brand-lockup{justify-content:center;margin:0;padding:18px 18px 12px}.template-lobby-split .lobby-avatar{background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;justify-self:center;width:142px;height:142px;margin:4px 0 24px;font-size:40px;box-shadow:0 18px 48px #2563eb38}.template-lobby-split .lobby-waiting-card>.panel-kicker{text-align:center;margin:0;padding:34px 24px 0}.template-lobby-split .lobby-waiting-card>h1{text-align:center;margin:0;padding:8px 24px 0}.template-lobby-split .lobby-waiting-card>#lobby-message{text-align:center;margin:0;padding:10px 24px 0}.template-lobby-split .lobby-actions{justify-content:center;margin:0;padding:18px 24px 24px}}@media (width<=640px){.meeting-page .view-speaker .video-grid{grid-template-columns:none;grid-template-rows:var(--tile-height,124px);grid-auto-flow:column;grid-auto-columns:var(--tile-width,220px);scrollbar-width:thin;place-content:center;gap:8px;overflow:auto hidden}.meeting-page .view-speaker .video-tile .video-caption,.meeting-page .view-thumb-right .video-tile .video-caption,.meeting-page .view-thumb-left .video-tile .video-caption,.meeting-page .view-thumb-top .video-tile .video-caption{max-width:calc(100% - 80px);padding:5px 8px;font-size:12px}.meeting-page .view-speaker .video-tile .video-badge,.meeting-page .view-thumb-right .video-tile .video-badge,.meeting-page .view-thumb-left .video-tile .video-badge,.meeting-page .view-thumb-top .video-tile .video-badge{gap:4px;bottom:8px;right:6px}.meeting-page .view-speaker .video-tile .status-pill,.meeting-page .view-thumb-right .video-tile .status-pill,.meeting-page .view-thumb-left .video-tile .status-pill,.meeting-page .view-thumb-top .video-tile .status-pill{min-width:22px;min-height:22px}.meeting-page .view-speaker .video-tile .status-pill svg,.meeting-page .view-thumb-right .video-tile .status-pill svg,.meeting-page .view-thumb-left .video-tile .status-pill svg,.meeting-page .view-thumb-top .video-tile .status-pill svg{width:14px;height:14px}.meeting-page.template-room-split .video-stage{grid-template-rows:minmax(0,1fr) 108px auto}.reaction-layer{inset:112px 0 calc(104px + env(safe-area-inset-bottom,0px))}.raise-hand-layer{bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.certificate-editor{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:20px;container-type:inline-size}.certificate-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.certificate-editor-head h2{margin:4px 0 6px;font-size:22px}.certificate-editor-head p{color:var(--muted);margin:0;line-height:1.5}.certificate-enabled-row{flex:none;min-width:min(250px,100%)}.certificate-editor-body{gap:16px;min-width:0;margin-top:18px;display:grid}.certificate-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.certificate-settings-grid>label:not(.switch-row),.certificate-preset-bar label,.certificate-properties label,.certificate-zoom-label{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.certificate-settings-grid>label:not(.switch-row),.certificate-preset-bar label{margin:0}.certificate-settings-grid>label:not(.switch-row),.certificate-preset-bar,.certificate-toolbar{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;padding:12px}.certificate-number-unit{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:8px;display:grid}.certificate-settings-grid>.switch-row{width:100%}.certificate-settings-grid>.certificate-require-end-row{grid-column:1/-1}.certificate-preset-bar{grid-template-columns:minmax(150px,1fr) auto minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.certificate-preset-bar.is-new-only{grid-template-columns:minmax(180px,1fr) auto auto}.certificate-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.certificate-toolbar .button,.certificate-upload-button{margin:0}.certificate-upload-button{cursor:pointer}.certificate-zoom-label{grid-auto-flow:column;align-items:center;gap:8px;display:inline-flex}.certificate-settings-grid input,.certificate-settings-grid select,.certificate-preset-bar input,.certificate-preset-bar select,.certificate-toolbar select,.certificate-properties input,.certificate-properties select,.certificate-properties textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;padding:8px 10px}.certificate-settings-grid .switch-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.certificate-toolbar input[type=color],.certificate-properties input[type=color],.room-visual-property input[type=color]{width:44px;min-width:44px;padding:4px}.certificate-properties textarea{resize:vertical;min-height:92px}.certificate-settings-grid input:focus-visible,.certificate-settings-grid select:focus-visible,.certificate-preset-bar input:focus-visible,.certificate-preset-bar select:focus-visible,.certificate-toolbar select:focus-visible,.certificate-toolbar input:focus-visible,.certificate-properties input:focus-visible,.certificate-properties select:focus-visible,.certificate-properties textarea:focus-visible,.certificate-canvas:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.certificate-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;gap:14px;min-width:0;display:grid}.certificate-canvas-scroll{border:1px solid var(--line);background:var(--panel-dark);overscroll-behavior:contain;border-radius:8px;min-width:0;max-width:100%;padding:12px;overflow:auto}.certificate-canvas-zoom{justify-content:center;width:max-content;min-width:100%;display:flex}.certificate-canvas{box-sizing:content-box;border:1px solid var(--line-dark);box-shadow:var(--shadow);background-position:50%;flex:none;position:relative;overflow:hidden}.certificate-layer-stage{position:absolute;inset:0}.certificate-safe-area{z-index:1;border:1px dashed var(--amber);pointer-events:none;position:absolute}.certificate-layer{z-index:2;touch-action:none;user-select:none;cursor:move;transform-origin:50%;position:absolute}.certificate-layer.is-selected{outline:2px solid var(--blue);outline-offset:1px}.certificate-layer img{pointer-events:none;width:100%;height:100%;display:block}.certificate-layer-text-content{white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.certificate-resize-handle,.certificate-rotate-handle{z-index:3;border:2px solid var(--blue);background:var(--panel);border-radius:50%;width:12px;height:12px;position:absolute}.certificate-resize-nw{cursor:nwse-resize;top:-7px;left:-7px}.certificate-resize-n{cursor:ns-resize;top:-7px;left:calc(50% - 6px)}.certificate-resize-ne{cursor:nesw-resize;top:-7px;right:-7px}.certificate-resize-e{cursor:ew-resize;top:calc(50% - 6px);right:-7px}.certificate-resize-se{cursor:nwse-resize;bottom:-7px;right:-7px}.certificate-resize-s{cursor:ns-resize;bottom:-7px;left:calc(50% - 6px)}.certificate-resize-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.certificate-resize-w{cursor:ew-resize;top:calc(50% - 6px);left:-7px}.certificate-rotate-handle{cursor:grab;top:-30px;left:calc(50% - 6px)}.certificate-rotate-handle:after{content:"";background:var(--blue);width:2px;height:16px;position:absolute;top:10px;left:3px}.certificate-properties.simple-panel{width:auto;min-width:0;box-shadow:none;padding:16px}.certificate-properties-fields,.certificate-text-properties{gap:12px;display:grid}.certificate-properties-empty{color:var(--muted);line-height:1.5}.certificate-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.certificate-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.certificate-editor-actions .button{margin:0}.certificate-editor-actions .form-message{flex:220px;margin:0}.certificate-message[data-tone=success]{color:var(--green)}.certificate-message[data-tone=error]{color:var(--red)}.certificate-editor.is-busy{opacity:.72}@media (width<=1100px){.certificate-preset-bar{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto}.certificate-preset-bar label:last-of-type{grid-column:1/3}}@media (width<=920px){.certificate-workspace{grid-template-columns:minmax(0,1fr)}.certificate-properties.simple-panel{max-width:none}}@container (width<=900px){.certificate-workspace{grid-template-columns:minmax(0,1fr)}.certificate-properties.simple-panel{max-width:none}}@media (width<=640px){.certificate-editor-head{display:grid}.certificate-enabled-row{width:100%;min-width:0}.certificate-settings-grid,.certificate-preset-bar{grid-template-columns:minmax(0,1fr)}.certificate-preset-bar label:last-of-type{grid-column:auto}.certificate-toolbar>*{max-width:100%}.certificate-toolbar .button,.certificate-upload-button,.certificate-toolbar select{flex:145px}.certificate-zoom-label{flex:145px;justify-content:space-between}.certificate-canvas-scroll{padding:8px}.certificate-coordinate-grid{grid-template-columns:minmax(0,1fr)}.certificate-editor-actions .button{flex:140px}}.room-visual-studio{min-width:0;color:var(--text);container-type:inline-size}.room-visual-dashboard-mode{border:1px solid var(--line);background:var(--brand-panel-strong);width:100%;box-shadow:var(--shadow);border-radius:8px;margin:18px 0 0;padding:22px}.room-visual-room-mode{z-index:120;background:var(--brand-backdrop);overscroll-behavior:contain;padding:20px;position:fixed;inset:0;overflow:auto}.room-visual-shell{width:min(1500px,100%);min-width:0;margin:0 auto}.room-visual-room-mode .room-visual-shell{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;padding:22px}.room-visual-head,.room-visual-apply-head,.room-visual-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-visual-head h2{margin:4px 0 6px;font-size:24px}.room-visual-head p,.room-visual-apply-head p,.room-visual-preview-help{color:var(--muted);margin:0;line-height:1.5}.room-visual-head>div:first-child{min-width:0}.room-visual-head-actions{flex:none;align-items:center;gap:8px;display:flex}.room-visual-close{color:var(--text);background:var(--panel-alt);flex:none;margin:0}.room-visual-dashboard-mode .room-visual-close{display:none}.room-visual-room-mode .room-visual-dashboard-only{display:none!important}.room-visual-dashboard-mode[data-visual-collapsed=true] .room-visual-content{display:none}.room-visual-preset-grid,.room-visual-settings-grid,.room-visual-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-top:16px;display:grid}.room-visual-settings-grid,.room-visual-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-visual-dashboard-mode .room-visual-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-visual-dashboard-mode .room-visual-preset-grid:has(>[data-visual-personal-card].is-hidden)>.room-visual-preset-save-card{grid-column:1/-1}.room-visual-room-mode .room-visual-preset-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.room-visual-card,.room-visual-settings-grid>label,.room-visual-settings-grid>.room-visual-field,.room-visual-apply-card,.room-visual-preview-card,.room-visual-layer-panel,.room-visual-properties-panel{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;min-width:0;padding:14px}.room-visual-card h3,.room-visual-layer-panel h3,.room-visual-properties-panel h3,.room-visual-apply-card h3{margin:0 0 10px;font-size:16px}.room-visual-card label,.room-visual-settings-grid>label,.room-visual-time-grid label,.room-visual-target-tools label,.room-visual-field,.room-visual-property{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.room-visual-settings-grid>.switch-row{grid-column:span 2;align-items:center;display:flex}.room-visual-row,.room-visual-toolbar,.room-visual-apply-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.room-visual-preset-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.room-visual-preset-save-card{gap:10px;display:grid}.room-visual-preset-save-card>label{gap:7px;display:grid}.room-visual-preset-save-card .room-visual-row{align-items:stretch}.room-visual-dashboard-mode .room-visual-preset-save-card .button{flex:180px}.room-visual-toolbar{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;margin-top:14px;padding:12px}.room-visual-toolbar .button,.room-visual-row .button,.room-visual-apply-actions .button{margin:0}.room-visual-toolbar-divider{background:var(--line);width:1px;height:28px}.room-visual-camera-background-card{grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;align-items:center;gap:14px;min-width:0;margin-top:12px;display:grid}.room-visual-camera-background-copy{min-width:0}.room-visual-camera-background-copy h3{margin-bottom:5px}.room-visual-camera-background-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.room-visual-camera-background-preview{aspect-ratio:16/9;border:1px dashed var(--line);min-width:0;color:var(--muted);background:var(--brand-video-placeholder);text-align:center;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.room-visual-camera-background-preview img{object-fit:cover;width:100%;height:100%;display:block}.room-visual-camera-background-card>.room-visual-row{justify-content:flex-end}.room-visual-card input,.room-visual-card select,.room-visual-settings-grid input,.room-visual-settings-grid select,.room-visual-time-grid input,.room-visual-time-grid select,.room-visual-property input,.room-visual-property select,.room-visual-property textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;padding:8px 10px}.room-visual-settings-grid input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.room-visual-property textarea{resize:vertical;min-height:88px}.room-visual-card input:focus-visible,.room-visual-card select:focus-visible,.room-visual-settings-grid input:focus-visible,.room-visual-settings-grid select:focus-visible,.room-visual-time-grid input:focus-visible,.room-visual-time-grid select:focus-visible,.room-visual-property input:focus-visible,.room-visual-property select:focus-visible,.room-visual-property textarea:focus-visible,.room-visual-preview:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.room-visual-select{width:100%;min-width:0;position:relative}.room-visual-select>select.room-visual-native-select{opacity:0;pointer-events:none;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.room-visual-select-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--panel);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.room-visual-select-trigger:hover,.room-visual-select-trigger:focus-visible,.room-visual-select.is-open .room-visual-select-trigger{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-primary-soft);outline:none}.room-visual-select-trigger:disabled{cursor:not-allowed;opacity:.58}.room-visual-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-visual-select-trigger>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .18s}.room-visual-select.is-open .room-visual-select-trigger>svg{transform:rotate(180deg)}.room-visual-select-menu{z-index:180;overscroll-behavior:contain;border:1px solid var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:fixed;overflow:auto}.room-visual-select-menu[hidden]{display:none}.room-visual-select-option{width:100%;min-width:0;min-height:38px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.room-visual-select-option>span{overflow-wrap:anywhere;min-width:0}.room-visual-select-option>svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:18px;height:18px}.room-visual-select-option:hover,.room-visual-select-option:focus-visible{border-color:var(--blue);background:var(--panel-alt);outline:none}.room-visual-select-option.is-selected{border-color:var(--blue);background:var(--brand-primary-soft)}.room-visual-select-option.is-selected>svg{opacity:1}.room-visual-select-option:disabled{cursor:not-allowed;opacity:.5}.room-visual-work-workspace{grid-template-columns:minmax(420px,2.2fr) minmax(190px,.7fr) minmax(260px,1fr);align-items:start;gap:12px;min-width:0;margin-top:14px;display:grid}.room-visual-preview-card{background:var(--panel-dark)}.room-visual-preview{aspect-ratio:16/9;border:1px solid var(--line-dark);background-color:var(--brand-video-bg);background-position:50%;background-size:cover;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d}.room-visual-preview-help{color:var(--muted-invert);margin-top:10px;font-size:12px}.room-visual-preview-media{background:var(--brand-video-placeholder);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.room-visual-preview-camera-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-visual-preview-reference .room-visual-preview-media{background:0 0}.room-visual-preview-checkerboard .room-visual-preview-media{background-color:var(--panel);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%), linear-gradient(-45deg, var(--line) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--line) 75%), linear-gradient(-45deg, transparent 75%, var(--line) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.room-visual-preview-person{z-index:1;color:var(--text-invert);place-items:center;gap:12px;display:grid;position:relative}.room-visual-preview-person>span{background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;place-items:center;width:clamp(72px,12vw,132px);height:clamp(72px,12vw,132px);font-size:clamp(24px,4vw,42px);font-weight:900;display:grid}.room-visual-preview-screen{background:var(--panel);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;width:78%;height:70%;padding:12px;display:grid}.room-visual-preview-screen span{background:var(--line);border-radius:6px}.room-visual-layer-list,.room-visual-properties-panel>div{overscroll-behavior:contain;min-height:80px;max-height:min(72vh,760px);overflow:auto}.room-visual-properties-panel>div{scrollbar-gutter:stable;padding:5px 10px 10px 5px;scroll-padding:5px 10px 10px 5px}.room-visual-layer-list{align-content:start;gap:7px;display:grid}.room-visual-layer-item{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--panel);text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.room-visual-layer-item strong,.room-visual-layer-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-visual-layer-item span{color:var(--muted);font-size:11px}.room-visual-layer-item.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--brand-primary-soft)}.room-visual-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-visual-property{margin-top:10px}.room-visual-property-grid .room-visual-property{margin-top:0}.room-visual-property-wide{grid-column:1/-1}.room-visual-empty{color:var(--muted);margin:0;line-height:1.5}.room-visual-apply-card{margin-top:14px}.room-visual-status{text-align:right;flex:0 auto}.room-visual-status[data-tone=success],.room-visual-message[data-tone=success]{color:var(--green)}.room-visual-status[data-tone=error],.room-visual-message[data-tone=error]{color:var(--red)}.room-visual-target-section{margin-top:14px}.room-visual-target-scope-row{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:end;gap:12px;min-width:0;margin-bottom:12px;display:grid}.room-visual-target-scope-row p{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:8px;margin:0 0 2px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.room-visual-section-head{align-items:center}.room-visual-section-head>div{gap:7px;display:flex}.room-visual-target-tools{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(220px,.8fr);align-items:end;gap:10px;min-width:0;margin-top:10px;display:grid}.room-visual-target-tools>*{min-width:0}.room-visual-target-section[data-target-mode=all] .room-visual-target-tools{grid-template-columns:minmax(260px,1fr)}.room-visual-target-tools label{margin:0}.room-visual-target-tools p{color:var(--muted);overflow-wrap:anywhere;text-align:right;margin:0 0 11px;font-size:12px;font-weight:700;line-height:1.45}.room-visual-targets{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-width:0;min-height:58px;max-height:min(44vh,460px);margin-top:10px;padding-right:4px;display:grid;overflow:auto}.room-visual-target{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.room-visual-target input{grid-row:1/3;margin:0}.room-visual-target span,.room-visual-target small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-visual-target small{color:var(--muted)}.room-visual-target-pager{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.room-visual-target-pager span{min-width:110px;color:var(--muted);text-align:center;font-size:12px;font-weight:800}.room-visual-assignment-section{gap:10px;margin-top:14px;display:grid}.room-visual-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-visual-assignment{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding:10px;display:grid}.room-visual-assignment>div{gap:3px;min-width:0;display:grid}.room-visual-assignment strong,.room-visual-assignment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-visual-assignment span{color:var(--muted);font-size:12px}.room-visual-assignment .room-visual-media-badge{width:max-content;max-width:100%;color:var(--text);background:var(--brand-primary-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.room-visual-assignment .button{grid-area:1/2/-1;margin:0}.room-visual-apply-actions{margin-top:14px}.room-visual-message{margin-bottom:0}.room-visual-studio.is-busy{cursor:wait;opacity:.72;pointer-events:none}.room-visual-dashboard-mode .room-visual-room-only{display:none!important}.video-stage{position:relative}.room-visual-runtime{pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-visual-runtime-participant{z-index:2}.video-stage>.room-visual-runtime-global{z-index:3}.room-visual-runtime-fullscreen-only{display:none}.main-video-frame:fullscreen>.room-visual-runtime-fullscreen-only{z-index:3;display:block}.room-visual-layer{justify-content:var(--visual-align);align-items:var(--visual-vertical);border:var(--visual-border-width) solid var(--visual-border);border-radius:var(--visual-border-radius);color:var(--visual-color);background:var(--visual-background);box-sizing:border-box;transform-origin:50%;font-family:var(--visual-font-family);font-size:var(--visual-font-size);font-weight:var(--visual-font-weight);text-align:var(--visual-align);line-height:1.18;display:flex;position:absolute;overflow:hidden}.room-visual-layer.is-layer-hidden{visibility:hidden}.room-visual-layer img{pointer-events:none;width:100%;height:100%;display:block}.room-visual-text{width:100%;max-height:100%;padding:var(--visual-padding);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.room-visual-layer-ticker{padding-inline:var(--visual-padding);white-space:nowrap;align-items:center}.room-visual-ticker-track{white-space:pre;will-change:transform;flex:none;animation-name:room-visual-ticker;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;display:inline-block}.room-visual-preview-overlay{z-index:2}.room-visual-preview-overlay .is-editor-layer{pointer-events:auto;touch-action:none;user-select:none;cursor:move}.room-visual-preview-overlay .is-editor-layer.is-selected{outline:2px solid var(--cyan);outline-offset:1px}.room-visual-resize-handle{border:2px solid var(--blue);background:var(--panel);cursor:nwse-resize;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.room-visual-hide-caption>.video-caption,.room-visual-hide-caption .participant-avatar-card>strong{display:none}@keyframes room-visual-ticker{0%{transform:translate3d(var(--room-visual-ticker-from), 0, 0)}to{transform:translate3d(var(--room-visual-ticker-to), 0, 0)}}@container (width<=900px){.room-visual-target-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.room-visual-target-tools p{text-align:left;grid-column:1/-1;margin:0}}@container (width<=580px){.room-visual-target-tools{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.room-visual-work-workspace{grid-template-columns:minmax(380px,1.8fr) minmax(180px,.7fr)}.room-visual-properties-panel{grid-column:1/-1}.room-visual-properties-panel>div{max-height:none}.room-visual-settings-grid,.room-visual-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.room-visual-preset-grid,.room-visual-dashboard-mode .room-visual-preset-grid,.room-visual-room-mode .room-visual-preset-grid,.room-visual-work-workspace{grid-template-columns:minmax(0,1fr)}.room-visual-properties-panel{grid-column:auto}.room-visual-camera-background-card{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.room-visual-camera-background-card>.room-visual-row{grid-column:1/-1;justify-content:flex-start}.room-visual-target-scope-row,.room-visual-target-tools{grid-template-columns:minmax(0,1fr);align-items:stretch}.room-visual-target-tools p{text-align:left;margin:0}.room-visual-targets,.room-visual-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.room-visual-room-mode{padding:8px}.room-visual-room-mode .room-visual-shell,.room-visual-dashboard-mode{padding:14px}.room-visual-head,.room-visual-apply-head{display:grid}.room-visual-dashboard-mode .room-visual-head{display:flex}.room-visual-dashboard-mode .room-visual-head-actions{align-self:flex-start}.room-visual-dashboard-mode[data-visual-collapsed=true] .room-visual-head>div:first-child>p:last-child{display:none}.room-visual-dashboard-mode[data-visual-collapsed=true] .room-visual-head h2{margin-bottom:0;font-size:20px}.room-visual-close{position:absolute;top:18px;right:18px}.room-visual-settings-grid,.room-visual-time-grid,.room-visual-target-tools,.room-visual-targets,.room-visual-assignment-list,.room-visual-property-grid,.room-visual-camera-background-card{grid-template-columns:minmax(0,1fr)}.room-visual-camera-background-card>.room-visual-row,.room-visual-settings-grid>.switch-row{grid-column:auto}.room-visual-toolbar-divider{display:none}.room-visual-toolbar .button,.room-visual-apply-actions .button{flex:138px}.room-visual-preset-row{grid-template-columns:minmax(0,1fr)}.room-visual-row .button{flex:120px}}.poll-color-1{--poll-color:var(--brand-primary,var(--blue))}.poll-color-2{--poll-color:var(--brand-accent,var(--green))}.poll-color-3{--poll-color:var(--brand-info,var(--cyan))}.poll-color-4{--poll-color:var(--brand-warning,var(--amber))}.poll-color-5{--poll-color:var(--brand-primary-dark,var(--blue-2))}.poll-color-6{--poll-color:var(--brand-danger,var(--red))}.poll-abstain{--poll-color:var(--muted-invert)}.poll-tone-1{--poll-tone:1}.poll-tone-2{--poll-tone:.62}.poll-tone-3{--poll-tone:.38}.poll-active-status.is-closed{border-color:var(--muted-invert);color:var(--muted-invert)}.poll-active-head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.poll-result-card{grid-column:1/-1;gap:10px;min-width:0;max-height:min(440px,52vh);display:grid;overflow-y:auto}.poll-turnout,.poll-timer,.poll-time-limit-help,.poll-abstain-help,.poll-modal-note,.poll-modal-choice,.poll-voter-note{color:var(--muted-invert);margin:0;font-size:12px;line-height:1.45}.poll-timer{color:var(--cyan);font-weight:900}.poll-modal-choice strong,.poll-voter-note{color:var(--text-invert)}.poll-modal-choice{align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.poll-modal-status{color:var(--cyan);font-weight:800}.poll-chart,.poll-modal-result{gap:12px;min-width:0;display:grid}.poll-donut{width:min(180px,100%);margin:0 auto;position:relative}.poll-donut svg{width:100%;height:auto;display:block}.poll-donut-segment{stroke:var(--poll-color,var(--muted-invert));stroke-opacity:var(--poll-tone,1)}.poll-donut-empty{stroke:var(--brand-line-soft)}.poll-donut-center{color:var(--text-invert);text-align:center;pointer-events:none;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.poll-donut-center strong{font-size:26px;line-height:1}.poll-donut-center span{color:var(--muted-invert);font-size:11px;font-weight:800}.poll-bars{align-items:flex-end;gap:8px;min-width:0;height:190px;padding-bottom:4px;display:flex;overflow-x:auto}.poll-bar-column{flex:64px;grid-template-rows:auto minmax(0,1fr) auto;align-items:end;gap:6px;min-width:44px;display:grid}.poll-bar-track{background:var(--brand-line-soft);border-radius:6px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.poll-bar-fill{background:var(--poll-color,var(--muted-invert));width:100%;min-height:2px;opacity:var(--poll-tone,1);border-radius:6px 6px 0 0;transition:height .16s}.poll-bar-value,.poll-hbar-value{color:var(--muted-invert);white-space:nowrap;font-size:11px;font-weight:800}.poll-bar-label{-webkit-line-clamp:2;line-clamp:2;color:var(--text-invert);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.poll-hbars{gap:8px;min-width:0;display:grid}.poll-hbar-row{grid-template-columns:minmax(0,30%) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.poll-hbar-label{color:var(--text-invert);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.poll-hbar-track{background:var(--brand-line-soft);border-radius:999px;height:12px;overflow:hidden}.poll-hbar-track .poll-bar-fill{border-radius:999px;height:100%;min-height:0;transition:width .16s}.poll-legend{gap:6px;min-width:0;max-height:176px;display:grid;overflow-y:auto}.poll-legend-item{border:1px solid var(--brand-line-soft);min-height:34px;color:var(--text-invert);background:var(--brand-dark-panel-alpha);font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.poll-legend-item:disabled{cursor:default}.poll-legend-item:not(:disabled):hover,.poll-legend-item.is-active{border-color:var(--cyan)}.poll-legend-swatch{background:var(--poll-color,var(--muted-invert));width:14px;height:14px;opacity:var(--poll-tone,1);border-radius:4px}.poll-legend-label{overflow-wrap:anywhere;min-width:0}.poll-legend-value{color:var(--muted-invert);white-space:nowrap;font-weight:800}.poll-voters{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-alpha);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.poll-voters>strong{color:var(--text-invert);font-size:13px}.poll-voter-list{color:var(--muted-invert);gap:4px;margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.poll-card{grid-template-rows:auto;max-height:calc(100dvh - 36px);overflow-y:auto}.poll-modal-question{color:var(--text-invert);font-size:14px;font-weight:800}.poll-option-choice input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:0;padding:0}.poll-option-choice.is-selected{border-color:var(--cyan)}.dashboard-poll-panel{grid-column:1/-1;gap:14px;display:grid}.poll-dashboard-question-list{gap:10px;display:grid}.poll-dashboard-message{grid-column:1/-1}.dashboard-form-panel{grid-column:1/-1;gap:14px;display:grid}.form-dashboard-description,.form-dashboard-settings label:not(.switch-row){min-width:0;color:var(--muted);gap:6px;margin:0;font-size:13px;font-weight:800;display:grid}.form-dashboard-settings{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,max-content) minmax(240px,max-content);align-items:end;gap:12px;display:grid}.dashboard-form-panel select,.dashboard-form-panel input:not([type=checkbox]),.dashboard-form-panel textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background-color:var(--panel);font:inherit;border-radius:8px;outline:none;padding:0 12px}.dashboard-form-panel textarea{resize:vertical;min-height:76px;padding:10px 12px}.dashboard-form-panel .switch-row{background:var(--panel);justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:46px;margin:0;padding:0 14px;display:inline-flex}.form-dashboard-settings label:not(.switch-row)>span{gap:2px;display:grid}.form-dashboard-settings label:not(.switch-row)>span>small{font-weight:700}.form-dashboard-hint{color:var(--muted);font-size:12px}.dashboard-form-panel .quiz-dashboard-row .button{min-height:46px}.form-dashboard-message{grid-column:1/-1}@media (width<=900px){.form-dashboard-settings{grid-template-columns:minmax(0,1fr)}}.dashboard-poll-panel input[type=number]{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background-color:var(--panel);font:inherit;border-radius:8px;outline:none;padding:0 12px}.dashboard-poll-panel .quiz-dashboard-row .button{min-height:46px}.poll-dashboard-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.dashboard-poll-question{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.dashboard-poll-question-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-poll-question-head strong{color:var(--text)}.dashboard-poll-question-grid{grid-template-columns:minmax(0,1fr) minmax(200px,.42fr);align-items:end;gap:10px;display:grid}.dashboard-poll-question textarea{resize:vertical;min-height:46px}.poll-dashboard-hint{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.35}.poll-dashboard-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.poll-dashboard-switches .switch-row{background:var(--panel);justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:46px;margin:0;padding:8px 14px}.poll-dashboard-switches .switch-row span{white-space:normal;min-width:0;line-height:1.3}@media (width<=1180px){.poll-dashboard-settings,.poll-dashboard-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-dashboard-settings>label:last-child,.poll-dashboard-switches>label:last-child{grid-column:1/-1}.dashboard-poll-question-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.poll-dashboard-settings,.poll-dashboard-switches{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.poll-donut{width:140px}.poll-bars{height:150px}.poll-legend{max-height:none}.poll-hbar-row{grid-template-columns:minmax(0,34%) minmax(0,1fr) auto}}.meeting-page[data-page=room] .meeting-shell{--meeting-chrome-top:92px;--meeting-chrome-bottom:74px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.meeting-page[data-page=room] .meeting-shell .video-stage{padding-top:0;padding-bottom:0}.meeting-page[data-page=room] .meeting-shell .stage-layout{padding-top:calc(var(--meeting-chrome-top) + 10px);padding-bottom:calc(var(--meeting-chrome-bottom) + 10px);grid-area:1/1;transition:padding .24s cubic-bezier(.22,.61,.36,1)}.meeting-page[data-page=room] .meeting-shell.room-header-hidden .stage-layout{padding-top:0}.meeting-page[data-page=room] .meeting-shell.room-footer-hidden .stage-layout{padding-bottom:0}.meeting-page[data-page=room] .meeting-shell .meeting-topbar,.meeting-page[data-page=room] .meeting-shell .control-bar{z-index:42;will-change:opacity;backface-visibility:hidden;backdrop-filter:none;border-radius:0;grid-area:auto;width:100%;max-width:100%;margin:0 auto;transition:opacity .24s,transform .24s,visibility linear;position:absolute;left:0;right:0}.meeting-page[data-page=room] .meeting-shell .meeting-topbar{background-image:linear-gradient(#060a12c7,#060a1200);padding:12px clamp(10px,1.4vw,20px);top:0}.meeting-page[data-page=room] .meeting-shell .control-bar{background-image:linear-gradient(#060a1200,#060a12d1);bottom:0}.meeting-page[data-page=room] .meeting-shell .control-bar.has-open-menu{z-index:46}.meeting-shell.room-header-hidden .meeting-topbar,.meeting-shell.room-footer-hidden .control-bar{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s,transform .24s,visibility 0s linear .24s}.meeting-shell.room-header-hidden .meeting-topbar{transform:translateY(-100%)}.meeting-shell.room-footer-hidden .control-bar{transform:translateY(100%)}.meeting-page.template-room-focus .meeting-shell .meeting-topbar .topbar-actions{top:12px;right:clamp(10px,1.4vw,20px)}@media (width>=760px){.meeting-page.template-room-rail .meeting-shell .meeting-topbar{border-radius:0;width:248px;bottom:0;right:auto}.meeting-page.template-room-rail .meeting-shell.room-header-hidden .meeting-topbar{transform:translate(-100%)}.meeting-page.template-room-rail .meeting-shell .control-bar{width:auto;max-width:none;left:248px}.meeting-page.template-room-rail .meeting-shell .stage-layout{padding-top:env(safe-area-inset-top,0px);padding-left:258px}.meeting-page.template-room-rail .meeting-shell.room-header-hidden .stage-layout{padding-left:env(safe-area-inset-left,0px)}}@media (width>=641px){.meeting-page[data-page=room].template-room-dock .meeting-shell .control-bar{left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:999px;width:max-content;max-width:calc(100% - 24px);transform:translate(-50%)}.meeting-page[data-page=room].template-room-dock .meeting-shell.room-footer-hidden .control-bar{transform:translate(-50%,100%)}}.meeting-page[data-page=room].template-room-banner .meeting-shell.room-header-hidden .stage-layout{padding-top:10px}@media (width<=920px){.meeting-page[data-page=room] .meeting-shell .side-panel{top:calc(var(--meeting-chrome-top) + 10px);bottom:calc(var(--meeting-chrome-bottom) + 10px);transition:top .24s cubic-bezier(.22,.61,.36,1),bottom .24s cubic-bezier(.22,.61,.36,1)}.meeting-page[data-page=room] .meeting-shell.room-header-hidden .side-panel{top:12px}.meeting-page[data-page=room] .meeting-shell.room-footer-hidden .side-panel{bottom:12px}}.meeting-page[data-page=room] .meeting-shell.chrome-flip-layout .stage-layout,.meeting-page[data-page=room] .meeting-shell.chrome-flip-layout .side-panel{transition:none}.meeting-page[data-page=room] .meeting-shell.room-recording-local .stage-layout{padding:0!important;transition:none!important}.meeting-page[data-page=room] .meeting-shell.room-recording-local .side-panel{transition:none}@media (prefers-reduced-motion:reduce){.meeting-page[data-page=room] .meeting-shell .meeting-topbar,.meeting-page[data-page=room] .meeting-shell .control-bar,.meeting-page[data-page=room] .meeting-shell .stage-layout,.meeting-page[data-page=room] .meeting-shell .side-panel{transition:none}}.translation-picker-modal{z-index:200}.translation-picker-card{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:12px;width:min(820px,100%)}.translation-picker-card h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.translation-picker-message,.translation-picker-help,.translation-picker-empty,.translation-picker-count,.translation-picker-page{color:var(--muted-invert);margin:0;line-height:1.5}.translation-picker-help,.translation-picker-page{font-size:12px;font-weight:700}.translation-picker-search{border:1px solid var(--brand-line-alpha);width:100%;min-width:0;min-height:40px;color:var(--text-invert);background:var(--bg);border-radius:8px;padding:0 12px}.translation-picker-note{border:1px solid var(--brand-line-soft);color:var(--cyan);background:var(--brand-dark-panel-alpha);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.5}.translation-picker-selectall{width:max-content;color:var(--text-invert);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.translation-picker-selectall input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.translation-picker-search::placeholder{color:var(--muted-invert)}.translation-picker-list{border:1px solid var(--brand-line-soft);background:var(--brand-dark-panel-alpha);border-radius:10px;align-content:start;gap:8px;min-height:140px;padding:6px;display:grid;overflow:auto}.translation-picker-row{border:1px solid var(--brand-line-soft);background:var(--bg);border-radius:8px;grid-template-columns:auto minmax(118px,1fr) minmax(104px,.92fr) minmax(104px,.92fr) minmax(132px,1.08fr);align-items:end;gap:8px;padding:8px 10px;display:grid}.translation-picker-check{cursor:pointer;align-items:center;gap:8px;padding-bottom:8px;display:inline-flex}.translation-picker-avatar{width:30px;height:30px;color:var(--text-invert);background:var(--brand-dark-panel-alpha);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.translation-picker-name{gap:2px;min-width:0;padding-bottom:8px;display:grid}.translation-picker-display{color:var(--text-invert);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.translation-picker-role{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.translation-picker-field{gap:4px;min-width:0;display:grid}.translation-picker-field>span{color:var(--muted-invert);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.translation-picker-field select{border:1px solid var(--brand-line-alpha);width:100%;min-height:36px;color:var(--text-invert);background-color:var(--bg);border-radius:8px;padding:0 34px 0 10px}.translation-picker-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.translation-picker-footer .quiz-answer-actions{grid-column:1/-1}.translation-picker-pager{align-items:center;gap:10px;display:flex}@media (width<=720px){.translation-picker-row{grid-template-columns:auto minmax(0,1fr)}.translation-picker-field{grid-column:1/-1}}#meeting-app.view-thumb-top .video-stage{grid-template-rows:clamp(96px,17vh,164px) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#meeting-app.view-thumb-top .video-grid{grid-area:1/1}#meeting-app.view-thumb-top .media-pager{grid-area:2/1}#meeting-app.view-thumb-top .main-video-frame{grid-area:3/1}#meeting-app.view-thumb-right .video-stage{grid-template-columns:minmax(0, 1fr) var(--side-rail-width,200px);grid-template-rows:minmax(0,1fr) auto}#meeting-app.view-thumb-right .main-video-frame{grid-area:1/1/span 2}#meeting-app.view-thumb-right .video-grid{grid-area:1/2}#meeting-app.view-thumb-right .media-pager{grid-area:2/2}#meeting-app.view-thumb-left .video-stage{grid-template-columns:var(--side-rail-width,200px) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto}#meeting-app.view-thumb-left .main-video-frame{grid-area:1/2/span 2}#meeting-app.view-thumb-left .video-grid{grid-area:1/1}#meeting-app.view-thumb-left .media-pager{grid-area:2/1}#meeting-app.view-thumb-right .media-pager,#meeting-app.view-thumb-left .media-pager{gap:6px;font-size:11px}#meeting-app.view-thumb-right .media-pager button,#meeting-app.view-thumb-left .media-pager button{width:28px;height:26px}#meeting-app.view-thumb-right .media-pager svg,#meeting-app.view-thumb-left .media-pager svg{width:15px;height:15px}#meeting-app.view-thumb-right .pager-status,#meeting-app.view-thumb-left .pager-status{min-width:0}#meeting-app.view-grid .video-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}#meeting-app.view-grid .video-grid{grid-area:1/1}#meeting-app.view-grid .media-pager{grid-area:2/1}#meeting-app.view-speaker .video-grid,#meeting-app.view-grid .video-grid,#meeting-app.view-thumb-top .video-grid,#meeting-app.view-thumb-right .video-grid,#meeting-app.view-thumb-left .video-grid{grid-template-columns:repeat(var(--tile-columns,1), var(--tile-width,220px));grid-template-rows:repeat(var(--tile-rows,1), var(--tile-height,124px));place-content:center;overflow:hidden}#meeting-app.view-speaker .video-tile,#meeting-app.view-grid .video-tile,#meeting-app.view-thumb-top .video-tile,#meeting-app.view-thumb-right .video-tile,#meeting-app.view-thumb-left .video-tile{width:var(--tile-width,220px);max-width:100%;height:var(--tile-height,124px)}#meeting-app.view-speaker .preview-grid .video-tile,#meeting-app.view-grid .preview-grid .video-tile,#meeting-app.view-thumb-top .preview-grid .video-tile,#meeting-app.view-thumb-right .preview-grid .video-tile,#meeting-app.view-thumb-left .preview-grid .video-tile{width:var(--preview-tile-width,240px);height:var(--preview-tile-height,135px);aspect-ratio:auto;flex:none;min-width:0;max-width:none;min-height:0}.meeting-page[data-page=room].template-room-focus .meeting-shell .control-bar{background:var(--brand-dark-panel-strong);border-color:var(--brand-primary-focus);background-image:none;border-radius:999px;padding:9px 14px;box-shadow:0 18px 54px #00000057}.meeting-page[data-page=room].template-room-focus .meeting-shell .control-button{border-radius:999px}.meeting-page[data-page=room].template-room-compact .meeting-shell .meeting-topbar{min-height:0;padding-top:9px;padding-bottom:9px}.meeting-page[data-page=room].template-room-compact .meeting-shell .meeting-topbar h1{margin-bottom:4px;font-size:18px}.meeting-page[data-page=room].template-room-compact .meeting-shell .control-bar{background:var(--brand-dark-panel-strong);border:1px solid var(--brand-line-alpha);background-image:none;border-radius:12px}.meeting-page[data-page=room].template-room-compact .meeting-shell .control-button{border-radius:8px}.meeting-page[data-page=room].template-room-compact .video-tile{border-radius:6px}.meeting-page[data-page=room].template-room-banner .meeting-shell .meeting-topbar{background:var(--brand-dark-panel-strong);border-bottom:2px solid var(--brand-primary-focus);background-image:none;border-radius:0;width:100%;max-width:100%;margin:0;left:0;right:0}.meeting-page[data-page=room].template-room-banner .meeting-shell .control-bar{background:var(--brand-dark-panel-strong);border-top:2px solid var(--brand-primary-focus);background-image:none;border-radius:0;width:100%;max-width:100%;margin:0;left:0;right:0}.meeting-page[data-page=room].template-room-banner .meeting-shell .control-button{border-radius:10px}.meeting-page[data-page=room].template-room-banner .video-tile{border-radius:8px}.meeting-page[data-page=room].template-room-split .meeting-shell .meeting-topbar{background:var(--brand-dark-panel-alpha);border:1px solid var(--brand-line-alpha);background-image:none;border-radius:14px;width:auto;max-width:none;margin:0;padding:10px 16px;left:12px;right:12px}.meeting-page[data-page=room].template-room-split .meeting-shell .control-bar{background:var(--brand-dark-panel-alpha);border:1px solid var(--brand-line-alpha);background-image:none;border-radius:14px;width:auto;max-width:none;margin:0;padding:9px 12px;left:12px;right:12px}.meeting-page[data-page=room].template-room-split .meeting-shell .control-button,.meeting-page[data-page=room].template-room-split .video-tile{border-radius:12px}.meeting-page.template-room-split #meeting-app.view-speaker #video-grid{background:var(--brand-dark-panel-strong);box-shadow:inset 0 0 0 1px var(--brand-line-alpha);border-radius:14px}.meeting-page[data-page=room].template-room-dock .meeting-shell .meeting-topbar{background:var(--brand-dark-panel-alpha);border:1px solid var(--brand-line-alpha);background-image:none;border-radius:18px;width:auto;max-width:none;margin:0;padding:10px 16px;left:16px;right:16px}.meeting-page[data-page=room].template-room-dock .meeting-shell .control-bar{background:var(--brand-dark-panel-alpha);border:1px solid var(--brand-line-alpha);background-image:none}.meeting-page[data-page=room].template-room-dock .meeting-shell .control-button{border-radius:16px}.meeting-page[data-page=room].template-room-studio .meeting-shell .control-bar{background:var(--brand-dark-panel-strong);border-top:1px solid var(--brand-line-alpha);backdrop-filter:blur(16px);background-image:none;border-radius:0;width:100%;max-width:100%;margin:0;left:0;right:0}.meeting-page[data-page=room].template-room-studio .meeting-shell .control-button{border-radius:16px}@media (width>=760px){.meeting-page[data-page=room].template-room-rail .meeting-shell .meeting-topbar{border:1px solid var(--brand-line-alpha);background:var(--brand-dark-panel-strong);background-image:none;border-left:0;border-radius:0 14px 14px 0;padding:18px 16px}.meeting-page[data-page=room].template-room-rail .meeting-shell .meeting-topbar h1{margin-bottom:6px;font-size:20px}.meeting-page[data-page=room].template-room-rail .meeting-shell .room-chip{justify-items:start;gap:8px;display:grid}.meeting-page[data-page=room].template-room-rail .meeting-shell .topbar-actions{margin-top:auto;padding-top:12px}}@media (width>=641px){.meeting-page[data-page=room].template-room-focus .meeting-shell .control-bar{width:max-content;max-width:100%;margin:0 auto}.meeting-page[data-page=room].template-room-compact .meeting-shell .control-bar{width:auto;max-width:none;margin:0;padding:8px;bottom:10px;left:10px;right:10px}}@media (width<=640px){.meeting-page[data-page=room].template-room-split .meeting-shell .meeting-topbar{border-radius:12px;width:auto;max-width:none;margin:0;padding:8px 12px;top:8px;left:8px;right:8px}.meeting-page[data-page=room].template-room-split .meeting-shell .control-bar{border-radius:12px;width:auto;max-width:none;margin:0;padding:8px;bottom:8px;left:8px;right:8px}.meeting-page[data-page=room].template-room-split .meeting-shell .control-button{border-radius:12px}.meeting-page[data-page=room].template-room-dock .meeting-shell .meeting-topbar{border-radius:16px;width:auto;max-width:none;margin:0;padding:8px 12px;top:8px;left:8px;right:8px}.meeting-page[data-page=room].template-room-dock .meeting-shell .control-bar{border-radius:16px}.meeting-page[data-page=room].template-room-rail .meeting-shell .meeting-topbar{border-left:4px solid var(--blue);background:var(--brand-dark-panel-strong);background-image:none;border-radius:0}.meeting-page[data-page=room].template-room-rail .meeting-shell .control-bar{background:var(--brand-dark-panel-strong);border-top:1px solid var(--brand-line-alpha);background-image:none;border-radius:0}.meeting-page[data-page=room].template-room-rail .meeting-shell .control-button{border-radius:10px}}.meeting-page[data-page=room].template-room-compact .meeting-shell.room-footer-hidden .control-bar{transform:translateY(calc(100% + 10px))}.meeting-page[data-page=room].template-room-dock .meeting-shell.room-footer-hidden .control-bar{transform:translate(-50%, calc(100% + 16px + env(safe-area-inset-bottom,0px)))}@media (width<=640px){.meeting-page[data-page=room].template-room-split .meeting-shell.room-header-hidden .meeting-topbar{transform:translateY(calc(-100% - 8px))}.meeting-page[data-page=room].template-room-split .meeting-shell.room-footer-hidden .control-bar{transform:translateY(calc(100% + 8px))}.meeting-page[data-page=room].template-room-dock .meeting-shell.room-header-hidden .meeting-topbar{transform:translateY(calc(-100% - 8px))}}
