  .watermark-preview-area { background: #f4f7fc; border-radius: 16px; padding: 1rem; text-align: center; border: 1px solid #dee2e6; transition: all 0.2s; }
        #watermarkCanvas, #batchPreviewCanvas { max-width: 100%; height: auto; background: repeating-conic-gradient(#e9ecef 0% 25%, #ffffff 0% 50%) 50% / 20px 20px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.05); }
        .control-group { background: white; border-radius: 14px; padding: 1rem 1.2rem; margin-bottom: 1.2rem; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 2px 6px rgba(0,0,0,0.02); }
        .range-value { display: inline-block; min-width: 45px; background: #f0f2f5; border-radius: 40px; padding: 2px 10px; font-size: 0.85rem; font-weight: 600; text-align: center; }
        .position-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
        .pos-btn { flex: 1 0 60px; text-align: center; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 28px; padding: 6px 8px; font-size: 0.8rem; transition: all 0.2s; cursor: pointer; }
        .pos-btn.active { background: var(--primary-color, #0d6efd); color: white; border-color: var(--primary-color, #0d6efd); }
        .batch-image-list { max-height: 320px; overflow-y: auto; background: #fefefe; border-radius: 16px; padding: 8px; border: 1px solid #e9ecef; }
        .batch-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-bottom: 1px solid #edf2f7; }
        .batch-item:last-child { border-bottom: none; }
        .batch-thumb { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; background: #eef2fa; border: 1px solid #dee2e6; }
        .batch-filename { flex: 1; font-size: 0.85rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .remove-batch-btn { background: none; border: none; color: #dc3545; font-size: 1.2rem; cursor: pointer; }
        .progress-batch { height: 6px; border-radius: 10px; }
        .example-preset { background: rgba(13,110,253,0.08); border-radius: 40px; padding: 5px 12px; font-size: 0.85rem; cursor: pointer; transition: 0.1s; }
        .example-preset:hover { background: rgba(13,110,253,0.2); transform: translateY(-1px); }
        .nav-tabs .nav-link { font-weight: 600; color: #2c3e66; }
        .nav-tabs .nav-link.active { background-color: var(--primary-color, #0d6efd); color: white; border-color: var(--primary-color); }
        .drag-drop-area { border: 2px dashed #cbd5e1; border-radius: 20px; background: #f8fafc; transition: all 0.2s; cursor: pointer; text-align: center; padding: 1.2rem; margin-bottom: 1rem; }
        .drag-drop-area.drag-over { background: #e2e8f0; border-color: #0d6efd; }
        .drag-icon { font-size: 2rem; color: #6c86a3; }
        .batch-preview-toggle { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
        .preview-hidden { display: none; }
        .info-badge { background: #eef2ff; border-radius: 24px; padding: 4px 12px; font-size: 0.75rem; }