/* C028 preserves the accepted shell layout; these styles only frame its media. */
.integration-preview{padding:.65rem 1rem;background:#243547;color:#fff;text-align:center;font-size:.9rem}
.presentation-figure{margin:1rem 0;max-width:100%;overflow:hidden;border-radius:12px;border:1px solid #546272}
.presentation-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.presentation-figure img[hidden]{display:none}
.presentation-figure figcaption{padding:.6rem .8rem;background:#172330;color:#e7edf4}
.presentation-voice{border-bottom:1px solid #546272;padding:.8rem 0}
.presentation-voice p{line-height:1.6}
.presentation-voice audio{max-width:100%;width:100%;margin-top:.65rem}
.presentation-voice [role=status]{display:block;margin-top:.4rem}
.presentation-resources a{display:block;margin-top:.8rem;padding:.9rem;border:1px solid #546272;border-radius:.6rem;color:inherit;text-decoration:none}
.presentation-resources a:hover,.presentation-resources a:focus-visible{outline:2px solid #9fc9f1;outline-offset:3px}
.presentation-resource span,.presentation-resource strong{display:block}
.presentation-resource p{margin:.45rem 0}
@media(max-width:650px){.presentation-figure{border-radius:.5rem}.integration-preview{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.presentation-figure,.presentation-voice{scroll-behavior:auto;animation:none;transition:none}}
/* C050: assignment media is now promoted into the main briefing flow. */
.presentation-figure.mission-image,.presentation-figure.result-image{box-shadow:none}
