.rc-calculator{margin-block:var(--marketing-space-5);padding:var(--marketing-space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.rc-fields{gap:var(--marketing-space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.rc-calculator{padding:var(--marketing-space-4)}.rc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.rc-calculator [data-slot=field]{gap:var(--marketing-space-1)}.rc-calculator [data-slot=field-label]{color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.4}.rc-calculator input{height:2.75rem;padding-block:0;padding-inline:calc(var(--marketing-space-1) * 1.5);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-variant-numeric:tabular-nums;box-shadow:none;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);font-size:1rem}.rc-calculator input:hover:not(:focus-visible){border-color:color-mix(in oklab, var(--border2) 55%, var(--foreground))}.rc-calculator input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.rc-calculator input[aria-invalid=true]{border-color:var(--danger-fg)}.rc-calculator [data-slot=field-description],.rc-calculator [data-slot=field-error]{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.rc-calculator [data-slot=field-error]{color:var(--danger-fg);font-weight:500}.rc-results{gap:var(--marketing-space-1);margin-top:var(--marketing-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rc-result{gap:calc(var(--marketing-space-1) / 2);min-width:0;padding:calc(var(--marketing-space-1) * 1.5);border-radius:var(--radius-tile);background:var(--marketing-soft);flex-direction:column;display:flex}.rc-result[data-primary]{background:var(--sage-soft)}.rc-result-label{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;line-height:1.4}.rc-result[data-primary] .rc-result-label{color:var(--sage-fg)}.rc-result-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.0625rem,.9rem + .9vw,1.5rem);font-weight:600;line-height:1.2}.rc-available{margin-top:var(--marketing-space-1);color:var(--muted-foreground);grid-column:1/-1;font-size:.8125rem;line-height:1.5}
