.loft-watermark-pdf{width:100%;display:flex;flex-direction:column;gap:20px}.loft-watermark-pdf__group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.loft-watermark-pdf__label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-ui)}.loft-watermark-pdf__toggle-row{display:flex;gap:6px}.loft-watermark-pdf__toggle-btn{flex:1;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-watermark-pdf__toggle-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.loft-watermark-pdf__toggle-btn--active{color:var(--accent-cyan);border-color:var(--glow-cyan);background:var(--color-cyan-bg-faint)}.loft-watermark-pdf__input{width:100%;background:var(--color-overlay-faint);border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-size:.9rem;font-weight:400;font-family:var(--font-ui);outline:none;transition:border-color var(--duration-base)}.loft-watermark-pdf__input:focus{border-color:var(--border-glow)}.loft-watermark-pdf__range{width:100%;accent-color:var(--accent-violet);cursor:pointer}.loft-watermark-pdf__color-row{display:flex;align-items:center;gap:10px}.loft-watermark-pdf__color-input{width:40px;height:36px;padding:2px;border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);background:var(--color-overlay-faint);cursor:pointer}.loft-watermark-pdf__color-hex{font-size:.85rem;font-family:var(--font-mono);color:var(--text-secondary)}.loft-watermark-pdf__position-grid{display:grid;grid-template-columns:repeat(3,36px);gap:4px}.loft-watermark-pdf__pos-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-overlay-faint);border:1px solid var(--color-overlay-medium);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all var(--duration-base);display:flex;align-items:center;justify-content:center;font-family:inherit}.loft-watermark-pdf__pos-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.loft-watermark-pdf__pos-btn--active{color:var(--accent-cyan);border-color:var(--glow-cyan);background:var(--color-cyan-bg-faint)}.loft-watermark-pdf__pos-btn:disabled{opacity:.4;cursor:not-allowed}.loft-watermark-pdf__logo-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border-radius:var(--radius-lg);border:2px dashed rgba(255,255,255,.1);background:#ffffff05;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all var(--duration-base);text-align:center}.loft-watermark-pdf__logo-upload:hover{border-color:#06b6d44d;background:#06b6d408}.loft-watermark-pdf__logo-upload i{font-size:1.5rem;color:var(--accent-cyan)}.loft-watermark-pdf__logo-hint{font-size:.7rem;color:var(--text-muted);opacity:.7}.loft-watermark-pdf__file-input{display:none}.loft-watermark-pdf__logo-preview{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-overlay-faint);border:1px solid var(--color-overlay-medium)}.loft-watermark-pdf__logo-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:contain;background:var(--color-overlay-soft)}.loft-watermark-pdf__logo-name{flex:1;font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loft-watermark-pdf__logo-clear{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-error-bg-soft);border:1px solid rgba(248,113,113,.15);color:var(--color-error);font-size:.85rem;cursor:pointer;transition:all var(--duration-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit}.loft-watermark-pdf__logo-clear:hover{background:#f871711f;border-color:#f871714d}.loft-watermark-pdf__tile-spacing{display:flex;flex-direction:column;gap:6px;margin-top:8px}
