.secure-batch-wrapper-fe1a8c12 { position: relative; }
.secure-batch-grid-fe1a8c12 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; padding: 20px; transition: filter 0.3s ease; }
.batch-item { text-align: center; padding: 30px 20px; border: 1px solid #ddd; border-radius: 8px; background: #f9f9f9; position: relative; transition: all 0.3s ease; }
.batch-item.locked { opacity: 0.7; cursor: not-allowed; }
.batch-item.unlocked { background: #e8f5e9; border-color: #a5d6a7; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.batch-item.unlocked:hover { transform: translateY(-5px); box-shadow: 0 6px 15px rgba(0,0,0,0.1); }
.batch-icon { margin-bottom: 15px; }
.batch-title { display: block; font-weight: bold; color: #333; font-size: 16px; }
.batch-status-badge { position: absolute; top: 10px; right: 10px; font-size: 11px; padding: 4px 8px; border-radius: 12px; background: #eee; color: #666; font-weight: bold; }
.batch-status-badge.verified { background: #4caf50; color: white; }

/* Modal Styles */
.batch-modal-overlay-fe1a8c12 { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 999999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
body.admin-bar .batch-modal-overlay-fe1a8c12 { top: var(--wp-admin--admin-bar--height, 32px); height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)); }
.batch-modal-overlay-fe1a8c12.active { opacity: 1; visibility: visible; }
.batch-modal-box { background: #fff; padding: 30px; border-radius: 12px; width: 90%; max-width: 800px; max-height: 80vh; overflow-y: auto; position: relative; transform: translateY(20px); transition: transform 0.3s ease; }
.batch-modal-overlay-fe1a8c12.active .batch-modal-box { transform: translateY(0); }
.batch-modal-close { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 28px; cursor: pointer; color: #666; }
.modal-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px; margin-top: 20px; }
.modal-gallery img { width: 100%; height: auto; border-radius: 6px; object-fit: cover; }
