/* Acciones de los cuatro editores. Misma jerarquía que Biblioteca/Seguimiento.
   Selectores explícitos: no alteran botones ocultos, cierres ni estados de selección.
   Se incluyen los contextos heredados para prevalecer sobre sus reglas !important. */
/* Acciones de icono: conservan su posición y su formato cuadrado. */
/* Inicio explícito: los componentes permanecen montados para no perder stores/callbacks. */
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-editor-title { display:none!important; }
#camp-editor-title { display:flex; justify-content:center; width:94%; max-width:1000px; margin:0 auto 6px!important; padding:0!important; text-align:center; }
#btn-camp-editor-title { display:inline-flex; align-items:baseline; justify-content:center; gap:9px; box-sizing:border-box; max-width:100%; min-height:32px; padding:2px 6px!important; border:0!important; border-radius:6px; background:transparent!important; color:#303944!important; font:inherit; font-size:clamp(1rem,1.3vw,1.22rem)!important; font-weight:700!important; line-height:1.35!important; text-decoration:none!important; cursor:pointer; box-shadow:none!important; transform:none!important; }
#camp-editor-title-text { min-width:0; overflow-wrap:anywhere; color:inherit; }
#camp-editor-title-status { color:#718096; font-size:.78em; font-weight:400; white-space:nowrap; }
#camp-editor-title-status[hidden],#btn-clear[hidden],#camp-filtros-wrapper #camp-editor-menu > button[hidden] { display:none!important; }
.camp-editor-remove-dialog { box-sizing:border-box; width:fit-content!important; max-width:min(94vw,440px); min-width:0; }
.camp-editor-remove-dialog .camp-library-header h2 { margin:0; color:#fff; font-size:1rem; }
.camp-editor-remove-dialog .camp-library-body > strong { display:block; margin-bottom:12px; color:#303944; overflow-wrap:anywhere; }
.camp-editor-remove-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:20px; }
.camp-editor-remove-dialog .camp-library-header { flex-shrink:0; gap:16px; padding:10px 16px; }
.camp-editor-remove-dialog .camp-library-header .camp-library-title { min-width:0; gap:8px; font-size:.95rem; font-weight:700; line-height:1.3; }
.camp-editor-remove-dialog .camp-library-title > .fas { flex-shrink:0; font-size:.9em; }
.camp-editor-remove-dialog .camp-library-body { box-sizing:border-box; min-width:0; min-height:0; padding:14px 16px; }
.camp-editor-remove-dialog .camp-library-body > strong { margin:0 0 8px; font-size:.84rem; font-weight:600; line-height:1.35; }
.camp-editor-remove-dialog .camp-library-body > .camp-trash-note { margin:0; font-size:.78rem; line-height:1.45; }
.camp-editor-remove-dialog .camp-drafts-message:empty { display:none; }
.camp-editor-remove-dialog .camp-drafts-message:not(:empty) { margin:10px 0 0; padding:8px 10px; font-size:.76rem; line-height:1.4; overflow-wrap:anywhere; }
.camp-editor-remove-dialog .camp-editor-remove-actions { margin-top:14px; gap:8px; }
.camp-editor-remove-dialog .camp-editor-remove-actions > button { flex:0 0 auto; width:auto; }
.camp-editor-remove-dialog .camp-editor-confirm-cancel { background:#FFF9EB; border-color:#C9A227; color:#765500; }
.camp-editor-remove-dialog .camp-editor-confirm-cancel:enabled:hover { background:#FFF0CF; border-color:#A77E00; color:#674A00; }
.camp-editor-remove-dialog .camp-drafts-discard { background:#FFF1F1; border-color:#E7BDC0; color:#9F3941; }
.camp-editor-remove-dialog .camp-drafts-discard:enabled:hover { background:#FDE2E2; border-color:#D5949A; color:#922B34; }
.camp-editor-leave-dialog .camp-editor-leave-stay { background:#FFF9EB; border-color:#C9A227; color:#765500; }
.camp-editor-leave-dialog .camp-editor-leave-stay:enabled:hover { background:#FFF0CF; border-color:#A77E00; color:#674A00; }
.camp-editor-leave-dialog .camp-editor-leave-skip { background:#FFF1F1; border-color:#E7BDC0; color:#9F3941; }
.camp-editor-leave-dialog .camp-editor-leave-skip:enabled:hover { background:#FDE2E2; border-color:#D5949A; color:#922B34; }
.camp-editor-leave-dialog .camp-editor-leave-save { background:#E8F6EE; border-color:#8AB89C; color:#17623B; font-weight:600; }
.camp-editor-leave-dialog .camp-editor-leave-save:enabled:hover { background:#D8EFE2; border-color:#5E9977; }
.camp-editor-remove-dialog button:focus-visible { outline:2px solid #C79B00; outline-offset:2px; }
#btn-camp-editor-title > .fa-pen { flex-shrink:0; color:#8892A0!important; font-size:.66em; transition:color .15s ease; }
#btn-camp-editor-title:enabled:hover > .fa-pen,#btn-camp-editor-title:focus-visible > .fa-pen { color:#475569!important; }
#btn-camp-editor-title:enabled:active > .fa-pen { color:#303944!important; }
#btn-camp-editor-title:focus-visible { outline:2px solid #C79B00!important; outline-offset:2px; }
#btn-camp-editor-title:disabled { cursor:wait; opacity:.75; }
@media(pointer:coarse) { #btn-camp-editor-title { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { #btn-camp-editor-title > .fa-pen { transition:none; } }
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-filtros-wrapper > :not(:last-child),
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-filtros-wrapper > :last-child > label,
#camp-editor-workspace:not([data-camp-workspace="active"]) :is(#camp-btn-generar-wrapper,#btn-open-guardar-campograma,#btn-clear,#camp-guardar-status-text,#campograma-11-ojeador-main-pitch-row,#campograma-scout-11-section,#camp-ranking-empty-alert,#camp-scout-liga-alert),
#camp-editor-workspace:not([data-camp-workspace="active"]) .camp-draft-status:not(.error) { display:none!important; }
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-filtros-wrapper > :last-child { min-height:0!important; min-width:0!important; max-width:680px; gap:16px!important; }
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-ranking-config-col { display:flex!important; justify-content:center!important; flex:0 0 100%; width:100%; max-width:100%; }
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-filtros-wrapper { padding:8px 12px 12px!important; max-width:720px; width:100%; margin-inline:auto; }
#camp-editor-intro { text-align:center; }
#camp-editor-start-type { margin:0 0 8px; color:#003875; font-size:1.1rem; font-weight:600; line-height:1.35; }
#camp-editor-welcome { margin:0; color:#64748B; font-size:.85rem; font-weight:400; line-height:1.5; }
#camp-editor-workspace[data-camp-workspace="active"] :is(#btn-crear-campograma,#camp-editor-intro) { display:none!important; }
/* Dos filas sólo al trabajar; la bienvenida conserva sus tres accesos en una fila. */
#camp-editor-workspace:not([data-camp-workspace="active"]) .camp-editor-trabajo { display:contents!important; }
#camp-editor-workspace:not([data-camp-workspace="active"]) .camp-editor-guardar-grupo { display:none!important; }
.camp-editor-navegacion { display:contents; }
#camp-editor-workspace[data-camp-workspace="active"] .camp-editor-acciones { flex-direction:column; gap:8px!important; }
.camp-editor-trabajo,.camp-editor-guardar-grupo { display:flex; align-items:center; justify-content:center; }
.camp-editor-trabajo { gap:12px; flex-wrap:wrap; }
.camp-editor-guardar-grupo { gap:4px; }
#camp-editor-workspace[data-camp-workspace="active"] .camp-editor-navegacion { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
#camp-editor-workspace[data-camp-workspace="active"] .camp-editor-navegacion #btn-clear { margin-inline-start:10px; background:#FFF9F9!important; border-color:#E7BDC0!important; color:#9F3941!important; box-shadow:none!important; }
#camp-editor-workspace[data-camp-workspace="active"] .camp-editor-navegacion #btn-clear:enabled:hover { background:#FFF1F1!important; border-color:#D5949A!important; color:#922B34!important; }
/* Vista previa fiel al campo del editor: sin controles ni datos de trabajos abiertos. */
#camp-editor-preview { position:relative; container-type:inline-size; width:min(94%,640px,87vh); margin:10px auto 28px; pointer-events:none; user-select:none; }
#camp-editor-preview > img { display:block; width:100%; height:auto; }
.camp-inicio-posiciones { position:absolute; inset:0; }
.camp-inicio-posicion { position:absolute; transform:translate(-50%,-50%); color:#947600; font-size:clamp(7px,1.4cqw,9px); font-weight:700; line-height:1.2; white-space:nowrap; }
#camp-editor-workspace:not([data-camp-workspace="idle"]) #camp-editor-preview { display:none!important; }
.camp-crear-boton,.filter-panel.camp-filtros .camp-crear-boton { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:30px; padding:4px 9px!important; border:1px solid #00489A!important; border-radius:6px!important; background:#00489A!important; color:#fff!important; font:inherit; font-size:.72rem!important; font-weight:600!important; line-height:1.2; cursor:pointer; white-space:nowrap; box-shadow:none!important; transform:none!important; transition:background-color .15s ease; }
.camp-crear-boton:hover,.filter-panel.camp-filtros .camp-crear-boton:hover { background:#003875!important; border-color:#003875!important; }
.camp-crear-boton:focus-visible { outline:2px solid #C79B00!important; outline-offset:2px; }
.camp-crear-boton:disabled { opacity:.55; cursor:wait; }
.camp-crear-boton[hidden],#btn-confirmar-guardar-campograma[hidden] { display:none!important; }
#camp-save-modal-title { color:#fff!important; }
.camp-editor-menu-wrapper { position:relative; display:inline-flex; }
#camp-editor-menu[hidden] { display:none!important; }
#camp-editor-menu { position:absolute; z-index:1050; top:calc(100% + 6px); right:0; width:190px; padding:5px; border:1px solid #B8C6D8; border-radius:8px; background:#fff; box-shadow:0 5px 16px #0038751C; text-align:left; }
#camp-filtros-wrapper #camp-editor-menu > button { display:flex; align-items:center; gap:9px; width:100%; min-height:34px; padding:7px 9px!important; border:0!important; border-radius:5px!important; background:transparent!important; color:#334155!important; font:inherit; font-size:.76rem!important; font-weight:600!important; line-height:1.2; white-space:nowrap; cursor:pointer; box-shadow:none!important; transform:none!important; }
#camp-filtros-wrapper #camp-editor-menu > button:enabled:hover { background:#E8EDF3!important; color:#003875!important; }
#camp-filtros-wrapper #camp-editor-menu > button:enabled:active { background:#DEE6EF!important; }
#camp-filtros-wrapper #camp-editor-menu > button:focus-visible { outline:2px solid #C79B00!important; outline-offset:-2px; background:#F1F5F9!important; }
#camp-filtros-wrapper #camp-editor-menu > button:disabled { opacity:.55; cursor:wait; }
#camp-filtros-wrapper #camp-editor-menu > .camp-menu-danger { color:#9F3941!important; }
#camp-filtros-wrapper #camp-editor-menu > .camp-menu-danger:enabled:hover { background:#FFF1F1!important; color:#922B34!important; }
@media(pointer:coarse) { #camp-filtros-wrapper #camp-editor-menu > button { min-height:44px; } }
#camp-editor-workspace:not([data-camp-workspace="active"]) #btn-editar-datos-campograma { display:none!important; }
#camp-filtros-wrapper .camp-editar-datos-boton { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:30px!important; height:30px!important; min-width:30px; min-height:30px; flex:0 0 30px; padding:0!important; border:1px solid #A9B8CA!important; border-radius:6px!important; background:#F8FAFC!important; color:#334155!important; font:inherit; font-size:.8rem!important; font-weight:600!important; line-height:1; cursor:pointer; box-shadow:none!important; transform:none!important; transition:background-color .15s ease,border-color .15s ease; }
#camp-filtros-wrapper .camp-editar-datos-boton:enabled:hover { background:#E8EDF3!important; border-color:#8FAACB!important; }
#camp-filtros-wrapper .camp-editar-datos-boton:enabled:active { background:#DEE6EF!important; box-shadow:inset 0 1px 2px #00387514!important; }
#camp-filtros-wrapper .camp-editar-datos-boton:focus-visible { outline:2px solid #C79B00!important; outline-offset:2px; }
#camp-filtros-wrapper .camp-editar-datos-boton:disabled { opacity:.55; cursor:wait; }
@media(pointer:coarse) { #camp-filtros-wrapper .camp-editar-datos-boton { width:44px!important; height:44px!important; min-width:44px; min-height:44px; flex-basis:44px; } }
@media(prefers-reduced-motion:reduce) { #camp-filtros-wrapper .camp-editar-datos-boton { transition:none; } }
@media(pointer:coarse) { .camp-crear-boton,.filter-panel.camp-filtros .camp-crear-boton { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .camp-crear-boton { transition:none; } }
/* Carpeta a color, sólo en los accesos a Biblioteca; no altera el color del botón. */
#btn-open-listado-campogramas { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
#btn-open-listado-campogramas > .fa-folder-open { display:none; }
#btn-open-listado-campogramas::before,.camp-library-title:has(> .fa-folder-open)::before { content:""; display:inline-block; width:16px; height:16px; flex-shrink:0; background:url("/assets/icons/camp-biblioteca.svg") center/contain no-repeat; }
.camp-library-title > .fa-folder-open { display:none; }
#camp-library-open-label { min-width:0; }
/* Selector de minutos: mismas proporciones y estados que Lista/Carpetas. */
/* Acceso directo a borradores, compartiendo la paleta pizarra de Biblioteca. */
#camp-filtros-wrapper #camp-drafts-editor-open { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:30px; padding:4px 9px!important; border:1px solid #94A3B8!important; border-radius:6px!important; background:#F1F5F9!important; color:#334155!important; font-size:.72rem!important; font-weight:600!important; line-height:1.2; white-space:nowrap; box-shadow:none!important; transform:none!important; transition:background-color .15s ease,border-color .15s ease; }
#camp-filtros-wrapper #camp-drafts-editor-open:hover { background:#E2E8F0!important; color:#1E293B!important; border-color:#64748B!important; }
#camp-filtros-wrapper #camp-drafts-editor-open:active { box-shadow:inset 0 1px 2px #00285020!important; }
#camp-filtros-wrapper #camp-drafts-editor-open:focus-visible { outline:2px solid #C79B00!important; outline-offset:2px; }
#camp-drafts-editor-open[hidden] { display:none!important; }
#camp-drafts-editor-count { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:calc(3ch + 4px); flex:0 0 calc(3ch + 4px); padding:1px 2px; border-radius:4px; background:#475569; color:#fff; font-size:.68rem; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; }
@media(pointer:coarse) { #camp-filtros-wrapper #camp-drafts-editor-open { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { #camp-filtros-wrapper #camp-drafts-editor-open { transition:none; } }
.camp-minutos-selector { display:inline-flex; align-items:center; gap:3px; padding:3px; border:1px solid #A9B8CA; border-radius:8px; background:#E8EDF3; }
.camp-minutos-opcion { box-sizing:border-box; min-height:28px; padding:4px 9px; border:1px solid var(--camp-modo-borde); border-radius:5px; background:var(--camp-modo-bg); color:var(--camp-modo-texto); font:inherit; font-size:.8rem; font-weight:600; line-height:1.2; white-space:nowrap; cursor:pointer; box-shadow:none; transform:none; transition:background-color .15s ease,border-color .15s ease,color .15s ease; }
.camp-minutos-opcion:enabled:hover { background:var(--camp-modo-hover); color:var(--camp-modo-hover-texto); border-color:#94A3B8; }
.camp-minutos-opcion[aria-pressed="true"]:enabled:hover { border-color:#8F6B00; }
.camp-minutos-opcion:enabled:active { box-shadow:inset 0 1px 2px #00285020; }
.camp-minutos-opcion:focus-visible { outline:2px solid #C79B00!important; outline-offset:2px; }
.camp-minutos-opcion:disabled { opacity:.55; cursor:not-allowed; }
:is(#minutos-min,#suplente-max-minpj-camp,#suplente-min-partidos-camp,#partidos-minimos-camp,#minutos-medios-minimos-camp) { min-height:30px; border-radius:6px!important; font-size:.79rem!important; }
@media(pointer:coarse) { .camp-minutos-opcion { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .camp-minutos-opcion { transition:none; } }
:is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)) {
  border-radius:6px!important; border:1px solid #B9C4D2!important;
  background:#F8FAFC!important; color:#334155!important; box-shadow:none!important;
  transform:none!important; transition:background-color .15s ease,border-color .15s ease!important;
}
:is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)) > i { color:inherit!important; }
:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner) { background:#E8F6EE!important; border-color:#8AB89C!important; color:#17623B!important; }
#btn-campograma-fullscreen-corner:enabled:not([aria-busy="true"]):hover { background:#E8EDF3!important; border-color:#94A3B8!important; }
:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner):enabled:not([aria-busy="true"]):hover { background:#D8EFE2!important; border-color:#50956C!important; color:#124D2F!important; }
:is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)):enabled:not([aria-busy="true"]):active { box-shadow:inset 0 1px 2px #00285020!important; }
:is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)):focus-visible { outline:2px solid #C79B00!important; outline-offset:3px!important; }
:is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)):disabled { opacity:.55!important; cursor:not-allowed!important; }
:is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner))[aria-busy="true"] { opacity:.75!important; cursor:wait!important; }
@media(pointer:coarse) {
 :is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)) { width:44px!important; height:44px!important; }
 :is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner) { top:58px!important; }
}
@media(prefers-reduced-motion:reduce) { :is(#btn-campograma-fullscreen-corner,:is(#btn-campograma-download-corner,#btn-campograma-scout11-download-corner)) { transition:none!important; } }
:is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma),
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma),
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma) {
  box-sizing:border-box; min-height:30px!important; height:auto!important;
  padding:4px 9px!important; border:1px solid var(--camp-accion-borde,#B9C4D2)!important;
  border-radius:6px!important; background:var(--camp-accion-fondo,#F8FAFC)!important;
  color:var(--camp-accion-texto,#334155)!important; font-family:inherit!important;
  font-size:.72rem!important; font-weight:600!important; line-height:1.2!important;
  letter-spacing:normal!important; white-space:nowrap;
  box-shadow:none!important; transform:none!important; filter:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
:is(#btn-generar-ranking, #picker-accept, #btn-apply-listado-paises-camp) {
  --camp-accion-fondo:#00489A; --camp-accion-texto:#fff; --camp-accion-borde:#00489A;
  --camp-accion-hover:#003875; --camp-accion-hover-texto:#fff; --camp-accion-hover-borde:#003875;
}
:is(#btn-open-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-add-manual) {
  --camp-accion-fondo:#E8F6EE; --camp-accion-texto:#17623B; --camp-accion-borde:#8AB89C;
  --camp-accion-hover:#D8EFE2; --camp-accion-hover-texto:#124D2F; --camp-accion-hover-borde:#50956C;
}
:is(#btn-clear, #picker-reset-filters, #picker-clear, #btn-clear-listado-ligas-camp, #btn-confirm-delete-campograma) {
  --camp-accion-fondo:#FFF1F1; --camp-accion-texto:#B4232C; --camp-accion-borde:#E5A3A3;
  --camp-accion-hover:#FDE2E2; --camp-accion-hover-texto:#991B1B; --camp-accion-hover-borde:#C85A5A;
}
:is(#btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp) {
  --camp-accion-fondo:#fff; --camp-accion-texto:#003875; --camp-accion-borde:#C9A227;
  --camp-accion-hover:#FFFDF7; --camp-accion-hover-texto:#003875; --camp-accion-hover-borde:#A77E00;
}
:is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):enabled:not([aria-busy="true"]):hover,
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):enabled:not([aria-busy="true"]):hover,
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):enabled:not([aria-busy="true"]):hover {
  background:var(--camp-accion-hover,#E8EDF3)!important; color:var(--camp-accion-hover-texto,#25364C)!important;
  border-color:var(--camp-accion-hover-borde,#94A3B8)!important; cursor:pointer;
  box-shadow:none!important; transform:none!important; filter:none!important;
}
:is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):enabled:not([aria-busy="true"]):active,
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):enabled:not([aria-busy="true"]):active,
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):enabled:not([aria-busy="true"]):active {
  box-shadow:inset 0 1px 2px #00285020!important;
}
:is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):focus-visible,
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):focus-visible,
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):focus-visible {
  outline:2px solid #C79B00!important; outline-offset:3px!important;
}
:is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):disabled,
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):disabled,
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma):disabled {
  opacity:.55!important; cursor:not-allowed!important; box-shadow:none!important;
  background:var(--camp-accion-fondo,#F8FAFC)!important; color:var(--camp-accion-texto,#334155)!important;
  border-color:var(--camp-accion-borde,#B9C4D2)!important;
}
:is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma)[aria-busy="true"],
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma)[aria-busy="true"],
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma)[aria-busy="true"] {
  cursor:wait!important; opacity:.75!important; box-shadow:none!important;
  background:var(--camp-accion-fondo,#F8FAFC)!important; color:var(--camp-accion-texto,#334155)!important;
  border-color:var(--camp-accion-borde,#B9C4D2)!important;
}
@media(pointer:coarse) {
  :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma),
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma),
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma) { min-height:44px!important; }
}
@media(prefers-reduced-motion:reduce) {
  :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma),
.filter-panel.camp-filtros :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma),
#picker-modal :is(#btn-generar-ranking, #btn-open-guardar-campograma, #btn-open-listado-campogramas, #btn-clear, #campograma-scout-11-btn-restaurar, #btn-listado-paises-camp, #btn-open-contrato-camp, #btn-filtro-minutos-avanzado-camp, #picker-reset-filters, #picker-clear, #picker-cancel, #picker-accept, #btn-toggle-manual, #btn-add-manual, #btn-toggle-summary, #btn-select-all-listado-ligas-camp, #btn-clear-listado-ligas-camp, #btn-apply-listado-paises-camp, #btn-cancelar-guardar-campograma, #btn-confirmar-guardar-campograma, #btn-cancel-confirm-delete-campograma, #btn-confirm-delete-campograma) { transition:none!important; }
}
.camp-download-feedback { position:absolute; right:10px; top:96px; z-index:27; max-width:240px; padding:6px 8px; border:1px solid #E7BDC0; border-radius:6px; background:#FFF1F1; color:#9F3941; font-size:.76rem; line-height:1.4; }
