.wo-velo { position: fixed; inset: 0; z-index: 9000; background: rgba(0,0,0,.72); display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 16px; }
.wo-caja { width: 100%; max-width: 640px; background: var(--bg-card, #11131a); color: var(--text, #fff); border: 1px solid var(--border-color, #333); border-radius: 14px; padding: 18px 16px; margin: 8px 0 32px; }
.wo-caja h3 { margin: 0 0 6px; }
.wo-caja h4 { margin: 18px 0 8px; }
.wo-caja label { display: block; font-size: .8rem; color: var(--text-muted, #aaa); margin: 10px 0 4px; }
.wo-caja select, .wo-caja input, .wo-caja textarea { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
.wo-nota { font-size: .8rem; color: var(--text-muted, #aaa); margin: 6px 0; }
.wo-fila { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; border: 1px solid var(--border-color, #333); border-radius: 10px; padding: 10px; margin-bottom: 8px; }
.wo-fila.wo-baja { border-color: #ff3b5c; background: rgba(255,59,92,.08); }
.wo-acciones { display: flex; flex-wrap: wrap; gap: 6px; }
.wo-etiqueta { display: inline-block; font-size: .68rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; }
.wo-etiqueta.wo-ok { color: #22c55e; } .wo-etiqueta.wo-mal { color: #ff3b5c; }
.wo-msg { margin-top: 10px; font-weight: 700; }
.wo-msg.wo-error { color: #ff3b5c; }
@media (max-width: 480px) { .wo-velo { padding: 8px; } }
/* Ventana propia (confirmar WO, reactivar, WO en las fechas que quedan): estilo «Marcador», encima del panel. */
.wo-velo-dialogo { z-index: 9100; align-items: center; background: rgba(5, 4, 20, .82); }
.wo-dialogo { max-width: 440px; margin: 0; border-top: 3px solid var(--rojo, #ff2d55); }
.wo-dialogo h3 { margin: 0 0 8px; }
.wo-dialogo-texto { margin: 0 0 6px; color: var(--text-muted, #b9b6dd); overflow-wrap: anywhere; }
.wo-dialogo textarea { min-height: 84px; resize: vertical; }
.wo-dialogo-botones { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.wo-dialogo-botones button { min-width: 120px; min-height: 44px; }
@media (max-width: 480px) { .wo-dialogo-botones button { flex: 1 1 0; } }
/* Contador «N WO seguidos» de cada club. */
.wo-etiqueta.wo-seguidos { margin-left: 6px; color: var(--espera, #f5c542); }
.wo-etiqueta.wo-seguidos.wo-mal { color: #ff3b5c; }
/* Acceso «WO y bajas» fuera de la barra de gestión (página de la liga). */
.wo-acceso { display: flex; justify-content: flex-end; margin: 10px 0; }
.wo-acceso-btn { min-height: 44px; }

/* Reemplazo de un club dado de baja, dentro de la ventana de WO (debajo del club). */
.wo-reemplazo { flex: 1 1 100%; border-top: 1px dashed var(--border-color, #333); margin-top: 6px; padding-top: 10px; }
.wo-reemplazo h5 { margin: 0 0 4px; font-size: .95rem; }
.wo-reemplazo[hidden] { display: none; }
.wo-reemplazo .wo-dialogo-botones { justify-content: flex-start; margin-top: 10px; }
.wo-reemplazo .wo-dialogo-botones button { min-width: 0; padding: 0 16px; }
.wo-reemplazo-salida { margin-top: 10px; }
.wo-reemplazo-salida button { min-height: 44px; margin-top: 6px; }
.wo-reemplazo-resumen { margin: 0 0 6px; overflow-wrap: anywhere; }
