/* Loaded after shared type layers, strictly scoped to Bookings. Navbar, public availability and
   booking detail retain their own geometry and type. No table/pill containers. */
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda { display:block; width:100%; min-width:0; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda,.booking-agenda-inline,.booking-agenda-row,.booking-agenda-select,.booking-agenda-detail,.booking-agenda-facts) { box-sizing:border-box; min-width:0; max-width:100%; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-period { margin-top:28px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-period-title { margin:0 0 20px; font-size:27.2px; line-height:1.25; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-date { margin:26px 0 4px; color:var(--dim); font-size:16px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-row { border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-select { display:grid; grid-template-columns:54px minmax(0,1fr) minmax(0,240px); align-items:center; gap:18px; width:100%; min-height:100px; padding:20px 0; border:0; border-radius:0; background:none; color:var(--fg); font:inherit; text-align:left; cursor:pointer; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-portrait { display:grid; place-items:center; width:48px; aspect-ratio:4 / 5; border-radius:7px; background:var(--sur2); color:var(--dim); font-size:16px; font-weight:700; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-copy,.booking-agenda-state) { display:grid; min-width:0; gap:3px; overflow-wrap:anywhere; white-space:normal; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-role { color:var(--dim); font-size:13px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-person { font-size:24px; line-height:1.3; font-weight:700; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-offering,.booking-agenda-when) { color:var(--dim); font-size:16px; line-height:1.45; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-state { text-align:right; color:var(--dim); font-size:14px; line-height:1.45; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-state strong { color:var(--fg); font-weight:600; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-chevron { color:var(--p); font-size:22px; line-height:1; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-inline { padding:0 0 22px 72px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-inline[hidden] { display:none; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; margin:0; padding:0; border:0; border-radius:0; background:none; font-size:16px; line-height:1.5; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-facts>div { min-width:0; display:grid; gap:3px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-facts dt { color:var(--dim); font-size:14px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-facts dd { margin:0; overflow-wrap:anywhere; color:var(--fg); }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; margin-top:20px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-link,.booking-agenda-primary) { display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:44px; box-sizing:border-box; padding:8px 0; border:0; border-radius:0; background:none; color:var(--pT); font:600 16px/1.4 var(--font-sans); text-decoration:none; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-primary { padding:10px 18px; border-radius:8px; background:var(--pFill); color:var(--onP); }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-note,.booking-agenda-empty) { margin:14px 0 0; color:var(--dim); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-empty { padding:12px 0 24px; }
/* Muted labels, not opacity on the whole section: open details and help stay
   fully readable. History is never disabled, hidden or non-interactive. */
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-period-past .booking-agenda-select { min-height:80px; padding:16px 0; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-period-past :is(.booking-agenda-person,.booking-agenda-state strong) { color:var(--dim); }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-period-past .booking-agenda-person { font-size:20px; }
#app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-select,.booking-agenda-link,.booking-agenda-primary):focus-visible { outline:3px solid var(--ring); outline-offset:3px; }
@media(max-width:899px) {
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-period-title { font-size:21.6px; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-select { grid-template-columns:44px minmax(0,1fr); gap:12px; min-height:88px; padding:18px 0; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-portrait { width:40px; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-person { font-size:20px; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-offering,.booking-agenda-when,.booking-agenda-date) { font-size:14.4px; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-state { grid-column:2; display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; text-align:left; font-size:12.8px; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-chevron { margin-left:auto; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-inline { padding-left:0; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-facts { font-size:14.4px; gap:14px; }
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) :is(.booking-agenda-link,.booking-agenda-primary) { font-size:14.4px; }
}
@media(max-width:399px) {
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-facts { grid-template-columns:minmax(0,1fr); }
}
@media(forced-colors:active) {
  #app .fc5:is([data-fc5-screen="bookings"],[data-fc5-screen="creator-bookings"]) .booking-agenda-primary { border:1px solid ButtonText; }
}

/* Oct 8 My bookings list (WP10-10). Classic roots have no .fc5, so these
   scoped rules restore the ticket-list spacing without touching creator
   Bookings, the shared navbar or booking detail. */
#app .fc-classic[data-screen="bookings"] .booking-list { display:flex; flex-direction:column; gap:10px; margin-top:22px; }
#app .fc-classic[data-screen="bookings"] .booking-list .rowitem { min-height:92px; padding:16px 18px; border-radius:var(--r-lg); background:var(--sur); }
#app .fc-classic[data-screen="bookings"] .booking-list .rowitem .end { gap:8px; }
#app .fc-classic[data-screen="bookings"] .booking-list .rowitem .end .hold { display:inline-flex; align-items:center; gap:6px; min-height:26px; padding:0 10px; border-radius:8px; border:1px solid var(--line); color:var(--fg); font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
#app .fc-classic[data-screen="bookings"] .booking-list .rowitem .end .hold .kicker { color:var(--dim); }
#app .fc-classic[data-screen="bookings"] .booking-list .rowitem .end .hold .clock { color:var(--pT); }
#app .fc-classic[data-screen="bookings"] .booking-row:focus-within { border-radius:var(--r-lg); }
