/*
 * Public audit samples mirror the client report generated by UPLIFY OS.
 * Source of truth: app/services/audit_agent/report_theme.html (audit-brief v3).
 */

html.theme-expressive.audit-report-page {
  --bg: oklch(98.4% .006 145);
  --bg-1: oklch(100% 0 0);
  --bg-2: oklch(100% 0 0);
  --bg-3: oklch(96.5% .008 135);
  --fg: oklch(21% .016 150);
  --fg-2: oklch(40% .018 150);
  --fg-3: oklch(49% .014 150);
  --line: oklch(88% .01 145);
  --accent: oklch(86% .20 128);
  --ok: oklch(55% .14 150);
  --warn: oklch(58% .14 70);
  --danger: oklch(58% .18 25);
  --ds-bg: var(--bg);
  --ds-panel: var(--bg-1);
  --ds-panel-raised: var(--bg-2);
  --ds-text: var(--fg);
  --ds-text-muted: var(--fg-2);
  --ds-text-dim: var(--fg-3);
  --ds-line: var(--line);
  --ds-accent: var(--accent);
  --ds-font-display: "Commissioner", "Onest", system-ui, sans-serif;
  --ds-font-body: "Commissioner", "Onest", system-ui, sans-serif;
  color: var(--fg);
  background: var(--bg);
}

html.theme-expressive.audit-report-page,
html.theme-expressive.audit-report-page body {
  overflow-x: clip;
  color: var(--fg);
  background: var(--bg);
}

.audit-sample {
  --audit-bg: oklch(98.4% .006 145);
  --audit-paper: #fff;
  --audit-sunk: oklch(96.5% .008 135);
  --audit-ink: oklch(21% .016 150);
  --audit-muted: oklch(40% .018 150);
  --audit-dim: oklch(49% .014 150);
  --audit-line: oklch(88% .01 145);
  --audit-line-strong: oklch(76% .015 145);
  --audit-accent: oklch(86% .20 128);
  --audit-accent-soft: oklch(91% .13 128);
  --audit-deep: oklch(39% .10 145);
  --audit-dark: oklch(18% .015 160);
  --audit-font: "Commissioner", "Onest", system-ui, sans-serif;
  width: min(100% - 80px, 1120px);
  margin-inline: auto;
  color: var(--audit-ink);
  background: var(--audit-bg);
  font: 17px/1.7 var(--audit-font);
  -webkit-font-smoothing: antialiased;
}

.audit-sample *,
.audit-sample *::before,
.audit-sample *::after { box-sizing: border-box; }
.audit-sample :where(p, ul, ol, dl) { margin-block: 0; }
.audit-sample :where(p, li, dd) { max-width: 72ch; }
.audit-sample :where(h1, h2, h3) { color: inherit; font-family: var(--audit-font); }
.audit-sample :where(a) { color: inherit; text-underline-offset: .22em; }
.audit-sample :where(a, [tabindex]):focus-visible { outline: 3px solid var(--audit-accent); outline-offset: 3px; }

.audit-sample__skip { position: fixed; z-index: 100; inset: 12px auto auto 12px; padding: 12px 16px; color: var(--audit-dark); background: var(--audit-accent); font-weight: 700; transform: translateY(-180%); }
.audit-sample__skip:focus { transform: translateY(0); }

/* Client-report chrome */
.audit-sample__topbar { position: sticky; z-index: 20; top: 0; min-height: 60px; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; background: color-mix(in oklab, var(--audit-bg) 97%, white); border-bottom: 1px solid var(--audit-line); }
.audit-sample__brand { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 700; letter-spacing: -.02em; text-decoration: none; }
.audit-sample__brand::before { content: ""; width: 24px; height: 24px; border-radius: 7px; background: var(--audit-accent); box-shadow: inset -6px 6px 0 -3px var(--audit-dark); }
.audit-sample__brand span { color: var(--audit-deep); }
.audit-sample__trail { justify-self: start; color: var(--audit-muted); font-size: 14px; }
.audit-sample__trail a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.audit-sample__trail a:hover { color: var(--audit-deep); text-decoration: underline; }
.audit-sample__topbar-count { padding: 6px 12px; color: var(--audit-dim); border: 1px solid var(--audit-line-strong); border-radius: 5px; font-size: 13px; line-height: 1.2; }

