.pdf-preview{width:min(960px,calc(100% - 28px));max-height:94dvh;padding:0;background:#e6edf6;overflow:hidden}
.pdf-preview[open]{display:flex;flex-direction:column}
.pdf-toolbar{display:flex;justify-content:space-between;gap:16px;padding:24px 28px 12px;background:#fff;flex-shrink:0}
.pdf-toolbar h2{font-size:25px;margin:7px 0 4px;letter-spacing:-.7px}
.pdf-toolbar p{margin:0;color:#586b82;font-size:13px}
.pdf-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 28px 20px;background:#fff;flex-shrink:0}
.pdf-controls .primary{padding:11px 18px;text-decoration:none}
.pdf-controls .primary[aria-disabled="true"]{opacity:.5;cursor:wait;pointer-events:none}
.pdf-status{display:flex;align-items:center;gap:12px;padding:10px 28px;border-top:1px solid #c3d2e6;flex-shrink:0}
.pdf-status p{font-size:12px;margin:0;color:#405772}
.pdf-pages{overflow:auto;padding:12px 28px 28px;overscroll-behavior:contain;min-height:80px}
.pdf-page{position:relative;max-width:794px;margin:0 auto 20px;background:white;box-shadow:0 3px 16px #142d4e22}
.pdf-page:last-child{margin-bottom:0}
.pdf-page canvas{display:block;width:100%;height:auto}
.pdf-page-link{position:absolute;border-radius:2px}
.pdf-page-link:hover{background:#2459a81a}
.pdf-page-link:focus-visible{outline:2px solid #2459a8;outline-offset:3px;background:#2459a81a}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.pdf-preview{width:calc(100% - 12px);max-height:96dvh;border-radius:12px}.pdf-toolbar{padding:18px 16px 10px}.pdf-toolbar h2{font-size:21px}.pdf-controls{padding:8px 16px 15px}.pdf-status{padding:10px 16px}.pdf-pages{padding:4px 8px 16px}.pdf-controls .primary{padding:10px 13px;font-size:13px}}

.transfer-buffer-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.transfer-buffer-controls label{font-size:12px;color:#405772}.transfer-buffer-controls select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c3d2e6;border-radius:6px;background:white;color:#142d4e}.transfer-match{border-left:3px solid #3774cf;padding:3px 0 3px 14px;margin:18px 0}.transfer-match h4{margin:0 0 8px;color:#2459a8;font-size:15px}.transfer-match p{font-size:13px;line-height:1.6;margin:7px 0}.transfer-timing a{color:#2459a8}@media(max-width:450px){.transfer-buffer-controls{grid-template-columns:1fr}}
