.adminoptim-health {
  --ao-health-card-bg: #fff;
  --ao-health-border: #c3c4c7;
  --ao-health-divider: #dcdcde;
  --ao-health-text: var(--text, #1d2327);
  --ao-health-muted: #50575e;
  --ao-health-stripe: #f6f7f7;
  --ao-health-header-bg: #eee;
  --ao-health-label-bg: #f0f0f1;
  --ao-health-ok-bg: #edfaef;
  --ao-health-ok-fg: #0a5c1e;
  --ao-health-warning-bg: #fcf9e8;
  --ao-health-warning-fg: #6e4c00;
  --ao-health-critical-bg: #fcf0f1;
  --ao-health-critical-fg: #8a1c1f;
  --ao-health-info-bg: #f0f6fc;
  --ao-health-info-fg: #0a4b78;
  --ao-health-off-bg: #f0f0f1;
  --ao-health-off-fg: #50575e;
  --ao-health-unverified-bg: #f6f7f7;
  --ao-health-unverified-fg: #3c434a;
  --ao-health-gutter: 16px;
  color: var(--ao-health-text);
}
@media (prefers-color-scheme: dark) {
  .adminoptim-health {
    --ao-health-card-bg: #1d2327;
    --ao-health-border: #646970;
    --ao-health-divider: #3c434a;
    --ao-health-text: #f0f0f1;
    --ao-health-muted: #c3c4c7;
    --ao-health-stripe: #23282d;
    --ao-health-header-bg: #2c3338;
    --ao-health-label-bg: #2c3338;
    --ao-health-ok-bg: #0f2e16;
    --ao-health-ok-fg: #8ee4a3;
    --ao-health-warning-bg: #33290a;
    --ao-health-warning-fg: #f5d36b;
    --ao-health-critical-bg: #3a1214;
    --ao-health-critical-fg: #ffb3b5;
    --ao-health-info-bg: #0f2a40;
    --ao-health-info-fg: #9ccbf0;
    --ao-health-off-bg: #2c3338;
    --ao-health-off-fg: #c3c4c7;
    --ao-health-unverified-bg: #2c3338;
    --ao-health-unverified-fg: #dcdcde;
  }
}

.adminoptim-health__header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 12px var(--ao-health-gutter);
  justify-content: space-between;
  margin: 18px 0 16px;
}

.adminoptim-health__title {
  margin: 0 0 4px;
}

.adminoptim-health__description {
  margin: 0;
  color: var(--ao-health-muted);
}

.adminoptim-health__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.adminoptim-health__checked {
  color: var(--ao-health-muted);
}

.adminoptim-health__section {
  background: var(--ao-health-card-bg);
  border: 1px solid var(--ao-health-border);
  border-radius: 4px;
  margin: 0 0 16px;
}

.adminoptim-health__section-header,
.adminoptim-health__summary {
  background: var(--ao-health-header-bg);
  padding: 14px var(--ao-health-gutter) 10px;
}

.adminoptim-health__summary {
  cursor: pointer;
}

.adminoptim-health__section[open] > .adminoptim-health__summary {
  border-bottom: 1px solid var(--ao-health-divider);
}

.adminoptim-health__section-title {
  display: inline;
  font-size: 15px;
  margin: 0;
}

.adminoptim-health__section-header .adminoptim-health__section-title {
  display: block;
}

.adminoptim-health__section-description {
  color: var(--ao-health-muted);
  margin: 2px 0 0;
}

.adminoptim-health__rows {
  list-style: none;
  margin: 0;
  padding: 0;
}

.adminoptim-health__row {
  align-items: flex-start;
  border-top: 1px solid var(--ao-health-divider);
  display: grid;
  gap: 4px 12px;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  margin: 0;
  padding: 12px var(--ao-health-gutter);
}

.adminoptim-health__badge {
  align-items: center;
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 4px;
  justify-self: start;
  line-height: 1.4;
  padding: 3px 10px 3px 6px;
  width: 132px;
}
.adminoptim-health__badge .dashicons {
  font-size: 16px;
  height: 16px;
  width: 16px;
}

.adminoptim-health__row.is-ok .adminoptim-health__badge {
  background: var(--ao-health-ok-bg);
  color: var(--ao-health-ok-fg);
}

.adminoptim-health__row.is-warning .adminoptim-health__badge {
  background: var(--ao-health-warning-bg);
  color: var(--ao-health-warning-fg);
}

.adminoptim-health__row.is-critical .adminoptim-health__badge {
  background: var(--ao-health-critical-bg);
  color: var(--ao-health-critical-fg);
}

.adminoptim-health__row.is-info .adminoptim-health__badge {
  background: var(--ao-health-info-bg);
  color: var(--ao-health-info-fg);
}

