/* AI Auto-Redact PDF — review editor styles */
[data-page="tool"] .arp-box {
  display: flex; flex-direction: column; gap: 0.75rem;
}
[data-page="tool"] .arp-head h4 { margin: 0; }
[data-page="tool"] .arp-sub { margin: 0.2rem 0 0; font-size: var(--text-xs, 0.78rem); opacity: 0.8; }

/* buttons (mirrors pdf-redaction's vc-btn set) */
[data-page="tool"] .vc-btn{border:1px solid var(--color-border,rgba(127,127,127,.3));background:var(--color-surface-2,transparent);color:inherit;font-size:var(--text-sm,.85rem);font-weight:600;padding:.45rem .85rem;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}
[data-page="tool"] .vc-btn:hover{border-color:var(--color-accent,#6366f1);background:rgba(99,102,241,.08)}
[data-page="tool"] .vc-btn:active{transform:translateY(1px)}
[data-page="tool"] .vc-btn-primary{background:var(--color-accent,#6366f1);border-color:var(--color-accent,#6366f1);color:#fff}
[data-page="tool"] .vc-btn-primary:hover{filter:brightness(1.1)}
[data-page="tool"] .vc-btn-ghost{background:transparent;opacity:.85}
[data-page="tool"] .vc-btn-sm{padding:.28rem .6rem;font-size:var(--text-xs,.75rem);border-radius:7px}
[data-page="tool"] .vc-btn.is-on{border-color:var(--color-accent,#6366f1);background:rgba(99,102,241,.16);color:var(--color-accent,#818cf8)}

/* toolbar + page navigation */
[data-page="tool"] .arp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px solid var(--color-border,rgba(127,127,127,.22));border-radius:12px;padding:.7rem;background:var(--color-surface-1,transparent)}
[data-page="tool"] .arp-count{font-size:var(--text-xs,.78rem);opacity:.7;min-width:6.5rem;text-align:center;font-family:var(--font-mono)}
[data-page="tool"] .arp-sep{width:1px;height:1.4rem;background:var(--color-border,rgba(127,127,127,.3))}

[data-page="tool"] .arp-pages { display: flex; flex-wrap: wrap; gap: 0.4rem; }
[data-page="tool"] .arp-page {
  font-size: var(--text-2xs, 0.7rem); font-weight: 700;
  padding: 0.25rem 0.6rem; border-radius: 999px;
  background: rgba(127, 127, 127, 0.1);
  cursor: pointer; border: 1px solid transparent;
  transition: transform .12s ease, border-color .12s ease;
}
[data-page="tool"] .arp-page:hover { transform: translateY(-1px); }
[data-page="tool"] .arp-page.is-hit { background: rgba(239, 68, 68, 0.14); color: #ef4444; }
[data-page="tool"] .arp-page.is-clean { background: rgba(16, 185, 129, 0.14); color: #10b981; }
[data-page="tool"] .arp-page.is-view { border-color: var(--color-accent, #6366f1); box-shadow: 0 0 0 2px rgba(99,102,241,.25); }
[data-page="tool"] .arp-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; }
[data-page="tool"] .arp-chip {
  font-size: var(--text-2xs, 0.7rem); font-weight: 600;
  padding: 0.22rem 0.6rem; border-radius: 999px;
  background: rgba(99, 102, 241, 0.1); border: 1px solid rgba(99, 102, 241, 0.28);
  color: var(--accent, #818cf8);
}
[data-page="tool"] .arp-chip.is-clean { background: rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.3); color: #10b981; }

/* interactive canvas */
[data-page="tool"] .arp-canvas-wrap {
  border: 1px solid var(--color-border, rgba(127,127,127,.3));
  border-radius: 12px; overflow: auto;
  background: #1a1a24;
  display: flex; justify-content: center;
  padding: 1rem; max-height: 640px;
}
[data-page="tool"] .arp-canvas-wrap canvas {
  max-width: 100%; height: auto;
  box-shadow: 0 4px 24px rgba(0,0,0,.35);
  touch-action: none; outline: none;
}
