.calculator{margin-top:2rem}.calc-input-section{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.calc-label{display:block;font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;margin-bottom:1rem}.calc-slider-row{display:flex;align-items:center;gap:1.5rem;max-width:600px}@media (max-width:480px){.calc-slider-row{flex-direction:column;align-items:stretch;gap:.75rem}}.calc-amount{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;min-width:120px;color:var(--color-accent-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-slider{flex:1 1;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--radius-xs);background:var(--border-glass);cursor:pointer}.calc-slider:focus:not(:focus-visible){outline:none}.calc-slider:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.calc-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.calc-range-labels{display:flex;justify-content:space-between;max-width:600px;margin:.5rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.calc-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.5rem}.calc-card{margin:0;min-width:0;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--transition-normal)}.calc-card--positive{border-color:var(--success)}.calc-card-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border-glass);width:100%;padding-bottom:.5rem;margin-bottom:1rem}.calc-card-name:focus:not(:focus-visible){border-bottom-color:var(--accent-primary);outline:none}.calc-card-name:focus-visible{border-bottom-color:var(--accent-primary);outline:2px solid var(--accent-primary);outline-offset:2px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}@media (max-width:560px){.calc-fields{grid-template-columns:1fr}}.calc-field>label:first-child{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:.25rem}.calc-input-wrap{display:flex;align-items:center;gap:.25rem;background:var(--bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:var(--text-sm);cursor:text}.calc-input-wrap:focus-within{outline:2px solid var(--color-accent-primary);outline-offset:2px}.calc-input-wrap input{width:100%;color:var(--text-primary);font-size:var(--text-sm)}.calc-input-wrap input:focus-visible{outline:none}.calc-input-wrap span{color:var(--text-muted);font-size:var(--text-sm)}.calc-results{border-top:1px solid var(--border-glass);padding-top:1rem}.calc-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:var(--text-sm);color:var(--text-secondary)}.calc-row--total{border-top:1px solid var(--border-glass);margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:var(--text-base);color:var(--text-primary)}.calc-neg{color:var(--danger)}.calc-pos{color:var(--success)}.calc-breakeven-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-glass)}.calc-breakeven-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.calc-breakeven-desc{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:1.5rem}.calc-breakeven-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.calc-breakeven-card{padding:1.25rem;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:border-color var(--transition-normal)}.calc-breakeven-card--positive{border-color:color-mix(in srgb,var(--color-accent-primary) 30%,transparent)}.calc-breakeven-pair{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.calc-breakeven-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);padding:.25rem .5rem;background:var(--bg-surface);border-radius:var(--radius-sm)}.calc-breakeven-vs{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.calc-breakeven-result{margin-bottom:.5rem}.calc-breakeven-amount{font-size:var(--text-base);color:var(--text-primary)}.calc-breakeven-always,.calc-breakeven-never{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.calc-breakeven-savings{font-size:var(--text-sm);padding-top:.5rem;border-top:1px solid var(--border-glass)}.calc-best-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border-glass,rgba(255,255,255,.08));border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-primary)}@media (max-width:640px){.calc-breakeven-grid{grid-template-columns:1fr}}.calc-disclaimer{font-size:var(--text-sm);color:var(--text-muted);text-align:center;max-width:600px;margin:0 auto}