/* excel-to-pdf: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.sheet-preview { max-height: 420px; overflow: auto; border: 1px solid var(--line); border-radius: var(--r-control); }
.sheet-preview table { margin: 0; font-size: 0.86rem; }
.sheet-preview th, .sheet-preview td { white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.sheet-preview thead th { position: sticky; top: 0; background: var(--mist); }
#x2c-result, #x2j-result, #x2p-result, #c2x-result { display: flex; flex-direction: column; gap: 14px; }
#x2c-result[hidden], #x2j-result[hidden], #x2p-result[hidden], #c2x-result[hidden] { display: none; }
@media print {
    html.is-printing-sheet body * { visibility: hidden !important; }
    html.is-printing-sheet #x2p-print, html.is-printing-sheet #x2p-print * { visibility: visible !important; }
    html.is-printing-sheet #x2p-print { position: absolute; inset: 0 auto auto 0; width: 100%; max-height: none; overflow: visible; border: 0; }
    html.is-printing-sheet #x2p-print th, html.is-printing-sheet #x2p-print td { border: 0.5pt solid #bbb; white-space: normal; max-width: none; font-size: 9pt; padding: 3pt 5pt; }
    html.is-printing-sheet #x2p-print thead { display: table-header-group; }
}
