/**
 * Studio Hub — plugins.php layout (matches yooadmin-pages list view).
 */

/* Anti-FOUC fallback (primary guard is html.yoo-plugins-layout-pending in admin_head) */
html.yoo-plugins-layout-pending body.plugins-php.yooadmin-plugins-page #wpbody-content > .wrap:not(.yoo-plugins-layout-ready) {
  display: block !important;
  min-height: 260px;
}

html.yoo-plugins-layout-pending
  body.plugins-php.yooadmin-plugins-page
  #wpbody-content
  > .wrap:not(.yoo-plugins-layout-ready)
  > :not(#ysh-yoo-pages-shell-loader) {
  display: none !important;
}

/* Hide native WP chrome after JS moves content */
.yoo-plugins-layout-ready > h1.wp-heading-inline,
.yoo-plugins-layout-ready > hr.wp-header-end,
.yoo-plugins-layout-ready > .subsubsub,
.yoo-plugins-layout-ready > .page-title-action {
  display: none !important;
}

.yooadmin-plugins-page.yooadmin-pages-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  box-sizing: border-box;
}

/* Search in hero — icon/input chrome from list-screens-ui.css */
.yooadmin-plugins-page .yoo-pages-search-wrapper .yoo-plugins-search-submit {
  flex-shrink: 0;
  height: 36px;
  line-height: 34px;
  padding: 0 14px;
  border-radius: 4px;
}

.yooadmin-plugins-page #plugin-filter > .search-box,
.yooadmin-plugins-page .search-form.search-plugins {
  display: none !important;
}