/* Hero: same decision-first composition as the generated report */
.audit-sample__hero { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(280px, .62fr); column-gap: clamp(42px, 7vw, 104px); padding-block: clamp(64px, 9vw, 118px); }
.audit-sample__hero-main { align-self: end; min-width: 0; }
.audit-sample__eyebrow,
.audit-sample__verdict > span,
.audit-sample__metrics h2,
.audit-sample__section-kicker,
.audit-sample__identity dt,
.audit-sample__evidence dt,
.audit-sample__plan dt { font-size: 13px; font-weight: 600; line-height: 1.35; }
.audit-sample__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--audit-deep); }
.audit-sample__eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--audit-accent); }
.audit-sample__hero h1,
.audit-sample__hero .ds-display-title { max-width: 14ch; margin: 0; font-family: var(--audit-font); font-size: clamp(38px, 5.6vw, 76px); font-weight: 600; line-height: 1; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: normal; }
.audit-sample__lede { max-width: 68ch; margin-top: 26px; color: var(--audit-muted); font-size: clamp(18px, 2vw, 21px); line-height: 1.65; }
.audit-sample__verdict { align-self: end; padding: clamp(24px, 3vw, 34px); color: oklch(97% .006 145); background: var(--audit-dark); border-top: 6px solid var(--audit-accent); }
.audit-sample__verdict > span { color: oklch(83% .01 145); }
.audit-sample__verdict p { margin-top: 18px; color: white; font-size: clamp(20px, 2vw, 25px); font-weight: 650; line-height: 1.35; }
.audit-sample__identity { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(48px, 6vw, 72px); border-block: 1px solid var(--audit-line-strong); }
.audit-sample__identity > div { padding: 20px 28px 20px 0; }
.audit-sample__identity > div + div { padding-left: 28px; border-left: 1px solid var(--audit-line); }
.audit-sample__identity dt { color: var(--audit-dim); }
.audit-sample__identity dd { margin: 8px 0 0; font-weight: 600; }
.audit-sample__status--client { color: var(--ok); }
.audit-sample__status--demo { color: var(--audit-deep); }
.audit-sample__disclosure { grid-column: 1 / -1; max-width: none !important; margin-top: 18px; padding: 16px 20px; color: var(--audit-muted); background: var(--audit-sunk); border: 1px dashed var(--audit-line-strong); border-radius: 8px; font-size: 15px; }

