.report-summary{margin-top:24px;padding:24px;border:1px solid var(--line);background:var(--bg-alt)}
.report-summary h2{font-size:20px;margin:0 0 16px}
.report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.report-fields>div{min-width:0}.report-fields dt{font-size:14px;color:var(--ink-2);margin-bottom:4px}.report-fields dd{margin:0;color:var(--ink-1);overflow-wrap:anywhere}
.report-blocks{grid-template-columns:minmax(0,1fr);gap:24px;border:0;margin-top:24px}
.report-blocks .contractor-card{padding:24px;border:1px solid var(--line);gap:16px;min-width:0;opacity:1}
.report-blocks h2{margin:0;font-size:20px}.report-blocks h3{margin:8px 0 0;font-size:16px}.report-blocks p{margin:0;overflow-wrap:anywhere}
.report-muted,.report-quality p{color:var(--ink-2);font-size:14px}
.report-warning{padding:12px;background:var(--bg-alt);border:1px solid var(--ink-2);font-weight:500}
.report-check{display:grid;gap:8px;padding:16px;border:1px solid var(--line)}
.report-blocks details{padding:12px;border:1px solid var(--line);min-width:0}.report-blocks summary{cursor:pointer;min-height:24px;font-weight:500;overflow-wrap:anywhere}.report-blocks summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.report-blocks details[open]>:not(summary){margin-top:16px}.report-blocks .report-fields{display:grid;gap:16px}.report-finance{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}
.report-finance th,.report-finance td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:top}.report-finance thead{background:var(--bg-alt)}.report-finance th:first-child{width:48%}.report-finance th:last-child{width:17%}.report-finance tbody th{font-weight:500}.report-finance td:nth-child(2){text-align:right}
.next-steps a{max-width:100%;overflow-wrap:anywhere;min-width:0}.verdict-meta{overflow-wrap:anywhere}
@media(max-width:600px){.report-summary,.report-blocks .contractor-card{padding:16px}.report-fields{grid-template-columns:minmax(0,1fr)}.report-finance th,.report-finance td{padding:8px 4px}.report-finance th:first-child{width:42%}.report-finance th:last-child{width:18%}.report-blocks summary{min-height:44px}}
/* Keep the shared header within this tool's 360px viewport. */
@media(max-width:400px){.header-inner{gap:8px}.header-actions{gap:8px}.header-actions .btn-header{padding:8px}.logo{gap:4px}.logo-word{font-size:18px}}
.header .nav{gap:12px}.header .nav>a,.header .nav-more>summary{font-size:14px}.nav-more-panel{left:auto;right:0}
@media(min-width:1081px){.header-inner{gap:16px}}
