/* Exact screen scope. Loaded after responsive-v8, before final profile-v9.
   No shared pass, nav, profile, calendar or Agenda geometry is changed. */
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-main { width:100%; max-width:900px; min-width:0; }
#app .fc5[data-fc5-screen="booking-detail"] .page-head .h1 { font-size:36px; line-height:1.15; }
#app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-main,.booking-detail-person,.booking-detail-facts,.booking-detail-next,.booking-detail-queue,.booking-detail-queue-row,.booking-detail-secondary) { box-sizing:border-box; min-width:0; max-width:100%; overflow-wrap:anywhere; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-person { display:flex; align-items:center; gap:20px; margin:10px 0 16px; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-person>div { min-width:0; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-avatar { display:grid; place-items:center; flex-shrink:0; width:88px; height:88px; border-radius:14px; background:var(--sur2); color:var(--fg); font-size:29px; font-weight:700; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-name { margin:0; font-size:30px; line-height:1.2; }
#app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-role,.booking-detail-eyebrow) { margin:0 0 6px; font-size:13px; line-height:1.4; color:var(--dim); }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-offering { margin:4px 0 10px; color:var(--dim); font-size:17px; line-height:1.5; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-status { display:flex; align-items:baseline; gap:8px; font-size:16px; line-height:1.4; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-status-dot { width:7px; height:7px; border-radius:50%; background:currentColor; flex-shrink:0; align-self:center; }
#app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-state-copy,.booking-detail-support) { margin:12px 0; color:var(--dim); font-size:16px; line-height:1.55; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-time { margin:30px 0 24px; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-time h2 { margin:0 0 7px; font-size:27.2px; line-height:1.3; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-time p { margin:0; color:var(--dim); font-size:14px; line-height:1.5; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-facts { display:flex; flex-wrap:wrap; gap:20px 36px; margin:0 0 28px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:17px; line-height:1.45; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-facts>div { min-width:0; max-width:100%; padding:0; border:0; background:none; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-facts dt { margin:0 0 4px; color:var(--dim); font-size:13px; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-facts dd { margin:0; font-weight:600; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-location { flex-basis:100%; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-next { border:0; border-top:1px solid var(--line); border-radius:0; background:none; box-shadow:none; padding:24px 0 0; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-next-title { margin:12px 0; font-size:21px; line-height:1.35; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-next>p:not(.booking-detail-eyebrow) { margin:10px 0 0; color:var(--dim); font-size:16px; line-height:1.5; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-countdown { margin:10px 0 16px; font-size:38px; line-height:1.2; font-variant-numeric:tabular-nums; font-weight:700; }
#app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-primary,.booking-detail-link) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; max-width:100%; padding:10px 0; border:0; border-radius:0; background:none; color:var(--pT); font:600 16px/1.45 var(--font-sans); text-decoration:none; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-primary { min-width:220px; padding:12px 20px; border-radius:8px; background:var(--pFill); color:var(--onP); }
#app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-primary,.booking-detail-link):disabled { opacity:.55; cursor:default; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-danger { color:var(--fc-danger); }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-secondary { display:flex; flex-wrap:wrap; align-items:center; gap:8px 26px; margin-top:22px; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue { margin-top:30px; padding-top:24px; border-top:1px solid var(--line); }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue h2 { margin:0 0 8px; font-size:21px; line-height:1.3; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue ul { list-style:none; margin:0; padding:0; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; min-height:44px; border-bottom:1px solid var(--line); color:var(--fg); font-size:16px; line-height:1.45; text-decoration:none; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue-row span { color:var(--dim); font-size:14px; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue>p { margin:12px 0; color:var(--dim); font-size:14px; line-height:1.5; }
#app .fc5[data-fc5-screen="booking-detail"] .booking-detail-reference { margin:28px 0 0; color:var(--dim); font-size:13px; line-height:1.5; letter-spacing:.07em; }
#app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-primary,.booking-detail-link,.booking-detail-queue-row):focus-visible { outline:3px solid var(--ring); outline-offset:3px; }
@media(max-width:899px) {
  #app .fc5[data-fc5-screen="booking-detail"] .page-head .h1 { font-size:28.8px; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-person { gap:14px; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-avatar { width:64px; height:64px; border-radius:10px; font-size:23px; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-name { font-size:25px; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-time h2 { font-size:21.6px; }
  #app .fc5[data-fc5-screen="booking-detail"] :is(.booking-detail-offering,.booking-detail-status,.booking-detail-state-copy,.booking-detail-support,.booking-detail-facts,.booking-detail-next>p:not(.booking-detail-eyebrow),.booking-detail-queue-row) { font-size:15px; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-primary { width:100%; min-width:0; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue-row { flex-wrap:wrap; }
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-queue-row span { flex-basis:100%; }
}
@media(forced-colors:active) {
  #app .fc5[data-fc5-screen="booking-detail"] .booking-detail-primary { border:1px solid ButtonText; }
}
