.booking-view {
  margin-top: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line-ink);
  min-width: 0;
}
.booking-view[hidden] { display: none; }
.booking-view__title { color: var(--chalk); font-size: var(--t-md); margin: 0 0 .35rem; }
.booking-view__mock-note { color: var(--chalk-2); font-size: var(--t-sm); margin: .25rem 0 .7rem; }
.booking-view__note { color: var(--chalk-2); font-size: var(--t-sm); margin: .35rem 0 .8rem; }
.booking-view__confirmed,
.booking-view__failure { border-radius: var(--r-tag); font-weight: 600; padding: .7rem .85rem; overflow-wrap: anywhere; }
.booking-view__confirmed { background: #173A3E; border-left: 3px solid var(--verdigris); color: var(--chalk); }
.booking-view__failure { background: #433036; border-left: 3px solid var(--ember); color: var(--chalk); }
.booking-view__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; min-width: 0; }
.booking-view__day { border: 1px solid var(--line-ink); border-radius: var(--r-tag); padding: .45rem; min-width: 0; }
.booking-view__day-title { color: var(--chalk-2); font-size: var(--t-xs); margin: 0 0 .4rem; }
.booking-view__empty { color: var(--slate); font-size: var(--t-xs); margin: 0; }
.booking-view__time { display: grid; gap: .2rem; border: 1px solid var(--line-ink); border-radius: var(--r-tag); padding: .4rem; margin: .3rem 0; min-width: 0; overflow-wrap: anywhere; font-size: var(--t-xs); }
.booking-view__time--gold { border-color: var(--gold); background: var(--gold); }
.booking-view__time--gold .booking-view__time-label,
.booking-view__time--gold .booking-view__state { color: var(--gold-ink); }
.booking-view__time--muted { background: #293444; border-color: #68798d; }
.booking-view__time--muted .booking-view__time-label { color: var(--chalk-2); text-decoration: line-through; }
.booking-view__time--muted .booking-view__state { color: var(--chalk-2); }
.booking-view__time--taken { background: #263340; border-color: #526578; }
.booking-view__time--taken .booking-view__time-label,
.booking-view__time--taken .booking-view__state { color: var(--chalk-2); }
.booking-view__time--prior { background: #183b40; border-color: var(--verdigris); }
.booking-view__time--prior .booking-view__time-label,
.booking-view__time--prior .booking-view__state { color: var(--chalk); }
.booking-view__time-label { color: var(--chalk); }
.booking-view__state { color: var(--chalk-2); font-size: .7rem; }
.booking-view__offers { display: flex; flex-wrap: wrap; gap: .45rem; }
.booking-view__offers .booking-view__time { flex: 1 1 11rem; }
@media (prefers-reduced-motion: no-preference) {
  .booking-view__time--gold { animation: booking-gold-arrive .25s ease-out; }
}
@keyframes booking-gold-arrive { from { background: transparent; } to { background: var(--gold); } }
@media (max-width: 719px) {
  .booking-view__days { grid-template-columns: 1fr; }
  .booking-view__day { padding: .6rem; }
  .booking-view__time { display: flex; justify-content: space-between; gap: .6rem; align-items: baseline; }
  .booking-view__time-label { flex: 1 1 0; min-width: 0; }
  .booking-view__state { flex: 0 0 auto; max-width: 8rem; text-align: right; }
}
