.mv-drop { border: 1px dashed var(--line); border-radius: 12px; padding: .8rem 1rem; }
.mv-drop.is-over { border-color: var(--rose-700); background: var(--surface-2); }
.mv-drop .field { margin: 0; }
.mv-drop input[type="file"] { max-width: 100%; }
#mv-res[hidden], #mv-clean[hidden], .mv-gps[hidden], .mv-check[hidden], #mv-sumwrap[hidden] { display: none; }
.mv-file { overflow-wrap: anywhere; margin: .6rem 0; }
.mv-file span { color: var(--muted); }
.mv-gps { border: 1px solid var(--rose-700); border-radius: 10px; padding: .1rem .9rem; margin: .6rem 0; background: var(--surface-2); }
.mv-gps a { color: var(--rose-700); font-weight: 600; }
.mv-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mv-table th, .mv-table td { text-align: left; padding: .35rem .6rem; border-top: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.mv-table th { width: 38%; font-weight: 600; }
@media (min-width: 760px) { .mv-table th { width: 30%; } }
.mv-sum { border: 1px solid var(--line); border-radius: 10px; }
.mv-strip { margin: 1rem 0; display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; }
.mv-check { display: flex; gap: .45rem; align-items: flex-start; }
.mv-check input { margin-top: .25rem; }
#mv-cleaninfo { margin: 0 0 .4rem; overflow-wrap: anywhere; }
.mv-h3 { font-size: 1rem; margin: 1rem 0 .5rem; }
.mv-group { border: 1px solid var(--line); border-radius: 10px; margin-bottom: .5rem; }
.mv-group summary { cursor: pointer; padding: .5rem .8rem; font-weight: 600; }
.mv-group summary small { color: var(--muted); font-weight: 400; }
.mv-scroll { max-height: 26rem; overflow: auto; }
.mv-hint:empty, #mv-stripnote:empty, #mv-cst:empty { display: none; }
