/* 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-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context { display:flex!important; flex-direction:row!important; align-items:center!important; gap:6px!important; min-width:0!important; width:100%!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context>small { display:block!important; flex:0 0 auto!important; margin:0!important; font-size:13px!important; line-height:1.2!important; font-weight:600!important; color:#42665b!important; letter-spacing:normal!important; text-transform:none!important; white-space:nowrap!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context>select { flex:1 1 0!important; min-width:0!important; width:0!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; }
}

/* 3.3.14: barra aprobada para sucursal y navegación de fecha. */
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls {
  grid-area:1/1/2/-1!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(460px,1.8fr)!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border:1px solid #a9dccc!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fcfefd 0%,#f8fcfa 100%)!important;
  box-shadow:0 8px 24px rgba(20,91,70,.05)!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select {
  grid-area:auto!important;
  display:flex!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 18px 0 58px!important;
  border:1px solid #d0e6de!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(24,71,57,.04)!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select>.dashicons {
  left:19px!important;
  width:28px!important;
  height:28px!important;
  color:#07815c!important;
  font-size:27px!important;
  line-height:28px!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context select {
  height:60px!important;
  min-height:60px!important;
  padding:0 34px 0 0!important;
  color:#153e33!important;
  font-size:19px!important;
  line-height:60px!important;
  font-weight:900!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
  grid-area:auto!important;
  display:grid!important;
  grid-template-columns:58px minmax(190px,1fr) 58px 94px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 0 0 22px!important;
  border:0!important;
  border-left:1px solid #b9ddd2!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation>* {
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
  width:58px!important;
  min-width:58px!important;
  border:1px solid #dce1e3!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#202a3d!important;
  box-shadow:0 3px 10px rgba(31,42,61,.05)!important;
  font-size:34px!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
  padding:0 18px!important;
  border:1px solid #dce1e3!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#202a3d!important;
  box-shadow:0 3px 10px rgba(31,42,61,.04)!important;
  font-size:18px!important;
  line-height:56px!important;
  font-weight:900!important;
  text-align:center!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
  width:94px!important;
  min-width:94px!important;
  padding:0 16px!important;
  border:1px solid #087b59!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#0b9068 0%,#087b59 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(8,123,89,.18)!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-primary-controls .agenda-today-label {
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment { grid-area:2/1!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment { grid-area:2/2!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover { grid-area:2/3!important; }
.agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action { grid-area:2/4!important; }

@media(max-width:820px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 { grid-template-columns:minmax(0,1fr)!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls {
    grid-area:1/1!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:13px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select {
    grid-area:1/1!important;
    height:48px!important;
    min-height:48px!important;
    padding-left:49px!important;
    border-radius:10px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context select {
    height:46px!important;
    min-height:46px!important;
    font-size:14px!important;
    line-height:46px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-area:2/1!important;
    grid-template-columns:42px minmax(120px,1fr) 42px 62px!important;
    gap:6px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-left:0!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation>* {
    height:42px!important;
    min-height:42px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    width:42px!important;
    min-width:42px!important;
    border-radius:10px!important;
    font-size:25px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:40px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    width:62px!important;
    min-width:62px!important;
    padding:0 8px!important;
    border-radius:10px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-primary-controls .agenda-today-label { font-size:10px!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 { grid-area:3/1!important; }
  .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-filter-popover { grid-area:6/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3.agenda-options-collapsed :is(.agenda-mode-segment,.agenda-view-segment,.agenda-filter-popover) { display:none!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3.agenda-options-collapsed .agenda-primary-controls>.agenda-branch-select { display:flex!important; }
}

@media(max-width:430px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:36px minmax(104px,1fr) 36px 52px!important;
    gap:4px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    width:36px!important;
    min-width:36px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    padding:0 4px!important;
    font-size:11px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    width:52px!important;
    min-width:52px!important;
    padding:0 4px!important;
  }
}

/* 3.3.15: proporción compacta de la barra principal en escritorio. */
@media(min-width:821px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls {
    grid-template-columns:minmax(190px,.62fr) minmax(420px,1.8fr)!important;
    gap:14px!important;
    padding:7px 9px!important;
    border-radius:12px!important;
    box-shadow:0 4px 14px rgba(20,91,70,.04)!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select {
    height:48px!important;
    min-height:48px!important;
    padding:0 14px 0 48px!important;
    border-radius:10px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select>.dashicons {
    left:15px!important;
    width:23px!important;
    height:23px!important;
    font-size:22px!important;
    line-height:23px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context select {
    height:46px!important;
    min-height:46px!important;
    padding-right:28px!important;
    font-size:15px!important;
    line-height:46px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:44px minmax(170px,1fr) 44px 72px!important;
    gap:8px!important;
    height:48px!important;
    min-height:48px!important;
    padding-left:14px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation>* {
    height:44px!important;
    min-height:44px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    width:44px!important;
    min-width:44px!important;
    border-radius:50%!important;
    font-size:27px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:42px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date]::-webkit-calendar-picker-indicator {
    width:18px!important;
    height:18px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    width:72px!important;
    min-width:72px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    box-shadow:0 5px 12px rgba(8,123,89,.15)!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-primary-controls .agenda-today-label {
    font-size:11px!important;
  }
}

/* 3.3.19: grupo de fecha centrado y contenido dentro de su bloque. */
@media(min-width:821px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:36px minmax(240px,620px) 36px 60px!important;
    justify-content:center!important;
    column-gap:7px!important;
    padding-right:10px!important;
    padding-left:10px!important;
  }
}

/* 3.3.17: proporción equilibrada y centrada de los controles principales. */
@media(min-width:821px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls {
    grid-template-columns:290px minmax(0,1fr)!important;
    justify-self:center!important;
    width:min(100%,1180px)!important;
    max-width:1180px!important;
    gap:12px!important;
    padding:5px 7px!important;
    border-radius:11px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select {
    height:42px!important;
    min-height:42px!important;
    padding:0 12px 0 44px!important;
    border-radius:9px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select>.dashicons {
    left:13px!important;
    width:21px!important;
    height:21px!important;
    font-size:20px!important;
    line-height:21px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context select {
    height:40px!important;
    min-height:40px!important;
    font-size:14px!important;
    line-height:40px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:38px minmax(240px,1fr) 38px 64px!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    gap:7px!important;
    padding-left:12px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation>* {
    height:38px!important;
    min-height:38px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    width:38px!important;
    min-width:38px!important;
    font-size:24px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:15px!important;
    line-height:36px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date]::-webkit-calendar-picker-indicator {
    width:16px!important;
    height:16px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    width:64px!important;
    min-width:64px!important;
    padding:0 8px!important;
    border-radius:9px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-primary-controls .agenda-today-label {
    font-size:10px!important;
  }
}

/* 3.3.16–3.3.17: compactación final con proporciones equilibradas. */
@media(min-width:821px) {
  .agenda-page-modern .agenda-control-panel.agenda-controls-compact {
    padding:8px!important;
    margin-bottom:9px!important;
    border-radius:13px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 {
    gap:6px 9px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls {
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:12px!important;
    padding:5px 7px!important;
    border-radius:11px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select {
    height:42px!important;
    min-height:42px!important;
    padding:0 12px 0 44px!important;
    border-radius:9px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select>.dashicons {
    left:13px!important;
    width:21px!important;
    height:21px!important;
    font-size:20px!important;
    line-height:21px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context select {
    height:40px!important;
    min-height:40px!important;
    padding-right:24px!important;
    font-size:14px!important;
    line-height:40px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:38px minmax(240px,1fr) 38px 64px!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    gap:7px!important;
    padding-left:12px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation>* {
    height:38px!important;
    min-height:38px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    width:38px!important;
    min-width:38px!important;
    font-size:24px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:15px!important;
    line-height:36px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date]::-webkit-calendar-picker-indicator {
    width:16px!important;
    height:16px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    width:64px!important;
    min-width:64px!important;
    padding:0 8px!important;
    border-radius:9px!important;
    box-shadow:0 3px 9px rgba(8,123,89,.13)!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-primary-controls .agenda-today-label {
    font-size:10px!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,
  .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 {
    height:36px!important;
    min-height:36px!important;
    border-radius:8px!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 {
    padding:2px!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 {
    height:30px!important;
    min-height:30px!important;
    font-size:11px!important;
  }
  .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 {
    font-size:11px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-primary-action-copy b {
    font-size:11px!important;
  }
  .agenda-controls-compact .agenda-controls-context {
    margin:5px 2px 0!important;
    font-size:10px!important;
  }
}

/* 3.3.18: composición final elegida, dos bloques arriba y cuatro abajo. */
@media(min-width:821px) {
  .agenda-page-modern .agenda-control-panel.agenda-controls-compact {
    padding:8px!important;
    border-radius:13px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls {
    grid-area:1/1/2/-1!important;
    grid-template-columns:minmax(0,73fr) minmax(230px,27fr)!important;
    grid-template-areas:"date branch"!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select {
    height:42px!important;
    grid-area:branch!important;
    min-height:42px!important;
    padding:0 12px 0 44px!important;
    border:1px solid #b8dfd3!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#f8fdfb 0%,#f2faf7 100%)!important;
    box-shadow:none!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select>.dashicons {
    left:13px!important;
    width:21px!important;
    height:21px!important;
    font-size:20px!important;
    line-height:21px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context select {
    height:40px!important;
    min-height:40px!important;
    font-size:14px!important;
    line-height:40px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:36px minmax(240px,1fr) 36px 60px!important;
    grid-area:date!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    gap:6px!important;
    padding:3px 4px!important;
    border:1px solid #b8dfd3!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#fbfefd 0%,#f6fbf9 100%)!important;
    box-shadow:none!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation>* {
    height:34px!important;
    min-height:34px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    width:36px!important;
    min-width:36px!important;
    border-color:#dce7e3!important;
    border-radius:9px!important;
    font-size:22px!important;
    box-shadow:none!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    padding:0 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:34px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date]::-webkit-calendar-picker-indicator {
    width:15px!important;
    height:15px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    width:60px!important;
    min-width:60px!important;
    padding:0 8px!important;
    border-radius:8px!important;
    box-shadow:0 3px 8px rgba(8,123,89,.13)!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-primary-controls .agenda-today-label {
    font-size:10px!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-mode-segment { grid-area:2/1!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-view-segment { grid-area:2/2!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover { grid-area:2/3!important; }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-action { grid-area:2/4!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,
  .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 {
    height:36px!important;
    min-height:36px!important;
    border-radius:8px!important;
  }
}

/* 3.3.24: selector continuo con contraste menta; dimensiones conservadas. */
@media(min-width:821px) {
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation {
    grid-template-columns:36px minmax(0,234px) 36px 67px!important;
    grid-template-rows:34px!important;
    align-content:center!important;
    justify-content:start!important;
    column-gap:0!important;
    padding-right:10px!important;
    padding-left:10px!important;
  }
  /* 3.3.20: el selector específico debe superar la altura heredada de agenda-modern. */
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation input[type=date] {
    border:1px solid #65ad96!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    background:#eaf7f1!important;
    box-shadow:0 2px 3px rgba(8,123,89,.12)!important;
    color:#124f40!important;
    line-height:32px!important;
    font-weight:700!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow {
    height:34px!important;
    min-height:34px!important;
    border:1px solid #65ad96!important;
    border-radius:0 9px 9px 0!important;
    border-left:0!important;
    background:#eaf7f1!important;
    color:#12634d!important;
    font-size:20px!important;
    box-shadow:0 2px 3px rgba(8,123,89,.12)!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-arrow:first-child {
    border-radius:9px 0 0 9px!important;
    border-left:1px solid #65ad96!important;
    border-right:0!important;
  }
  .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-date-navigation .agenda-today {
    margin-left:7px!important;
  }
}
/* Estado de agenda: Lista de espera. */
.agenda-status-trigger.status-waiting_list > i,
.agenda-status-option.status-waiting_list > i,
.status-waiting_list .agenda-mobile-state > i,
.status-waiting_list .event-meta b > i { background:#8b5cf6!important; }
.agenda-event-card.status-waiting_list,
.agenda-mobile-appointment.status-waiting_list { border-left-color:#8b5cf6!important; background:#f5f0ff!important; }
