/* Deep blue, cloud white, and a restrained bubblegum accent. */
:root{--bg:#f3f6fc;--fg:#102858;--muted:#576986;--line:#d9e2f1;--accent:#102e69;--panel:#eaf0fc}
body{background:#f3f6fc;color:var(--fg)}
header{background:#102858;border-color:#263f6c}
.brand{background:white;border-radius:7px}
header .instagram-link{color:#e6edfc}
header .quiet{color:#f7a7d2}
header .quiet:hover{background:#233e6d}
.progress{background:#dce5f5}
#progress{background:#f29ac7}
.wizard-top{color:#546787}
#stage h2{color:#102858}
.choice{background:#fff;border-color:#d9e2f1;color:#102858}
.choice:hover{border-color:#b96799;background:#fffbfe}
.choice:has(input:checked){background:#fff0f8;border-color:#be5c94;color:#102858}
.choice:has(input:checked) small{color:#6b4564}
.choice input{accent-color:#102e69}
.primary{background:#f5a6d0;border-color:#f5a6d0;color:#102858;font-weight:700}
.primary:hover{background:#f18cc2;border-color:#f18cc2;color:#102858}
.quiet{color:#102858}.quiet:hover{background:#e5ecfa}
.field{color:#102858}
.field input,.field textarea,.field select{background:#fff;color:#102858;border-color:#d9e2f1}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#b96799}
.field input::placeholder,.field textarea::placeholder{color:#6b7a93}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9e3d77;outline-offset:4px}
.notice{background:#eaf0fc;border-color:#d2def1;color:#334d76}
.summary-row.total{background:#102858;color:#fff}
.contact-line a{color:#102858}.contact-line a:hover{color:#9e3d77}
.local-note{color:#65758f}
body.dark{--bg:#0d2049;--fg:#f5f7ff;--muted:#b3c2dd;--line:#354a73;--panel:#172f59;background:#0d2049}
body.dark header{background:#0a193a;border-color:#2a416c}
body.dark #stage h2,body.dark .field,body.dark .quiet{color:#f5f7ff}
body.dark .wizard-top,body.dark .local-note{color:#b3c2dd}
body.dark .choice,body.dark .field input,body.dark .field textarea,body.dark .field select{background:#162e58;color:#f5f7ff;border-color:#354a73}
body.dark .choice:hover{background:#203762;border-color:#f5a6d0}
body.dark .choice:has(input:checked){background:#382c52;border-color:#f5a6d0;color:#fff}
body.dark .choice:has(input:checked) small{color:#f0cde2}
body.dark .choice input{accent-color:#f5a6d0}
body.dark .notice{background:#162e58;color:#d8e3f7;border-color:#354a73}
body.dark .summary-row.total{background:#f5a6d0;color:#102858}
body.dark .quiet:hover{background:#203762}
body.dark .contact-line a{color:#f5a6d0}
body.dark .progress{background:#263f6c}
body.dark .field input::placeholder,body.dark .field textarea::placeholder{color:#a8b8d3}
