.calc-hero{max-width:40rem;padding:1.6rem 0 2.25rem}.calc-privacy{color:var(--text-muted);margin:1rem 0 0;font-size:.95rem}.calc-layout{align-items:start;gap:2.5rem;display:grid}.calc-form{min-width:0}.calc-section{border-top:1px solid var(--border);padding:1.7rem 0 1.85rem}.calc-section-head{grid-template-columns:auto 1fr;align-items:baseline;gap:.85rem 1rem;margin-bottom:1.25rem;display:grid}.calc-num{color:var(--text-muted);letter-spacing:.14em;font-size:.78rem;font-weight:700}.calc-section h2{font-family:var(--font-sans);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.field{gap:.4rem;margin-bottom:1.15rem;display:grid}.field[hidden]{display:none}.field label,.field-legend{font-size:.98rem;font-weight:600}.field input[type=text],.field input[type=number],.field select{border:1px solid var(--border);width:100%;max-width:22rem;min-height:2.7rem;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:.45rem .7rem}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.choice-grid{flex-wrap:wrap;gap:.45rem;display:flex}.choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.45rem;margin:0;padding:.45rem .7rem;font-size:.95rem;font-weight:600;display:inline-flex}.choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice:has(:checked){border-color:var(--forest);background:#4a9b7314}.choice input{accent-color:var(--forest)}.choice-compact{padding:.38rem .6rem;font-weight:500}.day-grid{flex-wrap:wrap;gap:.4rem;display:flex}.day-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:2.55rem;height:2.55rem;margin:0;font-size:.95rem;font-weight:700;position:relative}.day-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.day-choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.day-choice:has(:checked){border-color:var(--forest);background:var(--forest);color:#fff}.day-choice span{place-items:center;height:100%;display:grid}.money-row,.time-pair,.inline-add{gap:.7rem;display:grid}.money-row{grid-template-columns:minmax(7rem,9rem) minmax(0,14rem);align-items:end}.time-fields{gap:1rem;display:grid}.time-pair{grid-template-columns:1fr 1fr;max-width:22rem}.inline-add{grid-template-columns:minmax(0,18rem) auto;align-items:end}.calc-hint{color:var(--text-muted);margin:.15rem 0 0;font-size:.92rem}.goal-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.calc-actions{flex-wrap:wrap;gap:.65rem;padding-top:.4rem;display:flex}.btn-text{min-height:2.65rem;color:var(--forest);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:.4rem .2rem;font-weight:700;text-decoration:underline;display:inline-flex}.btn-text:hover{color:var(--accent)}.calc-error{color:#7a2e24;margin:0 0 .85rem;font-weight:600}.calc-results{border-top:1px solid var(--border);min-width:0;padding:1.25rem 0 0}.calc-results h2{font-family:var(--font-sans);letter-spacing:-.03em;margin:0 0 1rem;font-size:1.55rem;font-weight:800}.period-switch{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.period-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;margin:0;padding:.35rem .65rem;font-size:.88rem;font-weight:700;position:relative}.period-choice input{opacity:0;pointer-events:none;position:absolute}.period-choice:has(:checked){border-color:var(--forest);background:var(--forest);color:#fff}.period-choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.stat-list{gap:1rem;margin:0;display:grid}.stat-list dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.stat-list dd{font-family:var(--font-serif);margin:.2rem 0 0;font-size:1.45rem;font-weight:600}.result-card{border-top:1px solid var(--border);padding:1rem 0}.result-card h3{font-family:var(--font-serif);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.result-card p{color:var(--text-muted);margin:0}.wellbeing-list{color:var(--text-muted);margin:0;padding-left:1.1rem}.wellbeing-list li+li{margin-top:.4rem}.calc-notice{border-top:1px solid var(--border);color:var(--text);margin:1rem 0 0;padding:.85rem 0 0;font-size:.95rem}.calc-cta{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.calc-cta h2{font-family:var(--font-sans);letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.55rem;font-weight:800}#copy-status:not(:empty){color:var(--text-muted);margin:.5rem 0 0;font-size:.92rem}@media (width>=960px){.calc-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:3.25rem}.calc-results{border-top:0;border-left:1px solid var(--border);padding:0 0 0 1.5rem;position:sticky;top:5.5rem}}
