.scene-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.scene-music .scene-media-actions button{height:100%;min-height:48px;white-space:normal;line-height:1.25;padding:10px 12px}
.video-intros-dialog{width:min(960px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:18px;border:1px solid #8b9a95;border-radius:14px;background:#f5f4ed;color:#203b3d;overflow:auto;box-sizing:border-box}
.video-intros-dialog::backdrop{background:rgba(10,23,25,.82)}
.video-intros-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.video-intros-heading h2{margin:0;font-size:clamp(20px,4vw,28px);line-height:1.2}
.video-intros-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #8b9a95;border-radius:8px;background:#e4e9df;color:inherit;font-size:30px;line-height:1;cursor:pointer}
.video-intros-dialog video{display:block;width:100%;max-height:calc(100dvh - 140px);aspect-ratio:16/9;object-fit:contain;background:#10191b;border-radius:7px}
.video-intros-status{font-size:16px;line-height:1.4;margin:12px 0 0}
.video-intros-close:focus-visible,.video-intros-dialog video:focus-visible{outline:3px solid #b67b43;outline-offset:3px}
@media(max-width:600px){.scene-media-actions{width:100%;gap:8px}.scene-music .scene-media-actions button{font-size:clamp(14px,3.8vw,16px);padding:10px 7px}.video-intros-dialog{padding:12px}.video-intros-heading{margin-bottom:10px}}