/* Numerical strip and navigation */
.audit-sample__metrics { padding-block: 0 32px; border-block: 0; }
.audit-sample__metrics h2 { margin: 0 0 16px; color: var(--audit-deep); }
.audit-sample__metrics ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; list-style: none; background: transparent; border-block: 1px solid var(--audit-line-strong); }
.audit-sample__metric { min-width: 0; padding: 22px 22px 22px 0; background: transparent; }
.audit-sample__metric + .audit-sample__metric { padding-left: 22px; border-left: 1px solid var(--audit-line); }
.audit-sample__metric strong { display: block; max-width: 100%; color: var(--audit-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 650; line-height: 1; letter-spacing: -.035em; overflow-wrap: anywhere; }
.audit-sample__metric span { display: block; margin-top: 10px; font-weight: 600; }
.audit-sample__metric small { display: block; margin-top: 5px; color: var(--audit-muted); font-size: 13px; }

.audit-sample__contents { position: sticky; z-index: 15; top: 60px; display: flex; gap: 20px; margin-inline: calc(50% - 50vw); padding-inline: max(40px, calc((100vw - 1120px) / 2)); overflow-x: auto; background: color-mix(in oklab, var(--audit-bg) 97%, white); border-bottom: 1px solid var(--audit-line); scrollbar-width: thin; }
.audit-sample__contents a { min-height: 50px; padding: 8px 0; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--audit-dim); font-size: 13px; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.audit-sample__contents a::before { color: var(--audit-deep); font-size: 12px; }
.audit-sample__contents a:nth-child(1)::before { content: "01"; }
.audit-sample__contents a:nth-child(2)::before { content: "02"; }
.audit-sample__contents a:nth-child(3)::before { content: "04"; }
.audit-sample__contents a:nth-child(4)::before { content: "05"; }
.audit-sample__contents a:nth-child(5)::before { content: "07"; }
.audit-sample__contents a:nth-child(6)::before { content: "08"; }
.audit-sample__contents a:hover { color: var(--audit-ink); border-bottom-color: var(--audit-accent); }

/* Continuous editorial document */
.audit-sample__body { counter-reset: audit-chapter; }
.audit-sample .audit-sample__section { counter-increment: audit-chapter; padding-block: clamp(64px, 8vw, 108px); position: relative; }
.audit-sample__section + .audit-sample__section { border-top: 1px solid var(--audit-line-strong); }
.audit-sample__section > h2,
.audit-sample__section-head h2,
.audit-sample__deliverables > div:first-child > h2 { margin: 0 0 clamp(32px, 4vw, 48px); max-width: 19ch; font-size: clamp(32px, 4.6vw, 58px); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.audit-sample__section > h2::before,
.audit-sample__section-head h2::before,
.audit-sample__deliverables > div:first-child > h2::before { content: ""; display: block; width: 22px; height: 1px; margin-bottom: 18px; background: var(--audit-accent); }
.audit-sample__section-head { display: grid; grid-template-columns: minmax(0, .82fr) minmax(300px, .58fr); gap: clamp(42px, 7vw, 90px); align-items: end; margin-bottom: 30px; }
.audit-sample__section-head h2 { margin-bottom: 0; }
.audit-sample__section-head > p { color: var(--audit-muted); font-size: 17px; }
.audit-sample__section-kicker { display: block; margin-bottom: 14px; color: var(--audit-deep); }

/* Executive decisions are rows, not a card dashboard */
.audit-sample__decisions { padding: 0; list-style: none; border-top: 1px solid var(--audit-line-strong); }
.audit-sample__decision { display: grid; grid-template-columns: minmax(128px, .34fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 54px); min-height: 0; padding: 24px 0; background: transparent; border-bottom: 1px solid var(--audit-line); }
.audit-sample__decision strong { display: block; margin: 0; color: var(--audit-deep); font-size: 14px; font-weight: 650; line-height: 1.5; }
.audit-sample__decision strong::before { content: none; }
.audit-sample__decision span { font-size: clamp(20px, 2vw, 26px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }

/* Scope, measurement and coverage */
.audit-sample__scope-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 0; padding: 0; background: transparent; border-top: 1px solid var(--audit-line-strong); }
.audit-sample__scope-grid > div { padding: 28px 28px 28px 0; background: transparent; border-bottom: 1px solid var(--audit-line); }
.audit-sample__scope-grid > div + div { padding-left: 28px; border-left: 1px solid var(--audit-line); }
.audit-sample__scope-grid h3 { margin: 0 0 16px; color: var(--audit-ink); font-size: 21px; line-height: 1.3; }
.audit-sample__scope-grid ul { padding-left: 19px; }
.audit-sample__scope-grid li + li { margin-top: 9px; }
.audit-sample__scope-grid p,
.audit-sample__scope-grid li { color: var(--audit-muted); font-size: 15px; }
.audit-sample__measurement { display: grid; grid-template-columns: minmax(260px, .7fr) 1fr; gap: clamp(34px, 7vw, 96px); align-items: start; }
.audit-sample__measurement h2 { grid-column: 1 / -1; }
.audit-sample__measurement p:first-of-type { color: var(--audit-deep); font-size: clamp(26px, 3vw, 38px); line-height: 1.18; letter-spacing: -.025em; }
.audit-sample__measurement p:last-child { color: var(--audit-muted); font-size: 17px; }
.audit-sample__depth { padding-bottom: 0 !important; }
.audit-sample__coverage-note { max-width: none !important; padding: 18px 20px; color: var(--audit-muted); background: oklch(96% .05 95); border: 1px solid oklch(80% .10 95); border-radius: 8px; font-size: 15px; }

/* Connected check register mirrors the generated report table */
.audit-sample__modules { margin-top: 30px; }
.audit-sample__table-wrap { max-width: 100%; overflow-x: auto; border-block: 1px solid var(--audit-line-strong); background: transparent; }
.audit-sample__table-wrap:focus-visible { outline-offset: 5px; }
.audit-sample__ledger { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 15px; }
.audit-sample__ledger th,
.audit-sample__ledger td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--audit-line); }
.audit-sample__ledger thead th { position: sticky; z-index: 1; top: 110px; color: var(--audit-dim); background: var(--audit-bg); font-size: 13px; font-weight: 600; }
.audit-sample__ledger thead th:nth-child(1) { width: 84px; }
.audit-sample__ledger thead th:nth-child(2) { width: 92px; }
.audit-sample__ledger thead th:nth-child(3) { width: 150px; }
.audit-sample__ledger tbody > tr:not(.audit-sample__module-row):hover { background: color-mix(in oklab, var(--audit-accent) 7%, transparent); }
.audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > th { color: var(--audit-deep); font-size: 13px; font-weight: 650; }
.audit-sample__ledger td { color: var(--audit-muted); font-size: 14px; line-height: 1.6; }
.audit-sample__ledger td strong { display: block; color: var(--audit-ink); font-weight: 600; }
.audit-sample__module-row th { padding: 24px 16px 17px; background: var(--audit-sunk); }
.audit-sample__module-row th > span:first-child { display: inline-block; width: 60px; color: var(--audit-deep); font-size: 13px; font-weight: 650; }
.audit-sample__module-row th > span:last-child { display: inline-grid; gap: 4px; }
.audit-sample__module-row strong { color: var(--audit-ink); font-size: 17px; }
.audit-sample__module-row small { color: var(--audit-dim); font-size: 13px; font-weight: 450; }
.audit-sample__priority,
.audit-sample__ledger-decision { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 9px; border: 1px solid var(--audit-line-strong); border-radius: 5px; font-size: 13px; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.audit-sample__priority--p0 { color: var(--danger); background: oklch(93% .05 25); border-color: oklch(85% .08 25); }
.audit-sample__priority--p1 { color: oklch(50% .14 50); background: oklch(95% .05 60); border-color: oklch(87% .08 60); }
.audit-sample__priority--p2 { color: oklch(48% .11 85); background: oklch(96% .05 95); border-color: oklch(80% .10 95); }
.audit-sample__priority--p3 { color: var(--audit-dim); background: var(--audit-sunk); }
.audit-sample__ledger-decision { color: var(--audit-ink); background: color-mix(in oklab, var(--audit-accent) 25%, transparent); border-color: transparent; }

/* Findings: claim and proof stay adjacent */
.audit-sample__findings { border-top: 1px solid var(--audit-line-strong); }
.audit-sample__finding { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .52fr); column-gap: clamp(32px, 6vw, 76px); row-gap: 20px; padding-block: clamp(34px, 5vw, 58px); border-bottom: 1px solid var(--audit-line-strong); }
.audit-sample__finding-head { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-content: start; }
.audit-sample__number { color: var(--audit-deep); font-size: 14px; font-weight: 650; }
.audit-sample__decision-tag { color: var(--audit-deep); font-size: 13px; font-weight: 650; }
.audit-sample__finding h3 { margin: 10px 0 0; font-size: clamp(24px, 3vw, 36px); line-height: 1.2; letter-spacing: -.025em; }
.audit-sample__meta { grid-column: 1; margin: 0 0 0 56px; color: var(--audit-muted); font-size: 14px; line-height: 1.55; }
.audit-sample__finding-body { grid-column: 2; grid-row: 1 / 3; align-self: start; padding-top: 14px; border-top: 3px solid var(--audit-accent); }
.audit-sample__evidence > div { padding-block: 12px; border-bottom: 1px solid var(--audit-line); }
.audit-sample__evidence > div:first-child { padding-top: 0; }
.audit-sample__evidence dt { color: var(--audit-ink); font-size: 14px; }
.audit-sample__evidence dd { margin: 5px 0 0; color: var(--audit-muted); font-size: 14px; line-height: 1.65; }

