.planner-shell .planner-equipment-modes,.planner-shell .planner-equipment-extras{border:0;padding:0;margin:26px 0;min-width:0}
.planner-shell .planner-equipment-legend,.planner-shell .planner-equipment-extras legend{color:#536c77;font-size:13px;font-weight:700;margin-bottom:12px}
.planner-shell .planner-equipment-mode{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;margin-bottom:10px;border:1px solid #cbd6d9;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.planner-shell .planner-equipment-mode.selected{border-color:#007ba5;background:#eef7fa;box-shadow:inset 3px 0 #007ba5}
.planner-shell .planner-equipment-mode input{appearance:auto;position:static;opacity:1;flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#007ba5}
.planner-shell .planner-equipment-mode span{min-width:0}
.planner-shell .planner-equipment-mode strong{display:block;font-size:16px;line-height:1.4;color:#112f3d}
.planner-shell .planner-equipment-mode small{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:#536c77}
.planner-shell .planner-equipment-mode:focus-within{outline:2px solid #007ba5;outline-offset:3px}
.planner-shell .planner-equipment-preferences{padding:20px 0 8px}
.planner-shell .planner-equipment-preferences h3{font-size:18px;line-height:1.5;margin:0 0 16px;color:#112f3d}
.planner-shell .planner-equipment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.planner-shell .planner-equipment-fields label{min-width:0;display:block}
.planner-shell .planner-equipment-fields label span{display:block;font-size:12px;font-weight:700;color:#536c77;margin-bottom:8px}
.planner-shell .planner-equipment-fields select{width:100%;min-height:48px;border:1px solid #6b8490;background:#fff;color:#112f3d;font:inherit;padding:10px 12px;border-radius:0}
.planner-shell .planner-equipment-fields select:focus-visible{outline:2px solid #007ba5;outline-offset:3px}
.planner-shell .planner-equipment-count{color:#234e5f;background:#f0f6f7;padding:12px 14px;font-size:14px;line-height:1.6;margin:22px 0 0}
.planner-shell .planner-equipment-error{color:#b00020;font-size:14px;line-height:1.6;padding:12px 0;margin:0}
.planner-shell .summary-card dd{overflow-wrap:anywhere}
@media(max-width:600px){.planner-shell .planner-equipment-fields{grid-template-columns:1fr}.planner-shell .planner-equipment-mode{padding:15px 13px}.planner-shell .planner-equipment-mode strong{font-size:15px}}
@media print{.planner-shell .result-actions{display:none}}

.planner-shell .planner-choice-group{margin:28px 0}
.planner-shell .planner-choice-group h3{font-size:17px;color:#112f3d;margin:0 0 12px}
.planner-shell .planner-use-case{align-items:center;text-align:left;gap:10px}
.planner-shell .planner-use-case span{min-width:0}
.planner-shell .planner-use-case strong{display:block;font-size:14px;line-height:1.5}
.planner-shell .planner-use-case small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#536c77;font-weight:400}
.planner-shell .planner-project-intro{font-size:15px;line-height:1.75;color:#536c77}
.planner-shell .planner-project-intro strong{color:#112f3d}
.planner-shell .planner-applications{margin:24px 0 30px;padding:22px 0;border-top:1px solid #d7e0e2;border-bottom:1px solid #d7e0e2}
.planner-shell .planner-applications h3{font-size:18px;color:#112f3d;margin:0 0 8px}
.planner-shell .planner-applications p{font-size:13px;line-height:1.65;color:#536c77;margin:0 0 14px}
.planner-shell .planner-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.planner-shell .planner-application-image{border:1px solid #d7e0e2;background:#fff;padding:0;min-width:0;color:#112f3d;cursor:pointer;text-align:left;font:inherit}
.planner-shell .planner-application-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.planner-shell .planner-application-image span{display:block;font-size:12px;font-weight:600;padding:8px 10px}
.planner-shell .planner-applications .real-applications-more{margin:12px 0 0}
.planner-shell .planner-applications .planner-show-all{padding:10px 0;text-align:left;font-size:13px}
.planner-shell .planner-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:24px 0 0}
.planner-shell .planner-project-fields label{min-width:0;display:block}
.planner-shell .planner-project-fields span{display:block;font-size:12px;font-weight:700;color:#536c77;margin-bottom:8px}
.planner-shell .planner-project-fields small{font-weight:400}
.planner-shell .planner-project-fields input,.planner-shell .planner-project-fields textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #6b8490;border-radius:0;background:#fff;color:#112f3d;font:inherit;font-size:14px}
.planner-shell .planner-project-fields textarea{resize:vertical}
.planner-shell .planner-project-wide{grid-column:1/-1}
.planner-shell .planner-project-result .summary-card{margin:24px 0}
.planner-shell .planner-project-result .summary-card h3{font-size:20px}
.planner-shell .planner-project-result .summary-card dt{font-size:13px}
.planner-shell .planner-project-result .summary-card dd{font-size:15px;white-space:pre-line}
.planner-shell .planner-use-case:focus-visible,.planner-shell .planner-application-image:focus-visible,.planner-shell .planner-project-fields input:focus-visible,.planner-shell .planner-project-fields textarea:focus-visible{outline:2px solid #007ba5;outline-offset:3px}
@media(max-width:600px){.planner-shell .planner-project-fields{grid-template-columns:1fr}.planner-shell .planner-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-shell .planner-choice-group h3{font-size:16px}.planner-shell .planner-use-case strong{font-size:13px}.planner-shell .planner-use-case small{font-size:11px}}

/* Keep the first decision compact; all categories remain reachable. */
.planner-shell .planner-step.planner-selection{padding:40px 44px!important}
.planner-shell .planner-step.planner-selection h2{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.2!important;margin:14px 0 16px!important}
.planner-shell .planner-group-switch{display:grid;grid-template-columns:repeat(var(--planner-group-count,3),minmax(0,1fr));gap:4px;padding:5px;background:#f0f4f3;border:1px solid #e1e7e7;border-radius:8px;margin:25px 0 24px}
.planner-shell .planner-group-switch button{appearance:none;min-width:0;min-height:48px;padding:10px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#536c77;font:inherit;font-size:14px;line-height:1.35;font-weight:600;cursor:pointer}
.planner-shell .planner-group-switch button[aria-pressed="true"]{background:#fff;border-color:#d7e0e2;color:#007ba5;box-shadow:0 1px 3px #112f3d0a}
.planner-shell .planner-group-switch button:hover{color:#112f3d;background:#fff}
.planner-shell .planner-choice-group{margin:0}
.planner-shell .planner-choice-group .planner-options-heading{font-size:12px;font-weight:600;letter-spacing:.02em;color:#536c77;margin:0 0 12px}
.planner-shell .planner-choice-group .choice-grid{gap:10px}
.planner-shell .planner-selection .planner-choice-group .planner-use-case{min-height:64px!important;padding:14px 18px!important;border-radius:4px;background:#fff;border:1px solid #d7e0e2;transition:border-color .15s,background-color .15s}
.planner-shell .planner-choice-group .planner-use-case strong{font-size:14px;line-height:1.45;font-weight:600}
.planner-shell .planner-choice-group .planner-use-case:hover{border-color:#007ba5;background:#f5fafb}
.planner-shell .planner-choice-group .planner-use-case.selected{border-color:#007ba5;background:#f0f8fa}
.planner-shell .planner-other-choices{margin-top:18px;border-top:1px solid #e1e7e7}
.planner-shell .planner-other-choices summary{display:flex;align-items:center;gap:6px;min-height:48px;padding:12px 2px;cursor:pointer;list-style:none;color:#536c77;font-size:13px;font-weight:500}
.planner-shell .planner-other-choices summary::-webkit-details-marker{display:none}
.planner-shell .planner-other-choices summary span{color:#536c77}
.planner-shell .planner-other-choices summary b{margin-left:auto;color:#007ba5;font-size:20px;font-weight:400}
.planner-shell .planner-other-choices[open] summary b{transform:rotate(45deg)}
.planner-shell .planner-other-choices .choice-grid{margin-top:2px}
.planner-shell .planner-group-switch button:focus-visible,.planner-shell .planner-other-choices summary:focus-visible{outline:2px solid #007ba5;outline-offset:3px}
@media(max-width:600px){.planner-shell .planner-step.planner-selection{padding:28px 20px!important}.planner-shell .planner-group-switch{margin-top:22px;gap:3px;padding:4px}.planner-shell .planner-group-switch button{font-size:12px;min-height:48px;padding:9px 4px}.planner-shell .planner-selection .planner-choice-group .planner-use-case{padding:14px!important;min-height:62px!important}.planner-shell .planner-choice-group .planner-use-case strong{font-size:13px}.planner-shell .planner-choice-group .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

