.pdf-redaction-page .pdf-redaction-note{margin:16px 0 0;color:#7f1d1d;font-size:13px;line-height:1.65}
.pdf-redaction-page .pdf-redaction-task-list{margin-top:16px}
.pdf-redaction-error{margin-top:14px;padding:10px 12px;border-left:3px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.5}
.pdf-redaction-error[hidden]{display:none}
.rd-overlay{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;background:#f5f6f8;color:#111827;font-family:Arial,"Microsoft YaHei",sans-serif}
.rd-top{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 20px;background:#fff;border-bottom:1px solid #dfe3e8;box-sizing:border-box}
.rd-top strong{font-size:16px;font-weight:700;white-space:nowrap}
.rd-file{overflow:hidden;max-width:45vw;color:#64748b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.rd-close{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border:1px solid #d7dce2;border-radius:6px;background:#fff;color:#374151;font-size:22px;line-height:1;cursor:pointer}
.rd-close:hover{background:#f3f4f6}
.rd-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 20px;background:#fff;border-bottom:1px solid #dfe3e8}
.rd-toolbar button{min-height:36px;padding:7px 11px;border:1px solid #d7dce2;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer}
.rd-toolbar button:hover:not(:disabled){background:#f3f4f6}
.rd-toolbar button:disabled{opacity:.55;cursor:wait}
.rd-toolbar .rd-apply{margin-left:auto;border-color:#b91c1c;background:#b91c1c;color:#fff}
.rd-toolbar .rd-apply:hover:not(:disabled){border-color:#991b1b;background:#991b1b}
.rd-hint{flex:1 1 180px;color:#64748b;font-size:12.5px;line-height:1.4}
.rd-scroll-handle{display:none;position:fixed;right:12px;top:50%;z-index:12003;width:38px;height:76px;padding:0;border:1px solid rgba(148,163,184,.58);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,247,255,.96));color:#2563eb;box-shadow:0 8px 24px rgba(15,23,42,.16),0 1px 3px rgba(15,23,42,.10);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.rd-scroll-handle::before{content:"";position:absolute;inset:5px;border:1px solid rgba(59,130,246,.12);border-radius:17px;pointer-events:none}
.rd-scroll-icon{position:relative;display:grid;place-items:center;width:24px;height:42px;margin:auto}
.rd-scroll-icon svg{display:block;width:24px;height:40px;overflow:visible}
.rd-scroll-arrow,.rd-scroll-track,.rd-scroll-grip{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.rd-scroll-arrow{stroke-width:2.25}
.rd-scroll-track{stroke-width:1.5;opacity:.42}
.rd-scroll-grip{stroke-width:1.8;opacity:.78}
.rd-overlay.rd-touch .rd-scroll-handle{display:block}
.rd-scroll-handle:hover{border-color:rgba(37,99,235,.52);background:linear-gradient(180deg,#fff,#edf5ff);box-shadow:0 10px 26px rgba(37,99,235,.18),0 1px 3px rgba(15,23,42,.10)}
.rd-scroll-handle:active,.rd-scroll-handle.is-dragging{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;cursor:grabbing;box-shadow:0 10px 26px rgba(37,99,235,.36),0 2px 5px rgba(15,23,42,.12);transform:translateY(-50%) scale(1.04)}
.rd-body{flex:1;min-height:0;overflow:auto;padding:20px 14px 34px;overscroll-behavior:contain}
.rd-pages{display:flex;flex-direction:column;align-items:center;gap:22px}
.rd-page{box-sizing:border-box;min-width:0;max-width:100%;overflow:auto;padding:8px;background:#fff;border:1px solid #d5dae0;box-shadow:0 3px 12px rgba(15,23,42,.08)}
.rd-page-label{margin:0 0 7px 2px;color:#64748b;font-size:12px}
.rd-stage{position:relative;line-height:0;touch-action:none;cursor:crosshair}
.rd-canvas{display:block;max-width:none}
.rd-layer{position:absolute;inset:0}
.rd-rect,.rd-drawing{position:absolute;box-sizing:border-box;pointer-events:none}
.rd-rect{border:1px solid #111;background:rgba(0,0,0,.78)}
.rd-drawing{border:2px dashed #dc2626;background:rgba(220,38,38,.22)}
@media(max-width:640px){
	.rd-top{gap:8px;padding:7px 10px}
	.rd-top strong{font-size:14px}
	.rd-file{max-width:38vw;font-size:12px}
	.rd-toolbar{gap:6px;padding:8px 10px}
	.rd-toolbar button{min-height:34px;padding:6px 9px;font-size:12px}
	.rd-toolbar .rd-apply{margin-left:0}
	.rd-hint{order:2;flex-basis:100%;width:100%}
	.rd-body{padding:12px 6px 24px}
	.rd-page{padding:5px;overflow:auto}
	.rd-scroll-handle{right:8px;width:36px;height:72px;border-radius:21px}
	.rd-scroll-handle::before{inset:5px;border-radius:16px}
}
