:root{--r7-surface:#fff;--r7-soft:#f5f7fc;--r7-border:#dfe5ef;--r7-text:#344964;--r7-muted:#728199;--r7-accent:#a42d47}
.theme-toggle{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--r7-border);border-radius:11px;background:var(--r7-surface);color:var(--r7-accent);font:22px/1 sans-serif;cursor:pointer}.theme-toggle:hover{outline:3px solid #a42d471c}.theme-toggle:focus-visible{outline:3px solid #b65b7d}.meeting-top>.theme-toggle{margin-left:12px}.auth-card>.theme-toggle{position:absolute;right:25px;top:25px}.auth-card{position:relative}
.device-arrow{display:grid;place-items:center;flex:none;width:26px;min-height:43px;border:1px solid #67759145;border-radius:10px;background:#ffffffdb;color:#6c567a;font-size:16px;cursor:pointer}.preview-actions{gap:6px}.preview-actions>#toggle-camera{margin-left:14px}.meeting-footer .device-arrow{background:#27334c;color:#ecdfed;border-color:#6674923b;margin-left:-6px}.meeting-footer .device-arrow:hover{background:#57405b}.meeting-footer .control.share{white-space:nowrap}.device-status{font-size:12px;line-height:1.7;color:#a03d58;text-align:center;min-height:1em}.device-menu,.share-menu{position:fixed;inset:auto;margin:0;z-index:2100;padding:18px;border:1px solid var(--r7-border);border-radius:15px;box-shadow:0 16px 55px #101c3450;background:var(--r7-surface);color:var(--r7-text);overflow:auto;font:13px/1.6 'DM Sans',sans-serif;box-sizing:border-box}.device-menu>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:15px}.device-menu header small{font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--r7-accent)}.device-menu h3{font-size:16px;margin:4px 0 0;color:var(--r7-text)}.device-menu header button{background:none;border:0;color:var(--r7-muted);font-size:23px;cursor:pointer}.device-menu label{display:grid;gap:7px;font-size:11px;font-weight:600;margin:12px 0;color:var(--r7-muted)}.device-menu select{width:100%;padding:10px;border:1px solid var(--r7-border);border-radius:9px;background:var(--r7-surface);color:var(--r7-text)}.device-menu p{font-size:11px;margin:12px 0;line-height:1.6;color:var(--r7-muted)}.device-menu .device-status{color:var(--r7-accent);text-align:left}.device-menu-actions{display:grid;gap:8px}.device-menu-actions button{padding:10px 13px;border:1px solid var(--r7-border);border-radius:9px;background:var(--r7-soft);color:var(--r7-text);font-weight:600;cursor:pointer}.device-menu-actions button:first-child{background:#a42d47;color:white;border-color:#a42d47}.share-menu{width:250px;padding:7px}.share-menu button{display:block;width:100%;padding:12px;border:0;border-radius:9px;background:none;color:var(--r7-text);text-align:left;font:12px 'DM Sans',sans-serif;cursor:pointer}.share-menu button:hover{background:var(--r7-soft);color:var(--r7-accent)}
#toast.in-meeting{bottom:108px;max-width:min(560px,calc(100vw - 32px));pointer-events:none}.stage-hint{flex-direction:column;gap:8px}.stage-hint>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px}
.sound-settings h3{font-size:16px;margin:4px 0 10px;color:var(--r7-text)}.sound-settings h4{font-size:12px;margin:24px 0 12px;color:var(--r7-text)}.sound-settings p,.sound-settings>small,.audio-logs-link p{color:var(--r7-muted);font-size:11px;line-height:1.8}.sound-range{display:grid;gap:10px;margin:18px 0;color:var(--r7-text);font-size:12px;font-weight:600}.sound-range>span{display:flex;align-items:center;gap:12px}.sound-range input{min-width:0;flex:1;accent-color:#ac3b5d;cursor:pointer}.sound-range output{font:600 12px monospace;min-width:44px;color:var(--r7-accent)}.audio-logs-link{margin-top:24px;border-top:1px solid var(--r7-border);padding-top:12px}
:root[data-theme=dark]{--r7-surface:#182338;--r7-soft:#202d43;--r7-border:#35445d;--r7-text:#e3eaf6;--r7-muted:#a5b3cb;--r7-accent:#f18da9;color-scheme:dark}
html[data-theme=dark] body{background:#101a2c;color:var(--r7-text)}
html[data-theme=dark] :is(.central-main,.auth-form-area,.auth-layout,.onboarding,.home,.flow-section,.prejoin,.feedback-page){background:#101a2c;color:var(--r7-text)}
html[data-theme=dark] :is(.central-header,.topbar,.site-footer,.central-foot){border-color:var(--r7-border);background:#101a2c;color:var(--r7-muted)}
html[data-theme=dark] :is(.onboarding-card,.dashboard-card,.dashboard-metrics article,.dashboard-hero,.session-item,.session-detail,.operations-description,.ops-toolbar,.ops-client-card,.ops-user-list,.ops-week-day,.ops-agenda-list>article,.ops-mini-metrics article,.ops-dashboard-summary,.access-card,.kb-card,.kb-stats button,.kb-toolbar,.kb-category-card,.kb-editorial-card,.kb-content-card,.kb-metric,.kb-document-card,.kb-detail,.kb-result,.workspace-card,.side-panel,.r7-transcript-line,.mini-person,.product-preview,.floating-coach,.flow-card,.invite-box,.device-menu,.share-menu,.meeting-create-dialog,.ops-dialog,dialog){background:var(--r7-surface);border-color:var(--r7-border);color:var(--r7-text)}
html[data-theme=dark] :is(h1,h2,h3,h4,h5,.detail-header h2,.ops-client-card h3,.ops-client-owner strong,.ops-person-identity strong,.session-item strong,.kb-card h3,.dashboard-hero h2,.dashboard-metrics strong,.recent-row strong,.sound-range,.workspace-header h2,.workspace-card h3,.r7-transcript-meta strong){color:var(--r7-text)}
html[data-theme=dark] :is(p,label,small,.overline,.ops-muted,.ops-dialog-intro,.ops-description dt,.ops-description dd,.ops-toolbar-note,.prejoin-info p,.home p,.workspace-note,.r7-transcript-line p,.summary-note,.coach-note){color:var(--r7-muted)}
html[data-theme=dark] :is(input:not([type=range]):not([type=checkbox]),textarea,select){background:#121d30;color:var(--r7-text);border-color:var(--r7-border)}
html[data-theme=dark] :is(.r7-select-trigger,.r7-select-panel,.r7-select-option,.r7-search){background:var(--r7-surface)!important;color:var(--r7-text)!important;border-color:var(--r7-border)!important}
html[data-theme=dark] :is(.r7-select-search,.r7-option-mark,.r7-select-option:hover,.r7-select-option:focus-visible,.r7-select-option[aria-selected=true],.r7-search-clear){background:#34273f!important;color:#f0b5c8!important}
html[data-theme=dark] :is(.workspace-sync,.workspace-preview-banner,.ops-preview-notice,.kb-preview-notice,.notice,.ops-users-notice,.ops-field-note,.ops-context,.ops-link-state,.create-space,.preparation-context-card,.audio-notice,.event-row,.summary-card,.kb-preview-notice,.knowledge-preview-banner){background:#202d43;border-color:var(--r7-border);color:var(--r7-muted)}
html[data-theme=dark] :is(.button.subtle,.ops-week-controls button,.recent-symbol,.permission-pill,.status-tag,.ops-badge,.r7-transcript-meta time){background:#30283e;color:#f0b0c5;border-color:#564058}
html[data-theme=dark] :is(.real-transcript-list,.simulation-controls,.ops-week-day>header,.session-item.selected){background:#182338;border-color:var(--r7-border)}
html[data-theme=dark] :is(.demo-slide,.coach-live-tip,.coach-live-say,.coach-live-point,.summary-overview,.summary-sections article,.coach-next-action,.coach-action-card){background:#202d43;border-color:var(--r7-border);color:var(--r7-text)}
html[data-theme=dark] :is(.ops-preview-notice>span,.kb-preview-notice>span,.kb-hero .overline,.coach-kicker,.coach-base-note,.summary-label){color:var(--r7-accent)}
html[data-theme=dark] :is(.brand,.brand-light,.top-note,.prejoin-top a,.text-link){color:#e5d6ec}
html[data-theme=dark] .workspace-note{background:#202d43;border-color:var(--r7-border);color:var(--r7-muted)}html[data-theme=dark] .workspace-card>header{border-color:var(--r7-border)}
html[data-theme=dark] :is(.kb-metrics button,.kb-filters,.kb-category-grid article){background:var(--r7-surface);border-color:var(--r7-border);color:var(--r7-muted)}html[data-theme=dark] :is(.kb-status,.kb-tags span,.coach-demo-badge){background:#30283e;color:#f0b0c5;border-color:#564058}
html[data-theme=dark] :is(.kb-metrics strong,.ops-week-day>header strong,.ops-mini-metrics strong,.ops-summary-links strong){color:var(--r7-text)}html[data-theme=dark] .kb-navigation>span{color:var(--r7-muted)}
@media(max-width:760px){.meeting-footer .controls{gap:5px}.meeting-footer .control{min-width:40px;padding:0 11px}.meeting-footer .device-arrow{width:20px;min-height:40px}.meeting-footer .control.share span{font-size:10px}.theme-toggle{width:32px;height:32px;border-radius:9px}.meeting-top>.theme-toggle{margin-left:5px}.meeting-top{gap:8px}.meeting-status{font-size:10px}.invite-top{font-size:10px;padding:8px}#toast.in-meeting{bottom:145px}.device-menu{padding:15px}}
@media(max-width:520px){.meeting-top{flex-wrap:wrap;height:auto;min-height:76px;padding:10px 15px}.meeting-title{flex:1;min-width:100px}.meeting-status{order:3;width:100%;justify-content:center}.header-actions{flex-wrap:wrap}}
