/* WIZY HUB video meetings — v0.8.0.7 */
.content[data-section="meetings"]{max-width:none!important;width:100%!important;min-height:100vh;padding:0;overflow:hidden;background:radial-gradient(circle at 15% -10%,rgba(227,111,42,.10),transparent 34%),linear-gradient(180deg,#15191b 0,#111416 100%);color:#f4f1ed}
.meetings-page{width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column;overflow:auto;padding:28px clamp(20px,3vw,38px) 42px;box-sizing:border-box}
.meetings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.meetings-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#c5bab1;margin-bottom:8px}
.meetings-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#df7838;box-shadow:0 0 18px rgba(223,120,56,.7)}
.meetings-title{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em;font-weight:760}
.meetings-subtitle{margin:9px 0 0;color:#a9a4a0;max-width:740px;font-size:14px;line-height:1.55}
.meeting-primary,.meeting-secondary,.meeting-danger,.meeting-control{border:0;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;user-select:none}
.meeting-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 17px;border-radius:13px;background:linear-gradient(135deg,#e47c3b,#b94e20);color:white;font-weight:700;box-shadow:0 12px 32px rgba(190,78,31,.26),inset 0 1px rgba(255,255,255,.2)}
.meeting-primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(190,78,31,.34),inset 0 1px rgba(255,255,255,.2)}
.meeting-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid #343a3d;background:#202529;color:#eae6e2;font-weight:650}
.meeting-secondary:hover{background:#282e31;border-color:#454b4f}
.meeting-danger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(229,79,68,.42);background:rgba(139,43,37,.18);color:#ffaea8;font-weight:700}
.meeting-tabs{display:flex;align-items:center;gap:5px;padding:5px;background:#1b2023;border:1px solid #2d3336;border-radius:15px;width:max-content;box-shadow:0 12px 30px rgba(0,0,0,.18);margin-bottom:22px}
.meeting-tab{border:0;background:transparent;color:#9f9b98;padding:9px 15px;border-radius:10px;font:inherit;font-weight:650;cursor:pointer;transition:.16s ease}
.meeting-tab:hover{color:#efebe7;background:#242a2e}.meeting-tab.active{color:#fff;background:#32383c;box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 12px rgba(0,0,0,.24)}
.meetings-status-strip{display:grid;grid-template-columns:repeat(3,minmax(160px,250px));justify-content:start;gap:12px;margin-bottom:18px}
.meeting-stat{padding:14px 16px;border:1px solid #2c3235;border-radius:15px;background:linear-gradient(145deg,#1d2225,#181c1f);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.meeting-stat strong{display:block;font-size:20px}.meeting-stat span{font-size:12px;color:#8f8b88}
.meeting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,360px));justify-content:start;align-items:start;gap:14px}
.meeting-room-card{position:relative;min-height:202px;padding:18px;border-radius:19px;border:1px solid #2f3538;background:linear-gradient(145deg,#202529,#181d20);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.meeting-room-card::after{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(224,111,48,.12),transparent 68%);pointer-events:none}
.meeting-room-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meeting-room-name{font-size:18px;font-weight:760;letter-spacing:-.02em}.meeting-room-desc{font-size:13px;line-height:1.45;color:#97928f;margin:7px 0 18px;min-height:38px}
.meeting-live-pill,.meeting-idle-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}
.meeting-live-pill{background:rgba(227,82,65,.13);color:#ff9f95;border:1px solid rgba(227,82,65,.26)}.meeting-live-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#f05f51;box-shadow:0 0 0 4px rgba(240,95,81,.1);animation:meetingPulse 1.8s ease infinite}.meeting-idle-pill{background:#252b2e;color:#8e9497;border:1px solid #343a3e}
@keyframes meetingPulse{50%{box-shadow:0 0 0 7px rgba(240,95,81,0)}}
.meeting-room-meta{display:flex;align-items:center;gap:12px;color:#aaa5a1;font-size:12px;margin-bottom:15px;min-height:18px}.meeting-room-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.meeting-room-actions .meeting-primary{min-height:38px}
.meeting-knock-state{display:inline-flex;align-items:center;gap:7px;color:#e7b184;font-size:12px;font-weight:650}.meeting-knock-state::before{content:"";width:7px;height:7px;border-radius:50%;background:#d88b52;animation:meetingPulse 1.8s infinite}
.meeting-empty{padding:48px 24px;text-align:center;border:1px dashed #353b3f;border-radius:20px;background:rgba(27,32,35,.6);color:#8e8a87}.meeting-empty strong{display:block;color:#dfdbd7;font-size:17px;margin-bottom:7px}
.meeting-recordings{display:grid;gap:12px}.meeting-record-card{display:grid;grid-template-columns:minmax(210px,1.4fr) .8fr .75fr auto;align-items:center;gap:20px;padding:16px 18px;border:1px solid #2f3538;border-radius:17px;background:linear-gradient(145deg,#202529,#191e21);box-shadow:0 10px 28px rgba(0,0,0,.15)}
.meeting-record-title{font-weight:750;font-size:15px}.meeting-record-date,.meeting-record-meta{font-size:12px;color:#97928f;margin-top:4px}.meeting-record-meta strong{color:#d8d3cf;font-weight:650}.meeting-record-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.meeting-record-users{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.meeting-person-chip{font-size:11px;padding:4px 7px;border-radius:999px;background:#262c2f;color:#bcb7b3;border:1px solid #33393d}
.meeting-modal-form{display:grid;gap:14px}.meeting-field{display:grid;gap:7px}.meeting-field label{font-size:12px;color:#aaa4a0;font-weight:650}.meeting-field input,.meeting-field textarea,.meeting-device-select,.meeting-access-search{width:100%;box-sizing:border-box;border:1px solid #3a4145;background:#171b1e;color:#f5f1ed;border-radius:12px;padding:11px 12px;outline:none;font:inherit}.meeting-field textarea{min-height:94px;resize:vertical}.meeting-field input:focus,.meeting-field textarea:focus,.meeting-device-select:focus,.meeting-access-search:focus{border-color:#b55e32;box-shadow:0 0 0 3px rgba(213,101,46,.12)}.meeting-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}
.meeting-access-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.meeting-access-option{position:relative;border:1px solid #383f43;border-radius:13px;padding:12px;background:#1c2124;cursor:pointer}.meeting-access-option input{position:absolute;opacity:0}.meeting-access-option:has(input:checked){border-color:#b86136;background:rgba(190,88,42,.12);box-shadow:inset 0 0 0 1px rgba(229,126,68,.12)}.meeting-access-option strong{display:block;font-size:13px}.meeting-access-option span{display:block;color:#888f91;font-size:11px;margin-top:4px;line-height:1.35}
.meeting-people-picker{max-height:310px;overflow:auto;border:1px solid #343a3e;border-radius:13px;background:#171b1d;margin-top:10px}.meeting-people-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #282e31;cursor:pointer}.meeting-people-row:last-child{border-bottom:0}.meeting-people-row:hover{background:#202528}.meeting-people-row input{accent-color:#d66d35}.meeting-people-row strong{font-size:13px}.meeting-people-row small{display:block;color:#858b8e;margin-top:2px}
.meeting-video-modal{width:min(980px,92vw)!important;max-width:980px!important}.meeting-video-modal video{width:100%;max-height:70vh;border-radius:14px;background:#080a0b;display:block}.meeting-video-info{display:flex;justify-content:space-between;gap:12px;color:#999;font-size:12px;margin-top:10px}
/* Immersive call */
.meeting-call{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% -15%,#252a2d 0,#111416 45%,#0c0e0f 100%);overflow:hidden;color:white}
.meeting-call-top{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(20,24,26,.86);backdrop-filter:blur(18px);z-index:8}.meeting-call-room{display:flex;align-items:center;gap:11px;min-width:0}.meeting-call-room strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-call-time{font-variant-numeric:tabular-nums;font-size:12px;color:#999f9f}.meeting-recording-indicator{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(192,48,42,.18);border:1px solid rgba(231,81,69,.28);font-size:11px;font-weight:750;color:#ffb2ab}.meeting-recording-indicator::before{content:"";width:8px;height:8px;border-radius:50%;background:#f04d43;box-shadow:0 0 14px rgba(240,77,67,.8)}
.meeting-call-stage{min-height:0;display:grid;grid-template-columns:1fr auto;position:relative}.meeting-video-area{min-width:0;min-height:0;padding:14px;display:flex;flex-direction:column;gap:10px}.meeting-screen-strip{min-height:0;flex:1;display:grid}.meeting-screen-strip:empty{display:none}.meeting-screen-tile{position:relative;overflow:hidden;border-radius:18px;background:#080a0b;border:1px solid #2d3337;box-shadow:0 20px 50px rgba(0,0,0,.34)}.meeting-screen-tile video{width:100%;height:100%;object-fit:contain;background:#080a0b}.meeting-screen-label{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:9px;background:rgba(10,12,13,.72);backdrop-filter:blur(10px);font-size:11px}
.meeting-video-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-auto-rows:minmax(150px,1fr);gap:10px;flex:1}.meeting-screen-strip:not(:empty)+.meeting-video-grid{flex:0 0 min(180px,26%);grid-auto-rows:minmax(110px,1fr);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.meeting-participant-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#252a2d,#181b1d);border:1px solid #30363a;box-shadow:0 14px 34px rgba(0,0,0,.24);transition:border-color .15s,box-shadow .15s}.meeting-participant-tile.speaking{border-color:#c96b39;box-shadow:0 0 0 2px rgba(212,104,53,.18),0 14px 34px rgba(0,0,0,.25)}.meeting-participant-tile video{width:100%;height:100%;object-fit:cover;background:#111;display:block}.meeting-participant-tile.local video{transform:scaleX(-1)}.meeting-avatar{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(24px,5vw,54px);font-weight:760;color:#e0d9d4;background:radial-gradient(circle at 50% 40%,#353b3e,#1d2124 65%)}.meeting-participant-tile.has-video .meeting-avatar{display:none}.meeting-tile-footer{position:absolute;left:9px;right:9px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:7px;pointer-events:none}.meeting-name-tag{max-width:75%;padding:6px 8px;border-radius:9px;background:rgba(9,11,12,.68);backdrop-filter:blur(9px);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-mic-state{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(9,11,12,.68);font-size:12px}.meeting-mic-state.muted{color:#ff9289}
.meeting-call-side{width:310px;border-left:1px solid rgba(255,255,255,.07);background:rgba(22,26,28,.9);backdrop-filter:blur(16px);display:flex;flex-direction:column;min-height:0}.meeting-call-side.hidden{display:none}.meeting-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;font-size:13px;font-weight:750}.meeting-side-scroll{overflow:auto;padding:0 10px 12px}.meeting-side-person{display:flex;align-items:center;gap:10px;padding:9px;border-radius:12px}.meeting-side-person:hover{background:#262c2f}.meeting-side-avatar{width:32px;height:32px;border-radius:10px;background:#343a3e;display:grid;place-items:center;font-weight:750}.meeting-side-copy{min-width:0;flex:1}.meeting-side-copy strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-side-copy span{font-size:10px;color:#858b8e}.meeting-request-card{padding:11px;border:1px solid #343a3e;border-radius:13px;background:#1c2124;margin-bottom:8px}.meeting-request-actions{display:flex;gap:6px;margin-top:9px}.meeting-request-actions button{min-height:31px;padding:0 9px;font-size:11px}
.meeting-call-controls{height:78px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(19,22,24,.92);backdrop-filter:blur(20px);z-index:9}.meeting-control{width:50px;height:50px;border-radius:16px;border:1px solid #343b3f;background:#252a2e;color:#f2eeeb;display:grid;place-items:center;font-size:19px;position:relative}.meeting-control:hover{background:#30363a;transform:translateY(-1px)}.meeting-control.off{background:rgba(145,48,43,.19);border-color:rgba(218,78,68,.34);color:#ff9b93}.meeting-control.recording{background:rgba(155,47,42,.23);border-color:rgba(231,81,69,.42);color:#ff9d95}.meeting-control.leave{margin-left:10px;background:#b94337;border-color:#d25549;color:white}.meeting-control.end{width:auto;padding:0 15px;background:#8f302a;border-color:#b84238;color:#ffd8d4;font-size:12px;font-weight:750}.meeting-control-label{position:absolute;top:calc(100% + 8px);white-space:nowrap;padding:5px 7px;border-radius:7px;background:#050606;color:#ddd;font-size:10px;opacity:0;pointer-events:none;transition:.12s}.meeting-control:hover .meeting-control-label{opacity:1}
.meeting-device-popover{position:fixed;z-index:2000;width:min(340px,calc(100vw - 24px));padding:14px;border:1px solid #3a4145;border-radius:16px;background:#1c2124;box-shadow:0 24px 70px rgba(0,0,0,.48);display:grid;gap:12px}.meeting-device-popover h4{margin:0;font-size:13px}.meeting-device-row{display:grid;gap:6px}.meeting-device-row label{font-size:10px;color:#92989a;text-transform:uppercase;letter-spacing:.08em}
.meeting-call-error{position:absolute;left:50%;top:80px;transform:translateX(-50%);z-index:20;max-width:min(520px,90vw);padding:10px 13px;border-radius:12px;background:#712c28;color:#ffe6e3;border:1px solid #a4443d;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
@media(max-width:920px){.meeting-record-card{grid-template-columns:1fr 1fr}.meeting-record-actions{grid-column:1/-1;justify-content:flex-start}.meeting-call-side{position:absolute;right:0;top:0;bottom:0;z-index:12;width:min(330px,88vw);box-shadow:-20px 0 50px rgba(0,0,0,.38)}}
@media(max-width:680px){.meetings-page{padding:20px 14px 30px}.meetings-hero{align-items:stretch;flex-direction:column}.meetings-hero .meeting-primary{width:100%}.meetings-status-strip{grid-template-columns:1fr}.meeting-grid{grid-template-columns:1fr}.meeting-record-card{grid-template-columns:1fr;gap:10px}.meeting-record-actions{grid-column:auto}.meeting-access-mode{grid-template-columns:1fr}.meeting-call-top{height:58px;padding:0 11px}.meeting-video-area{padding:8px}.meeting-call-controls{height:70px;gap:5px;padding:0 7px;overflow-x:auto;justify-content:flex-start}.meeting-control{width:46px;height:46px;min-width:46px;border-radius:14px}.meeting-control.end{min-width:max-content}.meeting-screen-strip:not(:empty)+.meeting-video-grid{flex-basis:145px}.meeting-video-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-auto-rows:minmax(115px,1fr)}}

/* v0.8.0.7 — collaborative board inside the live call */
.meeting-board-host{min-width:0;min-height:0;overflow:hidden;background:#f7f8fa}
.meeting-call.board-mode .meeting-call-stage{grid-template-columns:minmax(0,1fr) 310px}
.meeting-call.board-mode .meeting-board-host{display:block;grid-column:1;grid-row:1}
.meeting-call.board-mode .meeting-video-area{grid-column:2;grid-row:1;width:310px;padding:9px;border-left:1px solid rgba(255,255,255,.08);background:rgba(12,14,15,.92);transition:width .18s ease,padding .18s ease,opacity .18s ease}
.meeting-call.board-mode .meeting-video-grid{grid-template-columns:1fr;grid-auto-rows:minmax(108px,138px);gap:8px;overflow:auto;align-content:start}
.meeting-call.board-mode .meeting-screen-strip{flex:0 0 180px;min-height:150px}
.meeting-call.board-mode .meeting-screen-strip:not(:empty)+.meeting-video-grid{flex:1;grid-template-columns:1fr;grid-auto-rows:minmax(92px,118px)}
.meeting-video-rail-toggle{position:absolute;right:322px;top:10px;z-index:40;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(28,32,34,.92);color:#ddd;font:700 11px/1 Inter,Segoe UI,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.25);backdrop-filter:blur(12px);transition:right .18s ease}
.meeting-call.board-mode.video-rail-collapsed .meeting-call-stage{grid-template-columns:minmax(0,1fr) 0}
.meeting-call.board-mode.video-rail-collapsed .meeting-video-area{width:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none;overflow:hidden;border-left:0}
.meeting-call.board-mode.video-rail-collapsed .meeting-video-rail-toggle{right:10px}
.meeting-control.active{background:rgba(198,96,48,.22);border-color:rgba(229,126,68,.48);color:#ffc19e}
.meeting-side-board-card{margin:10px 0;padding:12px;border:1px solid rgba(209,107,55,.23);border-radius:14px;background:linear-gradient(145deg,rgba(203,94,43,.13),rgba(34,39,42,.92));box-shadow:0 10px 26px rgba(0,0,0,.15)}
.meeting-side-board-kicker{display:block;margin-bottom:4px;color:#dc8658;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meeting-side-board-card strong{display:block;font-size:12px;line-height:1.35}.meeting-side-board-actions{display:flex;gap:6px;margin-top:10px}.meeting-side-board-actions button{min-height:32px;padding:0 9px;font-size:11px}
.meeting-board-create-hint,.meeting-board-access-hint{padding:10px 11px;border:1px solid #333a3d;border-radius:11px;background:#191d1f;color:#969d9f;font-size:11px;line-height:1.45}
.meeting-board-access-modal{width:min(620px,92vw)!important;max-width:620px!important}.meeting-board-access-list{display:grid;gap:8px;max-height:min(520px,68vh);overflow:auto;padding-right:3px}.meeting-board-access-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:12px;align-items:center;padding:11px;border:1px solid #333a3d;border-radius:13px;background:#1b2022}.meeting-board-access-person{min-width:0}.meeting-board-access-person strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-board-access-person span{display:block;margin-top:3px;color:#858d90;font-size:10px}.meeting-board-access-select{min-width:0!important}
@media(max-width:980px){.meeting-call.board-mode .meeting-call-stage{grid-template-columns:minmax(0,1fr) 230px}.meeting-call.board-mode .meeting-video-area{width:230px}.meeting-video-rail-toggle{right:242px}.meeting-call.board-mode .meeting-video-grid{grid-auto-rows:minmax(88px,112px)}}
@media(max-width:720px){.meeting-call.board-mode .meeting-call-stage{grid-template-columns:minmax(0,1fr)}.meeting-call.board-mode .meeting-video-area{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(230px,72vw);box-shadow:-14px 0 34px rgba(0,0,0,.3)}.meeting-video-rail-toggle{right:min(242px,calc(72vw + 12px))}.meeting-call.board-mode.video-rail-collapsed .meeting-video-area{width:0}.meeting-board-access-row{grid-template-columns:1fr}.meeting-board-access-select{width:100%}}


/* v0.8.0.7 — full workspace + managed room access/schedule */
.meeting-room-title-wrap{min-width:0}.meeting-room-schedule{margin-top:6px;color:#838b8f;font-size:10px;line-height:1.3}.meeting-room-schedule::first-letter{color:#db7540}
.meeting-room-settings-modal{width:min(820px,calc(100vw - 28px))!important;max-width:820px!important;max-height:min(90vh,920px);overflow:auto}
.meeting-room-settings-form{gap:12px}.meeting-settings-section{display:grid;gap:12px;padding:14px;border:1px solid #31383b;border-radius:16px;background:linear-gradient(145deg,#1d2225,#181c1f)}
.meeting-settings-heading{font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase;color:#d17b4e}.meeting-room-scope{grid-template-columns:repeat(2,minmax(0,1fr))}
.meeting-room-picker-wrap{display:grid;gap:8px}.meeting-room-people-picker{max-height:300px;overflow:auto;border:1px solid #343b3e;border-radius:13px;background:#161a1c}
.meeting-room-person-row{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #292f32}.meeting-room-person-row:last-child{border-bottom:0}.meeting-room-person-row:hover{background:#202629}.meeting-room-person-row>input{accent-color:#dc7138}.meeting-room-person-copy{min-width:0}.meeting-room-person-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-room-person-copy span{display:block;margin-top:2px;color:#80888b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meeting-schedule-wrap{display:grid;gap:10px}.meeting-schedule-windows{display:grid;gap:8px}.meeting-schedule-window{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #333a3d;border-radius:13px;background:#181d1f}.meeting-day-pills{display:flex;gap:5px;flex-wrap:wrap}.meeting-day-pill{position:relative;cursor:pointer}.meeting-day-pill input{position:absolute;opacity:0;pointer-events:none}.meeting-day-pill span{display:grid;place-items:center;min-width:34px;height:31px;padding:0 7px;border:1px solid #373e41;border-radius:9px;background:#202528;color:#9aa0a3;font-size:10px;font-weight:750}.meeting-day-pill:has(input:checked) span{border-color:#a95731;background:rgba(214,101,48,.16);color:#ffc29d}.meeting-schedule-times{display:flex;align-items:center;gap:6px}.meeting-schedule-times input{width:94px;border:1px solid #394044;background:#14181a;color:#f1ede9;border-radius:10px;padding:8px 9px;color-scheme:dark}.meeting-room-settings-actions{position:sticky;bottom:-1px;padding:10px 0 1px;background:linear-gradient(180deg,rgba(24,28,31,0),#181c1f 28%)}.meeting-action-spacer{flex:1}
@media(min-width:1500px){.meetings-page{padding-left:34px;padding-right:42px}.meeting-grid{grid-template-columns:repeat(auto-fill,minmax(300px,360px))}}
@media(max-width:760px){.meeting-room-scope{grid-template-columns:1fr}.meeting-room-person-row{grid-template-columns:auto minmax(0,1fr)}.meeting-room-person-row .meeting-device-select{grid-column:2}.meeting-schedule-window{grid-template-columns:1fr}.meeting-schedule-times{justify-content:flex-start}.meeting-settings-section{padding:11px}}

/* v0.8.0.7 — unified WIZY HUB room settings, pre-join permissions and Bitrix-inspired call composition */
.modal-backdrop .meeting-room-settings-modal.card{background:#fff;color:#30383c;border:1px solid rgba(35,45,50,.10);box-shadow:0 28px 80px rgba(19,27,31,.24)}
.meeting-room-settings-modal>h3{color:#30383c;font-size:1.08rem;margin-bottom:14px}
.meeting-room-settings-form{gap:13px}
.meeting-room-settings-modal .meeting-settings-section{padding:16px;border:1px solid #e1e5e7;border-radius:16px;background:linear-gradient(180deg,#fff,#f8f9f9);box-shadow:0 5px 16px rgba(30,42,48,.045)}
.meeting-room-settings-modal .meeting-settings-heading{color:#c8662b;font-size:.68rem;font-weight:820;letter-spacing:.09em}
.meeting-room-settings-modal .meeting-field label{color:#515b60;font-size:.75rem;font-weight:760}
.meeting-room-settings-modal .meeting-field input,.meeting-room-settings-modal .meeting-field textarea,.meeting-room-settings-modal .meeting-device-select,.meeting-room-settings-modal .meeting-access-search,.meeting-room-settings-modal .meeting-schedule-times input{border:1px solid #d9dee1;background:#fff;color:#30383c;box-shadow:inset 0 1px 2px rgba(35,45,50,.025)}
.meeting-room-settings-modal .meeting-field input::placeholder,.meeting-room-settings-modal .meeting-field textarea::placeholder,.meeting-room-settings-modal .meeting-access-search::placeholder{color:#929a9e}
.meeting-room-settings-modal .meeting-field input:focus,.meeting-room-settings-modal .meeting-field textarea:focus,.meeting-room-settings-modal .meeting-device-select:focus,.meeting-room-settings-modal .meeting-access-search:focus,.meeting-room-settings-modal .meeting-schedule-times input:focus{border-color:rgba(222,105,43,.62);box-shadow:0 0 0 3px rgba(222,105,43,.11)}
.meeting-room-settings-modal .meeting-access-option{border-color:#dfe3e5;background:#fff;color:#354045;box-shadow:0 4px 12px rgba(31,42,47,.035)}
.meeting-room-settings-modal .meeting-access-option:hover{border-color:#cfd6d9;background:#fbfcfc}
.meeting-room-settings-modal .meeting-access-option:has(input:checked){border-color:rgba(220,104,47,.58);background:#fff5ee;box-shadow:inset 0 0 0 1px rgba(220,104,47,.08),0 5px 16px rgba(220,104,47,.06)}
.meeting-room-settings-modal .meeting-access-option strong{color:#374146;font-size:.81rem}.meeting-room-settings-modal .meeting-access-option span{color:#808a8f;font-size:.69rem}
.meeting-room-settings-modal .meeting-room-people-picker{border-color:#dfe3e5;background:#fff}
.meeting-room-settings-modal .meeting-room-person-row{border-bottom-color:#edf0f1;color:#374146}.meeting-room-settings-modal .meeting-room-person-row:hover{background:#f7f8f8}.meeting-room-settings-modal .meeting-room-person-copy strong{color:#384247;font-size:.78rem}.meeting-room-settings-modal .meeting-room-person-copy span{color:#858e92;font-size:.67rem}
.meeting-room-settings-modal .meeting-schedule-window{border-color:#dfe3e5;background:#fff}.meeting-room-settings-modal .meeting-day-pill span{border-color:#dce1e3;background:#f7f8f8;color:#687277}.meeting-room-settings-modal .meeting-day-pill:has(input:checked) span{border-color:rgba(219,102,44,.45);background:#fff0e5;color:#bd5c26}.meeting-room-settings-modal .meeting-schedule-times{color:#737d81}.meeting-room-settings-modal .meeting-schedule-times input{color-scheme:light}
.meeting-schedule-timezone{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(222,105,43,.18);border-radius:12px;background:#fff7f1}.meeting-schedule-timezone strong{color:#b85a26;font-size:.76rem}.meeting-schedule-timezone span{color:#727c81;font-size:.69rem;text-align:right}
.meeting-room-settings-modal .meeting-room-settings-actions{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);padding-top:13px}.meeting-room-settings-modal .meeting-secondary{border-color:#d8dde0;background:#f6f7f7;color:#424c51}.meeting-room-settings-modal .meeting-secondary:hover{background:#eef1f2;border-color:#cbd2d5}.meeting-room-settings-modal .meeting-danger{border-color:#edc8c5;background:#fff5f4;color:#b44f49}

.meeting-prejoin{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 50% -18%,rgba(220,107,51,.12),transparent 33%),linear-gradient(180deg,#161a1c,#101315);color:#f3f0ed;overflow:auto}
.meeting-prejoin-top{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 clamp(16px,2.3vw,30px);border-bottom:1px solid rgba(255,255,255,.065);background:rgba(20,24,26,.92)}
.meeting-prejoin-back{border:1px solid #363d40;border-radius:11px;background:#22272a;color:#e4e0dc;padding:9px 11px;font:700 12px/1 inherit;cursor:pointer}.meeting-prejoin-heading{display:grid;gap:3px}.meeting-prejoin-heading strong{font-size:15px}.meeting-prejoin-kicker{color:#c1764e;font-size:9px;font-weight:820;letter-spacing:.10em}
.meeting-prejoin-body{width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:22px;align-items:center}
.meeting-prejoin-preview{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid #343a3e;border-radius:20px;background:linear-gradient(145deg,#272d30,#181c1f);box-shadow:0 26px 70px rgba(0,0,0,.30)}.meeting-prejoin-preview video{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}.meeting-prejoin-avatar{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(42px,8vw,86px);font-weight:800;color:#d9d4cf;background:radial-gradient(circle at 50% 40%,#343a3e,#1a1e20 70%)}.meeting-prejoin-preview-label{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:9px;background:rgba(10,12,13,.68);backdrop-filter:blur(10px);color:#d8d5d2;font-size:10px}
.meeting-prejoin-panel{padding:20px;border:1px solid #30373a;border-radius:19px;background:linear-gradient(145deg,#202528,#191d20);box-shadow:0 20px 56px rgba(0,0,0,.24)}.meeting-prejoin-title{font-size:20px;font-weight:780;letter-spacing:-.02em}.meeting-prejoin-copy{margin:6px 0 16px;color:#969da0;font-size:12px;line-height:1.5}
.meeting-permission-box{display:grid;gap:7px}.meeting-permission-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid #333a3d;border-radius:12px;background:#181c1e}.meeting-permission-dot{width:9px;height:9px;border-radius:50%}.meeting-permission-dot.waiting{background:#d79350;box-shadow:0 0 0 4px rgba(215,147,80,.10)}.meeting-permission-dot.ok{background:#61a875;box-shadow:0 0 0 4px rgba(97,168,117,.10)}.meeting-permission-dot.error{background:#d65f57;box-shadow:0 0 0 4px rgba(214,95,87,.10)}.meeting-permission-copy strong{display:block;font-size:11px}.meeting-permission-copy span{display:block;margin-top:2px;color:#858d90;font-size:10px;line-height:1.35}
.meeting-prejoin-devices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.meeting-prejoin-device{display:grid;gap:5px;color:#a4aaac;font-size:10px;font-weight:750}.meeting-prejoin-select{width:100%;min-width:0;border:1px solid #3a4145;border-radius:11px;background:#161a1c;color:#eeeae6;padding:10px 11px;outline:none}.meeting-prejoin-select:focus{border-color:#b96034;box-shadow:0 0 0 3px rgba(213,101,46,.11)}
.meeting-prejoin-toggles{display:flex;gap:7px;margin-top:10px}.meeting-prejoin-toggle{flex:1;min-height:38px;border:1px solid #3a4145;border-radius:11px;background:#242a2d;color:#aab0b2;font:700 11px/1 inherit;cursor:pointer}.meeting-prejoin-toggle.active{border-color:rgba(209,104,52,.42);background:rgba(199,92,43,.14);color:#ffc19d}.meeting-prejoin-help{display:grid;gap:4px;margin-top:13px;padding:10px 11px;border:1px solid rgba(224,117,61,.18);border-radius:12px;background:rgba(191,85,37,.08)}.meeting-prejoin-help strong{color:#e4a37d;font-size:10px}.meeting-prejoin-help span{color:#9ba1a3;font-size:10px;line-height:1.48}.meeting-prejoin-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.meeting-prejoin-actions .meeting-primary{min-width:150px}.meeting-call-loading{height:100%;display:grid;place-items:center;background:#101315;color:#aba6a2;font-size:13px}

.meeting-call-v0806{background:radial-gradient(circle at 52% 18%,rgba(51,59,63,.58),transparent 48%),linear-gradient(180deg,#111517,#0d1012 100%)}
.meeting-call-v0806 .meeting-call-top{height:56px;padding:0 16px;border-bottom:0;background:rgba(14,17,19,.92);box-shadow:0 8px 28px rgba(0,0,0,.14)}
.meeting-call-identity{display:flex;align-items:center;gap:10px;min-width:0}.meeting-call-brand{font-size:12px;font-weight:850;letter-spacing:.02em}.meeting-call-secure{color:#719881;font-size:9px}.meeting-call-v0806 .meeting-call-room{padding-left:10px;border-left:1px solid rgba(255,255,255,.10)}.meeting-call-v0806 .meeting-call-room strong{font-size:11px}.meeting-call-v0806 .meeting-call-time{font-size:10px}.meeting-call-top-actions{display:flex;align-items:center;gap:8px}.meeting-call-top-button{min-height:32px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#23292c;color:#d8d4d1;padding:0 11px;font:700 10px/1 inherit;cursor:pointer}.meeting-call-top-button:hover{background:#2c3336}
.meeting-call-v0806 .meeting-call-stage{min-height:0;background:radial-gradient(circle at 50% 44%,rgba(47,56,60,.40),transparent 55%)}.meeting-call-v0806 .meeting-video-area{padding:18px clamp(12px,2vw,28px) 12px;justify-content:center}.meeting-call-v0806 .meeting-video-grid{width:100%;max-width:1340px;margin:auto;gap:10px;align-content:center;justify-content:center;grid-auto-rows:auto;flex:0 1 auto;min-height:0}.meeting-call-v0806 .meeting-participant-tile{aspect-ratio:16/9;min-height:110px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#303639,#1c2022);box-shadow:0 14px 38px rgba(0,0,0,.24)}.meeting-call-v0806 .meeting-participant-tile.speaking{border-color:#e27a3d;box-shadow:0 0 0 2px rgba(226,122,61,.18),0 14px 38px rgba(0,0,0,.26)}.meeting-call-v0806 .meeting-avatar{font-size:clamp(30px,5vw,64px);background:radial-gradient(circle at 50% 40%,#41484b,#24292c 70%)}.meeting-call-v0806 .meeting-tile-footer{left:7px;right:7px;bottom:7px}.meeting-call-v0806 .meeting-name-tag{padding:4px 6px;border-radius:6px;font-size:9px}.meeting-call-v0806 .meeting-mic-state{width:23px;height:23px;border-radius:7px;font-size:8px}
.meeting-call-v0806 .meeting-video-grid[data-count="1"]{grid-template-columns:minmax(320px,min(900px,78vw));max-width:920px}.meeting-call-v0806 .meeting-video-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(280px,560px));max-width:1130px}.meeting-call-v0806 .meeting-video-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(260px,520px));max-width:1050px}.meeting-call-v0806 .meeting-video-grid[data-count="3"] .meeting-participant-tile:nth-child(3){grid-column:1/-1;width:50%;min-width:300px;justify-self:center}.meeting-call-v0806 .meeting-video-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(260px,520px));max-width:1050px}.meeting-call-v0806 .meeting-video-grid[data-count="5"],.meeting-call-v0806 .meeting-video-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(220px,390px));max-width:1190px}.meeting-call-v0806 .meeting-video-grid[data-count="7"],.meeting-call-v0806 .meeting-video-grid[data-count="8"]{grid-template-columns:repeat(4,minmax(180px,300px));max-width:1230px}.meeting-call-v0806 .meeting-video-grid[data-count="9"],.meeting-call-v0806 .meeting-video-grid[data-count="10"],.meeting-call-v0806 .meeting-video-grid[data-count="11"],.meeting-call-v0806 .meeting-video-grid[data-count="12"]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:1340px}
.meeting-call-v0806 .meeting-screen-strip{width:100%;max-width:1340px;margin:auto;flex:1}.meeting-call-v0806 .meeting-screen-tile{border-radius:10px}.meeting-call-v0806 .meeting-video-area.has-screen-share .meeting-video-grid{width:100%;max-width:1340px;display:flex;justify-content:center;gap:8px;overflow-x:auto;flex:0 0 132px}.meeting-call-v0806 .meeting-video-area.has-screen-share .meeting-participant-tile{width:210px;min-width:210px;height:118px;min-height:118px;aspect-ratio:auto}
.meeting-call-v0806 .meeting-call-side{width:300px;background:rgba(20,24,26,.97);border-left-color:rgba(255,255,255,.08);box-shadow:-18px 0 45px rgba(0,0,0,.22)}
.meeting-call-v0806 .meeting-call-controls{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 16px;border-top:0;background:rgba(13,16,18,.94);box-shadow:0 -12px 28px rgba(0,0,0,.15)}.meeting-control-group{display:flex;align-items:center;gap:6px}.meeting-control-group-left{justify-content:flex-start}.meeting-control-group-center{justify-content:center}.meeting-control-group-right{justify-content:flex-end}
.meeting-call-v0806 .meeting-control{width:62px;height:68px;border:0;background:transparent;color:#d9d6d3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border-radius:11px;font-size:10px}.meeting-call-v0806 .meeting-control:hover{background:rgba(255,255,255,.035);transform:none}.meeting-call-v0806 .meeting-control-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:#252b2e;color:#f0ece8;font-size:15px;box-shadow:0 6px 16px rgba(0,0,0,.15)}.meeting-call-v0806 .meeting-control-label{position:static;opacity:1;padding:0;background:transparent;color:#aaaead;font-size:9px;line-height:1;max-width:62px;overflow:hidden;text-overflow:ellipsis}.meeting-call-v0806 .meeting-control.off .meeting-control-icon{border-color:rgba(218,78,68,.35);background:#672d2a;color:#ffaaa3}.meeting-call-v0806 .meeting-control.active .meeting-control-icon{border-color:rgba(222,108,53,.45);background:#733b27;color:#ffd0b3}.meeting-call-v0806 .meeting-control.recording .meeting-control-icon{border-color:rgba(231,81,69,.45);background:#722f2b;color:#ffb0aa}.meeting-call-v0806 .meeting-control.leave,.meeting-call-v0806 .meeting-control.end{margin-left:0;width:68px;padding:0;background:transparent;border:0;color:#d9d6d3;font-size:10px;font-weight:inherit}.meeting-call-v0806 .meeting-control.leave .meeting-control-icon,.meeting-call-v0806 .meeting-control.end .meeting-control-icon{background:#b8463c;border-color:#c6574d;color:#fff}.meeting-call-v0806 .meeting-recording-indicator{padding:5px 8px;font-size:9px}

@media(max-width:900px){.meeting-prejoin-body{grid-template-columns:1fr;width:min(760px,calc(100% - 24px));padding:18px 0}.meeting-prejoin-preview{max-height:48vh}.meeting-call-v0806 .meeting-call-controls{grid-template-columns:auto 1fr auto;padding:0 7px}.meeting-call-v0806 .meeting-control{width:52px}.meeting-call-v0806 .meeting-control-label{max-width:52px;font-size:8px}.meeting-call-v0806 .meeting-control-icon{width:36px;height:36px}.meeting-call-v0806 .meeting-video-grid[data-count="7"],.meeting-call-v0806 .meeting-video-grid[data-count="8"]{grid-template-columns:repeat(3,minmax(160px,1fr))}}
@media(max-width:680px){.meeting-schedule-timezone{align-items:flex-start;flex-direction:column}.meeting-schedule-timezone span{text-align:left}.meeting-prejoin-top{min-height:58px;padding:8px 12px}.meeting-prejoin-body{width:calc(100% - 18px);padding:10px 0 18px}.meeting-prejoin-panel{padding:14px}.meeting-prejoin-devices{grid-template-columns:1fr}.meeting-prejoin-actions{flex-wrap:wrap}.meeting-prejoin-actions button{flex:1}.meeting-call-secure{display:none}.meeting-call-v0806 .meeting-call-room{border-left:0;padding-left:0}.meeting-call-v0806 .meeting-call-top-button{font-size:0;width:34px;padding:0}.meeting-call-v0806 .meeting-call-top-button::after{content:"⛶";font-size:15px}.meeting-call-v0806 .meeting-video-area{padding:8px}.meeting-call-v0806 .meeting-video-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.meeting-call-v0806 .meeting-video-grid[data-count="1"]{grid-template-columns:1fr}.meeting-call-v0806 .meeting-video-grid[data-count="3"] .meeting-participant-tile:nth-child(3){grid-column:auto;width:auto;min-width:0}.meeting-call-v0806 .meeting-participant-tile{min-height:100px}.meeting-call-v0806 .meeting-call-controls{height:74px;display:flex;overflow-x:auto;justify-content:flex-start;gap:2px;padding:0 5px}.meeting-control-group{gap:2px;flex:0 0 auto}.meeting-call-v0806 .meeting-control{width:50px;height:62px}.meeting-call-v0806 .meeting-control-icon{width:34px;height:34px}.meeting-call-v0806 .meeting-control-label{font-size:7.5px;max-width:50px}}

/* v0.8.0.7 recording archive + inline room creation */
.meeting-tab-create{border:0;background:linear-gradient(180deg,#e77936,#cc5f27);color:#fff;padding:9px 15px;border-radius:10px;font:inherit;font-weight:760;cursor:pointer;box-shadow:0 8px 18px rgba(200,88,35,.22);margin-left:4px}
.meeting-tab-create:hover{filter:brightness(1.06)}
.meeting-record-delete-confirm{max-width:500px}.meeting-record-delete-confirm>p{margin:4px 0 8px;color:#5f5752;line-height:1.55}


/* v0.8.0.7 — stable active speaker, readable pre-join/recording ACL, compact board participant rail */
.meeting-prejoin-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;justify-content:stretch}
.meeting-prejoin-actions .meeting-secondary,.meeting-prejoin-actions .meeting-primary{min-width:0;width:100%;min-height:44px;height:auto;padding:8px 11px;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.22;font-size:11px}
.meeting-prejoin-actions .meeting-prejoin-retry{grid-column:1/-1}
.meeting-prejoin-actions .meeting-prejoin-join{min-width:0}

.modal-backdrop .meeting-recording-access-modal.card{width:min(660px,calc(100vw - 28px));max-width:660px;max-height:min(88vh,860px);overflow:auto;background:#fff;color:#30383c;border:1px solid rgba(35,45,50,.10);box-shadow:0 28px 80px rgba(19,27,31,.24)}
.meeting-recording-access-modal>h3{color:#30383c;font-size:1.08rem;margin-bottom:14px}
.meeting-recording-access-form{gap:13px}
.meeting-recording-access-modal .meeting-access-mode{gap:9px}
.meeting-recording-access-modal .meeting-access-option{min-width:0;border-color:#dfe3e5;background:#fff;color:#354045;box-shadow:0 4px 12px rgba(31,42,47,.035)}
.meeting-recording-access-modal .meeting-access-option:hover{border-color:#cfd6d9;background:#fbfcfc}
.meeting-recording-access-modal .meeting-access-option:has(input:checked){border-color:rgba(220,104,47,.58);background:#fff5ee;box-shadow:inset 0 0 0 1px rgba(220,104,47,.08),0 5px 16px rgba(220,104,47,.06)}
.meeting-recording-access-modal .meeting-access-option strong{color:#374146;font-size:.81rem;line-height:1.25}
.meeting-recording-access-modal .meeting-access-option span{color:#747f84;font-size:.69rem;line-height:1.4}
.meeting-recording-access-modal .meeting-access-search{border-color:#d9dee1;background:#fff;color:#30383c;box-shadow:inset 0 1px 2px rgba(35,45,50,.025)}
.meeting-recording-access-modal .meeting-access-search::placeholder{color:#929a9e}
.meeting-recording-access-modal .meeting-people-picker{border-color:#dfe3e5;background:#fff}
.meeting-recording-access-modal .meeting-people-row{border-bottom-color:#edf0f1;color:#374146}
.meeting-recording-access-modal .meeting-people-row:hover{background:#f7f8f8}
.meeting-recording-access-modal .meeting-people-row input{accent-color:#d66d35}
.meeting-recording-access-modal .meeting-people-row strong{color:#374146}
.meeting-recording-access-modal .meeting-people-row small{color:#7c878c;line-height:1.35}
.meeting-recording-access-modal .meeting-secondary{border-color:#d8dde0;background:#f6f7f7;color:#424c51}
.meeting-recording-access-modal .meeting-secondary:hover{background:#eef1f2;border-color:#cbd2d5}

.meeting-call-v0807 .meeting-participant-tile{box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease;background-clip:padding-box}
.meeting-call-v0807 .meeting-participant-tile.speaking{border-color:#45d27d;box-shadow:inset 0 0 0 3px #45d27d,0 0 0 1px rgba(69,210,125,.42),0 14px 38px rgba(0,0,0,.26)}
.meeting-speaking-badge{position:absolute;z-index:4;left:8px;top:8px;display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border-radius:999px;background:rgba(20,92,52,.88);border:1px solid rgba(103,230,153,.52);color:#c9ffdc;font-size:9px;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 16px rgba(0,0,0,.22);pointer-events:none}
.meeting-speaking-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#6df0a3;box-shadow:0 0 0 3px rgba(109,240,163,.12)}
.meeting-speaking-badge.hidden{display:none}
.meeting-side-person{position:relative;border:1px solid transparent;transition:border-color .12s ease,background .12s ease}
.meeting-side-person.speaking{border-color:rgba(69,210,125,.55);background:rgba(69,210,125,.08)}
.meeting-side-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#596064;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
.meeting-side-person.speaking .meeting-side-live-dot{background:#54dc89;box-shadow:0 0 0 3px rgba(84,220,137,.12),0 0 12px rgba(84,220,137,.36)}
.meeting-side-person.speaking .meeting-side-copy span{color:#8de5af}

.meeting-board-video-head{display:none}
.meeting-call-v0807.board-mode .meeting-call-stage{grid-template-columns:minmax(0,1fr) 292px}
.meeting-call-v0807.board-mode .meeting-video-area{grid-column:2;grid-row:1;width:292px;padding:8px;gap:7px;justify-content:flex-start;border-left:1px solid rgba(255,255,255,.08);background:rgba(12,14,15,.96)}
.meeting-call-v0807.board-mode .meeting-board-video-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:8px 8px 6px;border-bottom:1px solid rgba(255,255,255,.07)}
.meeting-board-video-title{display:grid;gap:2px;min-width:0}.meeting-board-video-title strong{font-size:11px;color:#efebe7}.meeting-board-video-title span{font-size:9px;color:#80878a}.meeting-board-video-count{display:grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:#272d30;color:#b9bfbe;font-size:10px;font-weight:800}
.meeting-call-v0807.board-mode .meeting-screen-strip{flex:0 0 124px;min-height:112px;max-height:150px}
.meeting-call-v0807.board-mode .meeting-video-grid,.meeting-call-v0807.board-mode .meeting-screen-strip:not(:empty)+.meeting-video-grid{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px;gap:7px;overflow:auto;align-content:start;justify-content:stretch;flex:1;padding-right:1px}
.meeting-call-v0807.board-mode .meeting-video-grid[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:126px}
.meeting-call-v0807.board-mode .meeting-participant-tile,.meeting-call-v0807.board-mode .meeting-video-area.has-screen-share .meeting-participant-tile{width:auto;min-width:0;height:auto;min-height:0;aspect-ratio:auto;border-radius:9px}
.meeting-call-v0807.board-mode .meeting-avatar{font-size:clamp(20px,2.5vw,30px)}
.meeting-call-v0807.board-mode .meeting-tile-footer{left:5px;right:5px;bottom:5px;gap:4px}
.meeting-call-v0807.board-mode .meeting-name-tag{max-width:calc(100% - 24px);padding:3px 5px;border-radius:5px;font-size:8px}
.meeting-call-v0807.board-mode .meeting-mic-state{width:19px;height:19px;border-radius:5px;font-size:7px}
.meeting-call-v0807.board-mode .meeting-speaking-badge{left:5px;top:5px;min-height:18px;padding:0 5px;font-size:7px}
.meeting-call-v0807.board-mode .meeting-speaking-badge::before{width:5px;height:5px}
.meeting-call-v0807.board-mode.video-rail-collapsed .meeting-call-stage{grid-template-columns:minmax(0,1fr) 0}
.meeting-call-v0807.board-mode.video-rail-collapsed .meeting-video-area{width:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none;overflow:hidden;border-left:0}
.meeting-call-v0807.board-mode .meeting-video-rail-toggle{right:304px;top:10px;border-color:rgba(255,255,255,.14);background:rgba(27,32,34,.96)}
.meeting-call-v0807.board-mode.video-rail-collapsed .meeting-video-rail-toggle{right:10px}

@media(max-width:760px){
  .meeting-recording-access-modal .meeting-access-mode{grid-template-columns:1fr}
  .meeting-prejoin-actions{grid-template-columns:1fr}
  .meeting-prejoin-actions .meeting-prejoin-retry{grid-column:auto}
  .meeting-call-v0807.board-mode .meeting-call-stage{grid-template-columns:minmax(0,1fr)}
  .meeting-call-v0807.board-mode .meeting-video-area{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(292px,78vw);box-shadow:-14px 0 34px rgba(0,0,0,.3)}
  .meeting-call-v0807.board-mode .meeting-video-rail-toggle{right:min(304px,calc(78vw + 12px))}
  .meeting-call-v0807.board-mode.video-rail-collapsed .meeting-video-area{width:0}
}

/* v0.8.0.8.4 — guest-only conference access + meeting board participant drawer */
.meeting-request-title{display:flex;align-items:center;gap:7px;min-width:0}.meeting-guest-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid rgba(89,214,139,.28);border-radius:999px;background:rgba(61,164,103,.10);color:#8ee0b0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.modal-backdrop .meeting-guest-invite-modal.card{width:min(690px,calc(100vw - 28px));max-width:690px;max-height:min(88vh,860px);overflow:auto;background:#fff;color:#30383c;border:1px solid rgba(35,45,50,.10);box-shadow:0 28px 80px rgba(19,27,31,.24)}
.meeting-guest-invite-modal>h3{color:#30383c}.meeting-guest-invite-intro{display:grid;gap:5px;padding:12px 13px;border:1px solid #e2e6e8;border-radius:13px;background:#f8f9f9}.meeting-guest-invite-intro strong{font-size:13px}.meeting-guest-invite-intro span{color:#717b80;font-size:11px;line-height:1.45}
.meeting-guest-invite-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.meeting-guest-invite-modal .meeting-device-select{border-color:#d9dee1;background:#fff;color:#30383c}.meeting-guest-fresh-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;padding:10px;border:1px solid rgba(215,105,47,.25);border-radius:13px;background:#fff6ef}.meeting-guest-link-input{min-width:0;border:1px solid #d8dde0;border-radius:10px;background:#fff;color:#30383c;padding:9px 10px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.meeting-guest-invite-list{display:grid;gap:7px;margin-top:14px}.meeting-guest-list-title{font-size:11px;font-weight:800;color:#515b60;text-transform:uppercase;letter-spacing:.06em}.meeting-guest-empty{padding:14px;border:1px dashed #d7dcdf;border-radius:12px;color:#858e92;font-size:11px;text-align:center}.meeting-guest-invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2e6e8;border-radius:13px;background:#fafbfb}.meeting-guest-invite-row-copy{display:grid;gap:2px;min-width:0}.meeting-guest-invite-row-copy strong{font-size:12px;color:#333c40}.meeting-guest-invite-row-copy span{font-size:10px;color:#727d81}.meeting-guest-invite-row-copy small{font-size:9px;color:#969da0}.meeting-guest-invite-row-actions{flex:0 0 auto}.meeting-guest-invite-modal .meeting-secondary{border-color:#d8dde0;background:#f5f7f7;color:#424c51}

body.meeting-guest-body{margin:0;background:#101416;color:#f4f1ed}.meeting-guest-body #root{min-height:100dvh}.meeting-guest-loading{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 50% -10%,rgba(223,112,53,.14),transparent 38%),#111516;color:#b8b5b1;font:600 13px/1.4 Inter,Segoe UI,sans-serif}.meeting-guest-entry{min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% -12%,rgba(223,112,53,.15),transparent 36%),linear-gradient(180deg,#171b1d,#0f1214)}.meeting-guest-entry-card{width:min(470px,calc(100vw - 28px));box-sizing:border-box;padding:27px;border:1px solid #30373a;border-radius:20px;background:linear-gradient(145deg,#202528,#181d20);box-shadow:0 26px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.03)}.meeting-guest-brand{margin-bottom:9px;color:#d47b4b;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.meeting-guest-entry-card h1{margin:0;color:#f4f1ed;font-size:24px;line-height:1.15;letter-spacing:-.025em}.meeting-guest-room-description{margin:8px 0 0;color:#9ca2a3;font-size:12px;line-height:1.45}.meeting-guest-entry-copy{margin:14px 0 18px;color:#a8adae;font-size:12px;line-height:1.55}.meeting-guest-name-form{display:grid;gap:11px}.meeting-guest-name-form label{display:grid;gap:7px;color:#d8d5d2;font-size:11px;font-weight:750}.meeting-guest-name-form input{width:100%;box-sizing:border-box;border:1px solid #3b4347;border-radius:12px;background:#131719;color:#fff;padding:12px;outline:none;font:inherit}.meeting-guest-name-form input:focus{border-color:#d06b35;box-shadow:0 0 0 3px rgba(208,107,53,.13)}.meeting-guest-continue{width:100%}.meeting-guest-security-note{margin-top:12px;padding-top:11px;border-top:1px solid #2b3134;color:#71797b;font-size:10px;line-height:1.45}.meeting-guest-waiting{text-align:center}.meeting-guest-wait-icon{width:52px;height:52px;margin:4px auto 14px;display:grid;place-items:center;border:1px solid #394146;border-radius:50%;background:#252b2e;color:#e88750;font-size:24px;animation:meetingPulse 1.8s ease infinite}.meeting-guest-closed{text-align:center}.meeting-guest-recording-warning{margin:0 0 10px;padding:9px 10px;border:1px solid rgba(231,81,69,.24);border-radius:10px;background:rgba(192,48,42,.10);color:#ffb2ab;font-size:10px;font-weight:750}.meeting-guest-media-status{min-height:34px;padding:8px 10px;border:1px solid #30373b;border-radius:10px;background:#171b1d;color:#8f9698;font-size:10px;line-height:1.35}.meeting-guest-call{height:100dvh}.meeting-guest-call .meeting-call-room{border-left:1px solid rgba(255,255,255,.09);padding-left:11px}.meeting-guest-call .meeting-call-side{z-index:25}
@media(max-width:680px){.meeting-guest-entry{padding:14px}.meeting-guest-entry-card{padding:20px}.meeting-guest-invite-create,.meeting-guest-fresh-link{grid-template-columns:1fr}.meeting-guest-invite-row{align-items:flex-start;flex-direction:column}.meeting-guest-call .meeting-call-room{border-left:0;padding-left:0}}


/* v0.8.0.8.4 — viewport call workspace + non-overlapping meeting board camera drawer */
.meeting-call-v08084{position:fixed!important;inset:0!important;z-index:50!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important}
.meeting-call-v08084 .meeting-call-stage{min-width:0;min-height:0;overflow:hidden}
.meeting-call-v08084 .meeting-board-host{min-width:0;min-height:0;height:100%;overflow:hidden}
.meeting-board-video-meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.meeting-board-video-hide{height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#252b2e;color:#c6ccca;font:750 9px/1 Inter,Segoe UI,sans-serif;cursor:pointer}
.meeting-board-video-hide:hover{background:#30373a;color:#fff}.meeting-board-video-hide.hidden{display:none}
.meeting-video-rail-reveal{position:absolute;right:0;top:50%;z-index:46;transform:translateY(-50%);height:42px;padding:0 10px 0 8px;border:1px solid rgba(255,255,255,.14);border-right:0;border-radius:10px 0 0 10px;background:rgba(25,30,32,.96);color:#e4e0dc;font:750 10px/1 Inter,Segoe UI,sans-serif;box-shadow:-7px 0 20px rgba(0,0,0,.24);backdrop-filter:blur(12px);cursor:pointer}
.meeting-video-rail-reveal:hover{background:#32393c}.meeting-video-rail-reveal.hidden{display:none}
.meeting-call-v08084.board-mode .meeting-video-area{overflow:hidden}
.meeting-call-v08084.board-mode .meeting-board-video-head{min-height:42px;box-sizing:border-box}
@media(max-width:760px){.meeting-video-rail-reveal{height:40px;padding-inline:7px;font-size:9px}}

/* v0.8.0.8.4 — compact fixed meetings chrome; only room/record content scrolls */
.content[data-section="meetings"]{height:100dvh!important;min-height:0!important;overflow:hidden!important}
.meetings-page{height:100%!important;min-height:0!important;overflow:hidden!important;padding:12px clamp(16px,2vw,28px) 0!important;display:flex!important;flex-direction:column!important}
.meetings-fixed-head{flex:0 0 auto;min-width:0;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(21,25,27,.98),rgba(17,20,22,.95));z-index:4}
.meetings-hero{display:flex!important;align-items:center!important;min-height:30px;margin:0 0 8px!important;gap:10px!important}
.meetings-title{margin:0!important;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.08!important;letter-spacing:-.028em!important;font-weight:760!important}
.meetings-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;flex-wrap:wrap}
.meeting-tabs{flex:0 0 auto;margin:0!important;padding:3px!important;gap:3px!important;border-radius:11px!important;box-shadow:0 7px 18px rgba(0,0,0,.15)!important}
.meeting-tab,.meeting-tab-create{min-height:30px!important;padding:5px 10px!important;border-radius:8px!important;font-size:11px!important;line-height:1.15!important}
.meeting-tab-create{margin-left:2px!important;box-shadow:0 5px 13px rgba(200,88,35,.18)!important}
.meetings-status-strip{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;min-width:0;flex-wrap:wrap}
.meeting-stat{display:flex!important;align-items:baseline!important;gap:6px!important;min-height:30px!important;padding:5px 9px!important;border-radius:10px!important;box-shadow:none!important;background:linear-gradient(145deg,#1d2225,#191d20)!important}
.meeting-stat strong{display:inline!important;font-size:14px!important;line-height:1!important;font-variant-numeric:tabular-nums}
.meeting-stat span{font-size:10px!important;line-height:1.2!important;color:#92908d!important;white-space:nowrap}
.meetings-media-warning{margin:0 0 8px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.35!important}
.meetings-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 3px 22px 0}
.meetings-scroll-region>.meeting-grid,.meetings-scroll-region>.meeting-recordings{min-height:0}
.meetings-scroll-region>.meeting-empty{margin-top:2px}
@media(max-width:900px){.content[data-section="meetings"]{height:calc(100dvh - 44px)!important}.meetings-page{padding:10px 10px 0!important}.meetings-fixed-head{padding-bottom:8px}.meetings-toolbar{gap:7px}.meetings-scroll-region{padding-top:8px}}
@media(max-width:680px){.meetings-hero{min-height:27px!important}.meetings-title{font-size:19px!important}.meetings-toolbar{display:grid;grid-template-columns:1fr;gap:6px}.meeting-tabs{width:max-content;max-width:100%;overflow-x:auto}.meetings-status-strip{gap:5px!important}.meeting-stat{min-height:27px!important;padding:4px 7px!important}.meeting-stat strong{font-size:13px!important}.meeting-stat span{font-size:9px!important}}

/* v0.8.0.8.9 — fixed meetings chrome is layout-only: absolutely no visible rectangular header surface */
.content[data-section="meetings"] .meetings-fixed-head{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* v0.8.0.8.9 — Editor/Owner call history, grouped by Moscow day */
.meeting-history-modal{width:min(100%,920px);max-height:calc(100dvh - 36px);overflow:hidden;display:flex;flex-direction:column}
.meeting-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;flex:0 0 auto}.meeting-history-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meeting-history-content{min-height:120px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.meeting-history-days{display:grid;gap:9px}.meeting-history-day{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(17,20,22,.42);overflow:hidden}.meeting-history-day-summary{list-style:none;cursor:pointer;min-height:54px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-history-day-summary::-webkit-details-marker{display:none}.meeting-history-day-title{display:grid;gap:2px}.meeting-history-day-title strong{font-size:12px;text-transform:capitalize}.meeting-history-day-title span{font-size:10px;color:#8d9598}.meeting-history-day-body{display:grid;border-top:1px solid rgba(255,255,255,.065);padding:0 11px}.meeting-history-call{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.meeting-history-call:last-child{border-bottom:0}.meeting-history-call-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-history-call-main{display:grid;gap:3px}.meeting-history-call-main strong{font-size:13px}.meeting-history-call-main span{font-size:10px;color:#9aa1a3}.meeting-history-participants{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.meeting-history-person{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:150px;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.meeting-history-avatar{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#2a3033;color:#f2ece7;font-size:9px;font-weight:800}.meeting-history-person-name{font-size:10px;font-weight:750;line-height:1.15}.meeting-history-person small{font-size:9px;color:#858e91}.meeting-history-delete-call,.meeting-history-delete-day,.meeting-danger-ghost{border-color:rgba(208,83,65,.28)!important;background:rgba(157,50,40,.10)!important;color:#e49388!important}.meeting-history-empty{padding:22px 12px;border:1px dashed rgba(255,255,255,.08);border-radius:13px;text-align:center;color:#8d9598;font-size:11px}
@media(max-width:680px){.meeting-history-modal{max-height:calc(100dvh - 20px)}.meeting-history-toolbar{align-items:stretch;flex-direction:column}.meeting-history-toolbar-actions{justify-content:flex-start}.meeting-history-day-summary,.meeting-history-call-head{align-items:flex-start}.meeting-history-person{min-width:calc(50% - 4px);box-sizing:border-box}}


/* v0.8.0.8.9 — unified readable history, screen-share focus, synchronized board */
.modal-backdrop .meeting-history-modal.card{width:min(900px,calc(100vw - 28px));max-width:900px;max-height:min(90dvh,900px);padding:20px;background:#fff;color:#30383c;border:1px solid rgba(35,45,50,.10);border-radius:20px;box-shadow:0 28px 80px rgba(19,27,31,.24)}
.modal-backdrop .meeting-history-modal h3{color:#20282c;font-size:18px;letter-spacing:-.02em}.meeting-history-modal .small.muted{color:#798489}.meeting-history-toolbar{padding:1px 2px 12px;margin:0;border-bottom:1px solid #edf0f1}.meeting-history-toolbar-actions .meeting-secondary{background:#252d31;color:#fff;border-color:#252d31}.meeting-history-content{padding:12px 3px 2px 0;scrollbar-color:#aab2b6 transparent}.meeting-history-days{gap:12px}.meeting-history-day{border:1px solid #e1e6e8;border-radius:15px;background:#f8f9f9;box-shadow:0 5px 16px rgba(29,39,44,.05)}.meeting-history-day-summary{min-height:56px;padding:10px 12px;background:#f5f7f7}.meeting-history-day-title strong{color:#30383c;font-size:12px}.meeting-history-day-title span{color:#859095;font-size:10px}.meeting-history-day-body{border-top:1px solid #e4e8ea;padding:0 12px;background:#fff}.meeting-history-call{padding:13px 0;border-bottom:1px solid #edf0f1}.meeting-history-call-main strong{color:#253036;font-size:13px}.meeting-history-call-main span{color:#879196}.meeting-history-participants{gap:8px;margin-top:10px}.meeting-history-person{min-width:170px;padding:7px 9px;border:1px solid #e1e6e8;border-radius:11px;background:#f8f9f9}.meeting-history-avatar{background:#293236;color:#fff}.meeting-history-person-name{color:#30383c}.meeting-history-person small{color:#899398}.meeting-history-delete-call,.meeting-history-delete-day,.meeting-danger-ghost{border:1px solid #efc7c2!important;background:#fff5f3!important;color:#bc584d!important;box-shadow:none!important}.meeting-history-delete-call:hover,.meeting-history-delete-day:hover,.meeting-danger-ghost:hover{background:#ffebe8!important;border-color:#e9ada6!important}.meeting-history-empty{border-color:#dce2e4;background:#f8f9f9;color:#7d888d}.meeting-history-modal .error-box{background:#fff2f0;border-color:#efc9c4;color:#a54c43}
.meeting-call-v08084 .meeting-video-area.has-screen-share{padding:10px 12px;gap:8px}.meeting-call-v08084 .meeting-screen-strip{width:100%;max-width:none;min-height:0;flex:1 1 auto;display:grid;place-items:stretch}.meeting-call-v08084 .meeting-screen-tile{width:100%;height:100%;min-height:280px;border-radius:12px}.meeting-call-v08084 .meeting-video-area.has-screen-share .meeting-video-grid{max-width:none;width:100%;flex:0 0 126px;padding:0 2px;display:flex;justify-content:center;gap:8px;overflow-x:auto;overflow-y:hidden}.meeting-call-v08084 .meeting-video-area.has-screen-share .meeting-participant-tile{width:210px;min-width:210px;height:118px;min-height:118px;aspect-ratio:auto}.meeting-screen-focus-toggle{position:absolute;right:12px;top:12px;z-index:3;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(19,23,25,.78);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.meeting-screen-focus-toggle:hover{background:rgba(35,41,44,.92)}.meeting-call.screen-share-expanded .meeting-screen-strip{height:100%;flex:1}.meeting-call.screen-share-expanded .meeting-video-area.has-screen-share .meeting-video-grid{display:none}.meeting-call.screen-share-expanded .meeting-screen-tile{min-height:0}.meeting-call.screen-share-expanded .meeting-screen-tile video{object-fit:contain}.meeting-call.screen-share-expanded .meeting-call-side{display:none!important}
.board-meeting-follow-state{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(25,29,31,.78);color:#dcd7d2;font-size:10px;font-weight:750;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.15)}
@media(max-width:680px){.modal-backdrop .meeting-history-modal.card{width:100%;max-height:94dvh;border-radius:16px 16px 0 0;padding:15px 12px}.meeting-history-person{min-width:100%}.meeting-call-v08084 .meeting-screen-tile{min-height:180px}.meeting-screen-focus-toggle{right:8px;top:8px}.meeting-call-v08084 .meeting-video-area.has-screen-share .meeting-video-grid{flex-basis:100px}.meeting-call-v08084 .meeting-video-area.has-screen-share .meeting-participant-tile{width:160px;min-width:160px;height:90px;min-height:90px}}


/* v0.8.0.8.9 — collapsed meeting history, pill actions, centered adaptive conference grid */
.meeting-history-day-summary{cursor:pointer}
.meeting-history-chevron{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:999px;background:#eef2f3;color:#657176;font-size:15px;transition:transform .16s ease,background .16s ease}
.meeting-history-day[open] .meeting-history-chevron{transform:rotate(180deg);background:#e7ecee}
.meeting-history-delete-call,.meeting-history-delete-day,.meeting-danger-ghost{min-height:34px!important;padding:0 14px!important;border-radius:999px!important;font-weight:750!important;letter-spacing:0!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important}
.meeting-history-delete-call:hover,.meeting-history-delete-day:hover,.meeting-danger-ghost:hover{transform:translateY(-1px)}
.meeting-history-toolbar-actions .meeting-secondary{border-radius:999px!important;padding-inline:16px!important}
.meeting-history-day-summary .meeting-history-delete-day{margin-left:0}

.meeting-call-v08089 .meeting-video-area:not(.has-screen-share){display:flex;align-items:stretch;justify-content:center}
.meeting-call-v08089 .meeting-video-area:not(.has-screen-share) .meeting-video-grid{width:min(100%,1240px);height:100%;margin:auto;display:grid;place-content:center;align-content:center;justify-content:center;gap:12px;grid-auto-rows:auto;overflow:auto;padding:12px 4px}
.meeting-call-v08089 .meeting-video-area:not(.has-screen-share) .meeting-participant-tile{width:100%;height:auto;min-height:0;aspect-ratio:16/9;align-self:center}
.meeting-call-v08089 .meeting-video-grid[data-count="1"]{grid-template-columns:minmax(320px,min(880px,78vw))}
.meeting-call-v08089 .meeting-video-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(260px,min(540px,42vw)))}
.meeting-call-v08089 .meeting-video-grid[data-count="3"],.meeting-call-v08089 .meeting-video-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(240px,1fr));max-width:1060px}
.meeting-call-v08089 .meeting-video-grid[data-count="5"],.meeting-call-v08089 .meeting-video-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(200px,1fr));max-width:1180px}
.meeting-call-v08089 .meeting-video-grid[data-count="7"],.meeting-call-v08089 .meeting-video-grid[data-count="8"],.meeting-call-v08089 .meeting-video-grid[data-count="9"]{grid-template-columns:repeat(3,minmax(170px,1fr));max-width:1140px}
.meeting-call-v08089 .meeting-video-grid[data-count="10"],.meeting-call-v08089 .meeting-video-grid[data-count="11"],.meeting-call-v08089 .meeting-video-grid[data-count="12"]{grid-template-columns:repeat(4,minmax(145px,1fr));max-width:1240px}
@media(max-width:900px){.meeting-call-v08089 .meeting-video-grid[data-count="5"],.meeting-call-v08089 .meeting-video-grid[data-count="6"],.meeting-call-v08089 .meeting-video-grid[data-count="7"],.meeting-call-v08089 .meeting-video-grid[data-count="8"],.meeting-call-v08089 .meeting-video-grid[data-count="9"],.meeting-call-v08089 .meeting-video-grid[data-count="10"],.meeting-call-v08089 .meeting-video-grid[data-count="11"],.meeting-call-v08089 .meeting-video-grid[data-count="12"]{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:620px){.meeting-call-v08089 .meeting-video-area:not(.has-screen-share) .meeting-video-grid{place-content:start center;padding:8px 2px}.meeting-call-v08089 .meeting-video-grid[data-count]{grid-template-columns:1fr!important;max-width:520px!important}.meeting-call-v08089 .meeting-participant-tile{aspect-ratio:16/10}}

/* v0.8.0.8.12 — vertical meeting-board participant rail + day-grouped recording archive */
.meeting-call-v080812.board-mode .meeting-video-grid,
.meeting-call-v080812.board-mode .meeting-screen-strip:not(:empty)+.meeting-video-grid{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  align-content:stretch;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  width:100%;
  min-height:0;
  max-width:none;
  overflow-x:hidden;
  overflow-y:auto;
  gap:10px;
  padding:2px 3px 10px 2px;
  scrollbar-gutter:stable;
}
.meeting-call-v080812.board-mode .meeting-participant-tile,
.meeting-call-v080812.board-mode .meeting-video-area.has-screen-share .meeting-participant-tile{
  flex:0 0 auto;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:11px;
  overflow:hidden;
}
.meeting-call-v080812.board-mode .meeting-participant-tile video{width:100%;height:100%;object-fit:cover}
.meeting-call-v080812.board-mode .meeting-board-video-head{position:sticky;top:0;z-index:4;background:rgba(12,14,15,.96)}

.meeting-recordings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;padding:0 2px}
.meeting-recordings-toolbar-copy{color:#818a8e;font-size:11px;font-weight:700}
.meeting-recordings-delete-all,.meeting-recording-delete-day{min-height:34px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #efb6af!important;background:#fff7f5!important;color:#c85e52!important;font-weight:800!important;box-shadow:none!important}
.meeting-recordings-delete-all:hover,.meeting-recording-delete-day:hover{background:#fff0ed!important;border-color:#e99f95!important;transform:translateY(-1px)}
.meeting-recording-days{display:grid;gap:10px;padding-bottom:14px}
.meeting-recording-day{border:1px solid #dfe4e6;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(35,45,50,.04)}
.meeting-recording-day-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:11px 14px;cursor:pointer;list-style:none;background:#f7f9f9;user-select:none}
.meeting-recording-day-summary::-webkit-details-marker{display:none}
.meeting-recording-day-copy{display:grid;gap:3px;min-width:0}.meeting-recording-day-copy strong{color:#30383c;font-size:12px}.meeting-recording-day-copy span{color:#8a9397;font-size:10px}
.meeting-recording-day-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.meeting-recording-day-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e9edef;color:#657176;font-size:15px;transition:transform .16s ease,background .16s ease}
.meeting-recording-day[open] .meeting-recording-day-chevron{transform:rotate(180deg);background:#e1e7e9}
.meeting-recording-day-body{display:grid;gap:8px;padding:10px;background:#fff}
.meeting-recording-day-body .meeting-record-card{margin:0;border-radius:13px;box-shadow:none}
@media(max-width:720px){.meeting-recording-day-summary{align-items:flex-start}.meeting-recording-day-actions{gap:5px}.meeting-recording-delete-day{padding:0 10px!important}.meeting-recordings-toolbar{align-items:flex-start}.meeting-call-v080812.board-mode .meeting-participant-tile{aspect-ratio:16/10!important}}

/* v0.8.0.8.12 — shared-board chooser, safe manager exit and rail/recording polish */
.meeting-board-chooser-modal,.meeting-exit-choice-modal{width:min(620px,calc(100vw - 28px))!important;background:#fff!important;color:#30383c!important;border:1px solid #dfe4e6!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(19,27,31,.24)!important}
.meeting-board-chooser-modal>h3,.meeting-exit-choice-modal>h3{color:#30383c!important;font-size:1.05rem!important;margin-bottom:12px!important}
.meeting-board-chooser-intro,.meeting-exit-choice-copy{display:grid;gap:5px;padding:12px 14px;border:1px solid #e1e6e8;border-radius:14px;background:linear-gradient(180deg,#fbfcfc,#f6f8f8)}
.meeting-board-chooser-intro strong,.meeting-exit-choice-copy strong{color:#30383c;font-size:12px}.meeting-board-chooser-intro span,.meeting-exit-choice-copy span{color:#7b868b;font-size:11px;line-height:1.5}
.meeting-board-chooser-list{display:grid;gap:8px;max-height:min(46dvh,390px);margin-top:10px;overflow:auto;padding:1px 3px 1px 1px}
.meeting-board-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e0e5e7;border-radius:14px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.meeting-board-choice:hover{border-color:#cfd7da;box-shadow:0 8px 20px rgba(28,39,44,.06);transform:translateY(-1px)}
.meeting-board-choice-copy{display:grid;gap:3px;min-width:0}.meeting-board-choice-copy strong{overflow:hidden;text-overflow:ellipsis;color:#30383c;font-size:12px;white-space:nowrap}.meeting-board-choice-copy span{color:#8a9498;font-size:10px}
.meeting-board-choice-open{flex:0 0 auto;min-height:34px!important;border-radius:999px!important;padding:0 14px!important}
.meeting-board-chooser-actions,.meeting-exit-choice-actions{margin-top:14px!important;gap:8px!important;flex-wrap:wrap!important}.meeting-board-chooser-actions button,.meeting-exit-choice-actions button{min-height:36px!important;border-radius:999px!important;padding:0 16px!important}
.meeting-exit-choice-actions{justify-content:flex-end!important}.meeting-exit-end{border:1px solid #eab1aa!important;background:#fff3f1!important;color:#bd554a!important}.meeting-exit-end:hover{background:#ffe9e5!important;border-color:#df968c!important}

/* The board rail is a true single-column camera list. No participant tile may create a horizontal scrollbar. */
.meeting-call-v080812.board-mode .meeting-board-video-rail{overflow:hidden!important}
.meeting-call-v080812.board-mode .meeting-board-video-rail .meeting-video-area{display:flex!important;min-width:0!important;overflow:hidden!important;padding:8px 7px 10px!important}
.meeting-call-v080812.board-mode .meeting-board-video-rail .meeting-screen-strip{display:none!important}
.meeting-call-v080812.board-mode .meeting-board-video-rail .meeting-video-grid{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
.meeting-call-v080812.board-mode .meeting-board-video-rail .meeting-participant-tile{box-sizing:border-box!important;max-width:100%!important;margin:0!important}

/* Recording archive destructive actions use the same rounded WIZY visual language. */
.meeting-record-day-body .meeting-record-actions .meeting-danger,.meeting-recording-day-body .meeting-record-actions .meeting-danger{min-height:34px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #efb6af!important;background:#fff7f5!important;color:#c85e52!important;font-weight:800!important;box-shadow:none!important}
.meeting-record-day-body .meeting-record-actions .meeting-danger:hover,.meeting-recording-day-body .meeting-record-actions .meeting-danger:hover{background:#fff0ed!important;border-color:#e99f95!important;transform:translateY(-1px)}
@media(max-width:620px){.meeting-board-choice{align-items:flex-start}.meeting-board-choice-copy strong{white-space:normal}.meeting-exit-choice-actions button{flex:1 1 100%}.meeting-board-chooser-actions button{flex:1 1 auto}}

/* v0.8.0.8.12 — verified vertical meeting-board rail and usable access modal */
.meeting-call-v080812.board-mode .meeting-video-area{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.meeting-call-v080812.board-mode .meeting-video-area .meeting-screen-strip{display:none!important}
.meeting-call-v080812.board-mode .meeting-video-area .meeting-video-grid,
.meeting-call-v080812.board-mode .meeting-video-area .meeting-screen-strip:not(:empty)+.meeting-video-grid{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  align-content:stretch!important;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  gap:10px!important;
  padding:2px 3px 12px 2px!important;
  scrollbar-gutter:stable!important;
}
.meeting-call-v080812.board-mode .meeting-video-area .meeting-participant-tile,
.meeting-call-v080812.board-mode .meeting-video-area.has-screen-share .meeting-participant-tile{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.meeting-call-v080812.board-mode .meeting-video-area .meeting-participant-tile video{width:100%!important;height:100%!important;object-fit:cover!important}

.modal-backdrop .meeting-board-access-modal.card{
  width:min(680px,calc(100vw - 28px))!important;
  max-width:680px!important;
  max-height:min(88dvh,820px)!important;
  overflow:auto!important;
  padding:20px!important;
  background:#fff!important;
  color:#30383c!important;
  border:1px solid rgba(35,45,50,.10)!important;
  border-radius:20px!important;
  box-shadow:0 28px 80px rgba(19,27,31,.24)!important;
}
.modal-backdrop .meeting-board-access-modal.card>h3{margin:0 0 12px!important;color:#20282c!important;font-size:1.05rem!important}
.meeting-board-access-modal .meeting-board-access-hint{border-color:#e1e6e8!important;background:#f7f9f9!important;color:#7b868b!important}
.meeting-board-access-modal .meeting-board-access-list{gap:9px!important}
.meeting-board-access-modal .meeting-board-access-row{position:relative!important;z-index:1!important;border-color:#e0e5e7!important;background:#fff!important;color:#30383c!important;box-shadow:0 5px 16px rgba(29,39,44,.04)!important}
.meeting-board-access-modal .meeting-board-access-person strong{color:#30383c!important}
.meeting-board-access-modal .meeting-board-access-person span{color:#879196!important}
.meeting-board-access-modal .meeting-board-access-select{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  border:1px solid #d7dde0!important;
  background:#fff!important;
  color:#30383c!important;
  cursor:pointer!important;
}
.meeting-board-access-modal .meeting-board-access-select:hover:not(:disabled){border-color:#c5ced2!important;background:#fbfcfc!important}
.meeting-board-access-modal .meeting-board-access-select:focus{border-color:rgba(222,105,43,.62)!important;box-shadow:0 0 0 3px rgba(222,105,43,.11)!important}
.meeting-board-access-modal .meeting-board-access-select:disabled{cursor:not-allowed!important;background:#f1f3f4!important;color:#8b9498!important;opacity:1!important}
.meeting-board-access-modal .meeting-modal-actions button{min-height:36px!important;border-radius:999px!important;padding:0 16px!important}

/* v0.8.0.8.12 — meeting-board rail hard ownership: one camera per row, top-to-bottom. */
.meeting-call-v080812.board-mode .meeting-call-stage>.meeting-video-area{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:0!important;
  overflow:hidden!important;
}
.meeting-call-v080812.board-mode .meeting-call-stage>.meeting-video-area>.meeting-board-video-head{
  flex:0 0 auto!important;
  width:100%!important;
}
.meeting-call-v080812.board-mode .meeting-call-stage>.meeting-video-area>.meeting-video-grid{
  display:flex!important;
  flex-flow:column nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  align-content:stretch!important;
  grid-template-columns:none!important;
  grid-auto-flow:row!important;
  flex:1 1 0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
.meeting-call-v080812.board-mode .meeting-call-stage>.meeting-video-area>.meeting-video-grid>.meeting-participant-tile{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:16/9!important;
}