.adminoptim-health__row.is-off .adminoptim-health__badge {
  background: var(--ao-health-off-bg);
  color: var(--ao-health-off-fg);
}

.adminoptim-health__row.is-unverified .adminoptim-health__badge {
  background: var(--ao-health-unverified-bg);
  color: var(--ao-health-unverified-fg);
}

.adminoptim-health__row.is-unverified .adminoptim-health__badge {
  border: 1px dashed currentcolor;
}

.adminoptim-health__lock {
  align-items: center;
  color: var(--ao-health-muted);
  display: inline-flex;
  justify-self: start;
  padding-left: 6px;
  width: 132px;
}

.adminoptim-health__row.is-locked .adminoptim-health__label,
.adminoptim-health__row.is-locked .adminoptim-health__message,
.adminoptim-health__row.is-off .adminoptim-health__label,
.adminoptim-health__row.is-off .adminoptim-health__message {
  color: var(--ao-health-muted);
}

.adminoptim-health__label {
  display: block;
}

.adminoptim-health__message {
  color: var(--ao-health-muted);
  margin: 2px 0 0;
}

.adminoptim-health__message code {
  background: transparent;
  color: var(--ao-health-text);
  font-size: inherit;
  padding: 0;
}

.adminoptim-health__detail {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.adminoptim-health__detail li {
  color: var(--ao-health-muted);
  margin: 0;
}
.adminoptim-health__detail code {
  background: transparent;
  color: var(--ao-health-text);
  padding: 0;
}

.adminoptim-health__aside {
  text-align: end;
  white-space: nowrap;
}

.adminoptim-health__value {
  color: var(--ao-health-muted);
  margin: 2px 0 0;
  overflow-wrap: anywhere;
}

.adminoptim-health__action {
  display: inline-block;
  margin-top: 2px;
}

.adminoptim-health__columns {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr));
  margin: 0 0 16px;
}

.adminoptim-health__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.adminoptim-health__column > .adminoptim-health__section {
  margin: 0;
  min-width: 0;
}

.adminoptim-health__toggle {
  margin-inline-start: auto;
}

.adminoptim-health__toggle[hidden] {
  display: none;
}

.adminoptim-health__more {
  border-top: 1px solid var(--ao-health-divider);
  color: var(--ao-health-muted);
  margin: 0;
  padding: 10px var(--ao-health-gutter);
}

.adminoptim-health__passing {
  align-items: flex-start;
  border-top: 1px solid var(--ao-health-divider);
  color: var(--ao-health-muted);
  display: flex;
  gap: 6px;
  min-width: 0;
  padding: 10px var(--ao-health-gutter);
}

.adminoptim-health__passing .dashicons {
  flex: none;
  font-size: 18px;
  height: 18px;
  width: 18px;
}

.adminoptim-health__passing.is-ok .dashicons,
.adminoptim-health__passing.is-ok .adminoptim-health__passing-count {
  color: var(--ao-health-ok-fg);
}

.adminoptim-health__passing.is-info .dashicons,
.adminoptim-health__passing.is-info .adminoptim-health__passing-count {
  color: var(--ao-health-info-fg);
}

.adminoptim-health__passing-count {
  flex: none;
  font-weight: 600;
  white-space: nowrap;
}

.adminoptim-health__passing-text {
  min-width: 0;
}

.adminoptim-health__layout.is-passing-collapsed .adminoptim-health__rows--passing {
  display: none;
}

.adminoptim-health__row {
  transition: background-color 0.4s;
}

.adminoptim-health__row:focus {
  outline: 2px solid var(--ao-health-info-fg);
  outline-offset: -2px;
}

.adminoptim-health__row.is-highlighted {
  background: var(--ao-health-info-bg);
}

.adminoptim-health__info {
  container-type: inline-size;
  padding: 4px var(--ao-health-gutter) var(--ao-health-gutter);
}

.adminoptim-health__info-grid {
  border: 1px solid var(--ao-health-border);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  overflow: hidden;
}

.adminoptim-health__info-cell {
  background: var(--ao-health-card-bg);
  box-shadow: 0 -1px 0 var(--ao-health-divider);
  color: var(--ao-health-text);
  display: grid;
  gap: 12px;
  grid-template-columns: 110px minmax(0, 1fr);
  margin: 0;
  min-width: 0;
  padding: 10px 12px;
}

.adminoptim-health__info-cell:nth-child(even) {
  background: var(--ao-health-stripe);
}

.adminoptim-health__info-cell dt {
  font-weight: 600;
  margin: 0;
  overflow-wrap: anywhere;
}

.adminoptim-health__info-cell dd {
  margin: 0;
  overflow-wrap: anywhere;
}

