/* Booking-only pieces; tokens and components come from tx/css/base.css. */
.days, .slots { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0 0 var(--s4, 1rem); }
.days .chip { display: inline-flex; gap: .3rem; align-items: baseline; min-height: 44px; align-items: center; }
.days .dow { color: var(--ink-2); font-size: var(--fs-xs); }
.slots .btn { min-width: 5.5rem; }
.slots form { margin: 0; }
.sum dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 0 0 var(--s3, .75rem); }
.sum dt { color: var(--ink-2); }
.sum dd { margin: 0; }
.actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.inline-form { margin: 0; }
.pick-opts { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; margin-bottom: var(--s4, 1rem); }
.plain { list-style: none; padding: 0; margin: 0 0 var(--s3, .75rem); }