/* Protected strengths, target state, roadmap, appendices */
.audit-sample__protected { display: grid; grid-template-columns: minmax(280px, .65fr) 1fr; gap: 22px clamp(42px, 7vw, 94px); }
.audit-sample__protected h2 { grid-column: 1 / -1; }
.audit-sample__protected h3 { margin: 0; color: var(--audit-ink); font-size: clamp(24px, 3vw, 36px); line-height: 1.2; letter-spacing: -.025em; }
.audit-sample__protected p { color: var(--audit-muted); }
.audit-sample__protected p + p { margin-top: 16px; color: var(--audit-deep); }
.audit-sample__target-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; background: transparent; border-top: 1px solid var(--audit-line-strong); }
.audit-sample__target-grid article { padding: 28px 28px 28px 0; background: transparent; border-bottom: 1px solid var(--audit-line); }
.audit-sample__target-grid article + article { padding-left: 28px; border-left: 1px solid var(--audit-line); }
.audit-sample__target-grid span { color: var(--audit-deep); font-size: 14px; font-weight: 650; }
.audit-sample__target-grid h3 { margin: 20px 0 12px; font-size: 21px; line-height: 1.3; }
.audit-sample__target-grid p { color: var(--audit-muted); font-size: 15px; }
.audit-sample__plan { list-style: none; padding: 0; border-top: 1px solid var(--audit-line-strong); }
.audit-sample__plan-row { display: grid; grid-template-columns: minmax(160px, .28fr) 1fr; gap: clamp(20px, 4vw, 48px); padding-block: 25px; border-bottom: 1px solid var(--audit-line); }
.audit-sample__horizon { color: var(--audit-deep); font-size: 14px; font-weight: 650; line-height: 1.5; }
.audit-sample__plan-row strong { font-size: 19px; }
.audit-sample__plan-row dl { margin-top: 16px; }
.audit-sample__plan-row dl > div { display: grid; grid-template-columns: minmax(130px, .24fr) 1fr; gap: 20px; padding-top: 10px; }
.audit-sample__plan dd { margin: 0; color: var(--audit-muted); }
.audit-sample__deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 8vw, 112px); }
.audit-sample__deliverables > div:last-child h2 { margin: 0 0 48px; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -.03em; }
.audit-sample__deliverables ul { margin-top: 28px; padding: 0; list-style: none; border-top: 1px solid var(--audit-line-strong); }
.audit-sample__deliverables li { padding: 15px 0; color: var(--audit-muted); border-bottom: 1px solid var(--audit-line); }

