/* Superficie comun. No se alteran columnas, anchos, controles ni estados. */
html.app_tablas{--tabla-cabecera:#f7f9ff;--tabla-fila:#fff;--tabla-linea:#e2e8f3;--tabla-texto:#071c50;--tabla-hover:#fff5fa}
html.app_tablas table{border-color:var(--tabla-linea);background:var(--tabla-fila);color:var(--tabla-texto);border-spacing:0}
html.app_tablas table thead>tr>th,html.app_tablas table thead>tr>td{background:var(--tabla-cabecera)!important;color:var(--tabla-texto);font-family:Arial,sans-serif;font-weight:600;border-color:var(--tabla-linea)!important}
html.app_tablas table tbody>tr>td,html.app_tablas table tbody>tr>th,html.app_tablas table tfoot>tr>td{background:var(--tabla-fila)!important;border-color:var(--tabla-linea)!important}
html.app_tablas .gestion_areas_lista_item[class*="fondo_lista_item"]:not(.jamster_lista_sala),html.app_tablas .jam_fila_escritorio,html.app_tablas .jammanager_tabla_fila,html.app_tablas .social_tabla_repertorios>.social_fila{background:var(--tabla-fila)!important;border-color:var(--tabla-linea)!important;border-bottom:.065em solid var(--tabla-linea)!important}
html.app_tablas .jammanager_tabla_fila>.jammanager_tabla_sticky,html.app_tablas .jammanager_tabla_fila>.jammanager_tabla_acciones_sticky{background:var(--tabla-fila)!important;border-color:var(--tabla-linea)!important}
html.app_tablas .gestion_areas_lista_item.fondo_rosa,html.app_tablas .gestion_areas_lista_item_separador_sup_cabecera_movil,html.app_tablas .cabecera_jam_escritorio,html.app_tablas .jammanager_tabla_cabecera,html.app_tablas .jammanager_tabla_cabecera>.jammanager_tabla_sticky,html.app_tablas .jammanager_tabla_cabecera>.jammanager_tabla_acciones_sticky{background:var(--tabla-cabecera)!important;color:var(--tabla-texto);border-color:var(--tabla-linea)!important;font-family:Arial,sans-serif;font-weight:600}
html.app_tablas .social_tabla_repertorios>.social_fila{padding:.65em}
@media(hover:hover){
html.app_tablas table tbody>tr:hover>td,html.app_tablas table tbody>tr:hover>th,html.app_tablas .gestion_areas_lista_item[class*="fondo_lista_item"]:not(.jamster_lista_sala):hover,html.app_tablas .jam_fila_escritorio:hover,html.app_tablas .jammanager_tabla_fila:hover,html.app_tablas .jammanager_tabla_fila:hover>.jammanager_tabla_sticky,html.app_tablas .jammanager_tabla_fila:hover>.jammanager_tabla_acciones_sticky,html.app_tablas .social_tabla_repertorios>.social_fila:hover{background:var(--tabla-hover)!important}
}

html.app_tablas .gestion_areas_lista_item.fondo_rosa .blanco{color:var(--tabla-texto)!important}
html.app_tablas table,html.app_tablas .gestion_areas_lista_item[class*="fondo_lista_item"]:not(.jamster_lista_sala),html.app_tablas .gestion_areas_lista_item.fondo_rosa,html.app_tablas .cabecera_jam_escritorio,html.app_tablas .social_tabla_repertorios>.social_fila{font-family:Arial,sans-serif;font-size:small;line-height:1.5}

/* El mismo rosa de Canciones en las listas de ambos perfiles.
   Solo se cambia la superficie de la fila, sin tocar controles ni estados. */
@media (hover:hover) {
html.app_tablas body :is(
    .gestion_areas_lista_item:not(.fondo_rosa):not(.gestion_areas_lista_item_separador_sup_cabecera_movil):not(.cabecera_jam_escritorio):not(:has(>.jammanager_tabla_cabecera)),
    .jam_fila_escritorio,
    .jammanager_tabla_fila,
    .social_fila,
    .social_seleccion>li,
    .social_ensayo,
    .convocatoria_item,
    .jamster_lista_sala,
    .agenda_evento,
    .notificaciones_tarjeta,
    .jam_residentes_cuerpo>label
):hover {
    background:var(--tabla-hover)!important;
}
html.app_tablas body table tbody>tr:not(:has(>th)):hover>td,
html.app_tablas body .jammanager_tabla_fila:hover>.jammanager_tabla_sticky,
html.app_tablas body .jammanager_tabla_fila:hover>.jammanager_tabla_acciones_sticky {
    background:var(--tabla-hover)!important;
}
}

/* Cierre comun: tambien en tablas de otras secciones de la aplicacion. */
body table:not(:has(tfoot))::after {
    content:"";display:table-caption;caption-side:bottom;height:.7em;
    background:var(--tabla-cabecera,#f7f9ff);border-radius:0 0 .65em .65em;
}
body table tfoot>tr>td,body table tfoot>tr>th,
html.app_tablas table tfoot>tr>td,html.app_tablas table tfoot>tr>th,
body .jammanager_tabla_pie_totales {
    background:var(--tabla-cabecera,#f7f9ff)!important;
    border-color:var(--tabla-linea,#e2e8f3)!important;
}
.app_tabla_cierre {
    display:block;clear:both;box-sizing:border-box;width:100%;height:.7em;
    background:var(--tabla-cabecera,#f7f9ff);border-radius:0 0 .65em .65em;
}
:is(.social_tabla_repertorios,.social_lista_catalogo,.social_seleccion,.social_ensayos_lista)::after {
    content:"";display:block;clear:both;height:.7em;
    background:var(--tabla-cabecera,#f7f9ff);border-radius:0 0 .65em .65em;
}
body .app_audio_cabecera {font-size:inherit!important;line-height:1.2}
body .app_audio_icono,
#ensayos_panel .app_audio_icono {
    display:inline-flex!important;align-items:center;justify-content:center;
    width:1.875rem!important;min-width:1.875rem!important;
    height:1.875rem!important;min-height:1.875rem!important;
    padding:0!important;border:0!important;border-radius:50%;
    background:transparent!important;font-size:0!important;
    vertical-align:middle;cursor:pointer;
}
body .app_audio_icono::before {
    content:"";display:block;width:100%;height:100%;
    background:center/contain no-repeat url('/imagenes/audio-spotify-play.png');
}
body .app_audio_mp3::before {background-image:url('/imagenes/audio-medley-mp3.svg')}
body .app_audio_icono>img,body .app_audio_icono>svg {display:none!important}
body .app_audio_icono[aria-pressed=true] {box-shadow:0 0 0 .15rem #ed0762!important}
body .app_audio_icono:disabled {opacity:.35;cursor:default}
body .app_audio_icono:focus-visible {outline:.15rem solid #071c50;outline-offset:.15rem}

/* Nota mayor dentro de una caja del mismo ancho que el control de audio.
   El contenedor conserva su fuente para no desplazar columnas medidas en em. */
body .app_audio_nota {
    display:inline-flex;align-items:center;justify-content:center;
    width:1.875rem;height:1.875rem;font:400 1.65rem/1 Arial,sans-serif;
    vertical-align:middle;
}
body table .app_audio_celda {text-align:center!important}

/* Iconos de documento y musica uniformes, sin marcos de tarjeta. */
body .app_pdf_icono,
body .canciones_lista_pdf_accion,
body .repertorios_pdf,
body .ensayos_pdf {
    border:0!important;box-shadow:none!important;background:transparent!important;
    padding:0!important;
}
body .app_pdf_icono>img[src$="/pdf-real.png"],
body .app_pdf_icono svg {
    width:1.75rem!important;height:1.875rem!important;object-fit:contain;
}
body .app_pdf_icono>.lista_linea_item_peq:has(>img[src$="/pdf-real.png"]) {
    display:flex!important;align-items:center;justify-content:center;
    width:2.125rem!important;height:2.25rem!important;padding:0!important;margin:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
}
body .app_pdf_icono .repertorios_lista_icono {
    width:1.75rem!important;height:1.875rem!important;margin:0!important;object-fit:contain;
}
body .app_audio_icono>.lista_linea_item_peq:has(img[src$="/spotify.png"],img[src$="/spotify_crear.png"]) {display:none!important}
body .app_audio_crear {position:relative}
body .app_audio_crear::after {
    content:"+";position:absolute;right:-.15rem;bottom:-.1rem;
    display:flex;align-items:center;justify-content:center;width:.8rem;height:.8rem;
    border-radius:50%;background:#16d262;color:#fff;font:bold .8rem/1 Arial,sans-serif;
    box-shadow:0 0 0 .08rem white;
}
body .app_pdf_icono:focus-visible {outline:.125rem solid #071c50;outline-offset:.15rem}

/* Accesos complementarios de Inicio exclusivos de escritorio web. */
html.jjj_native_navigation body .inicio_acceso_complementario{display:none!important;}
@media(max-width:48em){html body .inicio_acceso_complementario{display:none!important;}}

@media(min-width:48.001em){html:not(.jjj_native_navigation) body .jamster_menu_desplegable{box-sizing:border-box;max-height:var(--menu-escritorio-alto,35em);overflow-y:auto;overscroll-behavior:contain;padding-top:.5em;padding-bottom:.5em;}
html:not(.jjj_native_navigation) body .jamster_menu_desplegable_opcion{padding-top:.4em;padding-bottom:.4em;line-height:1.2;}
html:not(.jjj_native_navigation) body .jamster_menu_desplegable .icono_menu_jamster{height:1.35em;}}

/* Mismos activos que el listado de Repertorios, con o sin lista creada. */
html body #ensayos_repertorio_spotify.ensayos_spotify_boton {display:inline-flex;align-items:center;justify-content:center;width:3.2%;flex:0 0 3.2%;height:2.4em;padding:0;border:0;background:transparent;box-shadow:none;}
html body #ensayos_repertorio_spotify .ensayos_spotify_icono {display:block;width:100%;height:100%;object-fit:contain;}
@media (max-width:48em), only screen and (max-device-width:30em) {
html body #ensayos_repertorio_spotify.ensayos_spotify_boton {width:9%;flex-basis:9%;}
}

@media(min-width:48.001em){
 html:not(.jjj_native_navigation) body .jamster_menu_desplegable>a[data-menu-ruta^="/notificaciones/"],
 html:not(.jjj_native_navigation) body .jamster_menu_desplegable>a:is([data-menu-ruta^="/jamster-ensayos/"],[data-menu-ruta^="/jammanager-ensayos/"]) .icono_menu_jamster{
  display:none;
 }
 html:not(.jjj_native_navigation) body .jamster_menu_desplegable>a:is([data-menu-ruta^="/jamster-ensayos/"],[data-menu-ruta^="/jammanager-ensayos/"]) .jamster_menu_desplegable_opcion::before{
  content:"";
  display:block;
  flex:0 0 6.703911%;
  height:1.35em;
  background:#ed006c;
  mask:url("/imagenes/inicio-ensayos-v6.svg?v=metronomo") center/contain no-repeat;
 }
}