/* Content section — same card shell as yooadmin-pages */
.yooadmin-plugins-page .yoo-pages-content-section {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.yooadmin-plugins-page .yoo-pages-toolbar {
  margin-bottom: 20px;
}

.yooadmin-plugins-page .yoo-pages-filters {
  min-height: 32px;
}

/* Filter chips + hero — light only (dark rules below; avoids flash before layout-shell @import). */
html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip:not(.is-active) {
  color: #2c3338;
  -webkit-text-fill-color: #2c3338;
  text-decoration: none;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-hero__actions
  .yoo-plugins-search-submit {
  color: #2c3338 !important;
  -webkit-text-fill-color: #2c3338 !important;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-metrics-toggle {
  color: #646970;
  -webkit-text-fill-color: #646970;
}

/* Hero search — light mode (list-screens-ui covers posts/pages; plugins.php uses same classes) */
html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-search-input,
html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-search-wrapper
  .yoo-pages-search-input {
  color-scheme: light;
  background: #fff !important;
  background-color: #fff !important;
  border-color: #dcdcde !important;
  color: #2c3338 !important;
  box-shadow: none !important;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-search-input::placeholder,
html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-search-wrapper
  .yoo-pages-search-input::placeholder {
  color: #646970;
  opacity: 1;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-search-wrapper
  .dashicons {
  color: #8c8f94 !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip:not(.is-active),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip:not(.is-active) {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--ysh-text, #cfd6e0) !important;
  -webkit-text-fill-color: var(--ysh-text, #cfd6e0) !important;
  text-decoration: none !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active,
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yoo-focus.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yoo-focus.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active {
  background: var(--ysh-brand, #eda934) !important;
  border-color: var(--ysh-brand, #eda934) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active
  :is(*, .yoo-filter-count),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-toolbar
  a.yoo-filter-chip.is-active
  :is(*, .yoo-filter-count) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-hero__actions
  .yoo-plugins-search-submit,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-hero__actions
  .yoo-plugins-search-submit {
  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.yooadmin-plugins-page
  .yoo-pages-metrics-toggle,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php.yooadmin-plugins-page
  .yoo-pages-metrics-toggle {
  color: var(--ysh-muted, #9aa5b1) !important;
  -webkit-text-fill-color: var(--ysh-muted, #9aa5b1) !important;
}

/* Toolbar extras (pagination moved here by JS — outside .tablenav) */
.yoo-plugins-toolbar-extras {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* Pagination — toolbar + bottom tablenav (scoped to plugins page) */
.yooadmin-plugins-page .tablenav-pages {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  float: none;
  margin: 0;
  height: auto;
}

.yooadmin-plugins-page .tablenav.bottom .tablenav-pages {
  float: right;
}

.yooadmin-plugins-page .tablenav-pages .displaying-num {
  margin: 0;
  font-size: 13px;
  line-height: 34px;
  color: var(--yp-text, #646970);
}

.yooadmin-plugins-page .tablenav-pages .pagination-links {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.yooadmin-plugins-page .tablenav-pages .pagination-links .button,
.yooadmin-plugins-page .tablenav-pages .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  width: 34px !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid var(--yp-border, #dcdcde) !important;
  color: var(--_yp-primary, #eda934) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}

.yooadmin-plugins-page .tablenav-pages .pagination-links .button:hover,
.yooadmin-plugins-page .tablenav-pages .pagination-links .button:focus,
.yooadmin-plugins-page .tablenav-pages .button:hover,
.yooadmin-plugins-page .tablenav-pages .button:focus {
  background: #fbf7f7 !important;
  border-color: var(--_yp-primary, #eda934) !important;
  color: var(--yp-primary-600, #d49220) !important;
  box-shadow: none !important;
}

.yooadmin-plugins-page .tablenav-pages .pagination-links .button.disabled,
.yooadmin-plugins-page .tablenav-pages .pagination-links .button[disabled] {
  opacity: 0.45 !important;
  pointer-events: none !important;
  color: var(--yp-text, #646970) !important;
  border-color: var(--yp-border, #dcdcde) !important;
  background: #f6f7f7 !important;
}

.yooadmin-plugins-page .tablenav-pages .paging-input {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  margin: 0;
}

.yooadmin-plugins-page .tablenav-pages .paging-input label.screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
}

.yooadmin-plugins-page .tablenav-pages input.current-page {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 52px !important;
  height: 34px !important;
  min-height: 34px !important;
  line-height: 34px !important;
  padding: 0 6px !important;
  margin: 0 !important;
  font-size: 13px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid var(--yp-border, #dcdcde) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

.yooadmin-plugins-page .tablenav-pages input.current-page:focus {
  border-color: var(--_yp-primary, #eda934) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--_yp-primary, #eda934) 35%, transparent),
    inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.yooadmin-plugins-page .tablenav-pages .paging-input .tablenav-paging-text {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  line-height: 1.4;
  font-size: 13px;
  color: var(--yp-text, #646970);
  white-space: nowrap;
}

/* Bulk actions row */
.yoo-plugins-bulk-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 14px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.yoo-plugins-bulk-bar .alignleft.actions {
  float: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.yoo-plugins-bulk-bar .alignleft.actions select {
  min-width: 180px;
  height: 36px;
}

.yoo-plugins-bulk-bar .alignleft.actions .button,
.yoo-plugins-bulk-bar .alignleft.actions .yp-yoo-btn {
  min-height: 36px;
  height: 36px;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

/* YOO bulk select — shared with pages list (.yoo-bulk-select) */
.yoo-plugins-bulk-bar select.yoo-bulk-select,
.yooadmin-plugins-page .tablenav.bottom select.yoo-bulk-select {
  min-width: 180px;
  height: 36px;
  padding: 6px 28px 6px 10px;
  border: 1px solid #dcdcde;
  border-radius: 6px;
  font-size: 13px;
  background: #fff;
  color: var(--yp-text, #2c3338);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23646970' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

.yoo-plugins-bulk-bar .yp-ui-select {
  min-width: 180px;
  --yp-settings-select-width: 220px;
}

.yoo-plugins-bulk-bar .yp-ui-select .yp-custom-select__trigger {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
}

.yooadmin-plugins-page .tablenav.bottom .yp-ui-select {
  min-width: 180px;
  --yp-settings-select-width: 220px;
}

.yooadmin-plugins-page .tablenav.bottom .yp-ui-select .yp-custom-select__trigger {
  min-height: 36px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
}

/* Active plugin row badge */
.yoo-plugin-active-badge {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 8px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  vertical-align: middle;
  border-radius: 999px;
  color: var(--_yp-primary, #eda934);
  background: color-mix(in srgb, var(--_yp-primary, #eda934) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--_yp-primary, #eda934) 32%, #dcdcde);
}

.yooadmin-plugins-page .yoo-plugins-table .plugin-title strong {
  display: inline;
  font-weight: 600;
  font-size: 14px;
}
.yooadmin-plugins-page .tablenav.top.yoo-plugins-tablenav-top {
  display: none !important;
}

.yooadmin-plugins-page .tablenav.top.yoo-plugins-tablenav-top--compact {
  margin: 16px 0 0;
  padding-top: 12px;
  border-top: 1px solid #f0f0f1;
}

.yooadmin-plugins-page .tablenav.bottom {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #f0f0f1;
}

.yooadmin-plugins-page .tablenav.bottom .alignleft.actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Table — pages list view shell around WP plugins table (light only) */
html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table {
  overflow-x: auto;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  .yoo-plugins-table {
  overflow-x: auto;
}

.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins {
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins thead th:first-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins thead td:first-child {
  border-top-left-radius: 12px;
}

.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins thead th:last-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins thead td:last-child {
  border-top-right-radius: 12px;
}

/* Flat bottom — WP plugins table has <tfoot>; pages-page.css radius on .yoo-pages-table table clips the footer row */
.yooadmin-plugins-page .yoo-pages-table table,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins {
  border-radius: 0 !important;
  overflow: visible !important;
}

.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:last-child td:first-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:last-child th:first-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:last-child td:last-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:last-child th:last-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tfoot tr td:first-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tfoot tr th:first-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tfoot tr td:last-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tfoot tr th:last-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Column vertical separators (except last column) */
html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"])
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(thead, tbody, tfoot)
  :is(th, td):not(:last-child) {
  border-right: 1px solid #dde3ea !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(thead, tbody, tfoot)
  :is(th, td):not(:last-child),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(thead, tbody, tfoot)
  :is(th, td):not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.is-dark-theme):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(thead, tfoot)
  :is(th, td) {
  background: #fafafa !important;
  border-bottom: 2px solid #d8dee6 !important;
  border-top: none !important;
  border-left: none !important;
  padding: 14px 16px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--yp-text, #2c3338) !important;
}

html:not(:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  :is(td, th) {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: 1px solid #dde3ea !important;
  font-size: 14px !important;
}

html:not([data-yooadmin-studio-color-mode-effective="dark"]):not(.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"])
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr:not(.plugin-update-tr):nth-child(even)
  :is(td, th) {
  background-color: #fbfcfd !important;
}

html:not(:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr:hover
  :is(td, th) {
  background: #fafafa !important;
}

/* Active plugins — subtle tint (light mode only) */
html:not(:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(td, th),
html:not(:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  .active
  :is(td, th) {
  border-left: none !important;
  box-shadow: none !important;
}

.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr.active:not(.plugin-update-tr) td:first-child,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr.active:not(.plugin-update-tr) th.check-column,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .active th.check-column,
.yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .plugin-update-tr.active td:first-child {
  box-shadow: inset 3px 0 0 var(--_yp-primary, #eda934) !important;
  border-left: none !important;
}

html:not(:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  .plugin-update-tr
  td,
html:not(:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)):not(
    .yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  )
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  .plugin-update-tr
  th {
  border-bottom: 1px solid #f0f0f1 !important;
  background: #fafafa !important;
}

/* Checkbox column — match YOOAdmin list tables (18px custom checkbox) */
.yooadmin-plugins-page .yoo-plugins-table .check-column {
  width: 40px !important;
  padding: 14px 16px !important;
  vertical-align: middle !important;
  text-align: center;
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox'] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #8c8f94;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  position: relative;
  box-shadow: none;
  vertical-align: middle;
  box-sizing: border-box;
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--_yp-primary, #eda934) 45%, transparent);
  outline-offset: 2px;
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:checked {
  border-color: var(--_yp-primary, #eda934);
  background: var(--_yp-primary, #eda934);
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:checked::before {
  content: none !important;
  display: none !important;
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  margin: 0;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -62%) rotate(45deg);
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:indeterminate {
  border-color: var(--_yp-primary, #eda934);
  background: var(--_yp-primary, #eda934);
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:indeterminate::before {
  content: none !important;
  display: none !important;
}

.yooadmin-plugins-page .yoo-plugins-table .check-column input[type='checkbox']:indeterminate::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  margin: 0;
  border: 0;
  transform: translate(-50%, -50%);
  background: #fff;
  box-shadow: none;
  pointer-events: none;
}

.yooadmin-plugins-page .yoo-plugins-table thead .check-column input[type='checkbox'] {
  margin-top: 0;
}

.yooadmin-plugins-page .yoo-plugins-table .row-actions {
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 4px;
  font-size: 12px;
}

.yooadmin-plugins-page .yoo-plugins-table .row-actions a {
  text-decoration: none;
}

/* Auto-updates column — compact ring spinner inline before label (not global .yp-spinner-circle) */
.yooadmin-plugins-page .column-auto-updates .toggle-auto-update {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  vertical-align: middle;
  text-decoration: none;
  line-height: 1.35;
}

.yooadmin-plugins-page .column-auto-updates .yoo-plugins-auto-update-label-row {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  vertical-align: middle;
  max-width: 100%;
  line-height: 1.35;
}

.yooadmin-plugins-page .column-auto-updates .yoo-plugins-auto-update-label-row .label {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  line-height: 1.35;
}

.yooadmin-plugins-page .column-auto-updates .toggle-auto-update .dashicons-update.yoo-wp-auto-update-spinner-hidden,
.yooadmin-plugins-page .column-auto-updates .toggle-auto-update .dashicons-update.spin {
  display: none !important;
}

.yooadmin-plugins-page .column-auto-updates .yoo-plugins-auto-update-spinner {
  display: none;
  flex: 0 0 14px;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.yooadmin-plugins-page .column-auto-updates .yoo-plugins-auto-update-spinner__ring {
  display: block;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--ysh-brand, var(--_yp-primary, #eda934));
  border-radius: 50%;
  animation: yoo-plugins-auto-update-spin 0.75s linear infinite;
  transform-origin: center center;
}

@keyframes yoo-plugins-auto-update-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Mobile final pass — layout only, no new typography system. */
@media (max-width: 782px) {
  .yooadmin-plugins-page.yooadmin-pages-page {
    padding: 10px;
  }

  .yooadmin-plugins-page .yoo-pages-hero__body,
  .yooadmin-plugins-page .yoo-pages-hero__top-row,
  .yooadmin-plugins-page .yoo-pages-hero__actions,
  .yooadmin-plugins-page .yoo-pages-search-form,
  .yooadmin-plugins-page .yoo-pages-search-wrapper,
  .yooadmin-plugins-page .yoo-pages-search-input,
  .yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .yooadmin-plugins-page .yoo-pages-hero__eyebrow {
    width: auto !important;
    max-width: 100%;
    align-self: flex-start;
  }

  .yooadmin-plugins-page .yoo-pages-toolbar {
    align-items: flex-start !important;
  }

  .yooadmin-plugins-page .yoo-pages-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap;
  }

  .yooadmin-plugins-page .yoo-plugins-toolbar-extras,
  .yooadmin-plugins-page .tablenav-pages {
    justify-content: flex-start !important;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .yp-ui-select,
  .yooadmin-plugins-page .yoo-plugins-bulk-bar select.yoo-bulk-select {
    flex: 1 1 180px !important;
    min-width: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions .button,
  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions .yp-yoo-btn {
    flex: 0 0 auto !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    margin: 0 !important;
    padding: 14px 0 14px 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    top: 14px !important;
    left: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .row-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 12px !important;
    margin-top: 8px !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 10px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates::before {
    content: none !important;
    display: none !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr) {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08) !important;
  }
}

@media (max-width: 480px) {
  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    white-space: normal;
  }
}

@media (max-width: 782px) {
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > :is(td, th) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr)
    > :is(td, th),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr)
    > :is(td, th) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
}

/* Mobile refinement: keep the same visual language, but stop the nested boxed/grid feel. */
@media (max-width: 782px) {
  .yooadmin-plugins-page.yooadmin-pages-page {
    padding: 10px;
  }

  .yooadmin-plugins-page .yoo-pages-hero {
    margin-bottom: 14px;
  }

  .yooadmin-plugins-page .yoo-pages-hero__body,
  .yooadmin-plugins-page .yoo-pages-hero__top-row,
  .yooadmin-plugins-page .yoo-pages-hero__actions {
    width: 100%;
    min-width: 0;
  }

  .yooadmin-plugins-page .yoo-pages-hero__eyebrow {
    width: auto !important;
    max-width: 100%;
    align-self: flex-start;
  }

  .yooadmin-plugins-page .yoo-pages-search-form,
  .yooadmin-plugins-page .yoo-pages-search-wrapper,
  .yooadmin-plugins-page .yoo-pages-search-input,
  .yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn {
    width: 100% !important;
    max-width: none !important;
  }

  .yooadmin-plugins-page .yoo-pages-toolbar {
    align-items: flex-start;
  }

  .yooadmin-plugins-page .yoo-pages-filters {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    overflow: visible;
  }

  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    flex: 0 1 auto;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100%;
    white-space: nowrap;
  }

  .yooadmin-plugins-page .yoo-plugins-toolbar-extras,
  .yooadmin-plugins-page .tablenav-pages {
    justify-content: flex-start;
  }

  .yooadmin-plugins-page .tablenav-pages {
    row-gap: 8px;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar {
    align-items: stretch;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .yp-ui-select,
  .yooadmin-plugins-page .yoo-plugins-bulk-bar select.yoo-bulk-select {
    flex: 1 1 180px;
    min-width: 0;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions .button,
  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions .yp-yoo-btn {
    flex: 0 0 auto;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    margin: 0 !important;
    padding: 14px 0 14px 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    top: 14px !important;
    left: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .plugin-title,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-primary {
    margin-bottom: 8px !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .row-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-top: 8px;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 10px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates::before {
    content: none !important;
    display: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .plugin-update-tr {
    margin: 0 !important;
    border-radius: 0 !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr.active:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr.active:not(.plugin-update-tr) {
    background: color-mix(in srgb, var(--ysh-brand, #eda934) 8%, transparent) !important;
    background-color: color-mix(in srgb, var(--ysh-brand, #eda934) 8%, transparent) !important;
  }
}

@media (max-width: 480px) {
  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    white-space: normal;
  }
}

html[data-yooadmin-studio-color-mode-effective='dark']
  .yooadmin-plugins-page
  .column-auto-updates
  .yoo-plugins-auto-update-spinner__ring,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective='dark']
  .yooadmin-plugins-page
  .column-auto-updates
  .yoo-plugins-auto-update-spinner__ring {
  border-color: rgba(255, 255, 255, 0.14);
  border-top-color: var(--ysh-brand, #eda934);
}

.yooadmin-plugins-page
  .column-auto-updates
  .toggle-auto-update.is-yoo-auto-update-loading
  .yoo-plugins-auto-update-spinner {
  display: inline-flex;
}

.yooadmin-plugins-page .column-auto-updates .toggle-auto-update.is-yoo-auto-update-loading {
  pointer-events: none;
  opacity: 0.85;
}

.yooadmin-plugins-page .yoo-plugins-table .column-description p {
  margin: 0;
  color: #646970;
  font-size: 13px;
  line-height: 1.45;
}

.yooadmin-plugins-page .yoo-plugins-table .plugin-update-tr td {
  border-bottom: none !important;
}

/* Hero buttons */
/* Native Screen Options row is replaced by the hero button (match comments page). */
body.plugins-php.yooadmin-plugins-page .yoo-list-screen-options-row {
  display: none !important;
}

.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--primary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 16px !important;
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-top, color-mix(in srgb, var(--_yp-primary, #eda934) 88%, #fff 12%)) 0%,
    var(--yp-yoo-btn-primary, var(--_yp-primary, #eda934)) 100%
  ) !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  text-decoration: none;
}

.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--primary:hover,
.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--primary:focus {
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--yp-yoo-btn-primary-hover-top, color-mix(in srgb, var(--_yp-primary, #eda934) 80%, #000 20%)) 0%,
    var(--yp-yoo-btn-primary-hover, color-mix(in srgb, var(--_yp-primary, #eda934) 90%, #000 10%)) 100%
  ) !important;
}

.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--primary .dashicons,
.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--primary .dashicons::before {
  color: #fff !important;
}

.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--ghost {
  background: #fff;
  border: 1px solid #dcdcde;
  color: #2c3338;
}

.yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn--ghost:hover {
  border-color: var(--_yp-primary, #eda934);
  color: var(--_yp-primary, #eda934);
}

/* Admin action notices → toast (plugins-admin-experience.js); keep in-table update notices visible. */
body.plugins-php.yooadmin-plugins-screen #wpbody-content > :is(.notice, .updated, .error):not(.inline):not(.yooadmin-notification):not(.yooadmin-brand-notice),
body.plugins-php.yooadmin-plugins-screen .yoo-pages-content-section > :is(.notice, .updated, .error):not(.inline):not(.yooadmin-notification) {
  display: none !important;
}

/* Dark mode — .yooadmin-plugins-page (matches yooadmin-pages table) */
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-bulk-bar,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-bulk-bar {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Table shell — beats unscoped light #fff + yp-admin-core white .wrap */
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yoo-plugins-table,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yoo-plugins-table {
  background: var(--ysh-card, #1a1d23) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yoo-plugins-table
  .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
  .yoo-plugins-table
  .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
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(thead, tfoot)
  :is(th, td),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(thead, tfoot)
  :is(th, td) {
  background: var(--ysh-card-raised, #22262e) !important;
  background-color: var(--ysh-card-raised, #22262e) !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.12) !important;
  border-top: none !important;
  border-left: none !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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  :is(td, th) {
  background: rgba(255, 255, 255, 0.02) !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-bottom-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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr:hover
  :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr:hover
  :is(td, th) {
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(td, th),
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  .active
  :is(td, th) {
  background: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.1) !important;
  background-color: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.1) !important;
  border-left: none !important;
  color: var(--ysh-text, #cfd6e0) !important;
  box-shadow: none !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  .plugin-title
  strong,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  .plugin-title
  strong {
  color: var(--ysh-heading, #e8ecf1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(.column-description p, .desc, .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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(.column-description p, .desc, .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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(td:first-child, th.check-column),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  :is(td:first-child, th.check-column) {
  box-shadow: inset 3px 0 0 var(--ysh-brand, #eda934) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(.column-description p, .desc),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(.column-description p, .desc) {
  color: var(--ysh-muted, #9aa5b1) !important;
}

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

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-pages-hero__actions
  .yp-yoo-btn--ghost,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-pages-hero__actions
  .yp-yoo-btn--ghost {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .check-column
  input[type='checkbox'],
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .check-column
  input[type='checkbox'] {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .check-column
  input[type='checkbox']:checked,
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .check-column
  input[type='checkbox']:indeterminate,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .check-column
  input[type='checkbox']:checked,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .check-column
  input[type='checkbox']:indeterminate {
  border-color: var(--ysh-brand, #eda934) !important;
  background: var(--ysh-brand, #eda934) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .displaying-num,
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .paging-input
  .tablenav-paging-text,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .displaying-num,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .paging-input
  .tablenav-paging-text {
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button,
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .button,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .button {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--ysh-brand, #eda934) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button:hover,
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button:focus,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button:hover,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button:focus {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--ysh-brand, #eda934) !important;
  color: var(--ysh-brand, #eda934) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button.disabled,
html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button[disabled],
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button.disabled,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  .pagination-links
  .button[disabled] {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--ysh-muted, #9aa5b1) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  input.current-page,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  input.current-page {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--ysh-text, #cfd6e0) !important;
}

html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  input.current-page:focus,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .tablenav-pages
  input.current-page:focus {
  border-color: var(--ysh-brand, #eda934) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--ysh-brand, #eda934) 35%, transparent),
    inset 0 1px 2px rgba(0, 0, 0, 0.12) !important;
}

@media (max-width: 782px) {
  .yooadmin-plugins-page.yooadmin-pages-page {
    padding: 12px;
  }

  .yooadmin-plugins-page .yoo-pages-hero {
    margin-bottom: 14px;
  }

  .yooadmin-plugins-page .yoo-pages-hero__top-row,
  .yooadmin-plugins-page .yoo-pages-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .yooadmin-plugins-page .yoo-pages-search-form,
  .yooadmin-plugins-page .yoo-pages-search-wrapper,
  .yooadmin-plugins-page .yoo-pages-search-input,
  .yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  .yooadmin-plugins-page .yoo-pages-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .yooadmin-plugins-page .yoo-pages-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 8px;
    width: 100%;
    min-height: 0;
    overflow: visible;
  }

  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    justify-content: center;
    min-width: 0;
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }

  .yoo-plugins-toolbar-extras {
    margin-left: 0;
    justify-content: center;
    width: 100%;
  }

  .yooadmin-plugins-page .tablenav-pages {
    justify-content: center;
    width: 100%;
  }

  .yooadmin-plugins-page .yoo-pages-content-section {
    padding: 14px;
    border-radius: 12px;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .yooadmin-plugins-page .yoo-plugins-table {
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tr,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins td,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins th {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins thead,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tfoot {
    display: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    position: relative;
    margin: 0 0 12px;
    padding: 14px 14px 14px 46px;
    border: 1px solid #dcdcde;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > :is(td, th) {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 22px !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .plugin-title,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-primary {
    margin-bottom: 10px;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description {
    max-width: none !important;
    min-width: 0 !important;
    margin-top: 10px;
    padding-top: 10px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description p,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .desc {
    max-width: none;
    font-size: 13px;
    line-height: 1.55;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 12px;
    padding-top: 10px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates::before {
    content: "Automatic Updates";
    display: block;
    margin-bottom: 5px;
    color: #646970;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .plugin-update-tr {
    margin: -8px 0 12px;
    border-radius: 10px;
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .yooadmin-plugins-page .yoo-pages-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    font-size: 12px;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions {
    grid-template-columns: 1fr;
  }
}

/* Dark mode — bulk bar, native selects, yp-ui-select (layout-shell excludes plugins.php) */
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-bulk-bar,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-bulk-bar {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  :is(select.yoo-bulk-select, .tablenav select, .yoo-plugins-bulk-bar select),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  :is(select.yoo-bulk-select, .tablenav select, .yoo-plugins-bulk-bar select) {
  color-scheme: dark !important;
  background: #22262e !important;
  background-color: #22262e !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5"><path fill="%239aa5b1" d="M0 0l5 5 5-5z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 5px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: var(--ysh-text, #cfd6e0) !important;
  box-shadow: none !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select {
  --yp-ads-border: rgba(255, 255, 255, 0.14);
  --yp-ads-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__trigger,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__trigger {
  color: var(--ysh-text, #cfd6e0) !important;
  background: #22262e !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__chevron,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__chevron {
  color: var(--ysh-muted, #9aa5b1) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__drop,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__drop {
  background: var(--ysh-card, #1a1d23) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__option-main,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__option-main {
  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
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__option:hover
  .yp-custom-select__option-row,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yp-ui-select
  .yp-custom-select__option:hover
  .yp-custom-select__option-row {
  background: rgba(255, 255, 255, 0.06) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugin-active-badge,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugin-active-badge {
  color: var(--ysh-brand, #eda934) !important;
  background: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.14) !important;
  border-color: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.35) !important;
}

/* =============================================================================
 * DARK CASCADE TAIL — plugins.php table (layout-shell excludes .yooadmin-plugins-page).
 * Beats WP .striped even #fff, core .plugins .active tint, and any residual light rules.
 * ============================================================================= */

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins.striped
  > tbody
  > :nth-child(even)
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins.striped
  > tbody
  > :nth-child(odd)
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  > tr:not(.plugin-update-tr)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins.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.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins.striped
  > tbody
  > :nth-child(odd)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  > tr:not(.plugin-update-tr)
  > :is(td, th) {
  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;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins.striped
  > tbody
  > :is(tr:nth-child(odd), tr.alternate)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins.striped
  > tbody
  > :is(tr:nth-child(odd), tr.alternate)
  > :is(td, th) {
  background-color: rgba(255, 255, 255, 0.045) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.inactive:not(.plugin-update-tr)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.inactive:not(.plugin-update-tr)
  > :is(td, th) {
  background-color: var(--ysh-card, #1a1d23) !important;
  background: 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.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  .active
  > :is(td, th) {
  background-color: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.12) !important;
  background: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.12) !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.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr:hover:not(.plugin-update-tr)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr:hover:not(.plugin-update-tr)
  > :is(td, th) {
  background-color: rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(.plugin-title, .plugin-title strong, .column-description, .column-description p, .desc),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(.plugin-title, .plugin-title strong, .column-description, .column-description p, .desc) {
  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.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  .plugin-title
  strong,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  .plugin-title
  strong {
  color: var(--ysh-heading, #e8ecf1) !important;
  -webkit-text-fill-color: var(--ysh-heading, #e8ecf1) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.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
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(.second.plugin-version-author-uri, .plugin-version-author-uri) {
  color: var(--ysh-muted, #9aa5b1) !important;
}

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

/* =============================================================================
 * FINAL CASCADE — wins wp-admin list-tables.css + load-order vs other bundles.
 * Uses body.plugins-php (no theme body class required) + yooadmin-plugins-page shell.
 * ============================================================================= */

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  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
  :is(.yoo-plugins-table, .yoo-pages-table)
  .wp-list-table.plugins
  tbody
  tr:not(.plugin-update-tr):not(.inline-edit-row)
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr:not(.plugin-update-tr):not(.inline-edit-row)
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr:not(.plugin-update-tr):not(.inline-edit-row)
  > :is(td, th) {
  background-color: var(--ysh-card, #1a1d23) !important;
  background: var(--ysh-card, #1a1d23) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--ysh-text, #cfd6e0) !important;
  -webkit-text-fill-color: var(--ysh-text, #cfd6e0) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;
}

html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  .active
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tbody
  tr.active:not(.plugin-update-tr)
  > :is(td, th) {
  background-color: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.12) !important;
  background: rgba(var(--ysh-brand-rgb, 237, 169, 52), 0.12) !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
  .wp-list-table.plugins
  tr.no-items
  > :is(td, th),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  td.colspanchange,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tr.no-items
  > :is(td, th),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  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
  .wp-list-table.plugins
  tr.no-items
  a,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  tr.no-items
  a {
  color: var(--ysh-brand, var(--yp-primary, #eda934)) !important;
}

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

/* Links — override td text-fill so row-actions / description / author links read as links */
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ),
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ),
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ) {
  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.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ):hover,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.plugins-php
  #wpbody-content
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ):hover,
html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ):hover,
html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
  body.yooadmin-theme-yooadmin-studio-hub.plugins-php
  .yooadmin-plugins-page
  .yoo-plugins-table
  .wp-list-table.plugins
  :is(td, th)
  a:not(
    :is(.button, .button-link, .button-primary, .button-secondary, .page-title-action, .yp-yoo-btn)
  ):hover {
  color: #f0b84d !important;
  -webkit-text-fill-color: #f0b84d !important;
  text-decoration-color: var(--ysh-brand, #eda934);
}

/* Final mobile layout: plugin rows become readable cards instead of a squeezed table. */
@media (max-width: 782px) {
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tr,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins td,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins th {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins thead,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tfoot {
    display: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    position: relative !important;
    margin: 0 0 12px !important;
    padding: 14px 14px 14px 46px !important;
    border: 1px solid #dcdcde !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > :is(td, th) {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 22px !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    max-width: none !important;
    min-width: 0 !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description p,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .desc {
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr) {
    background: var(--ysh-card, #1a1d23) !important;
    background-color: var(--ysh-card, #1a1d23) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr.active:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr.active:not(.plugin-update-tr) {
    background: color-mix(in srgb, var(--ysh-brand, #eda934) 10%, var(--ysh-card, #1a1d23)) !important;
    background-color: color-mix(in srgb, var(--ysh-brand, #eda934) 10%, var(--ysh-card, #1a1d23)) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    :is(.column-description, .column-auto-updates),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    :is(.column-description, .column-auto-updates) {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
  }
}

/* Mobile final pass — layout only, no new typography system. */
@media (max-width: 782px) {
  .yooadmin-plugins-page.yooadmin-pages-page {
    padding: 10px;
  }

  .yooadmin-plugins-page .yoo-pages-hero__body,
  .yooadmin-plugins-page .yoo-pages-hero__top-row,
  .yooadmin-plugins-page .yoo-pages-hero__actions,
  .yooadmin-plugins-page .yoo-pages-search-form,
  .yooadmin-plugins-page .yoo-pages-search-wrapper,
  .yooadmin-plugins-page .yoo-pages-search-input,
  .yooadmin-plugins-page .yoo-pages-hero__actions .yp-yoo-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .yooadmin-plugins-page .yoo-pages-hero__eyebrow {
    width: auto !important;
    max-width: 100%;
    align-self: flex-start;
  }

  .yooadmin-plugins-page .yoo-pages-toolbar {
    align-items: flex-start !important;
  }

  .yooadmin-plugins-page .yoo-pages-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap;
  }

  .yooadmin-plugins-page .yoo-plugins-toolbar-extras,
  .yooadmin-plugins-page .tablenav-pages {
    justify-content: flex-start !important;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .yp-ui-select,
  .yooadmin-plugins-page .yoo-plugins-bulk-bar select.yoo-bulk-select {
    flex: 1 1 180px !important;
    min-width: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions .button,
  .yooadmin-plugins-page .yoo-plugins-bulk-bar .alignleft.actions .yp-yoo-btn {
    flex: 0 0 auto !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    margin: 0 !important;
    padding: 14px 0 14px 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    top: 14px !important;
    left: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .row-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 12px !important;
    margin-top: 8px !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 10px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates::before {
    content: none !important;
    display: none !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr) {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08) !important;
  }
}

@media (max-width: 480px) {
  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    white-space: normal;
  }
}

/* Mobile final cell cleanup — must stay last. */
@media (max-width: 782px) {
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > :is(td, th) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr)
    > :is(td, th),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr)
    > :is(td, th) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
}

/* Mobile filter layout — same chip design, equal stacked width. */
@media (max-width: 782px) {
  .yooadmin-plugins-page .yoo-pages-filters {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .yooadmin-plugins-page .yoo-pages-filters .yoo-filter-chip {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    justify-content: center !important;
    white-space: normal !important;
  }
}

/* Mobile plugin row borders/actions — must stay last. */
@media (max-width: 782px) {
  .yooadmin-plugins-page .yoo-plugins-table {
    border: 1px solid #dcdcde !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    margin: 0 !important;
    padding: 14px 16px 14px 46px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 -1px 0 #dcdcde !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    left: 16px !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .row-actions {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin-top: 8px !important;
    line-height: 1.6 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .row-actions span:not(:last-child)::after {
    content: "|";
    display: inline-block;
    margin: 0 8px;
    color: #c3c4c7;
  }

  .yooadmin-plugins-page .yoo-plugins-table .row-actions .screen-reader-text,
  .yooadmin-plugins-page .yoo-plugins-table .row-actions .hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #dcdcde !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table,
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table {
    background: var(--ysh-card, #1a1d23) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr) {
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    :is(.column-description, .column-auto-updates),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    :is(.column-description, .column-auto-updates) {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .row-actions
    span:not(:last-child)::after,
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .row-actions
    span:not(:last-child)::after {
    color: rgba(255, 255, 255, 0.18) !important;
  }
}

/* Mobile filters equal width — absolute final override. */
@media (max-width: 782px) {
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-pages-toolbar .yoo-pages-filters {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-pages-toolbar .yoo-pages-filters a.yoo-filter-chip {
    display: inline-flex !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    justify-content: center !important;
    white-space: normal !important;
  }
}

/* Mobile plugin cards/actions — final visual correction. */
@media (max-width: 782px) {
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table {
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins,
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) {
    display: block !important;
    position: relative !important;
    margin: 0 0 12px !important;
    padding: 14px 14px 14px 46px !important;
    border: 1px solid #dcdcde !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > :is(td, th) {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins tbody tr:not(.plugin-update-tr) > th.check-column {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 22px !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .plugin-title strong,
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-primary strong {
    display: block !important;
    margin: 0 0 8px !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .row-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .row-actions span {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .row-actions a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    white-space: nowrap !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .row-actions span:not(:last-child)::after {
    content: "|" !important;
    display: inline-block !important;
    margin: 0 8px !important;
    color: #c3c4c7 !important;
  }

  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #dcdcde !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr) {
    background: var(--ysh-card, #1a1d23) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr)
    > :is(td, th),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr:not(.plugin-update-tr)
    > :is(td, th) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    :is(.column-description, .column-auto-updates),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    :is(.column-description, .column-auto-updates) {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
  }

  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .row-actions
    span:not(:last-child)::after,
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .row-actions
    span:not(:last-child)::after {
    color: rgba(255, 255, 255, 0.18) !important;
  }
}

/* Mobile connected internal separators — final override. */
@media (max-width: 782px) {
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-description,
  body.plugins-php #wpbody-content .yooadmin-plugins-page .yoo-plugins-table .wp-list-table.plugins .column-auto-updates {
    margin-top: 0 !important;
    padding-top: 14px !important;
  }
}

/* Mobile dark active rows — one surface color only. */
@media (max-width: 782px) {
  html:is([data-yooadmin-studio-color-mode-effective="dark"], .is-dark-theme)
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr.active:not(.plugin-update-tr),
  html.yooadmin-studio-hub-html[data-yooadmin-studio-color-mode-effective="dark"]
    body.plugins-php
    #wpbody-content
    .yooadmin-plugins-page
    .yoo-plugins-table
    .wp-list-table.plugins
    tbody
    tr.active:not(.plugin-update-tr) {
    background: var(--ysh-card-raised, #22262e) !important;
    background-color: var(--ysh-card-raised, #22262e) !important;
  }

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