/* Same dark/lime final UPLIFY panel used in client reports */
.audit-sample__cta { margin-inline: 0; margin-bottom: 64px; padding: clamp(32px, 5vw, 56px); color: white; background: var(--audit-dark); border: 0; border-top: 6px solid var(--audit-accent); }
.audit-sample__cta::before { content: none; }
.audit-sample__cta h2 { max-width: 18ch; margin: 0; color: white; font-size: clamp(32px, 4.6vw, 58px); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; }
.audit-sample__cta p { margin-top: 20px; color: oklch(84% .01 145); font-size: 17px; }
.audit-sample__cta-link { min-height: 48px; margin-top: 28px; padding: 13px 22px; display: inline-flex; align-items: center; color: var(--audit-dark); background: var(--audit-accent); border: 0; border-radius: 7px; font-weight: 700; text-decoration: none; }
.audit-sample__cta-link:hover { background: color-mix(in oklab, var(--audit-accent) 88%, white); }

@media (max-width: 1020px) {
  .audit-sample { width: min(100% - 48px, 1120px); }
  .audit-sample__hero { grid-template-columns: 1fr; }
  .audit-sample__verdict { max-width: 620px; margin-top: 38px; }
  .audit-sample__metrics ul { grid-template-columns: 1fr 1fr; }
  .audit-sample__metric:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--audit-line); }
  .audit-sample__metric:nth-child(4) { border-top: 1px solid var(--audit-line); }
}

