.calculator.svelte-1xlkhvx{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 0}.calculator.svelte-1xlkhvx h3:where(.svelte-1xlkhvx){font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.tool-desc.svelte-1xlkhvx{font-size:.9rem;color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.6}.debts-section.svelte-1xlkhvx{margin-bottom:1.25rem}.debt-row.svelte-1xlkhvx{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center;flex-wrap:wrap}.debt-name.svelte-1xlkhvx{flex:1;min-width:100px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:var(--font-body)}.debt-number.svelte-1xlkhvx{width:110px;flex-shrink:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:var(--font-body)}.debt-rate-input.svelte-1xlkhvx{width:80px}.remove-btn.svelte-1xlkhvx{flex-shrink:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s}.remove-btn.svelte-1xlkhvx:hover{color:var(--color-danger);border-color:var(--color-danger)}.add-btn.svelte-1xlkhvx{padding:.5rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background-color:transparent;color:var(--accent);font-size:.88rem;cursor:pointer;font-family:var(--font-body);transition:background-color .15s;width:100%}.add-btn.svelte-1xlkhvx:hover{background-color:var(--bg-secondary)}.field.svelte-1xlkhvx{margin-bottom:1.25rem}.field.svelte-1xlkhvx label:where(.svelte-1xlkhvx){display:block;font-size:.88rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.field.svelte-1xlkhvx input:where(.svelte-1xlkhvx){width:100%;max-width:250px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.95rem;font-family:var(--font-body);box-sizing:border-box}.compare-btn.svelte-1xlkhvx{padding:.65rem 1.5rem;background-color:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background-color .15s}.compare-btn.svelte-1xlkhvx:hover{background-color:var(--accent-hover)}.results.svelte-1xlkhvx{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1.25rem}.results-grid.svelte-1xlkhvx{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.strategy-card.svelte-1xlkhvx{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.strategy-card.svelte-1xlkhvx h4:where(.svelte-1xlkhvx){font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.strategy-desc.svelte-1xlkhvx{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.result-rows.svelte-1xlkhvx{display:flex;flex-direction:column;gap:.4rem}.result-row.svelte-1xlkhvx{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.result-value.svelte-1xlkhvx{font-weight:600;color:var(--text-primary)}.savings-callout.svelte-1xlkhvx{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem}.savings-label.svelte-1xlkhvx{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.savings-value.svelte-1xlkhvx{font-size:1rem;font-weight:700;color:var(--color-success)}.chart-section.svelte-1xlkhvx{margin-top:1rem}.chart-header.svelte-1xlkhvx{display:flex;gap:1.5rem;margin-bottom:.75rem}.chart-legend.svelte-1xlkhvx{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.chart-legend.svelte-1xlkhvx:before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px}.avalanche-legend.svelte-1xlkhvx:before{background-color:var(--accent)}.snowball-legend.svelte-1xlkhvx:before{background-color:var(--color-danger)}.chart.svelte-1xlkhvx{display:flex;flex-direction:column;gap:.3rem}.chart-row.svelte-1xlkhvx{display:flex;align-items:center;gap:.5rem}.chart-month.svelte-1xlkhvx{width:36px;font-size:.75rem;color:var(--text-secondary);text-align:right;flex-shrink:0}.chart-bars.svelte-1xlkhvx{flex:1;display:flex;flex-direction:column;gap:2px}.chart-bar.svelte-1xlkhvx{height:6px;border-radius:3px;min-width:2px;transition:width .3s ease}.avalanche-bar.svelte-1xlkhvx{background-color:var(--accent)}.snowball-bar.svelte-1xlkhvx{background-color:var(--color-danger)}.chart-axis-label.svelte-1xlkhvx{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;padding-left:42px}@media(max-width:768px){.results-grid.svelte-1xlkhvx{grid-template-columns:1fr}.debt-row.svelte-1xlkhvx{flex-direction:column;align-items:stretch}.debt-name.svelte-1xlkhvx{min-width:0}.debt-number.svelte-1xlkhvx,.debt-rate-input.svelte-1xlkhvx{width:100%}}.content-section.svelte-md3e7y{margin-bottom:2.5rem}.content-section.svelte-md3e7y h2:where(.svelte-md3e7y){font-size:1.35rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.content-section.svelte-md3e7y h3:where(.svelte-md3e7y){font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text-primary)}.content-section.svelte-md3e7y p:where(.svelte-md3e7y){font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1rem}.strategy-card.svelte-md3e7y,.mortgage-card.svelte-md3e7y{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.strategy-card.svelte-md3e7y h3:where(.svelte-md3e7y),.mortgage-card.svelte-md3e7y h3:where(.svelte-md3e7y){font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.strategy-card.svelte-md3e7y p:where(.svelte-md3e7y),.mortgage-card.svelte-md3e7y p:where(.svelte-md3e7y){font-size:.9rem;line-height:1.65;color:var(--text-secondary);margin:0}.warning-box.svelte-md3e7y{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:1.25rem}.warning-box.svelte-md3e7y p:where(.svelte-md3e7y){font-size:.9rem;line-height:1.65;color:var(--color-danger);margin:0 0 .75rem}.warning-box.svelte-md3e7y p:where(.svelte-md3e7y):last-child{margin-bottom:0}
