.loft-redact-pdf{--redact-fill: var(--color-shadow-deepest);--redact-stroke: rgba(248, 113, 113, .6);width:100%;container-type:inline-size;container-name:tool;display:flex;flex-direction:column;gap:16px}.loft-redact-pdf__toolbar{display:flex;gap:8px;padding:8px;background:#ffffff08;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);overflow-x:auto;flex-shrink:0;align-items:center;flex-wrap:wrap}.loft-redact-pdf__tool-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base);font-family:var(--font-ui);white-space:nowrap;font-size:.85rem}.loft-redact-pdf__tool-btn i{font-size:1.1rem}.loft-redact-pdf__tool-btn:hover{color:var(--text-primary);background:var(--color-overlay-faint);border-color:var(--color-overlay-medium)}.loft-redact-pdf__tool-btn--active{color:var(--accent-cyan);background:var(--color-cyan-bg-faint);border-color:var(--glow-cyan)}.loft-redact-pdf__separator{width:1px;height:24px;background:var(--color-overlay-medium);flex-shrink:0}.loft-redact-pdf__search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.loft-redact-pdf__search-input{flex:1;background:#0003;border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:.85rem;font-family:var(--font-ui);transition:border-color var(--duration-base);min-width:0}.loft-redact-pdf__search-input:focus{outline:none;border-color:var(--border-glow)}.loft-redact-pdf__search-input::placeholder{color:var(--text-muted)}.loft-redact-pdf__search-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--color-overlay-faint);border:1px solid var(--color-overlay-medium);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-ui);cursor:pointer;transition:all var(--duration-base);white-space:nowrap}.loft-redact-pdf__search-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.loft-redact-pdf__search-btn:disabled{opacity:.3;cursor:not-allowed}.loft-redact-pdf__match-count{font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.loft-redact-pdf__viewer{display:flex;justify-content:center;overflow:auto;max-height:70vh;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#0003;padding:16px}.loft-redact-pdf__canvas-wrap{position:relative;display:inline-block;line-height:0}.loft-redact-pdf__pdf-canvas{display:block;max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 16px #0006}.loft-redact-pdf__overlay-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.loft-redact-pdf__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.loft-redact-pdf__page-nav{display:flex;align-items:center;gap:8px}.loft-redact-pdf__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-overlay-faint);border:1px solid var(--color-overlay-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base);font-family:var(--font-ui)}.loft-redact-pdf__nav-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.loft-redact-pdf__nav-btn:disabled{opacity:.3;cursor:not-allowed}.loft-redact-pdf__page-label{font-size:.85rem;font-family:var(--font-mono);color:var(--text-secondary);min-width:100px;text-align:center}.loft-redact-pdf__actions{display:flex;gap:8px}.loft-redact-pdf__redact-count{display:flex;align-items:center;gap:6px;font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted);padding:6px 12px;background:#ffffff08;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-md)}.loft-redact-pdf__group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.loft-redact-pdf__label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-ui)}.loft-redact-pdf__sidebar-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-overlay-faint);border:1px solid var(--color-overlay-medium);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-ui);cursor:pointer;transition:all var(--duration-base)}.loft-redact-pdf__sidebar-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.loft-redact-pdf__sidebar-btn:disabled{opacity:.3;cursor:not-allowed}.loft-redact-pdf__sidebar-info{font-size:.8rem;color:var(--text-muted);font-family:var(--font-ui);line-height:1.5}.loft-redact-pdf__complete{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 0}.loft-redact-pdf__result{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px}.loft-redact-pdf__file-info{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#ffffff08;width:100%}.loft-redact-pdf__file-icon{font-size:2rem;color:var(--accent-violet)}.loft-redact-pdf__filename{font-size:.95rem;font-weight:600;color:var(--text-primary);font-family:var(--font-ui);word-break:break-all}.loft-redact-pdf__meta{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono);display:flex;gap:8px}.loft-redact-pdf__result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.loft-redact-pdf__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.loft-redact-pdf__error p{color:var(--color-error);font-size:.9rem}@container tool (max-width: 640px){.loft-redact-pdf__toolbar{gap:4px;padding:6px}.loft-redact-pdf__tool-btn{padding:6px 10px;font-size:.8rem}.loft-redact-pdf__search{min-width:160px}.loft-redact-pdf__footer{flex-direction:column;align-items:stretch}.loft-redact-pdf__page-nav,.loft-redact-pdf__actions{justify-content:center}.loft-redact-pdf__viewer{max-height:50vh;padding:8px}}
