.skip-link {
  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 50;
  background: var(--text);
  color: #fff;
  padding: .75rem 1rem;
  border-radius: 999px;
  text-decoration: none;
}
.skip-link:focus {
  top: 1rem;
}
.breadcrumbs {
  padding: 1rem 0 0;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: .95rem;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  content: '›';
  margin-right: .55rem;
}
.form-help {
  color: var(--muted);
  font-size: .92rem;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.editorial-grid {
  display: grid;
  gap: 1rem;
}
.editorial-card {
  padding: 1rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
@media (min-width: 720px) {
  .editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.choice-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: .85rem;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.choice-card input {
  margin-top: .2rem;
}
.summary-total {
  font-size: 1.1rem;
  margin: 0;
}


.button--disabled,
.button[disabled],
button[disabled] {
  opacity: .6;
  cursor: not-allowed;
  pointer-events: none;
}
.notice--info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}
.status-pill--healthy { background: #ecfdf5; color: #166534; }
.status-pill--issued { background: #eff6ff; color: #1d4ed8; }
.status-pill--at_risk,
.status-pill--overdue { background: #fff7ed; color: #c2410c; }
.status-pill--suspended { background: #fef2f2; color: #b91c1c; }
.status-pill--high,
.status-pill--rejected { background: #fef2f2; color: #b91c1c; }
.status-pill--medium { background: #fff7ed; color: #c2410c; }
.status-pill--low,
.status-pill--reviewed { background: #ecfeff; color: #155e75; }
.status-pill--warning { background: #fff7ed; color: #c2410c; }
.status-pill--critical,
.status-pill--open { background: #fef2f2; color: #b91c1c; }
.status-pill--info,
.status-pill--resolved { background: #eff6ff; color: #1d4ed8; }
.action-cluster--tight { gap: .5rem; }
.notice--warning { background: #fff7ed; border: 1px solid #fdba74; color: #9a3412; }
.timeline-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.timeline-list li { border-left: 3px solid #e5e7eb; padding-left: .75rem; }
.kpi-inline { display: flex; flex-wrap: wrap; gap: .75rem; color: #4b5563; }
.kpi-inline span { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 999px; padding: .25rem .625rem; }
