.plan-simulator{padding:48px 0 64px;border-top:1px solid var(--border-subtle);scroll-margin-top:150px}.plan-simulator>p{max-width:750px;line-height:1.6;color:var(--ink-muted)}.sim-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.sim-layout form{background:white;border:1px solid var(--border-subtle);border-radius:26px;padding:32px}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sim-layout label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500}.sim-layout input,.sim-layout select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--border-control);border-radius:8px;background:white;color:var(--ink);font:inherit}.sim-layout input:focus-visible,.sim-layout select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sim-hint{font-size:13px;line-height:1.5;color:var(--ink-muted)}.sim-settings{margin-top:24px}.sim-settings summary{cursor:pointer;padding:12px 0}.sim-settings label{margin-top:16px}.sim-recommendation{background:var(--ink);color:white;border-radius:26px;padding:32px}.sim-recommendation h3{font-size:32px;margin:12px 0}.sim-total{font-size:42px;letter-spacing:-1px;margin:16px 0}.sim-total small{font-size:14px;letter-spacing:0}.sim-recommendation p{line-height:1.5}.sim-breakdown{margin-top:24px}.sim-breakdown div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #ffffff40;font-size:14px}.sim-breakdown dd{margin:0;white-space:nowrap}.sim-alternatives{padding:8px 0}.sim-alternative{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.sim-alternative small{display:block;font-size:12px;margin-top:5px;color:var(--ink-muted)}.sim-alternative strong{white-space:nowrap}.sim-disclaimer{font-size:13px}#sim-error{color:var(--status-danger);font-size:14px;line-height:1.5}@media(max-width:800px){.sim-layout{grid-template-columns:1fr}.sim-layout form,.sim-recommendation{padding:24px}.sim-fields{gap:16px}.sim-total{font-size:36px}}@media(max-width:380px){.sim-fields{grid-template-columns:1fr}}
