.redact-pdf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.redact-pdf-find{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.redact-pdf-findrow{display:flex;gap:8px}
.redact-pdf-q{flex:1;min-width:0}
.redact-pdf-quick{gap:8px;font-size:14px}
.redact-pdf-note{margin-bottom:8px}
.redact-pdf-hint{font-size:14px;margin:0 0 12px}
.redact-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--soft);border-radius:14px;padding:18px 12px;max-height:75vh;overflow:auto}
.redact-pdf-pwrap{width:100%;max-width:820px}
.redact-pdf-page{position:relative;width:100%;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.18);user-select:none;-webkit-user-select:none}
.redact-pdf-page canvas{display:block;width:100%;height:100%}
.redact-pdf-ov{position:absolute;inset:0;touch-action:auto}
.redact-pdf-ov.draw{cursor:crosshair;touch-action:none}
.redact-pdf-box{position:absolute;background:#000;outline:1px solid rgba(255,255,255,.5)}
.redact-pdf-box.drawing{background:rgba(0,0,0,.55)}
.redact-pdf-box .iconbtn{position:absolute;top:-13px;right:-13px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--err);box-shadow:0 1px 4px rgba(0,0,0,.3);z-index:2}
.redact-pdf-box .iconbtn svg{width:14px;height:14px}
.redact-pdf-pn{text-align:center;font-size:13px;color:var(--mut);font-weight:600;margin-top:6px}
.redact-pdf-count{margin-right:auto;font-size:14px}
@media(max-width:860px){.redact-pdf-pages{padding:10px 6px;max-height:70vh}.redact-pdf-count{width:100%}}
