/* c-booking — C8 booking detail. Layout only; hero, visit block, timeline, money rows and sheets are shared. M7: groups are .sec, actions .page-actions. */
.c-booking { gap: 0; padding-bottom: var(--space-40); }
.c-booking .status-hero__body { color: var(--neutral-700); font-weight: 400; }
/* hero (+ the demoted "Fitted …" line) → the first group */
.c-booking > .sec:first-of-type { margin-top: var(--rhythm-major); }
.c-booking__policy { margin: var(--space-4) 0 0; text-wrap: pretty; }
.c-booking__rule { margin: var(--space-8) 0 0; text-wrap: pretty; }   /* K-41: the reminder rule line under the title */
.c-booking__late, .page-actions > p { text-wrap: pretty; }
.c-booking__late { margin: 0; text-align: center; }
/* a cancelled visit: the old time stays, dimmed */
.c-booking--cancelled .visit-block__row, .c-booking--cancelled .visit-row__value { color: var(--neutral-600); }
.c-booking-sheet { display: flex; flex-direction: column; gap: var(--space-16); width: 100%; }
.c-booking-sheet p { margin: 0; }
.c-booking-sheet__wheel { display: flex; justify-content: center; }
/* M4 states */
.c-booking__review .review-row { padding: 0; }   /* flat: a review is reference content (A4) */
/* D-169 + K-17 R5: the demoted visit time lives on the timeline's done step, one line per fact */
.c-booking__step-line { display: block; }
/* Study-1 A3: the handoff block (pickup code, or the drop-off photo + countdown) and the page-level notice above the stage */
.c-booking__handoff { display: flex; flex-direction: column; gap: var(--space-12); }
.c-booking__alert { margin: 0 0 var(--rhythm-group); }
.c-booking__got-hint { margin: 0; text-align: center; text-wrap: pretty; }
.c-booking__capture { margin: var(--space-12) 0 0; text-wrap: pretty; }   /* SF-14: the 7-day charge date under the timeline */
/* pre-MVP A2 (D-21): garment protection under the courier block */
.c-booking__protection { margin-top: var(--space-12); }
