.calc{color-scheme:dark;background:var(--navy-900);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.calc__intro{color:var(--slate-300);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.calc .field select option{background:var(--navy-950);color:var(--white)}.calc .field input:disabled{opacity:.5;cursor:not-allowed}.calc .field input[aria-invalid=true],.calc .field select[aria-invalid=true]{border-color:var(--crimson-400)}.calc .field__hint a{text-decoration:underline;text-underline-offset:2px}.calc__errors{margin-top:var(--space-6);border-left:3px solid var(--crimson-400);background:#ef44440f;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5)}.calc__errors:empty{display:none}.calc__errors-title{font-weight:var(--weight-semibold);color:var(--white);font-size:var(--text-sm);margin-bottom:var(--space-2)}.calc__errors ul{list-style:disc;padding-left:var(--space-5)}.calc__errors li{color:var(--slate-200);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.calc__results{margin-top:var(--space-8);border-top:var(--border-light);padding-top:var(--space-6)}.calc__results:empty{display:none}.calc__results-title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:0;margin-bottom:var(--space-4)}.calc__list{display:grid;margin:0}.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.08)}.calc__row dt{color:var(--slate-300);font-size:var(--text-sm)}.calc__row dd{margin:0;color:var(--white);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right;font-variant-numeric:tabular-nums}.calc__row--total{border-bottom:2px solid rgba(201,168,76,.4)}.calc__row--total dt,.calc__row--total dd{color:var(--white);font-size:var(--text-base);font-weight:var(--weight-semibold)}.calc__note{margin-top:var(--space-4);margin-bottom:0;font-size:var(--text-sm);color:var(--slate-400);line-height:var(--leading-relaxed)}@media(max-width:640px){.calc{padding:var(--space-5)}.calc__row{flex-direction:column;gap:var(--space-1)}.calc__row dd{text-align:left}}
