.cost-planner{scroll-margin-top:88px}.planner-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.planner-field{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;font-size:16px;font-weight:600;min-width:0}.planner-field input,.planner-field select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--color-border-control);border-radius:4px;color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner-field input::placeholder{color:var(--color-text-muted);opacity:1}.planner-field input[aria-invalid=true]{border-color:var(--color-danger)}.planner-field small,.planner-included{font-weight:400;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.planner-layout fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.planner-layout legend{font-size:20px;font-weight:600;padding:0 0 20px}.planner-layout details summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.planner-layout details li{font-size:15px}.planner-result{border-top:2px solid var(--color-brand);background:var(--color-surface-subtle);padding:24px;min-width:0}.planner-result h3{margin-top:0;font-size:24px}.planner-total{display:block;font-size:clamp(30px,4vw,42px);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planner-result li,.planner-result p{font-size:16px}.planner-actions{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.planner-actions .button{white-space:normal;text-align:center}.planner-save,.planner-shared{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.planner-message{min-height:28px}.planner-print{display:none}@media (max-width:760px){.planner-layout{grid-template-columns:minmax(0,1fr);gap:20px}.planner-result{padding:20px}}@media print{.analytics-banner,.cost-planner>:not(h2):not(.planner-print),.guide-breadcrumb,.guide-content>section:not(.cost-planner),.guide-next,body>footer,body>header{display:none!important}.planner-print{display:block;white-space:pre-wrap;font:12pt/1.5 sans-serif;color:#000}.cost-planner{page-break-inside:avoid;break-inside:avoid}}