/**
 * COA Suite — the single certificate page in print (R4 M2, D-R4-7).
 *
 * THERE IS NO `@media print` BLOCK HERE. The handle is registered with
 * `media="print"` (COAS_Assets::PRINT_STYLE), which is the testable form of
 * "print only": a rule in this file cannot reach the screen at all, and a
 * test can prove that by reading the registration rather than parsing a
 * media query (D2-OC-6).
 *
 * EVERY SUBJECT IS A `.coas-*` CLASS. No id selectors, no `!important`, no
 * `@import`, no `url()` — its own narrower grammar, checked by
 * tests/unit/Test_COAS_Assets.php, because the screen sheet's invariants
 * forbid the very tools a print sheet needs (a `display` on a subject the
 * templates can hide) and its grammar cannot simply be re-used (OC-11).
 *
 * THEME CHROME IS THE THEME'S. This file never touches a header, a footer, a
 * navigation or a cookie bar: those belong to the theme's own print rules,
 * and the readme says so.
 *
 * EVERY HERO TEXT RULE IS REPEATED IN BLACK. The screen sheet colours the
 * hero's title, strip and chips with `var(--coas-hero-text)` on the element
 * itself (default `#fefefe`), so black on the whitened hero does not reach
 * them by inheritance (R4 code review F-X6, CR-X-6); a unit test walks the
 * screen sheet and requires each one here.
 *
 * Budget: ≤ 4096 bytes (D-R4-7).
 */

.coas-single {
    color: #000000;
    background: #ffffff;
    font-size: 11pt;
}

.coas-switcher {
    display: none;
}

.coas-doc__action {
    display: none;
}

.coas-breadcrumb {
    color: #000000;
    font-size: 9pt;
}

.coas-breadcrumb a {
    color: #000000;
    text-decoration: none;
}

.coas-single__hero {
    padding: 0;
    border-bottom: 1pt solid #000000;
    color: #000000;
    background: #ffffff;
}

.coas-single__title {
    color: #000000;
    font-size: 18pt;
}

.coas-hero__strip {
    color: #000000;
    font-size: 14pt;
    font-weight: 700;
}

.coas-chip__label {
    color: #000000;
}

.coas-chip__value {
    color: #000000;
}

.coas-kpi__value {
    color: #000000;
}

.coas-table {
    border: 1pt solid #000000;
    border-collapse: collapse;
    page-break-inside: avoid;
    break-inside: avoid;
    font-size: 9pt;
}

.coas-table caption {
    font-weight: 700;
    text-align: start;
    page-break-after: avoid;
    break-after: avoid;
}

.coas-table th,
.coas-table td {
    border: 0.5pt solid #000000;
    padding: 2pt 4pt;
}

.coas-card {
    border: 1pt solid #000000;
    page-break-inside: avoid;
    break-inside: avoid;
}

.coas-scroll {
    overflow: visible;
    border: 0;
}

.coas-verdict {
    border: 0.5pt solid #000000;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.coas-fingerprint {
    font-size: 7pt;
    word-break: break-all;
}

.coas-preview {
    max-width: 60%;
    page-break-inside: avoid;
    break-inside: avoid;
}

.coas-single__disclaimer {
    border-top: 0.5pt solid #000000;
    font-size: 8pt;
}
