/* 3.0.17: scoped agenda controls; no changes to calendar or reservation layout. */
.agenda-page-modern:has(.agenda-controls-compact) { background:transparent!important; padding:0!important; }
.agenda-page-modern .agenda-control-panel.agenda-controls-compact {
  background:#fff!important; border:1px solid #e7e3ef!important; border-radius:16px!important;
  padding:12px!important; margin-bottom:12px!important; box-shadow:0 3px 12px rgba(35,24,60,.04)!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 {
  display:grid!important; grid-template-columns:minmax(280px,1.5fr) minmax(160px,1fr) minmax(190px,1fr)!important;
  gap:8px 12px!important; align-items:center!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-options-toggle { display:none!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation { grid-area:1/1!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment { grid-area:1/2!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment { grid-area:1/3!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-branch-select { grid-area:2/1!important; background:#fafbfc!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover { grid-area:2/2!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action { grid-area:2/3!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-branch-select,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover>summary,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action {
  width:100%!important; min-width:0!important; max-width:none!important; height:44px!important; min-height:44px!important;
  box-sizing:border-box!important; border-radius:10px!important; margin:0!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation { display:grid!important; grid-template-columns:32px minmax(0,1fr) 32px 70px!important; padding:0!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation>* { height:42px!important; min-height:0!important; min-width:0!important; width:100%!important; box-sizing:border-box!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation input { font-size:14px!important; padding:0 4px!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-today-label { display:inline!important; font-size:11px!important; }
.agenda-controls-compact .agenda-today .dashicons { display:none!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment { display:flex!important; padding:3px!important; gap:3px!important; background:#f8f7fb!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment .button,
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment .button { flex:1!important; min-width:0!important; height:36px!important; min-height:0!important; padding:0 8px!important; font-size:13px!important; border-radius:7px!important; }
.agenda-controls-compact .agenda-view-segment:before { display:none!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-branch-select { padding:0 10px 0 38px!important; }
.agenda-controls-compact .agenda-branch-context>small { display:none!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-branch-context select { height:42px!important; min-height:0!important; font-size:13px!important; padding:0 22px 0 0!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover>summary { display:flex!important; align-items:center!important; justify-content:center!important; gap:6px!important; padding:0 12px!important; font-size:13px!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover>summary>span { display:inline!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action { display:flex!important; justify-content:center!important; align-items:center!important; gap:8px!important; background:#008b80!important; color:white!important; border:1px solid #008b80!important; box-shadow:none!important; padding:0 12px!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action:hover { background:#00756c!important; }
.agenda-controls-compact.agenda-control-panel .agenda-primary-action-copy b { font-size:13px!important; }
.agenda-controls-compact .agenda-controls-context { margin:8px 2px 0!important; font-size:12px!important; color:#667085!important; line-height:1.4!important; }
.agenda-controls-compact :is(button,a,summary,select,input):focus-visible { outline:3px solid #bda3fa!important; outline-offset:2px!important; }
@media(max-width:700px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 { grid-template-columns:minmax(0,1fr)!important; gap:8px!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation { grid-area:1/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action { grid-area:2/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-options-toggle { display:block!important; grid-area:3/1!important; width:100%; min-height:44px; border:1px solid #e7e3ef; border-radius:10px; background:#f8f7fb; cursor:pointer; padding:10px; color:#6934bf; font-size:13px; font-weight:600; }
  .agenda-controls-compact .agenda-options-toggle::after { content:' ▾'; }
  .agenda-controls-compact .agenda-options-toggle[aria-expanded="true"]::after { content:' ▴'; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment { grid-area:4/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment { grid-area:5/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-branch-select { grid-area:6/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover { grid-area:7/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3.agenda-options-collapsed :is(.agenda-mode-segment,.agenda-view-segment,.agenda-branch-select,.agenda-filter-popover) { display:none!important; }
  .agenda-controls-compact .agenda-controls-context { font-size:11px!important; }
}
