.health-wizard{max-width:1100px}.health-wizard-head{display:grid;grid-template-columns:1fr 260px;gap:50px;align-items:end;margin-bottom:40px}.health-wizard-head p{font-size:18px;max-width:680px}.health-progress{padding-bottom:12px}.health-progress-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.health-progress-track{display:block;height:8px;background:var(--surface);border-radius:20px;overflow:hidden}.health-progress-track i{display:block;height:100%;background:var(--accent);transition:width .35s ease}.health-step{border-top:1px solid var(--line);padding-top:34px}.health-step-title{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}.health-step-title>span{font-size:14px;font-weight:700;background:var(--ink);color:white;padding:8px 11px;border-radius:3px}.health-step-title .eyebrow{margin:0 0 5px;color:var(--accent-text)}.health-step-title h2{margin:0}.health-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-choice{min-height:125px;text-align:left;background:white;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:5px;padding:22px;display:grid;grid-template-columns:50px 1fr 25px;gap:16px;align-items:center;cursor:pointer;color:var(--ink);font:inherit;transition:transform .2s,border-color .2s,background .2s}.health-choice:hover{transform:translateY(-3px);border-color:var(--accent)}.health-choice:focus-visible,.health-tile:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.health-choice-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:12px;font-weight:800;border-left:3px solid var(--accent)}.health-choice strong{display:block;font-size:20px;line-height:1.3}.health-choice small{display:block;color:var(--muted);font-size:14px;margin-top:5px;line-height:1.5}.health-chevron{font-size:25px;color:var(--accent-text)}.health-mini{margin-top:24px;padding:18px 20px;background:var(--surface);border-left:3px solid var(--accent);display:flex;gap:12px;flex-wrap:wrap}.health-mini span{color:var(--muted)}.health-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.health-tile{min-height:76px;border:1px solid var(--line);border-radius:5px;background:white;padding:14px;text-align:left;display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer;color:var(--ink);transition:transform .18s,border-color .18s,background .18s}.health-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.health-tile.is-selected{border-color:var(--accent);background:#fff8f3}.health-tile-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:4px;color:var(--accent-text);font-size:20px;flex-shrink:0}.health-summary{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--ink);color:white;border-left:5px solid var(--accent);padding:30px}.health-summary .eyebrow{margin-bottom:8px}.health-summary h3{margin:0 0 8px;color:white}.health-summary p{color:#d4d4d4;margin:0;max-width:650px}.health-summary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.health-summary-actions .outline{color:white;border-color:white}.health-summary-actions .outline:hover{color:var(--ink);background:white}.health-repair{max-width:700px}.health-result-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--accent);font-weight:900;font-size:26px;border-radius:50%;margin-bottom:20px}.health-enter{animation:health-in .28s ease both}@keyframes health-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.health-wizard{padding-top:35px}.health-wizard-head{grid-template-columns:1fr;gap:20px}.health-wizard-head p{font-size:16px}.health-choice-grid,.health-tile-grid{grid-template-columns:1fr}.health-choice{min-height:105px;padding:18px;grid-template-columns:44px 1fr 20px}.health-choice-icon{width:42px;height:42px}.health-choice strong{font-size:18px}.health-summary{grid-template-columns:1fr;padding:24px}.health-summary-actions{justify-content:flex-start}.health-step-title{gap:14px}.health-step-title h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.health-enter{animation:none}.health-progress-track i{transition:none}.health-choice,.health-tile{transition:none}}
