/* New planning tools, sharing Olinia's existing identity. */
.home .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home .plans-grid .plan-card,.home .plans-grid .plan-card:nth-child(n+4),.home .plans-grid.filtered .plan-card{grid-column:span 1;min-height:320px}.home .plan-card h3{font-size:25px;line-height:1.15}.new-pill{font-size:9px;letter-spacing:.35px;border-radius:15px;background:#eef2df;color:#536642;padding:5px 9px;margin-left:auto;margin-right:11px}.tool-filters button{font-size:12px}.form-title{font-size:26px;font-weight:400;margin:0 0 20px;letter-spacing:-.6px}.planner-intro{font-size:12px;line-height:1.75;color:var(--ink-soft);margin:0 0 25px}.new-tool-page .sim{align-items:stretch}.new-tool-page .sim-form>.btn{width:100%}.new-tool-page .sim-form>.btn:disabled{opacity:.5;cursor:wait}.new-tool-page .sim-form{align-self:start}.new-tool-page .field label{font-size:13px}.new-tool-page .hint,.new-tool-page .note{font-size:11px}.new-tool-page .metric span{font-size:11px}.new-tool-page .metric strong{font-size:24px}.new-tool-page .metric.accent strong{font-size:32px}.new-tool-page .metric.accent{padding:22px}.result-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:23px}.result-heading .form-title{margin:0}.result-tag{font-size:10px;padding:5px 9px;border:1px solid #cbd7bd;border-radius:5px;color:#617451}.planner-error{font-size:12px;line-height:1.7;color:#83392b;background:#fbede6;border:1px solid #e9c5b8;border-radius:9px;padding:14px;margin:18px 0 0}.field input[aria-invalid=true]{border-color:#ab543f;background:#fff8f5}.planner-stale{font-size:12px;line-height:1.65;padding:12px 14px;border-radius:8px;background:#f9edcc;color:#785b20;margin:0 0 20px}.planner-insight{font-size:12px;line-height:1.8;color:#536548;background:#e3ead7;padding:15px 17px;border-radius:9px;margin:20px 0}.planner-progress{display:grid;gap:12px;margin:22px 0;font-size:12px;color:#536548}.planner-progress progress{appearance:none;width:100%;height:9px;border:0;border-radius:10px;background:#d6dfc8;color:#63804d;overflow:hidden}.planner-progress progress::-webkit-progress-bar{background:#d6dfc8}.planner-progress progress::-webkit-progress-value{background:#63804d;border-radius:10px}.planner-progress progress::-moz-progress-bar{background:#63804d}.planner-chart{margin:24px 0;border:1px solid #d8dfce;border-radius:12px;padding:17px;background:#f9faf4}.planner-chart figcaption{font-size:12px;font-weight:500;margin-bottom:6px}.planner-chart svg{display:block;width:100%;height:auto}.chart-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px;color:#6d7c61}.planner-schedule{margin-top:23px;border-top:1px solid #d4dec8;border-bottom:1px solid #d4dec8}.planner-schedule summary{padding:17px 0;font-size:12px;cursor:pointer;font-weight:500}.planner-schedule .table-wrap{margin-bottom:17px;max-height:310px}.planner-schedule table{font-size:11px}.download-results{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--leaf-deep);cursor:pointer;border:1px solid #b8c7a6;border-radius:8px;padding:14px 17px;background:transparent;width:100%;margin-top:24px;min-height:46px}.download-results:hover{background:#e1e9d4}.debt-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.debt-comparison>div{display:grid;gap:9px;border-left:2px solid #b5c5a1;padding-left:13px}.debt-comparison span{font-size:11px;color:#6c7c5e}.debt-comparison strong{font-size:16px;font-weight:500;line-height:1.5}.method-details{margin-top:35px;border:1px solid var(--line);border-radius:10px;background:#fffefb;padding:0 21px}.method-details summary{font-size:13px;cursor:pointer;padding:19px 0;line-height:1.6}.method-details p{font-size:12px;line-height:1.8;color:var(--ink-soft);margin:0 0 18px}.method-details a{color:var(--leaf-deep);text-decoration:underline;text-underline-offset:3px}.new-tool-page .footer-top nav{max-width:580px;justify-content:flex-end;row-gap:15px}
@media(max-width:1000px){.home .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .plans-grid .plan-card:last-child{grid-column:1/-1}.home .plans-grid.filtered .plan-card:last-child{grid-column:span 1}.new-tool-page .metric strong{font-size:21px}.new-tool-page .metric.accent strong{font-size:28px}}
@media(max-width:600px){.home .plans-grid{grid-template-columns:1fr}.home .plans-grid .plan-card,.home .plans-grid .plan-card:nth-child(n+4),.home .plans-grid .plan-card:last-child{grid-column:span 1;min-height:0}.home .plan-card h3{font-size:27px}.home .tool-filters{gap:7px}.home .tool-filters button{font-size:11px;min-height:40px;padding:8px 12px}.new-tool-page .metric strong{font-size:20px}.new-tool-page .metric.accent strong{font-size:29px}.new-tool-page .metric span{font-size:10px}.planner-chart{padding:14px}.debt-comparison strong{font-size:14px}.new-tool-page .footer-top nav{justify-content:flex-start}.new-tool-page .page-hero h1{font-size:34px}.new-tool-page .field label{line-height:1.65}.method-details{padding:0 16px}.planner-schedule summary{line-height:1.7}.chart-labels{font-size:9px}.planner-intro{font-size:12px}.planner-insight{font-size:12px}.new-tool-page .sim-result{padding-inline:17px}}
