/* V416 patient-facing corrections; navigation and care eligibility stay shared. */
.intake-card [data-intake-path]{width:fit-content;max-width:100%;min-height:48px;margin-top:auto;align-self:flex-start;padding:12px 24px;line-height:1.4;text-align:center}
.intake-card .intake-facts li.massage-price{font-weight:750}
.massage-price s{color:#58665d;text-decoration-thickness:1px}
.intake-card [data-intake-action="pristine"]{background:#efc65a;color:#332600;border-color:#c99f36;justify-content:center}
.intake-card [data-intake-action="pristine"]:hover{background:#e3b847;color:#2c2100}
.wizard-checks .checkbox{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;justify-content:start;text-align:left}
.wizard-checks .checkbox input{grid-column:1}.wizard-checks .checkbox span{grid-column:2;min-width:0}
.wizard-step[data-wizard-step=safety] .wizard-fields>label.checkbox{grid-column:1/-1;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;justify-content:start;text-align:left}
.intake-card .intake-progress{max-width:100%;line-height:1.5}
.wizard-review dl{margin:0 0 18px}
.wizard-review [data-review-field]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 24px;padding:12px 0;border-bottom:1px solid #e0e6dc}
.wizard-review dt{margin:0;font-weight:600;color:#385447;line-height:1.5}
.wizard-review dd{margin:0;min-width:0;color:#183e32;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}
.wizard-review h3{margin-bottom:8px}
.wizard-open .review-tools .action-row button:last-child{grid-column:auto}
.v415-membership .membership-layout{align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.v415-membership .membership-benefits h3{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 7px}
.v415-membership .membership-benefits p{font-size:16px;line-height:1.55;margin:0;color:var(--account-muted)}
.v415-membership .membership-benefits{gap:24px}
.v415-account .profile-photo-editor{grid-template-columns:100px minmax(0,1fr);align-items:start}
.v415-account .profile-photo-copy h2{margin:0 0 6px}
.v415-account #update-profile-photo{width:auto;margin-top:12px}
.v415-account #profile-section .account-review-tools{justify-content:flex-start}
.v415-account #profile-section .account-review-tools .action-row{display:flex!important;width:auto;justify-content:flex-start}
.v415-account #profile-section .account-review-tools .button{width:auto}
@media(max-width:1100px){.v415-membership .membership-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .wizard-review [data-review-field]{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}
 .v415-account .profile-photo-editor{grid-template-columns:72px minmax(0,1fr);gap:16px}
 .v415-account .profile-photo-button{width:72px;height:72px;min-height:72px}
 .v415-account #update-profile-photo{padding-inline:16px}
 .intake-card [data-intake-path]{max-width:100%;padding-inline:20px}
}
