/* Controls shared by BIP documents/sections and weekly schedules. */
.spzoz-print-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid #a6bdd3;
    border-radius: 10px;
    background: #eef5fc;
    color: #17314d;
}
.spzoz-print-toolbar.spzoz-print-toolbar--page {
    gap: 8px 12px;
    margin: 24px 0 0;
    padding: 6px 12px;
}
.spzoz-print-toolbar--page .spzoz-print-button {
    min-height: 44px;
    padding: 6px 12px;
    font-size: .86rem;
    line-height: 1.35;
}
.spzoz-print-toolbar--page .spzoz-print-help {
    flex: 1 1 240px;
    margin: 0;
    font-size: .8rem;
    line-height: 1.4;
}
.spzoz-print-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    max-width: 100%;
    padding: 10px 16px;
    border: 2px solid #0057b8;
    border-radius: 7px;
    background: #0057b8;
    color: #fff;
    font-size: .95rem;
    font-weight: 750;
    line-height: 1.45;
    cursor: pointer;
}
.spzoz-print-button[hidden] { display: none !important; }
.spzoz-print-button:hover { background: #087f35; border-color: #087f35; color: #fff; }
.spzoz-print-button:focus-visible { outline: 3px solid #a84200; outline-offset: 4px; }
.spzoz-print-help { flex: 1 1 240px; margin: 0; font-size: .88rem; line-height: 1.65; }
.spzoz-print-scope, .spzoz-print-source { display: none; }
.spzoz-print-brand-header, .spzoz-print-brand-footer { display: none; }
/* The laboratory draft uses four readable category colours; prices remain ordinary table cells. */
.spzoz-lab-prices { align-items: start; }
.spzoz-lab-price-card {
    --spzoz-lab-color: #003e7e;
    --spzoz-lab-pale: #e7effa;
    border: 1px solid var(--spzoz-lab-color);
    border-top: 5px solid var(--spzoz-lab-color);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 16px rgb(0 62 126 / 8%);
}
.spzoz-lab-price-card table { margin: 0; }
.spzoz-lab-price-card caption {
    padding: 16px 18px;
    background: var(--spzoz-lab-color);
    color: #fff;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: left;
}
.spzoz-lab-price-card table thead th {
    background: var(--spzoz-lab-color);
    color: #fff;
    border-color: rgb(255 255 255 / 38%);
}
.spzoz-lab-price-card table tbody th,
.spzoz-lab-price-card table tbody td {
    background: #fff;
    color: #17314d;
    border-color: #bfcedd;
}
.spzoz-lab-price-card table tbody tr:nth-child(even) th,
.spzoz-lab-price-card table tbody tr:nth-child(even) td { background: var(--spzoz-lab-pale); }
.spzoz-lab-price-card table tbody td {
    color: var(--spzoz-lab-color);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
@media screen {
.high-contrast .spzoz-lab-price-card {
    --spzoz-lab-color: #000 !important;
    --spzoz-lab-pale: #111 !important;
    border-color: #ffe760 !important;
    box-shadow: none;
}
.high-contrast .spzoz-lab-price-card caption,
.high-contrast .spzoz-lab-price-card table thead th {
    background: #000;
    color: #ffe760;
    border-color: #ffe760;
}
.high-contrast .spzoz-lab-price-card table tbody th,
.high-contrast .spzoz-lab-price-card table tbody td {
    background: #000;
    color: #fff;
    border-color: #ffe760;
}
.high-contrast .spzoz-lab-price-card table tbody td { color: #ffe760; }
.high-contrast .spzoz-lab-price-card table tbody tr:nth-child(even) th,
.high-contrast .spzoz-lab-price-card table tbody tr:nth-child(even) td { background: #111; }
}
.high-contrast .spzoz-print-toolbar { background: #000; color: #fff; border-color: #ffe760; }
.high-contrast .spzoz-print-button { background: #ffe760; color: #000; border-color: #ffe760; }
.high-contrast .spzoz-print-button:hover { background: #000; color: #ffe760; }
.high-contrast .spzoz-print-button:focus-visible { outline-color: #ffe760; }
@media (forced-colors: active) {
    .spzoz-print-toolbar { background: Canvas; color: CanvasText; border-color: CanvasText; }
    .spzoz-print-button { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
    .spzoz-print-button:focus-visible { outline-color: Highlight; }
}
@media (max-width: 500px) {
    .spzoz-print-toolbar { display: block; padding: 14px; }
    .spzoz-print-toolbar.spzoz-print-toolbar--page { display: flex; padding: 6px 10px; }
    .spzoz-print-button { width: 100%; }
    .spzoz-print-help { margin-top: 12px; }
}
@media print {
    @page { size: A4 portrait; margin: 14mm; }
    html, body.spzoz-print-page {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        color: #17314d !important;
    }
    body.spzoz-print-page {
        --blue: #0057b8 !important;
        --navy: #003e7e !important;
        --green: #087f35 !important;
        --lime: #51b53c !important;
        --ink: #17314d !important;
        --muted: #526479 !important;
        --pale: #f1f7fc !important;
        --line: #dbe6ef !important;
        --white: #fff !important;
        font-size: 10pt !important;
        line-height: 1.45 !important;
    }
    body.spzoz-print-page :is(.hero, .feature-wrap, .patient-band, .notice, .panel, .bip-metadata, .private-services) {
        background: #f1f7fc !important;
        color: #17314d !important;
    }
    body.spzoz-print-page.high-contrast :is(.hero, .feature-wrap, .patient-band, .notice, .panel, .bip-metadata, .private-services) :is(p, li, strong) {
        color: #17314d !important;
    }
    body.spzoz-print-page :is(.service-card, .private-card, .location, .news-card, .gallery-card) {
        background: #fff !important;
        color: #17314d !important;
    }
    body.spzoz-print-page :is(.service-card, .private-card, .location, .news-card, .gallery-card) :is(p, li, strong, small) {
        color: #17314d !important;
    }
    body.spzoz-print-page #main, body.spzoz-print-page #main * {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    body.spzoz-print-page #main { background: #fff !important; color: #17314d !important; }
    body.spzoz-print-page > header,
    body.spzoz-print-page .concept-bar,
    body.spzoz-print-page > footer,
    body.spzoz-print-page #wpadminbar,
    body.spzoz-print-page .skip-link,
    body.spzoz-print-page .breadcrumb,
    body.spzoz-print-page .bip-page-head,
    body.spzoz-print-page .bip-sidebar,
    body.spzoz-print-page .bip-content-skip,
    body.spzoz-print-page .spzoz-tts,
    body.spzoz-print-page .spzoz-tts-page-wrap,
    body.spzoz-print-page .spzoz-print-toolbar,
    body.spzoz-print-page [data-spzoz-print-button],
    body.spzoz-print-page [data-spzoz-print-message],
    body.spzoz-print-page .spzoz-lab-print-toolbar,
    body.spzoz-print-page .spzoz-lab-print-help,
    body.spzoz-print-page .actions,
    body.spzoz-print-page .spzoz-schedule-filter-form,
    body.spzoz-print-page .spzoz-schedule-result-count,
    body.spzoz-print-page .spzoz-schedule-filter-errors,
    body.spzoz-print-page .spzoz-schedule-links,
    body.spzoz-print-page .wp-block-file__button,
    body.spzoz-print-page .wp-block-file__embed,
    body.spzoz-print-page [hidden] { display: none !important; }
    body.spzoz-print-page .container,
    body.spzoz-print-page .entry-content,
    body.spzoz-print-page .prose,
    body.spzoz-print-page .bip-content,
    body.spzoz-print-page .bip-workspace,
    body.spzoz-print-page .page-content {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    body.spzoz-print-page .bip-workspace { display: block !important; }
    body.spzoz-print-page .page-head { padding: 0 0 12pt !important; }
    body.spzoz-print-page h1 { font-size: 21pt !important; margin: 0 0 12pt !important; }
    body.spzoz-print-page h2 { font-size: 15pt !important; }
    body.spzoz-print-page h3 { font-size: 12pt !important; }
    body.spzoz-print-page :is(h1, h2, h3, h4) { color: #003e7e !important; }
    body.spzoz-print-page p { margin-top: 6pt; margin-bottom: 6pt; }
    body.spzoz-print-page h1,
    body.spzoz-print-page h2,
    body.spzoz-print-page h3,
    body.spzoz-print-page h4,
    body.spzoz-print-page caption { break-after: avoid-page; page-break-after: avoid; }
    body.spzoz-print-page :is(h1, h2, h3, h4) + :is(ul, ol) > li:first-child {
        break-before: avoid-page;
        page-break-before: avoid;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }
    body.spzoz-print-page li:has(> ol, > ul),
    body.spzoz-print-page p:has(br):has(em) {
        break-inside: avoid-page;
        page-break-inside: avoid;
    }
    body.spzoz-print-page .spzoz-print-scope,
    body.spzoz-print-page .spzoz-print-source { display: block !important; }
    body.spzoz-print-page .spzoz-print-scope p {
        padding: 7pt 0;
        margin: 0 0 12pt;
        border-bottom: 2px solid #087f35;
        font-size: 9pt;
        overflow-wrap: anywhere;
    }
    body.spzoz-print-page .spzoz-print-source {
        margin: 16pt 0 0 !important;
        padding: 8pt 0 0 !important;
        border-top: 1px solid #aac5de;
        font-size: 9pt;
        overflow-wrap: anywhere;
    }
    body.spzoz-print-page .table-scroll {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        border-radius: 0 !important;
    }
    body.spzoz-print-page table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        font-size: 9pt !important;
    }
    body.spzoz-print-page table th,
    body.spzoz-print-page table td {
        min-width: 0 !important;
        padding: 5pt !important;
        border: 1px solid #aac5de !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        vertical-align: top !important;
        color: #17314d !important;
        background: #fff !important;
    }
    body.spzoz-print-page table thead th { background: #0057b8 !important; color: #fff !important; }
    body.spzoz-print-page table tbody tr:nth-child(even) :is(th, td) { background: #eaf3fc !important; }
    body.spzoz-print-page table caption {
        padding: 7pt !important;
        color: #fff !important;
        background: #003e7e !important;
        font-weight: 750 !important;
        text-align: left !important;
    }
    body.spzoz-print-page thead { display: table-header-group !important; }
    body.spzoz-print-page tfoot { display: table-footer-group !important; }
    body.spzoz-print-page tr { break-inside: avoid; page-break-inside: avoid; }
    body.spzoz-print-page .spzoz-schedule-group { break-inside: auto; margin: 16pt 0 !important; }
    body.spzoz-print-page .spzoz-schedule-group > h3 { border-color: #087f35 !important; }
    body.spzoz-print-page .bip-metadata { border-color: #777 !important; margin-top: 16pt !important; }
    body.spzoz-print-page .bip-document-card { border-color: #777 !important; break-inside: avoid; }
    body.spzoz-print-page .bip-content-heading { border-color: #555 !important; }
    body.spzoz-print-page a { color: #003e7e !important; text-decoration: underline !important; }
    body.spzoz-print-page a[href$=".pdf"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
}
/* BIP actions keep their reading order in the DOM and wrap only as needed. */
.spzoz-document-actions,
.spzoz-document-actions.spzoz-tts {
    display: block;
    min-width: 0;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid #a6bdd3;
    border-radius: 10px;
    background: #eef5fc;
    color: #17314d;
    overflow-wrap: anywhere;
}
.spzoz-document-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
}
.spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle) {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 48px;
    max-width: 100%;
    width: auto;
    margin: 0;
    padding: 8px 14px;
    border: 2px solid;
    border-radius: 7px;
    font-size: .95rem;
    font-weight: 750;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow-wrap: anywhere;
}
.spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle) svg {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}
.spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle) > span {
    min-width: 0;
}
.spzoz-document-actions .spzoz-document-download-label { display: block; }
.spzoz-document-actions .spzoz-document-action-row > .spzoz-print-button {
    background: #0057b8;
    border-color: #0057b8;
    color: #fff;
}
.spzoz-document-actions .spzoz-document-action-row > .spzoz-print-button:hover {
    background: #003e7e;
    border-color: #003e7e;
    color: #fff;
}
.spzoz-document-actions .spzoz-document-action-row > .spzoz-document-download {
    background: #087f35;
    border-color: #087f35;
    color: #fff;
}
.spzoz-document-actions .spzoz-document-action-row > .spzoz-document-download:hover {
    background: #065c27;
    border-color: #065c27;
    color: #fff;
    text-decoration: none;
}
.spzoz-document-actions .spzoz-document-action-row > .spzoz-tts-toggle {
    background: #b71c1c;
    border-color: #b71c1c;
    color: #fff;
}
.spzoz-document-actions .spzoz-document-action-row > .spzoz-tts-toggle:hover:not(:disabled) {
    background: #8f1515;
    border-color: #8f1515;
    color: #fff;
}
.spzoz-document-actions .spzoz-document-action-row > .spzoz-tts-toggle:disabled {
    background: #fff;
    border-color: #b71c1c;
    color: #8f1515;
    cursor: not-allowed;
}
.spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle):focus-visible {
    outline: 3px solid #a84200;
    outline-offset: 4px;
    box-shadow: 0 0 0 6px #fff;
}
.spzoz-document-actions .spzoz-print-help {
    margin: 12px 0 0;
    color: #17314d;
    font-size: .88rem;
    line-height: 1.65;
}
.spzoz-document-actions.spzoz-tts .spzoz-tts-status {
    margin: 8px 0 0;
    color: #17314d;
    font-size: .88rem;
}
.spzoz-document-actions.spzoz-tts .spzoz-tts-controls {
    margin-top: 14px;
    padding-top: 14px;
    border-color: #a6bdd3;
}
.spzoz-document-actions [hidden] { display: none !important; }
.high-contrast .spzoz-document-actions,
.high-contrast .spzoz-document-actions.spzoz-tts {
    background: #000;
    border-color: #ffe760;
    color: #fff;
}
.high-contrast .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle),
.high-contrast .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle):hover {
    background: #ffe760;
    border-color: #ffe760;
    color: #000;
}
.high-contrast .spzoz-document-actions .spzoz-document-action-row > .spzoz-tts-toggle:disabled {
    background: #000;
    border-color: #ffe760;
    color: #ffe760;
}
.high-contrast .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle):focus-visible {
    outline-color: #ffe760;
    box-shadow: 0 0 0 6px #000;
}
.high-contrast .spzoz-document-actions.spzoz-tts :is(.spzoz-print-help, .spzoz-tts-status) { color: #fff; }
.high-contrast .spzoz-document-actions.spzoz-tts .spzoz-tts-controls { border-color: #ffe760; }
@media (max-width: 500px) {
    .spzoz-document-actions,
    .spzoz-document-actions.spzoz-tts { padding: 14px; }
    .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle) {
        flex: 1 1 100%;
        width: 100%;
        margin: 0;
        white-space: normal;
    }
    .spzoz-document-actions.spzoz-tts :is(.spzoz-tts-controls label, .spzoz-tts-progress, .spzoz-tts-download) {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
    .spzoz-document-actions.spzoz-tts .spzoz-tts-part {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (forced-colors: active) {
    .spzoz-document-actions,
    .spzoz-document-actions.spzoz-tts {
        background: Canvas;
        border-color: CanvasText;
        color: CanvasText;
    }
    .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle),
    .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle):hover {
        background: ButtonFace;
        border-color: ButtonText;
        color: ButtonText;
    }
    .spzoz-document-actions .spzoz-document-action-row > .spzoz-tts-toggle:disabled {
        background: ButtonFace;
        border-color: GrayText;
        color: GrayText;
    }
    .spzoz-document-actions .spzoz-document-action-row > :is(.spzoz-print-button, .spzoz-document-download, .spzoz-tts-toggle):focus-visible {
        outline-color: Highlight;
        box-shadow: none;
    }
    .spzoz-document-actions.spzoz-tts :is(.spzoz-print-help, .spzoz-tts-status) { color: CanvasText; }
    .spzoz-document-actions.spzoz-tts .spzoz-tts-controls { border-color: CanvasText; }
}
@media print {
    .spzoz-document-actions { display: none !important; }
    body.spzoz-print-page,
    body.spzoz-print-page #main,
    body.spzoz-print-page .spzoz-print-brand-header,
    body.spzoz-print-page .spzoz-print-brand-footer {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    body.spzoz-print-page .spzoz-print-brand-header {
        display: block !important;
        position: static !important;
        margin: 0 0 12pt;
        padding: 0;
        color: #003e7e !important;
        background: #fff !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    body.spzoz-print-page .spzoz-print-brand-top {
        display: flex;
        align-items: center;
        gap: 7mm;
        min-width: 0;
    }
    body.spzoz-print-page .spzoz-print-logo-crop {
        display: block;
        position: relative;
        flex: 0 0 68.5mm;
        width: 68.5mm;
        height: 27mm;
        overflow: hidden;
    }
    body.spzoz-print-page .spzoz-print-logo-crop img {
        display: block !important;
        position: absolute;
        left: -1.06mm;
        top: -1.06mm;
        width: 231.5mm !important;
        height: 327.2mm !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.spzoz-print-page .spzoz-print-brand-identity { flex: 1 1 0; min-width: 0; }
    body.spzoz-print-page .spzoz-print-brand-name {
        margin: 0 0 5pt;
        font-size: 13pt;
        font-weight: 800;
        line-height: 1.25;
        color: #003e7e !important;
    }
    body.spzoz-print-page .spzoz-print-brand-tagline {
        margin: 0 0 4pt;
        color: #087f35 !important;
        font-size: 12pt;
        font-style: italic;
        font-weight: 650;
        line-height: 1.25;
    }
    body.spzoz-print-page .spzoz-print-brand-address {
        margin: 0;
        font-size: 9pt;
        line-height: 1.4;
        color: #17314d !important;
    }
    body.spzoz-print-page .spzoz-print-brand-wave {
        display: block !important;
        width: 100% !important;
        height: 5mm !important;
        max-width: none !important;
        margin: 4pt 0 0;
    }
    body.spzoz-print-page .spzoz-print-brand-footer {
        display: block !important;
        position: static !important;
        margin: 14pt 0 0;
        padding: 0;
        color: #fff !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    body.spzoz-print-page .spzoz-print-brand-footer-content {
        padding: 7pt 10pt;
        background: #0057b8 !important;
        color: #fff !important;
    }
    body.spzoz-print-page .spzoz-print-brand-footer-content p {
        margin: 0 0 3pt;
        color: #fff !important;
        font-size: 8.5pt;
        line-height: 1.35;
    }
    body.spzoz-print-page .spzoz-print-brand-footer-content p:last-child { margin-bottom: 0; font-size: 7.5pt; }
    body.spzoz-print-page .spzoz-print-brand-footer-content a {
        color: #fff !important;
        text-decoration: none !important;
    }
    /* Only siblings on the path to the chosen existing region are hidden; the content is never cloned. */
    body.spzoz-print-selection .spzoz-print-selection-ancestor > :not(.spzoz-print-selection-ancestor):not(.spzoz-print-selected-target):not(.spzoz-print-brand-header):not(.spzoz-print-brand-footer):not(.spzoz-print-source) {
        display: none !important;
    }
    body.spzoz-print-page .spzoz-lab-prices {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;
        gap: 10pt !important;
        margin: 8pt 0 !important;
    }
    body.spzoz-print-page .spzoz-lab-price-card {
        margin: 0 !important;
        border: 1px solid var(--spzoz-lab-color) !important;
        border-top: 3pt solid var(--spzoz-lab-color) !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    body.spzoz-print-page .spzoz-lab-price-card table caption {
        padding: 5pt !important;
        background: var(--spzoz-lab-color) !important;
        color: #fff !important;
        font-size: 10pt !important;
        line-height: 1.2 !important;
    }
    body.spzoz-print-page .spzoz-lab-price-card table thead th {
        background: var(--spzoz-lab-color) !important;
        color: #fff !important;
    }
    body.spzoz-print-page .spzoz-lab-price-card table :is(th, td) {
        padding: 3pt !important;
        border-color: #bdcddd !important;
        font-size: 8.5pt !important;
        line-height: 1.18 !important;
    }
    body.spzoz-print-page .spzoz-lab-price-card table tbody tr:nth-child(even) :is(th, td) {
        background: var(--spzoz-lab-pale) !important;
    }
    body.spzoz-print-page .spzoz-lab-price-card table tbody td {
        color: var(--spzoz-lab-color) !important;
        font-weight: 800 !important;
    }
    body.spzoz-print-page .spzoz-schedule-holiday :is(th, td) { background: #fff1f2 !important; }
    body.spzoz-print-page .spzoz-schedule-holiday th,
    body.spzoz-print-page .spzoz-schedule-holiday-label {
        color: #9b1c2c !important;
        border-color: #9b1c2c !important;
    }
    body.spzoz-print-selection .spzoz-print-brand-header { margin-bottom: 8pt; }
    body.spzoz-print-selection .spzoz-print-logo-crop { flex-basis: 57mm; width: 57mm; height: 22.45mm; }
    body.spzoz-print-selection .spzoz-print-logo-crop img {
        width: 192.64mm !important;
        height: 272.29mm !important;
        left: -.88mm;
        top: -.88mm;
    }
    body.spzoz-print-selection .spzoz-print-brand-top { gap: 6mm; }
    body.spzoz-print-selection .spzoz-print-brand-name { font-size: 11.5pt; margin-bottom: 3pt; }
    body.spzoz-print-selection .spzoz-print-brand-tagline { font-size: 11pt; margin-bottom: 3pt; }
    body.spzoz-print-selection .spzoz-print-brand-wave { height: 3.5mm !important; margin-top: 2pt; }
    body.spzoz-print-selection #cennik-badan { margin: 0 !important; padding: 0 !important; }
    body.spzoz-print-selection #cennik-badan > .section-heading { margin: 0 0 5pt !important; }
    body.spzoz-print-selection #cennik-badan > h2,
    body.spzoz-print-selection #cennik-badan > .section-heading > h2 { font-size: 20pt !important; margin: 0 0 5pt !important; }
    body.spzoz-print-selection #cennik-badan > p { font-size: 8.5pt !important; line-height: 1.25 !important; margin: 4pt 0 !important; }
    body.spzoz-print-selection .spzoz-lab-prices { gap: 8pt !important; margin: 7pt 0 !important; }
    body.spzoz-print-selection .spzoz-lab-price-card table :is(th, td) {
        padding: 2pt 3pt !important;
        font-size: 8.2pt !important;
        line-height: 1.12 !important;
    }
    body.spzoz-print-selection .spzoz-lab-price-card table caption { padding: 4pt 5pt !important; }
    body.spzoz-print-selection .spzoz-lab-price-note {
        margin: 5pt 0 !important;
        padding: 5pt 7pt !important;
        border-left: 3pt solid #087f35 !important;
        background: #e5f6eb !important;
        color: #17314d !important;
        font-size: 8pt !important;
        line-height: 1.25 !important;
    }
    body.spzoz-print-selection .spzoz-lab-price-note p { margin: 0 !important; font-size: 8pt !important; }
    body.spzoz-print-selection .spzoz-print-source { margin-top: 5pt !important; padding-top: 4pt !important; font-size: 7pt; }
    body.spzoz-print-selection .spzoz-print-brand-footer { margin-top: 7pt; }
    body.spzoz-print-selection .spzoz-print-brand-footer-content { padding: 5pt 7pt; }
    body.spzoz-print-selection .spzoz-print-brand-footer-content p { font-size: 7.5pt; line-height: 1.2; margin-bottom: 2pt; }
    body.spzoz-print-selection .spzoz-print-brand-footer-content p:last-child { font-size: 6.8pt; }
}

