/* Clinessy Core 2.0.23 - modern operational agenda. */
.agenda-page-modern {
  --agenda-cream: #fbf7f0;
  --agenda-cream-soft: #fdfaf5;
  --agenda-line: #e9e3d9;
  --agenda-ink: #172033;
  margin: -2px -4px 0;
  padding: 14px;
  border-radius: 12px;
  background: var(--agenda-cream);
}

.agenda-page-modern .agenda-control-panel,
.agenda-page-modern .agenda-summary-strip {
  background: rgba(255, 255, 255, .96) !important;
  border-color: var(--agenda-line) !important;
  box-shadow: 0 8px 24px rgba(44, 37, 29, .05) !important;
}

.agenda-page-modern .agenda-toolbar-v3 {
  gap: 9px !important;
}

.agenda-page-modern .agenda-date-navigation,
.agenda-page-modern .agenda-mode-segment,
.agenda-page-modern .agenda-view-segment {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 42px;
  padding: 3px;
  box-sizing: border-box;
  border: 1px solid #e5dfd6;
  border-radius: 9px;
  background: #f8f5ef;
}

.agenda-page-modern .agenda-mode-segment .button,
.agenda-page-modern .agenda-view-segment .button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #3e4657 !important;
  text-decoration: none !important;
}

.agenda-page-modern .agenda-mode-segment .button-primary,
.agenda-page-modern .agenda-view-segment .button-primary {
  background: #fff !important;
  color: #6732d7 !important;
  box-shadow: 0 3px 10px rgba(55, 45, 35, .08) !important;
}

.agenda-page-modern .agenda-date-navigation input {
  color: #232a3b !important;
  font-weight: 800 !important;
}

.agenda-page-modern .agenda-toolbar-v3 > select[name="branch_id"] {
  min-width: 150px !important;
  border-color: #e1dcd4 !important;
  background-color: #fff !important;
}

.agenda-page-modern .agenda-filter-popover summary {
  border-color: #e1dcd4 !important;
  border-radius: 9px !important;
}

.agenda-page-modern .agenda-primary-action {
  min-width: 154px;
  border: 0 !important;
  border-radius: 9px !important;
  background: #0d6649 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(13, 102, 73, .16) !important;
}

.agenda-page-modern .agenda-summary-strip {
  min-height: 52px;
  padding: 9px 14px !important;
}

.agenda-page-modern .agenda-summary-strip > div {
  position: relative;
  padding: 0 17px 0 27px;
  border-color: #ece7df;
}

.agenda-page-modern .agenda-summary-strip > div::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7440e5;
  transform: translateY(-50%);
}

