.pdf-reader, .pdf-reader *, .pdf-viewer { box-sizing: border-box; }
.pdf-reader-source .wp-block-file__embed { display: none; }
.pdf-reader-holder { margin-block: .85rem 1.5rem; }
.pdf-reader {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: clamp(380px, 72dvh, 680px);
    border: 1px solid var(--hvac-pdf-line, #d7e4f2);
    border-radius: 12px;
    overflow: hidden;
    background: white;
    color: var(--hvac-pdf-ink, #102843);
}
.pdf-viewer {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: #16283c;
    color: white;
}
.pdf-viewer .pdf-reader { height: 100%; border: 0; border-radius: 0; }
.pdf-viewer::backdrop { background: #081625; }
.pdf-viewer-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: .65rem clamp(.65rem, 2vw, 1.25rem);
    background: white;
    border-bottom: 1px solid var(--hvac-pdf-line, #d7e4f2);
}
.pdf-viewer-toolbar button, .pdf-viewer-toolbar input {
    min-height: 36px;
    padding: .4rem .7rem;
    border: 1px solid var(--hvac-pdf-line, #d7e4f2);
    border-radius: 7px;
    background: var(--hvac-pdf-paper, #f3f8fd);
    color: var(--hvac-pdf-ink, #102843);
    font: inherit;
    font-size: .85rem;
}
.pdf-viewer-toolbar button {
    cursor: pointer;
}
.pdf-viewer-toolbar input { width: 4.25rem; }
.pdf-viewer-toolbar :is(.pdf-reader-expand, .pdf-reader-close) { margin-inline-start: auto; background: var(--hvac-pdf-accent, #1454b8); color: white; font-weight: 700; }
.pdf-viewer-stage { min-height: 0; overflow: auto; overscroll-behavior: contain; touch-action: pan-x pan-y pinch-zoom; text-align: center; container-type: size; background: var(--hvac-pdf-paper, #f3f8fd); }
.pdf-viewer-stage p { margin: .65rem; }
.pdf-viewer-document { width: calc(min(1100px, 100% - 28px) * var(--pdf-zoom, 1)); margin-inline: auto; padding-block: 14px 75cqh; }
.pdf-viewer-sheet { background: white; }
.pdf-viewer-sheet + .pdf-viewer-sheet { margin-top: 14px; }
.pdf-viewer-sheet canvas { display: block; width: 100%; height: 100%; }
.pdf-reader iframe { width: 100%; height: calc(100% - 3rem); border: 0; background: white; }
.pdf-viewer-pages { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .85rem; }
.pdf-viewer-pages label { display: flex; align-items: center; gap: .25rem; }
.pdf-viewer-pages button:disabled { opacity: .45; cursor: default; }
.pdf-reader-footer { padding: .55rem .85rem; border-top: 1px solid var(--hvac-pdf-line, #d7e4f2); font-size: .85rem; }
.pdf-reader [hidden] { display: none; }
.pdf-viewer .pdf-viewer-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.pdf-viewer .pdf-viewer-pages { grid-column: 2; justify-content: center; }
.pdf-viewer .pdf-reader-close { grid-column: 3; justify-self: end; }
@media (max-width: 520px) {
    .pdf-viewer .pdf-viewer-toolbar { display: flex; justify-content: center; gap: .3rem; }
    .pdf-viewer .pdf-viewer-pages { gap: .2rem; }
    .pdf-viewer .pdf-viewer-toolbar :is(button, input) { padding-inline: .35rem; }
    .pdf-viewer .pdf-viewer-toolbar input { width: 3rem; }
    .pdf-viewer .pdf-reader-close { margin-inline-start: 0; }
}
html:has(.pdf-viewer[open]) { overflow: hidden; }


