/* Clinessy Core 0.2.52 — tema gris de contraste suave */
body.clinessy-gray {
  --clinessy-gray-canvas: #e7e9ed;
  --clinessy-gray-surface: #f5f6f8;
  --clinessy-gray-surface-soft: #eef0f3;
  --clinessy-gray-border: #cfd3da;
  --clinessy-gray-border-strong: #b9bec7;
  --clinessy-gray-text: #252930;
  --clinessy-gray-muted: #68707c;
  background: var(--clinessy-gray-canvas) !important;
  color: var(--clinessy-gray-text) !important;
  color-scheme: light;
}

body.clinessy-gray #wpwrap,
body.clinessy-gray #wpcontent,
body.clinessy-gray #wpbody,
body.clinessy-gray #wpbody-content,
body.clinessy-gray .clinessy-app,
body.clinessy-gray .clinessy-main,
body.clinessy-gray .clinessy-main-content,
body.clinessy-gray .clinessy-settings-wrap,
body.clinessy-gray.clinessy-core-panel-page {
  background: var(--clinessy-gray-canvas) !important;
}

body.clinessy-gray .clinessy-card,
body.clinessy-gray .clinessy-panel,
body.clinessy-gray .clinessy-table-wrap,
body.clinessy-gray .clinessy-stat-card,
body.clinessy-gray .clinessy-kpi,
body.clinessy-gray .clinessy-navigation-save,
body.clinessy-gray .clinessy-settings-tabs,
body.clinessy-gray .clinessy-settings-subtabs,
body.clinessy-gray .settings-group,
body.clinessy-gray details:not(.clinessy-nav-tree),
body.clinessy-gray .notice {
  background: var(--clinessy-gray-surface) !important;
  border-color: var(--clinessy-gray-border) !important;
  color: var(--clinessy-gray-text) !important;
  box-shadow: 0 8px 22px rgba(43, 48, 56, .06) !important;
}

body.clinessy-gray h1,
body.clinessy-gray h2,
body.clinessy-gray h3,
body.clinessy-gray h4,
body.clinessy-gray strong,
body.clinessy-gray label,
body.clinessy-gray th,
body.clinessy-gray .appearance-section-heading h3,
body.clinessy-gray .clinessy-appearance-page-heading h2 {
  color: var(--clinessy-gray-text) !important;
}

body.clinessy-gray p,
body.clinessy-gray small,
body.clinessy-gray .muted,
body.clinessy-gray .description,
body.clinessy-gray .appearance-helper,
body.clinessy-gray .appearance-section-heading p,
body.clinessy-gray .clinessy-appearance-page-heading p {
  color: var(--clinessy-gray-muted) !important;
}

body.clinessy-gray input:not([type="checkbox"]):not([type="radio"]),
body.clinessy-gray select,
body.clinessy-gray textarea,
body.clinessy-gray .clinessy-search,
body.clinessy-gray .clinessy-user-pill {
  background: #fafbfc !important;
  border-color: var(--clinessy-gray-border-strong) !important;
  color: var(--clinessy-gray-text) !important;
}

body.clinessy-gray table,
body.clinessy-gray .clinessy-table,
body.clinessy-gray .clinessy-table thead,
body.clinessy-gray .clinessy-table th,
body.clinessy-gray .clinessy-table td {
  background: var(--clinessy-gray-surface) !important;
  border-color: #d9dce2 !important;
  color: var(--clinessy-gray-text) !important;
}

body.clinessy-gray .clinessy-table thead,
body.clinessy-gray .clinessy-table th {
  background: #e2e4e8 !important;
}

body.clinessy-gray .clinessy-sidebar,
body.clinessy-gray .clinessy-side-nav,
body.clinessy-gray .clinessy-menu-sidebar {
  background: linear-gradient(180deg, #393c45 0%, #292c33 100%) !important;
  border-color: #4c505a !important;
}

body.clinessy-gray .clinessy-sidebar a,
body.clinessy-gray .clinessy-side-nav a,
body.clinessy-gray .clinessy-menu-sidebar a {
  color: #f5f6f8 !important;
}

/* El tema gris no debe convertir los árboles del menú lateral en tarjetas claras. */
body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav-tree,
body.clinessy-gray .clinessy-navigation-sidebar .clinessy-subnav {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .14) !important;
  box-shadow: none !important;
}

body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav,
body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav-parent {
  background: transparent !important;
  border-color: transparent !important;
  color: #f5f6f8 !important;
  box-shadow: none !important;
}

body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav:hover,
body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav-parent:hover,
body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav-tree.active > .clinessy-nav-parent:not(.active) {
  background: rgba(255, 255, 255, .10) !important;
  color: #ffffff !important;
}

