.meeting-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.meeting-main{min-width:0}.meeting-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meeting-toolbar label{flex:1;min-width:180px}.meeting-toolbar select{max-width:100%}.meeting-videos,.meeting-videos>div{display:flex;flex-wrap:wrap;gap:8px}.meeting-videos video{background:#14212a;width:180px;max-height:135px;border-radius:6px}.meeting-videos video:not([src]){min-height:70px}.meeting-stage{min-height:300px;max-height:70vh;overflow:auto;background:#f4f6f8;border:1px solid #dbe3e8;padding:18px;margin-top:12px}.meeting-stage article{background:white;padding:12px;margin:10px 0;border:1px solid #dbe3e8}.meeting-stage pre{font:inherit;white-space:pre-wrap}.meeting-document{display:block;max-width:100%;height:auto;margin:auto;background:white}.meeting-chat{align-self:start;position:sticky;top:12px}.meeting-chat [data-chat-messages]{max-height:58vh;overflow:auto;min-height:100px}.meeting-chat article{padding:10px 0;border-bottom:1px solid #dbe3e8}.meeting-chat small{display:block;color:#62717b}.meeting-chat p{overflow-wrap:anywhere}.workspace-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:18px}.workspace-layout>.workspace-tabs{display:flex;flex-direction:column;align-self:start;position:sticky;top:12px;gap:2px;margin:0;padding:6px;border:1px solid #dbe3e8;border-radius:8px;background:#f6f8fa}.workspace-layout .workspace-tabs a{border:0;border-radius:5px;padding:7px 10px;font-size:.9rem}.workspace-layout .workspace-tabs a[aria-current]{background:#deefec}.workspace-layout .workspace-tabs h3{font-size:.7rem;color:#64747b;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 3px;margin:0}.workspace-layout #workspace-content{min-width:0}.validation-import-status{padding:14px;background:#f0f6f8;border-radius:6px;margin:12px 0}.validation-import-status progress{width:100%}@media(max-width:1000px){.meeting-workspace{grid-template-columns:minmax(0,1fr)}.meeting-chat{position:static}.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-layout>.workspace-tabs{position:static;flex-direction:row;flex-wrap:wrap}.workspace-layout .workspace-tabs h3{width:100%}}

.workspace-layout .workspace-tabs details{border:0;padding:0;margin:0;background:transparent;box-shadow:none}.workspace-layout .workspace-tabs summary{font-size:.75rem;font-weight:700;color:#64747b;padding:10px 8px;cursor:pointer;text-align:left}.workspace-layout .workspace-tabs a{display:block;text-align:left}.workspace-layout .row>div{min-width:0}.workspace-layout .row p,.workspace-layout .row strong{overflow-wrap:anywhere}main:has(.meeting-workspace){max-width:1500px}.meeting-workspace .row{gap:12px}.meeting-workspace [data-meeting-room]{padding:18px}
.meeting-popout>header,.meeting-popout>footer,.meeting-popout #app>.back,.meeting-popout #app>.heading,.meeting-popout .workspace-tabs{display:none}.meeting-popout #app{max-width:none;padding:16px;margin:0}.meeting-popout .workspace-layout{display:block}.meeting-popout:has(.meeting-lobby) .meeting-workspace{display:block}.meeting-lobby{max-width:1000px;margin:3vh auto}.meeting-preflight{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px;margin:24px 0}.meeting-preflight video{width:100%;aspect-ratio:16/9;background:#14212a;border-radius:10px;object-fit:cover;transform:scaleX(-1)}.meeting-device-settings{display:grid;gap:12px;align-content:start}.meeting-device-settings meter{display:block;width:100%;height:18px}.meeting-device-settings select{width:100%}.meeting-lobby .actions{justify-content:flex-end}@media(max-width:650px){.meeting-preflight{grid-template-columns:minmax(0,1fr)}.meeting-popout #app{padding:8px}.meeting-lobby{margin:0}}
.meeting-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:9px;position:relative}.meeting-icon svg{width:22px;height:22px;flex-shrink:0}.meeting-icon[aria-pressed=true]{background:#dcefed;color:#174d49;box-shadow:inset 0 0 0 2px #28847b}.meeting-icon:focus-visible{outline:3px solid #267dcb;outline-offset:2px}.meeting-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meeting-toolbar [data-meeting=leave]{margin-left:auto;background:#a32937;color:white}.meeting-toolbar [hidden]{display:none}.meeting-chat-hidden{grid-template-columns:minmax(0,1fr)}.annotation-toolbar{background:white;padding:12px;border:1px solid #dbe3e8;margin-bottom:12px;border-radius:8px}.annotation-toolbar label{font-size:.85rem}.annotation-toolbar textarea{width:100%;box-sizing:border-box}.annotation-toolbar [data-annotation-status]{font-size:.8rem;color:#52646d}.annotation-page{position:relative;width:fit-content;max-width:100%;margin:auto;line-height:0}.annotation-page .meeting-document{margin:0;max-width:100%;height:auto}.annotation-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.annotation-toolbar .meeting-toolbar label{flex:0 1 130px;min-width:110px}.meeting-workspace [data-backdrop-panel][hidden]{display:none}

.workspace-layout>.workspace-tabs{align-items:stretch;justify-content:flex-start;text-align:left}.workspace-layout .workspace-tabs details{width:100%;min-width:0;box-sizing:border-box;flex-shrink:0}.workspace-layout .workspace-tabs summary{display:list-item;list-style-position:inside;text-align:left}.workspace-layout .workspace-tabs a{padding-left:24px}
.meeting-workspace [data-meeting-room][hidden]{display:none}.meeting-sharing-own [data-stage]{outline:4px solid #dc2626;outline-offset:-4px}.meeting-stage:has([data-sharing-label]){display:flex;flex-direction:column}.meeting-stage [data-shared-screen]{min-height:0;flex:1}.meeting-stage [data-sharing-label]{padding:8px 12px;background:#7f1d1d;color:white;flex-shrink:0;font-weight:700;overflow-wrap:anywhere}
.meeting-tools{order:6;margin-top:12px;padding:12px;border:1px solid #dbe3e8;border-radius:8px}.meeting-tools summary{cursor:pointer;font-weight:700}.meeting-tools p{font-size:.85rem}.meeting-tools [data-transcript-log]{max-height:160px;overflow:auto}.meeting-tools [data-transcript-log] p{margin:6px 0}.meeting-workspace [data-recording-notice]:not(:empty){color:#a32937;font-weight:700;margin:6px 0}.meeting-sharing-own [data-call-title]::after{content:' · You are presenting';color:#b91c1c;font-weight:700}
.project-meeting-banner{margin-bottom:18px;border-left:4px solid #28847b}.project-meeting-banner[hidden],.meeting-popout .project-meeting-banner{display:none}.project-meeting-banner .heading{margin-bottom:8px}.project-meeting-banner h2{margin:0;font-size:1.1rem}.project-meeting-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #dbe3e8}.project-meeting-notice>div{min-width:0}.project-meeting-notice strong{overflow-wrap:anywhere}.project-meeting-notice .badge{margin-right:10px}.project-meeting-notice.is-live .badge{background:#dcefed;color:#174d49}.project-meeting-notice p{margin:4px 0 0;color:#52646d;font-size:.9rem}.project-meeting-notice button{flex-shrink:0}@media(max-width:650px){.project-meeting-notice{align-items:flex-start;flex-direction:column;gap:8px}}

.meeting-presenter-access{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#52646d}.meeting-presenter-access span{display:flex;align-items:center;gap:8px}.meeting-presenting [data-meeting-room]{display:flex;flex-direction:column;min-width:0}.meeting-presenting [data-stage]{order:2;min-height:55vh;height:60vh;max-height:none;box-sizing:border-box;margin:8px 0;background:#18232d;color:white;border-radius:8px}.meeting-presenting [data-stage]:has(article),.meeting-presenting [data-stage]:has(.meeting-document),.meeting-presenting [data-stage]:has(pre){background:#f4f6f8;color:#14212a}.meeting-presenting [data-content-controls]{order:1}.meeting-presenting .meeting-videos{order:3;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding:8px 0}.meeting-presenting .meeting-videos>div{flex-wrap:nowrap}.meeting-presenting .meeting-videos video{width:120px;height:76px;min-height:0;object-fit:contain;flex-shrink:0}.meeting-presenting [data-attendees]{order:4;margin:4px 0;font-size:.85rem}.meeting-presenting [data-presenter-access]{order:5}.meeting-stage [data-shared-screen]{display:block;width:100%;height:100%;object-fit:contain;background:#18232d}.meeting-presenting [data-call-status]{font-size:.8rem;margin:6px 0}.meeting-presenting [data-backdrop-panel]{margin:8px 0}.meeting-presenting [data-backdrop-panel][hidden]{display:none}@media(max-width:650px){.meeting-presenting [data-stage]{height:50vh;min-height:300px;padding:8px}.meeting-presenting .meeting-videos video{width:96px;height:64px}.meeting-presenting [data-meeting-room]{padding:10px}}

body.meeting-focus-active{overflow:hidden}.meeting-workspace.meeting-focus{position:fixed;inset:0;z-index:1000;display:block;margin:0;padding:0;background:#18232d;overflow:hidden;width:100%;height:100dvh}.meeting-focus .meeting-main{height:100%;width:100%}.meeting-focus [data-meeting-room]:not([hidden]){display:grid;grid-template-rows:48px minmax(0,1fr);height:100%;width:100%;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:0;overflow:hidden}.meeting-focus .meeting-command-bar{grid-row:1;order:0;display:flex;flex-wrap:nowrap;gap:4px;height:48px;box-sizing:border-box;padding:5px 8px;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid #dbe3e8;z-index:5}.meeting-focus .meeting-command-bar [data-call-title]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.85rem}.meeting-focus .meeting-command-bar [data-call-title]::after{content:none}.meeting-focus .meeting-icon{width:32px;height:32px;min-width:32px;padding:6px;flex-shrink:0}.meeting-focus .meeting-icon svg{width:19px;height:19px}.meeting-focus .meeting-command-bar [data-focus-sharing]{flex:1;min-width:0;max-width:35vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:#b91c1c;font-weight:700}.meeting-focus [data-stage]{grid-row:2;order:0;min-height:0;height:auto;max-height:none;width:100%;box-sizing:border-box;margin:0;border:0;border-radius:0;padding:12px;overflow:auto}.meeting-focus .meeting-videos{display:none;position:absolute;bottom:50px;left:12px;max-width:calc(100% - 24px);z-index:3;padding:6px;background:#fff;border-radius:8px;box-shadow:0 4px 18px #0003}.meeting-focus.meeting-show-cameras .meeting-videos{display:flex}.meeting-focus .meeting-videos video{width:100px;height:65px;min-height:0;max-height:65px}.meeting-focus-panel,.meeting-focus .meeting-chat{position:absolute;inset:48px 0 0 auto;z-index:6;width:min(360px,100%);box-sizing:border-box;margin:0;padding:16px;background:white;color:#14212a;overflow:auto;box-shadow:-6px 0 24px #0002;border:0;border-radius:0}.meeting-focus-panel[hidden],.meeting-focus .meeting-chat[hidden],.meeting-focus [hidden]{display:none!important}.meeting-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.meeting-panel-heading h2{font-size:1rem;margin:0}.meeting-focus .meeting-tools{padding:0;margin:0;border:0}.meeting-focus .meeting-tools .meeting-toolbar{gap:8px}.meeting-focus .meeting-toolbar label{min-width:0;flex-basis:100%}.meeting-focus [data-content-controls]{display:flex;flex-wrap:wrap}.meeting-focus .meeting-page-navigation{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:8px;background:#fff;box-shadow:0 2px 12px #0003;color:#14212a}.meeting-focus .meeting-page-navigation:not(:has(button:not([hidden]))){display:none}.meeting-focus [data-recording-notice]{position:absolute;top:52px;left:16px;z-index:4;background:white;border-radius:5px;font-size:.8rem}.meeting-focus [data-recording-notice]:empty{display:none}.meeting-focus [data-sharing-label]{font-size:.8rem;padding:5px 8px}.meeting-focus [data-floating-preview]{align-self:flex-start;padding:4px 8px;font-size:.75rem}.meeting-focus.meeting-presenter-compact{inset:auto 12px 12px auto;width:min(520px,calc(100% - 24px));height:96px;border:3px solid #dc2626;border-radius:8px;box-shadow:0 4px 24px #0004}.meeting-focus.meeting-presenter-compact [data-meeting-room]:not([hidden]){grid-template-rows:44px 1fr}.meeting-focus.meeting-presenter-compact [data-stage]{overflow:hidden;font-size:0}.meeting-focus.meeting-presenter-compact [data-stage]>*{display:none}.meeting-focus.meeting-presenter-compact [data-stage]::after{content:'Sharing continues · restore with the compact-view icon';font-size:.8rem;color:white}.meeting-focus.meeting-presenter-compact .meeting-page-navigation{display:none}@media(max-width:650px){.meeting-focus .meeting-command-bar [data-call-title]{max-width:80px}.meeting-focus .meeting-command-bar [data-focus-sharing]{max-width:110px;min-width:90px}.meeting-focus [data-stage]{padding:6px}.meeting-focus .annotation-toolbar{padding:6px}.meeting-focus .annotation-notes{padding:6px}}

.meeting-focus .meeting-command-bar [data-focus-sharing]:empty{display:none}.meeting-more-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.meeting-more-actions:empty{display:none}.meeting-focus.meeting-presenter-compact .meeting-command-bar [data-focus]:not([data-focus=compact]),.meeting-focus.meeting-presenter-compact .meeting-command-bar [data-meeting=camera],.meeting-focus.meeting-presenter-compact .meeting-command-bar [data-meeting=chat]{display:none}.meeting-focus.meeting-presenter-compact .meeting-command-bar [data-call-title]{max-width:80px}.meeting-focus.meeting-presenter-compact .meeting-command-bar [data-focus-sharing]{max-width:170px;min-width:0}@media(max-width:650px){.meeting-focus .meeting-command-bar [data-call-title]{max-width:60px}.meeting-focus .meeting-command-bar [data-focus-sharing]{min-width:40px;max-width:120px}.meeting-focus.meeting-sharing-own .meeting-command-bar [data-call-title]{display:none}}

.meeting-focus [data-sharing-label]{display:none}.meeting-focus [data-floating-preview]{position:absolute;bottom:8px;right:8px;padding:6px;z-index:3}.meeting-focus .meeting-document{max-height:calc(100dvh - 135px);width:auto;max-width:100%;object-fit:contain}
