.video-hero{padding:42px 0 28px}.video-hero h1{font-size:clamp(32px,5vw,51px)}
.video-panel{padding:clamp(20px,3vw,34px);max-width:850px;margin:12px auto 30px;background:white;border:1px solid var(--border);border-radius:18px}
.video-drop{cursor:pointer;padding:26px;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;align-items:center;border:2px dashed #b0bed9;border-radius:14px;background:#f8fafe;text-align:center}
.video-drop.drag,.video-drop:focus-visible{outline:3px solid #83abff;background:#e5efff}.video-drop small{color:#61728a;font-size:12px}
.video-panel .fileinfo{font-size:14px;color:#425773;overflow-wrap:anywhere}
.video-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.video-options label{font-size:13px;font-weight:650;color:#354860;min-width:0}
.video-options input,.video-options select{margin-top:7px;font:inherit;display:block;width:100%;height:46px;border:1px solid #c6d4e6;border-radius:9px;padding:0 12px;background:white;color:#172438}
.video-actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.video-actions button{border:0;cursor:pointer;padding:13px 22px;border-radius:11px;background:#2256d6;font-weight:750;color:white;font-size:15px}
.video-actions button:disabled{background:#97aacb;cursor:not-allowed}
.video-actions button.video-cancel{background:#b84b4b}
.video-panel progress{display:block;width:100%;margin-top:16px;height:13px;accent-color:#207d67}
.video-panel .status{margin:12px 0 0;font-size:13px;min-height:23px;color:#395d64;overflow-wrap:anywhere}
.video-panel .status.error{color:#af3434}
.video-done{padding:20px;margin-top:16px;background:#eff8f2;border:1px solid #b9ddc1;border-radius:14px}
.video-done[hidden]{display:none}.video-done h2{font-size:19px;margin:0 0 8px}
.video-done p{margin:4px 0 12px;font-size:13px;color:#405b4c}
.video-done a{display:inline-block;padding:12px 20px;border-radius:9px;background:#168a58;color:white;font-weight:800}
.local-verification{max-width:850px;margin:0 auto 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #b0d4bc;border-radius:13px;background:#eff9f2;padding:13px 16px;color:#18543c;font-size:13px}
.local-verification span{color:#486f59}.local-verification a{margin-left:auto;color:#106438;text-decoration:underline;font-weight:750}
@media(max-width:720px){.video-options{grid-template-columns:1fr}.video-panel{padding:18px}.local-verification a{margin-left:0}}
