.card-video{background:#17243b}
.card-video::after{display:none}
.card-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#101820;z-index:2}
.project-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;border:1px solid #ffffff85;border-radius:5px;background:#1b2b50e8;box-shadow:0 2px 16px #0004;color:white;padding:13px 20px;font-size:16px;font-weight:700;white-space:nowrap}
.project-video-play:hover{background:#357fb9}
.project-video-play:focus-visible{outline:3px solid white;outline-offset:4px}
.video-card-title{font-size:20px;line-height:1.35;margin:0 0 12px}
.card-body .video-playback-error{font-size:14px;color:#a13222;margin:0 0 14px}
.video-playback-error a{text-decoration:underline}
.video-editor{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:4px;padding:20px;background:#f4f7fb}
.video-editor h3{font-size:20px;margin:0 0 8px}
.video-editor p{font-size:14px;line-height:1.6}
.video-editor progress{display:block;width:100%;height:18px;margin:16px 0 10px;accent-color:var(--blue)}
.video-editor video{display:block;width:100%;max-height:320px;margin-top:16px;background:#17243b}
.video-editor-actions{display:flex;gap:12px;flex-wrap:wrap}
.video-editor-actions button{border:1px solid var(--blue);border-radius:3px;padding:9px 13px;background:white;color:#286490;font-size:14px}
