.video-section{
  border:1px solid var(--mv-border);
  border-radius:16px;
  padding:clamp(14px,3vw,20px);
  background:var(--mv-surface);
  box-shadow:0 7px 22px rgba(73,55,37,.06);
  margin-top:12px;
  text-align:center;
}
.video-section h3{margin:0 0 14px;font-size:1.12rem;color:var(--mv-text);}
.video-field{margin:0 auto 12px;max-width:540px;text-align:left;}
.video-field label{display:block;margin-bottom:6px;font-weight:700;color:var(--mv-text);font-size:.95rem;}
.video-input{width:100%;padding:11px 12px;font-size:1rem;border:1.5px solid var(--mv-border);border-radius:11px;background:var(--mv-surface);color:var(--mv-text);}
.video-input:focus{outline:0;border-color:var(--mv-primary);box-shadow:var(--mv-focus-ring);}
.video-char-count{margin-top:5px;color:var(--mv-muted);font-size:.78rem;text-align:right;font-variant-numeric:tabular-nums;}
.video-upload-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;}
.video-section .upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:11px;background:var(--mv-primary);color:#fff;font-weight:700;cursor:pointer;transition:background .18s ease,transform .12s ease;}
.video-section .upload-btn:hover{background:var(--mv-primary-600);transform:translateY(-1px);}
.video-section .upload-btn:active{transform:scale(.98);}
.video-section input[type="file"]{display:none;}
.video-format-hint{max-width:540px;margin:10px auto 0;color:var(--mv-muted);font-size:.84rem;line-height:1.45;}
.video-error{max-width:540px;margin:10px auto 0;padding:9px 11px;border:1px solid #f3c5c8;border-radius:10px;background:#fff2f2;color:#9b2929;font-size:.9rem;font-weight:650;text-align:left;}
.video-error[hidden]{display:none!important;}
.upload-status{max-width:540px;min-height:20px;margin:8px auto 0;color:var(--mv-muted);font-size:.86rem;line-height:1.4;}
.video-preview-card{max-width:540px;margin:14px auto 0;padding:12px;border:1px solid var(--mv-border);border-radius:14px;background:color-mix(in srgb,var(--mv-surface) 92%,var(--mv-surface-alt));}
.video-preview-card[hidden]{display:none!important;}
.video-preview-label{margin:0 0 7px;font-weight:700;color:var(--mv-text);}
.video-preview-card video{display:block;width:auto;height:auto;max-width:100%;max-height:min(42vh,300px);margin:0 auto;border:0;border-radius:12px;background:#1c1916;object-fit:contain;}
.video-preview-meta{margin-top:8px;color:var(--mv-muted);font-size:.82rem;line-height:1.4;}
.reset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;padding:9px 13px;border:0;border-radius:10px;background:#f8d7da;color:#8e3434;font-weight:700;cursor:pointer;}
.reset-btn:hover{background:#f1c4c7;}
.video-discard-selection{margin-top:0;}
.video-section .confirm-wrap{display:block;position:relative;z-index:4;margin-top:10px;padding:12px;border:1px solid #f3c5c8;border-radius:11px;background:#fff5f5;color:#7a2d2d;text-align:left;}
.video-section .confirm-wrap[hidden]{display:none!important;}
.video-section #showDeleteVideoConfirm,
.video-section #confirmDeleteVideo,
.video-section #cancelDeleteVideo{position:relative;z-index:5;touch-action:manipulation;-webkit-tap-highlight-color:rgba(182,94,87,.16);}
.confirm-title{font-weight:750;margin-bottom:5px;}.confirm-text{line-height:1.45;margin-bottom:10px;}.confirm-actions{display:flex;gap:9px;flex-wrap:wrap;}
.btn-danger,.btn-cancel{min-height:40px;padding:8px 12px;border:0;border-radius:9px;font-weight:700;cursor:pointer;}.btn-danger{background:#d96868;color:#fff;}.btn-cancel{background:#eceff1;color:#333;}
.mv-video-review{margin:0 0 16px;padding:16px;border:1px solid var(--mv-border);border-radius:16px;background:var(--mv-surface);box-shadow:0 7px 22px rgba(73,55,37,.06);}
.mv-video-review__head{text-align:left;margin-bottom:12px;}.mv-video-review__title{margin:0 0 3px;color:var(--mv-text);font-size:1.08rem;}.mv-video-review__desc{margin:0;color:var(--mv-muted);font-size:.88rem;line-height:1.4;}
.mv-video-review__grid{display:grid;gap:1px;border:1px solid var(--mv-border);border-radius:12px;overflow:hidden;background:var(--mv-border);}
.mv-video-review__row{display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:12px;padding:10px 12px;background:var(--mv-surface);text-align:left;}
.mv-video-review__row[hidden]{display:none!important;}.mv-video-review__row.is-active{background:color-mix(in srgb,var(--mv-primary) 6%,var(--mv-surface));}
.mv-video-review__label{color:var(--mv-muted);font-size:.82rem;font-weight:700;}.mv-video-review__value{min-width:0;color:var(--mv-text);font-size:.88rem;font-weight:700;overflow-wrap:anywhere;}
@media(max-width:430px){.video-section{padding:14px}.mv-video-review__row{grid-template-columns:1fr;gap:3px}.video-preview-card video{max-height:34vh}}

.mv-media-recovery-note{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:11px 12px;border:1px solid rgba(182,94,87,.25);border-radius:12px;background:rgba(182,94,87,.07);color:var(--mv-text,#493725);text-align:left;line-height:1.4}.mv-media-recovery-note strong{color:#8d4843;font-size:.92rem}.mv-media-recovery-note span{font-size:.88rem;color:var(--mv-muted,#6b6b6b)}
