.redact-dropzone{border:2px dashed var(--border-standard);border-radius:var(--radius-control);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:2rem 1rem;display:flex}.redact-dropzone:hover,.redact-dropzone[data-drag-over=true]{border-color:var(--action-primary-border)}.redact-status{min-height:1.5rem;color:var(--text-secondary)}.redact-error{color:var(--status-danger-text);font-weight:600}.redact-bar,.redact-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.redact-bar{border:1px solid var(--border-standard);border-radius:var(--radius-control);background:var(--surface-sunken);padding:.5rem .75rem}.redact-bar__gap{flex:1rem}.redact-page-label{text-align:center;min-width:7.5rem}.redact-zoom-label{text-align:center;min-width:3.5rem}.redact-button{font:inherit;border:1px solid var(--border-standard);border-radius:var(--radius-control);background:var(--surface-card);min-height:2.5rem;color:var(--text-primary);cursor:pointer;padding:.4rem .75rem}.redact-button:hover:not(:disabled){border-color:var(--action-primary-border)}.redact-button:disabled{opacity:.5;cursor:not-allowed}.redact-button--primary{background:var(--action-primary-surface);border-color:var(--action-primary-border);color:var(--action-primary-text)}.redact-hint{color:var(--text-secondary);font-size:.9rem}.redact-layout{grid-template-columns:minmax(0,1fr) minmax(0,16rem);align-items:start;gap:1rem;display:grid}@media (width<=40rem){.redact-layout{grid-template-columns:minmax(0,1fr)}}.redact-viewport{border:1px solid var(--border-standard);background:var(--neutral-500);max-height:75vh;padding:.5rem;overflow:auto}.redact-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;margin:0 auto;line-height:0;position:relative}.redact-stage canvas{background:var(--surface-card);width:100%;height:100%;display:block}.redact-stage[data-busy=true]{cursor:progress;opacity:.7}.redact-layer{position:absolute;inset:0}.redact-area,.redact-draft{box-sizing:border-box;position:absolute}.redact-area{background:color-mix(in srgb, var(--neutral-900) 55%, transparent);border:2px solid var(--brand-primary);cursor:move;outline:none}.redact-area[data-selected=true]{border-color:var(--amber-400);background:color-mix(in srgb, var(--neutral-900) 70%, transparent)}.redact-area:focus-visible{box-shadow:0 0 0 3px var(--amber-400)}.redact-draft{border:2px dashed var(--amber-400);background:color-mix(in srgb, var(--neutral-900) 40%, transparent);pointer-events:none}.redact-draft[data-too-small=true]{border-color:var(--status-danger-text)}.redact-handle{box-sizing:border-box;border:2px solid var(--brand-primary);background:var(--surface-card);border-radius:3px;width:14px;height:14px;position:absolute}.redact-handle:after{content:"";position:absolute;inset:-12px}.redact-handle[data-handle=nw]{cursor:nwse-resize;top:-8px;left:-8px}.redact-handle[data-handle=n]{cursor:ns-resize;top:-8px;left:calc(50% - 7px)}.redact-handle[data-handle=ne]{cursor:nesw-resize;top:-8px;right:-8px}.redact-handle[data-handle=e]{cursor:ew-resize;top:calc(50% - 7px);right:-8px}.redact-handle[data-handle=se]{cursor:nwse-resize;bottom:-8px;right:-8px}.redact-handle[data-handle=s]{cursor:ns-resize;bottom:-8px;left:calc(50% - 7px)}.redact-handle[data-handle=sw]{cursor:nesw-resize;bottom:-8px;left:-8px}.redact-handle[data-handle=w]{cursor:ew-resize;top:calc(50% - 7px);left:-8px}.redact-areas{padding-left:1.25rem}.redact-areas li{margin:.5rem 0;line-height:1.8}.redact-areas li[data-selected=true]{font-weight:600}.redact-areas li .redact-button{min-height:2rem;margin-right:.25rem;padding:.2rem .5rem}.redact-watermark{margin:1.5rem 0}.redact-watermark label{margin-bottom:.25rem;font-weight:600;display:block}.redact-watermark input{font:inherit;border:1px solid var(--border-standard);border-radius:var(--radius-control);background:var(--surface-card);width:100%;max-width:36rem;color:var(--text-primary);padding:.5rem}.redact-legal{border:2px solid var(--border-interactive);border-radius:var(--radius-control);background:var(--surface-sunken);padding:.75rem 1rem}
