/* Owner management only. Loaded after shared reading layers, before profile-v9.
   No public calendar, Agenda, navbar, profile or account geometry is selected. */
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-page { font:16px/1.5 var(--font-sans); min-width:0; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-page .page-head .h1 { font-size:clamp(28.8px,3.5vw,40px); line-height:1.15; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-page .page-head .sub { font-size:16px; line-height:1.5; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability,.owner-availability-layout,.owner-offering-list,.owner-availability-panel,.owner-offering-choice,.owner-calendar-grid,.owner-availability-times,.owner-availability-window) { min-width:0; max-width:100%; box-sizing:border-box; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability { font:16px/1.5 var(--font-sans); color:var(--fg); }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-tools,.owner-availability-actions) { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-tools { margin:0 0 18px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-layout { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr); align-items:start; gap:48px; margin-top:24px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-list { display:grid; gap:0; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice { width:100%; display:grid; gap:6px; padding:20px 20px; min-height:100px; border:0; border-left:3px solid transparent; border-bottom:1px solid var(--line); border-radius:0; background:none; color:var(--fg); font:inherit; text-align:left; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice[aria-pressed="true"] { border-left-color:var(--pT); background:var(--sur2); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice>strong { font-size:24px; line-height:1.3; font-weight:700; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice>span { font-size:16px; line-height:1.5; color:var(--dim); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice>.owner-offering-state { font-size:14px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-state[data-state="bookable"] { color:var(--pT); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-panel { border:0; border-radius:0; background:none; box-shadow:none; padding:0; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-panel>header h2 { margin:0 0 12px; font-size:28px; line-height:1.25; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-panel>header p { margin:6px 0; color:var(--dim); font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-actions { margin:16px 0 24px; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-action,.owner-availability-filters button) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; height:auto; padding:10px 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[data-fc5-screen="creator-bookings"] .owner-availability-primary { padding:10px 18px; border-radius:8px; background:var(--pFill); color:var(--onP); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-filters { display:flex; gap:8px 20px; flex-wrap:wrap; border-bottom:1px solid var(--line); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-filters button { color:var(--dim); border-bottom:2px solid transparent; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-filters button[aria-pressed="true"] { color:var(--fg); border-bottom-color:var(--pT); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-calendar { margin-top:24px; border:0; border-radius:0; box-shadow:none; background:none; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-head h3 { margin:0; font-size:20px; line-height:1.3; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-head>div { display:flex; flex:none; gap:4px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-head button { width:44px; min-height:44px; padding:0; border:0; border-radius:0; color:var(--fg); background:none; font:24px/1 var(--font-sans); cursor:pointer; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-calendar-weekdays,.owner-calendar-days) { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; text-align:center; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-weekdays { margin:20px 0 8px; color:var(--dim); font-size:12px; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-day { position:relative; display:grid; place-items:center; min-height:44px; min-width:0; width:100%; padding:8px 0 12px; border:0; border-radius:7px; background:none; color:var(--fg); font:600 16px/1.3 var(--font-sans); cursor:pointer; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-day:not(:disabled) { background:var(--sur2); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-day>span { position:absolute; bottom:6px; left:calc(50% - 1.5px); width:3px; height:3px; border-radius:50%; background:var(--p); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-day[aria-pressed="true"] { background:var(--pFill); color:var(--onP); }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-day[aria-pressed="true"]>span { background:var(--onP); }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-calendar-day,.owner-calendar-head button):disabled { color:var(--dim); cursor:default; opacity:.55; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-calendar-legend,.owner-availability-zone,.owner-availability-note) { color:var(--dim); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-times { margin-top:28px; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-times,.owner-availability-windows,.owner-availability-empty) h3 { margin:0 0 12px; font-size:20px; line-height:1.3; }
#app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-times ul { list-style:none; margin:0; padding:0; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-times li,.owner-availability-window) { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; padding:16px 0; border-bottom:1px solid var(--line); }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-times li>div,.owner-availability-window>div) { display:grid; min-width:0; gap:3px; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-times strong,.owner-availability-window strong) { font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-times li span,.owner-availability-window p,.owner-availability-empty p) { margin:0; color:var(--dim); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-windows,.owner-availability-empty) { margin:28px 0; }
#app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-offering-choice,.owner-availability-action,.owner-availability-filters button,.owner-calendar-day,.owner-calendar-head button):focus-visible { outline:3px solid var(--ring); outline-offset:3px; }
@media(max-width:899px) {
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice { padding:16px 12px; min-height:88px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice>strong { font-size:20px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-panel>header h2 { font-size:24px; }
  #app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-action,.owner-availability-filters button,.owner-offering-choice>span,.owner-availability-panel>header p) { font-size:14.4px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-offering-choice>.owner-offering-state { font-size:12.8px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-availability-tools { gap:8px 18px; }
  #app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-times li,.owner-availability-window) { flex-wrap:wrap; }
}
@media(max-width:399px) {
  #app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-calendar-weekdays,.owner-calendar-days) { gap:2px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-weekdays { font-size:11px; }
  #app .fc5[data-fc5-screen="creator-bookings"] .owner-calendar-day { font-size:14px; }
}
@media(forced-colors:active) {
  #app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-availability-primary,.owner-calendar-day:not(:disabled)) { border:1px solid ButtonText; }
  #app .fc5[data-fc5-screen="creator-bookings"] :is(.owner-offering-choice[aria-pressed="true"],.owner-calendar-day[aria-pressed="true"]) { outline:2px solid Highlight; outline-offset:-2px; }
}
