/* Status badges for decision logs */
.status-badge {
  display: inline-block;
  min-width: 4rem;
  text-align: center;
  padding: 0.1rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78em;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.status-accepted {
  background: #e0f2f1;
  color: #00695c;
}

.status-approved {
  background: #e6f4ea;
  color: #2e7d32;
}

.status-proposed {
  background: #e8f0fe;
  color: #1a56db;
}

.status-wip {
  background: #fff3e0;
  color: #e65100;
}

.status-review {
  background: #f3e8fd;
  color: #6a1b9a;
}

/* Fail-closed: hide the Internal tab/nav links by default (render-blocking
   stylesheet, applies before first paint) until internal-access.js confirms
   group membership and adds "internal-access-ok" to <html>. See
   javascripts/internal-access.js. */
html:not(.internal-access-ok) .md-tabs__link[href*="/internal/"],
html:not(.internal-access-ok) .md-nav__link[href*="/internal/"],
html:not(.internal-access-ok) .md-tabs__item:has(> .md-tabs__link[href*="/internal/"]),
html:not(.internal-access-ok) .md-nav__item:has(> .md-nav__link[href*="/internal/"]) {
  display: none !important;
}

/* Active nav item highlight for internal section only */
.is-internal .md-nav__item .md-nav__link--active {
  color: var(--equi-red);
  border-left: 3px solid var(--equi-red);
  background-color: rgb(255 10 67 / 6%);
  padding-left: 0.5rem;
  border-radius: 0 2px 2px 0;
}
