/* Report-only layout: quieter document styling, with the site's existing palette and typography. */
body.report-page{background:#f4f3ec;background-image:none}
body.report-page::before{display:none}
.report-page .wrap{max-width:1080px}
.report-page .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.report-page #app{padding-bottom:28px}
.report-page .report-free-note{padding:14px 18px;margin-bottom:18px;border-top:0;border-left:3px solid var(--accent)}
.report-free-note h3{font:700 14px var(--font-sans,sans-serif);margin:0 0 4px}
.report-free-note p{font-size:13px;margin:0;color:var(--muted)}
.report-page .report-privacy,.report-page .report-score-note{font-size:12px;line-height:1.6;margin:8px 0}
.report-page .report-head{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;margin:22px 0 16px;align-items:center}
.report-page .site{font-size:clamp(19px,3vw,29px);overflow-wrap:anywhere;line-height:1.3}
.report-date{font-size:12px;color:var(--muted);margin:8px 0 12px}
.report-page .report-head .score{flex-shrink:0;width:98px;height:98px}
.report-page .score>div{text-align:center;line-height:1}
.report-page .score small{font-size:9px;line-height:1.3;white-space:nowrap;margin-top:6px}
.report-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:0;border:0;justify-content:flex-start}
.report-sections a{padding:9px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;font-weight:650;text-decoration:none}
.report-sections a:hover,.report-sections a:focus-visible{background:var(--surface-2);border-color:var(--accent)}
.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:0;border-top:0}
.report-metrics>div{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:9px}
.report-metrics strong{display:block;font-size:27px;line-height:1.2;color:var(--text)}
.report-metrics span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.report-page .report-summary{padding:22px;border-top:1px solid var(--border);border-left:4px solid var(--accent)}
.report-summary h2{font-size:23px;margin:0 0 12px}
.report-summary p{font-size:14px;line-height:1.7;margin:8px 0;max-width:82ch}
.report-page .finding{padding:24px;border-radius:12px;margin-bottom:18px}
.finding-top h3{flex-basis:100%;font-size:21px;line-height:1.4;margin-top:7px}
.finding>p{max-width:82ch;line-height:1.8;overflow-wrap:anywhere}
.finding .fix{border-radius:0 7px 7px 0;line-height:1.8;padding:14px 16px}
.finding-prompt{margin:18px 0 8px;border:1px solid var(--border);border-radius:8px;padding:12px 15px}
.finding-prompt summary{font-size:13px;font-weight:700}
.finding-prompt .prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:14px 0}
.finding .triage{font-size:13px;margin-top:20px}
.report-page #report-strengths{margin-top:28px;padding:24px}
#report-strengths ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
#report-strengths li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:15px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.report-page .report-exports{margin:28px 0;padding:24px;border-radius:12px}
.report-exports p{font-size:14px;line-height:1.8}
.report-export-links{gap:10px;flex-wrap:wrap}
.report-page :is(section,div,h2)[id]{scroll-margin-top:24px}
@media(max-width:650px){.report-page .report-head{padding:18px;gap:16px}.report-page .report-head .score{width:78px;height:78px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-metrics>div{padding:14px}.report-page .finding{padding:18px}.finding-top h3{font-size:18px}#report-strengths ul{grid-template-columns:1fr}.report-sections a{padding:8px 10px}.report-page .report-exports{padding:18px}.report-export-links .btn{flex:1 1 140px}}

/* Evidence and interpretation use separate, predictable reading blocks. */
.report-page .finding h4{font:700 11px var(--font-sans,sans-serif);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px}
.finding-observation,.finding-impact,.finding-retest{margin:16px 0;padding:0;max-width:82ch}
.finding-observation p,.finding-impact p,.finding-retest p{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.finding-impact{padding:15px 17px;background:#f6f1e5;border-radius:8px;border-left:3px solid #b38c3f}
.finding-retest{padding:15px 17px;background:#eff3ed;border-radius:8px}
.report-page .report-coverage{padding:24px;margin:24px 0}
.report-coverage h2{margin-top:0}
.report-coverage>p{font-size:13px;color:var(--muted);line-height:1.7}
.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.coverage-item{border:1px solid var(--border);border-radius:8px;padding:17px;background:var(--surface)}
.coverage-item h3{font:700 14px var(--font-sans,sans-serif);line-height:1.5;margin:0 0 9px}
.coverage-item p{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}
.coverage-state{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;background:#eee9dc;color:#6b5528}
.coverage-state.done{background:#e7efe3;color:#315c43}
@media(max-width:650px){.coverage-grid{grid-template-columns:1fr}.report-page .report-coverage{padding:18px}}

.sample-examples{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sample-examples legend{font-size:13px;font-weight:700;margin-bottom:12px}
.sample-examples label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:17px;cursor:pointer}
.sample-examples label:has(input:checked){border-color:var(--accent);background:#eef3e9;box-shadow:inset 0 0 0 1px var(--accent)}
.sample-examples input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}
.sample-examples strong,.sample-examples small{display:block}.sample-examples small{font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}
.sample-database-proof{background:#eef3e9;border:1px solid var(--border);border-radius:8px;padding:20px;margin:18px 0}
.sample-database-proof[hidden]{display:none}.sample-database-proof h2{font-size:22px;margin:0 0 15px}.sample-database-proof dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.sample-database-proof dt{font-weight:700;color:var(--accent);margin-bottom:5px}.sample-database-proof dd{font-size:14px;line-height:1.8;margin:0}.sample-database-proof>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}
@media(max-width:650px){.sample-examples,.sample-database-proof dl{grid-template-columns:1fr}.sample-examples label{padding:14px}.sample-database-proof{padding:16px}}

/* A concise action plan before the full evidence, without concealing findings. */
.report-actions { border-top:3px solid var(--accent); }
.report-actions h2 { margin:6px 0 12px; }
.report-action-list { padding:0; margin:24px 0 0; list-style:none; counter-reset:report-step; }
.report-action-list > li { counter-increment:report-step; position:relative; padding:0 0 22px 48px; margin:0 0 22px; border-bottom:1px solid var(--border); }
.report-action-list > li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.report-action-list > li::before { content:counter(report-step,decimal-leading-zero); position:absolute; left:0; top:0; color:var(--accent); font:600 18px/1.4 ui-monospace,monospace; }
.report-action-heading { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.report-action-list h3 { font-size:18px; margin:7px 0; }
.report-action-list p { font-size:14px; overflow-wrap:anywhere; }
.report-action-link { font-size:13px; font-weight:700; }
.finding[id] { scroll-margin-top:24px; }
@media(max-width:600px){.report-action-list > li{padding-left:36px}.report-action-list h3{font-size:17px}.report-actions{padding:20px}}
@media print {.report-sections,.copy,.finding-prompt{display:none}.report-actions,.finding{break-inside:avoid}.report-action-link{display:none}}

.report-feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.report-usefulness .btn{min-height:44px}

/* Read the conclusion first; expand technical material only when needed. */
.report-page .wrap{max-width:960px}
.report-page .report-free-note{padding:0;border:0;margin:0;font-size:12px}
.report-page .report-head .score{width:78px;height:78px}
.report-page .finding{padding:24px 26px}
.finding-plain-meaning{font-size:15px;line-height:1.65;margin:12px 0 18px;max-width:70ch}
.finding-next-step{background:#eff3ed;border-radius:8px;padding:15px 18px;margin:16px 0}
.finding-next-step>strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}
.finding-next-step p{font-size:15px;line-height:1.65;margin:6px 0 0;max-width:70ch;overflow-wrap:anywhere}
.finding-technical{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}
.finding-technical>summary,.report-secondary>summary,.coverage-explanation>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}
.finding-technical[open]>summary{margin-bottom:20px}
.report-page .report-secondary{padding:18px 22px;border-top:1px solid var(--border);margin:18px 0}
.report-secondary[open]>summary{margin-bottom:18px}
.coverage-list{margin:18px 0}.coverage-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px}
.coverage-list .coverage-state{flex-shrink:0}.coverage-explanation{margin-top:20px}
.coverage-explanation p{font-size:13px;line-height:1.7;color:var(--muted)}
.report-page #report-findings{font-size:26px;margin:28px 0 18px}
@media(max-width:650px){.report-page .finding{padding:18px}.finding-next-step{padding:13px 15px}.coverage-list>div{font-size:13px;gap:8px}.report-page .report-head .score{width:68px;height:68px}.report-page .report-secondary{padding:16px}}
@media print{.finding-technical>summary{display:none}.report-secondary{break-inside:avoid}}

.report-page .finding .finding-plain-meaning,.report-page .finding-next-step p{color:var(--text)}

.report-view-switch{display:flex;gap:8px;padding:0;border:0;margin:20px 0;flex-wrap:wrap;justify-content:flex-start}
.report-view-switch a{display:block;padding:12px 18px;border:1px solid var(--border);border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;background:var(--surface)}
.report-view-switch a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff}
.report-checks{margin:24px 0}.report-checks h3{font-size:23px;margin-top:0}.report-checks>p{font-size:13px;line-height:1.7}
.check-filters{display:grid;grid-template-columns:1fr 230px;gap:12px;margin:20px 0}.check-filters input,.check-filters select{width:100%;min-height:46px;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:10px 12px;color:var(--text);font:inherit}
.check-table-scroll{max-height:580px;overflow:auto;border:1px solid var(--border);border-radius:8px}.report-checks table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;text-align:left}.report-checks th,.report-checks td{padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.report-checks thead th{position:sticky;top:0;background:#eaf0e5;z-index:1}.report-checks tbody th{width:24%;font-weight:650}.report-checks td:last-child{min-width:210px}.check-state{font-size:12px;font-weight:700}.check-no_issue{color:#315c43}.check-finding{color:#a33725}.check-inconclusive,.check-skipped{color:#75551d}.check-not_applicable{color:var(--muted)}
@media(max-width:650px){.check-filters{grid-template-columns:1fr}.check-filters input,.check-filters select{font-size:16px}.report-checks table{min-width:650px}.report-view-switch a{flex:1;text-align:center;padding:12px 10px}.report-checks{padding:18px}}
@media print{.check-table-scroll{max-height:none;overflow:visible}.report-view-switch,.check-filters{display:none}.report-checks thead th{position:static}.report-checks tr{break-inside:avoid}}
.check-scroll-note{display:none}@media(max-width:650px){.check-scroll-note{display:block;font-size:12px}}

/* Red consistently marks findings, including missing security controls. */
.report-page .finding-attention{border-left:4px solid #a52d2d;background:#fffaf8}
.report-page .finding-attention .finding-top h3,.report-page .finding-attention .finding-next-step>strong{color:#a52d2d}
.report-page .finding-attention .sev{background:#a52d2d;color:#fff}
.report-page .finding-attention .finding-next-step,.report-page .finding-attention .fix{background:#fbefed;border-left:3px solid #a52d2d}
.report-page .finding-coverage{border-left:4px solid #795614}
.report-page .finding-coverage .finding-top h3{color:#795614}
.report-page .finding-reviewed{border-left:4px solid var(--muted)}
.report-page .risk-chip{color:#a52d2d;border-color:#d9a4a0;background:#fbefed;font-weight:700}
.report-reading-key{padding:14px 18px;border:1px solid var(--border);border-radius:7px;font-size:13px;line-height:1.7}
.check-result-key{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.check-result-key>span{padding:5px 9px;border:1px solid currentColor;border-radius:5px}
.report-checks tr.check-row-finding{background:#fbefed;color:#a52d2d}.report-checks tr.check-row-finding th{font-weight:750}.report-checks .check-finding{color:#a52d2d}
@media print{.finding-attention{border-left:3px solid #a52d2d!important}.check-row-finding{background:#fbefed!important;print-color-adjust:exact}}

.report-page .report-attention{border-left-color:#a52d2d}.report-attention h2{color:#a52d2d}
.report-page .finding-attention .finding-impact{background:#fbefed;border-left-color:#a52d2d}

/* High-level report: visual risk summary and an actionable impact register. */
.report-visual-overview{padding:26px;margin:24px 0}.report-visual-overview>h2{font-size:28px;margin:0 0 26px}.report-visual-overview h3{font:700 15px var(--font-sans,sans-serif);margin:0 0 18px}.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.severity-chart{display:flex;align-items:center;gap:24px}.risk-donut{width:146px;height:146px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.risk-donut>div{width:96px;height:96px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column}.risk-donut strong{font-size:30px;line-height:1.1}.risk-donut small{font-size:11px;color:var(--muted);margin-top:4px}.severity-legend{padding:0;margin:0;list-style:none;min-width:155px;flex:1}.severity-legend li{display:flex;align-items:center;gap:9px;font-size:13px;margin:10px 0}.severity-legend li strong{margin-left:auto}.legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.finding-bar{margin:0 0 15px}.finding-bar>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:6px}.finding-bar-track{height:7px;background:#e3e8e2;border-radius:3px;overflow:hidden}.finding-bar-track span{display:block;height:100%;min-width:2px}.chart-count-note{font-size:12px;line-height:1.7;margin:24px 0 28px}.impact-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.impact-table th,.impact-table td{padding:14px 11px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.impact-table thead{background:#eaf0e5;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.impact-table tbody th{width:24%;font-weight:700}.impact-table td:first-child{width:100px}.impact-table td:first-child strong{text-transform:uppercase;font-size:11px}.impact-table small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.impact-attention>th,.impact-attention>td:first-child{color:#a52d2d}.impact-attention>th a{color:#a52d2d}.impact-attention{border-left:3px solid #a52d2d}.impact-coverage{border-left:3px solid #795614}.impact-coverage>th,.impact-coverage>td:first-child{color:#795614}.impact-reviewed{color:var(--muted)}
@media(max-width:800px){.report-chart-grid{grid-template-columns:1fr;gap:28px}.report-visual-overview{padding:18px}.severity-chart{justify-content:flex-start;max-width:390px}}
@media(max-width:650px){.impact-table thead{display:none}.impact-table,.impact-table tbody,.impact-table tr,.impact-table th,.impact-table td{display:block;width:100%!important}.impact-table tr{padding:12px;margin-bottom:16px;background:var(--surface);border-bottom:1px solid var(--border)}.impact-table th,.impact-table td{padding:7px 0;border-bottom:0}.impact-table [data-label]::before{content:attr(data-label);display:block;text-transform:uppercase;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:4px;letter-spacing:.05em}.impact-table td:first-child small{display:inline;margin-left:12px}.severity-chart{gap:16px;flex-wrap:wrap}.risk-donut{width:130px;height:130px}.risk-donut>div{width:86px;height:86px}.severity-legend{min-width:140px}.report-visual-overview>h2{font-size:24px}}
@media print{.risk-donut,.finding-bar-track,.finding-bar-track span,.legend-swatch{print-color-adjust:exact}}
.report-chart-grid>section{padding:0;margin:0;border:0;min-width:0}

.visual-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}.visual-overview-heading h2{font-size:28px;margin:0}.overview-score{text-align:right;padding:10px 16px;background:#edf0eb;border-radius:7px}.overview-score strong{display:block;font-size:29px;color:#315c43;line-height:1.2}.overview-score small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
@media(max-width:650px){.visual-overview-heading{gap:12px}.visual-overview-heading h2{font-size:24px}.overview-score{text-align:left}.overview-score strong{font-size:25px}}

.check-categories{padding:24px;margin:24px 0}.check-categories h2{margin-top:0;font-size:25px}.check-categories>p{font-size:12px;line-height:1.8;color:var(--muted)}.category-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;text-align:right}.category-table th,.category-table td{padding:12px 9px;border-bottom:1px solid var(--border);vertical-align:top}.category-table thead{background:#eaf0e5;font-size:11px}.category-table th:first-child{text-align:left}.category-table tbody th{font-size:13px;font-weight:650;width:33%}.category-table small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.category-findings{color:#a52d2d;font-weight:800;background:#fbefed}.category-gap{color:#795614;font-weight:700}.all-checks-disclosure{margin-top:20px;border-top:1px solid var(--border);padding-top:18px}.all-checks-disclosure>summary{font-weight:700;font-size:14px;cursor:pointer;margin-bottom:14px}.all-checks-disclosure .report-checks{border:0;padding:0;box-shadow:none}.all-checks-disclosure>.btn{margin:8px 0 12px}
@media(max-width:650px){.check-categories{padding:18px}.category-table thead{display:none}.category-table,.category-table tbody{display:block}.category-table tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:13px;border:1px solid var(--border);border-radius:7px;padding:10px;gap:6px}.category-table tbody th{grid-column:1/-1;width:auto;padding:4px 0 9px;text-align:left;border-bottom:1px solid var(--border)}.category-table td{padding:8px 0 3px;text-align:left;border:0;font-size:15px}.category-table td::before{content:attr(data-label);display:block;font-size:9px;color:var(--muted);font-weight:600;min-height:28px;overflow-wrap:anywhere}.category-table small{display:inline;margin-left:8px}.category-table .category-findings{border-radius:3px;padding-left:4px}}

.category-table th,.category-table td{padding:9px}.category-table small{display:inline;margin-left:6px}

/* Optional owner-run Supabase settings export, inside the private report. */
.settings-review>summary{font-weight:700;line-height:1.5;cursor:pointer}
.settings-review label{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:700}
.settings-review input[type=text],.settings-review textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:12px;font:inherit;font-weight:400}
.settings-review input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}
.settings-review p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.settings-review code.block{max-height:320px;overflow:auto;font-size:12px;line-height:1.65}
.settings-review .btn{margin:5px 0}

.report-action-plan>ol{padding-left:24px;margin:0}.report-action-plan>ol>li{padding:8px 0 20px 8px;border-bottom:1px solid var(--border)}.report-action-plan>ol>li:last-child{border:0;padding-bottom:0}.report-action-plan h3{font-size:17px;color:#a52d2d;margin:4px 0 8px}.report-action-plan p{font-size:13px;line-height:1.8}.plan-references{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}.plan-references a{color:#a52d2d}
.comparison-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.comparison-counts>div{padding:12px;border:1px solid var(--border);border-radius:6px}.comparison-counts strong{display:block;font-size:28px}.comparison-counts span{display:block;font-size:11px}.comparison-fixed{color:#315c43}.comparison-attention{color:#a52d2d}.comparison-retest{color:#795614}.report-comparison p,.report-comparison li{font-size:13px;line-height:1.8}
.finding-guidance{padding:12px 16px;margin:16px 0;border-left:3px solid #a52d2d;background:#fbefed}.finding-guidance li{margin-bottom:10px}.finding-questions{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.finding-questions>summary{cursor:pointer;font-weight:700}.finding-questions form{display:flex;gap:10px;margin-top:14px}.finding-questions input{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:12px;background:var(--surface);color:var(--text);font:inherit}.question-suggestions{display:flex;gap:8px;flex-wrap:wrap}.question-suggestion{border:1px solid var(--border);border-radius:5px;padding:7px 10px;background:var(--surface);font:inherit;font-size:12px;color:var(--text);cursor:pointer}.finding-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.finding-answer a{font-size:12px}
@media(max-width:650px){.comparison-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-questions form{flex-direction:column}.finding-questions input{box-sizing:border-box}.plan-references{flex-direction:column}.report-action-plan>ol{padding-left:20px}}
@media print{.finding-questions{display:none}}
.finding-questions form>.btn{flex:0 0 auto;white-space:nowrap;min-width:72px}.finding-questions form>input{flex:1 1 0;width:auto}

.report-fix-prompts>summary{font-weight:700;color:var(--accent)}
.fix-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border,#d8d2c0)}
.fix-prompt-row>details,.fix-prompt-row>details:first-of-type{grid-column:1/-1;margin:0;padding:0;border:0}
.fix-prompt-row>details>summary{font-size:12px;font-weight:600}
.report-fix-prompts>p{margin:10px 0 14px}
.combined-fix-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #c5d4bf;border-radius:6px;background:#edf2e8;margin:16px 0}
.combined-fix-prompt p{font-size:12px;line-height:1.6;margin:6px 0 0}
.combined-fix-prompt>details,.combined-fix-prompt>details:first-of-type{grid-column:1/-1;padding:0;margin:0;border:0}
.combined-fix-prompt>details>summary,.fix-test-plan>summary{font-size:12px}
.combined-fix-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;font-size:12px}
.fix-test-plan,.fix-test-plan:first-of-type{padding:12px 0 0;margin:12px 0 0;border:0;border-top:1px solid var(--border)}
@media(max-width:650px){.combined-fix-prompt{grid-template-columns:1fr}.combined-fix-prompt .copy{justify-self:start}}
.fix-prompt-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}
@media(max-width:540px){.fix-prompt-row{grid-template-columns:1fr}.fix-prompt-row .copy{justify-self:start}}

.report-share{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.report-share [role="status"]:empty{display:none}.technical-downloads{margin:16px 0}.technical-downloads summary{cursor:pointer;font-weight:600}.technical-downloads .report-export-links{margin-top:12px}

/* Make the reading level explicit without changing report content or access. */
.report-mode-heading{margin:18px 0;padding:20px 24px;border-left:3px solid var(--accent)}
.report-mode-heading h1{font:700 clamp(22px,4vw,30px)/1.2 var(--font-sans,sans-serif);letter-spacing:-.02em;margin:0 0 8px}
.report-mode-heading p{max-width:75ch;font-size:14px;line-height:1.65;margin:0;color:var(--muted)}
.all-checks-expanded{margin-top:24px}
.all-checks-expanded>.report-checks{margin-top:12px}
