.platform-tools a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:var(--gold-2);background:rgba(255,255,255,.04);font-weight:700;text-decoration:none}
body.embedded-lab{min-height:100dvh;background:#071225;overflow:hidden}
body.embedded-lab>.stage-glow,body.embedded-lab>.app-shell,body.embedded-lab>#liveRoomBar,body.embedded-lab>#hostAnswerInbox{display:none!important}
body.embedded-lab dialog.lab-studio-page{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(18px,3vw,46px);border:0;border-radius:0;background:linear-gradient(145deg,#071225,#0d2241);color:var(--ink);overflow:auto}
body.embedded-lab dialog.lab-studio-page::backdrop{background:#071225}
body.embedded-lab #labDialog>.dialog-close{display:none}
.lab-studio-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.lab-studio-hero h2{font:700 clamp(2.2rem,6vw,5rem)/1.02 "Libre Baskerville",serif;margin:.2rem 0}.lab-studio-hero p{max-width:720px}
.lab-back-link{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid var(--border);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}
.lab-studio-setup{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}.lab-studio-setup label{display:grid;gap:7px;color:var(--muted);font-weight:700}.lab-studio-setup select,.lab-studio-setup input{width:100%;padding:13px;border:1px solid var(--border);border-radius:10px;background:#08182d;color:var(--ink);font:inherit}
.lab-studio-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.lab-studio-actions button,.lab-library-actions button,.lab-player-actions button{padding:10px 13px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.055);color:var(--ink);font-weight:700}.lab-studio-actions .primary-action{background:var(--gold);color:#101827;border-color:var(--gold)}
.lab-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 10px}.lab-section-title h3{font-size:1.35rem;margin:0}.lab-section-title span{color:var(--muted)}
.lab-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-saved-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.lab-saved-card h4{margin:0 0 7px}.lab-saved-card p{min-height:42px;color:var(--muted)}.lab-library-actions{display:flex;flex-wrap:wrap;gap:7px}.lab-library-actions button:first-child{background:var(--gold);border-color:var(--gold);color:#101827}.lab-empty{padding:24px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}
body.embedded-lab .lab-grid{grid-template-columns:repeat(5,minmax(0,1fr))}body.embedded-lab .lab-card{min-height:120px;transition:transform .18s ease,border-color .18s ease}body.embedded-lab .lab-card:hover{transform:translateY(-3px);border-color:var(--gold)}body.embedded-lab #gameLabStage{display:none}
body.embedded-lab #labPlayDialog,body.embedded-lab #labEditDialog{width:min(1180px,100%);max-width:none;max-height:100dvh}body.embedded-lab #labPlayDialog{height:100dvh;margin:0 0 0 auto;border-radius:0;border-block:0;border-right:0}
.lab-score-strip{flex-wrap:wrap}.lab-score-person{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--border);border-radius:10px}.lab-score-person button{width:34px;height:34px}.lab-round-marker{margin:auto;font-weight:800;color:var(--gold)}
body.lab-projector #labPlayDialog{width:100%;border:0}body.lab-projector .dialog-close,body.lab-projector .lab-player-actions,body.lab-projector .lab-play-footer,body.lab-projector .lab-score-person button{display:none!important}body.lab-projector .lab-play-stage{min-height:60vh;display:grid;place-items:center;text-align:center}body.lab-projector .lab-main-prompt{font-size:clamp(2rem,5vw,5rem)}
@media(max-width:900px){body.embedded-lab .lab-grid,.lab-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-studio-setup{grid-template-columns:1fr}.lab-studio-hero{align-items:start;flex-direction:column}}
@media(max-width:560px){body.embedded-lab dialog.lab-studio-page{padding:18px 14px}.lab-studio-hero h2{font-size:2.3rem}body.embedded-lab .lab-grid,.lab-saved-grid{grid-template-columns:1fr}.lab-card{min-height:88px}.lab-score-strip{gap:7px}.lab-score-person{width:100%;justify-content:space-between}.lab-player-header{align-items:start;flex-direction:column}.lab-player-actions{display:flex;flex-wrap:wrap}}

/* C08D: later-added console is not part of a read-only projector display. */
body.lab-projector .lab-host-console{display:none!important}
body.lab-projector #labPlayStage button:disabled{opacity:1}
