.presentation-viewer{display:grid;height:calc(100vh - 90px);min-height:560px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#07091a}
.presentation-heading,.presentation-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;background:#111633}
.presentation-heading{border-bottom:1px solid var(--line)}.presentation-heading h1{margin:0;font-size:clamp(1rem,2.4vw,1.35rem);text-align:center}.presentation-heading button,.presentation-controls button{padding:9px 13px;border:1px solid #59639a;border-radius:9px;color:#fff;background:#202758;font-weight:800;cursor:pointer}.presentation-fullscreen,.presentation-controls button:last-child{justify-self:end}.presentation-stage{display:grid;min-height:0;overflow:hidden;padding:12px;background:#050611;place-items:center}.presentation-stage img{display:block;width:100%;height:100%;object-fit:contain}.presentation-controls{border-top:1px solid var(--line)}.presentation-controls output{min-width:180px;color:#fff;font-weight:850;text-align:center}.presentation-controls button:disabled{opacity:.35;cursor:not-allowed}.presentation-viewer:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.mission-section-grid .section-card.is-locked{opacity:.7}
@media(max-width:650px){.presentation-viewer{height:calc(100vh - 70px);min-height:480px}.presentation-heading{grid-template-columns:1fr 1fr}.presentation-heading h1{grid-column:1/-1;grid-row:1}.presentation-heading button{grid-row:2}.presentation-controls{grid-template-columns:1fr 1fr}.presentation-controls output{grid-column:1/-1;grid-row:1;min-width:0}.presentation-controls button{grid-row:2}.presentation-stage{padding:6px}}
