.audit-workspace {
  --muted: #526987;
  --audit-gap: 1.25rem;
  --audit-small: 0.75rem;
  display: grid;
  gap: var(--audit-gap);
  min-width: 0;
}
.audit-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--audit-gap);
}
.audit-heading h1 {
  margin: 0 0 var(--audit-small);
}
.audit-heading p {
  margin: 0;
  max-width: 64ch;
}
.audit-eyebrow {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
}
.audit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: var(--audit-small);
}
.audit-tabs a {
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  color: var(--text);
  text-decoration: none;
  border-radius: 0.6rem;
  font-weight: 800;
}
.audit-tabs a:hover,
.audit-tabs a[aria-current='page'] {
  background: var(--sky);
  color: var(--ink);
}
.audit-tabs a[aria-current='page'] {
  box-shadow: inset 0 -3px var(--blue);
}
.audit-box {
  padding: var(--audit-gap);
  min-width: 0;
}
.audit-box h2 {
  font-size: 1.1rem;
  margin: 0 0 var(--audit-small);
}
.audit-box p {
  line-height: 1.6;
}
.audit-coverage {
  margin: 0;
  padding: 0.85rem 1rem;
  background: var(--sky);
  border-left: 4px solid var(--blue);
  border-radius: 0.5rem;
  line-height: 1.65;
}
.audit-coverage.is-warn,
.audit-warning {
  color: #714000;
  background: #fff4d7;
  padding: 0.75rem;
  border-radius: 0.5rem;
}
.audit-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--audit-gap);
}
.audit-number {
  display: block;
  font-size: 2rem;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.audit-metrics p {
  margin-bottom: 0;
  font-size: 0.85rem;
  color: var(--muted);
}
.audit-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--audit-small);
  align-items: end;
}
.audit-filters label,
.audit-review label {
  display: grid;
  gap: 0.3rem;
  font-size: 0.85rem;
  font-weight: 800;
  min-width: 0;
}
.audit-filters label {
  flex: 1 1 9rem;
}
.audit-filters input,
.audit-filters select,
.audit-review input,
.audit-review select,
.audit-review textarea {
  width: 100%;
  min-width: 0;
  min-height: 2.65rem;
  padding: 0.6rem;
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  font: inherit;
}
.audit-filters .btn {
  min-height: 2.65rem;
}
.audit-table th,
.audit-table td {
  vertical-align: top;
}
.audit-table small,
.audit-decision small {
  display: block;
  color: var(--muted);
  margin-top: 0.3rem;
}
.audit-table details {
  margin-top: 0.55rem;
  min-width: 12rem;
  max-width: 38rem;
}
.audit-table summary {
  cursor: pointer;
  color: var(--blue-2);
  min-height: 44px;
  padding-block: 0.35rem;
}
.audit-status {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--ink);
  background: var(--sky);
  padding: 0.25rem 0.5rem;
  border-radius: 0.4rem;
}
.audit-status.is-error {
  background: #ffe5e7;
  color: #8a2034;
}
.audit-status.is-warn {
  background: #fff1d3;
  color: #714000;
}
.audit-delta {
  display: block;
  font-weight: 800;
  margin-top: 0.4rem;
  font-variant-numeric: tabular-nums;
}
.audit-id,
.audit-meta dd,
.audit-meta a {
  overflow-wrap: anywhere;
}
.audit-changes {
  margin: 0.5rem 0;
}
.audit-changes > div {
  border-bottom: 1px solid var(--line);
  padding: 0.5rem 0;
}
.audit-changes dt {
  color: var(--muted);
  font-size: 0.8rem;
}
.audit-changes dd {
  margin: 0.25rem 0 0;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}
.audit-meta {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr);
  gap: 0.6rem var(--audit-small);
}
.audit-meta dt {
  color: var(--muted);
}
.audit-meta dd {
  margin: 0;
}
.audit-workspace pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 22rem;
  overflow: auto;
  font-size: 0.78rem;
  background: var(--sky);
  padding: var(--audit-small);
  border-radius: 0.5rem;
}
.audit-export {
  display: inline-block;
  margin: 0.5rem 0 1rem;
}
.audit-status-links,
.audit-traffic {
  display: flex;
  flex-wrap: wrap;
  gap: var(--audit-gap);
}
.audit-status-links a {
  padding: 0.5rem;
}
.audit-status-links a[aria-current='page'] {
  font-weight: 900;
  text-decoration-thickness: 3px;
}
.audit-case {
  display: flex;
  gap: var(--audit-gap);
  justify-content: space-between;
  align-items: center;
  padding: var(--audit-gap) 0;
  border-bottom: 1px solid var(--line);
}
.audit-case h3 {
  margin: 0.5rem 0;
}
.audit-case p {
  margin: 0.5rem 0;
  max-width: 72ch;
}
.audit-case .btn {
  flex-shrink: 0;
}
.audit-review {
  display: grid;
  gap: var(--audit-small);
  max-width: 44rem;
  margin-top: var(--audit-gap);
}
.audit-review .btn {
  justify-self: start;
}
.audit-decision {
  padding-block: var(--audit-small);
  border-bottom: 1px solid var(--line);
}
.audit-workspace :focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}
.traffic-choice {
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 100;
  max-width: min(30rem, calc(100vw - 2rem));
  padding: 1.1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 1rem;
  box-shadow: 0 6px 30px #00306026;
}
.traffic-choice[hidden] {
  display: none;
}
.traffic-choice p {
  margin: 0.5rem 0 1rem;
}
.traffic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.traffic-settings {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
  padding: 0.5rem;
}
@media (max-width: 1100px) {
  .audit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .audit-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .audit-case {
    align-items: start;
    flex-direction: column;
  }
  .audit-meta {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }
  .audit-meta dd {
    margin-bottom: 0.6rem;
  }
  .audit-tabs a {
    flex: 1 1 auto;
    text-align: center;
  }
}
.audit-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--audit-gap);min-width:0; } @media(max-width:1000px){.audit-pair{grid-template-columns:minmax(0,1fr);}}