@container (min-width: 640px) {
  .adminoptim-health__info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .adminoptim-health__info-cell:nth-child(even) {
    background: var(--ao-health-card-bg);
  }
  .adminoptim-health__info-cell:nth-child(4n+3),
  .adminoptim-health__info-cell:nth-child(4n+4) {
    background: var(--ao-health-stripe);
  }
}
@container (min-width: 960px) {
  .adminoptim-health__info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .adminoptim-health__info-cell:nth-child(4n+3),
  .adminoptim-health__info-cell:nth-child(4n+4) {
    background: var(--ao-health-card-bg);
  }
  .adminoptim-health__info-cell:nth-child(6n+4),
  .adminoptim-health__info-cell:nth-child(6n+5),
  .adminoptim-health__info-cell:nth-child(6n+6) {
    background: var(--ao-health-stripe);
  }
}
.adminoptim-health--upgrade > .adminoptim-health__description {
  margin: 18px 0 16px;
}

.adminoptim-health__upsell {
  max-width: 760px;
  margin-top: 32px;
}

.adminoptim-health__upsell > p {
  margin: 8px 0 12px;
}

.adminoptim-health__upsell > .adminoptim-health__preview {
  margin: 0 0 16px;
}

.adminoptim-health__pill {
  background: #7c3aed;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-inline-start: 8px;
  padding: 2px 8px;
  text-transform: uppercase;
  vertical-align: middle;
}

.adminoptim-health__features {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.adminoptim-health__features li {
  align-items: flex-start;
  display: flex;
  gap: 6px;
  margin: 0 0 6px;
}

.adminoptim-health__features li:last-child {
  margin-bottom: 0;
}
.adminoptim-health__features .dashicons {
  color: var(--ao-health-ok-fg);
  flex: none;
}

.adminoptim-health__upsell-actions {
  margin: 0 0 16px;
}

.adminoptim-health__defs {
  margin: 0;
}

.adminoptim-health__defs-row {
  border-top: 1px solid var(--ao-health-divider);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin: 0;
  padding: 12px var(--ao-health-gutter);
}

.adminoptim-health__defs-row:nth-child(even) {
  background: var(--ao-health-stripe);
}

.adminoptim-health__defs-row dt {
  flex: 0 0 150px;
  font-weight: 600;
  margin: 0;
}

.adminoptim-health__defs-row dd {
  color: var(--ao-health-muted);
  flex: 1 1 240px;
  margin: 0;
  min-width: 0;
}

.adminoptim-health__footer {
  margin: 0 0 16px;
}

@media (max-width: 600px) {
  .adminoptim-health__row {
    grid-template-columns: minmax(0, 1fr);
  }
  .adminoptim-health__aside {
    text-align: start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .adminoptim-health * {
    transition: none !important;
  }
}
.adminoptim-health--compact {
  max-width: none;
}
.adminoptim-health--compact .adminoptim-health__rows {
  margin: 0 -12px;
}
.adminoptim-health--compact .adminoptim-health__row {
  grid-template-columns: minmax(0, 1fr);
  padding: 10px 12px;
}
.adminoptim-health--compact .adminoptim-health__aside {
  text-align: start;
}
.adminoptim-health--compact .adminoptim-health__widget-heading {
  font-size: 14px;
  margin: 0 0 8px;
  padding: 0;
}

.adminoptim-health__widget-age {
  color: var(--ao-health-muted);
  margin: 8px 0 0;
}

.adminoptim-health__widget-form {
  align-items: center;
  background: var(--ao-health-card-bg);
  border: 1px solid var(--ao-health-border);
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px var(--ao-health-gutter);
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 12px var(--ao-health-gutter);
}
.adminoptim-health__widget-form label {
  color: var(--ao-health-text);
}

.adminoptim-health__counts {
  align-items: center;
  background: var(--ao-health-card-bg);
  border: 1px solid var(--ao-health-border);
  border-radius: 4px;
  color: var(--ao-health-text);
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  gap: 4px 8px;
  margin: 0 0 12px;
  padding: 10px var(--ao-health-gutter);
}
.adminoptim-health__counts > span[aria-hidden] {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.adminoptim-health__count {
  align-items: center;
  display: inline-flex;
  gap: 2px;
}
.adminoptim-health__count .dashicons {
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.adminoptim-health__count.is-critical {
  color: var(--ao-health-critical-fg);
}
.adminoptim-health__count.is-warning {
  color: var(--ao-health-warning-fg);
}
.adminoptim-health__count.is-ok {
  color: var(--ao-health-ok-fg);
}
.adminoptim-health__count.is-unverified {
  color: var(--ao-health-unverified-fg);
}

.adminoptim-health__count-sep {
  color: var(--ao-health-muted);
}