.hnv-admin{max-width:980px;margin:30px auto;padding:0 16px;font:16px/1.5 system-ui;color:#173438}
.hnv-card,.hnv-upload{border:1px solid #a9cbc6;border-radius:12px;background:#f2fbf9;padding:16px;margin:16px 0}
.hnv-card video,.hnv-player video{display:block;width:100%;max-height:65vh;background:#101c20}
.hnv-actions,.hnv-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.hnv-admin label,.hnv-upload label{display:block}
.hnv-admin textarea{display:block;width:100%;min-height:72px}
.hnv-upload progress{width:100%;accent-color:#126b69}
.hnv-upload input[type=checkbox]{width:30px;height:30px;vertical-align:middle;accent-color:#126b69}
.hnv-upload button,.hnv-admin button,.hnv-play{padding:8px 14px;border:1px solid #126b69;border-radius:7px;background:#fff;color:#124e4d;cursor:pointer}
.hnv-upload button:disabled,.hnv-admin button:disabled{opacity:.65;cursor:wait}
.hnv-player{width:min(900px,95vw);border:1px solid #126b69;border-radius:10px}
.hnv-player::backdrop{background:#000a}
.hnv-error{color:#a4271c}
.hnv-ok{color:#126b42}

.hnv-badge{display:inline-block;padding:3px 7px;border-radius:5px;background:#126b69;color:#fff;font:600 12px/1.4 system-ui}
.hnv-badge[hidden],.hnv-play[hidden]{display:none!important}
