/* Presentation only: preserves dates, queries, pagination and reservation actions. */
.premium-agenda .agenda-calendar-heading{align-items:flex-start;gap:24px}.premium-agenda h2{margin:4px 0 8px}.premium-agenda .agenda-calendar-modes{padding:4px;border:1px solid var(--by-border,#cbd5e1);border-radius:12px;background:var(--by-surface,#fff)}
.premium-agenda button{min-width:44px;min-height:44px}.premium-agenda .agenda-calendar-modes .selected{background:var(--by-primary,#2563eb);color:var(--by-on-primary,#fff)}.premium-agenda .agenda-calendar-period{gap:16px;flex-wrap:wrap;margin-top:20px}.premium-agenda .agenda-calendar-period>div{display:flex;gap:8px}.premium-agenda .agenda-calendar-status{margin:16px 0;font-size:14px;line-height:1.5}
.premium-agenda .agenda-calendar-grid{border-color:var(--by-border,#cbd5e1);border-radius:var(--by-radius-card,14px)}.premium-agenda .agenda-calendar-day{min-width:0;box-sizing:border-box;padding:12px;border-color:var(--by-border,#cbd5e1)}.premium-agenda .agenda-calendar-day>header{font-size:13px;color:var(--by-text-muted,#475569)}.premium-agenda .agenda-calendar-event{font-size:14px;line-height:1.5;padding:12px;color:var(--by-text,#0f172a);background:var(--by-primary-soft,#eff6ff);border-left-color:var(--by-primary,#2563eb)}.premium-agenda .agenda-calendar-event small{font-size:12px;color:var(--by-text-muted,#475569)}.premium-agenda .agenda-calendar-empty{font-size:13px!important}.premium-agenda .agenda-calendar-day.is-adjacent{opacity:1}
@media(max-width:900px){.premium-agenda .agenda-calendar-heading{flex-direction:column;align-items:stretch}.premium-agenda .agenda-calendar-modes button{flex:1}.premium-agenda .agenda-calendar-grid{display:block;overflow:visible;min-height:0}.premium-agenda .agenda-calendar-day{min-height:0;border-right:0;padding:16px}.premium-agenda .agenda-calendar-day>header{justify-content:flex-start;gap:12px}.premium-agenda .agenda-calendar-day .agenda-calendar-empty{margin:4px 0}.premium-agenda .agenda-calendar-event{width:100%;white-space:normal}.premium-agenda .agenda-calendar-period strong{overflow-wrap:anywhere}}

.agenda-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.agenda-workspace-tabs button{min-height:44px}.agenda-workspace-tabs [aria-pressed=true]{background:var(--by-primary,#2563eb);color:white}.agenda-workspace[data-surface=calendar]>.premium-agenda-list,.agenda-workspace[data-surface=calendar]>.premium-agenda-reservations,.agenda-workspace[data-surface=list]>.agenda-calendar,.agenda-workspace[data-surface=list]>.premium-agenda-reservations,.agenda-workspace[data-surface=reservations]>.agenda-calendar,.agenda-workspace[data-surface=reservations]>.premium-agenda-list{display:none}.agenda-slot-create{width:100%;min-height:32px!important;text-align:left;border:1px dashed #cbd5e1;background:transparent;color:var(--by-primary,#2563eb);font-size:12px}.agenda-slot-create:hover,.agenda-slot-create:focus-visible{background:#eff6ff}.agenda-workspace .agenda-slot{height:auto;min-height:76px}

.agenda-workspace[data-surface=calendar]>article:not(.agenda-calendar),.agenda-workspace[data-surface=list]>#agenda-reservations,.agenda-workspace[data-surface=reservations]>article:not(#agenda-reservations){display:none}

.premium-agenda .agenda-custom-time{display:grid;gap:6px;min-width:0;padding:10px 8px;margin-top:auto;border-top:1px solid var(--by-border,#cbd5e1);background:var(--by-surface,#fff)}
.premium-agenda .agenda-custom-time label{display:grid;gap:4px;min-width:0;margin:0;color:var(--by-text-muted,#475569);font-size:12px;line-height:1.35;font-weight:600}
.premium-agenda .agenda-custom-time input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;padding:6px;border:1px solid var(--by-border,#cbd5e1);border-radius:8px;background:var(--by-surface,#fff);color:var(--by-text,#0f172a);font:inherit;font-size:14px}
.premium-agenda .agenda-custom-time button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:6px;border:1px solid var(--by-primary,#2563eb);border-radius:8px;background:var(--by-primary-soft,#eff6ff);color:var(--by-primary,#2563eb);font-size:12px;font-weight:650;white-space:normal}
.premium-agenda .agenda-custom-time button:hover,.premium-agenda .agenda-custom-time button:focus-visible{background:var(--by-primary,#2563eb);color:var(--by-on-primary,#fff)}

/* The base calendar CSS loads later; these more specific rules keep event cards readable beside create shortcuts. */
#content .premium-agenda .agenda-slots .agenda-slot{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:76px;overflow:visible}
#content .premium-agenda .agenda-slot .agenda-calendar-event{box-sizing:border-box;flex:none;width:100%;min-width:0}
#content .premium-agenda .agenda-slot .agenda-slot-create{box-sizing:border-box;flex:none;width:100%;min-height:44px!important}
@media(min-width:901px){#content .premium-agenda .has-hours .agenda-calendar-day.is-empty .agenda-calendar-empty{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin:16px 8px 4px;color:var(--by-text-muted,#475569)}}
