.planner-controls{display:grid;gap:20px;background:#f1f2e8;border:1px solid var(--line,#dedfd4);border-radius:22px;padding:24px;margin-bottom:24px}.planner-controls fieldset{border:0;padding:0;margin:0;min-width:0}.planner-controls legend{font-weight:700;margin-bottom:10px}.planner-controls fieldset label{display:flex;align-items:flex-start;gap:10px;padding:7px 0;line-height:1.5}.planner-controls input[type=radio]{margin-top:5px;accent-color:#647e5c;flex-shrink:0}.planner-budget{display:grid;gap:8px;max-width:430px}.planner-budget input{font:inherit;padding:12px;border:1px solid #b7beae;border-radius:12px;background:#fff;max-width:100%;width:100%;box-sizing:border-box}.planner-budget small{line-height:1.5}.planner-controls>.primary{justify-self:start}.planner-controls .fineprint{margin:0}.planner-comparison{background:#fffdf8;padding:24px;border:1px solid #dedfd4;border-radius:20px;margin-bottom:24px}.planner-comparison h3{margin-top:0}.planner-table{max-width:100%;overflow-x:auto}.planner-table table{border-collapse:collapse;min-width:490px;width:100%;font-size:14px}.planner-table th,.planner-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #dedfd4;vertical-align:top}.planner-table th:first-child{width:35%}.planner-proposal{padding:16px;background:#e8eddf;border-radius:14px;line-height:1.7}.planner-error{padding:16px;color:#7a3030;background:#f6e9e4;border-radius:12px;line-height:1.6}@media(max-width:600px){.planner-controls,.planner-comparison{padding:18px}.planner-controls>.primary{width:100%}.planner-table table{min-width:0;font-size:12px}.planner-table th,.planner-table td{padding:9px 5px;overflow-wrap:anywhere}.planner-table th:first-child{width:29%}}
