body.sv-open{overflow:hidden}
.sv-dialog{width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #34465e;border-radius:12px;background:#0b1625;color:#edf4fc;box-shadow:0 32px 100px #0009;overflow:auto}
.sv-dialog::backdrop{background:#04101ddd;backdrop-filter:blur(8px)}
.sv-header,.sv-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 24px}
.sv-header{border-bottom:1px solid #ffffff1c}
.sv-header h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.5;font-weight:500;color:inherit}
.sv-close{flex-shrink:0;border:1px solid #7790ad66;border-radius:5px;padding:8px 14px;background:#ffffff0d;color:inherit;font:inherit;font-size:15px;cursor:pointer}
.sv-close:hover{background:#ffffff20}
.sv-close:focus-visible,.sv-footer a:focus-visible{outline:2px solid #69c3ff;outline-offset:4px}
.sv-content{display:flex;align-items:center;justify-content:center;min-height:180px;background:#030911}
.sv-media{display:block;width:100%;max-height:calc(100dvh - 210px);object-fit:contain}
.sv-footer{flex-wrap:wrap;color:#b6c7dc;font-size:14px;line-height:1.6}
.sv-footer p{margin:0;flex:1;min-width:0}
.sv-footer a{color:#b7dcff;text-decoration:none;overflow-wrap:anywhere}
.sv-footer a:hover{text-decoration:underline}
@media(max-width:600px){.sv-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.sv-header,.sv-footer{padding:14px;gap:14px}.sv-header h2{font-size:18px}.sv-media{max-height:calc(100dvh - 220px)}}
