.mc-page{--mc-ink:#203e37;--mc-green:#157b65;--mc-line:#dce6e1;--mc-paper:#fff;--mc-soft:#eef5f0;max-width:1500px;margin:auto;padding:36px 24px 64px;color:var(--mc-ink)}
.mc-page *{box-sizing:border-box}.mc-page [hidden]{display:none!important}.mc-page button,.mc-page input,.mc-page textarea,.mc-page select{font:inherit}.mc-page button{cursor:pointer}.mc-page a{color:var(--mc-green)}
.mc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.mc-heading a{font-size:.85rem}.mc-heading h1{font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.8;margin:12px 0}.mc-heading p{margin:0}.mc-heading #mc-state{border:1px solid var(--mc-line);background:var(--mc-soft);border-radius:30px;padding:10px 16px;white-space:nowrap;font-size:.8rem}
.mc-lobby{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--mc-line);border-radius:28px;overflow:hidden;background:var(--mc-paper)}.mc-intro{padding:48px;background:var(--mc-soft)}.mc-eyebrow{color:var(--mc-green);font-size:.85rem}.mc-intro h2{font-size:2rem;line-height:1.8;margin:20px 0}.mc-intro p,.mc-intro li{line-height:2.1}.mc-intro ul{padding-inline-start:22px}.mc-schedule{margin-top:36px;border-top:1px solid var(--mc-line);padding-top:20px;font-size:.85rem}.mc-signin{padding:36px}.mc-signin h3{font-size:1.1rem;margin:0 0 14px}.mc-signin p{font-size:.85rem;line-height:2}.mc-page label{display:block;font-size:.85rem;margin:14px 0 8px}.mc-page input,.mc-page textarea,.mc-page select{border:1px solid var(--mc-line);border-radius:10px;padding:12px;width:100%;background:var(--mc-paper);color:var(--mc-ink)}.mc-page button{border:1px solid var(--mc-line);border-radius:10px;padding:12px 16px;background:var(--mc-paper);color:var(--mc-ink);min-height:44px}.mc-page button:disabled{opacity:.55;cursor:not-allowed}.mc-page .mc-primary{background:var(--mc-green);border-color:var(--mc-green);color:#fff;width:100%;margin-top:22px}.mc-presenter-login{margin-top:28px;padding-top:26px;border-top:1px solid var(--mc-line)}
.mc-message:empty{display:none}.mc-message,.mc-notice{background:var(--mc-soft);border:1px solid var(--mc-line);border-radius:14px;padding:18px;margin-bottom:20px;line-height:2}.mc-room{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.mc-main{min-width:0}.mc-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-content:center;min-height:460px;border-radius:20px;background:#142a25;color:#dbe9e3;padding:16px}.mc-stage:has(.mc-screen-tile){grid-template-columns:1fr}.mc-stage>p{text-align:center}.mc-tile{position:relative;min-width:0;background:#0d1f1a;border-radius:12px;overflow:hidden}.mc-tile video{display:block;width:100%;max-height:540px;object-fit:contain}.mc-tile figcaption{padding:8px 12px;font-size:.8rem}.mc-tile{margin:0}.mc-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.mc-toolbar button[aria-pressed=true]{background:var(--mc-soft);border-color:var(--mc-green)}.mc-toolbar .mc-danger{color:#a52626;border-color:#e7c3c3;margin-inline-start:auto}.mc-devices{padding:18px;border:1px solid var(--mc-line);border-radius:14px}.mc-devices summary{cursor:pointer}.mc-devices p,.mc-footnote,.mc-small{font-size:.8rem;line-height:1.9}.mc-sidebar{background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:20px;padding:20px;min-width:0}.mc-sidebar h2{font-size:1rem;margin:0 0 16px}.mc-people{list-style:none;padding:0;max-height:220px;overflow:auto}.mc-people li{padding:10px 0;border-bottom:1px solid var(--mc-line);font-size:.85rem;overflow-wrap:anywhere}.mc-people button{font-size:.72rem;margin-top:6px;padding:6px 10px}.mc-chat{border-top:1px solid var(--mc-line);padding-top:20px}.mc-chat ol{padding:0;list-style:none;max-height:300px;overflow:auto}.mc-chat li{padding:10px 12px;background:var(--mc-soft);border-radius:10px;margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.mc-chat li strong{display:block;margin-bottom:6px}.mc-chat button{margin-top:8px;width:100%}.mc-footnote{margin-top:24px}.mc-page :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #92b54b;outline-offset:3px}
[data-bs-theme=dark] .mc-page{--mc-ink:#e3eee8;--mc-green:#70bda3;--mc-line:#354b43;--mc-paper:#1e3029;--mc-soft:#233b30}[data-bs-theme=dark] .mc-page .mc-primary{color:#13281f}
@media(max-width:1000px){.mc-room{grid-template-columns:minmax(0,1fr)}.mc-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mc-chat{border-top:0;border-inline-start:1px solid var(--mc-line);padding:0 20px 0 0}}
@media(max-width:700px){.mc-page{padding:24px 14px 44px}.mc-heading{align-items:flex-start;flex-direction:column;gap:12px}.mc-lobby{grid-template-columns:1fr}.mc-intro,.mc-signin{padding:26px}.mc-intro h2{font-size:1.5rem}.mc-stage{min-height:270px}.mc-sidebar{display:block}.mc-chat{border:0;border-top:1px solid var(--mc-line);padding:20px 0 0}.mc-toolbar .mc-danger{margin-inline-start:0}.mc-toolbar button{flex:1 1 135px}}/* Pedra studio: presentation-first, accessible controls and responsive panels. */
.mc-page{max-width:1720px;padding:28px 28px 56px;--mc-green:#087f77;--mc-soft:#edf7f4;--mc-line:#dce9e5;font-family:iranyekan,Tahoma,sans-serif}
.mc-heading{margin-bottom:20px}.mc-heading h1{font-weight:800;letter-spacing:-.03em}.mc-heading #mc-state{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-weight:600;background:#e4f7ef;color:#137b5a;border:1px solid #cde9db}.mc-heading #mc-state::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.mc-countdown-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border:1px solid #dce9e5;border-radius:18px;margin-bottom:20px;background:linear-gradient(115deg,#eaf8f3,#fff 68%);box-shadow:0 7px 25px #234c3910}.mc-countdown-card>div{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600}.mc-countdown-card i{color:#087f77;font-size:1.2rem}.mc-countdown-card bdi{font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:750;color:#087f77}
.mc-lobby{box-shadow:0 18px 60px #123d2d0a;border-radius:26px}.mc-intro{background:radial-gradient(circle at 10% 5%,#c4eae0 0,transparent 50%),linear-gradient(135deg,#f2faf7,#e8f4ef);padding:48px}.mc-signin{background:#fff}.mc-page input:focus,.mc-page textarea:focus{border-color:#23a696}.mc-membership-link{width:100%;margin-top:12px;font-size:.8rem!important;background:#f0f8f5!important;color:#087f77!important}
.mc-session-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;margin:12px 0;background:#0c2134;border-radius:17px;color:#d5edf2;font-size:.82rem}.mc-session-bar>div{display:flex;align-items:center;gap:10px}.mc-live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#46dbb0;box-shadow:0 0 0 5px #46dbb015}.mc-session-divider{color:#456379;margin:0 8px}.mc-session-bar bdi{font-family:monospace;font-size:1rem;font-variant-numeric:tabular-nums}.mc-view-actions button{background:transparent;border:0;color:#acc8d6;min-height:32px;font-size:.75rem;padding:6px 10px}.mc-view-actions button:hover{color:#fff;background:#203c51}.mc-page:has(#mc-room[hidden]) .mc-session-bar{display:none}
.mc-room{--mc-ink:#ddecf3;--mc-paper:#10283c;--mc-soft:#18384d;--mc-line:#29465c;--mc-green:#55d6c1;grid-template-columns:minmax(0,1fr) 310px;gap:16px;padding:16px;background:#081c2e;border:1px solid #29475b;border-radius:24px;box-shadow:0 20px 70px #0b243422;color:var(--mc-ink)}
.mc-stage{position:relative;display:grid;isolation:isolate;align-content:center;min-height:420px;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 15%,#173e56,#091a2a 75%);border:1px solid #2c4b60;border-radius:17px;overflow:hidden;padding:12px;gap:10px}.mc-stage .mc-tile{height:100%;max-height:100%;background:#061725;border:1px solid #234157;border-radius:12px}.mc-tile video{height:100%;max-height:100%;width:100%;object-fit:contain}.mc-tile figcaption{position:absolute;bottom:9px;right:9px;border:1px solid #ffffff22;border-radius:8px;background:#071a2bd9;color:#fff;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;padding:5px 9px;backdrop-filter:blur(8px)}
.mc-stage.has-screen{display:block;padding:0}.mc-stage.has-screen .mc-main-screen{position:absolute;inset:0;border:0;margin:0;border-radius:0}.mc-stage.has-screen .mc-screen-tile:not(.mc-main-screen),.mc-stage.has-screen .mc-camera-tile:not(.mc-presenter-pip){display:none}.mc-stage .mc-presenter-pip{position:absolute;left:18px;bottom:18px;right:auto;top:auto;width:24%;height:29%;min-height:85px;z-index:4;box-shadow:0 10px 28px #0008;border:2px solid #6dd6c5;border-radius:12px}.mc-presenter-pip video{object-fit:cover}.mc-presenter-pip figcaption{font-size:.58rem;padding:3px 5px;max-width:92%;right:4px;bottom:4px}
.mc-waiting{display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;color:#86a8bc;min-height:340px}.mc-waiting .mc-stage-symbol{width:72px;height:72px;display:grid;place-items:center;border:1px solid #355c72;border-radius:22px;background:#1b3d5290;font-size:1.7rem;color:#68daca}.mc-waiting h2{font-size:1.05rem;color:#d8edf4;margin:6px 0}.mc-waiting p{font-size:.8rem;max-width:370px;line-height:2;margin:0}
.mc-toolbar{gap:10px;padding:15px 0 10px;justify-content:space-between}.mc-media-controls,.mc-extra-controls{display:flex;gap:7px;flex-wrap:wrap}.mc-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#163349;border:1px solid #28485f;border-radius:12px;color:#b9d4e2;padding:11px 12px;min-height:65px;font-size:.68rem;transition:background .18s,border-color .18s,transform .18s}.mc-toolbar button i{font-size:1.05rem;color:#71dbd1}.mc-toolbar button:hover:not(:disabled){background:#214a60;border-color:#58b7b1;transform:translateY(-1px)}.mc-toolbar button[aria-pressed=true]{background:#126b64;border-color:#50d4c2;color:#fff}.mc-toolbar button[aria-pressed=true] i{color:#fff}.mc-toolbar .mc-danger{margin:0;background:#492a37;color:#ffd8df;border-color:#754451}.mc-toolbar .mc-danger i{color:#ffa6b8}.mc-toolbar .mc-record-button i{font-size:.8rem;color:#ff788f}.mc-toolbar .mc-record-button[aria-pressed=true]{background:#783547;border-color:#e5768d}.mc-record-button bdi{font-size:.65rem}.mc-record-notice{padding:11px 18px;border:1px solid #e798a1;border-radius:13px;color:#9f2943;background:#fff0f3;font-size:.8rem;margin-bottom:12px}
.mc-devices{padding:13px 16px;font-size:.8rem;background:#0c2235;border:1px solid #28465b;border-radius:12px}.mc-devices summary{color:#9abcca}.mc-devices i{margin-left:6px;color:#5ad5bf}.mc-device-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-devices select{font-size:.78rem;padding:9px;background:#15344a;border-color:#345568;color:#d5edf3}.mc-devices p{color:#83a6b8;margin-bottom:0}
.mc-sidebar{padding:15px;background:linear-gradient(180deg,#112b40,#0d2438);border:1px solid #29495e;border-radius:17px;display:flex;flex-direction:column;gap:18px;color:#c8e0ea}.mc-panel-tabs{display:flex;gap:5px;padding:4px;background:#081f32;border-radius:12px}.mc-panel-tabs button{flex:1;background:transparent;border:0;border-radius:9px;color:#87acbd;font-size:.78rem;min-height:42px;padding:8px}.mc-panel-tabs button[aria-selected=true]{background:#1a4a59;color:#74e8d3;box-shadow:inset 0 0 0 1px #2c6972}.mc-panel-tabs i{margin-left:5px}.mc-sidebar h2{font-size:.86rem;color:#e2f0f5;font-weight:650;margin:0 0 12px}.mc-sidebar .mc-small{color:#789eaf;font-size:.7rem}.mc-people{max-height:360px;margin:10px 0 0}.mc-people li{padding:13px 0;border-bottom:1px solid #244256;font-size:.76rem;line-height:1.9}.mc-people li::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#53d5b6;margin-left:8px}.mc-people button{min-height:32px;font-size:.65rem;padding:6px 10px;background:#1b4558;border:1px solid #357084;color:#a8e8e0;border-radius:8px}.mc-chat{border:0;padding:0}.mc-chat ol{height:260px;max-height:38vh;margin:12px 0;padding:0 2px}.mc-chat li{background:#183a50;border:1px solid #284e62;border-radius:11px;color:#d9e7ef;font-size:.75rem;padding:11px}.mc-chat li strong{font-size:.66rem;color:#67d9c8}.mc-chat textarea{border-radius:12px;background:#0b2033;color:#d7eaf2;border:1px solid #2a5064;font-size:.75rem;padding:12px;min-height:85px;resize:vertical}.mc-chat-send{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.mc-chat-send small{color:#6f95a9;font-size:.6rem}.mc-chat .mc-chat-send button{width:38px;min-height:38px;border-radius:10px;padding:7px;margin:0;background:#138c80;color:#fff;border:0}.mc-sidebar-note{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid #27465a;padding-top:15px;color:#7498ac;font-size:.68rem;line-height:1.8}.mc-sidebar-note i{font-size:1.3rem;color:#3f7e91}.mc-sidebar-note p{margin:0}
.mc-focus-mode{grid-template-columns:1fr}.mc-focus-mode>.mc-sidebar{display:none}.mc-room:fullscreen{height:100vh;width:100vw;padding:18px;border:0;border-radius:0;overflow:auto}.mc-room:fullscreen .mc-stage{max-height:calc(100vh - 180px);min-height:320px}.mc-board{position:absolute;inset:0;background:white;z-index:2;display:flex;flex-direction:column;color:#1e403a}.mc-board-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f0f7f5;border-bottom:1px solid #d9e7e1;padding:10px 16px;font-size:.76rem}.mc-board-heading span:last-child{font-size:.65rem;color:#688078}.mc-board-canvas{width:100%;height:100%}#mc-board-canvas{display:block;flex:1;width:100%;height:0;min-height:180px;cursor:crosshair}.board-active #mc-waiting,.board-active .mc-tile:not(.mc-presenter-pip){display:none}.mc-board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 14px;border-top:1px solid #d9e7e1;background:#f1f7f5}.mc-board-tools label{margin:0;font-size:.66rem;color:#3e655c}.mc-board-tools input[type=color]{width:36px;height:31px;min-height:0;padding:2px;border-radius:7px}.mc-board-tools select{width:75px;padding:5px;font-size:.65rem;color:#1c453c;background:white}.mc-board-tools button{background:white;border:1px solid #c9dfd6;padding:5px 9px;min-height:31px;color:#386457;font-size:.65rem}.board-active .mc-presenter-pip{bottom:67px}
@media(max-width:1150px){.mc-room{grid-template-columns:minmax(0,1fr) 270px}.mc-stage{min-height:330px}.mc-toolbar{gap:8px}.mc-toolbar button{padding:10px;font-size:.62rem}.mc-sidebar{padding:12px}.mc-media-controls,.mc-extra-controls{gap:5px}}
@media(max-width:920px){.mc-room{grid-template-columns:1fr}.mc-sidebar{display:flex;min-height:300px}.mc-chat ol{height:210px}.mc-people{max-height:220px}.mc-stage{min-height:360px}.mc-sidebar-note{display:none}.mc-toolbar{justify-content:center}.mc-toolbar button{min-width:65px}.mc-countdown-card>.mc-small{display:none}}
@media(max-width:600px){.mc-page{padding:20px 10px 40px}.mc-countdown-card{padding:13px;gap:10px;flex-wrap:wrap}.mc-countdown-card bdi{font-size:1rem}.mc-countdown-card>div{font-size:.74rem}.mc-heading{gap:12px}.mc-heading h1{font-size:1.4rem}.mc-room{padding:8px;border-radius:17px;gap:12px}.mc-stage{min-height:270px;aspect-ratio:4/3;border-radius:12px}.mc-stage .mc-presenter-pip{width:29%;height:29%;min-height:65px;left:9px;bottom:10px}.board-active .mc-presenter-pip{bottom:67px}.mc-session-bar{padding:12px;flex-wrap:wrap;font-size:.7rem}.mc-session-bar>div{gap:6px}.mc-session-bar .mc-session-divider{margin:0 3px}.mc-view-actions{width:100%;justify-content:flex-end}.mc-toolbar{gap:8px;padding:10px 3px}.mc-media-controls,.mc-extra-controls{width:100%;justify-content:center}.mc-toolbar button{flex:1 1 0;padding:9px 5px;min-width:0;min-height:57px;font-size:.55rem}.mc-toolbar button i{font-size:.95rem}.mc-device-fields{grid-template-columns:1fr;gap:0}.mc-intro,.mc-signin{padding:25px}.mc-board-tools{gap:5px;padding:7px}.mc-board-tools label{font-size:.58rem}.mc-board-tools button{font-size:.58rem}.mc-board-heading{padding:9px;font-size:.65rem}.mc-waiting{min-height:240px}.mc-waiting p{padding:0 16px;font-size:.72rem}.mc-waiting h2{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.mc-toolbar button{transition:none}}
/* Keep the presentation and its controls together on ordinary laptop screens. */
.mc-page:has(#mc-room:not([hidden])) .mc-heading{margin-bottom:14px;gap:12px}.mc-page:has(#mc-room:not([hidden])) .mc-heading h1{font-size:1.35rem;margin:7px 0;line-height:1.7}.mc-page:has(#mc-room:not([hidden])) .mc-heading p{font-size:.8rem}.mc-page:has(#mc-room:not([hidden])) .mc-countdown-card{display:none}.mc-stage{height:clamp(290px,calc(100dvh - 350px),620px);aspect-ratio:auto;min-height:290px}.mc-room:fullscreen .mc-stage{height:calc(100dvh - 190px);max-height:none;min-height:240px}.mc-page .mc-stage.has-screen{min-height:290px}@media(max-width:600px){.mc-page .mc-stage{height:320px;min-height:270px}.mc-page .mc-stage.has-screen{min-height:270px}.mc-page:has(#mc-room:not([hidden])) .mc-heading h1{font-size:1.15rem}.mc-stage .mc-presenter-pip{height:30%}}
.mc-lobby{color:#203e37}.mc-countdown-card{color:#25483d}

/* Presenter-controlled private PPTX slides. */
.mc-slide-tile iframe{border:0;width:100%;height:100%;display:block;background:#081924}.mc-slides-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#112c40;border:1px solid #315468;border-radius:12px;margin-top:10px;color:#e1edf2}.mc-slides-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.mc-slides-info>i{color:#ffb078}.mc-slides-info strong{font-size:.75rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-slides-info bdi{font-size:.8rem;background:#1b4156;border-radius:7px;padding:5px 9px}.mc-slides-info small{font-size:.65rem;color:#b0c9d7}.mc-slides-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.mc-slides-actions button{min-height:35px;padding:7px 11px;font-size:.68rem;background:#1d4054;border:1px solid #3b6274;color:#edf5f7}.mc-slides-actions select{width:106px;min-height:35px;padding:5px 8px;font-size:.68rem;background:#1d4054;color:#edf5f7;border:1px solid #3b6274;border-radius:8px}.mc-slides-actions button:disabled{opacity:.4;cursor:default}.mc-page #mc-slides-upload{color:#ffc29b;border-color:#95663f}.mc-slide-tile{pointer-events:none}.mc-page [hidden]{display:none!important}@media(max-width:650px){.mc-slides-bar{flex-wrap:wrap;padding:10px;gap:8px}.mc-slides-actions{width:100%;justify-content:center}.mc-slides-info strong{max-width:160px}.mc-slides-info small{width:100%}}

/* A distinct, readable presenter marker in the participant list. */
.mc-people li.mc-person-presenter{padding:12px 10px;border:1px solid #6d6040;border-radius:10px;background:#253b42;margin-bottom:5px}.mc-people li.mc-person-presenter::before{display:none}.mc-presenter-badge{display:inline-flex;align-items:center;gap:5px;margin-inline-start:7px;padding:2px 7px;border:1px solid #8b7446;border-radius:7px;background:#4c432d;color:#ffe0a0;font-size:.64rem;line-height:1.8;white-space:nowrap;vertical-align:middle}.mc-presenter-badge i{color:#ffd079;font-size:.8rem}

/* Live presenter handoff; keep the class and local recording connected. */
.mc-page .mc-turn-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 22px;border:1px solid #2c5264;border-radius:18px;background:#102a3c;color:#e3f4f4}
.mc-page .mc-turn-bar p{margin:0;font-size:.88rem;line-height:1.9;overflow-wrap:anywhere}
.mc-page .mc-turn-bar>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mc-page .mc-turn-bar select{width:auto;max-width:280px;min-height:44px;margin:0;background:#17394a;color:#e3f4f4;border-color:#376073;font:inherit;font-size:.8rem}
.mc-page .mc-turn-bar button{background:#214e5a;color:#c5f6ed;border-color:#3a7a7b;font-size:.8rem}
.mc-page .mc-turn-bar [hidden]{display:none!important}
.mc-page .mc-turn-offstage{display:none!important}
@media(max-width:650px){.mc-page .mc-turn-bar{padding:16px}.mc-page .mc-turn-bar>div{width:100%}.mc-page .mc-turn-bar select,.mc-page .mc-turn-bar button{width:100%;max-width:none}}