/* Supplements and options (REQ-CAL-09, REQ-CAL-10, REQ-LIST-09; ADR-082): quote box and checkout chooser, a booking's
   list (templates/booking/extras.php). */
.extras { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.extras__title { margin-block-end: .5rem; padding: 0; font-size: var(--rym-font-size-base); font-weight: 700; line-height: var(--rym-line-height-tight); }
.extras__list { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.extras__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .25rem .75rem; padding: .5rem .75rem; border: 1px solid var(--rym-color-border); border-radius: var(--rym-radius); background: var(--rym-color-bg); }
.extras__label { font-weight: 700; overflow-wrap: anywhere; }
.extras__price { color: var(--rym-color-text-muted); font-size: .875rem; text-align: end; }
.extras__quantity { grid-column: 1 / -1; inline-size: auto; max-inline-size: 8rem; min-block-size: 44px; }
.extras__note { grid-column: 1 / -1; color: var(--rym-color-text-muted); font-size: .875rem; }
.extras__note--warning { color: var(--rym-color-warning-text); }
.extras__item--sold-out { background: var(--rym-color-warning-bg); }
.quote-box .extras { margin-block: .75rem; }
.extras--booked { margin-block: 1rem; }
.extras--booked .extras__item { background: var(--rym-color-surface); }
.booking-fieldset.extras > .button { margin-block-start: .75rem; }
