/* Template Central is the presentation authority for Community Voice. */
.nas-cv,.nas-cv-hub{--cv-ink:#172a35;--cv-muted:#62717a;--cv-line:#d9e1e3;--cv-paper:#fff;--cv-soft:#f3f7f6;--cv-accent:#16645a;--cv-track:#e7efed;color:var(--cv-ink);font-family:inherit;box-sizing:border-box}
.nas-cv{width:100%;max-width:820px;padding:clamp(22px,4vw,38px);margin:28px auto;background:var(--cv-paper);border:1px solid var(--cv-line);border-radius:12px;text-align:left;line-height:1.5}
.nas-cv [hidden],.nas-cv[hidden],.nas-cv-hub [hidden]{display:none!important}.nas-cv *, .nas-cv-hub *{box-sizing:border-box}
.nas-cv .nas-cv-kicker{margin:0 0 12px;color:var(--cv-accent);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.nas-cv .nas-cv-question{font-size:clamp(23px,2.6vw,31px);line-height:1.2;letter-spacing:-.025em;font-weight:700;margin:0 0 12px;color:var(--cv-ink);text-wrap:balance}
.nas-cv .nas-cv-meta{font-size:12px;color:var(--cv-muted);margin:0 0 23px}.nas-cv fieldset{border:0;margin:0;padding:0;min-width:0}.nas-cv .nas-cv-sr{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.nas-cv-options{display:grid;gap:10px}.nas-cv .nas-cv-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--cv-line);border-radius:6px;padding:14px 16px;cursor:pointer;margin:0;color:var(--cv-ink);background:var(--cv-paper);font-size:16px;font-weight:500;line-height:1.4;overflow:hidden}
.nas-cv .nas-cv-choice:hover{background:var(--cv-soft)}.nas-cv .nas-cv-choice:has(input:checked){border-color:var(--cv-accent);box-shadow:inset 0 0 0 1px var(--cv-accent);background:var(--cv-soft)}.nas-cv input[type=radio]{appearance:auto;flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--cv-accent)}
.nas-cv .nas-cv-submit,.nas-cv-hub .nas-cv-more{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:var(--cv-accent);color:#fff;font:inherit;font-size:14px;font-weight:650;padding:12px 22px;border:1px solid var(--cv-accent);border-radius:6px;margin:20px 0 0;cursor:pointer;text-decoration:none}
.nas-cv button:disabled,.nas-cv-hub button:disabled{opacity:.6;cursor:wait}.nas-cv :focus-visible,.nas-cv-hub :focus-visible{outline:3px solid var(--cv-accent);outline-offset:4px}.nas-cv .nas-cv-choice:focus-within{outline:2px solid var(--cv-accent);outline-offset:2px}
.nas-cv .nas-cv-status{font-size:14px;margin:14px 0;color:var(--cv-accent)}.nas-cv .nas-cv-status:empty{display:none}.nas-cv .nas-cv-note{font-size:12px;line-height:1.5;color:var(--cv-muted);margin:16px 0 0}.nas-cv .nas-cv-archive-link{font-size:13px;color:var(--cv-accent);text-decoration:none;display:inline-block;margin-top:13px}.nas-cv .nas-cv-archive-link:hover{text-decoration:underline}
.nas-cv .nas-cv-hero{margin:20px 0}.nas-cv .nas-cv-hero img{width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:6px;display:block}.nas-cv figcaption{font-size:11px;color:var(--cv-muted);margin-top:6px;line-height:1.4;font-weight:400}
.nas-cv .nas-cv-options--photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nas-cv .nas-cv-options--photos .nas-cv-choice{display:grid;grid-template-columns:18px minmax(0,1fr);padding:12px;gap:10px;align-content:start}.nas-cv .nas-cv-choice-photo{grid-column:1/-1;grid-row:1;margin:0}.nas-cv .nas-cv-choice-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cv-soft);display:block;border-radius:3px}.nas-cv .nas-cv-options--photos input{grid-column:1;grid-row:2}.nas-cv .nas-cv-options--photos .nas-cv-choice-label{grid-column:2;grid-row:2;overflow-wrap:anywhere}.nas-cv .nas-cv-options--photos .nas-cv-choice:not(:has(img)){min-height:150px;align-content:center}
.nas-cv-total{font-size:14px;font-weight:650;margin:6px 0 20px}.nas-cv-result{margin:18px 0}.nas-cv-result-line{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:14px;margin-bottom:7px}.nas-cv-result-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--cv-muted);font-size:12px}.nas-cv-track{height:9px;border-radius:3px;background:var(--cv-track);overflow:hidden}.nas-cv-fill{display:block;height:100%;background:var(--cv-accent);opacity:.6;border-radius:3px}.nas-cv-result.is-selected .nas-cv-fill{opacity:1}.nas-cv-result.is-selected .nas-cv-result-line{font-weight:650}.nas-cv-feedback{padding:16px 18px;background:var(--cv-soft);border-left:3px solid var(--cv-accent);font-size:14px;margin-top:24px}.nas-cv-feedback p{margin:8px 0 0}.nas-cv-retry{color:var(--cv-accent);font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:3px}
.nas-cv-hub{max-width:900px;margin:auto}.nas-cv-hub-deck{font-size:20px;line-height:1.6;max-width:620px;color:var(--cv-muted);margin:12px 0 24px}.nas-cv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.nas-cv-tabs button{font:inherit;background:var(--cv-paper);color:var(--cv-ink);border:1px solid var(--cv-line);border-radius:30px;min-height:44px;padding:9px 19px;cursor:pointer}.nas-cv-tabs button[aria-pressed=true]{background:var(--cv-accent);color:#fff;border-color:var(--cv-accent)}.nas-cv-sort-label{display:flex;align-items:center;gap:12px;color:var(--cv-muted);font-size:14px}.nas-cv-sort{font:inherit;border:1px solid var(--cv-line);border-radius:5px;min-height:40px;background:var(--cv-paper);color:var(--cv-ink);padding:8px 30px 8px 12px}.nas-cv-hub-status{font-size:13px;color:var(--cv-muted);margin:16px 0}.nas-cv-hub .nas-cv{max-width:none}.nas-cv-hub .nas-cv-more{margin:0 0 30px}
html[data-nas-theme="dark"] .nas-cv,html[data-nas-theme="dark"] .nas-cv-hub,body.dark-mode .nas-cv,body.dark-mode .nas-cv-hub{--cv-ink:#eef3f2;--cv-muted:#b4c2c3;--cv-line:#3c5055;--cv-paper:#192c31;--cv-soft:#213b3e;--cv-accent:#8bd3c2;--cv-track:#36504f}html[data-nas-theme="dark"] .nas-cv-submit,html[data-nas-theme="dark"] .nas-cv-tabs button[aria-pressed=true],html[data-nas-theme="dark"] .nas-cv-more,body.dark-mode .nas-cv-submit,body.dark-mode .nas-cv-tabs button[aria-pressed=true],body.dark-mode .nas-cv-more{color:#112c29}
@media(max-width:480px){.nas-cv{padding:22px 18px;border-radius:8px;margin:22px auto}.nas-cv .nas-cv-question{font-size:24px}.nas-cv .nas-cv-options--photos{gap:10px}.nas-cv .nas-cv-options--photos .nas-cv-choice{padding:8px;font-size:13px;gap:8px}.nas-cv-result-line{gap:12px}.nas-cv-submit{width:100%}.nas-cv-hub-deck{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nas-cv *{scroll-behavior:auto!important;transition:none!important}}
