/* Listas: misma jerarquía visual que Biblioteca/Campogramas, ámbito local. */
/* Dato: identificación y evaluación compactas; en pantallas estrechas se
   conserva el desplazamiento horizontal sin mover la paginación. */
/* Una sola tabla con cabecera sticky, sin duplicación/medición de Dash. Los
   anchos legibles se definen por columna en _data_results_table. */
#listas-results-table th { position:sticky!important; top:0; z-index:3; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) :is(.dash-select-cell,.dash-select-header) { width:34px!important; min-width:34px!important; max-width:34px!important; padding:4px!important; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) th { white-space:normal!important; line-height:1.2!important; height:32px!important; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) td:is([data-dash-column="Nombre_Display"],[data-dash-column="Equipo_Display"],[data-dash-column="Liga_Display"]) { text-align:left!important; white-space:nowrap!important; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) td:is([data-dash-column="Nombre_Display"],[data-dash-column="Equipo_Display"],[data-dash-column="Liga_Display"]) :is(.dash-cell-value,p,span,a,.listas-result-player-name) { white-space:nowrap!important; overflow-wrap:normal; text-align:left!important; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) td:is([data-dash-column="Nombre_Display"],[data-dash-column="Equipo_Display"],[data-dash-column="Liga_Display"]) :is(.dash-cell-value,p,.listas-manager-cell-text) { min-width:0; overflow:hidden!important; text-overflow:ellipsis!important; }
#listas-results-table td[data-dash-column="Evaluación"] { font-weight:600!important; color:#003875!important; }
#listas-results-table td[data-dash-column="Evaluación"]:not(:has(.Select)),
#listas-results-table td[data-dash-column="Evaluación"]:not(:has(.Select)):is(:hover,.focused,.cell--selected) { cursor:default!important; z-index:auto!important; box-shadow:none!important; border-color:#DDE3EE!important; color:#334155!important; }
#listas-results-table td[data-dash-column="Evaluación"]:not(:has(.Select)) > .dash-cell-value { padding:3px 5px!important; font-weight:600!important; color:#334155!important; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) td:is([data-dash-column="TOP"],[data-dash-column="BOTTOM"]) { background:#fff!important; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) th:is([data-dash-column="TOP"],[data-dash-column="BOTTOM"]) { white-space:nowrap!important; }
.listas-page .listas-kpis { margin:6px 0 10px; gap:6px; }
.listas-page .listas-kpi { padding:6px 9px; min-width:96px; background:#F8FAFC; border-color:#E2E8F0; }
.listas-page .listas-kpi-label { font-size:.68rem; font-weight:600; text-transform:none; }
.listas-page .listas-kpi-value { font-size:1rem; font-weight:700; }
.listas-operation-loading { position:relative; min-height:120px; }
.listas-operation-indicator { position:absolute; inset:0; z-index:20; display:flex; align-items:center; justify-content:center; background:rgba(248,250,252,.65); cursor:progress; pointer-events:auto; }
.listas-operation-spinner { padding:0; background:transparent; border:0; box-shadow:none; text-align:center; }
.listas-operation-spinner .malaga-spinner { position:relative; width:52px; height:52px; margin:0 auto 10px; }
.listas-operation-spinner .spinner-ring { position:absolute; inset:0; border:2px solid #E2E8F0; border-top-color:#003875; border-right-color:#C79B00; border-radius:50%; animation:listas-loading-turn 1.25s linear infinite; }
.listas-operation-spinner .spinner-logo { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:36px; height:36px; background:url('/assets/images/malaga.png') center/contain no-repeat; }
.listas-operation-spinner .loading-text { color:#334155; font-family:'Inter','Segoe UI',sans-serif; font-size:.8rem; }
.listas-operation-content[aria-busy="true"] { pointer-events:none; user-select:none; }
/* Actualizaciones internas: franja discreta y reservada, sin tapar ni atenuar
   los resultados. Mantener su hueco evita saltos al aparecer/desaparecer. */
.listas-results-inline-loading .listas-operation-content { padding-top:22px; }
.listas-inline-loading-indicator { position:fixed; inset:auto 24px 24px auto; z-index:1100; min-height:38px; height:auto; width:auto; padding:8px 14px; gap:8px; border:1px solid #C9A227; border-radius:7px; background:#003875; color:#fff; font-size:.8rem; font-weight:600; pointer-events:none; box-shadow:0 3px 12px #0F172A26; }
.listas-inline-loading-ring { width:12px; height:12px; border:2px solid #DDE3EE; border-top-color:#003875; border-radius:50%; animation:listas-loading-turn 1s linear infinite; }
.listas-inline-loading-indicator .listas-inline-loading-ring { width:15px; height:15px; border-color:#FFFFFF50; border-top-color:#F0CD65; }
@media(prefers-reduced-motion:reduce) { .listas-inline-loading-ring { animation:none; } }
/* La ayuda es de consulta: nunca superponerla al editor ni conservar una
   tarjeta del perfil anterior durante el recálculo. */
:is(#listas-results-table,#listas-view-table):has(.Select.is-open) .dash-tooltip,
:is(#listas-results-table,#listas-view-table):has(.Select.is-focused) .dash-tooltip,
.listas-operation-loading:has(.listas-operation-indicator) .dash-tooltip,
body:has(#listas-view-table .Select.is-open) .listas-tooltip-portal,
body:has(#listas-view-table .Select.is-focused) .listas-tooltip-portal,
body:has(.listas-operation-indicator) .listas-tooltip-portal { visibility:hidden!important; pointer-events:none!important; }
@keyframes listas-loading-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .listas-operation-spinner .spinner-ring { animation:none; } }
.listas-page { color:#334155; }
.listas-page :is(.listas-panel-title,.listas-data-title,.listas-saved-title) { font-size:.85rem; font-weight:700; color:#003875; }
.listas-page :is(.listas-layer-btn,.listas-mode-btn,.listas-primary-btn,.listas-secondary-btn,.listas-table-btn,.listas-save-btn,.listas-edit-filters-btn,.listas-follow-selected-btn),
.listas-manager-modal .listas-manager-btn { font-size:.8rem; font-weight:600; min-height:30px; border-radius:6px; box-shadow:none; transform:none; filter:none; transition:background-color .15s,border-color .15s; }
.listas-page :is(.listas-primary-btn,.listas-save-btn,.listas-layer-btn.active,.listas-mode-btn.active),
.listas-manager-modal .listas-manager-btn.primary { background:#00489A; border-color:#00489A; color:#fff; }
#listas-view-modal #listas-alert-filters-open {
    background:#fff8e4!important; border-color:#bd951c!important; color:#604700!important; gap:6px;
}
#listas-view-modal #listas-alert-filters-open:hover,
#listas-view-modal:has(#listas-alert-filters-panel.show) #listas-alert-filters-open {
    background:#f7e8b0!important; border-color:#917115!important; color:#4e3900!important;
}
#listas-view-modal #listas-members-to-search:not(:disabled) {
    background:#e8f5ee!important; border-color:#80ad94!important; color:#175a38!important;
}
#listas-view-modal #listas-members-to-search:not(:disabled):hover {
    background:#d3ecdf!important;
}
#listas-view-modal #listas-alert-filters-save {
    background:#00489a!important; border-color:#00489a!important; color:white!important;
}
#listas-view-modal #listas-alert-filters-save:hover {
    background:#003875!important;
}
.listas-manager-modal .listas-manager-btn:focus-visible {
    outline:2px solid #00489a; outline-offset:2px;
}
.listas-alert-filters-card {
    margin:8px 0; padding:12px 14px; border:1px solid #ded2aa;
    border-radius:8px; background:#fffdf6; color:#25364c;
}
.listas-alert-filters-title { margin:0 0 4px; font-size:.9rem; font-weight:700; color:#003875; }
.listas-alert-filters-note { margin:0 0 10px; font-size:.8rem; color:#475569; }
.listas-manager-modal .listas-alert-filters-grid > * {
    flex:0 1 var(--alert-field-width); width:var(--alert-field-width);
    min-width:0; max-width:100%;
}
.listas-alert-field-label { display:block; margin-bottom:4px; font-size:.8rem; font-weight:700; color:#003875; }
.listas-alert-filters-grid .listas-input { width:100%; }
.listas-manager-modal .listas-alert-filters-grid .listas-input::placeholder {
    color:#64748B!important; font-size:.8rem!important; font-weight:400!important; opacity:1;
}
.listas-alert-filters-grid > :has(.listas-advanced-menu) { align-self:end; }
.listas-alert-filters-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:10px; }
.listas-manager-edit-actions { flex-wrap:wrap; }
.listas-page :is(.listas-secondary-btn,.listas-table-btn,.listas-edit-filters-btn),
.listas-manager-modal .listas-manager-btn.secondary { background:#F8FAFC; border-color:#B9C4D2; color:#334155; }
.listas-page button:hover:not(:disabled),.listas-manager-modal button:hover:not(:disabled),
.listas-manager-modal button:hover:not(:disabled) i { transform:none!important; filter:none!important; box-shadow:none; }
.listas-page :is(.listas-primary-btn,.listas-save-btn):hover:not(:disabled) { background:#003875; }
.listas-page :is(input,.Select-placeholder,.Select-value-label,.listas-input),
.listas-manager-modal :is(input,.listas-modal-input) { font-weight:400; font-size:.85rem; }
.listas-page :is(.listas-input,.listas-dd .Select-control) { border-radius:6px; }
.listas-page :is(.listas-layer-switch,.listas-search-panel,.listas-data-config-card,.listas-data-profile-row) { box-shadow:none; background:#fff; border-radius:8px; }
.listas-page :is(.listas-data-help,.listas-data-subtitle) { color:#64748B; font-weight:400; }
.listas-page .listas-actions-row { margin-top:12px; }
#page-content:has(#listas-mode-saved.active) #listas-data-config-card { display:none!important; }
.listas-page .listas-executive-summary.is-compact { display:flex; flex-wrap:wrap; gap:4px; }
.listas-page .listas-executive-summary.is-compact .listas-executive-pill { padding:3px 6px; font-size:.73rem; font-weight:600; }
.listas-page .listas-executive-summary.is-compact .listas-executive-label { display:inline; font-size:inherit; }
.listas-manager-modal .listas-manager-header,
:is(#listas-save-modal,#listas-delete-confirm) .modal-header { padding:12px 16px; min-height:0; background:#003875; color:#fff; border-bottom:1px solid #C79B00; box-shadow:none; }
.listas-manager-modal .listas-manager-title,
:is(#listas-save-modal,#listas-delete-confirm) .modal-title { font-size:1rem; font-weight:700; line-height:1.3; }
.listas-manager-modal .listas-manager-subtitle { font-size:.78rem; font-weight:400; }
:is(#listas-data-profile-ranking-modal,#listas-data-p75-modal,#listas-modal-equipo-selector) .modal-header { background:#003875; color:#fff; border-bottom:1px solid #C79B00; box-shadow:none; }
:is(#listas-data-profile-ranking-modal,#listas-data-p75-modal,#listas-modal-equipo-selector) :is(.modal-title,.listas-p75-modal-title) { font-size:1rem; font-weight:700; }
:is(#listas-data-profile-ranking-modal,#listas-data-p75-modal,#listas-modal-equipo-selector) button[title^="Cerrar"] { width:30px; height:30px; border-radius:6px; box-shadow:none; transform:none; }
.listas-manager-modal .listas-manager-close,
:is(#listas-save-modal,#listas-delete-confirm) .btn-close { width:30px; height:30px; padding:0; border:1px solid #8DA9CA; border-radius:6px; background-color:transparent; opacity:1; box-shadow:none; transform:none; }
:is(#listas-save-modal,#listas-delete-confirm) .btn-close { background-image:none; filter:none; color:#fff; }
:is(#listas-save-modal,#listas-delete-confirm) .btn-close::before { content:'×'; color:inherit; font:22px Arial,sans-serif; }
.listas-manager-modal .listas-manager-close:hover { background:#FFFFFF14; transform:none; }
:is(#listas-save-modal,#listas-delete-confirm) .modal-content { border:1px solid #D8BA65; border-radius:10px; overflow:hidden; }
#listas-save-modal.modal-dialog { width:calc(100% - 32px); max-width:520px; }
:is(#listas-save-modal,#listas-delete-confirm) :is(.modal-body,.modal-footer) { padding:14px 16px; color:#334155; font-size:.85rem; }
:is(#listas-save-modal,#listas-delete-confirm) .modal-footer { border-top:1px solid #E2E8F0; gap:8px; }
:is(#listas-save-modal,#listas-delete-confirm) .btn { margin:0; padding:6px 10px; font-size:.8rem; font-weight:600; border-radius:6px; box-shadow:none; transform:none; }
#listas-save-confirm { color:#17663B; border-color:#8BB79C; background:#EAF5EE; }
#listas-save-modal .listas-modal-label { text-transform:none; font-weight:600; font-size:.8rem; }
#listas-save-modal .listas-smart-check { font-size:.8rem; font-weight:400; box-shadow:none; }
#listas-save-modal :is(.listas-modal-input,.listas-modal-textarea) { width:100%; padding:7px 10px; border:1px solid #B9C4D2; border-radius:6px; font-size:.85rem; font-weight:400; }
#listas-save-modal .listas-modal-textarea { min-height:64px; }
.listas-manager-modal .listas-executive-pill { font-size:.78rem; font-weight:600; box-shadow:none; }
.listas-manager-modal #listas-view-table :is(th,td) { font-size:.8rem!important; }
.listas-manager-modal #listas-view-table th { font-weight:600!important; }
.listas-manager-modal #listas-view-table td { font-weight:400!important; }
.listas-manager-modal #listas-view-table { overflow-x:auto; }
.listas-manager-modal.listas-data-ready #listas-view-table table { min-width:1180px!important; }
.listas-manager-modal:is(.listas-data-ready,.listas-data-standard,.listas-data-smart) #listas-view-table :is(th,td):is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) { min-width:175px!important; width:175px!important; max-width:none!important; }
.listas-manager-modal:is(.listas-data-ready,.listas-data-standard,.listas-data-smart) #listas-view-table :is(th,td)[data-dash-column="Nombre_Display"] { min-width:150px!important; }
.listas-discard-backdrop { position:fixed; inset:0; z-index:30000; background:#00184066; display:flex; align-items:center; justify-content:center; padding:16px; pointer-events:auto; }
body:has(.listas-discard-backdrop) .listas-tooltip-portal { visibility:hidden!important; pointer-events:none!important; }
.listas-discard-card { width:100%; max-width:440px; background:#fff; color:#334155; border:1px solid #C79B00; border-radius:10px; overflow:hidden; box-shadow:0 12px 36px #00184033; font-size:.85rem; }
.listas-discard-card header { background:#003875; color:#fff; padding:12px 16px; font-size:1rem; font-weight:700; }
.listas-discard-body { padding:16px; }
.listas-discard-body p { margin:0 0 16px; }
.listas-discard-body footer { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.listas-discard-body button { padding:6px 10px; border:1px solid #C79B00; border-radius:6px; background:#FFFBF0; color:#806000; font-weight:600; }
.listas-discard-body [data-discard] { background:#FFF2F2; color:#A9323A; border-color:#E8A3A8; }
.listas-discard-body button:focus-visible { outline:2px solid #C79B00; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .listas-page *, .listas-manager-modal * { transition:none!important; } }

/* Contrato completo de acciones. Los IDs cubren también botones con estilos
   inline y modales portal, fuera del árbol visual de .listas-page.
   Se excluyen cierres/ayudas y controles de la tabla; no son acciones de texto. */
:is(.listas-page,#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises)
:is(button[id^="listas-"]:not(.cbd-accion):not([id$="-close"]):not([id$="-info"]):not([id="listas-btn-cerrar-listado"]),.listas-advanced-toggle,.listas-saved-open-btn,.listas-smart-add-btn,.listas-manager-btn,.ligas-modal-edit-btn) {
  --lista-action-bg:#F8FAFC; --lista-action-ink:#334155; --lista-action-line:#B9C4D2;
  --lista-action-hover:#E8EDF3; --lista-action-hover-ink:#25364C; --lista-action-hover-line:#94A3B8;
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  box-sizing:border-box; min-height:var(--biblioteca-accion-alto,26px)!important; height:auto!important;
  padding:3px 6px!important; border:1px solid var(--lista-action-line)!important;
  border-radius:6px!important; background:var(--lista-action-bg)!important;
  color:var(--lista-action-ink)!important; font-family:inherit!important;
  font-size:var(--biblioteca-accion-fuente,.67rem)!important; font-weight:600!important; line-height:1.2!important;
  letter-spacing:normal!important; text-transform:none!important;
  box-shadow:none!important; transform:none!important; filter:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
/* Azul: buscar, abrir, editar, calcular y aplicar. */
:is(#listas-btn-buscar,#listas-data-btn-buscar,#listas-view-edit,#listas-view-data-evaluate,#listas-modal-equipos-apply,#listas-btn-apply-listado-ligas),
.listas-page .listas-saved-open-btn,
.listas-page :is(.listas-layer-btn.active,.listas-mode-btn.active) {
  --lista-action-bg:#00489A!important; --lista-action-ink:#fff!important; --lista-action-line:#00489A!important;
  --lista-action-hover:#003875!important; --lista-action-hover-ink:#fff!important; --lista-action-hover-line:#003875!important;
}
/* Verde suave: guardar o incorporar, como en Campogramas. */
:is(#listas-btn-open-save,#listas-save-confirm,#listas-view-save,#listas-btn-follow-selected,#listas-view-follow,#listas-view-add-toggle,#listas-view-add-confirm,#listas-smart-review-confirm) {
  --lista-action-bg:#E8F6EE!important; --lista-action-ink:#17623B!important; --lista-action-line:#8AB89C!important;
  --lista-action-hover:#D8EFE2!important; --lista-action-hover-ink:#124D2F!important; --lista-action-hover-line:#50956C!important;
}
/* Rojo suave: limpiar, quitar y eliminar; no confundir con cancelar. */
:is(#listas-btn-limpiar,#listas-data-btn-limpiar,#listas-btn-clear-selection,#listas-btn-remove-members,#listas-view-remove,#listas-view-delete,#listas-delete-submit,#listas-smart-review-clear,#listas-btn-clear-listado-ligas,#listas-team-selected-clear) {
  --lista-action-bg:#FFF1F1!important; --lista-action-ink:#B4232C!important; --lista-action-line:#E5A3A3!important;
  --lista-action-hover:#FDE2E2!important; --lista-action-hover-ink:#991B1B!important; --lista-action-hover-line:#C85A5A!important;
}
/* Blanco/dorado: abrir filtros. Dorado suave: cancelar una edición/confirmación. */
:is(#listas-liga-display,#listas-equipo-display,#listas-data-btn-avanzado,#listas-view-data-advanced-toggle,#listas-btn-edit-filters,#listas-view-data-change),
.listas-page .listas-advanced-toggle {
  --lista-action-bg:#fff!important; --lista-action-ink:#003875!important; --lista-action-line:#C9A227!important;
  --lista-action-hover:#FFFDF7!important; --lista-action-hover-ink:#003875!important; --lista-action-hover-line:#A77E00!important;
}
:is(#listas-save-cancel,#listas-delete-cancel,#listas-view-add-cancel,#listas-smart-review-cancel) {
  --lista-action-bg:#FFF9EB!important; --lista-action-ink:#765500!important; --lista-action-line:#C9A227!important;
  --lista-action-hover:#FFF0CF!important; --lista-action-hover-ink:#674A00!important; --lista-action-hover-line:#A77E00!important;
}
/* Muestra y pestañas: selección inequívoca, sin degradados ni cambios de tamaño. */
:is(.listas-page,#listas-view-modal) .perf-avanzado-btn.perf-modo-active {
  --lista-action-bg:#E8F0FB!important; --lista-action-ink:#003875!important; --lista-action-line:#00489A!important;
  --lista-action-hover:#DDE8F7!important; --lista-action-hover-ink:#003875!important; --lista-action-hover-line:#003875!important;
}
:is(.listas-page,#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises)
:is(button[id^="listas-"]:not(.cbd-accion):not([id$="-close"]):not([id$="-info"]):not([id="listas-btn-cerrar-listado"]),.listas-advanced-toggle,.listas-saved-open-btn,.listas-smart-add-btn,.listas-manager-btn,.ligas-modal-edit-btn):enabled:not([aria-busy="true"]):hover {
  background:var(--lista-action-hover)!important; color:var(--lista-action-hover-ink)!important; border-color:var(--lista-action-hover-line)!important;
  box-shadow:none!important; transform:none!important;
}
:is(.listas-page,#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises)
:is(button[id^="listas-"]:not([id$="-close"]):not([id$="-info"]):not([id="listas-btn-cerrar-listado"]),.listas-advanced-toggle,.listas-saved-open-btn,.listas-smart-add-btn,.listas-manager-btn,.ligas-modal-edit-btn):disabled {
  background:var(--lista-action-bg)!important; color:var(--lista-action-ink)!important; border-color:var(--lista-action-line)!important;
  opacity:.55!important; cursor:not-allowed!important; box-shadow:none!important; transform:none!important;
}
:is(.listas-page,#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises) button:focus-visible {
  outline:2px solid #C79B00!important; outline-offset:2px!important;
}
:is(.listas-page,#listas-view-modal) button i:not(.fa-spin) { transform:none!important; }
/* Campos asociados y botones auxiliares de selección usan la misma jerarquía. */
.listas-page :is(.listas-liga-picker,.listas-equipo-picker,.listas-advanced-toggle) span { font-size:inherit!important; font-weight:inherit!important; }
#listas-modal-equipo-selector :is(.listas-modal-equipos-grid button,.listas-equipo-summary-popover button) { font-family:inherit!important; font-size:.78rem!important; font-weight:600!important; border-radius:6px!important; box-shadow:none!important; transform:none!important; }
#listas-modal-equipos-grid button span { font-size:inherit!important; font-weight:inherit!important; }
/* Los resúmenes flotantes se montan como portales, no dentro del modal. */
#listas-equipo-summary-popover button { min-height:30px!important; padding:5px 8px!important; border-radius:6px!important; font-family:inherit!important; font-size:.78rem!important; font-weight:600!important; box-shadow:none!important; transform:none!important; }
#listas-equipo-summary-popover :is(button[id*="listas-team-selected-remove"],#listas-team-selected-clear) { background:#FFF1F1!important; border:1px solid #E5A3A3!important; color:#B4232C!important; }
#listas-equipo-summary-popover :is(button[id*="listas-team-selected-remove"],#listas-team-selected-clear):enabled:hover { background:#FDE2E2!important; border-color:#C85A5A!important; color:#991B1B!important; }
#listas-equipo-summary-popover button:disabled { opacity:.55!important; cursor:not-allowed!important; }
#listas-equipo-summary-popover button:focus-visible { outline:2px solid #C79B00; outline-offset:2px; }
.listas-page :is(.listas-layer-switch,.listas-mode-tabs) { box-shadow:none!important; }
:is(#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises,#listas-data-profile-ranking-modal,#listas-data-p75-modal)
:is(.listas-manager-close,.btn-close,.listas-data-ranking-close,#listas-modal-equipo-header-close,#listas-btn-cerrar-listado,#listas-view-data-gate-close) {
  display:inline-flex; align-items:center; justify-content:center;
  width:30px!important; min-width:30px!important; height:30px!important; min-height:30px!important;
  padding:0!important; border:1px solid #8DA9CA!important; border-radius:6px!important;
  background-color:transparent!important; color:#fff!important; font-size:1.1rem!important;
  line-height:1!important; opacity:1!important; box-shadow:none!important; transform:none!important;
}
:is(#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises,#listas-data-profile-ranking-modal,#listas-data-p75-modal)
:is(.listas-manager-close,.btn-close,.listas-data-ranking-close,#listas-modal-equipo-header-close,#listas-btn-cerrar-listado,#listas-view-data-gate-close):hover { background-color:#FFFFFF14!important; }
#listas-view-modal #listas-view-data-gate-close { background:#F8FAFC!important; border-color:#B9C4D2!important; color:#334155!important; }
#listas-view-modal #listas-view-data-gate-close:hover { background:#E8EDF3!important; border-color:#94A3B8!important; }
.listas-discard-body button { font-family:inherit; font-size:.78rem; line-height:1.2; min-height:30px; background:#FFF9EB; color:#765500; border-color:#C9A227; }
.listas-discard-body button:hover { background:#FFF0CF; border-color:#A77E00; color:#674A00; }
.listas-discard-body [data-discard] { background:#FFF1F1; color:#B4232C; border-color:#E5A3A3; }
.listas-discard-body [data-discard]:hover { background:#FDE2E2; color:#991B1B; border-color:#C85A5A; }
/* No ocultar señales de validación al normalizar los botones de muestra. */
.listas-data-config-card.has-validation-error.error-mode .perf-avanzado-btn { border-color:#B4232C!important; }
/* Entrada biblioteca: primero consultar, después crear y elegir el tipo. */
.listas-page .listas-entry-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; margin:8px 0 4px; }
.listas-page .listas-entry-header h2 { margin:0; color:#334155; font-size:.85rem; font-weight:700; }
.listas-page .listas-entry-header p { margin:3px 0 0; color:#64748B; font-size:.76rem; line-height:1.4; }
.listas-page .listas-entry-actions { display:flex; gap:8px; align-items:center; }
/* Buscar es la entrada principal; crear es una acción secundaria. */
#page-content .listas-page #listas-mode-search {
  --lista-action-bg:#00489A!important; --lista-action-ink:#fff!important; --lista-action-line:#00489A!important;
  --lista-action-hover:#003875!important; --lista-action-hover-ink:#fff!important; --lista-action-hover-line:#003875!important;
}
.listas-page #listas-mode-scout {
  --lista-action-bg:#FFF9EB!important; --lista-action-ink:#765500!important; --lista-action-line:#C9A227!important;
  --lista-action-hover:#FFF0CF!important; --lista-action-hover-ink:#674A00!important; --lista-action-hover-line:#A77E00!important;
}
.listas-page:has(#listas-saved-view[style*="display: block"]) :is(.listas-layer-switch,#listas-mode-saved,#listas-layer-dato-content) { display:none!important; }
.listas-page #listas-saved-view { padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; }
.listas-page #listas-saved-repo-dato { margin:0; }
/* Medidas de .cbd-lista/.cbd-ficha-compacta: un único contorno y filas48px. */
.listas-page .listas-library-table { border:1px solid #C9A227; border-radius:8px; background:#fff; }
.listas-page .listas-library-table :is(.listas-saved-table-head,.listas-saved-row) { grid-template-columns:96px minmax(260px,1fr) 140px max-content 112px 112px; gap:8px 10px; }
.listas-page .listas-library-table .listas-saved-table-head { padding:6px 12px; min-height:0; font-size:.72rem; color:#64748B; font-weight:400; letter-spacing:0; text-transform:none; background:#fff; border-bottom:1px solid #E6ECF4; border-radius:0; }
.listas-page .listas-library-table .listas-saved-row { padding:8px 12px; min-height:48px; grid-template-areas:none; text-align:center; }
.listas-page .listas-library-table .listas-saved-row:hover { background:#F8FAFD; box-shadow:none; }
.listas-page .listas-library-table .listas-saved-table-head > :nth-child(2),
.listas-page .listas-library-table .listas-saved-table-head > :last-child { text-align:left; }
.listas-page .listas-library-table .listas-saved-table-head > :nth-child(4) { text-align:center; }
.listas-page .listas-library-table .listas-saved-row > * { grid-area:auto; }
.listas-library-identity { min-width:0; }
.listas-library-name-line { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-width:0; }
.listas-library-table .listas-saved-title { font-size:.76rem; font-weight:700; line-height:1.4; color:#003875; overflow-wrap:anywhere; white-space:normal; text-align:left; }
.listas-library-table .listas-saved-desc { margin-top:3px; font-size:.74rem; font-weight:400; line-height:1.4; color:#64748B; }
.listas-library-type { padding:4px 8px; border:1px solid; border-radius:6px; font-size:.74rem; font-weight:700; letter-spacing:.3px; }
.listas-library-type.is-data { color:#30288E; background:#CAD8FF; border-color:#879EE8; }
.listas-library-type.is-scout { color:#735100; background:#FFE7A0; border-color:#D8AE3D; }
.listas-library-counts { display:inline-flex; align-items:center; gap:5px; min-width:0; font-size:.7rem; line-height:1.4; color:#536880; white-space:nowrap; }
.listas-library-candidates { display:inline-flex; align-items:center; gap:4px; padding:1px 5px; border-radius:4px; background:#FFF7D6; color:#765500; font-size:.65rem; white-space:nowrap; }
.listas-library-candidates > i { font-size:.6rem; }
.listas-library-table .listas-saved-date { font-size:.74rem; font-weight:400; line-height:1.4; color:#64748B; }
.listas-library-dates { display:flex; flex-direction:column; gap:2px; text-align:left; }
.listas-library-dates .listas-saved-date { font-size:.68rem; white-space:nowrap; }
.listas-library-date-label { display:inline; color:#7B899B; }
.listas-library-access { display:flex; flex-wrap:wrap; align-items:center; gap:3px 7px; margin-top:0; }
.listas-library-ratings { display:inline-flex; align-items:center; justify-content:center; }
.listas-library-rating-empty { color:#64748B; font-size:.72rem; font-weight:400; white-space:nowrap; }
.listas-library-review-label { display:none; }
.listas-library-review-button { gap:5px; min-height:26px; padding:3px 6px; border:1px solid #DDE3EE; border-radius:5px; background:#F7F9FC; color:#334155; font-size:.72rem; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.listas-library-review-button > i { font-size:.6rem; color:#64748B; }
.listas-library-rating-summary { margin:0 0 8px; color:#64748B; font-size:.74rem; }
.listas-library-rating-breakdown { min-width:180px; margin:0; }
.listas-library-rating-breakdown > div { display:flex; justify-content:space-between; gap:20px; padding:4px 0; }
.listas-library-rating-breakdown :is(dt,dd) { margin:0; font-size:.76rem; line-height:1.4; }
.listas-library-rating-breakdown dt { display:flex; align-items:center; gap:7px; font-weight:400; }
.listas-library-rating-breakdown dd { font-weight:600; font-variant-numeric:tabular-nums; }
.listas-rating-mark { display:inline-block; width:7px; height:7px; border-radius:50%; background:#94A3B8; }
.listas-rating-mark.is-top { background:#4338CA; }
.listas-rating-mark.is-fichar { background:#16804A; }
.listas-rating-mark.is-proyeccion { background:#B58A00; }
.listas-rating-mark.is-descartar { background:#C53B42; }
.listas-page .listas-saved-name-cell.cbd-ficha-titulo { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
/* Autor y privacidad no tienen una variante de Listas: usan las clases cbd
   de86-biblioteca-campogramas.css y el menú de57-campograma-acciones.js. */
/* El menú de visibilidad no debe quedar recortado por el contorno de la tabla. */
.listas-page .listas-library-table { overflow:visible; }
.listas-page .listas-library-table .listas-saved-table-head { border-radius:7px 7px 0 0; }
.listas-page .listas-library-table .listas-saved-row:last-child { border-radius:0 0 7px 7px; }
.listas-visibility-feedback { margin:6px 0 0; padding:7px 10px; font-size:.78rem; }
.listas-library-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:6px 10px; padding:6px 10px; background:#F7F9FC; border-radius:8px; }
.listas-library-toolbar label { display:block; margin:0 0 3px; font-size:.72rem; font-weight:600; color:#475569; }
.listas-library-search-field { flex:1 1 200px; min-width:160px; }
.listas-library-search-field .cbd-buscador { box-sizing:border-box; width:100%; }
.listas-library-filter { flex:0 1 170px; min-width:130px; }
.listas-library-filter .Select-control { min-height:32px; height:32px; border:1px solid #DDE3EE; border-radius:6px; }
.listas-library-filter :is(.Select-placeholder,.Select-value) { line-height:30px!important; font-size:.78rem; }
.listas-library-filter .Select-input { height:30px; }
/* Los menús de react-select también deben respetar la escala de Biblioteca;
   el tamaño del campo no controla el texto de sus opciones virtualizadas. */
#page-content .listas-library-toolbar :is(.Select,.Select-value-label,.Select-placeholder,.Select-menu-outer,.Select-menu,.Select-option,.VirtualizedSelectOption,.VirtualizedSelectSelectedOption),
#page-content .listas-library-toolbar input {
  font-size:.78rem!important; font-weight:400!important; line-height:1.35!important;
}
#page-content .listas-library-toolbar .Select-control,
#page-content .listas-library-toolbar .cbd-buscador { height:32px!important; min-height:32px; border:1px solid #DDE3EE; border-radius:6px; }
#page-content .listas-library-toolbar :is(.Select-placeholder,.Select-value) { display:flex; align-items:center; height:30px; line-height:30px!important; }
#page-content .listas-library-toolbar :is(.Select-option,.VirtualizedSelectOption) { display:flex; align-items:center; padding:5px 10px; white-space:normal; }
#page-content .listas-library-toolbar .Select-menu-outer { border:1px solid #DDE3EE; border-radius:6px; box-shadow:0 5px 14px #001D401A; z-index:20; }
#page-content .listas-library-toolbar :is(.Select-option.is-focused,.VirtualizedSelectFocusedOption) { background:#EAF1FA; color:#003875; }
/* Papelera reutiliza cbd-accion/camp-trash-open y su icono SVG de86;
   no definir aquí otra escala ni otra paleta para ese botón. */
#listas-library-count { margin:0; font-size:.79rem; color:#64748B; }
.listas-page:has(#listas-scout-view[style*="display: block"]) :is(.listas-library-toolbar,#listas-library-count,#listas-library-status,#listas-library-trash) { display:none; }
.listas-library-row-actions { display:flex; align-items:center; gap:5px; }
.listas-library-row-actions .cbd-mas-acciones { min-width:28px; min-height:28px; }
.listas-library-menu .cbd-accion.eliminar::after { content:none; }
.listas-library-menu .cbd-accion:focus-visible { outline:2px solid #C9A227; outline-offset:-2px; }
.listas-library-trash-label { color:#765500; font-size:.7rem; }
#listas-library-action-modal :is(.modal-body p,.modal-body label) { font-size:.8rem; line-height:1.4; color:#334155; }
#listas-library-action-modal .modal-footer { padding:8px 14px; gap:8px; }
#listas-library-action-modal :is(#listas-library-action-cancel,#listas-library-action-submit),.listas-library-restore { display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:5px 10px; border:1px solid #C9A227; border-radius:6px; font:inherit; font-size:.78rem; font-weight:600; background:#FFF9EB; color:#765500; cursor:pointer; }
#listas-library-action-modal #listas-library-action-submit { background:#00489A; border-color:#00489A; color:#fff; }
#listas-library-action-modal #listas-library-action-submit:has([data-action="trash"]) { background:#FFF1F1; border-color:#E5A3A3; color:#B4232C; }
#listas-library-action-modal #listas-library-action-submit:has([data-action="restore"]),.listas-library-restore { background:#E8F6EE; border-color:#8AB89C; color:#17623B; }
#listas-library-action-modal button:focus-visible,.listas-library-restore:focus-visible { outline:2px solid #C9A227; outline-offset:2px; }
.listas-library-row-actions .cbd-acciones-menu { position:relative; }
@media(pointer:coarse) {
  #page-content .listas-library-toolbar :is(.Select-control,.cbd-buscador),#page-content .listas-library-trash-btn { min-height:44px; height:44px!important; }
  .listas-library-toolbar :is(input,.Select-control),.listas-library-row-actions .cbd-mas-acciones,.listas-library-menu-action,.listas-library-restore { min-height:44px; }
}

/* Escala compartida con Biblioteca de Campogramas (29/10). */
.listas-page .listas-library-table :is(.listas-saved-table-head,.listas-saved-row) { grid-template-columns:96px minmax(220px,1fr) 130px max-content 112px 104px; padding:6px 6px 6px 12px; }
.listas-page .listas-library-table .listas-saved-table-head > :last-child { text-align:right; }
.listas-page .listas-library-author { font-size:var(--biblioteca-autor-fuente,.67rem); gap:3px 5px; }
.listas-page .listas-library-author .cbd-autor-tu { font-size:var(--biblioteca-insignia-fuente,.57rem); padding:1px 4px; }
.listas-page .listas-library-type { font-size:var(--biblioteca-etiqueta-fuente,.7rem)!important; line-height:1.4; padding:4px 8px; gap:6px; }
.listas-page .listas-library-row-actions { justify-content:flex-end; gap:4px; }
.listas-page .listas-library-row-actions .listas-saved-open-btn { min-width:76px; gap:5px; }
.listas-page .listas-library-row-actions .cbd-mas-acciones { min-width:24px; min-height:var(--biblioteca-accion-alto,26px); padding:3px; }
.listas-page .listas-library-row-actions .listas-saved-open-btn i { font-size:inherit; }
.listas-page .listas-library-table .listas-saved-desc { font-size:.7rem; }
.listas-page .listas-library-table .listas-library-dates .listas-saved-date { font-size:.68rem; }
.listas-library-menu-action { min-height:32px; padding:6px 9px; font-size:.72rem; line-height:1.2; }
.listas-page .listas-library-review-button { font-size:.7rem; min-height:22px; padding:1px 3px; }
:is(#listas-library-action-modal .modal-footer button,.listas-library-restore,.listas-discard-body button) { min-height:var(--biblioteca-accion-alto,26px)!important; padding:3px 6px!important; font-size:var(--biblioteca-accion-fuente,.67rem)!important; }
@media(pointer:coarse) {
 .listas-page .listas-library-row-actions :is(.listas-saved-open-btn,.cbd-mas-acciones),
 :is(#listas-library-action-modal .modal-footer button,.listas-library-restore,.listas-discard-body button) { min-height:44px!important; }
 .listas-page .listas-library-row-actions .cbd-mas-acciones { min-width:44px; }
}

/* Resultados: densidad de Biblioteca sin reducir ni escalar la aplicación.
   Una sola cabecera contextual; crear otra lista sigue disponible al volver. */
.listas-page:not(:has(#listas-saved-view[style*="display: block"])):has(#listas-search-panel.is-collapsed) .listas-entry-header { margin:2px 0; gap:6px; }
.listas-page:not(:has(#listas-saved-view[style*="display: block"])):has(#listas-search-panel.is-collapsed) :is(.listas-entry-header p) { display:none!important; }
.listas-page:not(:has(#listas-saved-view[style*="display: block"])):has(#listas-search-panel.is-collapsed) .listas-entry-header h2 { font-size:.78rem; }
.listas-page .listas-search-panel.is-collapsed { padding:6px 10px; gap:8px; }
.listas-page .listas-search-panel.is-collapsed .listas-actions-row { margin-top:0; }
.listas-page .listas-kpis { margin:4px 0 6px; gap:5px; }
.listas-page .listas-kpi { padding:4px 8px; min-width:80px; }
.listas-page .listas-kpi-label { font-size:.65rem; line-height:1.25; }
.listas-page .listas-kpi-value { font-size:.9rem; line-height:1.3; }
.listas-page .listas-status { font-size:.72rem; font-weight:500; line-height:1.35; }
.listas-page .listas-table-toolbar { gap:6px; margin-top:4px; }
.listas-page .listas-selection-count { min-height:28px; padding:4px 8px; box-shadow:none; font-weight:600; }
#listas-results-table.dash-table-container :is(th,td) { font-size:.76rem!important; padding:4px 6px!important; }
#listas-results-table.dash-table-container td { height:28px!important; }
#listas-results-table.dash-table-container td > .dash-cell-value { height:auto!important; min-height:0; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .Select { height:22px!important; min-height:22px!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] :is(.Select-control,.Select-value,.Select-input) { min-height:22px!important; height:22px!important; line-height:22px!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] :is(.Select-value-label,.Select-input input) { font-size:inherit!important; font-weight:400!important; line-height:22px!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] > .dash-cell-value { min-height:22px!important; padding:2px 16px 2px 4px!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .Select-option { min-height:28px!important; padding:5px 8px!important; font-size:.74rem!important; font-weight:600!important; }
/* Un hover/foco vecino no debe subir por encima del desplegable abierto. */
#listas-results-table td.dash-cell[data-dash-column="Evaluación"]:is(:hover,.focused,.cell--selected) { z-index:4!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"]:has(.Select.is-open) { z-index:6001!important; }
@media(pointer:coarse) {
  #listas-results-table.dash-table-container td { height:40px!important; }
  #listas-results-table td.dash-cell[data-dash-column="Evaluación"] :is(.Select-control,.Select-option) { min-height:36px!important; }
}
#listas-view-modal .listas-executive-summary.is-grouped { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:flex-start; gap:10px 16px; }
#listas-view-modal .listas-filter-group { display:flex; flex-direction:column; gap:5px; min-width:0; }
#listas-view-modal .listas-filter-group-title { font-size:.72rem; font-weight:600; color:#64748B; }
#listas-view-modal .listas-filter-group-options { display:flex; flex-wrap:wrap; gap:5px; }
#listas-view-modal .is-grouped .listas-executive-pill { flex:0 0 auto; width:auto; min-width:0; max-width:100%; gap:4px; white-space:normal; font-size:.78rem; line-height:1.3; }
@container(max-width:900px) {
  .listas-page .listas-library-table .listas-saved-table-head { display:none; }
  .listas-page .listas-library-table .listas-saved-row { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
  .listas-page .listas-library-table .listas-library-type { grid-column:1; grid-row:1; justify-self:start; }
  .listas-page .listas-library-table .listas-saved-name-cell { grid-column:1 / -1; grid-row:2; }
  .listas-page .listas-library-table .listas-library-author { grid-column:1 / -1; grid-row:3; justify-content:flex-start; }
  .listas-page .listas-library-table .listas-library-ratings { grid-column:1; grid-row:4; justify-content:flex-start; }
  .listas-library-review-label { display:inline; }
  .listas-page .listas-library-table .listas-library-dates { grid-column:2; grid-row:4; }
  .listas-library-date-label { display:inline; }
  .listas-page .listas-library-table .listas-library-row-actions { grid-column:2; grid-row:1; }
}
.listas-page #listas-saved-view .listas-panel-title { margin-bottom:8px; font-size:.85rem; text-transform:none; }
.listas-page .listas-results-panel:not(:has(#listas-results-table td.dash-cell)) .listas-table-toolbar { display:none; }
.listas-page .listas-toolbar-final-actions #listas-btn-follow-selected:disabled { display:none; }
.listas-page .listas-toolbar-selection-tools:has(#listas-btn-clear-selection:disabled) #listas-btn-clear-selection { display:none; }
.listas-page .listas-empty { min-height:0; padding:22px 12px; }
.listas-page .listas-empty > i { font-size:22px!important; }
.listas-page .listas-search-panel:not(.is-collapsed) { min-height:0; }
.listas-page .listas-actions-row { margin-top:8px; }
.listas-create-modal .modal-dialog { max-width:520px; }
.listas-create-modal .modal-content { border:1px solid #B9C4D2; border-radius:10px; overflow:hidden; box-shadow:0 12px 32px #001D4030; }
.listas-create-modal .modal-header { padding:10px 14px!important; background:#003875!important; border-bottom:2px solid #C9A227!important; }
.listas-create-modal .modal-title { font-size:.95rem; font-weight:700; color:#fff; }
.listas-create-modal .btn-close { filter:invert(1); opacity:1; }
.listas-create-modal .modal-body { padding:14px; }
.listas-create-intro { margin:0 0 12px; font-size:.85rem; color:#334155; }
.listas-create-choice { display:flex; align-items:center; gap:12px; width:100%; padding:12px; margin-bottom:10px; text-align:left; border:1px solid #B9C4D2; border-radius:6px; background:#fff; color:#003875; }
.listas-create-choice > span { display:grid; gap:4px; flex:1; }
.listas-create-choice > i { font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important; font-weight:900!important; }
.listas-create-choice strong { font-size:.85rem; font-weight:700; }
.listas-create-choice span span { font-size:.8rem; line-height:1.4; color:#64748B; }
.listas-create-choice:hover { background:#F8FAFC; border-color:#C9A227; }
.listas-create-choice:focus-visible { outline:2px solid #C9A227; outline-offset:2px; }
.listas-create-hint { margin:4px 0 0; font-size:.75rem; color:#64748B; line-height:1.4; }

/* Revisión de candidatos: el desplazamiento pertenece a la tabla, nunca
   oculta la selección ni las acciones de confirmación. */
#listas-view-modal:has(#listas-view-smart-review-panel[style*="display: grid"]) .modal-content {
  height:min(500px,calc(100dvh - 32px));
  overflow:hidden;
}
#listas-view-modal:has(#listas-view-smart-review-panel[style*="display: grid"]) .listas-manager-header { flex:0 0 auto; }
#listas-view-modal:has(#listas-view-smart-review-panel[style*="display: grid"]) .listas-manager-body {
  display:flex; flex-direction:column; flex:1 1 auto; min-height:0; overflow:hidden;
}
#listas-view-modal:has(#listas-view-smart-review-panel[style*="display: grid"]) :is(#listas-view-summary,#listas-view-smart-banner,#listas-view-edit-fields,.listas-manager-footer) { display:none!important; }
#listas-view-modal #listas-view-smart-review-panel {
  flex:1 1 auto; min-height:0; grid-template-rows:auto minmax(0,1fr) auto;
  gap:8px; margin:0; padding:0; border:0; border-radius:0; box-shadow:none;
}
#listas-view-modal .listas-smart-review-header { flex:0 0 auto; flex-wrap:wrap; gap:8px; }
#listas-view-modal .listas-smart-review-title { font-size:.85rem; font-weight:700; }
#listas-view-modal :is(.listas-smart-review-help,.listas-smart-review-selection) { font-size:.75rem; line-height:1.35; }
#listas-view-modal .listas-smart-review-table-wrap { min-height:0; display:flex; flex-direction:column; overflow:hidden; }
#listas-view-modal #listas-view-smart-review-table { display:flex; flex-direction:column; flex:1 1 auto; min-height:0; height:100%; }
#listas-view-modal #listas-view-smart-review-table .dash-spreadsheet-container { flex:1 1 auto; min-height:0; overflow:auto!important; }
#listas-view-modal #listas-view-smart-review-table .dash-spreadsheet-inner { min-height:0!important; }
#listas-view-modal #listas-view-smart-review-table th { position:sticky; top:0; z-index:2; }
#listas-view-modal #listas-view-smart-review-table .previous-next-container { flex:0 0 auto; background:#fff; }
#listas-view-modal .listas-smart-review-footer { flex:0 0 auto; min-height:38px; padding-top:8px; border-top:1px solid #DDE3EE; background:#fff; }
@media(max-width:820px) {
  #listas-view-modal .listas-smart-review-header { flex-direction:row; align-items:center; }
  #listas-view-modal .listas-smart-review-footer { flex-direction:row; flex-wrap:wrap; align-items:center; }
  #listas-view-modal .listas-smart-review-actions { margin-left:auto; }
}
@media(pointer:coarse) {
  :is(.listas-page,#listas-view-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises) button[id^="listas-"]:not([id$="-close"]):not([id$="-info"]) { min-height:44px!important; }
}

/* Proporción y densidad: el configurador no hereda el ancho de una tabla.
   dbc.Modal pone el id en .modal-dialog y className en el contenedor .modal. */
#listas-view-modal.modal-dialog {
  width:calc(100% - 32px)!important; max-width:1320px!important;
  margin:16px auto!important; min-width:0!important;
}
.listas-manager-modal.listas-data-config-only #listas-view-modal.modal-dialog {
  width:calc(100% - 32px)!important; max-width:560px!important;
}
#listas-view-modal .modal-content { border-radius:10px!important; max-height:calc(100dvh - 32px); }
#listas-view-modal .listas-manager-header {
  min-height:0!important; padding:10px 16px!important; gap:12px;
  border-bottom:1px solid #C79B00!important; background:#003875!important;
}
#listas-view-modal .listas-manager-title { font-size:.95rem!important; font-weight:700!important; line-height:1.3!important; }
#listas-view-modal .listas-manager-subtitle { margin-top:2px; font-size:.75rem!important; font-weight:400!important; line-height:1.3; }
#listas-view-modal .listas-manager-body { padding:10px 14px!important; background:#fff; overflow:auto; }
#listas-view-modal .listas-manager-toolbar { flex-wrap:wrap; gap:8px; margin-bottom:8px; }
#listas-view-modal .listas-manager-toolbar-actions { flex-wrap:wrap; gap:6px; }
#listas-view-modal .listas-manager-summary { flex-wrap:wrap; gap:6px 16px; min-height:0; margin-bottom:8px; }
#listas-view-modal :is(.listas-manager-description,.listas-manager-stats) { font-size:.78rem; font-weight:400; }
#listas-view-modal .listas-data-modal-current-banner { gap:8px; padding:6px 9px; margin:0 0 8px; font-size:.78rem; font-weight:400; border-radius:6px; }
#listas-view-modal .listas-data-modal-current-banner strong { font-weight:600; }
#listas-view-modal .listas-manager-search { height:30px; padding:0 8px; border-radius:6px; width:min(320px,100%); }
#listas-view-modal .listas-manager-search-input { font-size:.8rem!important; font-weight:400!important; }
#listas-view-modal .listas-manager-footer { padding:8px 14px; }
/* Edición: una sola barra inferior; la paginación no resta otra fila a la tabla. */
#listas-view-modal:has(#listas-view-edit-footer[style*="display: flex"]) #listas-view-table .previous-next-container {
  display:flex!important; position:fixed!important; width:max-content!important;
  top:var(--listas-editor-pager-top,0px)!important; left:var(--listas-editor-pager-left,0px)!important;
  right:auto!important; bottom:auto!important; border:0; background:#fff;
  visibility:hidden; z-index:5500;
}
#listas-view-modal:has(#listas-view-edit-footer[style*="display: flex"]) #listas-view-table .previous-next-container[data-listas-editor-docked="true"] { visibility:visible; }
#listas-view-modal:has(#listas-view-edit-footer[style*="display: flex"]) .listas-manager-footer-actions { padding-right:var(--listas-editor-pager-width,260px); }
#listas-view-modal .listas-manager-footer-actions { flex-wrap:wrap; justify-content:flex-end; gap:7px; }
#listas-editor-feedback { margin-left:auto; margin-right:12px; flex-shrink:0; }
.listas-manager-header #listas-editor-feedback { color:#003875!important; font-size:.73rem!important; font-weight:600!important; }
.listas-manager-header #listas-editor-feedback .listas-inline-loading-ring { border-color:#DCC66B; border-top-color:#003875; }
.listas-editor-updating { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; padding:4px 8px; color:#003875; background:#FFF7D6; border:1px solid #C9A227; border-radius:5px; font-size:.73rem; font-weight:600; }

/* Configurador autónomo: misma cabecera azul compacta que los otros modales. */
.listas-manager-modal.listas-data-config-only #listas-view-modal .listas-manager-body { padding:0!important; background:transparent!important; }
.listas-manager-modal.listas-data-config-only #listas-view-modal .modal-content { overflow:visible; background:transparent; }
#listas-view-modal .listas-data-modal-gate { padding:0!important; }
#listas-view-modal .listas-data-modal-gate-card {
  box-sizing:border-box; width:100%; max-width:560px!important; margin:0 auto;
  padding:0 14px 12px!important; border:1px solid #C9A227!important;
  border-radius:10px!important; background:#fff; overflow:hidden;
  box-shadow:0 12px 36px #00184026!important;
}
#listas-view-modal .listas-data-modal-gate-heading {
  gap:8px; margin:0 -14px 12px!important; padding:10px 14px!important;
  background:#003875; color:#fff; border-bottom:1px solid #C79B00;
}
#listas-view-modal .listas-data-modal-gate-heading > i { width:auto; height:auto; flex:0 0 auto; border:0; border-radius:0; background:none; box-shadow:none; font-size:.9rem; }
#listas-view-modal .listas-data-modal-gate-title { font-size:.95rem; font-weight:700; line-height:1.3; color:#fff; }
#listas-view-modal .listas-data-modal-gate-copy { margin-top:2px; font-size:.75rem; font-weight:400; line-height:1.35; color:#E0E8F2; }
#listas-view-modal .listas-data-modal-gate-heading #listas-view-data-gate-close { background:transparent!important; border-color:#8DA9CA!important; color:#fff!important; flex-shrink:0; }
#listas-view-modal .listas-data-modal-gate-heading #listas-view-data-gate-close:hover { background:#FFFFFF14!important; }
#listas-view-modal .listas-data-modal-gate-top { margin-bottom:8px; }
#listas-view-modal .listas-data-modal-mode-field > label { font-size:.78rem; font-weight:600; color:#003875; text-transform:none; }
#listas-view-modal .listas-data-modal-gate-footer { flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:10px; }
#listas-view-modal .listas-data-modal-gate-footer .listas-data-validation { flex:0 1 auto; margin-right:auto; max-width:100%; }
#listas-view-modal .listas-data-modal-evaluate { min-width:0!important; width:auto!important; }
#listas-view-modal .listas-data-modal-criteria { grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:8px; padding:8px; border-radius:6px; }
#listas-view-modal :is(.listas-data-titulares-content,.listas-data-advanced-fields) { padding:8px; border-radius:6px; }
#listas-view-modal .listas-data-titulares-main { flex-wrap:wrap; gap:8px; }

/* Mismo selector segmentado que .camp-minutos-selector: dorado activo. */
:is(.listas-page,#listas-view-modal) .listas-data-mode-actions {
  display:inline-flex; width:fit-content; align-items:center; flex-wrap:nowrap;
  gap:3px; padding:3px; border:1px solid #A9B8CA; border-radius:8px; background:#E8EDF3;
}
:is(.listas-page,#listas-view-modal) .listas-data-mode-actions .perf-avanzado-btn {
  --lista-action-bg:#F8FAFC!important; --lista-action-ink:#334155!important; --lista-action-line:#C4CFDC!important;
  --lista-action-hover:#E8EDF3!important; --lista-action-hover-ink:#25364C!important; --lista-action-hover-line:#94A3B8!important;
  min-width:0!important; min-height:28px!important; padding:4px 9px!important; border-radius:5px!important; font-size:.8rem!important;
}
#page-content .listas-data-mode-actions :is(#listas-data-btn-titulares,#listas-data-btn-suplentes),
#listas-view-modal .listas-data-mode-actions :is(#listas-view-data-btn-titulares,#listas-view-data-btn-suplentes) {
  min-width:0!important; min-height:28px!important; padding:4px 9px!important;
  border-radius:5px!important; font-size:.8rem!important;
}
:is(.listas-page,#listas-view-modal) .listas-data-mode-actions .perf-modo-active {
  --lista-action-bg:#C9A227!important; --lista-action-ink:#302600!important; --lista-action-line:#A77E00!important;
  --lista-action-hover:#B99116!important; --lista-action-hover-ink:#241C00!important; --lista-action-hover-line:#8F6B00!important;
}
.listas-page .listas-data-config-card { width:fit-content; max-width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #C9A227; border-radius:8px; box-shadow:none!important; background:#fff!important; }
.listas-page .listas-data-heading { gap:8px; margin-bottom:8px; }
.listas-page .listas-data-heading > i { width:auto; height:auto; border:0; background:none; border-radius:0; }
.listas-page .listas-data-title { font-size:.85rem; letter-spacing:normal; text-transform:none; }
.listas-page .listas-data-subtitle { font-size:.78rem; font-weight:400; }
:is(.listas-page,#listas-view-modal) .listas-data-field label { font-size:.75rem; font-weight:600; letter-spacing:normal; }
:is(.listas-page,#listas-view-modal) .listas-data-number-input { height:30px; min-height:30px; border-radius:6px; border-color:#B9C4D2; font-size:.8rem!important; font-weight:400!important; }
:is(.listas-page,#listas-view-modal) .listas-data-validation { min-height:26px; padding:4px 7px; border-radius:6px; font-size:.75rem; font-weight:400; line-height:1.3; }

/* Un único contrato de campo: selector, botón-selector y entrada numérica.
   El dorado queda para foco/selección, no distingue arbitrariamente campos. */
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) {
  --listas-filter-text-color:#334155; --listas-filter-font-size:.8rem; --listas-filter-font-weight:400;
  display:flex; flex-wrap:wrap; gap:8px; align-items:start;
}
.listas-page .listas-filter-grid > * { flex:0 1 170px; width:170px; min-width:0; max-width:100%; }
.listas-page .listas-filter-grid > :has(#listas-f-equipo) { flex-basis:210px; width:210px; }
.listas-page .listas-filter-grid > :has(#listas-f-nacionalidad) { flex-basis:190px; width:190px; }
.listas-page .listas-filter-grid > :has(#listas-f-posicion) { flex-basis:180px; width:180px; }
.listas-page .listas-filter-grid > :has(#listas-f-pie) { flex-basis:110px; width:110px; }
.listas-page .listas-filter-grid > :is(input[type="number"],.listas-input-small) { flex-basis:115px; width:115px; }
.listas-page .listas-filter-grid > :has(#listas-f-contrato-max) { flex-basis:150px; width:150px; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) > .listas-advanced-toggle { flex-basis:180px; width:180px; }
.listas-page .listas-search-panel:not(.is-collapsed) { width:min(100%,1126px); max-width:100%; box-sizing:border-box; padding:12px; }
.listas-page .listas-search-panel::before { display:none; }
.listas-page .listas-search-panel.is-collapsed { background:#fff; }
.listas-page .listas-search-panel:not(.is-collapsed) .listas-filter-grid { width:100%; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.Select-control,.listas-input,.listas-liga-picker,.listas-equipo-picker,.listas-advanced-toggle) {
  box-sizing:border-box; min-height:30px!important; height:30px!important;
  border:1px solid #B9C4D2!important; border-radius:6px!important;
  background:#fff!important; color:#334155!important; box-shadow:none!important;
  font-family:inherit!important; font-size:.8rem!important; font-weight:400!important;
}
#page-content #listas-search-panel .listas-filter-grid :is(#listas-liga-display,#listas-equipo-display,.listas-advanced-toggle) {
  --lista-action-bg:#fff!important; --lista-action-ink:#334155!important; --lista-action-line:#B9C4D2!important;
  --lista-action-hover:#F8FAFC!important; --lista-action-hover-ink:#334155!important; --lista-action-hover-line:#C9A227!important;
  min-height:30px!important; height:30px!important; border:1px solid #B9C4D2!important;
  background:#fff!important; color:#334155!important; font-size:.8rem!important; font-weight:400!important;
}
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.Select-placeholder,.Select-value-label,.Select-input input,.listas-liga-picker span,.listas-equipo-picker span,.listas-advanced-toggle span),
.listas-page .listas-filter-grid .listas-input::placeholder {
  color:#64748B!important; font-size:.8rem!important; font-weight:400!important; opacity:1;
}
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) .has-value .Select-value-label,
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) .has-value .Select-control::before { color:#334155!important; font-size:.8rem!important; font-weight:400!important; }
#page-content .listas-filter-grid .Select--multi.has-value .Select-control::before,
#page-content .listas-filter-grid .Select--multi.has-value .Select-value-label { font-size:.8rem!important; font-weight:400!important; color:#334155!important; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.Select-placeholder,.Select-value) { line-height:28px; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) .Select-input { height:28px; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.listas-input:focus,.Select.is-focused .Select-control,.listas-liga-picker:focus-visible,.listas-equipo-picker:focus-visible,.listas-advanced-toggle:focus-visible) { border-color:#C9A227!important; outline:2px solid #C79B0040; outline-offset:1px; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.listas-liga-picker,.listas-equipo-picker) { justify-content:space-between!important; }
:is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.listas-advanced-menu,.listas-advanced-toggle) { min-width:0; }
.listas-page .listas-active-filters { min-height:0; margin-top:10px; padding:0; }
.listas-page .listas-actions-row { margin-top:10px; gap:8px; }
.listas-page :is(.listas-layer-btn,.listas-mode-btn) { min-width:0; }
.listas-page .listas-table-toolbar { gap:8px; flex-wrap:wrap; }
.listas-page :is(.listas-saved-panel,.listas-results-panel) { box-shadow:none; }
/* Tablas: misma retícula y tipografía; sólo identidad en seminegrita.
   Se conservan los fondos semánticos de evaluación/contrato y la selección. */
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) :is(th,td) { font-family:inherit!important; font-size:.8rem!important; line-height:1.3!important; border:1px solid #DDE3EE!important; padding:6px 8px!important; }
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) th { background:#003875!important; color:#fff!important; font-weight:600!important; border-bottom:2px solid #C9A227!important; height:32px!important; }
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) td { height:32px!important; }
:is(#listas-view-table,#listas-view-smart-review-table) td { font-weight:400!important; }
#listas-results-table td { font-weight:400; }
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) td :is(p,span,a,.dash-cell-value) { font-size:inherit; font-weight:inherit; }
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) td p { margin:0; }
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) td[data-dash-column="Nombre_Display"] { font-weight:600!important; }
:is(#listas-results-table,#listas-view-table,#listas-view-smart-review-table) .listas-result-player-name { font-size:inherit!important; font-weight:600!important; }
@media(max-width:1100px) {
  .listas-page .listas-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .listas-page .listas-search-panel:not(.is-collapsed) .listas-filter-grid { width:100%; }
}
@media(max-width:720px) {
  .listas-page .listas-search-panel:not(.is-collapsed) { width:100%; }
  .listas-page .listas-search-panel:not(.is-collapsed) .listas-filter-grid { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #listas-view-modal .listas-data-modal-gate-footer > * { max-width:100%; }
  #listas-view-modal .listas-manager-toolbar-actions { margin-left:0; }
}
@media(pointer:coarse) {
  :is(.listas-page,#listas-view-modal) .listas-data-mode-actions .perf-avanzado-btn,
  :is(.listas-page .listas-filter-grid,.listas-manager-modal .listas-alert-filters-grid) :is(.Select-control,.listas-input,.listas-liga-picker,.listas-equipo-picker,.listas-advanced-toggle) { min-height:44px!important; height:auto!important; }
  #page-content #listas-search-panel .listas-filter-grid :is(#listas-liga-display,#listas-equipo-display,.listas-advanced-toggle),
  #page-content .listas-data-mode-actions :is(#listas-data-btn-titulares,#listas-data-btn-suplentes),
  #listas-view-modal .listas-data-mode-actions :is(#listas-view-data-btn-titulares,#listas-view-data-btn-suplentes) { min-height:44px!important; height:auto!important; }
}

/* Jerarquía de Biblioteca: identidad destacada, perfil de lectura normal y
   separadores suaves. TOP/BOTTOM conservan el estilo condicional de los datos:
   cero neutro, cifras relevantes en negrita y verde/rojo respectivamente. */
#listas-results-table.dash-table-container td { border-color:#E8EDF3!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"],
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] > .dash-cell-value,
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .Select-value-label,
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .Select-value,
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .dash-dropdown-cell-value-container,
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .Select-input input,
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] .Select-option { color:#334155!important; font-weight:400!important; }
#listas-working-status,#listas-autosave-status { font-size:.72rem; color:#64748B; }
.listas-editor-save-state { font-size:.72rem; color:#64748B; }
.listas-editor-save-state:is(.is-pending,.is-warning) { color:#8A5700; }
.listas-editor-save-state.is-saving { color:#003875; font-weight:600; }
#page-content .listas-page #listas-working-delete { width:fit-content; min-height:30px; background:#FFF1F1!important; color:#B4232C!important; border:1px solid #E5A3A3!important; border-radius:6px; padding:5px 9px; font-size:.76rem; font-weight:600; }
#page-content .listas-page #listas-working-delete:hover { background:#FDE2E2!important; border-color:#C85A5A!important; }
#listas-working-status:empty { display:none; }
#listas-working-status:not(:empty) { margin-top:5px; }
.listas-page:has(#listas-working-status:not(:empty)) .listas-layer-switch { display:none!important; }
#listas-create-error { color:#B4232C; font-size:.76rem; margin:6px 0; }
#listas-create-transition-status { display:none; }
.listas-create-form #listas-create-ojeador:disabled > span { display:none; }
.listas-create-form #listas-create-ojeador:disabled::after { content:"Creando lista…"; }
.listas-create-form #listas-create-ojeador:disabled > i {
    width:12px;
    height:12px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:listas-create-spin .8s linear infinite;
}
.listas-create-form #listas-create-ojeador:disabled > i::before { content:none; }
@keyframes listas-create-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
    .listas-create-form #listas-create-ojeador:disabled > i { animation:none; }
}
/* No enseñar la cabecera antigua mientras el diálogo prepara la nueva vista.
   visibility conserva el espacio y se retira al cerrar el modal ya preparado. */
body:has(#listas-create-modal.show) .listas-page .listas-entry-header { visibility:hidden; }

/* Acciones explícitas; eliminar mantiene confirmación y papelera recuperable. */
.listas-page:has(#listas-working-status:not(:empty)) #listas-mode-scout { display:none!important; }
#page-content .listas-page #listas-btn-limpiar {
  --lista-action-bg:#FFF1F1!important; --lista-action-ink:#B4232C!important; --lista-action-line:#E5A3A3!important;
  --lista-action-hover:#FDE2E2!important; --lista-action-hover-ink:#991B1B!important; --lista-action-hover-line:#C85A5A!important;
}

/* Muestra en una franja: conserva todos los campos, sin tarjetas anidadas ni
   mensajes de éxito permanentes. Las validaciones pendientes siguen visibles. */
.listas-page #listas-data-config-card { width:fit-content; max-width:100%; padding:8px 10px; gap:10px 14px; align-items:center; flex-wrap:wrap; }
.listas-page #listas-data-config-card[style*="display: block"] { display:flex!important; }
#listas-data-config-card .listas-data-heading { margin:0; gap:6px; }
#listas-data-config-card .listas-data-heading > i { font-size:.85rem; }
#listas-data-config-card .listas-data-title { font-size:.8rem; }
#listas-data-config-card :is(.listas-data-subtitle,.listas-data-panel-label,.listas-data-active-summary) { display:none; }
#listas-data-config-card .listas-data-mode-actions { margin:0; }
#listas-data-config-card .listas-data-mode-panel { min-width:0; width:auto; padding:0; margin:0; border:0; background:transparent; box-shadow:none; }
#listas-data-config-card .listas-data-fields-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin:0; }
#listas-data-config-card .listas-data-field { display:flex; align-items:center; flex-wrap:wrap; gap:6px; width:auto; min-width:0; margin:0; }
#listas-data-config-card .listas-data-field label { margin:0; font-size:.72rem; font-weight:500; text-transform:none; }
#listas-data-config-card .listas-data-number-input { width:88px; min-width:0; max-width:100%; }
#listas-data-config-card .listas-data-advanced-fields { display:flex; flex-wrap:wrap; gap:8px 12px; padding:8px 0 0; margin:6px 0 0; border:0; border-top:1px solid #E8EDF3; background:transparent; border-radius:0; }
#listas-data-config-card .listas-data-help { font-size:.7rem; margin:5px 0 0; }
#listas-data-config-card .listas-data-footer-row { margin:0; gap:0; padding:0; border:0; }
#listas-data-config-card .listas-data-footer-row:has(.is-ready) { display:none; }
#listas-data-config-card .listas-data-validation.is-ready { display:none; }
#listas-data-config-card .listas-data-validation.is-pending { margin:0; }
.listas-working-panel { width:min(420px,100vw)!important; color:#334155; border-left:1px solid #C9A227!important; box-shadow:-5px 0 22px #0F172A20; }
.listas-working-panel .offcanvas-header { background:#003875; color:#fff; border-bottom:2px solid #C9A227; padding:12px 16px; }
.listas-working-panel .offcanvas-title { font-size:.95rem; font-weight:600; }
.listas-working-panel .btn-close { filter:invert(1); }
.listas-working-panel .offcanvas-body { padding:12px 14px; }
.listas-working-panel-summary { color:#64748B; font-size:.75rem; margin-bottom:10px; }
#listas-working-panel-search { height:32px; border:1px solid #B9C4D2; border-radius:6px; padding:5px 8px; font-size:.8rem; }
#listas-working-panel-alert { font-size:.75rem; margin:8px 0; }
.listas-working-member { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid #E8EDF3; font-size:.8rem; }
.listas-working-member strong { color:#003875; font-weight:600; }
.listas-working-member > div > div { color:#64748B; font-size:.73rem; margin-top:2px; }
.listas-working-member-remove { border:1px solid #E5A3A3; background:#FFF1F1; color:#B4232C; border-radius:6px; padding:5px 8px; font-size:.73rem; }
.listas-working-member-remove:disabled { opacity:.5; }
.listas-working-panel-empty { margin-top:14px; color:#64748B; font-size:.8rem; }
.listas-page #listas-working-panel-open { background:#F8FAFC; color:#003875; border:1px solid #B9C4D2; }
.listas-add-search-loading { min-width:0; position:relative; }
.listas-add-search-status { display:inline-flex; align-items:center; gap:6px; position:absolute; right:8px; top:-24px; padding:2px 6px; font-size:.75rem; color:#003875; background:#FFF9EA; border-radius:4px; white-space:nowrap; }

/* Resultados: el scroll pertenece sólo a las filas, no al pie de navegación.
   El input de página queda anclado a su contenedor, nunca sobre las celdas. */
.listas-page #listas-table-wrap,
.listas-page #listas-table-wrap > div { min-width:0; max-width:100%; }
.listas-pagination-transition { position:relative; }
.listas-pagination-transition > .listas-pagination-snapshot { position:absolute!important; inset:0 auto auto 0!important; z-index:12!important; overflow:hidden!important; pointer-events:none!important; background:#fff!important; }

/* Lista guardada: misma densidad y jerarquía que la tabla de resultados. */
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td) { font-size:.70rem!important; line-height:1.25!important; padding:3px 4px!important; height:26px!important; color:#334155; }
#listas-view-modal #listas-view-table table { width:100%!important; min-width:1080px; table-layout:fixed; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) th { height:30px!important; text-transform:none!important; font-weight:600!important; color:#fff!important; white-space:normal!important; text-overflow:clip!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) th > div { display:flex; align-items:center; gap:2px; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) th .column-actions { flex:0 0 8px; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) th .column-header-name { flex:1 1 auto; min-width:0; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; line-height:1.15; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(.dash-select-cell,.dash-select-header) { width:24px!important; min-width:24px!important; max-width:24px!important; padding:0 1px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) .dash-cell-value { min-height:0!important; font-size:inherit!important; font-weight:400; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td:not(:has(.Select)) .dash-cell-value { display:flex!important; align-items:center!important; justify-content:center; min-height:20px!important; max-width:100%; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td[data-dash-column="Nombre_Display"] :is(.dash-cell-value,p) { text-align:left!important; font-weight:600!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td[data-dash-column="Nombre_Display"] p { justify-content:flex-start!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td { vertical-align:middle!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td[data-dash-column="Nombre_Display"] .dash-cell-value { display:flex!important; align-items:center!important; min-height:20px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td[data-dash-column="Nombre_Display"] p { align-items:center!important; width:100%; }

/* Un nivel de controles: la lista tiene prioridad sobre sus filtros. */
#listas-view-modal #listas-view-smart-banner { display:none!important; }
#listas-view-modal .listas-manager-executive { margin:0 0 6px!important; padding:0!important; }
#listas-view-modal .listas-executive-summary.is-grouped { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0!important; padding:0!important; overflow:visible!important; }
#listas-view-modal .listas-filter-menu:not([open]) .listas-filter-group-options { display:none!important; }
#listas-view-modal .listas-filter-menu { position:relative; font-size:.75rem; color:#334155; }
#listas-view-modal .listas-filter-menu summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:30px; padding:4px 9px; box-sizing:border-box; cursor:pointer; list-style:none; border:1px solid #B9C4D2; border-radius:6px; background:#F8FAFC; font-weight:600; }
#listas-view-modal .listas-filter-menu summary::-webkit-details-marker { display:none; }
#listas-view-modal .listas-filter-menu[open] summary { border-color:#C9A227; background:#FFF9EB; }
#listas-view-modal .listas-filter-menu.is-active summary { border-color:#C9A227; background:#FFF9EB; }
#listas-view-modal .listas-filter-menu .listas-filter-group-options { position:absolute; top:calc(100% + 4px); left:0; z-index:30; display:flex; flex-direction:column; align-items:stretch; gap:4px; min-width:210px; padding:6px; background:#fff; border:1px solid #C9A227; border-radius:7px; box-shadow:0 5px 16px #00184020; }
#listas-view-modal .listas-filter-menu .listas-executive-pill { justify-content:flex-start; width:100%; margin:0; box-shadow:none; }
#listas-view-modal #listas-view-follow:not(.has-selection) { display:none!important; }
#listas-view-modal .listas-manager-summary { gap:4px 12px; margin-bottom:6px!important; }
#listas-view-modal .listas-manager-toolbar { margin-bottom:6px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td[data-dash-column="Nombre_Display"] { font-weight:600!important; text-align:left!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) td:is([data-dash-column="Nombre_Display"],[data-dash-column="Equipo_Display"],[data-dash-column="Liga_Display"]) :is(.dash-cell-value,p,span) { white-space:nowrap!important; overflow:hidden; text-overflow:ellipsis; font-size:inherit!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) .listas-manager-cell-identity { min-width:0; gap:3px; justify-content:flex-start; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) .listas-manager-cell-text { min-width:0; flex:1 1 auto; font-weight:400!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) .listas-manager-cell-media { width:16px!important; flex-basis:16px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) .listas-manager-cell-media img { max-width:16px!important; max-height:16px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Nombre_Display"] { width:135px!important; min-width:135px!important; max-width:none!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Equipo_Display"] { width:145px!important; min-width:145px!important; max-width:none!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Liga_Display"] { width:90px!important; min-width:90px!important; max-width:90px!important; padding-inline:1px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Posición"] { width:120px!important; min-width:120px!important; max-width:120px!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Estado_Display"] { width:100px!important; min-width:100px!important; max-width:100px!important; padding:0!important; }
#listas-view-modal .listas-player-status { display:inline-flex; align-items:center; gap:2px; font-size:.70rem; font-weight:400!important; color:#64748B; background:transparent; border:0; padding:0; white-space:nowrap; }
#listas-view-modal .listas-player-status.is-warning { color:#8A5700; background:#FFF6DC; border-radius:4px; padding:0; font-weight:600!important; }
#listas-view-modal .listas-player-status.is-danger { color:#B4232C; background:#FFF1F1; border-radius:4px; padding:0; font-weight:600!important; }
#listas-view-modal .listas-player-status i { margin-right:3px; font-size:.75rem; }
/* h5/h6 identify compact status cards, not player/profile tooltips. */
:is(#listas-view-table,.listas-tooltip-portal) .dash-table-tooltip:has(:is(h5,h6)) { box-sizing:border-box; min-width:0!important; width:max-content!important; max-width:min(340px,calc(100vw - 40px))!important; padding:10px 12px!important; background:#fff!important; border:1px solid #C9A227!important; border-radius:8px!important; box-shadow:0 5px 18px #0018401C!important; font-size:.75rem!important; line-height:1.4!important; color:#334155; }
:is(#listas-view-table,.listas-tooltip-portal) .dash-table-tooltip :is(h5,h6) { margin:0 0 5px!important; padding:0!important; color:#003875; font-size:.78rem!important; font-weight:600!important; border:0; background:none; }
:is(#listas-view-table,.listas-tooltip-portal) .dash-table-tooltip h5::before { content:"!"; display:inline-flex; align-items:center; justify-content:center; width:15px; height:15px; margin-right:6px; border-radius:50%; background:#B4232C; color:#fff; font-size:11px; font-weight:700; }
:is(#listas-view-table,.listas-tooltip-portal) .dash-table-tooltip:has(:is(h5,h6)) :is(p,li,strong) { font-size:inherit!important; line-height:inherit!important; }
:is(#listas-view-table,.listas-tooltip-portal) .dash-table-tooltip:has(:is(h5,h6)) p { margin:0 0 5px!important; }
:is(#listas-view-table,.listas-tooltip-portal) .dash-table-tooltip:has(:is(h5,h6)) > :last-child { margin-bottom:0!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Estado_Display"] .dash-cell-value { white-space:nowrap!important; padding:0!important; margin:0!important; }

/* El pie de paginación no se desplaza con las filas ni queda bajo el modal. */
#listas-view-modal .modal-content { display:flex; flex-direction:column; overflow:hidden; }
#listas-view-modal .listas-manager-body { display:flex; flex-direction:column; min-height:0; overflow:hidden!important; }
#listas-view-modal .listas-manager-body > * { flex-shrink:0; }
#listas-view-modal #listas-view-table-wrap { display:flex; flex-direction:column; flex:1 1 auto; min-height:0; overflow:hidden; }
#listas-view-modal #listas-view-table { display:flex!important; flex-direction:column; flex:1 1 auto; min-height:0; max-width:100%; overflow:hidden!important; }
#listas-view-modal #listas-view-table .dash-spreadsheet-container { flex:1 1 auto; min-height:0; max-height:none!important; overflow:auto!important; }
#listas-view-modal #listas-view-table .previous-next-container { position:static!important; display:flex!important; flex:0 0 auto; align-items:center; justify-content:flex-end; width:100%!important; min-height:36px; box-sizing:border-box; padding:5px 8px!important; margin:0!important; background:#fff; border-top:1px solid #DDE3EE; }
#listas-view-modal #listas-view-table .current-page-container { position:relative!important; display:inline-block!important; width:32px; height:26px; }
#listas-view-modal #listas-view-table input.current-page { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; box-sizing:border-box; text-align:center; }
#listas-view-modal #listas-view-table .current-page-shadow { visibility:hidden; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td):is([data-dash-column="Edad"],[data-dash-column="Contrato"],[data-dash-column="Valor"],[data-dash-column="Min/PJ"]) { padding:2px 1px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Edad"] { width:38px!important; min-width:38px!important; max-width:38px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Contrato"] { width:62px!important; min-width:62px!important; max-width:62px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Valor"] { width:42px!important; min-width:42px!important; max-width:42px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Min/PJ"] { width:45px!important; min-width:45px!important; max-width:45px!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Valoracion"] { width:90px!important; min-width:90px!important; max-width:90px!important; font-weight:400; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-clear-zone { display:none!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-option:nth-child(5) { color:#64748B!important; background:#F7F9FC!important; border-left-color:#CBD5E1!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Observaciones"] { width:100px!important; min-width:100px!important; max-width:100px!important; white-space:nowrap!important; overflow:hidden; text-overflow:ellipsis; text-align:left!important; }
#listas-view-modal #listas-view-table :is(th,td):is([data-dash-column="Incluido"],[data-dash-column="Editado"]) { width:68px!important; min-width:68px!important; max-width:68px!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Criterios_Display"] { width:62px!important; min-width:62px!important; max-width:62px!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Vigencia_Display"] { width:105px!important; min-width:105px!important; max-width:105px!important; }
#listas-view-modal #listas-view-table td :is(.Select-control,.Select-value,.Select-input) { min-height:22px!important; height:22px!important; line-height:22px!important; font-size:inherit!important; }
#listas-view-modal #listas-view-table td :is(.Select-value-label,.Select-input input) { font-size:inherit!important; font-weight:400!important; line-height:22px!important; }
/* Dato: perfil + puesto, sin comprimir todas las métricas en una línea. */
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) { height:36px!important; padding:2px 4px!important; white-space:pre-line!important; text-align:left!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) :is(.dash-cell-value,.Select-value-label,.Select-option) { white-space:pre-line!important; overflow:visible!important; text-overflow:clip!important; line-height:1.4!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) :is(.Select-control,.Select-value,.Select-input) { min-height:32px!important; height:auto!important; line-height:1.25!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-value { display:flex; align-items:center; padding:3px 18px 3px 5px!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .dash-cell-value::first-line { font-weight:600; color:#003875; }
#listas-view-modal .listas-manager-stats { flex-wrap:wrap; gap:5px 12px; }
#listas-view-modal .listas-manager-description:empty { display:none; }
/* Misma densidad y jerarquía en Ojeador y Dato. Espacio para datos, no relleno. */
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Nombre_Display"] { padding:2px 4px!important; }
#listas-view-modal :is(#listas-view-table,#listas-view-smart-review-table) :is(th,td)[data-dash-column="Equipo_Display"] { padding:2px 3px!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Valoracion"] { width:140px!important; min-width:140px!important; max-width:140px!important; padding:0!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Valor_Num"] { width:46px!important; min-width:46px!important; max-width:46px!important; padding:2px 1px!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] :is(.dash-dropdown-cell-value-container,.Select,.Select-control,.Select-multi-value-wrapper) { color:inherit!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] :is(.dash-cell-value,.Select-value,.Select-value-label,.Select-input input,.dropdown-cell-value-shadow) { font-size:10px!important; font-weight:700!important; padding-left:0!important; padding-right:0!important; color:inherit!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-arrow-zone { width:16px!important; padding:0 3px!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-value { padding-right:17px!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-control { background:transparent!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] { vertical-align:middle!important; text-align:center!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .dropdown-cell-value-shadow { display:none!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] :is(.dash-cell-value,.dash-dropdown-cell-value-container) { display:flex!important; align-items:center!important; justify-content:center!important; min-height:26px!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select { width:100%; height:26px!important; min-height:26px!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-control { position:relative!important; display:flex!important; align-items:center!important; min-height:26px!important; height:26px!important; border:0!important; padding:0!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-multi-value-wrapper { width:100%; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] :is(.Select-value,.Select-placeholder) { position:absolute!important; inset:0!important; display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box; height:100%!important; min-height:0!important; margin:0!important; line-height:1.2!important; padding:0 16px!important; text-align:center!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-value-label { line-height:1.2!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Valoracion"] .Select-arrow-zone { position:absolute; top:0; right:0; bottom:0; display:flex!important; align-items:center; justify-content:center; padding:0!important; }
#listas-view-modal .listas-manager-summary:has(.listas-manager-description:empty) { justify-content:flex-end; }
#listas-view-modal .listas-data-modal-current-banner { padding:4px 8px!important; gap:6px; margin-bottom:5px!important; min-height:0!important; }
#listas-view-modal .listas-data-modal-current-banner button { min-height:28px!important; padding:4px 8px!important; font-size:.75rem!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .dash-cell-value { justify-content:flex-start!important; text-align:left!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-value { justify-content:flex-start!important; text-align:left!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-value-label { display:block; text-align:left!important; font-weight:400!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-value-label::first-line { font-weight:600; color:#003875; }
#listas-view-modal #listas-view-table .Select-menu-outer { max-height:220px!important; overflow-y:auto!important; z-index:5000!important; }
/* Fuera del flujo desde su montaje: no aumenta el área desplazable antes
   de que el posicionador mida el control. Sin el antiguo translateX(-50%). */
#listas-view-modal #listas-view-table td:is([data-dash-column^="Evaluacion_"],[data-dash-column="Valoracion"]) .Select-menu-outer {
  position:fixed!important; transform:none!important; margin:0!important;
  top:0!important; left:0!important; bottom:auto!important;
  visibility:hidden;
}
#listas-view-modal #listas-view-table .Select-menu-outer[data-listas-positioned="true"] { visibility:visible; }
#listas-view-modal #listas-view-table .Select-menu { max-height:none!important; overflow:visible!important; }
#listas-view-modal #listas-view-table tbody tr:nth-last-child(-n+4) td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-menu-outer { top:100%!important; bottom:auto!important; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-arrow-zone { width:26px!important; padding:0 5px!important; background:#EDF3FA; border-left:1px solid #CBD7E6; border-radius:0 4px 4px 0; cursor:pointer; }
#listas-view-modal #listas-view-table td:is([data-dash-column="Evaluacion_Incluida"],[data-dash-column="Evaluacion_Dato"]) .Select-arrow { border-top-color:#003875!important; border-width:6px 5px 0!important; opacity:1!important; }
#listas-view-modal #listas-view-table .Select.is-open .Select-arrow { border-top:0!important; border-bottom:6px solid #003875!important; }
#listas-view-modal #listas-view-table .Select-arrow-zone:hover { background:#FFF2CC; }
#listas-view-modal #listas-view-table td p { margin:0!important; }
#listas-view-modal #listas-view-table :is(th,td)[data-dash-column="Observacion_Display"] { width:110px!important; min-width:110px!important; max-width:110px!important; white-space:nowrap!important; text-align:left!important; }
.listas-observation-link { display:inline-block; padding:3px 5px; font-size:.70rem; color:#64748B; cursor:pointer; border-radius:4px; }
.listas-observation-link.has-observation { background:#EDF4FC; color:#003875; font-weight:600!important; }
#listas-view-modal #listas-view-table td[data-dash-column="Observacion_Display"] { cursor:pointer; }
.listas-observation-modal { z-index:1065!important; }
.listas-observation-hover { position:fixed; z-index:1070; width:min(440px,calc(100vw - 24px)); border:1px solid #C79B00; border-radius:9px; background:#fff; box-shadow:0 8px 26px #001D4026; overflow:hidden; font-family:'Inter','Segoe UI',sans-serif; }
.listas-observation-hover-title { padding:10px 14px; background:#003875; color:#fff; border-bottom:1px solid #C79B00; font-size:.85rem; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.listas-observation-hover-text { padding:12px 14px; color:#334155; background:#F8FAFC; font-size:.8rem; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; max-height:min(280px,45vh); overflow-y:auto; }
.listas-observation-link[tabindex]:focus-visible { outline:2px solid #C79B00; outline-offset:2px; border-radius:3px; }
.listas-observation-link[data-observation-readonly="true"] { cursor:help; text-decoration:none; }
/* Indicador común durante toda la apertura, sin tarjeta ni modal a medio montar. */
.listas-manager-loading-overlay { left:var(--listas-opening-left,0px); right:0; top:0; bottom:0; width:auto; max-width:100vw; overflow:hidden; z-index:20000; background:#f8fafc; padding:0; }
.listas-manager-loading-overlay .loading-text { font-weight:400!important; }
#listas-view-candidate-loading { padding:5px 8px; color:#64748B; font-size:.72rem; }
.listas-library-candidates:empty { display:none; }
.listas-opening #listas-view-loading-overlay { display:flex!important; }
.listas-opening .listas-manager-modal { visibility:hidden!important; pointer-events:none!important; }
.listas-opening .modal-backdrop { opacity:0!important; }
.listas-observation-backdrop { z-index:1060!important; }
.listas-observation-modal .modal-dialog { max-width:540px; }
.listas-observation-modal .modal-content { border:1px solid #C9A227; border-radius:9px; overflow:hidden; }
.listas-observation-modal .modal-header { padding:10px 14px; background:#003875; color:#fff; border-bottom:2px solid #C9A227; }
.listas-observation-modal .modal-title { font-size:.9rem; font-weight:600; }
.listas-observation-modal .modal-body { padding:12px 14px; }
#listas-observation-text { min-height:150px; max-height:50dvh; resize:vertical; padding:9px; border:1px solid #B9C4D2; border-radius:6px; font:400 .8rem/1.5 'Inter','Segoe UI',sans-serif; color:#334155; }
#listas-observation-text:focus { outline:2px solid #C9A227; outline-offset:1px; }
#listas-observation-text[readonly] { background:#F8FAFC; }
#listas-observation-error { color:#B4232C; font-size:.75rem; }
.listas-observation-modal .modal-footer { gap:6px; padding:8px 14px; }
.listas-observation-modal button { font-size:.75rem; min-height:30px; padding:5px 9px; border-radius:6px; }
#listas-observation-delete { margin-right:auto; color:#B4232C; background:#FFF1F1; border:1px solid #E5A3A3; }
#listas-observation-cancel { color:#765500; background:#FFF9EB; border:1px solid #C9A227; }
#listas-observation-save { color:#17623B; background:#E8F6EE; border:1px solid #8AB89C; }

/* Formularios de Listas: proporciones de Guardar/Crear de Biblioteca (86).
   Sólo formularios compactos; los gestores con tablas conservan su anchura. */
:is(.listas-create-modal,.listas-observation-modal) .modal-dialog,
:is(#listas-save-modal,#listas-delete-confirm).modal-dialog { width:min(480px,calc(100vw - 32px))!important; max-width:480px!important; margin:16px auto!important; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal,#listas-delete-confirm) .modal-content { border:1px solid #C79B00!important; border-radius:12px!important; max-height:calc(100dvh - 32px); overflow:hidden; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal,#listas-delete-confirm,#listas-view-modal,#listas-modal-equipo-selector,#listas-modal-listado-paises) .modal-header { padding:10px 18px!important; background:#003875!important; border-bottom:1px solid #C79B00!important; box-shadow:none!important; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal,#listas-delete-confirm,#listas-modal-equipo-selector,#listas-modal-listado-paises) .modal-title { font-size:.95rem!important; font-weight:700!important; color:#fff!important; margin:0; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal,#listas-delete-confirm) .modal-body { min-height:0; padding:16px 18px!important; overflow-y:auto; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal,#listas-delete-confirm) .modal-footer { padding:10px 18px!important; gap:8px; border-top:1px solid #DDE3EE; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal,#listas-delete-confirm) .modal-footer > * { margin-top:0; margin-bottom:0; }
:is(.listas-create-modal,.listas-observation-modal,#listas-save-modal) :is(.listas-modal-input,.listas-modal-textarea,#listas-observation-text) { box-sizing:border-box; width:100%; max-width:100%; border:1px solid #C9A227!important; border-radius:6px!important; background:#fff; color:#25364C; font-size:.8rem!important; font-weight:400!important; }
:is(.listas-create-modal,#listas-save-modal) .listas-modal-input { height:34px!important; padding:0 10px!important; }
.listas-observation-modal #listas-observation-text { padding:8px 10px!important; }
#listas-view-modal .listas-manager-edit-fields { display:flex; flex-wrap:wrap; align-items:end; gap:8px 10px; }
#listas-view-modal .listas-manager-field { flex:0 1 240px; width:240px; min-width:0; max-width:100%; }
#listas-view-modal .listas-manager-field-wide { flex-basis:320px; width:320px; }
#listas-view-modal .listas-manager-field-search { flex-basis:280px; width:280px; }
#listas-view-modal .listas-manager-search-edit { width:100%; }
#listas-view-modal .listas-manager-field label { text-transform:none; letter-spacing:normal; color:#003875; font-weight:600; }
.listas-page .listas-library-toolbar .listas-library-filter { flex:0 1 170px; width:170px; min-width:0; max-width:100%; }
.listas-page .listas-library-toolbar .listas-library-filter:has(#listas-library-type) { flex-basis:140px; width:140px; }
.listas-page .listas-library-toolbar .listas-library-filter:has(#listas-library-owner) { flex-basis:190px; width:190px; }
@media(max-width:600px) {
  .listas-page .listas-filter-grid > *,
  .listas-manager-modal .listas-alert-filters-grid > *,
  #listas-view-modal .listas-manager-field,
  .listas-page .listas-library-toolbar .listas-library-filter { flex:1 1 150px; width:auto; }
}
#listas-view-modal #listas-view-table td :is([class*="badge"],[class*="pill"]) { font-size:.68rem!important; padding:2px 5px!important; }
#listas-view-modal .listas-manager-edit-fields { gap:8px; padding:8px; }
#listas-view-modal .listas-manager-edit-fields input { height:30px!important; font-size:.75rem!important; }
#listas-view-modal .listas-manager-edit-fields label { font-size:.70rem!important; font-weight:600!important; }
/* Una barra de edición: campos acotados y acciones junto al buscador. */
#listas-view-modal #listas-view-edit-fields { align-items:flex-end; gap:6px 10px; padding:6px 8px; margin-bottom:7px; }
#listas-view-modal #listas-view-edit-fields .listas-manager-field { flex:0 1 220px; width:220px; min-width:170px; }
#listas-view-modal #listas-view-edit-fields .listas-manager-field-wide { flex:1 1 260px; width:260px; min-width:200px; max-width:320px; }
#listas-view-modal #listas-view-edit-fields .listas-manager-field-search { flex:0 1 230px; width:230px; min-width:180px; }
#listas-view-modal #listas-view-edit-fields .listas-modal-input { width:100%!important; min-width:0; }
#listas-view-modal #listas-view-edit-fields .listas-manager-search-edit { height:30px!important; min-height:30px!important; width:100%; }
#listas-view-modal #listas-view-edit-actions { flex:0 0 auto; gap:6px; margin-left:auto; align-items:center; }
#listas-view-modal #listas-view-edit-actions .listas-manager-btn { min-height:30px!important; height:30px; padding:4px 8px!important; font-size:.73rem!important; white-space:nowrap; }
#listas-view-modal:has(#listas-view-edit-fields[style*="display: flex"]) #listas-view-toolbar { display:none!important; }
@media(max-width:700px) {
  #listas-view-modal #listas-view-edit-fields .listas-manager-field { flex:1 1 180px; max-width:100%; }
  #listas-view-modal #listas-view-edit-actions { margin-left:0; flex-wrap:wrap; }
}
@media(pointer:coarse) {
  #listas-view-modal #listas-view-table td { height:40px!important; }
}
#listas-results-table.dash-table-container { display:flex!important; flex-direction:column; width:100%; max-width:100%; min-width:0; }
#listas-results-table.dash-table-container .dash-spreadsheet-container { width:100%!important; max-width:100%!important; min-width:0; max-height:76dvh!important; overflow:auto!important; flex:0 1 auto; }
#listas-results-table.dash-table-container :is(th,td) { font-size:.70rem!important; padding:3px 4px!important; line-height:1.25!important; }
#listas-results-table.dash-table-container :is(th,td) .dash-cell-value { font-size:inherit!important; }
#listas-results-table.dash-table-container td { height:26px!important; }
#listas-results-table.dash-table-container th { height:28px!important; }
#listas-results-table.dash-table-container :is(th,td):is([data-dash-column="Ranking liga"],[data-dash-column="P75"],[data-dash-column="TOP"],[data-dash-column="BOTTOM"],[data-dash-column="Año Contrato"],[data-dash-column="Valor (€)"]) { padding-left:1px!important; padding-right:1px!important; white-space:nowrap!important; }
#listas-results-table td.dash-cell[data-dash-column="Evaluación"] > .dash-cell-value { padding:1px 13px 1px 2px!important; }
#listas-results-table .listas-manager-cell-identity { min-width:0; gap:3px; justify-content:flex-start; }
#listas-results-table .listas-manager-cell-text { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#listas-results-table:has(th[data-dash-column="Evaluación"]) :is(.dash-select-cell,.dash-select-header) { width:28px!important; min-width:28px!important; max-width:28px!important; padding:3px!important; }
#listas-results-table .listas-manager-cell-media,
#listas-results-table .listas-manager-cell-media.team { width:16px!important; height:16px!important; flex-basis:16px!important; }
#listas-results-table .listas-manager-cell-media img { max-width:16px!important; max-height:16px!important; }
#listas-results-table .previous-next-container { position:static!important; inset:auto!important; z-index:auto; display:flex!important; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:5px; width:100%!important; min-height:36px; margin:0!important; padding:4px 8px!important; box-sizing:border-box; background:#fff; border-top:1px solid #DDE3EE; font-size:.72rem!important; float:none!important; transform:none!important; }
#listas-results-table .previous-next-container button { min-width:28px; min-height:28px; padding:3px!important; color:#003875; background:#F8FAFC; border:1px solid #B9C4D2; border-radius:5px; }
#listas-results-table .previous-next-container button:disabled { opacity:.4; }
#listas-results-table .current-page-container { position:relative!important; display:inline-block!important; min-width:32px; height:26px; vertical-align:middle; }
#listas-results-table input.current-page { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-width:0!important; box-sizing:border-box; padding:2px!important; font-size:inherit!important; text-align:center; background:#fff; border:1px solid #B9C4D2; border-radius:4px; }
#listas-results-table .current-page-shadow { display:inline-block; padding:2px 5px; visibility:hidden; }
@media(pointer:coarse) {
  #listas-results-table.dash-table-container td { height:40px!important; }
  #listas-results-table .previous-next-container button { min-width:44px; min-height:44px; }
}
@media(max-width:720px) {
  .listas-page #listas-data-config-card { width:100%; }
  #listas-data-config-card .listas-data-mode-panel { flex-basis:100%; }
  .listas-entry-actions { flex-wrap:wrap; }
}

/* Barra de resultados compacta: todas las acciones en una fila. */
.listas-page .listas-table-toolbar { flex-wrap:nowrap; gap:8px; justify-content:space-between; overflow-x:auto; padding-bottom:2px; }
.listas-page .listas-table-toolbar :is(.listas-toolbar-selection-tools,.listas-toolbar-final-actions) { flex:0 0 auto; flex-wrap:nowrap; width:auto; gap:5px; }
.listas-page .listas-table-toolbar :is(button,.listas-selection-count) { flex:0 0 auto; white-space:nowrap; min-height:28px!important; font-size:.72rem!important; padding:4px 6px!important; gap:4px; }
.listas-page .listas-table-toolbar .listas-selection-count { margin:0; }
.listas-page .listas-table-toolbar .listas-toolbar-final-actions { margin-left:auto; }

/* Buscar y editar comparten el mismo espacio; el destino nunca es implícito. */
.listas-workspace-navigation { display:flex; align-items:flex-end; flex-wrap:wrap; gap:8px; margin:10px 0; }
.listas-destination-field { width: min(420px,100%); }
.listas-destination-field label,.listas-player-name-search label { display:block; font-size:.75rem; font-weight:600; color:#334155; margin-bottom:4px; }
.listas-workspace-search-label { display:inline-flex; align-items:center; min-height:28px; padding:4px 8px; border-bottom:2px solid #C79B00; color:#003875; font-size:.75rem; font-weight:600; }
.listas-player-name-search { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:8px 0; }
.listas-player-name-search label { margin:0; }
.listas-player-name-search input { width:min(310px,100%); min-height:30px; padding:5px 8px; border:1px solid #B9C4D2; border-radius:6px; font-size:.8rem; }
.listas-page .listas-library-row-actions { gap:5px; }

.listas-page .listas-search-panel.is-collapsed .listas-active-filters { grid-row:1; grid-column:1; }
.listas-page .listas-search-panel.is-collapsed .listas-actions-row { grid-row:1; grid-column:2; }
.listas-page .listas-search-panel.is-collapsed .listas-player-name-search { grid-row:2; grid-column:1 / -1; justify-content:flex-start; padding:2px 0; }
@media(max-width:700px) {
  .listas-page .listas-search-panel.is-collapsed { grid-template-columns:minmax(0,1fr); }
  .listas-page .listas-search-panel.is-collapsed .listas-actions-row { grid-row:3; grid-column:1; flex-wrap:wrap; }
}

/* Las altas del editor pasan por el buscador compartido. */
#listas-view-modal #listas-view-add-toggle { display:none!important; }

/* Inspector con lupa monocromo; hereda el blanco del botón principal. */
.listas-inspector-icon { display:inline-block; flex:0 0 auto; width:1.25em; height:1.25em; background-color:currentColor; mask:url("icons/listas-inspector.svg") center / contain no-repeat; -webkit-mask:url("icons/listas-inspector.svg") center / contain no-repeat; }

/* Misma escala para las tres acciones de cabecera. */
@media(min-width:701px) {
  #page-content .listas-page .listas-entry-actions :is(#listas-mode-search,#listas-mode-scout,#listas-library-trash) { min-height:26px!important; padding:3px 6px!important; font-size:.67rem!important; line-height:1.2!important; }
}

/* Biblioteca de Listas: filtros y acciones alineados, orden junto al recuento. */
.listas-page:has(#listas-saved-view[style*="display: block"]) .listas-entry-intro { display:none; }
.listas-page .listas-entry-header { align-items:flex-end; gap:10px 16px; }
.listas-page .listas-entry-header .listas-library-toolbar { display:flex; align-items:flex-end; flex-wrap:nowrap; flex:1 1 auto; gap:8px; margin:0; padding:0; background:transparent; border-radius:0; }
.listas-page .listas-entry-header .listas-library-search-field { flex:0 1 260px; width:260px; min-width:170px; }
.listas-page .listas-entry-header .listas-library-filter { flex:0 0 auto; width:145px; min-width:0; }
.listas-page .listas-entry-header .listas-library-filter:has(#listas-library-owner) { width:190px; }
.listas-page .listas-entry-actions { flex:0 0 auto; margin-left:auto; padding-bottom:3px; }
.listas-page .listas-library-results-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin:8px 0 0; }
.listas-page .listas-library-order { display:flex; align-items:center; gap:8px; margin-left:auto; }
.listas-page .listas-library-order > .dash-dropdown { width:180px; }
#page-content .listas-page :is(.listas-library-toolbar,.listas-library-order) label { font-weight:700; font-size:.75rem; color:#003875; white-space:nowrap; margin-bottom:4px; }
#page-content .listas-page .listas-library-order label { margin:0; }
#page-content .listas-page :is(.listas-library-toolbar,.listas-library-order) :is(.Select-control,.cbd-buscador) { border:1px solid #C79B00!important; height:32px!important; min-height:32px; border-radius:6px; }
#page-content .listas-page .listas-library-order :is(.Select,.Select-value-label,.Select-placeholder,.Select-menu-outer,.Select-option,.VirtualizedSelectOption) { font-size:.78rem!important; font-weight:400!important; }
#page-content .listas-page .listas-library-order :is(.Select-placeholder,.Select-value) { line-height:30px; }
.listas-page .listas-library-table .listas-saved-table-head { font-weight:700; color:#003875; }
.listas-page:has(#listas-scout-view[style*="display: block"]) .listas-library-results-bar { display:none; }
@media(max-width:1100px) {
  .listas-page .listas-entry-header .listas-library-toolbar { flex-wrap:wrap; }
}
@media(max-width:700px) {
  .listas-page .listas-entry-header .listas-library-toolbar { flex-basis:100%; width:100%; }
  .listas-page .listas-entry-header .listas-library-search-field { flex:1 1 100%; width:100%; }
  .listas-page .listas-entry-header .listas-library-filter { flex:1 1 140px; }
  .listas-page .listas-entry-header .listas-library-filter:has(#listas-library-owner) { flex:1 1 180px; width:auto; }
  .listas-page .listas-entry-actions { flex-wrap:wrap; margin-left:0; }
}

#listas-library-status:empty { display:none; }
.listas-page .listas-library-order .Select-input { height:30px; }
/* Encargos: misma jerarquía azul/dorado que la biblioteca y el gestor. */
.listas-assignment-panel,
.listas-assignment-notice {
  padding: 10px 12px;
  margin: 8px 0 12px;
  border: 1px solid #c9a227;
  border-radius: 8px;
  background: #fffaf0;
  color: #34465e;
  font-size: 13px;
}
.listas-assignment-panel { align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.listas-assignment-owner { color: #536783; font-size: 12px; margin: 3px 0; }
.listas-assignment-name { color:#003875; font-size:.85rem; font-weight:700; margin:0 0 8px; overflow-wrap:anywhere; }
#listas-assignment-confirm.assignment-warning { background:#fff6dc; color:#694400; border:1px solid #c9a227; }
#listas-assignment-confirm.assignment-warning:hover:enabled { background:#f8e8af; }
#listas-assignment-person { font-size:.8rem; }
#listas-assignment-person .Select-control { height:34px; border-color:#c9a227; border-radius:6px; }
#listas-assignment-help { color:#536783; margin:8px 0 0; }
#listas-assignment-error:not(:empty) { color:#a12631; font-size:.8rem; margin-top:8px; }
#listas-assignment-history-body { font-size:.8rem; color:#25364C; }
.listas-assignment-history-item { padding:10px 12px; border:1px solid #DDE3EE; border-radius:8px; overflow-wrap:anywhere; }
.listas-assignment-history-item + .listas-assignment-history-item { margin-top:8px; }
.listas-history-heading { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; color:#003875; }
.listas-history-verdict { padding:2px 8px; border:1px solid #DDE3EE; border-radius:999px; background:#F5F7FA; color:#536783; font-size:.7rem; font-weight:700; }
.listas-assignment-history-item :is(small,details) { color:#536783; font-size:.72rem; }
.listas-assignment-history-item p { white-space:pre-wrap; margin:6px 0 0; }
.listas-assignment-history-item details { margin-top:6px; }
.listas-assignment-history-item summary { color:#003875; cursor:pointer; }
.listas-assignment-history-item ul { margin:4px 0 0; padding-inline-start:18px; }
.listas-create-field-label { display:block; margin:12px 0 5px; }
.listas-create-fieldset { border:0; padding:0; margin:14px 0 0; min-width:0; }
.listas-create-fieldset legend { font-size:.82rem; font-weight:700; color:#003875; margin-bottom:7px; }
.listas-create-radio { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.listas-create-radio label { display:flex; align-items:center; gap:7px; border:1px solid #c9a227;
    border-radius:6px; padding:7px 12px; margin:0; color:#34465e; font-size:.82rem; cursor:pointer; }
.listas-create-radio label:has(input:checked) { background:#eef5ff; color:#003875; border-color:#00489a; font-weight:700; }
.listas-create-radio input { accent-color:#00489a; }
#listas-create-responsible-wrap { margin:12px 0; }

/* Creación: misma escala que la biblioteca, decisiones agrupadas y compactas. */
.listas-create-form .modal-dialog { width:calc(100% - 24px); max-width:520px; margin-inline:auto; }
.listas-create-form .modal-header { padding:8px 18px!important; }
.listas-create-form .modal-body { padding:10px 18px!important; }
.listas-create-form .modal-footer { padding:8px 18px!important; }
.listas-create-form .listas-create-field-label,
.listas-create-form #listas-create-responsible-wrap > label { display:block; margin:8px 0 4px;
    color:#003875; font-size:.8rem!important; line-height:1.35; font-weight:700; }
.listas-create-form .listas-create-name-label { margin-top:0; }
.listas-create-form .listas-modal-textarea { min-height:40px; height:40px; padding:5px 10px; resize:vertical; line-height:1.4; }
.listas-create-form .listas-create-fieldset { margin-top:8px; }
.listas-create-form .listas-create-fieldset legend { float:none; width:auto; padding:0; margin-bottom:5px;
    font-size:.8rem; line-height:1.35; }
.listas-create-form .listas-create-radio { gap:8px; margin:0; }
.listas-create-form .listas-create-radio label { display:flex!important; gap:8px; padding:6px 10px; min-height:32px;
    font-size:.8rem; line-height:1.35; font-weight:500; transition:background-color .15s,border-color .15s; }
.listas-create-form .listas-create-radio label:hover { border-color:#9c7b18; background:#fbfaf6; }
.listas-create-form .listas-create-radio label:has(input:checked) { border-color:#00489a; background:#eef5ff; }
.listas-create-form .listas-create-radio label:has(input:focus-visible) { outline:2px solid #00489a; outline-offset:2px; }
.listas-create-form .listas-create-radio input { flex:0 0 auto; width:13px; height:13px; margin:0; }
.listas-create-form .listas-create-type-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.listas-create-form .listas-create-type-cards:has(> label:only-child) { grid-template-columns:1fr; }
.listas-create-form .listas-create-type-cards label { position:relative; align-items:flex-start; padding:8px 10px; }
.listas-create-form .listas-create-type-cards label > input { position:absolute; top:10px; right:10px; }
.listas-create-card-content { display:flex; align-items:flex-start; gap:9px; width:100%; padding-right:16px; }
.listas-create-card-content > i { font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;
    font-weight:900!important; font-size:.95rem; color:#385a83; padding-top:2px; }
.listas-create-card-content > span { display:grid; gap:2px; min-width:0; }
.listas-create-card-content strong { font-size:.82rem; color:#003875; font-weight:700; }
.listas-create-form .listas-create-card-copy { font-size:.75rem; line-height:1.4; color:#64748b; font-weight:400; }
.listas-create-form .listas-create-hint { margin-top:5px; font-size:.75rem; line-height:1.4; }
.listas-create-form #listas-create-responsible-wrap { margin:8px 0 0; }
.listas-create-form #listas-create-error:empty { display:none; }
.listas-create-form #listas-create-responsible { font-size:.8rem; }
.listas-create-form #listas-create-responsible .Select-control { height:34px; border-color:#c9a227; border-radius:6px; }
.listas-create-form #listas-create-responsible :is(.Select-value-label,.Select-placeholder,.Select-input,.Select-menu-outer,.VirtualizedSelectOption) {
    font-size:.8rem!important; font-weight:400!important; }
/* Abre sobre el selector: no amplía el área desplazable ni oculta el nombre. */
.listas-create-form #listas-create-responsible .Select-menu-outer { top:auto; bottom:100%; margin:0 0 4px;
    border:1px solid #c9a227; border-radius:6px; box-shadow:0 -4px 14px #001d401a; }
.listas-create-form .modal-footer .listas-manager-btn { min-height:34px; font-size:.8rem; padding:7px 11px; box-shadow:none; }
.listas-create-form #listas-create-ojeador { display:inline-flex; align-items:center; gap:8px; }
.listas-create-form #listas-create-ojeador > i { font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important; font-weight:900!important; }
@media(max-width:420px) {
    .listas-create-form .listas-create-type-cards { grid-template-columns:1fr; }
    .listas-create-form .modal-footer { flex-wrap:wrap; }
}


.listas-page .listas-library-pagination:not([hidden]) {
  display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap;
  gap:8px 12px; margin:12px 0; font-size:.8rem; color:#334155;
}
.listas-page .listas-library-pagination button:disabled { opacity:.5; cursor:default; }

#listas-view-modal .listas-alert-filters-grid .Select--multi.has-value .Select-value {
    display:none;
}
#listas-view-modal .listas-alert-filters-grid .Select--multi.has-value:not(.is-focused) .Select-control::before {
    content:"Seleccionar";
    color:#64748B!important;
}
#listas-view-modal:has(#listas-alert-filters-panel.show) .listas-manager-body {
    overflow-y:auto!important;
}
#listas-view-modal:has(#listas-alert-filters-panel.show) #listas-view-table-wrap {
    flex-shrink:0;
    min-height:180px;
}

.listas-alert-filters-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.listas-alert-filters-heading .listas-alert-filters-actions { margin-top:0; }

#listas-view-modal .listas-manager-summary .listas-manager-stats { margin-inline-start:auto; }
#listas-view-modal .listas-manager-summary .listas-manager-description:empty { display:none; }
#listas-view-modal .listas-assignment-panel {
    width:fit-content; max-width:100%; margin:0; padding:4px 8px; gap:4px 8px; font-size:.75rem;
}
.listas-alert-active-chips { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-bottom:10px; font-size:.8rem; }
.listas-alert-active-chips:empty { display:none; }
.listas-alert-active-chips .listas-active-chip-row { min-width:0; }

#listas-view-modal #listas-view-smart-review-table :is(th,td)[data-dash-column="Valor_Num"] { width:42px!important; min-width:42px!important; max-width:42px!important; padding:2px 1px!important; }
