.member-journey{margin:26px 0}.member-journey details{padding:24px;border:1px solid var(--hair);border-radius:16px;background:var(--card)}.member-journey summary{font-size:1.375rem;font-weight:600;cursor:pointer}.member-journey fieldset{border:0;padding:0;margin:20px 0}.member-journey legend{font-size:.875rem;margin-bottom:12px}.goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--hair);border-radius:12px;cursor:pointer;background:var(--card)}.goal-option:has(input:checked){border-color:var(--brand);background:var(--soft)}.goal-option input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--brand);margin:2px 0 0}.goal-option strong{display:block;font-size:1rem}.goal-option small{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}.member-next{padding:28px;margin-top:20px;border:1px solid var(--hair);border-radius:16px;background:var(--soft)}.member-next h2{font-size:1.6875rem}.member-next h3{font-size:1.25rem}.member-next p{max-width:65ch}.member-next .btn{margin:8px 0}.member-next [tabindex]:focus{outline:2px solid var(--brand);outline-offset:6px}.goal-option:focus-within{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:700px){.goal-options{grid-template-columns:1fr}.member-journey details,.member-next{padding:22px}.member-journey summary{font-size:1.25rem}.member-next h2{font-size:1.5rem}.member-journey .btn{width:100%}}
/* Folded focus picker (review 13 Oct, members-11): a compact settings row with a link-styled Change. */
.member-journey details.is-folded:not([open]){padding:10px 18px}
.member-journey details.is-folded>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px;font-size:1rem;list-style:none}
.member-journey details.is-folded>summary::-webkit-details-marker{display:none}
.goal-picker-focus{font-weight:700;min-width:0}
.goal-picker-change{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}
