.mv-card { min-width:0; margin:30px 0 0; padding:28px; border:1px solid #d8d5cd; border-top:4px solid #fbba07; background:#fff; color:#201e1d; }
.mv-card[hidden],.mv-card [hidden],.mv-admin[hidden],.mv-admin [hidden] { display:none !important; }
.mv-card *,.mv-admin * { box-sizing:border-box; }
.mv-card .mv-eyebrow { margin:0 0 8px; color:#c11718; font:700 11px/1.5 Barlow,sans-serif; letter-spacing:.1em; }
.mv-card h3 { margin:0 0 13px; font:700 clamp(30px,3.5vw,42px)/1.1 BarlowCondensed,sans-serif; overflow-wrap:anywhere; }
.mv-card .mv-intro,.mv-card .mv-note { color:#65615b; font-size:15px; line-height:1.6; margin:0 0 16px; }
.mv-card .mv-window { margin:19px 0; color:#65500e; background:#fff4cd; padding:10px 13px; font-size:14px; line-height:1.6; }
.mv-card .mv-choices { min-width:0; border:0; margin:0 0 20px; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mv-card .mv-choices legend { padding:0 0 13px; font-size:14px; font-weight:700; }
.mv-card .mv-choice { display:flex; align-items:center; gap:11px; min-width:0; min-height:52px; padding:10px 13px; border:1px solid #d8d5cd; cursor:pointer; }
.mv-card .mv-choice:has(input:checked) { border-color:#b81b1c; background:#fff8f4; }
.mv-card input[type=radio] { width:18px; height:18px; margin:0; flex:0 0 18px; accent-color:#b81b1c; }
.mv-card .mv-player { min-width:0; display:flex; gap:10px; align-items:center; font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
.mv-card .mv-number { flex:0 0 auto; min-width:24px; font-size:12px; font-weight:700; color:#65615b; }
.mv-card .mv-submit,.mv-card .mv-retry { min-height:46px; max-width:100%; padding:10px 19px; border:1px solid #201e1d; background:#201e1d; color:#fff; font:600 15px/1.5 Barlow,sans-serif; cursor:pointer; }
.mv-card .mv-submit { margin-bottom:15px; }
.mv-card .mv-retry { background:#fff; color:#201e1d; }
.mv-card button:disabled { opacity:.6; cursor:default; }
.mv-card input:focus-visible,.mv-card button:focus-visible,.mv-admin input:focus-visible,.mv-admin select:focus-visible,.mv-admin button:focus-visible { outline:3px solid #c11718; outline-offset:4px; }
.mv-card .mv-privacy { margin:22px 0 0; color:#65615b; font-size:12px; line-height:1.65; }
.mv-card .mv-status { margin:16px 0; font-size:14px; line-height:1.6; }
.mv-card .mv-confirmed { padding:15px; border-left:3px solid #2b653d; background:#edf4ed; font-size:16px; line-height:1.6; }
.mv-error { color:#a51c1e !important; }
.mv-card .mv-winner { margin:20px 0 10px; font-size:20px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.mv-card .mv-results-list { list-style:none; padding:0; margin:23px 0 0; }
.mv-card .mv-result-row { margin:0 0 17px; }
.mv-card .mv-result-heading { display:flex; align-items:start; justify-content:space-between; gap:10px; font-size:14px; line-height:1.6; }
.mv-card .mv-result-heading span { min-width:0; overflow-wrap:anywhere; }
.mv-card .mv-result-heading strong { flex:0 0 auto; font-size:12px; font-variant-numeric:tabular-nums; }
.mv-card progress { display:block; width:100%; height:7px; margin-top:7px; border:0; border-radius:0; background:#eeeae3; color:#c11718; }
.mv-card progress::-webkit-progress-bar { background:#eeeae3; }
.mv-card progress::-webkit-progress-value { background:#c11718; }
.mv-card progress::-moz-progress-bar { background:#c11718; }
.mv-admin { margin-top:40px; padding-top:32px; border-top:3px solid #c11718; }
.mv-admin .mv-admin-heading { margin-bottom:20px; }
.mv-admin h2 { font:700 38px/1.1 BarlowCondensed,sans-serif; margin:0 0 12px; }
.mv-admin .mv-admin-help { max-width:780px; margin:0 0 20px; font-size:15px; line-height:1.7; color:#65615b; }
.mv-admin .mv-admin-select { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:13px; margin-bottom:22px; }
.mv-admin .mv-admin-fields,.mv-admin .mv-admin-candidates,.mv-admin .mv-admin-times { min-width:0; margin:0; padding:0; border:0; }
.mv-admin .mv-admin-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:22px; }
.mv-admin .mv-admin-card { min-width:0; padding:23px; border:1px solid #d8d5cd; background:#fff; }
.mv-admin .mv-admin-card h3 { margin:0 0 16px; font:700 29px/1.1 BarlowCondensed,sans-serif; }
.mv-admin .mv-admin-candidate-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:16px 0; }
.mv-admin .mv-admin-check { display:flex; align-items:start; gap:10px; min-width:0; padding:11px 0; cursor:pointer; font-size:14px; line-height:1.5; }
.mv-admin .mv-admin-check input { width:18px; height:18px; margin:2px 0 0; flex:0 0 18px; accent-color:#c11718; }
.mv-admin .mv-admin-check span { min-width:0; overflow-wrap:anywhere; }
.mv-admin .mv-admin-time-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:10px; margin-bottom:18px; }
.mv-admin input:not([type=checkbox]),.mv-admin select { width:100%; min-width:0; }
.mv-admin .mv-admin-status { margin:15px 0; font-size:14px; line-height:1.7; }
.mv-admin .mv-admin-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.mv-admin fieldset:disabled { opacity:.65; }
.mv-admin .mv-admin-actions button { min-height:44px; }
.mv-admin .mv-admin-note { padding:12px 14px; background:#f4f0e7; font-size:13px; line-height:1.6; }
@media(max-width:750px) { .mv-admin .mv-admin-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:500px) { .mv-card { padding:22px 16px; } .mv-card .mv-choices { grid-template-columns:minmax(0,1fr); } .mv-card .mv-result-heading { flex-wrap:wrap; } .mv-admin .mv-admin-select { grid-template-columns:minmax(0,1fr); } .mv-admin .mv-admin-candidate-list { grid-template-columns:minmax(0,1fr); } .mv-admin .mv-admin-card { padding:20px 16px; } .mv-admin .mv-admin-time-grid { grid-template-columns:minmax(0,1fr); } }
