/**
 * Studio Hub — cascade tail (loaded after studio-hub.css).
 * Replaces wp_add_inline_style() in yooadmin-extended; beats WP admin color schemes.
 */

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #wpfooter,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #wpfooter,
html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #footer-thankyou,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #footer-thankyou,
html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #footer-upgrade,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #footer-upgrade {
  background: #0e1117 !important;
  background-color: #0e1117 !important;
  color: var(--ysh-muted, #9aa5b1) !important;
  border-top: none !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #wpfooter p,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #wpfooter p {
  color: inherit !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #wpfooter a,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub #wpfooter a {
  color: var(--ysh-heading, #d8d3ce) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-dashboard-footer,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-dashboard-footer {
  background: #0e1117 !important;
  background-color: #0e1117 !important;
  border-top: none !important;
  box-shadow: none !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer {
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer .yp-meta,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer .yp-meta,
html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer .yp-bullet,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer .yp-bullet {
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer a,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"] body.yooadmin-theme-yooadmin-studio-hub .yp-footer a {
  color: var(--ysh-heading, #d8d3ce) !important;
}

/* =============================================================================
 * plugins.php — native WordPress plugins list (dark mode).
 * ============================================================================= */

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(thead, tfoot)
  tr,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(thead, tfoot)
  tr {
  background: transparent !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(thead th, thead td, tfoot th, tfoot td),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(thead th, thead td, tfoot th, tfoot td) {
  background: var(--ysh-card-raised, #22262e) !important;
  background-color: var(--ysh-card-raised, #22262e) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--ysh-muted, #c2ccd6) !important;
  -webkit-text-fill-color: var(--ysh-muted, #c2ccd6) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr:not(.plugin-update-tr)
  :is(th, td),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr:not(.plugin-update-tr)
  :is(th, td) {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(th, td),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(th, td),
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .active
  :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .active
  :is(td, th) {
  background-color: rgba(255, 255, 255, 0.07) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugin-update-tr
  td,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugin-update-tr
  td {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  :is(.plugin-title, .plugin-title strong, .desc, .column-description, .column-primary),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  :is(.plugin-title, .plugin-title strong, .desc, .column-description, .column-primary) {
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .row-title,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .row-title {
  color: var(--ysh-heading, #e8ecf1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  :is(.second.plugin-version-author-uri, .plugin-version-author-uri),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  :is(.second.plugin-version-author-uri, .plugin-version-author-uri) {
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .row-actions,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .row-actions {
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .row-actions
  a,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .row-actions
  a {
  color: var(--ysh-brand, #eda934) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .update-message,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .plugins
  .update-message {
  color: var(--ysh-text, #cfd6e0) !important;
}

/* =============================================================================
 * themes.php / theme-install.php — Studio Hub column (beats yp-admin-core full bleed).
 * ============================================================================= */

body.yoo-focus.wp-admin.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  #wpbody-content
  > .wrap,
body.wp-admin.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  #wpbody-content
  > .wrap {
  max-width: var(--ysh-layout-max, 1400px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

body.wp-admin.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  #wpbody-content
  > .wrap:last-child {
  margin-bottom: 56px !important;
}

body.yoo-focus.wp-admin.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  #wpbody-content,
body.wp-admin.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  #wpbody-content {
  padding-bottom: 72px !important;
}

/* themes.php — dark mode: theme cards, broken themes, search */
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme {
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-name,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-name {
  background: var(--ysh-tile-bg, #343b44) !important;
  color: var(--ysh-heading, #e8ecf1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme.active
  .theme-name,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme.active
  .theme-name {
  background: color-mix(in srgb, var(--ysh-brand, #eda934) 18%, var(--ysh-card, #1a1d23)) !important;
  color: var(--ysh-heading, #e8ecf1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-actions,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-actions {
  background: rgba(26, 29, 35, 0.9) !important;
  border-left-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-actions
  .button,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-actions
  .button {
  background: var(--ysh-tile-bg, #343b44) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: var(--ysh-text, #e8ecf1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-actions
  .button-primary,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme
  .theme-actions
  .button-primary {
  background: var(--ysh-brand, #eda934) !important;
  border-color: color-mix(in srgb, var(--ysh-brand, #eda934) 85%, #000) !important;
  color: #1a1206 !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme.add-new-theme
  span:after,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme.add-new-theme
  span:after {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme.add-new-theme
  .theme-name,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .theme-browser
  .theme.add-new-theme
  .theme-name {
  background: transparent !important;
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  :is(.wp-filter-search, input[type="search"]),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  :is(.wp-filter-search, input[type="search"]) {
  background: var(--ysh-tile-bg, #343b44) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--ysh-text, #e8ecf1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .broken-themes
  :is(h2, h3, p),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .broken-themes
  :is(h2, h3, p) {
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .broken-themes
  table
  :is(th, td),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .broken-themes
  table
  :is(th, td) {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .broken-themes
  a,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php)
  .broken-themes
  a {
  color: var(--ysh-brand, #eda934) !important;
}

body.yooadmin-theme-yooadmin-studio-hub:is(.themes-php, .theme-install-php) .broken-themes {
  margin-bottom: 32px !important;
  padding-bottom: 16px !important;
}

/* Dashboard — mobile workspace row tiles (beats yp-dashboard.css 2-up grid) */
@media (max-width: 782px) {
  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-studio-workspace-rows.yp-cards-grid,
  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-studio-custom-section .yp-studio-custom-grid.yp-cards-grid,
  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-studio-extensions-card .yp-studio-extensions-grid.yp-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-icon-tile.yp-studio-ws-row {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px;
    padding: 10px 12px;
    gap: 10px;
    flex-direction: row !important;
    align-items: center;
    text-align: start;
  }

  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-studio-ws-row.yp-icon-tile .yp-studio-ws-row__icon-well.yp-icon {
    --yp-card-icon-size: 20px;
    --yp-dash-tile-icon: 20px;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
  }

  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-studio-ws-row .yp-icon-label {
    overflow-wrap: anywhere;
  }

  body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub .yp-studio-ws-row .yp-studio-ws-row__desc {
    font-size: 12px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }
}

/* Dashboard — Quick Actions + workspace row titles share one typography scale (beats legacy yp-dashboard .yp-icon-label). */
body.yooadmin-theme-yooadmin-studio-hub .yp-studio-hub--dashboard
  :is(
    [data-quick-actions-card] .yp-icon-tile.yp-studio-qa-tile,
    .yp-studio-workspace-rows .yp-icon-tile.yp-studio-ws-row,
    .yp-studio-custom-section .yp-icon-tile.yp-studio-ws-row,
    .yp-studio-extensions-grid .yp-icon-tile.yp-studio-ws-row
  )
  .yp-icon-label {
  font-size: var(--yp-studio-card-title-size, 12px) !important;
  font-weight: var(--yp-studio-card-title-weight, 600) !important;
  line-height: var(--yp-studio-card-title-lh, 1.25) !important;
  color: var(--ysh-heading) !important;
}

/*
 * Cascade tail — .striped even rows + <tr> backgrounds (beats wp-admin colors-*.css after pages-page.css).
 * YOO Posts/Pages/… list tables use table.striped; core only tints odd rows (#f6f7f7), even stays #fff.
 */
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub
  #wpbody-content
  .striped
  > tbody
  > :nth-child(even),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub
  #wpbody-content
  .striped
  > tbody
  > :nth-child(even)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #wpbody-content
  .striped
  > tbody
  > :nth-child(even),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #wpbody-content
  .striped
  > tbody
  > :nth-child(even)
  > :is(td, th) {
  background-color: var(--ysh-card, #1a1d23) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub
  :is(.yooadmin-posts-page, .yooadmin-pages-page, .yooadmin-plugins-page)
  :is(.yoo-posts-table, .yoo-pages-table, .yoo-plugins-table)
  table:is(.wp-list-table, .widefat).striped
  > tbody
  > tr
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  :is(.yooadmin-posts-page, .yooadmin-pages-page, .yooadmin-plugins-page)
  :is(.yoo-posts-table, .yoo-pages-table, .yoo-plugins-table)
  table:is(.wp-list-table, .widefat).striped
  > tbody
  > tr
  > :is(td, th) {
  background-color: var(--ysh-card, #1a1d23) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

/* Global — empty list rows + native plugins.php table (late cascade tail). */
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.wp-admin
  #wpbody-content
  .wp-list-table
  tr.no-items
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.wp-admin
  #wpbody-content
  .wp-list-table
  td.colspanchange,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.wp-admin
  #wpbody-content
  .wp-list-table
  tr.no-items
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.wp-admin
  #wpbody-content
  .wp-list-table
  td.colspanchange {
  background-color: var(--ysh-card, #1a1d23) !important;
  background: var(--ysh-card, #1a1d23) !important;
  color: var(--ysh-text, #cfd6e0) !important;
  -webkit-text-fill-color: var(--ysh-text, #cfd6e0) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  tbody
  tr,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  tbody
  tr {
  background: transparent !important;
  background-color: transparent !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  tbody
  tr
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  tr.no-items
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  td.colspanchange,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  tbody
  tr
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  tr.no-items
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  table.plugins.wp-list-table
  td.colspanchange {
  background-color: var(--ysh-card, #1a1d23) !important;
  background: var(--ysh-card, #1a1d23) !important;
  color: var(--ysh-text, #cfd6e0) !important;
  -webkit-text-fill-color: var(--ysh-text, #cfd6e0) !important;
}

/* =============================================================================
 * Dark mode — admin content links (Focus + native list tables).
 * Beats td -webkit-text-fill-color inheritance so links ≠ body copy.
 * ============================================================================= */

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yoo-focus
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yoo-focus
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ) {
  color: var(--ysh-brand, var(--yp-primary, #eda934)) !important;
  -webkit-text-fill-color: var(--ysh-brand, var(--yp-primary, #eda934)) !important;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  text-decoration-color: color-mix(in srgb, var(--ysh-brand, #eda934) 48%, transparent);
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yoo-focus
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ):hover,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yoo-focus
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ):hover,
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ):hover,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  :is(.wp-list-table, table.widefat, table.plugins)
  :is(td, th)
  a:not(
    :is(
      .button,
      .button-link,
      .button-primary,
      .button-secondary,
      .page-title-action,
      .yp-yoo-btn,
      .yoo-filter-chip,
      .install-now,
      .update-now
    )
  ):hover {
  color: #f0b84d !important;
  -webkit-text-fill-color: #f0b84d !important;
  text-decoration-color: var(--ysh-brand, #eda934);
}

/* Native YOOAdmin submenu popup — final contrast guard after compatibility layers. */
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  :is(#yp-popup-title, .yp-popup-box h2, a.yp-icon-tile--hub-menu .yp-icon-label),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  :is(#yp-popup-title, .yp-popup-box h2, a.yp-icon-tile--hub-menu .yp-icon-label) {
  color: #f4f7fb !important;
  -webkit-text-fill-color: #f4f7fb !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  .yp-icon-desc,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  .yp-icon-desc {
  color: #d7e0eb !important;
  -webkit-text-fill-color: #d7e0eb !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  a.yp-icon-tile--hub-menu
  .yp-icon,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  a.yp-icon-tile--hub-menu
  .yp-icon {
  background: color-mix(in srgb, var(--ysh-brand, #eda934) 32%, var(--ysh-card, #1a1d23) 68%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ysh-brand, #eda934) 30%, transparent) !important;
  opacity: 1 !important;
  filter: none !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  :is(.yp-popup-icon .dashicons, a.yp-icon-tile--hub-menu .yp-icon .dashicons),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub
  #yp-popup.yp-popup--studio-hub
  :is(.yp-popup-icon .dashicons, a.yp-icon-tile--hub-menu .yp-icon .dashicons) {
  color: var(--ysh-brand, #eda934) !important;
  -webkit-text-fill-color: var(--ysh-brand, #eda934) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