@media (max-width: 760px) {
  .audit-sample { width: min(100% - 36px, 1120px); font-size: 16px; }
  .audit-sample__topbar { min-height: 56px; grid-template-columns: auto 1fr; gap: 14px; }
  .audit-sample__topbar-count { display: none; }
  .audit-sample__trail { justify-self: end; text-align: right; font-size: 13px; }
  .audit-sample__hero { padding-block: 48px 68px; }
  .audit-sample__hero h1,
  .audit-sample__hero .ds-display-title { max-width: 16ch; font-size: clamp(36px, 10.6vw, 50px); }
  .audit-sample__lede { margin-top: 22px; }
  .audit-sample__identity,
  .audit-sample__scope-grid,
  .audit-sample__measurement,
  .audit-sample__section-head,
  .audit-sample__protected,
  .audit-sample__deliverables { grid-template-columns: 1fr; }
  .audit-sample__identity > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--audit-line); }
  .audit-sample__identity > div { padding: 17px 0; }
  .audit-sample__metric { padding: 18px 14px 18px 0; }
  .audit-sample__metric:nth-child(even) { padding-left: 14px; }
  .audit-sample__contents { top: 56px; gap: 16px; padding-inline: 18px; }
  .audit-sample__contents a { min-height: 48px; font-size: 13px; }
  .audit-sample .audit-sample__section { padding-block: 58px; }
  .audit-sample__section > h2,
  .audit-sample__section-head h2,
  .audit-sample__deliverables > div:first-child > h2 { font-size: clamp(30px, 8.5vw, 42px); }
  .audit-sample__section-head { gap: 18px; }
  .audit-sample__decision { grid-template-columns: 1fr; gap: 8px; }
  .audit-sample__scope-grid > div,
  .audit-sample__scope-grid > div + div { padding: 24px 0; border-left: 0; }
  .audit-sample__target-grid { grid-template-columns: 1fr; }
  .audit-sample__target-grid article,
  .audit-sample__target-grid article + article { padding: 24px 0; border-left: 0; }
  .audit-sample__ledger { min-width: 0; }
  .audit-sample__ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .audit-sample__ledger tbody { display: block; }
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) { display: grid; grid-template-columns: minmax(76px, .25fr) 1fr; padding: 16px 14px; border-bottom: 1px solid var(--audit-line); }
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > * { display: block; padding: 6px 0; border: 0; }
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > th { grid-column: 1; }
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > td:nth-of-type(1) { grid-column: 2; }
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > td:nth-of-type(2),
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > td:nth-of-type(3),
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > td:nth-of-type(4) { grid-column: 1 / -1; }
  .audit-sample__ledger tbody > tr:not(.audit-sample__module-row) > td:nth-of-type(3) { padding-top: 14px; border-top: 1px solid var(--audit-line); }
  .audit-sample__ledger [data-label]::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--audit-dim); font-size: 13px; font-weight: 600; }
  .audit-sample__module-row { display: block !important; }
  .audit-sample__module-row th { display: grid; grid-template-columns: 40px 1fr; gap: 10px; padding: 22px 14px; }
  .audit-sample__module-row th > span:first-child { width: auto; }
  .audit-sample__finding { grid-template-columns: 1fr; gap: 18px; }
  .audit-sample__finding-head { grid-column: 1; grid-row: auto; }
  .audit-sample__meta { grid-column: 1; margin-left: 56px; }
  .audit-sample__finding-body { grid-column: 1; grid-row: auto; }
  .audit-sample__protected h2 { grid-column: auto; }
  .audit-sample__plan-row,
  .audit-sample__plan-row dl > div { grid-template-columns: 1fr; gap: 8px; }
  .audit-sample__deliverables { gap: 54px; }
  .audit-sample__deliverables > div:last-child h2 { margin-top: 0; }
  .audit-sample__cta { margin-inline: -18px; margin-bottom: 0; padding-inline: 18px; }
}

@media (max-width: 430px) {
  .audit-sample { width: min(100% - 28px, 1120px); }
  .audit-sample__trail a { max-width: 20ch; }
  .audit-sample__metric strong { font-size: 27px; }
  .audit-sample__finding-head { grid-template-columns: 34px 1fr; }
  .audit-sample__meta { margin-left: 48px; }
}

@media print {
  html.theme-expressive.audit-report-page,
  html.theme-expressive.audit-report-page body,
  .audit-sample { color: #111; background: #fff; }
  .audit-sample { width: 100%; }
  .audit-sample__skip,
  .audit-sample__contents,
  .audit-sample__cta-link { display: none !important; }
  .audit-sample__topbar { position: static; color: #111; background: #fff; }
  .audit-sample__verdict,
  .audit-sample__cta { color: #111; background: #fff; border: 1px solid #aaa; border-top: 4px solid #84b900; }
  .audit-sample__verdict p,
  .audit-sample__cta h2,
  .audit-sample__cta p { color: #111; }
  .audit-sample__table-wrap { overflow: visible; }
  .audit-sample__ledger { min-width: 0; font-size: 8.5pt; }
  .audit-sample__section,
  .audit-sample__finding,
  .audit-sample__target-grid article { break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
  .audit-sample *,
  .audit-sample *::before,
  .audit-sample *::after { scroll-behavior: auto !important; transition: none !important; }
}
