/* Panel privado de actualización por lotes y temporadas. */
.bulkPanel{display:grid;gap:17px}.bulkOption{display:flex;align-items:center;gap:11px;font-weight:500;line-height:1.45;cursor:pointer}.bulkOption input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.bulkProgress{display:grid;gap:12px;padding:17px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.bulkProgressTrack{height:9px;border-radius:30px;background:rgba(255,255,255,.12);overflow:hidden}.bulkProgressTrack span{display:block;width:0;height:100%;border-radius:30px;background:linear-gradient(90deg,#3fafb0,#9ff0be);transition:width .24s ease}.bulkCounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.bulkCounts>div{padding:11px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.bulkCounts small{display:block;color:var(--muted);font-size:11px}.bulkCounts strong{font-size:24px}.bulkActions{display:flex;flex-wrap:wrap;gap:10px}.bulkError{color:#ffb5bd}.seriesSyncActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.seriesSyncActions .episodeSync{margin:0}.seriesSyncActions .btn{white-space:normal}
@media(max-width:680px){.bulkCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.bulkActions>*{flex:1 1 100%}.seriesSyncActions .btn{width:100%;text-align:center}}