body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav.active,
body.clinessy-gray .clinessy-navigation-sidebar .clinessy-nav-tree.active > .clinessy-nav-parent.active {
  background: linear-gradient(135deg, #f3d77a, #efd185) !important;
  color: #20242c !important;
}

body.clinessy-gray .clinessy-navigation-sidebar .clinessy-subnav-link {
  background: transparent !important;
  color: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.clinessy-gray .clinessy-navigation-sidebar .clinessy-subnav-link:hover {
  background: rgba(255, 255, 255, .10) !important;
  color: #ffffff !important;
}

body.clinessy-gray .clinessy-navigation-sidebar .clinessy-subnav-link.active {
  background: linear-gradient(135deg, #7135e6, #a944e8) !important;
  color: #ffffff !important;
}

/* La barra contextual del menú superior es clara y necesita texto oscuro propio. */
body.clinessy-gray .clinessy-app.clinessy-navigation-top .clinessy-top-contextual {
  background: #f5f6f8 !important;
  border-color: var(--clinessy-gray-border) !important;
  box-shadow: 0 8px 22px rgba(43, 48, 56, .08) !important;
  color: #596170 !important;
}

body.clinessy-gray .clinessy-app.clinessy-navigation-top .clinessy-top-contextual a {
  background: transparent !important;
  color: #606878 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body.clinessy-gray .clinessy-app.clinessy-navigation-top .clinessy-top-contextual a:hover {
  background: #e7e9ed !important;
  color: #7135e6 !important;
}

body.clinessy-gray .clinessy-app.clinessy-navigation-top .clinessy-top-contextual a.active {
  background: #eee8fb !important;
  color: #7135e6 !important;
}

body.clinessy-gray .clinessy-app.clinessy-navigation-top .clinessy-top-contextual .dashicons {
  color: inherit !important;
}

body.clinessy-gray .clinessy-navigation-preview,
body.clinessy-gray .theme-preview,
body.clinessy-gray .appearance-segmented span {
  background: #f7f8f9 !important;
  border-color: var(--clinessy-gray-border) !important;
}

body.clinessy-gray .theme-preview.gray > i,
.theme-preview.gray > i {
  background: linear-gradient(90deg, #f4f5f6 0 34%, #d7d9de 34% 67%, #aeb3bb 67%) !important;
  box-shadow: inset 22px 0 #eceef1 !important;
}

body.clinessy-gray .appearance-theme-options {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.clinessy-gray .appearance-dashboard-preview,
.appearance-dashboard-preview.is-gray-preview {
  background: #e8eaee !important;
  border-color: #bec3cc !important;
  color: #252930 !important;
}

.appearance-dashboard-preview.is-gray-preview .preview-mini-main > header span,
.appearance-dashboard-preview.is-gray-preview .preview-kpis i,
.appearance-dashboard-preview.is-gray-preview .preview-mini-main > section {
  background: #f6f7f8 !important;
  border-color: #cfd3da !important;
  color: #252930 !important;
}

.appearance-dashboard-preview.is-gray-preview .preview-charts i {
  border-color: #c7cbd2 !important;
  background: linear-gradient(160deg, #f5f6f8 58%, #cbded5 59%) !important;
}

.appearance-dashboard-preview.is-gray-preview .preview-charts i + i {
  background: repeating-linear-gradient(0deg, #f5f6f8 0 14px, #d4c9ea 15px 20px) !important;
}

body.clinessy-gray .clinessy-navigation-choice > input:checked + .clinessy-navigation-preview,
body.clinessy-gray .appearance-theme-options input:checked + .theme-preview {
  border-color: #7135e6 !important;
  box-shadow: 0 0 0 2px rgba(113, 53, 230, .12), 0 10px 24px rgba(43, 48, 56, .08) !important;
}

@media (max-width: 980px) {
  body.clinessy-gray .appearance-theme-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.clinessy-gray .appearance-theme-options {
    grid-template-columns: 1fr !important;
  }
}

/* Copias de seguridad 1.0 */
body.clinessy-gray .backup-hero{background:linear-gradient(120deg,#f0f1f3,#f7f7f8 55%,#e9eeec)!important;border-color:#cfd3da!important}
body.clinessy-gray .backup-kpis article,
body.clinessy-gray .backup-section-card,
body.clinessy-gray .backup-history{background:#f7f8f9!important;border-color:#cfd3da!important}
body.clinessy-gray .backup-choice-grid label,
body.clinessy-gray .backup-switch{background:#eef0f2!important;border-color:#cfd3da!important;color:#252930!important}
body.clinessy-gray .backup-full-option{background:#ece6fa!important;color:#5424ae!important}
body.clinessy-gray .backup-security-notice{background:#f7f1df!important;border-color:#dacb9f!important;color:#5f512b!important}
body.clinessy-gray .backup-history-heading>span,
body.clinessy-gray .backup-type{background:#e9e2f7!important;color:#5424ae!important}
