body.sv-header-video-open { overflow:hidden; }
#sv-header-video-dialog { box-sizing:border-box; width:min(1200px,calc(100% - 24px)); max-width:none; max-height:calc(100dvh - 24px); padding:16px; border:1px solid #c6c8d0; border-radius:18px; background:var(--sv-surface,#fcfffb); color:#292d76; box-shadow:0 16px 60px #0005; }
#sv-header-video-dialog::backdrop { background:rgba(12,15,35,.85); }
#sv-header-video-dialog .sv-video-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:4px 0; margin-bottom:12px; }
#sv-header-video-dialog h2 { margin:0; padding:0; font-size:18px; line-height:1.4; color:#292d76; overflow-wrap:anywhere; }
#sv-header-video-dialog button { flex-shrink:0; border:0; border-radius:10px; background:#292d76; color:white; width:44px; height:44px; font-size:28px; cursor:pointer; }
#sv-header-video-dialog video { display:block; width:100%; height:min(70dvh,740px); object-fit:contain; background:#111421; border-radius:10px; }
#sv-header-video-dialog .sv-video-footer { display:flex; justify-content:flex-end; margin-top:16px; }
#sv-header-video-dialog a { color:#292d76; font-size:14px; text-align:right; }
#sv-header-video-dialog .sv-video-error { font-size:14px; margin:12px 0; }
#sv-header-video-dialog :focus-visible { outline:3px solid #8389ce; outline-offset:3px; }
@media(max-width:650px) { #sv-header-video-dialog { padding:12px; } #sv-header-video-dialog h2 { font-size:15px; } #sv-header-video-dialog video { height:55dvh; } }
