.booking-group{padding:var(--s3);background:var(--color-primary-container);border:1px solid var(--color-secondary-container);border-radius:var(--r-content);flex-direction:column;display:flex}.booking-group__header{align-items:center;gap:var(--s2);padding:var(--s1) var(--s1) var(--s3);display:flex}.booking-group__title{flex:0 auto;min-width:0}.booking-group__caption{white-space:nowrap;text-overflow:ellipsis;text-align:end;min-width:0;color:var(--color-caption);flex:1 1 0;overflow:hidden}.booking-group-row{margin-top:var(--s2);padding:var(--s4);background:var(--color-primary);border:1px solid var(--color-secondary-container);border-radius:var(--r-content)}.booking-group-row--first{margin-top:0}.booking-section-label{padding:var(--s6) 0 var(--s2);color:var(--color-caption);margin:0}.booking-status-chip{padding:2px var(--s2);border-radius:var(--r-stadium);background:var(--booking-accent);color:var(--color-on-fill);white-space:nowrap;display:inline-block}.booking-menu-row{align-items:center;gap:var(--s3);border-radius:var(--r-transient);cursor:pointer;min-height:52px;display:flex}.booking-menu-row:focus{outline:none}.booking-menu-row:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.booking-menu-row__tile{border-radius:var(--r-transient);background:var(--color-primary-container);width:36px;height:36px;color:var(--color-caption);transition:background-color var(--motion-short) var(--curve-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.booking-menu-row__title{min-width:0;color:var(--color-inverse-primary);flex:auto}.booking-menu-row--destructive .booking-menu-row__tile{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error)}.booking-menu-row--destructive .booking-menu-row__title{color:var(--error)}@media (hover:hover){.booking-menu-row:hover .booking-menu-row__tile{background:var(--color-secondary-container)}.booking-menu-row--destructive:hover .booking-menu-row__tile{background:color-mix(in srgb, var(--error) 16%, transparent)}}.booking-payment-warning{align-items:flex-start;gap:var(--s2);display:flex}.booking-payment-warning__icon{color:var(--warning);flex:none}.booking-payment-warning__text{min-width:0;color:var(--color-inverse-primary);flex:auto;margin:0}.booking-number-badge{background:color-mix(in srgb, var(--booking-accent) 12%, transparent);width:24px;height:24px;color:var(--booking-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.booking-number-badge--solid{background:var(--booking-accent);color:var(--color-on-fill)}.booking-timeline-step{align-items:center;gap:var(--s3);padding:var(--s1) 0;display:flex}.booking-timeline-step__icon{background:color-mix(in srgb, var(--booking-accent) 12%, transparent);width:28px;height:28px;color:var(--booking-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.booking-timeline-step__text{flex-direction:column;min-width:0;display:flex}.booking-timeline-step__caption{color:var(--color-caption)}.booking-extra-pill{align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--r-stadium);background:var(--color-primary-container);display:inline-flex}.booking-extra-pill__icon{color:var(--color-tertiary);flex:none}.push-drawer[data-pushed=true]{background:var(--color-primary);position:relative;overflow:clip}.push-drawer__panel{overscroll-behavior:contain;width:min(86%,480px);color:var(--color-inverse-primary);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.push-drawer__panel:focus{outline:none}.push-drawer__content{transform-origin:50%;transition:transform var(--motion-medium) var(--curve-in), border-radius var(--motion-medium) var(--curve-in)}.push-drawer[data-pushed=true] .push-drawer__content{background:var(--color-primary);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.push-drawer[data-open=true] .push-drawer__content{border-radius:var(--r-content);transition-timing-function:var(--curve-out);transform:translate(calc(-1*min(86%,480px)))scale(.92)}.push-drawer[data-pushed=true] .push-drawer__children{isolation:isolate}.push-drawer__catcher{z-index:1;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}
