.dr-video,.dr-video-slot{display:block;width:100%;max-width:720px;min-width:0;margin:12px 0;overflow:hidden;box-sizing:border-box;overflow-wrap:anywhere}
.dr-video{border:1px solid var(--line,#8aa9bb);border-radius:14px;background:var(--panel,var(--bg,#f1f7fb));color:var(--text,#142c3d);contain:layout}
.dr-video-frame{width:100%;aspect-ratio:16/9;position:relative;background:#06121c;overflow:hidden;min-width:0}
.dr-video-picture{display:block;width:100%;height:100%;object-fit:contain;background:#06121c}
.dr-video-loading{display:grid;place-items:center;color:#eafdff;font:400 .9375rem/1.5 system-ui}
.dr-video-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}
.dr-video-actions button{font:inherit;font-size:.875rem;line-height:1.3;min-height:44px;padding:9px 12px;max-width:100%;white-space:normal;border:1px solid var(--line,#7c9fb3);border-radius:9px;color:inherit;background:var(--bg,#e8f1f6);cursor:pointer}
.dr-video-actions button:focus-visible{outline:3px solid var(--accent,#0877a8);outline-offset:2px}
.dr-video-actions button:disabled{cursor:default;opacity:.7}
.dr-video-label{font:500 .875rem/1.45 system-ui;padding:0 12px 4px}
.dr-video-state{font:400 .8125rem/1.5 system-ui;color:inherit;opacity:.85;margin:0;padding:0 12px 12px;min-height:1.5em}
.dr-video:fullscreen{max-width:none;width:100%;height:100%;display:flex;flex-direction:column;background:#06121c;color:#eafdff;border:0;border-radius:0}
.dr-video:fullscreen .dr-video-frame{flex:1;aspect-ratio:auto;min-height:0}
.dr-video:fullscreen .dr-video-picture{height:100%;max-height:100%}
.dr-video:fullscreen .dr-video-actions button{background:#12374b;color:#eafdff;border-color:#689ab4}
@media(max-width:480px){.dr-video-actions{gap:6px;padding:8px}.dr-video-actions button{flex:1 1 28%;padding:9px 7px}.dr-video-label{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.dr-video *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.dr-video{border-color:CanvasText}.dr-video-actions button{color:ButtonText;background:ButtonFace}}
