.charts-grid.svelte-1e9jy0u{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;width:100%;min-width:0}.chart-card.svelte-1e9jy0u{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chart-title.svelte-1e9jy0u{font-size:.9rem;font-weight:600;color:var(--muted-foreground);margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.canvas-container.svelte-1e9jy0u{position:relative;width:100%;display:flex;justify-content:center;align-items:center;min-height:0}.doughnut.svelte-1e9jy0u,.line.svelte-1e9jy0u{height:250px}@media(max-width:1024px){.charts-grid.svelte-1e9jy0u{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.chart-card.svelte-1e9jy0u{padding:1rem}.doughnut.svelte-1e9jy0u,.line.svelte-1e9jy0u{height:300px}}.balance-display.svelte-vtwmpv{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:oklch(from var(--primary) l c h / .08);border-radius:.75rem;margin-top:.5rem}.balance-label.svelte-vtwmpv{font-size:.85rem;font-weight:500;color:var(--muted-foreground)}.balance-value.svelte-vtwmpv{font-size:1.25rem;font-weight:700;color:var(--primary)}.output-panel.svelte-vtwmpv{display:flex;flex-direction:column;gap:1.5rem}.savings-summary.svelte-vtwmpv{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.savings-card.svelte-vtwmpv{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 12px -2px #0000000d}.savings-card.primary.svelte-vtwmpv{border-left:4px solid var(--primary)}.savings-card.success.svelte-vtwmpv{border-left:4px solid oklch(.7 .15 150)}.savings-icon.svelte-vtwmpv{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:1rem;background:oklch(from var(--primary) l c h / .1);color:var(--primary)}.savings-card.success.svelte-vtwmpv .savings-icon:where(.svelte-vtwmpv){background:#4cb86a1a;color:#4cb86a}.savings-info.svelte-vtwmpv{display:flex;flex-direction:column;gap:.25rem}.savings-label.svelte-vtwmpv{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.savings-value.svelte-vtwmpv{font-family:var(--header-font);font-size:2rem;font-weight:700;color:var(--foreground)}.savings-value.svelte-vtwmpv .unit:where(.svelte-vtwmpv){font-size:1rem;font-weight:500;color:var(--muted-foreground)}.savings-detail.svelte-vtwmpv{font-size:.85rem;color:var(--muted-foreground);margin:0}.results-card.svelte-vtwmpv{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden}.comparison-header.svelte-vtwmpv{padding:1.25rem 1.75rem;background:oklch(from var(--card) l c h / .5);border-bottom:1px solid var(--border)}.comparison-header.svelte-vtwmpv h3:where(.svelte-vtwmpv){font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--muted-foreground)}.comparison-grid.svelte-vtwmpv{display:grid;grid-template-columns:1fr 1fr}.comparison-column.svelte-vtwmpv{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.comparison-column.accelerated.svelte-vtwmpv{background:oklch(from var(--primary) l c h / .03);border-left:1px solid var(--border)}.col-title.svelte-vtwmpv{font-size:1.1rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.comp-item.svelte-vtwmpv{display:flex;flex-direction:column;gap:.25rem}.comp-label.svelte-vtwmpv{font-size:.8rem;color:var(--muted-foreground)}.comp-value.svelte-vtwmpv{font-size:1.25rem;font-weight:600;color:var(--foreground)}.comp-value.accent.svelte-vtwmpv{color:var(--primary)}.charts-container.svelte-vtwmpv{margin-top:1rem}@media(max-width:1024px){.input-panel.svelte-vtwmpv{position:static;flex-direction:row;flex-wrap:wrap}.input-section.svelte-vtwmpv{flex:1;min-width:280px}}@media(max-width:768px){.input-panel.svelte-vtwmpv{flex-direction:column}.input-section.svelte-vtwmpv{min-width:100%}.savings-summary.svelte-vtwmpv,.comparison-grid.svelte-vtwmpv{grid-template-columns:1fr}.comparison-column.accelerated.svelte-vtwmpv{border-left:none;border-top:1px solid var(--border)}}
