/* to-availability — layout only; segmented control, day rows, banner, stepper and action bar are shared components. */
.to-availability .banner { margin-top: var(--rhythm-group); }   /* the resume banner sits 12 under the stepper */
.to-availability__title { margin-top: var(--rhythm-block); }   /* 24 under a banner; 12 right under the stepper (components-v5 .stepper + .heading-block) */
.to-availability__lead { margin: var(--rhythm-tight) 0 0; }
.to-availability__body { display: flex; flex-direction: column; margin-top: var(--rhythm-section); }
.to-availability__note { margin: 0; }
.to-availability .to-availability__card { margin-top: var(--rhythm-group); padding: var(--space-4) var(--space-16); }
@media (max-width: 18.75em) { .to-availability .to-availability__card { padding-inline: var(--space-12); } }   /* P1-2 zoom tier */
.to-availability__head { margin-top: var(--rhythm-section); }
.to-availability__body > .to-availability__head:first-child { margin-top: 0; }
.to-availability__error { margin: var(--space-8) 0 0; }
/* K-53 a4 (S-34): time off + minimum notice under the week (D-425, D-426) */
.to-availability__off { margin-top: var(--rhythm-group); }
.to-availability__off .list-row__right .text-link { margin-right: calc(-1 * var(--space-8)); }
.to-availability__off-error { display: block; margin-top: var(--space-4); }
.to-availability__off-add { margin-top: var(--space-4); }
.to-availability__off-add .text-link { margin-left: calc(-1 * var(--space-8)); }
.to-availability__notice { margin-top: var(--rhythm-group); }
.to-availability__off-labels { display: flex; gap: var(--space-12); margin-top: var(--rhythm-group); }
.to-availability__off-labels span { flex: 1 1 0; }
.to-availability__off-sheet-error { margin: var(--space-8) 0 0; }
.screen-sheet[data-s^="to-availability"] .sheet__cancel,
.screen-sheet[data-s^="to-availability"] .sheet__confirm { min-width: 44px; min-height: 44px; }
.screen-sheet[data-s^="to-availability"] .scheduler__cta { min-height: 44px; }