.agenda-page-modern .agenda-summary-strip .confirmed::before { background: #16885c; }
.agenda-page-modern .agenda-summary-strip .pending::before { background: #ee8d13; }
.agenda-page-modern .agenda-summary-strip .attended::before { background: #2879dc; }
.agenda-page-modern .agenda-summary-strip .no-show::before { background: #e84063; }
.agenda-page-modern .agenda-summary-strip b { font-size: 17px; }
.agenda-page-modern .agenda-summary-strip span { font-size: 11px; }
.agenda-page-modern .agenda-smart-insights { display: none !important; }

.agenda-page-modern .agenda-workspace-v4 {
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 14px;
}

.agenda-page-modern .agenda-day-shell {
  border: 1px solid var(--agenda-line) !important;
  border-radius: 10px !important;
  background: var(--agenda-cream-soft) !important;
  box-shadow: 0 10px 28px rgba(44, 37, 29, .05) !important;
}

.agenda-page-modern .agenda-calendar-head-v4 {
  min-height: 58px;
  padding: 11px 16px;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
  background: #fff;
  border-color: var(--agenda-line);
}

.agenda-page-modern .agenda-calendar-head-v4 > div:first-child { width: auto; }
.agenda-page-modern .agenda-date-kicker { margin: 0 0 2px; font-size: 9px; }
.agenda-page-modern .agenda-calendar-head-v4 h2 { font-size: 17px; }
.agenda-page-modern .agenda-calendar-head-v4 p { font-size: 10px; }
.agenda-page-modern .agenda-calendar-head-v4 .agenda-inline-legend { justify-content: flex-end; margin: 0; }

.agenda-page-modern .agenda-inline-legend .st {
  padding: 4px 6px 4px 17px !important;
  border: 0 !important;
  background: transparent !important;
  color: #5d6474 !important;
}

.agenda-page-modern .agenda-inline-legend .st::before { left: 5px; }
.agenda-page-modern .agenda-inline-legend .confirmed::before { background: #16885c; }
.agenda-page-modern .agenda-inline-legend .scheduled::before { background: #ee8d13; }
.agenda-page-modern .agenda-inline-legend .attended::before { background: #2879dc; }
.agenda-page-modern .agenda-inline-legend .no_show::before { background: #e84063; }
.agenda-page-modern .agenda-inline-legend .blocked::before { background: #34383d; }

.agenda-page-modern .agenda-workspace-v4 .agenda-day-grid {
  background: var(--agenda-cream-soft) !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-time-col,
.agenda-page-modern .agenda-workspace-v4 .agenda-time-slot {
  background: #f8f3eb !important;
  border-color: var(--agenda-line) !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-box-col {
  background: var(--agenda-cream-soft) !important;
  border-color: var(--agenda-line) !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-professional-col .agenda-col-head {
  border-top: 3px solid #16885c !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-professional-col .agenda-col-head strong {
  color: #173f35 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-professional-col[data-professional=""] .agenda-col-head {
  border-top-color: #d98b16 !important;
  background: #fff9ed !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-col-head {
  background: rgba(255, 255, 255, .98) !important;
  border-color: var(--agenda-line) !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-slot-free {
  background: var(--agenda-cream-soft) !important;
  border-color: #eee8df !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-slot-free:hover {
  background: #fff7e9 !important;
}

.agenda-page-modern .agenda-slot-unavailable {
  background: #f2f0eb !important;
  border-color: #e0d9cf !important;
  color: #a19a90 !important;
  cursor: not-allowed !important;
  pointer-events: none;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-box-col.drag-over {
  background: #fffaf0 !important;
  box-shadow: inset 0 0 0 2px rgba(124, 58, 237, .14);
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.dragging {
  opacity: .72;
  cursor: grabbing;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-time-slot.is-hour {
  color: #3f4656 !important;
  font-weight: 800;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card {
  position: relative;
  overflow: hidden;
  grid-row: span var(--agenda-event-span, 1) !important;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-height: 0 !important;
  height: auto !important;
  margin: 1px 6px !important;
  padding: 5px 8px 5px 11px !important;
  border: 1px solid #b9dec9 !important;
  border-left: 4px solid #16885c !important;
  border-radius: 7px !important;
  background: #edf8f1 !important;
  box-shadow: 0 3px 10px rgba(37, 65, 49, .06) !important;
  color: var(--agenda-ink) !important;
}

/* La envoltura posiciona la cita según su horario; la tarjeta debe ocuparla completa. */
.agenda-page-modern .agenda-workspace-v4 .agenda-event-position > .agenda-event-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* 2.4.17: la sucursal activa se presenta como contexto operativo permanente. */
.agenda-page-modern .agenda-toolbar-v3 .agenda-branch-select {
  min-height: 54px !important;
  height: 54px !important;
  padding: 5px 10px 5px 46px !important;
  border-color: #91cdb9 !important;
  background: #effaf6 !important;
  box-shadow: inset 4px 0 0 #118461 !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-branch-select > .dashicons {
  left: 15px !important;
  width: 21px !important;
  height: 21px !important;
  color: #087a58 !important;
  font-size: 21px !important;
  line-height: 21px !important;
}

.agenda-page-modern .agenda-branch-context {
  display: grid;
  align-content: center;
  width: 100%;
  min-width: 0;
}

.agenda-page-modern .agenda-branch-context > small {
  overflow: hidden;
  color: #58746a;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-branch-context > select {
  width: 100% !important;
  min-width: 0 !important;
  height: 27px !important;
  min-height: 27px !important;
  padding: 0 30px 0 0 !important;
  color: #123c31 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 27px !important;
  text-overflow: ellipsis;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-primary-action {
  height: 54px !important;
  min-height: 54px !important;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-primary-action-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
  text-align: left;
}

.agenda-page-modern .agenda-primary-action-copy > b,
.agenda-page-modern .agenda-primary-action-copy > small {
  display: block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agenda-page-modern .agenda-primary-action-copy > b {
  font-size: 12px;
  font-weight: 900;
}

.agenda-page-modern .agenda-primary-action-copy > small {
  color: rgba(255, 255, 255, .86);
  font-size: 8px;
  font-weight: 750;
}

body.clinessy-dark .agenda-page-modern .agenda-toolbar-v3 .agenda-branch-select {
  border-color: #327864 !important;
  background: #132f29 !important;
  box-shadow: inset 4px 0 0 #3fc99c !important;
}

body.clinessy-dark .agenda-page-modern .agenda-branch-context > small {
  color: #a6cabd;
}

body.clinessy-dark .agenda-page-modern .agenda-toolbar-v3 .agenda-branch-context > select {
  color: #f2fbf7 !important;
}

@media (max-width: 760px) {
  .agenda-page-modern .agenda-toolbar-v3 .agenda-branch-select,
  .agenda-page-modern .agenda-toolbar-v3 .agenda-primary-action {
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* 2.4.18: jerarquia mas serena y controles alineados en la cabecera. */
.agenda-page-modern .agenda-toolbar-v3 .agenda-date-navigation,
.agenda-page-modern .agenda-toolbar-v3 .agenda-mode-segment,
.agenda-page-modern .agenda-toolbar-v3 .agenda-view-segment {
  min-height: 50px !important;
  height: 50px !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-date-navigation input,
.agenda-page-modern .agenda-toolbar-v3 .agenda-date-navigation .agenda-arrow,
.agenda-page-modern .agenda-toolbar-v3 .agenda-today {
  height: 48px !important;
  min-height: 48px !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-today {
  border-left: 1px solid #a9d6c8 !important;
  background: #fff !important;
  color: #08745a !important;
  box-shadow: none !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-today .dashicons {
  color: #08745a !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-today:hover,
.agenda-page-modern .agenda-toolbar-v3 .agenda-today:focus,
.agenda-page-modern .agenda-toolbar-v3 .agenda-today:focus-visible {
  background: #edf9f5 !important;
  color: #075f4b !important;
  outline: 2px solid rgba(17, 132, 97, .18) !important;
  outline-offset: -2px !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-mode-segment .button,
.agenda-page-modern .agenda-toolbar-v3 .agenda-view-segment .button {
  min-height: 40px !important;
  height: 40px !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-mode-segment .button-primary,
.agenda-page-modern .agenda-toolbar-v3 .agenda-view-segment .button-primary {
  background: #f1ebff !important;
  color: #6732d7 !important;
  box-shadow: inset 0 0 0 1px #ddcffd !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-branch-select {
  min-height: 50px !important;
  height: 50px !important;
  border-color: #b9ddd2 !important;
  background: #f5fbf8 !important;
  box-shadow: inset 3px 0 0 #118461 !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-branch-context > select:focus-visible {
  border-color: #218bda !important;
  outline: 2px solid rgba(33, 139, 218, .2) !important;
  outline-offset: 1px !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-filter-popover summary,
.agenda-page-modern .agenda-toolbar-v3 .agenda-primary-action {
  min-height: 50px !important;
  height: 50px !important;
}

body.clinessy-dark .agenda-page-modern .agenda-toolbar-v3 .agenda-today {
  border-left-color: #315c54 !important;
  background: #172b2a !important;
  color: #8de0c4 !important;
}

body.clinessy-dark .agenda-page-modern .agenda-toolbar-v3 .agenda-today .dashicons {
  color: #8de0c4 !important;
}

/* 2.4.19: filtros de agenda compactos, claros y centrados en filtros reales. */
.agenda-page-modern .agenda-toolbar-v3 .agenda-filter-popover summary {
  gap: 8px !important;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-filter-count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #6f37df;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 20px;
}

.agenda-page-modern .agenda-toolbar-v3 .agenda-filter-fields {
  width: min(520px, calc(100vw - 48px)) !important;
  max-height: min(680px, 76vh) !important;
  padding: 16px !important;
  gap: 10px !important;
  border-color: #ddd5eb !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 48px rgba(31, 24, 48, .18) !important;
}

.agenda-page-modern .agenda-filter-header {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ece7f3;
}

.agenda-page-modern .agenda-filter-header > div,
.agenda-page-modern .agenda-filter-header > div > span:last-child {
  display: flex;
  min-width: 0;
}

.agenda-page-modern .agenda-filter-header > div {
  align-items: center;
  gap: 10px;
}

.agenda-page-modern .agenda-filter-header > div > .dashicons {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #f0eaff;
  color: #6c35d8;
  font-size: 18px;
  line-height: 34px;
}

.agenda-page-modern .agenda-filter-header > div > span:last-child {
  flex-direction: column;
}

.agenda-page-modern .agenda-filter-header strong,
.agenda-page-modern .agenda-filter-header small {
  display: block;
}

.agenda-page-modern .agenda-filter-header strong {
  color: #242036;
  font-size: 14px;
  font-weight: 900;
}

.agenda-page-modern .agenda-filter-header small {
  margin-top: 2px;
  color: #7a8192;
  font-size: 10px;
  font-weight: 700;
}

.agenda-page-modern .agenda-filter-close {
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #e0dbea;
  border-radius: 8px;
  background: #fff;
  color: #4f586b;
  cursor: pointer;
}

.agenda-page-modern .agenda-filter-close:hover,
.agenda-page-modern .agenda-filter-close:focus-visible {
  border-color: #bda9eb;
  background: #f7f3ff;
  color: #6430cd;
}

.agenda-page-modern .agenda-filter-close .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
}

.agenda-page-modern .agenda-filter-fields > select,
.agenda-page-modern .agenda-filter-fields > input[type="text"],
.agenda-page-modern .agenda-filter-fields > input:not([type]) {
  height: 42px !important;
  min-height: 42px !important;
  border-color: #d9dfea !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.agenda-page-modern .agenda-filter-fields .agenda-visible-boxes {
  padding: 10px !important;
  border-color: #e4dcf2 !important;
  background: #faf8ff !important;
}

.agenda-page-modern .agenda-filter-fields .agenda-visible-boxes > div {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.agenda-page-modern .agenda-filter-fields .agenda-visible-boxes label {
  min-height: 38px !important;
  padding: 6px 9px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

.agenda-page-modern .agenda-filter-fields .agenda-visible-boxes small {
  margin-top: 7px !important;
  font-size: 9px !important;
}

.agenda-page-modern .agenda-filter-category,
.agenda-page-modern .agenda-filter-search,
.agenda-page-modern .agenda-filter-actions {
  grid-column: 1 / -1 !important;
}

.agenda-page-modern .agenda-filter-actions {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 9px;
  padding-top: 2px;
}

.agenda-page-modern .agenda-filter-actions .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
}

.agenda-page-modern .agenda-filter-clear {
  border-color: #d9dfea !important;
  background: #fff !important;
  color: #4d586c !important;
}

.agenda-page-modern .agenda-filter-actions .button-primary {
  background: #6d31dc !important;
  box-shadow: 0 7px 14px rgba(109, 49, 220, .18) !important;
}

body.clinessy-dark .agenda-page-modern .agenda-filter-header {
  border-bottom-color: #354157;
}

body.clinessy-dark .agenda-page-modern .agenda-filter-header strong {
  color: #f3f6fb;
}

body.clinessy-dark .agenda-page-modern .agenda-filter-header small {
  color: #a9b3c5;
}

body.clinessy-dark .agenda-page-modern .agenda-filter-close,
body.clinessy-dark .agenda-page-modern .agenda-filter-clear {
  border-color: #354157 !important;
  background: #172238 !important;
  color: #e8edf7 !important;
}

@media (max-width: 760px) {
  .agenda-page-modern .agenda-filter-actions {
    grid-template-columns: 1fr;
  }

  .agenda-page-modern .agenda-filter-fields .agenda-visible-boxes > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2.4.20: lectura priorizada de citas en la agenda semanal por box. */
.agenda-page-modern .agenda-week-box-grid .agenda-week-time-rail {
  position: sticky !important;
  left: 0 !important;
  z-index: 6 !important;
  background: #fffaf2 !important;
  box-shadow: 4px 0 9px rgba(30, 41, 59, .05) !important;
}

.agenda-page-modern .agenda-week-box-grid .agenda-week-time-rail .agenda-week-grid-head {
  z-index: 7 !important;
}

.agenda-page-modern .agenda-week-box-day-column.is-today {
  background: #f8fffc !important;
  box-shadow: inset 0 0 0 2px rgba(11, 129, 112, .3) !important;
}

.agenda-page-modern .agenda-week-box-day-column.is-today .agenda-week-box-day-head {
  box-shadow: inset 0 -3px 0 #15977e !important;
}

.agenda-page-modern .agenda-week-box-day-column.is-today .agenda-week-box-day-head em {
  background: #d9f4ec !important;
  color: #076956 !important;
}

.agenda-page-modern .agenda-week-box-day-column.is-closed .agenda-week-box-day-head {
  background: #f2f3f5 !important;
}

.agenda-page-modern .agenda-week-box-day-column.is-closed .agenda-week-box-day-head em {
  background: #e4e7eb !important;
  color: #697386 !important;
}

.agenda-page-modern .agenda-week-box-day-column .agenda-week-box-slot.agenda-slot-unavailable {
  background: #f1f2f3 !important;
  border-bottom-color: #e2e4e7 !important;
  cursor: not-allowed !important;
}

.agenda-page-modern .agenda-week-box-event {
  left: 7px !important;
  right: 7px !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 6px 24px 6px 8px !important;
  border: 1px solid currentColor !important;
  border-left-width: 4px !important;
  overflow: hidden !important;
  color: #273348 !important;
  cursor: grab !important;
  transition: opacity .15s ease, transform .15s ease, box-shadow .15s ease !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card:active,
.agenda-page-modern .agenda-week-box-event .agenda-event-card.dragging {
  cursor: grabbing !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.dragging {
  opacity: .48 !important;
  transform: scale(.98) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .16) !important;
}

.agenda-page-modern .agenda-week-box-slot.drag-over {
  position: relative !important;
  z-index: 2 !important;
  background: #d9f4ec !important;
  box-shadow: inset 0 0 0 2px #15977e !important;
}

.agenda-page-modern .agenda-week-box-slot.drag-over::after {
  content: "Mover aquí" !important;
  display: grid !important;
  place-items: center !important;
  height: 100% !important;
  color: #076956 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-new,
.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-scheduled,
.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-pending {
  border-color: #df8c16 !important;
  background: #fff7e8 !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-confirmed {
  border-color: #188c68 !important;
  background: #edf9f4 !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-arrived {
  border-color: #697386 !important;
  background: #f3f5f7 !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-in_progress {
  border-color: #289fd0 !important;
  background: #eaf8fd !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-attended,
.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-sold {
  border-color: #287fd2 !important;
  background: #edf6ff !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-no_show {
  border-color: #e84461 !important;
  background: #fff0f3 !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-blocked,
.agenda-page-modern .agenda-week-box-event .agenda-event-card.status-block {
  border-color: #3f4652 !important;
  background: #eef0f2 !important;
}

.agenda-page-modern .agenda-week-box-event .event-time-row {
  display: flex !important;
  align-items: center !important;
  min-height: 13px !important;
  margin: 0 !important;
  color: #536075 !important;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-week-box-event .event-time-row small {
  display: block !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 13px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.agenda-page-modern .agenda-week-box-event .event-time-row > button {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  display: grid !important;
  place-items: center !important;
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #566176 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.agenda-page-modern .agenda-week-box-event .event-client {
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.agenda-page-modern .agenda-week-box-event .event-client > i {
  display: grid !important;
  flex: 0 0 18px !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .8) !important;
  color: #15765e !important;
  font-size: 7px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}

.agenda-page-modern .agenda-week-box-event .event-client > span {
  display: block !important;
  overflow: hidden !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #172033 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.agenda-page-modern .agenda-week-box-event .event-service {
  order: 3 !important;
  display: block !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: #5f6b7d !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.agenda-page-modern .agenda-week-box-event .event-meta,
.agenda-page-modern .agenda-week-box-event .event-mini-actions {
  display: none !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card[data-span="1"] {
  justify-content: center !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.agenda-page-modern .agenda-week-box-event .agenda-event-card[data-span="1"] .event-client,
.agenda-page-modern .agenda-week-box-event .agenda-event-card[data-span="1"] .event-service {
  display: none !important;
}

body.clinessy-dark .agenda-page-modern .agenda-week-box-event .event-client > span {
  color: #f1f5f9 !important;
}

body.clinessy-dark .agenda-page-modern .agenda-week-box-event .event-service,
body.clinessy-dark .agenda-page-modern .agenda-week-box-event .event-time-row {
  color: #aeb8ca !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card::before { display: none !important; }

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.has-payment-pending {
  border-left-color: #f25f66 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.has-payment-pending::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 0 0 7px 7px;
  background: #f36b70;
  box-shadow: 0 -1px 0 rgba(243, 107, 112, .10);
  pointer-events: none;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-new,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-scheduled,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-pending,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-arrived {
  border-color: #f1c37d !important;
  border-left-color: #ee8d13 !important;
  background: #fff5e6 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-attended,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-sold,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-in_progress {
  border-color: #b9cef3 !important;
  border-left-color: #2879dc !important;
  background: #eef4ff !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-no_show,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-suspended,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-cancelled,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-lost {
  border-color: #efbdc8 !important;
  border-left-color: #e84063 !important;
  background: #fff0f3 !important;
  opacity: 1 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-rescheduled {
  border-color: #d5c0ef !important;
  border-left-color: #7440e5 !important;
  background: #f6f1ff !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-blocked,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-block {
  border-color: #24272b !important;
  border-left-color: #111315 !important;
  background: #34383d !important;
  color: #fff !important;
}

.agenda-page-modern .agenda-workspace-v4 .event-time-row {
  color: #4e586a;
  font-size: 8.5px;
}

.agenda-page-modern .agenda-workspace-v4 .event-time-row button {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #687183;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.agenda-page-modern .agenda-workspace-v4 .event-service {
  margin-top: 2px;
  color: #172033;
  font-size: 10.5px;
  line-height: 1.1;
}

.agenda-page-modern .agenda-workspace-v4 .event-client {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  color: #3f4859;
  font-size: 9.5px;
}

.agenda-page-modern .agenda-workspace-v4 .event-client > i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .82);
  color: #16885c;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}

.agenda-page-modern .agenda-workspace-v4 .event-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 3px;
  border-top: 1px solid rgba(76, 83, 94, .1);
  color: #5e6675;
  font-size: 9px;
}

.agenda-page-modern .agenda-workspace-v4 .event-meta b {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
}

.agenda-page-modern .agenda-workspace-v4 .event-meta b > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #16885c;
}

.agenda-page-modern .agenda-workspace-v4 .status-pending .event-meta b > i,
.agenda-page-modern .agenda-workspace-v4 .status-scheduled .event-meta b > i,
.agenda-page-modern .agenda-workspace-v4 .status-new .event-meta b > i { background: #ee8d13; }
.agenda-page-modern .agenda-workspace-v4 .status-attended .event-meta b > i,
.agenda-page-modern .agenda-workspace-v4 .status-sold .event-meta b > i { background: #2879dc; }
.agenda-page-modern .agenda-workspace-v4 .status-no_show .event-meta b > i,
.agenda-page-modern .agenda-workspace-v4 .status-cancelled .event-meta b > i { background: #e84063; }

.agenda-page-modern .agenda-workspace-v4 .status-blocked .event-time-row,
.agenda-page-modern .agenda-workspace-v4 .status-block .event-time-row,
.agenda-page-modern .agenda-workspace-v4 .status-blocked .event-service,
.agenda-page-modern .agenda-workspace-v4 .status-block .event-service { color: #fff !important; }
.agenda-page-modern .agenda-workspace-v4 .status-blocked .event-client,
.agenda-page-modern .agenda-workspace-v4 .status-block .event-client,
.agenda-page-modern .agenda-workspace-v4 .status-blocked .event-meta,
.agenda-page-modern .agenda-workspace-v4 .status-block .event-meta { display: none; }
.agenda-page-modern .agenda-workspace-v4 .event-mini-actions { display: none !important; }

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-span="1"] {
  padding: 5px 9px 5px 13px !important;
}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-span="1"] .event-client,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-span="1"] .event-meta { display: none; }
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.has-payment-pending[data-span="1"] {
  padding-left: 13px !important;
}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.has-payment-pending[data-span="1"]::after {
  height: 2px;
}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-span="1"] .event-service {
  margin-top: 2px;
  font-size: 10px;
}
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-span="2"] .event-meta { display: none; }

/* Selector rápido de estado dentro de la reserva. */
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card.status-menu-open {
  z-index: 40;
  overflow: visible !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-span="2"] .event-meta {
  display: flex;
}

.agenda-page-modern .agenda-status-control {
  position: relative;
  margin-left: auto;
}

.agenda-page-modern .agenda-status-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 3px 7px;
  border: 1px solid #d7dce4;
  border-radius: 7px;
  background: rgba(255,255,255,.72);
  color: #50596b;
  font: inherit;
  font-size: 9px;
  font-weight: 750;
  cursor: pointer;
}

.agenda-page-modern .agenda-status-trigger > i,
.agenda-page-modern .agenda-status-option > i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #ee8d13;
}

.agenda-page-modern .agenda-status-trigger .dashicons {
  width: 12px;
  height: 12px;
  font-size: 12px;
  transition: transform .16s ease;
}

.agenda-page-modern .agenda-status-trigger > span,
.agenda-page-modern .agenda-status-option > span {
  padding: 0;
  border-radius: 0;
  background: transparent;
  white-space: nowrap;
}

.agenda-page-modern .agenda-status-control.is-open .agenda-status-trigger .dashicons { transform: rotate(180deg); }
.agenda-page-modern .agenda-status-trigger.status-confirmed > i,
.agenda-page-modern .agenda-status-option.status-confirmed > i { background: #329a78; }
.agenda-page-modern .agenda-status-trigger.status-arrived > i,
.agenda-page-modern .agenda-status-option.status-arrived > i { background: #45a7ea; }
.agenda-page-modern .agenda-status-trigger.status-in_progress > i,
.agenda-page-modern .agenda-status-option.status-in_progress > i { background: #2bbbe4; }
.agenda-page-modern .agenda-status-trigger.status-attended > i,
.agenda-page-modern .agenda-status-trigger.status-sold > i,
.agenda-page-modern .agenda-status-option.status-attended > i { background: #34b77d; }
.agenda-page-modern .agenda-status-trigger.status-no_show > i,
.agenda-page-modern .agenda-status-option.status-no_show > i { background: #9ba3b1; }
.agenda-page-modern .agenda-status-trigger.status-cancelled > i,
.agenda-page-modern .agenda-status-trigger.status-suspended > i,
.agenda-page-modern .agenda-status-option.status-cancelled > i { background: #e95656; }

.agenda-page-modern .agenda-status-menu {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  z-index: 60;
  display: none;
  width: 158px;
  padding: 5px;
  border: 1px solid #dfe3ea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20,27,43,.2);
}

.agenda-page-modern .agenda-status-control.is-open .agenda-status-menu { display: block; }
.agenda-page-modern .agenda-status-control.is-open-up .agenda-status-menu {
  top: auto;
  bottom: calc(100% + 5px);
}

.agenda-page-modern .agenda-status-option {
  display: grid;
  grid-template-columns: 8px minmax(0,1fr) 17px;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 30px;
  padding: 5px 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #4f5869;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}

.agenda-page-modern .agenda-status-option:hover,
.agenda-page-modern .agenda-status-option:focus-visible { background: #f5f6f8; outline: none; }
.agenda-page-modern .agenda-status-option .dashicons { display: none; width: 17px; height: 17px; color: #171b27; font-size: 17px; }
.agenda-page-modern .agenda-status-option.is-selected .dashicons { display: block; }
.agenda-page-modern .agenda-status-separator { display: block; height: 1px; margin: 4px 2px; background: #e5e7eb; }
.agenda-page-modern .agenda-status-menu.is-saving { opacity: .62; pointer-events: none; }

body.clinessy-dark .agenda-page-modern .agenda-status-trigger { border-color: #445066; background: #172033; color: #ecf1f8; }
body.clinessy-dark .agenda-page-modern .agenda-status-menu { border-color: #354158; background: #172033; }
body.clinessy-dark .agenda-page-modern .agenda-status-option { color: #dce3ee; }
body.clinessy-dark .agenda-page-modern .agenda-status-option:hover { background: #222d42; }
body.clinessy-dark .agenda-page-modern .agenda-status-option .dashicons { color: #fff; }

@media (max-width: 760px) {
  .agenda-page-modern .agenda-status-menu { right: auto; left: 0; }
}

.agenda-page-modern .agenda-side-panel-v4 {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--agenda-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(44, 37, 29, .05);
}

.agenda-page-modern .agenda-side-panel-v4 .clinessy-card {
  padding: 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #ece7df !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.agenda-page-modern .agenda-side-panel-v4 .clinessy-card:last-child { border-bottom: 0 !important; }
.agenda-page-modern .agenda-mini-calendar header,
.agenda-page-modern .agenda-day-summary-v4 header,
.agenda-page-modern .agenda-next-list-v4 header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.agenda-page-modern .agenda-mini-calendar header strong,
.agenda-page-modern .agenda-day-summary-v4 h3,
.agenda-page-modern .agenda-next-list-v4 h3 {
  margin: 0;
  color: var(--agenda-ink);
  font-size: 13px;
}
.agenda-page-modern .agenda-next-list-v4 > button {
  border-color: #eee8df !important;
  background: #fdfaf5 !important;
}

.agenda-page-modern .agenda-week-shell,
.agenda-page-modern .agenda-week-day {
  background: #fffdf9 !important;
  border-color: var(--agenda-line) !important;
}

body.clinessy-dark .agenda-page-modern {
  --agenda-cream: #101827;
  --agenda-cream-soft: #121c2d;
  --agenda-line: #2a3548;
  background: #101827;
}
body.clinessy-dark .agenda-page-modern .agenda-side-panel-v4 { background: #172033; }
body.clinessy-gray .agenda-page-modern {
  --agenda-cream: #eceef1;
  --agenda-cream-soft: #f3f4f6;
  --agenda-line: #d8dbe0;
}

@media (max-width: 1250px) {
  .agenda-page-modern .agenda-toolbar-v3 { flex-wrap: wrap !important; }
  .agenda-page-modern .agenda-filter-popover { margin-left: 0; }
  .agenda-page-modern .agenda-primary-action { margin-left: auto; }
}

@media (max-width: 1050px) {
  .agenda-page-modern .agenda-workspace-v4 { grid-template-columns: 1fr; }
  .agenda-page-modern .agenda-side-panel-v4 {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .agenda-page-modern .agenda-side-panel-v4 .clinessy-card {
    border: 1px solid var(--agenda-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
  }
}

@media (max-width: 760px) {
  .agenda-page-modern { margin: 0; padding: 8px; border-radius: 0; }
  .agenda-page-modern .agenda-toolbar-v3 { grid-template-columns: 1fr 1fr !important; }
  .agenda-page-modern .agenda-date-navigation,
  .agenda-page-modern .agenda-mode-segment,
  .agenda-page-modern .agenda-view-segment { grid-column: 1 / -1; }
  .agenda-page-modern .agenda-mode-segment .button,
  .agenda-page-modern .agenda-view-segment .button { flex: 1; }
  .agenda-page-modern .agenda-calendar-head-v4 {
    align-items: flex-start;
    flex-direction: column;
  }
  .agenda-page-modern .agenda-calendar-head-v4 .agenda-inline-legend {
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
  }
  .agenda-page-modern .agenda-side-panel-v4 { grid-template-columns: 1fr; }
}

/* 2.0.50: densidad adaptativa de citas según su duración real. */
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] {
  box-sizing: border-box !important;
  min-width: 0;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] .event-time-row,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] .event-client,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] .event-client > span,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] .event-service {
  min-width: 0;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] .event-client > span,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density] .event-service {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  column-gap: 6px;
  padding: 2px 24px 2px 7px !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-time-row {
  display: contents !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-time-row small {
  display: none !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-time-row button {
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-client {
  display: flex !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 800;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-client > i,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-service,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="micro"] .event-meta,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-service,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-meta,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-service,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-meta {
  display: none !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"],
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  column-gap: 8px;
  padding: 3px 26px 3px 8px !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-time-row {
  display: contents !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-time-row small {
  display: none !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-time-row button {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-client,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-client {
  display: flex !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 800;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="compact"] .event-client > i,
.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-client > i {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  font-size: 7px;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: center;
  row-gap: 2px;
  padding: 3px 26px 3px 8px !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-time-row {
  display: flex !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-time-row small {
  display: block !important;
  font-size: 8px !important;
  font-weight: 800;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="medium"] .event-time-row button {
  position: absolute;
  top: 4px;
  right: 5px;
  transform: none;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] {
  overflow: visible !important;
  padding: 3px 7px !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .event-time-row small {
  font-size: 9px !important;
  line-height: 1.05 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .event-service {
  display: none !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .event-client {
  display: flex !important;
  min-height: 15px !important;
  margin-top: 1px !important;
  padding: 1px 6px !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .event-client > i {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  font-size: 7px;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .event-meta {
  display: flex !important;
  justify-content: flex-end;
  min-height: 18px;
  margin-top: auto !important;
  padding-top: 2px !important;
  gap: 4px;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .event-meta > span:first-child {
  display: none !important;
}

.agenda-page-modern .agenda-workspace-v4 .agenda-event-card[data-density="full"] .agenda-status-trigger {
  min-height: 18px !important;
  padding: 1px 5px !important;
  font-size: 8px !important;
}

/* Clinessy Core 2.3.6: jerarquia cromatica de Caja diaria. */
.cash-payment-breakdown{border-left:3px solid #4d83cf!important;background:#f7faff!important}
.cash-payment-heading>div>small{color:#2f6fbd!important}
.cash-payment-heading p,.cash-movements-heading p,.cash-session-sales-heading p,.cash-close-heading p{color:#657287!important}
.cash-payment-empty{border-color:#d7e4f5!important;background:#f2f7fd!important;color:#61728a!important}
.cash-payment-empty>.dashicons{background:#e4effc!important;color:#3479c9!important}
.cash-payment-all{border-color:#cbdbee!important;background:#fff!important;color:#326cae!important}
.cash-movements{border-left:3px solid #20a06c!important;background:#f7fcf9!important}
.cash-movement-history{border-color:#d8e9e1!important}
.cash-movement-empty{background:#f5fbf8!important;color:#687b72!important}
.cash-movement-actions .button:not(.is-withdrawal){border-color:#16885b!important;background:#16885b!important;color:#fff!important;box-shadow:0 3px 8px rgba(22,136,91,.15)!important}
.cash-movement-actions .button:not(.is-withdrawal):hover{background:#10764d!important}
.cash-movement-actions .button.is-withdrawal{border-color:#e6a8ae!important;background:#fff5f6!important;color:#c93f4c!important;box-shadow:none!important}
.cash-movement-actions .button.is-withdrawal:hover{background:#ffecee!important}
.cash-session-sales{border-left:3px solid #7656ce!important;background:#fbf9ff!important}
.cash-session-sales-heading>div>small{color:#6b4ac5!important}
.cash-session-sales-heading>span{background:#eee9fc!important;color:#6546bb!important}
.cash-session-sales-empty{border-top-color:#e7e0f5!important;background:#f8f5fd!important}
.cash-session-sales-empty>.dashicons{color:#846ccd!important}
.cash-session-sales-empty p{color:#72708a!important}
.cash-close-section{border-left:3px solid #d49a34!important;background:#fffaf2!important}
.cash-close-heading>.dashicons{background:#fff0cf!important;color:#ad6d09!important}
.cash-close-heading small{color:#a76708!important}
.cash-close-form{border-color:#ead9b9!important}
.cash-close-values>div,.cash-close-values>label{background:#fffdfa!important}
@media(max-width:700px){.cash-payment-breakdown,.cash-movements,.cash-session-sales,.cash-close-section{border-left-width:2px!important}}

/* Clinessy Core 2.3.7: cabecera y recaudacion compactas. */
.cash-live-panel>header{padding:14px 18px!important}
.cash-live-panel>header>div{gap:11px!important}
.cash-live-panel>header>div>.dashicons{width:38px!important;height:38px!important;font-size:20px!important}
.cash-live-panel header h2{font-size:17px!important}
.cash-live-panel header p{font-size:9px!important}
.cash-live-status{padding:6px 9px!important}
.cash-live-kpis article{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;padding:13px 15px!important}
.cash-live-kpis article>.dashicons{width:32px!important;height:32px!important;font-size:17px!important}
.cash-live-kpis strong{margin-top:2px!important;font-size:18px!important}
.cash-live-kpis p{margin-top:3px!important}
.cash-payment-breakdown{padding:14px 18px 12px!important}
.cash-payment-heading{align-items:center!important;margin-bottom:9px!important}
.cash-payment-heading h3{font-size:14px!important}
.cash-payment-heading>strong{min-width:105px;padding:7px 10px;border:1px solid #d9e5f4;border-radius:7px;background:#fff;font-size:17px!important}
.cash-payment-empty{min-height:0!important;margin:8px 0 9px!important;padding:10px 12px!important}
.cash-payment-empty>.dashicons{width:30px!important;height:30px!important;font-size:16px!important}
.cash-payment-empty strong{font-size:10px!important}
.cash-payment-empty p{margin-top:2px!important;font-size:8px!important}
.cash-payment-all{padding:7px 0 0!important;border-top-color:#dce7f4!important}
.cash-payment-all summary{padding:6px 9px!important}
@media(max-width:650px){
  .cash-live-panel>header{padding:12px 14px!important}
  .cash-live-kpis article{padding:11px 13px!important}
  .cash-payment-breakdown{padding:13px 14px!important}
  .cash-payment-heading>strong{width:100%;box-sizing:border-box;text-align:left!important}
}

/* Clinessy Core 2.3.8: orientacion previa a la apertura. */
.cash-opening-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.cash-opening-actions p{display:flex;align-items:center;gap:6px;margin:0;color:#6d7890;font-size:10px;font-weight:700}
.cash-opening-actions p>.dashicons{width:17px;height:17px;color:#7137ea;font-size:17px}
.cash-opening-actions .button:disabled{border-color:#d8dee7!important;background:#e8ecf2!important;color:#8a94a4!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}
@media(max-width:600px){.cash-opening-actions{align-items:stretch!important;flex-direction:column!important}.cash-opening-actions .button{justify-content:center!important;width:100%!important}}

/* Clinessy Core 2.3.9: historial de cajas legible y desplegable. */
.cash-history-columns,.cash-history-row summary{grid-template-columns:minmax(210px,1.3fr) minmax(155px,1fr) minmax(85px,.55fr) minmax(82px,.5fr) minmax(82px,.5fr) minmax(100px,.6fr) 90px!important;gap:11px!important}
.cash-history-columns{padding:9px 16px!important;background:#f4f7fb!important}
.cash-history-row summary{padding:12px 16px!important;transition:background .15s ease,box-shadow .15s ease!important}
.cash-history-row summary:hover{background:#f7faff!important;box-shadow:inset 3px 0 #4d83cf!important}
.cash-history-row[open]>summary{background:#f4f8fd!important;box-shadow:inset 3px 0 #7656ce!important}
.cash-history-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#52647c;font-size:8px;font-weight:900;white-space:nowrap}
.cash-history-toggle i{width:16px;height:16px;font-size:16px;transition:transform .16s ease}
.cash-history-toggle .hide-label{display:none}
.cash-history-row[open] .cash-history-toggle .show-label{display:none}
.cash-history-row[open] .cash-history-toggle .hide-label{display:inline}
.cash-history-row[open] .cash-history-toggle i{transform:rotate(180deg)}
.cash-review-counters span:nth-child(2){background:#e9f2ff!important;color:#2868b7!important}
.cash-review-counters span:nth-child(3){background:#e6f7ee!important;color:#087a58!important}
.cash-history-detail{padding:13px 16px 16px!important;border-top:1px solid #dfe7f2!important;background:#f8fafd!important}
.cash-audit-note{align-items:center!important;padding:9px 11px;border:1px solid #e4e8f0;border-radius:7px;background:#fff!important}
.cash-audit-note>.dashicons{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:7px;background:#f1edff;color:#7042dd!important;font-size:15px}
.cash-audit-note p{margin-top:2px!important;color:#68758a!important;font-size:9px!important}
.cash-audit-trail{padding:12px 14px!important;border-color:#dde5ef!important}
.cash-audit-trail ol{position:relative;gap:10px!important}
.cash-audit-trail ol:before{position:absolute;top:13px;bottom:13px;left:13px;width:2px;background:#ded7f5;content:""}
.cash-audit-trail li{position:relative;z-index:1;align-items:center!important}
.cash-audit-trail li>.dashicons{border:2px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px #e5def8}
.cash-audit-trail li strong{font-size:10px!important}
.cash-audit-trail li small{color:#68768b!important;font-size:8px!important}
@media(max-width:1100px){.cash-history-columns,.cash-history-row summary{min-width:1000px!important}}

/* Clinessy Core 2.3.10: notas editables dentro del detalle de la cita. */
.appointment-notes{border-top-color:#dfe7f2!important}
.appointment-notes summary{grid-template-columns:30px minmax(0,1fr) auto 18px!important;gap:9px!important}
.appointment-notes summary>span:first-child{background:#eaf3ff!important;color:#2569ba!important}
.appointment-note-count{display:inline-flex!important;align-items:center!important;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef2f7;color:#69768a;font-size:8px;font-weight:900;white-space:nowrap}
.appointment-note-count.has-note{background:#e8f1ff;color:#276bbd}
.appointment-notes[open] summary>span:last-child{transform:rotate(180deg)}
.appointment-note-editor{display:grid;gap:9px;margin:0 0 13px 39px;padding:12px;border:1px solid #dfe7f2;border-radius:8px;background:#f8fbff}
.appointment-note-editor label{display:grid;gap:5px!important;margin:0!important;color:#42536a;font-size:9px;font-weight:900}
.appointment-note-editor textarea{width:100%;min-height:76px;box-sizing:border-box;padding:9px 10px;border:1px solid #ccd9e8;border-radius:7px;background:#fff;resize:vertical;font-size:10px;line-height:1.45}
.appointment-note-editor textarea:focus{border-color:#4d83cf;box-shadow:0 0 0 2px rgba(77,131,207,.12);outline:0}
.appointment-note-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.appointment-note-footer small{min-width:0;color:#728096!important;font-size:8px!important;white-space:normal!important}
.appointment-note-footer .button{display:inline-flex!important;align-items:center;gap:5px;min-height:34px!important;border:0!important;background:#2569ba!important;color:#fff!important;font-size:9px!important;font-weight:900!important}
.appointment-note-footer .dashicons{font-size:15px}
.appointment-note-editor>p{min-height:14px;margin:0!important;font-size:8px!important;font-weight:800}
.appointment-note-editor>p.is-success{color:#087a58}.appointment-note-editor>p.is-error{color:#c83d4c}
.appointment-notes.is-saving{opacity:.78}
@media(max-width:600px){.appointment-note-editor{margin-left:0}.appointment-note-footer{align-items:stretch;flex-direction:column}.appointment-note-footer .button{justify-content:center;width:100%}}

/* Clinessy Core 2.3.11: notas visibles antes del saldo del plan. */
.appointment-detail-main>.appointment-notes{margin:8px 0 10px!important;border:1px solid #d8e5f4!important;border-radius:8px!important;background:#fff!important}
.appointment-detail-main>.appointment-notes summary{padding:9px 11px!important}
.appointment-detail-main>.appointment-notes+.appointment-pack-balance{margin-top:0!important}
.appointment-detail-main>.appointment-notes .appointment-note-editor{margin:0 10px 10px!important}

/* Clinessy Core 2.3.12: acciones inferiores compactas y jerarquizadas. */
.agenda-detail-modal .appointment-detail-actions-v2{grid-template-columns:minmax(230px,1.35fr) minmax(150px,.72fr) 52px minmax(180px,.82fr)!important;gap:12px!important;padding:12px 18px!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-session-clinical.button{border-color:#7a42e8!important;background:#f8f5ff!important;color:#6730cf!important;box-shadow:0 2px 0 #bda8eb!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-session-clinical.button:hover,.agenda-detail-modal .appointment-detail-actions-v2>.appointment-session-clinical.button:focus{border-color:#6730cf!important;background:#f0eaff!important;color:#5725ba!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-session-clinical.button small{background:#eadfff!important;color:#6730cf!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-edit-trigger.button{border-color:#f0a065!important;background:#fffaf5!important;color:#b84b12!important;box-shadow:none!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-edit-trigger.button:hover,.agenda-detail-modal .appointment-detail-actions-v2>.appointment-edit-trigger.button:focus{border-color:#e7833a!important;background:#fff3e8!important;color:#9f3908!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions{width:52px!important;min-width:52px!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions>summary.button{display:grid!important;width:52px!important;min-width:52px!important;padding:0!important;place-items:center!important;border-color:#d5deea!important;background:#fff!important;color:#627188!important;box-shadow:none!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions>summary.button .dashicons{margin:0!important;font-size:21px!important}
.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions>summary.button .appointment-options-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save{border-color:#14a978!important;background:#14b982!important;color:#fff!important;box-shadow:0 7px 16px rgba(20,185,130,.2)!important}
.agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save:hover,.agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save:focus{border-color:#0d9468!important;background:#0da875!important;color:#fff!important}
.agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save:disabled{border-color:#cbd5df!important;background:#e7ebef!important;color:#8793a2!important;box-shadow:none!important}
@media(max-width:900px){.agenda-detail-modal .appointment-detail-actions-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important}.agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save{grid-column:1/-1!important;grid-row:2!important}.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions{width:48px!important;min-width:48px!important}.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions>summary.button{width:48px!important;min-width:48px!important}}
@media(max-width:560px){.agenda-detail-modal .appointment-detail-actions-v2{grid-template-columns:minmax(0,1fr) 46px!important;gap:9px!important;padding:10px 12px!important}.agenda-detail-modal .appointment-detail-actions-v2>.appointment-session-clinical.button{grid-column:1/-1!important}.agenda-detail-modal .appointment-detail-actions-v2>.appointment-edit-trigger.button{grid-column:1!important}.agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions{grid-column:2!important}.agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save{grid-column:1/-1!important;grid-row:auto!important}}

/* Clinessy Core 2.3.13: conserva una sola fila de acciones en escritorio. */
@media(min-width:561px){
  .agenda-detail-modal .appointment-detail-actions-v2{grid-template-columns:minmax(250px,1.4fr) minmax(150px,.72fr) 52px minmax(190px,.82fr)!important;align-items:center!important}
  .agenda-detail-modal .appointment-detail-actions-v2>.appointment-session-clinical.button{grid-column:1!important;grid-row:1!important}
  .agenda-detail-modal .appointment-detail-actions-v2>.appointment-edit-trigger.button{grid-column:2!important;grid-row:1!important}
  .agenda-detail-modal .appointment-detail-actions-v2>.appointment-more-actions{grid-column:3!important;grid-row:1!important}
  .agenda-detail-modal .appointment-detail-actions-v2>button.button.appointment-summary-save{grid-column:4!important;grid-row:1!important;min-width:190px!important;white-space:nowrap!important}
}

/* Clinessy Core 2.3.14: boton principal del estado sin cajas. */
.cash-view-empty>a.button.button-primary,
.cash-view-empty>a.button.button-primary:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:138px!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border:1px solid #087a58!important;
  border-radius:7px!important;
  background:#087a58!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 7px 15px rgba(8,122,88,.18)!important;
}
.cash-view-empty>a.button.button-primary .dashicons{width:18px!important;height:18px!important;color:#fff!important;font-size:18px!important;line-height:18px!important}
.cash-view-empty>a.button.button-primary:hover,
.cash-view-empty>a.button.button-primary:focus{
  border-color:#06694d!important;
  background:#066f50!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(8,122,88,.24)!important;
  outline:2px solid rgba(8,122,88,.16)!important;
  outline-offset:2px!important;
}

/* Clinessy Core 2.3.15: flujo compacto de caja actual. */
.cash-live-actions{display:flex!important;align-items:center!important;gap:8px!important}
.cash-go-close{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:5px 9px!important;border-color:#d3dfda!important;background:#fff!important;color:#526679!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important}
.cash-go-close .dashicons{width:15px!important;height:15px!important;font-size:15px!important}
.cash-go-close:hover,.cash-go-close:focus{border-color:#91c7b4!important;background:#f4fbf8!important;color:#087a58!important}
.cash-close-section{scroll-margin-top:18px}
.cash-payment-empty{margin:6px 0 7px!important;padding:8px 10px!important}
.cash-payment-empty>.dashicons{width:27px!important;height:27px!important;font-size:15px!important}
.cash-payment-all{padding-top:4px!important}
.cash-movement-empty{min-height:34px!important;padding:8px 10px!important}
.cash-session-sales-empty{min-height:42px!important;padding:10px 16px!important}
.cash-session-sales-empty>.dashicons{width:28px!important;height:28px!important;font-size:16px!important}
.cash-movement-actions .button{min-height:36px!important;padding:7px 11px!important;border-color:#16885b!important;background:#16885b!important;color:#fff!important;box-shadow:0 3px 8px rgba(22,136,91,.15)!important}
.cash-movement-actions .button .dashicons{color:#fff!important}
.cash-movement-type{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 28px 12px 0;padding:4px;border-radius:8px;background:#f0f3f6}
.cash-movement-type button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:6px;background:transparent;color:#667489;font-size:10px;font-weight:900;cursor:pointer}
.cash-movement-type button.is-active{background:#fff;color:#087a58;box-shadow:0 1px 4px rgba(30,55,47,.12)}
.cash-movement-type button[data-cash-movement-type="withdrawal"].is-active{color:#c83d4b}
.cash-movement-type .dashicons{width:16px;height:16px;font-size:16px}
@media(max-width:650px){.cash-live-actions{align-items:flex-end!important;flex-direction:column!important}.cash-go-close{width:auto!important}.cash-movement-type{margin-right:24px}}

/* Clinessy Core 2.3.16: titulos de caja con mayor jerarquia. */
.cash-payment-heading h3,.cash-movements-heading h3,.cash-session-sales-heading h3,.cash-close-heading h3{display:flex!important;align-items:center!important;gap:7px!important;margin-top:4px!important;color:#172238!important;font-size:17px!important;font-weight:850!important;line-height:1.2!important}
.cash-payment-heading h3>.dashicons,.cash-movements-heading h3>.dashicons,.cash-session-sales-heading h3>.dashicons{display:grid!important;width:25px!important;height:25px!important;place-items:center!important;border-radius:6px!important;font-size:15px!important}
.cash-payment-heading h3>.dashicons{background:#e6f0fd!important;color:#3479c9!important}
.cash-movements-heading h3>.dashicons{background:#e4f7ef!important;color:#16885b!important}
.cash-session-sales-heading h3>.dashicons{background:#eee9fc!important;color:#6b4ac5!important}
.cash-payment-heading p,.cash-movements-heading p,.cash-session-sales-heading p,.cash-close-heading p{margin-top:5px!important;line-height:1.4!important}
.cash-payment-heading>div>small,.cash-movements-heading>div>small,.cash-session-sales-heading>div>small,.cash-close-heading small{letter-spacing:.04em!important}
.cash-session-sales-heading h3>b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e8effb;color:#326fbf;font-size:9px;font-weight:900}
.cash-close-heading h3{font-size:18px!important}
.cash-close-heading>.dashicons{width:42px!important;height:42px!important;font-size:21px!important}
@media(max-width:650px){.cash-payment-heading h3,.cash-movements-heading h3,.cash-session-sales-heading h3,.cash-close-heading h3{font-size:16px!important}.cash-close-heading h3{font-size:17px!important}}

/* Clinessy Core 2.4.23: resumen operativo y filtros directos de agenda. */
.agenda-page-modern .agenda-summary-strip{
  display:grid!important;
  grid-template-columns:1.18fr repeat(4,minmax(112px,1fr)) 1.2fr 1.25fr!important;
  min-height:64px!important;
  padding:0!important;
  overflow:hidden!important;
  border-color:#d9e9e3!important;
  background:#fff!important;
}
.agenda-page-modern .agenda-summary-strip>.agenda-summary-item{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:64px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:10px 13px!important;
  border:0!important;
  border-right:1px solid #e8eee9!important;
  border-radius:0!important;
  background:#fff!important;
  color:#263247!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .16s ease,box-shadow .16s ease!important;
}
.agenda-page-modern .agenda-summary-strip>.agenda-summary-item:last-child{border-right:0!important}
.agenda-page-modern .agenda-summary-strip>a.agenda-summary-item:hover,
.agenda-page-modern .agenda-summary-strip>a.agenda-summary-item:focus{background:#f7faf9!important;outline:0!important}
.agenda-page-modern .agenda-summary-strip>.agenda-summary-item::before{
  content:""!important;
  position:static!important;
  flex:0 0 auto!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#7440e5!important;
  transform:none!important;
}
.agenda-page-modern .agenda-summary-strip>.confirmed::before{background:#16885c!important}
.agenda-page-modern .agenda-summary-strip>.pending::before{background:#e88a0d!important}
.agenda-page-modern .agenda-summary-strip>.attended::before{background:#2879dc!important}
.agenda-page-modern .agenda-summary-strip>.no-show::before{background:#e84063!important}
.agenda-page-modern .agenda-summary-strip>.agenda-summary-occupancy::before,
.agenda-page-modern .agenda-summary-strip>.agenda-summary-resource::before{display:none!important}
.agenda-page-modern .agenda-summary-copy{display:flex!important;min-width:0!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important}
.agenda-page-modern .agenda-summary-strip .agenda-summary-copy b{color:inherit!important;font-size:19px!important;font-weight:900!important;line-height:1!important}
.agenda-page-modern .agenda-summary-strip .agenda-summary-copy small{overflow:hidden!important;color:#687387!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important}
.agenda-page-modern .agenda-summary-strip>a.is-active{background:#f4f0ff!important;box-shadow:inset 0 -3px #7440e5!important}
.agenda-page-modern .agenda-summary-strip>a.confirmed.is-active{background:#eef9f4!important;box-shadow:inset 0 -3px #16885c!important}
.agenda-page-modern .agenda-summary-strip>a.pending.is-active{background:#fff8ec!important;box-shadow:inset 0 -3px #e88a0d!important}
.agenda-page-modern .agenda-summary-strip>a.attended.is-active{background:#eff6ff!important;box-shadow:inset 0 -3px #2879dc!important}
.agenda-page-modern .agenda-summary-strip>a.no-show.is-active{background:#fff1f4!important;box-shadow:inset 0 -3px #e84063!important}
.agenda-page-modern .agenda-summary-occupancy{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
.agenda-page-modern .agenda-occupancy-track{display:block!important;width:100%!important;height:5px!important;overflow:hidden!important;border-radius:999px!important;background:#ebe8f4!important}
.agenda-page-modern .agenda-occupancy-track i{display:block!important;height:100%!important;border-radius:inherit!important;background:#7440e5!important}
.agenda-page-modern .agenda-summary-resource>.dashicons{display:grid!important;width:27px!important;height:27px!important;flex:0 0 27px!important;place-items:center!important;border-radius:7px!important;background:#e9f7f1!important;color:#16885c!important;font-size:16px!important;line-height:27px!important}
@media(max-width:1180px){
  .agenda-page-modern .agenda-summary-strip{display:flex!important;overflow-x:auto!important;scrollbar-width:thin!important}
  .agenda-page-modern .agenda-summary-strip>.agenda-summary-item{flex:1 0 138px!important}
  .agenda-page-modern .agenda-summary-strip>.agenda-summary-total{flex-basis:165px!important}
  .agenda-page-modern .agenda-summary-strip>.agenda-summary-occupancy,.agenda-page-modern .agenda-summary-strip>.agenda-summary-resource{flex-basis:160px!important}
}
@media(max-width:650px){
  .agenda-page-modern .agenda-summary-strip>.agenda-summary-item{min-height:58px!important;padding:9px 11px!important}
  .agenda-page-modern .agenda-summary-strip .agenda-summary-copy b{font-size:17px!important}
}
