.flow{width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-max));padding-bottom:88px}
.step{scroll-margin-top:92px}
.step h1{margin-bottom:20px;line-height:1.04}
.choice-row{min-height:88px;padding:22px 6px;gap:20px}
.choice-row small{margin-top:6px;line-height:1.5}
.selected-time{gap:6px;margin-bottom:36px}
.selected-time span,.selected-time small{line-height:1.45}
.optional-panel{gap:14px;margin-bottom:30px}
.field-help{line-height:1.6}
.review-card{gap:9px;margin-bottom:36px}
.review-card p{line-height:1.55}
.privacy-mini{margin-top:18px;line-height:1.6}
.location-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 14px}
.current-location-button{min-height:var(--tap-min);padding:10px 14px;border:1px solid var(--color-secondary-line);border-radius:var(--radius-sm);background:var(--color-secondary-faint);color:var(--color-secondary-soft);font-weight:600;cursor:pointer}
.current-location-button:disabled{opacity:.55;cursor:wait}
.location-or{color:var(--muted);font-size:13px;white-space:nowrap}

/* Final Book audit: compact exact-time rows while preserving a 48px touch target. */
.book-picker .picker-value{min-height:48px!important;padding:4px 3px!important;font-size:clamp(18px,4.5vw,22px)!important;line-height:1.1!important}
.book-picker .picker-wheel{padding-block:98px!important}
.book-picker .picker-band{top:calc(50% + 24px)!important;height:48px!important}

/* Higher specificity keeps the active Skeleton 01 mark inside the 38–44px target. */
html[data-skeleton="01"] body .app-header .emblem-inside,.app-header .emblem-inside{width:40px!important;height:40px!important}

@media(max-width:460px){.choice-row{padding:21px 4px}.location-actions{grid-template-columns:1fr;gap:8px}.location-or{text-align:center}.step h1{margin-bottom:18px}}
