/* Admin Homepage Video Manager */
.hv-admin-root,.hv-admin{min-width:0;width:100%}
.hv-admin{display:grid;gap:16px}
.hv-head h2{margin:0 0 4px}
.hv-head .lede{margin:0}
.hv-card,.hv-form{
  border:1px solid var(--line,#334155);border-radius:16px;padding:14px 16px;
  background:color-mix(in srgb,var(--card,#1b2a44) 92%,#000);display:grid;gap:12px
}
.hv-card h3{margin:0;font-size:1.05rem}
.hv-form label{display:grid;gap:6px;font-size:.86rem;font-weight:700}
.hv-form input[type=url],.hv-form input[type=file],.hv-form select,.hv-form textarea{
  border:1px solid var(--line,#334155);border-radius:10px;padding:9px 11px;
  font:inherit;background:var(--paper,#0f172a);color:inherit;width:100%
}
.hv-toggle{display:flex!important;align-items:center;gap:10px;font-weight:800}
.hv-toggle input{width:auto}
.hv-inline{display:inline-flex!important;align-items:center;gap:6px;margin-left:10px;font-weight:600}
.hv-actions{display:flex;flex-wrap:wrap;gap:8px}
.hv-muted{opacity:.75;font-size:.86rem;margin:0}
.hv-error{color:#f87171;margin:0}
.hv-ok{color:#4ade80;margin:0}
.hv-preview{
  border:1px solid var(--line,#334155);border-radius:14px;overflow:hidden;
  background:#0b1220;aspect-ratio:16/9;display:grid;place-items:center
}
.hv-preview-media,.hv-preview-frame,.hv-preview-frame iframe{
  width:100%;height:100%;border:0;display:block;background:#000
}
.hv-preview-frame{width:100%;height:100%}
