/* Moved from websites/templates/websites/_search_audit_styles.html (redesign checklist: local CSS out of the
   templates). Loaded only by the pages that include that partial. */

/* The lead line of a block: its one figure, then what the figure is. A
   block's reading help is a post-it note beside it (.hn-pair), not a
   paragraph above it. */
.sa-lead { margin: 0; font-size: 14px; color: var(--color-neutral-700); }
.sa-lead b { display: block; font-family: var(--font-heading); font-weight: 800;
  font-size: 30px; line-height: 1.05; letter-spacing: -0.02em;
  color: var(--color-text); font-variant-numeric: tabular-nums; }
.sa-lead--small b { font-size: 20px; }
/* The condition badge (§4.19) beside the standing's and a section's score. */
.sa-lead b .badge { vertical-align: middle; margin-left: var(--space-2);
  font-size: 13px; letter-spacing: 0; }
.hn-pair + .sa-block, .hn-pair + .seo-counts, .hn-pair + .seo-table-wrap,
.hn-pair + .sa-note { margin-top: var(--space-4); }
.sa-notice { margin: 0 0 var(--space-4); font-size: 13px; }

/* A block of evidence inside a section: a heading or a lead line, then
   the figure or the table. */
.sa-block { margin: var(--space-3) 0 var(--space-4); }
.sa-block-head h3 { margin: 0 0 var(--space-1); font-size: 15px; }
.sa-note { font-size: 12px; color: var(--color-neutral-600);
  margin: var(--space-2) 0 0; }

/* Ranked bars — widths relative to the biggest row. */
.sa-rank { margin: var(--space-2) 0; }
.sa-rank-title { font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase;
  font-weight: 800; margin: 0 0 var(--space-2); color: var(--color-neutral-600); }
.sa-rank-row { display: grid; grid-template-columns: minmax(140px, 36%) 1fr 72px;
  gap: var(--space-2); align-items: center; padding: 3px 0; font-size: 13px; }
.sa-rank-name { overflow-wrap: anywhere; font-weight: 600; }
.sa-rank-bar { height: 12px; background: var(--color-neutral-200); }
.sa-rank-bar i { display: block; height: 100%; background: var(--color-neutral-800); }
.sa-rank-row:first-of-type .sa-rank-bar i { background: var(--color-text); }
.sa-rank-n { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.sa-rank-tail { font-size: 12px; color: var(--color-neutral-600); margin: var(--space-1) 0 0; }

/* Position bands — a count histogram over the report's own bands. */
.sa-bands { display: flex; align-items: flex-end; gap: var(--space-2); height: 110px;
  margin: var(--space-2) 0 var(--space-1); border-bottom: 2px solid var(--color-text); }
.sa-band { flex: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: flex-end; height: 100%; }
.sa-band b { font-size: 12px; font-variant-numeric: tabular-nums; margin-bottom: 3px; }
.sa-band i { display: block; width: 70%; background: var(--color-neutral-400); }
.sa-band.accent i { background: var(--color-text); }
.sa-bands-key { display: flex; gap: var(--space-2); font-size: 11px;
  color: var(--color-neutral-600); }
.sa-bands-key span { flex: 1; text-align: center; }

/* Split strips — brand / non-brand, intent, devices, appearances. */
.sa-strip { display: flex; height: 18px; overflow: hidden; border-radius: 3px;
  background: var(--color-neutral-200); margin: var(--space-2) 0 var(--space-1); }
.sa-strip span { display: block; height: 100%; min-width: 0; }
.sa-strip .is-a { background: var(--color-text); }
.sa-strip .is-b { background: var(--color-neutral-500); }
.sa-strip .is-c { background: var(--color-neutral-400); }
.sa-strip .is-d { background: var(--color-neutral-300); }
.sa-strip-key { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4);
  font-size: 12px; margin: 0; }
.sa-strip-key i { display: inline-block; width: 10px; height: 10px; border-radius: 2px;
  margin-right: 5px; vertical-align: -1px; }
.sa-strip-key .is-a { background: var(--color-text); }
.sa-strip-key .is-b { background: var(--color-neutral-500); }
.sa-strip-key .is-c { background: var(--color-neutral-400); }
.sa-strip-key .is-d { background: var(--color-neutral-300); }

/* The evidence tables: compact, numbers right, the query column first. */
.sa-evidence td, .sa-evidence th { font-size: 13px; }
.sa-evidence .num { text-align: right; white-space: nowrap;
  font-variant-numeric: tabular-nums; }
.sa-evidence td:first-child { font-weight: 600; overflow-wrap: anywhere; }

.sa-empty { border: 1px dashed var(--color-neutral-300); border-radius: 6px;
  padding: var(--space-3); }
.sa-plan-progress { display: flex; align-items: center; gap: var(--space-3);
  margin: 0 0 var(--space-3); font-size: 13px; }
.sa-plan-progress b { font-size: 18px; }
.sa-plan-bar { flex: 0 0 160px; height: 8px; background: var(--color-neutral-200);
  border-radius: 4px; overflow: hidden; }
.sa-plan-bar span { display: block; height: 100%; background: var(--mint); }
.sa-concl { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: var(--space-4); }
.sa-concl-side { font-size: 13px; color: var(--color-neutral-600); }
.sa-concl-side dl { margin: 0 0 var(--space-3); }
.sa-concl-side dt { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }
.sa-concl-side dd { margin: 0 0 var(--space-2); font-size: 16px; font-weight: 800;
  color: var(--color-text); }
.sa-stale { border-left: 3px solid var(--amber); padding-left: var(--space-2);
  font-size: 13px; }
@media (max-width: 900px) { .sa-concl { grid-template-columns: 1fr; } }
@media print {
  .sa-rank-bar i, .sa-band i, .sa-strip span { -webkit-print-color-adjust: exact;
    print-color-adjust: exact; }
}
