.goal-picker fieldset{min-width:0}.goal-picker .goal-picker-hint{color:inherit;margin:0 0 12px;font-size:14px;line-height:1.45}.goal-picker .goal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goal-picker .goal-options button{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:14px;line-height:1.3;display:flex}.goal-options svg{fill:none;stroke:currentColor;stroke-width:2px;opacity:0;flex:none;width:20px;height:20px}.goal-options [aria-pressed=true] svg{opacity:1}.goal-picker button:focus-visible{outline-offset:3px;outline:3px solid #ffa360}.goal-picker button:disabled{opacity:.55}@media (max-width:360px){.goal-picker .goal-options{grid-template-columns:1fr}}@media (max-height:650px){.profile-onboarding .floating-actions{box-sizing:border-box;width:100%;margin:24px 0 0;position:static!important;transform:none!important}.profile-onboarding .profile-panel{padding-bottom:24px}}
.physical-limitations{--limit-ink:#002931;--limit-surface:#fff9f3;--limit-border:#81a7b4;--limit-selected:#002931;--limit-selected-ink:#f9dac5;--limit-note:#e3edeb;border-top:1px solid var(--limit-border);color:var(--limit-ink);margin:28px 0;padding-top:24px}.physical-limitations h2{max-width:35ch;margin:0 0 16px;font-size:clamp(20px,4.8vw,25px);font-weight:600;line-height:1.2}.physical-limitations-details{gap:20px;margin-top:22px;display:grid}.physical-limitations-details label{gap:8px;display:grid}.physical-limitations textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--limit-border);background:var(--limit-surface);width:100%;min-height:104px;color:var(--limit-ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.4}.physical-limitations textarea::placeholder{color:#567175;opacity:1}.physical-limitations fieldset{border:0;min-width:0;margin:0;padding:0}.physical-limitations legend{margin-bottom:10px;font-weight:600}.physical-limitations-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.physical-limitations-options button{text-align:left;border:1px solid var(--limit-border);background:var(--limit-surface);min-height:52px;color:var(--limit-ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:15px;line-height:1.3;display:flex}.physical-limitations-options button[aria-pressed=true]{background:var(--limit-selected);color:var(--limit-selected-ink);border-color:var(--limit-selected)}.physical-limitations-options button:disabled,.physical-limitations textarea:disabled{opacity:.6;cursor:wait}.physical-limitations :focus-visible{outline-offset:3px;outline:3px solid #ffa360}.limitation-check{border:1px solid;border-radius:5px;flex:0 0 18px;place-items:center;height:18px;font-size:14px;display:grid}.physical-limitations .physical-limitations-help{color:var(--limit-ink);margin:0;font-size:14px;line-height:1.45}.physical-limitations .physical-limitations-result{background:var(--limit-note);color:var(--limit-ink);border-radius:14px;margin:0;padding:14px 16px;font-size:15px;line-height:1.45}.physical-limitations-areas{margin-top:10px}.physical-limitations .physical-limitations-movements{border:1px solid var(--limit-border);background:var(--limit-surface);color:var(--limit-ink);border-radius:14px;margin:0;padding:14px}.physical-limitations-movements summary{cursor:pointer;min-height:24px;font-weight:600;line-height:1.4}.physical-limitations-movements summary span{margin:4px 0 0 18px;font-size:13px;font-weight:400;display:block}.physical-limitations-movements[open] summary{margin-bottom:16px}.physical-limitations-movements .physical-limitations-options{grid-template-columns:1fr;margin-top:12px}.physical-limitations-movements .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:360px){.physical-limitations-options{grid-template-columns:1fr}}.physical-limitations .physical-limitations-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings .physical-limitations{--limit-ink:#f9dac5;--limit-surface:#123d44;--limit-border:#527985;--limit-selected:#f9dac5;--limit-selected-ink:#002931;--limit-note:#123d44}.profile-settings .physical-limitations :is(h2,label,legend,p){color:var(--limit-ink)}.profile-settings .physical-limitations textarea::placeholder{color:#b7c8c7}
.equipment-picker .equipment-space-note{color:#527079;margin:-7px 0 0;font-size:13px}.equipment-picker .equipment-group{margin:24px 0}.equipment-picker .equipment-group h3{margin:0 0 12px;font-size:15px;font-weight:600}.equipment-picker :is(.equipment-group,.equipment-stations)>.equipment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-picker .equipment-cards .equipment-card{color:#335963;min-height:168px;box-shadow:none;background:#f6f5f0;border:1px solid #b7cbc9;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;padding:18px 14px 16px;display:flex;position:relative}.equipment-picker .equipment-cards .equipment-card>svg{flex:none;width:58px;height:58px;margin:0}.equipment-picker .equipment-card-copy{gap:5px;min-width:0;display:grid}.equipment-picker .equipment-cards .equipment-card .equipment-card-copy strong{color:#002931;font-size:14px;font-weight:600;line-height:1.25}.equipment-picker .equipment-card-copy small{color:#527079;font-size:11px;line-height:1.3}.equipment-picker .equipment-cards .equipment-card>.equipment-check{color:#527079;border-color:#a8bfbd;width:21px;height:21px;font-size:14px;position:absolute;top:11px;right:11px}.equipment-picker .equipment-cards .equipment-card[aria-pressed=true]{color:#002931;background:#e0eae6;border-color:#335963;box-shadow:inset 0 0 0 1px #335963}.equipment-picker .equipment-card[aria-pressed=true] .equipment-check{color:#f9dac5;background:#002931;border-color:#002931}.equipment-picker .equipment-none{text-align:left;color:#335963;background:#f6f5f0;border:1px solid #b7cbc9;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:82px;margin:18px 0 0;padding:13px 16px;display:flex}.equipment-picker .equipment-none svg{flex:none;width:44px;height:44px}.equipment-picker .equipment-none>span:nth-child(2){flex:1;gap:4px;display:grid}.equipment-picker .equipment-none strong{color:#002931;font-size:15px}.equipment-picker .equipment-none small{font-size:12px}.equipment-picker .equipment-none[aria-pressed=true]{background:#e0eae6;border-color:#335963;box-shadow:inset 0 0 0 1px #335963}.equipment-picker .equipment-selection{color:#335963;min-height:20px;margin:12px 0;font-size:13px;font-weight:600}.equipment-picker .equipment-stations{border-top:1px solid #b7cbc9;border-bottom:1px solid #b7cbc9;margin:24px 0;padding:4px 0 12px}.equipment-picker .equipment-stations>summary{padding:16px 0;font-size:15px;line-height:1.3}.equipment-picker .equipment-stations>summary span{color:#527079;margin:6px 0 0 18px;font-size:12px;font-weight:400;display:block}.equipment-picker .equipment-stations>p,.equipment-picker .equipment-legacy{font-size:13px}.equipment-picker .equipment-legacy{background:#f9dac5;border-radius:10px;padding:12px}.equipment-picker :is(.equipment-card,.equipment-none):disabled{opacity:.6;cursor:wait}.equipment-picker :is(.equipment-card,.equipment-none):focus-visible{outline-offset:3px;outline:3px solid #ce6f30}@container (min-width:600px){.equipment-picker :is(.equipment-group,.equipment-stations)>.equipment-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
