.smart-planner{border:1px solid var(--color-border,#d8e3dc);background:#fff;border-radius:14px;max-width:940px;margin:0 auto;padding:clamp(20px,4vw,36px);box-shadow:0 15px 40px #102f2710}.planner-note{background:#f5f8f6;border-left:3px solid #b58a37;padding:16px 20px;line-height:1.7}.planner-progress{grid-template-columns:repeat(6,1fr);gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.planner-progress li{color:#52665b;gap:8px;font-size:.8rem;display:grid}.planner-progress li span{border:1px solid #d8e3dc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.planner-progress li[aria-current]{color:#074c36}.planner-progress li[aria-current] span{color:#fff;background:#074c36}.planner-step{border:0;margin:24px 0;padding:0}.planner-step legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planner-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.planner-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.planner-choice{cursor:pointer;border:1px solid #d8e3dc;border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:20px;line-height:1.5;display:flex}.planner-choice:has(input:checked){background:#edf5ef;border-color:#074c36;box-shadow:inset 0 0 0 1px #074c36}.planner-choice:focus-within{outline-offset:3px;outline:2px solid #074c36}.planner-choice input{accent-color:#074c36;flex-shrink:0;width:18px;height:18px}.planner-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.planner-error{color:#962e27;font-size:.9rem}.planner-brief-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.planner-brief-groups section{border:1px solid #d8e3dc;border-radius:14px;padding:20px}.planner-brief-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-brief-heading h3{margin:0}.planner-brief-heading button{color:#074c36;cursor:pointer;background:#f5f8f6;border:1px solid #d8e3dc;border-radius:8px;padding:8px 12px}@media (max-width:600px){.planner-progress{grid-template-columns:repeat(3,1fr)}.planner-counts,.planner-choices,.planner-brief-groups{grid-template-columns:1fr}.planner-choice{padding:16px}.planner-actions .home-button{width:100%}.smart-planner{border-radius:16px}}.smart-planner .home-button--secondary{color:#12372b;background:#f5f8f6;border:1px solid #486754}.smart-planner .home-button--secondary:hover{color:#12372b;background:#d9e5dc}.smart-planner .home-button:focus-visible{outline-offset:4px;outline:3px solid #12372b}.planner-copy{color:#12372b;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:16px;padding:10px 0;text-decoration:underline;display:block}.planner-copy:focus-visible{outline-offset:4px;outline:3px solid #12372b}.smart-planner h2{margin-top:8px;font-size:clamp(23px,3vw,30px);line-height:1.3}.smart-planner :is(.planner-choice,.planner-brief-groups section){overflow-wrap:anywhere;min-width:0}.planner-progress strong{line-height:1.4}@media (max-width:600px){.planner-progress{gap:16px 10px}.planner-progress li{font-size:12px}.planner-counts{gap:16px}.planner-note{padding:14px;font-size:14px}}
