/* Compact, mobile-first planning forms. No external assets or trackers. */
.planner-section,.planner-budget{margin:2.5rem 0;padding:clamp(1rem,3vw,1.8rem);background:#f3f1ed;border:1px solid #e4e1dc;border-radius:20px}
.planner-intro{max-width:850px;margin-bottom:1.5rem}.planner-intro h2,.planner-budget h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:.5rem 0 1.2rem}
.planner-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.planner-item,.planner-kit{background:#fff;border:1px solid #e4e1dc;border-radius:13px;padding:1rem;min-width:0}
.planner-item-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.planner-item-head h3{font-size:1.1rem;margin:0 0 .2rem}.planner-item-head p{font-size:.82rem;line-height:1.5;margin:0 0 .7rem}
.planner-item-head a{white-space:nowrap;font-size:.78rem;color:#252525}
.planner-fields,.planner-kit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;margin:.7rem 0}
.planner-item label,.planner-kit label,.planner-shipping label{font-size:.81rem;font-weight:680;color:#252525}
.planner-item input,.planner-kit input:not([type=checkbox]),.planner-shipping input{display:block;width:100%;padding:.65rem .7rem;border:1px solid #a9a6a2;border-radius:8px;background:#fff;font-size:.93rem;margin:.28rem 0 0}
.planner-water-note{font-size:.83rem;line-height:1.6;background:#f3f1ed;padding:.7rem;border-radius:8px}
.planner-missing{background:#f3f1ed;border-radius:7px;padding:.65rem .75rem;font-size:.8rem;font-weight:650;margin:.8rem 0 0;color:#252525}
.planner-missing[data-status=unpriced],.planner-missing[data-status=owned_unknown],.planner-missing[data-status=target_unknown]{background:#f3f1ed;color:#252525}
.planner-missing[data-status=invalid]{background:#ffe6e4;color:#98372d}
.planner-shipping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:1.4rem 0}.planner-shipping h3,.planner-shipping p{grid-column:1/-1;margin:0}.planner-shipping p{font-size:.85rem}
.planner-summary{background:#e4e1dc;border:1px solid #a9a6a2;border-radius:15px;padding:clamp(1rem,3vw,1.5rem);margin:1.2rem 0}
.planner-summary h3{margin:.4rem 0;font-size:1.1rem}.planner-summary p{margin:.45rem 0;font-size:.92rem}
.planner-price{display:block;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.3;font-weight:780;overflow-wrap:anywhere;color:#252525}
.planner-summary li{padding:.25rem 0;line-height:1.6;font-size:.93rem}.planner-summary .actions{margin:.8rem 0 0}
.planner-budget-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.planner-budget-cards article{padding:1.2rem;background:#fff;border:1px solid #e4e1dc;border-radius:12px}.planner-budget-cards strong{font-size:1.7rem;color:#252525}.planner-budget-cards p{font-size:.83rem;margin:.4rem 0 0}
.planner-kit-list{display:grid;grid-template-columns:1fr;gap:.8rem}.planner-kit{border-color:#e4e1dc}.planner-kit legend{font-size:1.05rem;font-weight:750;padding:0 .3rem}
.planner-kit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-verified{display:flex;align-items:start;gap:.5rem;margin:.8rem 0;font-size:.87rem!important;line-height:1.45}.planner-verified input{flex:0 0 auto;width:19px;height:19px;margin:.15rem 0 0}
#kit-ranking li{margin:.25rem 0}
@media(max-width:920px){.planner-items{grid-template-columns:1fr}}
@media(max-width:580px){.planner-section,.planner-budget{padding:1rem}.planner-fields,.planner-kit-fields{grid-template-columns:1fr 1fr;gap:.75rem}.planner-item-head{display:block}.planner-item-head a{display:inline-block;margin-bottom:.5rem}.planner-budget-cards{grid-template-columns:1fr}.planner-shipping{grid-template-columns:1fr}.planner-item input,.planner-kit input:not([type=checkbox]){font-size:16px}}
@media(max-width:370px){.planner-fields,.planner-kit-fields{grid-template-columns:1fr}}
@media print{.planner-section,.planner-budget{background:#fff;break-inside:auto}.planner-item,.planner-kit{break-inside:avoid}.planner-items{grid-template-columns:1fr 1fr}.planner-summary{border:1px solid #777;background:#fff}.planner-kit-list{grid-template-columns:1fr 1fr}.planner-kit{padding:.4rem}.planner-item input,.planner-kit input{padding:.2rem}.planner-budget-cards{grid-template-columns:repeat(3,1fr)}}
.planner-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.planner-decision-grid article{padding:1rem;background:#f3f1ed;border:1px solid #e4e1dc;border-radius:10px}.planner-decision-grid strong{font-size:.98rem;color:#252525}.planner-decision-grid p{font-size:.9rem;margin:.55rem 0 0}
@media(max-width:850px){.planner-decision-grid{grid-template-columns:1fr}}
