/* TEST beta7: horizontal zone rows with a separate balance badge. */
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,calc((100% - 6px)/2))),1fr))!important;grid-auto-rows:auto!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item{position:relative;box-sizing:border-box;grid-template-columns:18px minmax(0,1fr) 100px!important;grid-template-rows:auto!important;gap:5px 9px!important;padding:10px!important;min-height:54px!important;border:1px solid #c5d0d9!important;border-left:3px solid #c5d0d9!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important;align-content:center!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item:has(input:checked){background:#f8fcfa!important;border-color:#77af9d!important;border-left-color:#168168!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item:has(input:focus-visible){outline:3px solid #6342c4!important;outline-offset:2px!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item:has(input:disabled){cursor:not-allowed!important;border-style:dashed!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item>input{grid-column:1!important;grid-row:1!important;align-self:center!important;width:18px!important;height:18px!important;min-width:18px!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-pack-zone-name{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;justify-self:stretch!important;text-align:left!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-pack-zone-name{color:#243646!important;font-size:13px!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-pack-balance-copy>strong{grid-column:3!important;grid-row:1!important;justify-self:stretch!important;text-align:center!important;background:#edf1f6!important;color:#35495c!important;border-radius:6px!important;padding:6px!important;box-sizing:border-box!important;font-size:11px!important;line-height:1.35!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item:has(input:checked) .appointment-pack-balance-copy>strong{background:#dcefe6!important;color:#12634f!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-pack-balance-copy>small{grid-column:2 / 4!important;grid-row:2!important;text-align:left!important;justify-self:start!important;color:#805014!important;background:#fff3df!important;border-radius:4px;padding:3px 6px}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-zone-routine-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* TEST beta8: single-line balances; ordinary session progress is not a warning. */
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(280px,calc((100% - 6px)/2))),1fr))!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item{grid-template-columns:18px minmax(0,1fr) max-content!important;padding:7px 9px!important;gap:2px 8px!important;min-height:44px!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-pack-balance-copy>strong{white-space:nowrap!important;padding:4px 6px!important;align-self:center!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] label.appointment-pack-balance-item .appointment-pack-balance-copy>small.appointment-zone-session-caption{background:transparent!important;color:#52616c!important;padding:0!important;border-radius:0!important;font-weight:500!important}
/* TEST beta5: compact detail spacing, retaining readable labels and natural growth. */
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-item{grid-template-rows:minmax(22px,auto) auto auto!important;padding:6px 9px!important;row-gap:1px!important;min-height:0!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-copy .appointment-pack-zone-name{min-height:0!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-grid{gap:6px!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance{margin-top:8px!important;padding:9px 10px!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-group-feedback{padding:8px 10px!important;line-height:1.4!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-main>.appointment-notes{margin:6px 0!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-main>.appointment-notes summary{padding:7px 10px!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-main .appointment-progress{padding-bottom:6px!important}
/* TEST beta4: selected grouped zones and explicit balance labels. */
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-copy>strong{grid-column:2 / 4!important;grid-row:3!important;justify-self:center!important;text-align:center!important}
.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-copy .appointment-pack-zone-name,.agenda-detail-modal .appointment-detail-card [data-appointment-pack-groups] .appointment-pack-balance-copy small{grid-column:2 / 4!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance-item:has(input[data-pack-group-zone]:checked){background:#daf0e4!important;border-color:#258365!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance-copy>strong{font-size:11px!important;white-space:normal!important;line-height:1.3!important}
.agenda-detail-modal .appointment-detail-card .appointment-progress-step[data-appointment-status="attended"]>strong{color:#24548e!important}
.agenda-detail-modal .appointment-detail-card .appointment-progress-step[data-appointment-status="attended"]>.dashicons{background:#e1edff!important;color:#2879dc!important;border-color:#2879dc!important}
.agenda-detail-modal .appointment-detail-card .appointment-progress-step[data-appointment-status="attended"]>.appointment-step-number{background:#2879dc!important;color:#fff!important}
/* TEST beta3: appointment detail contrast only. */
.agenda-detail-modal .appointment-detail-card .appointment-detail-header-v2{background:#252d49!important;border-bottom-color:#576681!important}
.agenda-detail-modal .appointment-detail-card .appointment-client-name{color:#fff!important}
.agenda-detail-modal .appointment-detail-card .appointment-client-subline,.agenda-detail-modal .appointment-detail-card .appointment-client-subline :is(span,a,small){color:#dce4f3!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-header-v2 button[aria-label]{border-color:#8794ad!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-main{background:#f1f4f8!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-sidebar{background:#e9eef5!important;border-left-color:#bbc8da!important}
.agenda-detail-modal .appointment-detail-card .appointment-facts{background:#fff!important;border-color:#adcbc4!important}
.agenda-detail-modal .appointment-detail-card .appointment-facts dt{color:#465b65!important}
.agenda-detail-modal .appointment-detail-card .appointment-facts dd{color:#192b3b!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance{background:#edf6f2!important;border-color:#a3c9b9!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance-item{background:#fff!important;border-color:#b6c5c1!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance-item:has(input[data-appointment-pack-zone]:checked){background:#daf0e4!important;border-color:#258365!important}
.agenda-detail-modal .appointment-detail-card .appointment-pack-balance-item small{color:#405e54!important}
.agenda-detail-modal .appointment-detail-card .appointment-detail-actions-v2{background:#edf1f7!important;border-top-color:#b6c3d5!important}
.agenda-detail-modal .appointment-detail-card .appointment-status-card:has(.appointment-current-state:is(.status-attended,.status-sold)){background:#e1edff!important;border-color:#84a8d7!important}
.agenda-detail-modal .appointment-detail-card .appointment-current-state:is(.status-attended,.status-sold),.agenda-detail-modal .appointment-detail-card .appointment-current-state:is(.status-attended,.status-sold) strong{color:#24548e!important}
.agenda-detail-modal .appointment-detail-card .appointment-current-state:is(.status-attended,.status-sold) strong i{background:#2879dc!important}
.agenda-detail-modal .appointment-detail-card .appointment-requirements{border-color:#ccb98f!important;background:#fff!important}
/* TEST beta2: one indicator palette; shadows softened without changing geometry. */
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-scheduled>i,.agenda-page-modern .agenda-event-card.status-scheduled .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-scheduled .agenda-mobile-state>i{background:#ee8d13!important}
.agenda-page-modern .agenda-inline-legend .st.scheduled::before{background:#ee8d13!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-new>i,.agenda-page-modern .agenda-event-card.status-new .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-new .agenda-mobile-state>i{background:#ee8d13!important}
.agenda-page-modern .agenda-inline-legend .st.new::before{background:#ee8d13!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-pending>i,.agenda-page-modern .agenda-event-card.status-pending .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-pending .agenda-mobile-state>i{background:#ee8d13!important}
.agenda-page-modern .agenda-inline-legend .st.pending::before{background:#ee8d13!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-confirmed>i,.agenda-page-modern .agenda-event-card.status-confirmed .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-confirmed .agenda-mobile-state>i{background:#16885c!important}
.agenda-page-modern .agenda-inline-legend .st.confirmed::before{background:#16885c!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-arrived>i,.agenda-page-modern .agenda-event-card.status-arrived .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-arrived .agenda-mobile-state>i{background:#687386!important}
.agenda-page-modern .agenda-inline-legend .st.arrived::before{background:#687386!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-in_progress>i,.agenda-page-modern .agenda-event-card.status-in_progress .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-in_progress .agenda-mobile-state>i{background:#7b45dd!important}
.agenda-page-modern .agenda-inline-legend .st.in_progress::before{background:#7b45dd!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-waiting_list>i,.agenda-page-modern .agenda-event-card.status-waiting_list .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-waiting_list .agenda-mobile-state>i{background:#7b45dd!important}
.agenda-page-modern .agenda-inline-legend .st.waiting_list::before{background:#7b45dd!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-attended>i,.agenda-page-modern .agenda-event-card.status-attended .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-attended .agenda-mobile-state>i{background:#2879dc!important}
.agenda-page-modern .agenda-inline-legend .st.attended::before{background:#2879dc!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-sold>i,.agenda-page-modern .agenda-event-card.status-sold .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-sold .agenda-mobile-state>i{background:#2879dc!important}
.agenda-page-modern .agenda-inline-legend .st.sold::before{background:#2879dc!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-no_show>i,.agenda-page-modern .agenda-event-card.status-no_show .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-no_show .agenda-mobile-state>i{background:#e84063!important}
.agenda-page-modern .agenda-inline-legend .st.no_show::before{background:#e84063!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-suspended>i,.agenda-page-modern .agenda-event-card.status-suspended .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-suspended .agenda-mobile-state>i{background:#e84063!important}
.agenda-page-modern .agenda-inline-legend .st.suspended::before{background:#e84063!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-cancelled>i,.agenda-page-modern .agenda-event-card.status-cancelled .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-cancelled .agenda-mobile-state>i{background:#e84063!important}
.agenda-page-modern .agenda-inline-legend .st.cancelled::before{background:#e84063!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-blocked>i,.agenda-page-modern .agenda-event-card.status-blocked .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-blocked .agenda-mobile-state>i{background:#34383d!important}
.agenda-page-modern .agenda-inline-legend .st.blocked::before{background:#34383d!important}
.agenda-page-modern :is(.agenda-status-trigger,.agenda-status-option).status-block>i,.agenda-page-modern .agenda-event-card.status-block .event-meta b>i,.agenda-page-modern .agenda-mobile-appointment.status-block .agenda-mobile-state>i{background:#34383d!important}
.agenda-page-modern .agenda-inline-legend .st.block::before{background:#34383d!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card{box-shadow:0 1px 2px #19223912!important}
/* TEST 3.4.19-beta1: contrast only; no position, size or interaction changes. */
.agenda-page-modern .agenda-workspace-v4 .agenda-day-grid .agenda-col-head{background:#252d49!important;color:#fff!important;border-color:#596580!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-day-grid .agenda-col-head :is(strong,small,.agenda-box-hours){color:#f0f3ff!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-day-grid .agenda-professional-col[data-professional=""] .agenda-col-head{background:#252d49!important;border-top:3px solid #d98b16!important;border-bottom-color:#596580!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-time-slot{background:#e8edf5!important;color:#44516a!important;border-bottom-color:#b5c1d3!important;font-weight:700!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-slot-free:not(.agenda-slot-unavailable){background:#fff!important;border-bottom-color:#d1d9e5!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-slot-free:not(.agenda-slot-unavailable):hover{background:#eae3fb!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-box-col{border-color:#aab9cb!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card{box-shadow:0 1px 2px #19223912!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card:is(.status-scheduled,.status-new,.status-pending){background:#fff0cc!important;border-color:#bf7900!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-confirmed{background:#d8f1e3!important;border-color:#238152!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card:is(.status-attended,.status-sold){background:#dce9ff!important;border-color:#3978c6!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card:is(.status-no_show,.status-suspended,.status-cancelled){background:#ffe0e8!important;border-color:#bf4262!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-arrived{background:#e1e6ef!important;border-color:#626e85!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card:is(.status-in_progress,.status-waiting_list){background:#eadfff!important;border-color:#7951b9!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card .event-time-row :is(small,button){color:#20304a!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card .event-client{background:#ffffffd9!important;color:#192239!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card .agenda-status-trigger{background:#fff!important;color:#29374e!important;border-color:#a8b4c7!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card:is(.status-blocked,.status-block){background:#30394b!important;border-color:#172033!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card:is(.status-blocked,.status-block) :is(.event-time-row small,.event-time-row button,.event-meta b,.event-service){color:#fff!important}
.agenda-page-modern .agenda-workspace-v4 .agenda-calendar-head-v4{border-bottom:1px solid #aab9cb!important}
/* 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; }
/* Suspended appointments remain in history, not in the operational grid. */
.agenda-page-modern .agenda-suspended-toggle{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d8c9f1;border-radius:12px;background:#f5f0ff;grid-column:1/-1;cursor:pointer}
.agenda-page-modern .agenda-suspended-toggle input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:#7137cf}
.agenda-page-modern .agenda-suspended-toggle strong{display:block;color:#40265d}
.agenda-page-modern .agenda-suspended-toggle small{display:block;margin-top:4px;color:#645975}
.agenda-page-modern .agenda-suspended-notice{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px 9px;margin:6px 0 2px;background:#f5f0fb;border:1px solid #e5daef;border-radius:999px;color:#62467c;font-size:12px;line-height:1.4;vertical-align:middle;max-width:100%;box-sizing:border-box}
.agenda-page-modern .agenda-suspended-notice .dashicons{font-size:16px;width:16px;height:16px}
.agenda-page-modern .agenda-suspended-notice a{color:#6528b9;font-weight:700;text-decoration:none;padding:7px 5px;min-height:30px;box-sizing:border-box}
.agenda-page-modern .agenda-suspended-notice a:hover{text-decoration:underline}
.agenda-page-modern .agenda-cancellation-review{margin:12px 0;border:1px solid #ecd5a7;border-radius:12px;background:#fffbf2;color:#805515;font-size:13px}
.agenda-page-modern .agenda-cancellation-review summary{display:flex;align-items:center;gap:10px;padding:11px 15px;min-height:44px;box-sizing:border-box;cursor:pointer;list-style:none}
.agenda-page-modern .agenda-cancellation-review summary::-webkit-details-marker{display:none}
.agenda-page-modern .agenda-cancellation-review summary strong{font-size:13px;font-weight:650;flex:1}
.agenda-page-modern .agenda-cancellation-review summary>.dashicons{flex-shrink:0}
.agenda-page-modern .agenda-review-open,.agenda-page-modern .agenda-review-close{font-weight:700;text-decoration:underline}
.agenda-page-modern .agenda-review-close,.agenda-page-modern .agenda-cancellation-review[open] .agenda-review-open{display:none}
.agenda-page-modern .agenda-cancellation-review[open] .agenda-review-close{display:inline}
.agenda-page-modern .agenda-cancellation-review[open] .agenda-review-chevron{transform:rotate(180deg)}
.agenda-page-modern .agenda-review-content{padding:0 15px 14px;border-top:1px solid #f1e4ca}
.agenda-page-modern .agenda-review-content p{margin:12px 0;font-size:13px}
.agenda-page-modern .agenda-review-content ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:0;margin:0;list-style:none}
.agenda-page-modern .agenda-review-content li{margin:0;min-width:0}
.agenda-page-modern .agenda-review-content a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 12px;background:#fff;border:1px solid #eedfc4;border-radius:8px;color:#76501c;text-decoration:none;overflow-wrap:anywhere}
.agenda-page-modern .agenda-review-content a small{grid-column:1;font-size:12px;color:#806e53}
.agenda-page-modern .agenda-review-content a>.dashicons{grid-column:2;grid-row:1/3;align-self:center}
.agenda-page-modern .agenda-cancellation-review summary:focus-visible,.agenda-page-modern .agenda-review-content a:focus-visible{outline:3px solid #b77a24;outline-offset:3px}
.agenda-page-modern .agenda-suspended-notice a:focus-visible,.agenda-page-modern .agenda-suspended-toggle input:focus-visible{outline:3px solid #9763dc;outline-offset:3px}

/* 3.4.21-beta1: scoped agenda header/control contrast; geometry unchanged. */
.clinessy-main-view-clinessy-agenda .clinessy-header{background:#edf1f8!important;border-bottom-color:#b9c5d7!important;border-radius:12px!important}
.clinessy-main-view-clinessy-agenda .clinessy-header-title h1{color:#202b45!important}
.clinessy-main-view-clinessy-agenda .clinessy-header-title p{color:#485873!important}
.clinessy-main-view-clinessy-agenda .clinessy-header .clinessy-global-search{background:#fff!important;border-color:#aab8cc!important;box-shadow:0 2px 5px #2436550c!important}
.clinessy-main-view-clinessy-agenda .clinessy-global-search input{color:#24324b!important}
.clinessy-main-view-clinessy-agenda .clinessy-global-search input::placeholder{color:#59677d!important;opacity:1!important}
.clinessy-main-view-clinessy-agenda .clinessy-header .clinessy-refresh-button{background:#deeee8!important;color:#155743!important;border-color:#87b6a5!important}
.clinessy-main-view-clinessy-agenda .clinessy-header .clinessy-last-updated{color:#4d675d!important}
.clinessy-main-view-clinessy-agenda .clinessy-header .clinessy-user{background:#fff!important;border-color:#aab8cc!important;color:#26344d!important}
.clinessy-main-view-clinessy-agenda .agenda-page-modern .agenda-controls-compact.agenda-control-panel{background:#f2f5fa!important;border-color:#b8c5d7!important;box-shadow:0 3px 10px #2436550b!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-branch-select{background:#e4f1ed!important;border-color:#86b4a5!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls .agenda-branch-context :is(small,select){color:#164f40!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation{background:#e4f1ed!important;border-color:#86b4a5!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-date-navigation :is(input,.agenda-arrow){background:#e4f1ed!important;color:#164f40!important;border-color:#86b4a5!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 :is(.agenda-mode-segment,.agenda-view-segment){background:#e3e8f1!important;border-color:#aab8cc!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 :is(.agenda-mode-segment,.agenda-view-segment) .button{background:transparent!important;color:#35445d!important;border-color:transparent!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 :is(.agenda-mode-segment,.agenda-view-segment) .button-primary{background:#6432c8!important;color:#fff!important;border-color:#6432c8!important;box-shadow:0 1px 3px #46208626!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover>summary{background:#fff!important;border-color:#9eacc2!important;color:#26344d!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-filter-popover[open]>summary{background:#ede5fb!important;border-color:#8255c7!important;color:#512798!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 :is(.agenda-primary-action,.agenda-today){background:#087c68!important;color:#fff!important;border-color:#08634f!important}
.clinessy-main-view-clinessy-agenda .agenda-controls-compact .agenda-controls-context{color:#485873!important}
.clinessy-main-view-clinessy-agenda :is(.clinessy-header,.agenda-controls-compact) :is(button,a,summary,select,input):focus-visible{outline:3px solid #5635b4!important;outline-offset:2px!important}
/* 3.4.21-beta2: balance header hierarchy without changing navigation. */
.clinessy-main-view-clinessy-agenda .clinessy-header{border-bottom-color:#dce3ee!important;box-shadow:none!important}
.clinessy-main-view-clinessy-agenda .agenda-summary-strip .agenda-summary-copy b{color:#293750!important}
.clinessy-main-view-clinessy-agenda .agenda-summary-strip .agenda-summary-copy small{color:#495970!important}
@media(min-width:821px){
 .clinessy-main-view-clinessy-agenda .agenda-controls-compact.agenda-control-panel .agenda-toolbar-v3 .agenda-primary-controls>.agenda-date-navigation{max-width:420px!important;justify-self:start!important;box-sizing:border-box!important}
}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:11px 16px;border:1px solid #d8e9e3;border-radius:13px;background:#f5fbf8;color:#164f3d}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation>.dashicons{flex:none;color:#07866b}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation-copy strong{font-size:13px;line-height:1.25}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation-copy small{font-size:11px;color:#557268}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation>b{margin-left:auto;font-size:18px;white-space:nowrap}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation-track{width:120px;height:7px;overflow:hidden;border-radius:99px;background:#dcece5}
.clinessy-main-view-clinessy-agenda .agenda-link-confirmation-track i{display:block;height:100%;border-radius:inherit;background:#0b9873}
@media(max-width:700px){.clinessy-main-view-clinessy-agenda .agenda-link-confirmation{flex-wrap:wrap}.clinessy-main-view-clinessy-agenda .agenda-link-confirmation-track{width:100%}}

/* 3.4.27-beta4: contraste moderado, solo en el detalle clínico de la cita. */
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-workspace{background:#edf2f8!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline{background:#e9eef7!important;border-color:#b7c5d9!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-timeline-heading{border-bottom-color:#b7c5d9}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-timeline-heading small{color:#40516b}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step:not(.is-current):not(.is-complete){border-color:#bac7d9!important;background:#fff!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step:not(.is-current):not(.is-complete) strong{color:#263a58!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step:not(.is-current):not(.is-complete) small{color:#52617a!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-facts.is-compact dt{color:#465773!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-panel[data-appointment-panel="summary"]>.appointment-facts.is-compact{border-bottom-color:#bac8da!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-panel[data-appointment-panel="summary"]>.appointment-facts.is-compact>div{border-right-color:#cbd5e3!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-main{border-color:#b8c6d8!important;box-shadow:0 2px 10px rgba(28,45,76,.05)!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-main>.appointment-detail-section-title{border-bottom-color:#c8d4e1!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-main .appointment-pack-balance{background:#e4f2eb!important;border-color:#85bca7!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-main [data-appointment-pack-groups] .appointment-pack-balance-item.is-current{background:#e8f7ef!important;border-color:#75b69b!important;border-left-color:#087b5c!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-main [data-appointment-pack-groups] .appointment-pack-balance-item:not(.is-current){background:#fffaf0!important;border-color:#d7bd8d!important;border-left-color:#b8750c!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-requirements{border-color:#cda75c!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-requirements .appointment-requirements-heading{background:#fff3d9!important;color:#704500!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-payment-side.appointment-payment-paid{border-color:#72bd96!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-payment-side.appointment-payment-partial{border-color:#d7a044!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-payment-side.appointment-payment-unpaid{border-color:#e77b79!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-payment-side.appointment-payment-void{border-color:#aab6c4!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-notes{margin:0 0 11px!important;padding:0!important;border:1px solid #b9cde5!important;border-radius:11px!important;background:#fff!important;overflow:hidden}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-notes>summary{grid-template-columns:30px minmax(0,1fr) auto 18px!important;gap:6px!important;min-height:48px!important;padding:9px 10px!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-notes .appointment-note-editor{padding:10px!important;border-top:1px solid #d7e2ef!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-quick-assignment{margin:0!important;background:#fff!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-quick-assignment>summary{padding:9px 10px!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar>.appointment-quick-assignment>summary strong{font-size:12px!important;line-height:1.25!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar .appointment-quick-assignment-fields{grid-template-columns:minmax(0,1fr)!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar .appointment-quick-assignment-fields>button{width:100%!important;min-width:0!important}
@media(max-width:920px){.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-detail-sidebar{grid-template-columns:minmax(0,1fr)!important}}

/* 3.4.27-beta6: recorrido compacto y cambio de estado separado del pago. */
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline{padding:12px!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-timeline-heading{margin-bottom:9px;padding-bottom:9px}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-timeline-current{display:grid;gap:2px;margin-bottom:10px;padding:10px 11px;border:1px solid #a98be9;border-left:4px solid #7135e6;border-radius:10px;background:#f3edff;color:#4b229d}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-timeline-current small{font-size:10px;font-weight:750}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-timeline-current strong{font-size:15px;line-height:1.2}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress{gap:4px!important;pointer-events:none!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step{grid-template-columns:25px minmax(0,1fr)!important;min-height:37px!important;padding:5px 7px!important;border-radius:8px!important;cursor:default!important;transition:none!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step>.dashicons{width:24px!important;height:24px!important;font-size:13px!important;line-height:24px!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step strong{font-size:11px!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step small{display:none!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step.is-current{min-height:42px!important;box-shadow:none!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step:hover{outline:0!important;outline-offset:0!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-status-picker{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #b7c5d9;color:#263a58}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-status-picker>span{font-size:11px;font-weight:800}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-status-picker select{width:100%;min-height:38px;border:1px solid #8c9fba;border-radius:8px;background:#fff;color:#1e2e48;font-size:12px;font-weight:700}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-status-picker select:focus-visible{outline:2px solid #7135e6;outline-offset:2px}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-status-picker>small{color:#52617a;font-size:10px;line-height:1.3}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline.is-exception .appointment-progress{display:none!important}
.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline.is-exception .appointment-timeline-current{border-color:#d9af63;border-left-color:#b8750c;background:#fff5e4;color:#714400}
@media(max-width:640px){.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress{grid-template-columns:minmax(0,1fr)!important}.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step{grid-template-columns:25px minmax(0,1fr)!important;min-height:37px!important;text-align:left!important}.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step>.dashicons{grid-column:1!important;grid-row:1!important}.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step strong{grid-column:2!important;grid-row:1!important;text-align:left!important}.agenda-detail-modal.appointment-clinical-layout.is-composed .appointment-clinical-timeline .appointment-progress-step.is-current{min-height:42px!important}}

/* 3.5.3-beta8: confirmaciones por enlace junto a Boxes activos, sin barra adicional. */
@media(min-width:1181px){
  .agenda-page-modern .agenda-summary-strip.has-whatsapp-summary{grid-template-columns:1.08fr repeat(4,minmax(90px,1fr)) 1.08fr 1.08fr 1.5fr!important}
}
.agenda-page-modern .agenda-summary-strip>.agenda-summary-whatsapp{gap:7px!important;color:#145b49!important}
.agenda-page-modern .agenda-summary-strip>.agenda-summary-whatsapp::before{display:none!important}
.agenda-page-modern .agenda-summary-whatsapp>.dashicons{display:grid!important;width:26px!important;height:26px!important;flex:0 0 26px!important;place-items:center!important;border-radius:7px!important;background:#e6f6ef!important;color:#088365!important;font-size:15px!important;line-height:26px!important}
.agenda-page-modern .agenda-whatsapp-stat{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important;white-space:normal!important}
.agenda-page-modern .agenda-whatsapp-stat b{font-size:17px!important;line-height:1!important}
.agenda-page-modern .agenda-whatsapp-stat b em{font-size:10px!important;font-style:normal!important;font-weight:800!important;vertical-align:1px!important}
.agenda-page-modern .agenda-whatsapp-stat small{color:#496a60!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important}
@media(max-width:700px){
  .clinessy-main-view-clinessy-agenda .agenda-summary-strip.has-whatsapp-summary>.agenda-summary-resource{display:flex!important;grid-column:1/2!important;border-top:1px solid #ece8f1!important}
  .clinessy-main-view-clinessy-agenda .agenda-summary-strip.has-whatsapp-summary>.agenda-summary-whatsapp{display:flex!important;grid-column:2/4!important;border-top:1px solid #ece8f1!important}
}
