.pdf-scroll{background:#09131d;border:1px solid #35516a;border-radius:12px;overflow:auto;max-height:70vh;min-height:320px;text-align:center}
.pdf-stage{position:relative;display:inline-block;vertical-align:top;min-width:280px;min-height:300px;background:#e7e7e7}
#pdfCanvas{display:block;max-width:none}
.pdf-marks{position:absolute;inset:0;pointer-events:none}
.pdf-mark{position:absolute;transform:translate(-50%,-50%);padding:4px 6px;color:#fff;background:#a43448;border:2px solid #fff;border-radius:20px;min-width:30px;font-size:11px;font-weight:bold;box-shadow:0 2px 8px #0009;pointer-events:auto}
.pdf-mark.approved{background:#197c5b}.pdf-mark.selected{outline:3px solid #fac263;z-index:2}
.pdf-table-wrap{max-height:480px}.pdf-table-wrap td{white-space:nowrap}.pdf-table-wrap input[type="number"]{width:145px;direction:ltr;text-align:left}.pdf-table-wrap tr.selected{background:#254b61}.pdf-table-wrap tr.pending td:nth-child(5){color:#f2c27a}
.pdf-orphans{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;padding:10px;line-height:1.7}
.pdf-orphans span{padding:7px 10px;border:1px solid #53637b;border-radius:7px;color:#ded0af}
.pdf-export{margin-top:19px;padding-top:15px;border-top:1px solid #34506a}
.pdf-pair-controls{padding:12px 0;border-top:1px solid #213b50}
.pdf-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.pdf-compare-columns h3{font-size:14px;color:#e4f2fc;font-weight:600}
.pdf-compare-results{max-height:260px;overflow:auto;border:1px solid #344d61;background:#071827;padding:12px;border-radius:10px;display:grid;gap:7px;align-content:start}
.pdf-compare-results button{width:100%;text-align:right}
.pdf-compare-results span{display:block;color:#e3c79f;padding:5px;font-size:12px}
#pdfStatus{margin:15px 0;min-height:22px}
#pdfRows .pdf-warning{max-width:230px;white-space:normal;line-height:1.4;font-size:11px}
@media(max-width:700px){.pdf-scroll{max-height:54vh}.pdf-mark{min-width:24px;padding:2px 3px}.pdf-compare-columns{grid-template-columns:1fr}}
