.mzhv{--hv-brand:#2563eb;--hv-ink:#0b1220;position:relative;aspect-ratio:16/9;width:100%;max-width:100%;border-radius:14px;overflow:hidden;background:#0b1220;color:#fff;isolation:isolate;box-shadow:0 18px 40px -24px rgba(11,18,32,.55)}
.mzhv-frame{position:absolute;inset:0}
/* the YouTube frame is taller than the box: its own title bar and controls fall outside and are cut off (the video is letterboxed inside, so nothing of it is lost) */
.mzhv-frame iframe{position:absolute;left:0;top:-68px;width:100%;height:calc(100% + 136px);border:0}
.mzhv-shield{position:absolute;inset:0;z-index:2;cursor:pointer;background:linear-gradient(180deg,rgba(11,18,32,.55),rgba(11,18,32,0) 70px)}
.mzhv-cover{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#0b1220}
.mzhv-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.mzhv-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.15) 30%,rgba(11,18,32,.82))}
.mzhv-cover[hidden]{display:none}
.mzhv-play{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;border:0;background:var(--hv-brand);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.35);cursor:pointer;transition:transform .2s}
.mzhv-cover:hover .mzhv-play,.mzhv-play:focus-visible{transform:scale(1.07)}
.mzhv-play svg{width:30px;height:30px;margin-left:4px}
.mzhv-meta{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}
.mzhv-meta b{font-size:16px;line-height:1.3;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.mzhv-brand{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);padding:5px 10px;border-radius:999px;white-space:nowrap}
.mzhv-brand i{width:7px;height:7px;border-radius:50%;background:var(--hv-brand);box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.mzhv-end{gap:12px;flex-direction:column}
.mzhv-end .mzhv-row{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.mzhv-end button{border:0;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;background:#fff;color:var(--hv-ink)}
.mzhv-end button.pri{background:var(--hv-brand);color:#fff}
.mzhv-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:22px 14px 10px;background:linear-gradient(0deg,rgba(11,18,32,.85),rgba(11,18,32,0));opacity:0;transition:opacity .25s}
.mzhv.is-on:hover .mzhv-bar,.mzhv.is-on:focus-within .mzhv-bar,.mzhv.is-on.is-idle-no .mzhv-bar{opacity:1}
.mzhv-bar button{background:none;border:0;color:#fff;padding:4px;cursor:pointer;display:grid;place-items:center}
.mzhv-bar svg{width:22px;height:22px}
.mzhv-track{flex:1;height:6px;border-radius:9px;background:rgba(255,255,255,.28);position:relative;cursor:pointer}
.mzhv-track span{position:absolute;left:0;top:0;bottom:0;border-radius:9px;background:var(--hv-brand)}
.mzhv-time{font-size:12.5px;font-variant-numeric:tabular-nums;opacity:.9;min-width:78px;text-align:right}
@media (max-width:600px){.mzhv-play{width:58px;height:58px}.mzhv-meta b{font-size:14px}.mzhv-brand{display:none}.mzhv-bar{opacity:1}}
@media (prefers-reduced-motion:reduce){.mzhv-play,.mzhv-bar{transition:none}}
/* ---- Metanoz Studio tutorials: the player skin above is shared with the admin help videos (partials/help_video); everything below is Studio only ---- */
.mzhv{--hv-brand:#116dff}
.mzsv-dlg{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,18,32,.72);backdrop-filter:blur(3px);font-family:'Plus Jakarta Sans','Hind Siliguri',system-ui,sans-serif}
.mzsv-dlg[hidden]{display:none}
.mzsv-box{width:min(1080px,100%);max-height:100%;overflow:auto;background:#0f172a;color:#f1f5f9;border-radius:18px;padding:14px;display:grid;gap:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
@media (min-width:900px){.mzsv-box.has-list{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"h h" "p l"}.mzsv-box.has-list .mzsv-h{grid-area:h}.mzsv-box.has-list .mzhv{grid-area:p}.mzsv-box.has-list .mzsv-list{grid-area:l;max-height:min(60vh,520px)}}
.mzsv-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mzsv-h h3{margin:0;font-size:16px;font-weight:800;color:#fff}
.mzsv-h a{color:#7db4ff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.mzsv-hr{display:flex;align-items:center;gap:14px}
.mzsv-x{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;flex:none}
.mzsv-x:hover{background:rgba(255,255,255,.2)}
.mzsv-list{display:grid;gap:8px;align-content:start;overflow:auto;padding:2px}
.mzsv-li{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;background:rgba(255,255,255,.04);cursor:pointer;text-align:start;font:600 13px/1.35 system-ui;font-family:inherit;color:#e2e8f0}
.mzsv-li img{width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#1e293b}
.mzsv-li[aria-current="true"]{border-color:#116dff;background:rgba(17,109,255,.18);color:#fff}
.mzsv-li:focus-visible,.mzsv-x:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.mzsv-watch{display:inline-flex;align-items:center;gap:5px;margin:2px 0 4px;padding:3px 10px 3px 7px;border:1px solid rgba(17,109,255,.3);border-radius:999px;background:rgba(17,109,255,.08);color:#116dff;font:700 12px/1.2 system-ui;font-family:inherit;cursor:pointer;text-decoration:none;vertical-align:middle}
.mzsv-watch:hover{background:#116dff;color:#fff}
.mzsv-watch svg{width:11px;height:11px;flex:none}
.mzsv-watch:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.mzsv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.mzsv-chip{border:1px solid #d7dde8;background:#fff;color:#1d1b27;border-radius:999px;padding:8px 14px;font:600 14px/1 system-ui;font-family:inherit;cursor:pointer}
.mzsv-chip:hover{border-color:#116dff;color:#116dff}
.mzsv-chip[aria-pressed="true"]{background:#116dff;border-color:#116dff;color:#fff}
.mzsv-chip small{opacity:.7;margin-inline-start:4px;font-weight:600}
.mzsv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:0;padding:0;list-style:none}
.mzsv-grid>li[hidden]{display:none}
.mzsv-card{display:grid;gap:10px;align-content:start;color:inherit;text-decoration:none;background:#fff;border:1px solid #e6e9f0;border-radius:16px;padding:10px;height:100%;box-sizing:border-box;transition:box-shadow .2s,transform .2s}
.mzsv-grid>li,.mzsv-strip>li{scroll-margin-top:90px}
.mzsv-card:hover{box-shadow:0 14px 30px -18px rgba(17,50,120,.45);transform:translateY(-2px)}
.mzsv-card:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
li:target>.mzsv-card{border-color:#116dff;box-shadow:0 0 0 3px rgba(17,109,255,.25)}
.mzsv-th{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0b1220}
.mzsv-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mzsv-th i{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(11,18,32,0) 45%,rgba(11,18,32,.5))}
.mzsv-th i b{width:48px;height:48px;border-radius:50%;background:#116dff;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(255,255,255,.22)}
.mzsv-th i svg{width:20px;height:20px;margin-inline-start:3px}
.mzsv-card strong{font-size:15px;line-height:1.4;font-weight:700;color:#1d1b27}
.mzsv-card small{font-size:12.5px;color:#67636f;font-weight:600}
.mzsv-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.mzsv-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:16px;color:#475569;text-align:center;font-size:15px}
.mzsv-more{margin:16px 0 0;font-size:15px}
.mzsv-more a{color:#116dff;font-weight:700;text-decoration:none}
@media (max-width:600px){.mzsv-box{padding:10px;border-radius:14px}.mzsv-grid,.mzsv-strip{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}}
@media (prefers-reduced-motion:reduce){.mzsv-card{transition:none}.mzsv-card:hover{transform:none}}
