/* Crop PDF. Base look: ../merge-pdf/tool.css (.pt-*) and ../pdf-to-word/tool.css (.dc-*). */
.pt .dc-field input[type=number]{font-size:16px}
.pt .cr-view{display:grid;gap:10px;margin:4px 0 12px}
.pt .cr-help{margin:0;font-size:13px;color:var(--pt-muted)}
.pt .cr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pt .cr-small{padding:6px 12px;min-height:36px}
.pt .cr-pageno{font-size:13px;color:var(--pt-muted);min-width:7em;text-align:center}
.pt .cr-stage{position:relative;justify-self:center;max-width:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;line-height:0;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.pt .cr-page{display:block;max-width:100%;max-height:70vh;width:auto;height:auto}
.pt .cr-box{position:absolute;border:2px solid var(--pt-accent);box-shadow:0 0 0 9999px rgba(20,24,32,.45);pointer-events:none}
.pt .cr-stage{overflow:hidden}
.pt .cr-h{position:absolute;width:18px;height:18px;margin:-10px;border-radius:50%;background:#fff;border:2px solid var(--pt-accent);pointer-events:auto;touch-action:none}
.pt .cr-h[data-h=nw]{left:0;top:0;cursor:nwse-resize}
.pt .cr-h[data-h=ne]{right:0;top:0;cursor:nesw-resize}
.pt .cr-h[data-h=sw]{left:0;bottom:0;cursor:nesw-resize}
.pt .cr-h[data-h=se]{right:0;bottom:0;cursor:nwse-resize}
