.tz-article-video{display:block!important;box-sizing:border-box;clear:both;width:100%;max-width:100%;margin:20px 0;padding:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:10px;background:#f5f8fc;line-height:1.4}
.tz-article-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0b1726;overflow:hidden}
.tz-article-video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.tz-article-video>a{display:block;padding:9px 12px;font:12px/1.4 Arial,sans-serif;color:#245b8a;text-decoration:none}
.tz-article-video>a:hover{text-decoration:underline}
[data-article-sport="tzp"] .tz-article-video>a{color:#176b46}
#content .tz-article-video{max-width:620px;margin:14px auto}
.tz-article-video-remove{display:block;margin:0 12px 10px;padding:5px 9px;border:1px solid #d4dce5;border-radius:5px;background:white;color:#a02c35;cursor:pointer;font:12px Arial,sans-serif}
.tz-video-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;color:#10243b;box-shadow:0 18px 60px #061b3140;font:14px/1.5 Arial,sans-serif;overflow:auto}
.tz-video-dialog::backdrop{background:#061b3199}
.tz-video-dialog h2{margin:0 0 16px;font-size:20px;line-height:1.3}
.tz-video-dialog label{display:block;margin-bottom:6px;font-weight:700}
.tz-video-dialog input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9c9d9;border-radius:7px;padding:10px;font:16px Arial,sans-serif}
.tz-video-hint{margin:8px 0;color:#526577;font-size:12px}
.tz-video-error{color:#ab2738;font-size:13px}
.tz-video-error:empty{display:none}
.tz-video-preview[hidden]{display:none}
.tz-video-preview .tz-article-video{margin:12px 0}
.tz-video-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.tz-video-actions button{padding:9px 14px;border:1px solid #b9c9d9;border-radius:7px;background:#fff;color:#10243b;cursor:pointer;font:700 13px Arial,sans-serif}
.tz-video-actions button[type="submit"]{background:#1d638e;border-color:#1d638e;color:#fff}
html[data-article-sport="tzp"] .tz-video-actions button[type="submit"]{background:#176b46;border-color:#176b46}
@media(max-width:480px){.tz-video-dialog{padding:16px}.tz-article-video{margin:16px 0}.tz-article-video>a{font-size:11px}}
