.planner-section{background:var(--rose)}.planner-section h2{margin:15px 0 24px}.planner-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start;margin-top:30px}.planner-controls,.planner-result{background:var(--paper);padding:28px;border-radius:18px;min-width:0}.planner-controls fieldset{border:1px solid var(--line);padding:20px;margin:24px 0 0;border-radius:12px;min-width:0}.planner-controls legend{font:22px Georgia}.planner-controls label{display:block;margin-bottom:10px}.planner-controls input[type=number],.planner-controls select{width:100%;box-sizing:border-box;background:white;border:1px solid #b890a3;border-radius:8px;padding:12px;font:16px Arial;color:var(--ink)}.planner-controls input[type=checkbox]{width:19px;height:19px;accent-color:var(--coral);vertical-align:middle;margin-right:8px}.planner-controls input:focus-visible,.planner-controls select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.planner-check{margin-top:20px}.planner-result{position:sticky;top:100px}.planner-result h3{font:32px/1.2 Georgia}.planner-result small{display:block;font-size:12px;margin-top:-8px}.planner-result .btn{white-space:normal;display:block;text-align:center}.planner-result .btn[hidden]{display:none}#party-planner{scroll-margin-top:80px}@media(max-width:800px){.planner-layout{grid-template-columns:1fr}.planner-result{position:static}.planner-controls,.planner-result{padding:22px}}
