/* Capa local compartida. El visor PDF no carga esta hoja ni recibe el atributo. */
html[data-mbp-layout="space"] {
  scrollbar-gutter: stable;
  --site-content-max-width: 1560px;
  --mbp-shadow: none;
  --mbp-shadow-card: none;
  --mbp-shadow-panel: none;
  --mbp-shadow-soft: none;
  --site-header-offset: 64px;
  --site-header-offset-compact: 64px;
  --site-header-offset-mobile: 64px;
}

html[data-mbp-layout="space"].mbp-space-menu-open { overflow: hidden; }

html[data-mbp-layout="space"] body .mbp-shell-header {
  background: var(--mbp-surface);
  box-shadow: none;
  backdrop-filter: none;
}

html[data-mbp-layout="space"] body .mbp-shell-header__inner {
  width: min(100% - 32px, 1560px);
  max-width: 1560px;
  min-height: 64px;
  gap: 16px;
  padding-inline: 0;
}

html[data-mbp-layout="space"] body .mbp-shell-header__menu {
  display: inline-flex !important;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  box-shadow: none;
}

html[data-mbp-layout="space"] .mbp-shell-header__navigation {
  display: none;
}

html[data-mbp-layout="space"] body .mbp-shell-header .mbp-shell-brand > span {
  display: grid !important;
}

html[data-mbp-layout="space"] .mbp-shell-header__actions {
  margin-left: auto;
  min-width: 0;
  gap: 12px;
}

html[data-mbp-layout="space"] .mbp-song-quick {
  width: clamp(230px, 30vw, 440px);
}

html[data-mbp-layout="space"] .mbp-song-quick__field {
  background: var(--mbp-canvas);
  box-shadow: none;
  border-radius: 6px;
}

html[data-mbp-layout="space"] .mbp-shell-header__actions > form {
  max-width: 360px;
  min-width: 140px;
}

html[data-mbp-layout="space"] .mbp-shell-header__actions > form input {
  min-width: 0;
}

html[data-mbp-layout="space"] .mbp-space-menu {
  top: 64px;
  bottom: 0;
  left: 0;
  width: min(310px, calc(100vw - 44px));
  height: auto;
  border: 0;
  border-right: 1px solid var(--mbp-border);
  background: var(--mbp-surface);
  box-shadow: none;
}

html[data-mbp-layout="space"] .mbp-space-menu:not(.show):not(.showing) {
  transform: translateX(-100%);
}

html[data-mbp-layout="space"] .offcanvas-backdrop {
  top: 64px;
  height: calc(100vh - 64px);
}

html[data-mbp-layout="space"] .mbp-space-menu .offcanvas-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--mbp-border);
}

html[data-mbp-layout="space"] .mbp-space-menu .btn-close {
  min-width: 24px;
  min-height: 24px;
  padding: 10px;
}

html[data-mbp-layout="space"] .mbp-space-menu .offcanvas-body {
  padding: 12px 16px 24px;
}

html[data-mbp-layout="space"] .mbp-space-menu__group {
  margin: 24px 12px 8px;
  font: 650 10px/1.5 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--mbp-text-muted);
}

html[data-mbp-layout="space"] .mbp-space-menu .site-sidebar__link {
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

html[data-mbp-layout="space"] .mbp-space-menu .site-sidebar__label {
  overflow: visible;
  white-space: normal;
}

html[data-mbp-layout="space"] .mbp-space-menu .site-sidebar__link.active {
  color: var(--mbp-text);
  background: var(--mbp-accent-soft);
  box-shadow: inset 3px 0 var(--mbp-accent);
  font-weight: 650;
}

html[data-mbp-layout="space"] .mbp-space-menu__preferences {
  margin-top: 24px;
  border-top: 1px solid var(--mbp-border);
  padding-top: 16px;
}

html[data-mbp-layout="space"] body .site-content {
  padding-block: clamp(24px, 3vw, 44px);
}

html[data-mbp-layout="space"] body .site-content > .site-container {
  max-width: 1560px;
  padding-inline: clamp(20px, 3.5vw, 56px);
}

html[data-mbp-layout="space"] .site-main .card {
  box-shadow: none;
  border-color: var(--mbp-border);
  border-radius: 10px;
}

html[data-mbp-layout="space"] .site-main .card > .card-header {
  background: var(--mbp-surface);
  border-bottom-color: var(--mbp-border);
  box-shadow: none;
}

html[data-mbp-layout="space"] .site-main h1 {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.25;
  letter-spacing: -.025em;
}

html[data-mbp-layout="space"] .site-main .table {
  --bs-table-bg: var(--mbp-surface);
}

html[data-mbp-layout="space"] .site-main .premium-page-hero {
  padding: 24px;
  border: 1px solid var(--mbp-border);
  border-radius: 10px;
  background: var(--mbp-surface);
  box-shadow: none;
}

html[data-mbp-layout="space"] .premium-page-hero__media {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: var(--mbp-accent-soft);
  box-shadow: none;
}

html[data-mbp-layout="space"] .premium-page-hero__icon {
  width: 26px;
  height: 26px;
}

html[data-mbp-layout="space"] .premium-page-hero__eyebrow {
  color: var(--mbp-text-muted);
  font-size: 11px;
  letter-spacing: .06em;
}

html[data-mbp-layout="space"] body.legal-reading-page .site-content > .site-container {
  max-width: 1040px;
}

html[data-mbp-layout="space"] body.perfil-page .site-content > .site-container {
  max-width: 1180px;
}

html[data-mbp-layout="space"] .site-main .table th,
html[data-mbp-layout="space"] .site-main .table td {
  vertical-align: middle;
}

html[data-mbp-layout="space"] .mbp-shell-footer {
  margin-top: 28px;
  box-shadow: none;
}

/* La portada conserva contenido y estadísticas, con una presentación más baja. */
html[data-mbp-layout="space"] .home-hero .card-body {
  padding: clamp(20px, 2.5vw, 32px) !important;
}

html[data-mbp-layout="space"] .home-hero__layout,
html[data-mbp-layout="space"] .home-hero--member .home-hero__layout {
  column-gap: 24px !important;
  row-gap: 24px !important;
}

html[data-mbp-layout="space"] .home-hero__side,
html[data-mbp-layout="space"] .home-hero__logo {
  width: 96px;
}

html[data-mbp-layout="space"] .home-hero__lead {
  font-size: 14px !important;
  line-height: 1.65;
}

html[data-mbp-layout="space"] .home-dashboard-actions {
  margin-top: 16px;
}

@media (max-width: 991.98px) {
  html[data-mbp-layout="space"] .mbp-shell-brand small { display: none; }
  html[data-mbp-layout="space"] .mbp-shell-header__actions { gap: 6px; }
  html[data-mbp-layout="space"] .mbp-shell-header .mbp-shell-brand strong { font-size: 13px; }
  html[data-mbp-layout="space"] .mbp-song-quick { width: clamp(180px, 30vw, 330px); }
}

@media (max-width: 700px) {
  html[data-mbp-layout="space"] body .mbp-shell-header__inner { width: calc(100% - 24px); gap: 6px; }
  html[data-mbp-layout="space"] body .mbp-shell-header .mbp-shell-brand > span { display: none !important; }
  html[data-mbp-layout="space"] .mbp-shell-header__actions { flex: 1 1 auto; }
  html[data-mbp-layout="space"] .mbp-song-quick { width: auto; flex: 1 1 auto; }
  html[data-mbp-layout="space"] .mbp-shell-header__actions > form { flex: 1 1 auto; min-width: 0; }
  html[data-mbp-layout="space"] body .site-content > .site-container { padding-inline: 16px; }
  html[data-mbp-layout="space"] .site-main .card > .card-header { padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mbp-layout="space"] .mbp-space-menu { transition: none; }
}

/* Acceso y herramientas independientes: sin cambiar campos ni sus acciones. */
html[data-mbp-space-isolated] body {
  margin: 0;
  color: var(--mbp-text);
  background: var(--mbp-canvas);
  font-family: system-ui, sans-serif;
}

html[data-mbp-space-isolated="access"] body { padding: 24px 16px; }
html[data-mbp-space-isolated="access"] body > .card { border: 1px solid var(--mbp-border) !important; border-radius: 10px; box-shadow: none !important; }
html[data-mbp-space-isolated="access"] .login-header { background: var(--mbp-surface); border-color: var(--mbp-border); }
html[data-mbp-space-isolated="access"] .login-brand__name { color: var(--mbp-text); }
html[data-mbp-space-isolated="access"] .login-header__subtitle { color: var(--mbp-text-muted); }
html[data-mbp-space-isolated="tool"] .mbp-space-isolated-content { padding-top: 64px; }
html[data-mbp-space-isolated="tool"] .mbp-space-isolated-content :is(.wrap, .contenedor) { max-width: 1560px; margin: 0 auto; padding: 28px clamp(16px, 3vw, 48px); }
html[data-mbp-space-isolated="tool"] .mbp-space-isolated-content :is(.card, .panel, .cabecera) { background: var(--mbp-surface); border-color: var(--mbp-border); box-shadow: none; }
html[data-mbp-space-isolated="tool"] .mbp-space-isolated-content :is(h1, .titulo) { font-size: clamp(24px, 2.2vw, 32px); color: var(--mbp-text); }
html[data-mbp-space-isolated="tool"] .mbp-space-isolated-content :is(.subtitulo, .sub) { color: var(--mbp-text-muted); }
html[data-mbp-layout="space"] .biblioteca-overview { grid-template-columns: minmax(0, 1fr); grid-template-areas: "header" "actions"; gap: 16px; }
html[data-mbp-layout="space"] .biblioteca-page-actions { justify-content: flex-start; }
html[data-mbp-layout="space"] .biblioteca-page-kicker { color: var(--mbp-text-muted); }

@media (max-width: 700px) {
  html[data-mbp-layout="space"] .biblioteca-page-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] .biblioteca-page-actions .btn { width: 100%; min-width: 0; min-height: 44px; font-size: 12px; white-space: normal; padding: 8px; }
  html[data-mbp-layout="space"] .biblioteca-hero-new-button { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .biblioteca-scope-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] .biblioteca-scope-metric { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 12px; min-height: 82px; }
  html[data-mbp-layout="space"] .biblioteca-scope-metric span { font-size: 10px; line-height: 1.35; }
  html[data-mbp-layout="space"] .biblioteca-scope-metric strong { font-size: 22px; }
}

/* Primer viewport móvil: mismos datos y acciones con menos altura introductoria. */
@media (max-width: 700px) {
  html[data-mbp-layout="space"] body:is(.home-page-compact, .biblioteca-page, .cursos-list-page) .site-content { padding-block: 16px; }
  html[data-mbp-layout="space"] .home-section-nav { padding-top: 0; margin-bottom: 12px; }
  html[data-mbp-layout="space"] .home-section-nav__scroller { padding-bottom: 4px; }
  html[data-mbp-layout="space"] .home-hero .card-body { padding: 16px !important; }
  html[data-mbp-layout="space"] .home-hero__layout,
  html[data-mbp-layout="space"] .home-hero--member .home-hero__layout { row-gap: 16px !important; }
  html[data-mbp-layout="space"] .home-hero h1 { margin-bottom: 8px !important; }
  html[data-mbp-layout="space"] .home-hero__eyebrow { font-size: 10px; margin-bottom: 6px; }
  html[data-mbp-layout="space"] .home-hero__lead { font-size: 13px !important; line-height: 1.45; }
  html[data-mbp-layout="space"] .home-dashboard-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
  html[data-mbp-layout="space"] .home-dashboard-actions .btn { font-size: 12px; min-height: 44px; padding: 8px; white-space: normal; }
  html[data-mbp-layout="space"] .home-dashboard-actions .btn:first-child { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .home-hero--member .summary-kpi-card { min-height: 64px; }
  html[data-mbp-layout="space"] .home-hero--member .summary-kpi-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 10px !important; }
  html[data-mbp-layout="space"] .home-hero--member .summary-kpi-body .text-muted { font-size: 10px !important; line-height: 1.25; letter-spacing: 0; text-wrap: initial; }
  html[data-mbp-layout="space"] .home-hero--member .summary-kpi-body .fs-2 { order: 0; font-size: 24px !important; line-height: 1; margin: 0; }
  html[data-mbp-layout="space"] .home-dashboard-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-mbp-layout="space"] .home-dashboard-metric { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; min-height: 76px; }
  html[data-mbp-layout="space"] .home-dashboard-metric + .home-dashboard-metric { border-top: 0; border-left: 1px solid var(--mbp-border); }
  html[data-mbp-layout="space"] .home-dashboard-metric span { font-size: 10px; letter-spacing: 0; }
  html[data-mbp-layout="space"] .home-dashboard-metric strong { font-size: 24px; }

  html[data-mbp-layout="space"] .cursos-list-section + .cursos-list-section { margin-top: 16px; }
  html[data-mbp-layout="space"] .cursos-catalog-header { gap: 12px; padding: 0 0 12px; }
  html[data-mbp-layout="space"] .cursos-catalog-header p,
  html[data-mbp-layout="space"] .cursos-list-section-text { font-size: 13px; line-height: 1.45; }
  html[data-mbp-layout="space"] .cursos-list-view-toggle .btn { min-height: 44px; }
  html[data-mbp-layout="space"] .cursos-catalog-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 12px; }
  html[data-mbp-layout="space"] .cursos-catalog-toolbar > label:first-of-type { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .cursos-catalog-toolbar__actions { grid-column: auto; }
  html[data-mbp-layout="space"] .cursos-catalog-toolbar :is(input, select, .btn) { min-height: 44px; }
  html[data-mbp-layout="space"] .cursos-list-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] .cursos-list-stat { padding: 12px; min-height: 68px; border-radius: 10px; }
  html[data-mbp-layout="space"] .cursos-list-stat-label { font-size: 10px; letter-spacing: 0; }
  html[data-mbp-layout="space"] .cursos-list-stat-value { font-size: 24px; margin-top: 4px; }
  html[data-mbp-layout="space"] .cursos-list-section-head { gap: 8px; margin-bottom: 12px; }
  html[data-mbp-layout="space"] .cursos-list-section-head h2 { font-size: 20px; }
  html[data-mbp-layout="space"] .cursos-list-section-kicker { font-size: 10px; }
  html[data-mbp-layout="space"] .cursos-list-card-layout { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 12px; padding: 12px; height: auto; }
  html[data-mbp-layout="space"] .cursos-list-media { display: flex; flex-direction: column; gap: 6px; aspect-ratio: auto; overflow: visible; background: none; }
  html[data-mbp-layout="space"] .cursos-list-media img { width: 88px; height: 88px; border-radius: 6px; }
  html[data-mbp-layout="space"] .cursos-list-media-badge { position: static; align-self: flex-start; padding: 4px 6px; font-size: 10px; letter-spacing: 0; box-shadow: none; }
  html[data-mbp-layout="space"] .cursos-list-body { padding: 0; gap: 8px; }
  html[data-mbp-layout="space"] .cursos-list-title { display: block; font-size: 16px; line-height: 1.3; -webkit-line-clamp: unset; }
  html[data-mbp-layout="space"] .cursos-list-description { font-size: 12px; line-height: 1.45; }

  html[data-mbp-layout="space"] .biblioteca-page .biblioteca-layout-content-area { padding-top: 0; }
  html[data-mbp-layout="space"] .biblioteca-page-header p { margin-top: 8px; font-size: 13px; line-height: 1.45; }
  html[data-mbp-layout="space"] .biblioteca-overview { gap: 12px; margin-bottom: 12px; }
  html[data-mbp-layout="space"] .biblioteca-scope-metric { min-height: 68px; padding: 10px; gap: 6px; }
  html[data-mbp-layout="space"] .biblioteca-scope-metric span { white-space: normal; letter-spacing: 0; overflow-wrap: normal; }
  html[data-mbp-layout="space"] .biblioteca-results-toolbar { position: static; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 12px !important; }
  html[data-mbp-layout="space"] .biblioteca-results-toolbar > :first-child { grid-column: 1 / -1; font-size: 12px; }
  html[data-mbp-layout="space"] .biblioteca-results-viewbar { grid-row: 2; grid-column: 2; margin: 0 !important; }
  html[data-mbp-layout="space"] .biblioteca-results-actions { display: contents !important; }
  html[data-mbp-layout="space"] .biblioteca-page-size-form { grid-row: 2; grid-column: 1; min-width: 0; }
  html[data-mbp-layout="space"] .biblioteca-results-actions > nav { grid-row: 3; grid-column: 1 / -1; overflow-x: auto; }
  html[data-mbp-layout="space"] .biblioteca-pagination .page-link { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
  html[data-mbp-layout="space"] .biblioteca-view-toggle .btn { min-width: 44px; min-height: 44px; }
  html[data-mbp-layout="space"] .biblioteca-table-wrap { overflow: visible; border: 0 !important; background: transparent !important; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca { display: block; width: 100%; min-width: 0; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca thead { display: block; position: static; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca thead tr { display: flex; gap: 4px; flex-wrap: wrap; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca thead th { position: static; padding: 0 !important; border: 0; background: transparent; min-width: 0; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca thead th a { display: flex; align-items: center; min-height: 44px; padding: 8px; font-size: 12px; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca thead th:not(:has(a)) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca tbody { display: grid; gap: 12px; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca .js-biblioteca-cancion-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 14px; border: 1px solid var(--mbp-border); border-radius: 10px; background: var(--mbp-surface); }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca .js-biblioteca-cancion-row > td { display: block; padding: 0; border: 0; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca .js-biblioteca-cancion-row > td:first-child { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid var(--mbp-border); }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca td[data-label]::before { content: attr(data-label); display: block; color: var(--mbp-text-muted); font-size: 10px; line-height: 1.4; margin-bottom: 3px; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca .js-biblioteca-cancion-row > td:last-child { align-self: end; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca .js-biblioteca-cancion-row > td:last-child .btn { min-width: 44px; min-height: 44px; }
  html[data-mbp-layout="space"] #tablaCancionesBiblioteca .js-biblioteca-cancion-row > td:last-child > div { justify-content: flex-end !important; }
}

/* Agenda y comunidad: densidad móvil sobre las mismas vistas y controles. */
@media (max-width: 700px) {
  html[data-mbp-layout="space"] body:is(.mis-actuaciones-page, .actuaciones-archivo-page, .calendario-grupos-page, .community-page) .site-content { padding: 16px 0 !important; }
  html[data-mbp-layout="space"] body:is(.mis-actuaciones-page, .actuaciones-archivo-page, .calendario-grupos-page) .premium-page-hero { padding: 16px !important; margin-bottom: 16px !important; }
  html[data-mbp-layout="space"] body:is(.mis-actuaciones-page, .actuaciones-archivo-page, .calendario-grupos-page) .premium-page-hero__text { font-size: 13px !important; line-height: 1.45; }
  html[data-mbp-layout="space"] body:is(.mis-actuaciones-page, .actuaciones-archivo-page, .calendario-grupos-page) .site-main .text-muted { color: var(--mbp-text-muted) !important; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .premium-page-hero { display: grid !important; grid-template-columns: 48px minmax(0, 1fr); gap: 12px !important; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .premium-page-hero__eyebrow { display: none; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .listas-hero-actions { grid-column: 1 / -1; gap: 8px; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .listas-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .listas-hero-stat { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 68px; padding: 10px; border-color: var(--mbp-border); border-radius: 10px; background: var(--mbp-canvas); box-shadow: none; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .listas-hero-stat-label { font-size: 10px; letter-spacing: 0; color: var(--mbp-text-muted); margin: 0; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .listas-hero-stat-value { font-size: 24px; color: var(--mbp-text); }
  html[data-mbp-layout="space"] .mis-actuaciones-page :is(.listas-hero-actions, #listasAjaxRegion) .btn { min-height: 44px; font-size: 12px; padding: 8px 10px; white-space: normal; }
  html[data-mbp-layout="space"] #listasAjaxRegion > .card > .card-header { gap: 8px !important; padding: 12px 16px; min-height: 0; }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-title { font-size: 18px; line-height: 1.3; }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-header .btn-group { display: flex; width: 100%; }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-header .btn-group .btn { flex: 1; }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-header .btn-group .btn-light { color: var(--mbp-text-muted); background: var(--mbp-canvas); border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-header .btn-group .btn-primary { color: var(--mbp-text) !important; background: var(--mbp-accent-soft); border-color: var(--mbp-brand); font-weight: 700; }
  html[data-mbp-layout="space"] #listasAjaxRegion > .card > .card-body { padding: 12px; }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-body > form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 0 0 12px !important; align-items: end; }
  html[data-mbp-layout="space"] #listasAjaxRegion .card-body > form > div { width: auto; margin: 0; padding: 0; }
  html[data-mbp-layout="space"] #listasAjaxRegion .form-label { font-size: 12px; margin-bottom: 4px; }
  html[data-mbp-layout="space"] #listasAjaxRegion .form-control { min-height: 44px; min-width: 0; }
  html[data-mbp-layout="space"] :is(#listasAjaxRegion, .calendar-list-card) .table-responsive { overflow: visible; }
  html[data-mbp-layout="space"] :is(.listas-table, .calendar-list-table) { display: block; width: 100%; }
  html[data-mbp-layout="space"] :is(.listas-table, .calendar-list-table) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  html[data-mbp-layout="space"] :is(.listas-table, .calendar-list-table) tbody { display: grid; gap: 12px; }
  html[data-mbp-layout="space"] :is(.listas-table-row, .calendar-list-row) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 12px; border: 1px solid var(--mbp-border); border-radius: 10px; background: var(--mbp-surface); }
  html[data-mbp-layout="space"] :is(.listas-table-row, .calendar-list-row) > td { display: block; min-width: 0; padding: 0; border: 0; color: var(--mbp-text); text-align: left !important; overflow-wrap: anywhere; }
  html[data-mbp-layout="space"] .listas-table-row > td:is(:first-child, :nth-child(4), :last-child) { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .listas-table-row > td:first-child { padding-bottom: 8px; border-bottom: 1px solid var(--mbp-border); }
  html[data-mbp-layout="space"] :is(.listas-table-row, .calendar-list-row) td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--mbp-text-muted); font-size: 10px; line-height: 1.4; }
  html[data-mbp-layout="space"] .listas-table-row > td:nth-child(4) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  html[data-mbp-layout="space"] .listas-table-row > td:nth-child(4)::before { margin: 0; }
  html[data-mbp-layout="space"] .listas-table-row > td:nth-child(4) .mt-2 { margin-top: 0 !important; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .lista-miniatura-wrap { width: 56px; flex-basis: 56px; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .lista-miniatura { width: 56px; height: 56px; border-color: var(--mbp-border); background: var(--mbp-canvas); box-shadow: none; }
  html[data-mbp-layout="space"] .mis-actuaciones-page .lista-miniatura-vacia { max-width: 100%; font-size: 10px; padding: 2px; white-space: normal; }

  html[data-mbp-layout="space"] .archivo-hero > .row { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; margin: 0; align-items: start !important; }
  html[data-mbp-layout="space"] .archivo-hero > .row > div { width: auto; margin: 0; padding: 0; }
  html[data-mbp-layout="space"] .archivo-hero > .row > div:last-child { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .archivo-hero h1 { margin-bottom: 8px !important; }
  html[data-mbp-layout="space"] .archivo-hero .premium-page-hero__text { margin-bottom: 12px !important; }
  html[data-mbp-layout="space"] .archivo-hero .row .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
  html[data-mbp-layout="space"] .archivo-hero .row .row > div { width: auto; margin: 0; padding: 0; }
  html[data-mbp-layout="space"] .archivo-hero .summary-kpi-card { padding: 10px !important; min-height: 68px; border: 1px solid var(--mbp-border); border-radius: 10px; background: var(--mbp-canvas); box-shadow: none; }
  html[data-mbp-layout="space"] .archivo-hero .summary-kpi-card .text-muted { font-size: 10px !important; }
  html[data-mbp-layout="space"] .archivo-hero .summary-kpi-card .fs-2 { font-size: 24px !important; }
  html[data-mbp-layout="space"] .archivo-hero > .row > div:last-child > .archivo-kpi { padding: 0 !important; border: 0; background: none; box-shadow: none; }
  html[data-mbp-layout="space"] .archivo-hero form .col-12 { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .archivo-hero form :is(.form-control, .btn) { min-height: 44px; }
  html[data-mbp-layout="space"] .archivo-hero form .form-label { font-size: 12px; }
  html[data-mbp-layout="space"] .archivo-hero form .col-12:last-child { grid-column: auto; align-self: center; }
  html[data-mbp-layout="space"] .actuaciones-archivo-page .archivo-grid-cover { height: 130px; }
  html[data-mbp-layout="space"] .actuaciones-archivo-page .archivo-grid-card { border: 1px solid var(--mbp-border); border-radius: 10px; background: var(--mbp-surface); box-shadow: none; transform: none; }
  html[data-mbp-layout="space"] .actuaciones-archivo-page .archivo-grid-card h3 { color: var(--mbp-text); }
  html[data-mbp-layout="space"] .archivo-grid-card .btn { min-height: 44px; }

  html[data-mbp-layout="space"] .calendar-page-hero h1 { margin-bottom: 8px; }
  html[data-mbp-layout="space"] .calendar-workspace-toolbar { padding: 12px; gap: 8px; min-height: 0; }
  html[data-mbp-layout="space"] .calendar-view-switch { box-shadow: none; }
  html[data-mbp-layout="space"] .calendar-main-card .btn { min-height: 44px; }
  html[data-mbp-layout="space"] .calendar-page-actions { width: 100%; margin: 0; }
  html[data-mbp-layout="space"] .calendar-page-actions > .btn { flex: 1; }
  html[data-mbp-layout="space"] .calendar-main-card > .card-body { padding: 12px; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__toolbar { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; margin-bottom: 8px; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__toolbar .calendar-groups__title { grid-column: 2; grid-row: 1; font-size: 14px; color: var(--mbp-text); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__toolbar .btn { width: 44px; padding: 8px; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__toolbar .btn:first-child { grid-column: 1; grid-row: 1; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__toolbar .btn:last-child { grid-column: 3; grid-row: 1; }
  html[data-mbp-layout="space"] .calendario-grupos-page :is(.calendar-groups__grid, .calendar-groups__weekdays) { gap: 3px; min-width: 0; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups { width: 100%; min-width: 0; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__day { min-width: 0; min-height: 56px; padding: 3px; border-radius: 6px; border-color: var(--mbp-border); background: var(--mbp-surface); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__day:is(.is-sunday, .is-holiday) { background: color-mix(in srgb, var(--mbp-danger) 8%, var(--mbp-surface)); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__day.is-outside { background: var(--mbp-canvas); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__daynum { min-width: 20px; height: 24px; margin-bottom: 4px; font-size: 11px; color: var(--mbp-text); background: var(--mbp-canvas); }
  html[data-mbp-layout="space"] .calendario-grupos-page :is(.is-sunday, .is-holiday) .calendar-groups__daynum { color: var(--mbp-danger); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__weekday { font-size: 9px; letter-spacing: 0; color: var(--mbp-text-muted); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__weekday.is-sunday { color: var(--mbp-danger); }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__event { min-height: 44px; min-width: 0; padding: 4px 2px; }
  html[data-mbp-layout="space"] .calendario-grupos-page :is(.calendar-groups__eventgroup, .calendar-groups__eventplace, .calendar-groups__eventtime) { font-size: 10px; line-height: 1.3; overflow-wrap: anywhere; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-groups__eventtime { font-size: 9px; letter-spacing: 0; white-space: nowrap; }
  html[data-mbp-layout="space"] .calendario-grupos-page .calendar-week-list__day { padding: 12px; box-shadow: none; }
  html[data-mbp-layout="space"] #calendarAsyncArea > .calendar-groups__toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-mbp-layout="space"] #calendarAsyncArea > .calendar-groups__toolbar .calendar-groups__title { grid-column: 1 / -1; grid-row: 1; }
  html[data-mbp-layout="space"] #calendarAsyncArea > .calendar-groups__toolbar .btn { width: 100%; grid-row: 2; font-size: 12px; white-space: normal; }
  html[data-mbp-layout="space"] #calendarAsyncArea > .calendar-groups__toolbar .btn:last-child { grid-column: 2; }
  html[data-mbp-layout="space"] .calendar-list-card > div:first-child { gap: 8px !important; }
  html[data-mbp-layout="space"] .calendar-list-card h3 { font-size: 18px; }
  html[data-mbp-layout="space"] .js-calendar-list-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 0 0 12px !important; }
  html[data-mbp-layout="space"] .js-calendar-list-search-form > div { width: auto; margin: 0; padding: 0; min-width: 0; flex-wrap: wrap; }
  html[data-mbp-layout="space"] .js-calendar-list-search-form .form-control { min-height: 44px; }
  html[data-mbp-layout="space"] .js-calendar-list-search-form .form-label { font-size: 12px; margin-bottom: 4px; }
  html[data-mbp-layout="space"] .calendar-list-row > td:nth-child(n+3) { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] :is(.listas-table-row, .calendar-list-row) > td { white-space: normal !important; }
  html[data-mbp-layout="space"] .calendar-list-row img { max-width: 100%; }
  html[data-mbp-layout="space"] .calendar-list-row .calendar-list__comment { color: var(--mbp-text-muted); }
  html[data-mbp-layout="space"] .calendar-list-row > td:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
  html[data-mbp-layout="space"] .calendar-list-row > td:last-child :is(.btn, form) { margin: 0 !important; }
  html[data-mbp-layout="space"] .calendar-groups .calendar-groups__toolbar .btn span { display: inline-block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

  html[data-mbp-layout="space"] .community-page .community-workspace { min-height: 0; height: calc(100dvh - 96px); border-radius: 10px; }
  html[data-mbp-layout="space"] .community-rooms-page:not(.has-room-form) .community-workspace { height: auto; }
  html[data-mbp-layout="space"] .community-rooms-page .community-room-tabs { display: grid; grid-template-columns: minmax(0, 1fr); flex-basis: 100%; order: 0; overflow: visible; gap: 8px; }
  html[data-mbp-layout="space"] .community-rooms-page .community-room-tabs :is(.community-folder, .community-context) { max-width: none; white-space: normal; min-height: 44px; }
  html[data-mbp-layout="space"] .community-rooms-page .community-room-tabs .community-folder strong { white-space: normal; }
  html[data-mbp-layout="space"] .community-rooms-page:not(.has-room-form) .community-detail > .community-panel-heading .community-mobile-back { display: none; }
  html[data-mbp-layout="space"] .community-page .community-panel-heading { padding: 12px; gap: 8px; }
  html[data-mbp-layout="space"] .community-page .community-rooms .community-panel-heading { padding: 0; }
  html[data-mbp-layout="space"] .community-page .community-panel-heading h1 { font-size: 20px; }
  html[data-mbp-layout="space"] .community-page .community-empty { padding: 16px; font-size: 13px; }
  html[data-mbp-layout="space"] .community-page .community-inbox-filters { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; padding: 12px !important; }
  html[data-mbp-layout="space"] .community-inbox-filters :is(.form-control, .form-select, .btn) { min-height: 44px; width: 100%; font-size: 12px; }
  html[data-mbp-layout="space"] .community-inbox-filters select[name="modo"] { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] .community-inbox-row { padding: 14px; font-size: 13px; }
  html[data-mbp-layout="space"] .community-inbox-row h2 { font-size: 17px; }
}

/* Detalles: contenido cercano, con las mismas acciones y materiales. */
@media (max-width: 700px) {
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-song-page, .ver-cancion-page, .cursos-detail-page, .actuaciones-detail-page, .verlista-page) .site-content { padding: 16px 0 !important; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-song-page, .cursos-detail-page, .verlista-page) .site-main .text-muted { color: var(--mbp-text-muted) !important; }

  html[data-mbp-layout="space"] body.site-body .biblioteca-song-frame { border-radius: 10px; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body.biblioteca-song-page :is(.biblioteca-song-panel, .biblioteca-song-tabsbar, .biblioteca-song-panel__header, .biblioteca-song-partitura-item, .biblioteca-song-section-card) { color: var(--mbp-text); background: var(--mbp-surface); border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-frame > .biblioteca-song-tabsbar { padding: 8px 12px; }
  html[data-mbp-layout="space"] body.site-body.biblioteca-song-page .biblioteca-song-tabs .nav-link { color: var(--mbp-text-muted); }
  html[data-mbp-layout="space"] body.site-body.biblioteca-song-page .biblioteca-song-tabs .nav-link.active { color: var(--mbp-text); background: var(--mbp-accent-soft); }
  html[data-mbp-layout="space"] body.site-body.biblioteca-song-page .score-instrument-choice[aria-pressed="true"] { color: var(--mbp-text); background: var(--mbp-accent-soft); border-color: var(--mbp-brand); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-card { padding: 12px; background: var(--mbp-surface); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-main,
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-main--photo { gap: 12px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-main--photo { grid-template-columns: 72px minmax(0, 1fr); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-photo-card { padding: 0; border: 0; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body.biblioteca-song-page .cancion-ficha-imagen { width: 72px; height: 96px; object-fit: contain; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-title { font-size: 22px; line-height: 1.25; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-meta { font-size: 11px; margin-top: 4px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-card .rounded.border.bg-light { margin-top: 12px !important; margin-bottom: 0 !important; padding: 0 !important; background: transparent !important; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-card .rounded.border.bg-light .row.g-3 { gap: 8px 12px; margin: 0; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-card .rounded.border.bg-light .row.g-3 > [class*="col-"] { padding: 8px 0; margin: 0; min-width: 0; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-card .rounded.border.bg-light .small { font-size: 10px; line-height: 1.3; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-hero-card .rounded.border.bg-light .fw-semibold { font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-music-stats { gap: 8px; margin-top: 12px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-music-stat { padding: 8px; min-width: 0; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-side-stack { padding: 12px; gap: 12px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-panel__header { flex-direction: row; align-items: center; gap: 8px; padding: 0 0 8px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-panel__header-actions { width: auto; margin-left: auto; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-panel__header-actions .btn { width: auto; font-size: 12px; padding: 8px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-song-section-title { margin: 0; font-size: 18px; }

  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero { margin-bottom: 12px; border-radius: 10px; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__body { padding: 12px; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__grid > div:first-child,
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__meta { display: contents; }
  html[data-mbp-layout="space"] body.site-body :is(.ver-cancion-hero__eyebrow, .ver-cancion-hero__title, .ver-cancion-hero__subtitle) { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__eyebrow { font-size: 10px; margin-bottom: 4px; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__subtitle { margin-top: 6px; font-size: 13px; line-height: 1.4; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-hero__meta { gap: 6px; margin-top: 8px; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-chip { min-height: 26px; padding: 4px 8px; font-size: 11px; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-quickjump { min-height: 44px; width: 100%; grid-column: 1; padding-inline: 8px; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-nav { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; grid-column: 2; }
  html[data-mbp-layout="space"] body.site-body .ver-cancion-nav .btn { flex: 1 1 120px; min-height: 44px; width: auto; font-size: 12px; padding: 8px; }
  html[data-mbp-layout="space"] body.site-body.ver-cancion-page .card-cancion-pdf { border-radius: 10px; box-shadow: none !important; }
  html[data-mbp-layout="space"] body.site-body.ver-cancion-page .card-cancion-pdf .card-body { padding: 12px !important; }
  html[data-mbp-layout="space"] body.site-body.ver-cancion-page .card-cancion-pdf .titulo-cancion { font-size: 21px; }
  html[data-mbp-layout="space"] body.site-body.ver-cancion-page .card-cancion-pdf .mb-8 { margin-bottom: 12px !important; }
  html[data-mbp-layout="space"] body.site-body.ver-cancion-page .card-cancion-pdf .mt-8 { margin-top: 12px !important; }

  html[data-mbp-layout="space"] body.site-body.cursos-detail-page #cursoPropuestaHero { padding: 16px; margin-bottom: 12px; border-radius: 10px; background: var(--mbp-surface); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body.cursos-detail-page .curso-propuesta-compact { background: var(--mbp-surface); border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-breadcrumb { font-size: 10px; letter-spacing: 0; margin-bottom: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-hero__titleline { gap: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-hero__titleline h1 { margin-bottom: 0; }
  html[data-mbp-layout="space"] body.site-body.cursos-detail-page .premium-page-hero__text { font-size: 13px; line-height: 1.45; margin-top: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-hero__middle:not(:has(*)) { display: none; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-panel { padding: 10px; border-radius: 10px; background: var(--mbp-canvas); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-panel__title { font-size: 10px; letter-spacing: 0; margin-bottom: 4px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-panel__stat { padding: 6px 0; font-size: 12px; gap: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-panel__stat strong { color: var(--mbp-text); }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-hero__actions { grid-column: 1; margin: 0; gap: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-hero__actions .btn { min-height: 44px; font-size: 12px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-toolbar { margin-bottom: 12px; gap: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-levels { gap: 6px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-levels .btn { min-height: 44px; font-size: 12px; padding: 8px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-grid { gap: 12px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 10px; background: var(--mbp-surface); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card.is-level-hidden { display: none; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__media { width: 88px; height: 88px; aspect-ratio: auto; border-radius: 6px; overflow: hidden; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__play { width: 36px; height: 36px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__body { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 0; min-width: 0; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__head { justify-content: flex-start; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__title { font-size: 16px; line-height: 1.3; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__title span:last-child { white-space: normal; overflow: visible; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__number { min-width: 0; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__desc { font-size: 12px; line-height: 1.4; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__actions { flex-wrap: wrap; gap: 6px; }
  html[data-mbp-layout="space"] body.site-body .curso-propuesta-card__actions .btn { width: auto; min-height: 44px; font-size: 12px; padding: 8px; }
  html[data-mbp-layout="space"] body.site-body #modalCrearMedioCurso .modal-content { max-height: calc(100dvh - 16px); background: var(--mbp-surface); color: var(--mbp-text); }
  html[data-mbp-layout="space"] body.site-body #modalCrearMedioCurso .modal-content > form { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
  html[data-mbp-layout="space"] body.site-body #modalCrearMedioCurso .modal-body { min-height: 0; overflow-y: auto; padding: 12px; }
  html[data-mbp-layout="space"] body.site-body #modalCrearMedioCurso :is(.modal-header, .modal-footer) { flex-shrink: 0; padding: 12px; background: var(--mbp-surface); border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] body.site-body #modalCrearMedioCurso .curso-media-modal__titleblock { padding: 8px 32px 8px 8px; background: var(--mbp-canvas); border-color: var(--mbp-border); }

  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-header { gap: 12px; margin-bottom: 12px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-actions { gap: 8px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-actions :is(input, .btn) { min-height: 44px; font-size: 12px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-overview { margin-bottom: 12px; border-radius: 10px; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-kpi { padding: 10px; gap: 8px; flex-direction: row; align-items: center; min-height: 56px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-kpi strong { font-size: 24px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-kpi span { white-space: normal; font-size: 10px; line-height: 1.3; letter-spacing: 0; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-heading > .d-flex { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: start !important; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-heading .btn { min-width: 44px; min-height: 44px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 6px; padding: 8px; overflow: visible; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-nav .btn { justify-content: center; min-height: 44px; font-size: 11px; padding: 8px 4px; white-space: normal; }
  html[data-mbp-layout="space"] body.site-body .actuacion-workspace-nav .btn .ui-icon { display: none; }
  html[data-mbp-layout="space"] body.site-body #actuacionRepertorio > .col-12:has(> img, > .gallery-wrap) { order: 1; }
  html[data-mbp-layout="space"] body.site-body.actuaciones-detail-page #actuacionRepertorio > .nav-tabs { margin-top: 0; }
  html[data-mbp-layout="space"] body.site-body.actuaciones-detail-page #actuacionRepertorio > .nav-tabs .nav-link { min-height: 44px; font-size: 12px; padding: 8px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-repertorio-detallado__header { padding: 12px; gap: 8px !important; }
  html[data-mbp-layout="space"] body.site-body .actuacion-repertorio-detallado__header h4 { font-size: 18px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-repertorio-detallado__header .small { font-size: 10px; }
  html[data-mbp-layout="space"] body.site-body .actuacion-repertorio-detallado__header .btn { min-height: 44px; }

  html[data-mbp-layout="space"] body.site-body.verlista-page .site-content > .site-container { padding-top: 0; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida { position: static; width: 100%; margin-bottom: 12px !important; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida .card-body { padding: 12px !important; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 10px !important; min-height: 0; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-header-title { width: auto; max-width: none; min-width: 0; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida h1 { max-width: none; font-size: 22px; white-space: normal; overflow-wrap: anywhere; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-actions { display: flex; flex-wrap: nowrap !important; grid-column: 2; grid-row: 1; gap: 4px !important; margin: 0; width: auto; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-actions .btn { flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 8px; justify-content: center; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-actions .btn > span { display: inline-block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: auto; clip-path: inset(50%); white-space: nowrap; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-controls { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding-top: 8px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-header-mode-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; width: 100%; margin: 0; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-header-controls .btn { width: auto; min-height: 44px; font-size: 12px; padding: 8px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-controls > a { grid-column: auto; min-width: 0; min-height: 44px; width: 100%; font-size: 12px; padding: 8px; white-space: normal; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-pizarra-link { padding: 8px !important; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .barra-rapida.verlista-workspace-header .verlista-header-actions:has(> span) { grid-column: 1 / -1; grid-row: auto; flex-wrap: wrap !important; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-header-actions > span { flex-basis: 100%; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .site-container > .card .row.g-4 { --bs-gutter-x: 0; --bs-gutter-y: 12px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-audio-choice { grid-column: 1 / -1; justify-content: center; padding: 4px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-meta-item:first-child { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-meta-item { padding: 8px; min-width: 0; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-meta-item .fs-5 { font-size: 16px !important; line-height: 1.3; overflow-wrap: normal; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-meta-item :is(.fs-7, .small) { font-size: 11px !important; line-height: 1.35; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-hero-summary { gap: 12px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-hero-summary .verlista-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-stat-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px !important; min-width: 0; min-height: 44px; background: var(--mbp-canvas) !important; border-color: var(--mbp-border) !important; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-stat-card .fs-8 { font-size: 10px !important; line-height: 1.3; letter-spacing: 0; overflow-wrap: normal; margin: 0 !important; }
  html[data-mbp-layout="space"] body.site-body.verlista-page .verlista-stat-card .fs-3 { font-size: 22px !important; }
}

/* Altas y edición: menos cabecera y campos legibles, sin cambiar el guardado. */
html[data-mbp-layout="space"] body.site-body .curso-media-modal .modal-content > form { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
@media (max-width: 700px) {
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .cursos-admin-page, .lista-editar-page) .site-content { padding: 16px 0 !important; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .cursos-admin-page, .lista-editar-page) .site-main .text-muted { color: var(--mbp-text-muted) !important; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .cursos-admin-page, .lista-editar-page) .site-main :is(.form-control, .form-select) { min-width: 0; max-width: 100%; min-height: 44px; font-size: 16px; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .cursos-admin-page, .lista-editar-page) .site-main .form-label { font-size: 12px; line-height: 1.4; margin-bottom: 4px; color: var(--mbp-text); }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .cursos-admin-page, .lista-editar-page) .site-main .form-check-label { font-size: 13px; line-height: 1.4; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .cursos-admin-page, .lista-editar-page) .site-main .row.g-4 { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .site-main .premium-page-hero { display: grid !important; grid-template-columns: 48px minmax(0, 1fr); gap: 12px !important; padding: 16px !important; margin-bottom: 12px !important; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .premium-page-hero__eyebrow { display: none; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .premium-page-hero__text { font-size: 13px; line-height: 1.45; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .premium-page-hero h1 { font-size: 22px !important; line-height: 1.25; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .premium-page-hero__actions { grid-column: 1 / -1; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; width: 100%; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .premium-page-hero__actions .btn { width: 100%; min-width: 0; min-height: 44px; padding: 8px; white-space: normal; font-size: 12px; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .premium-page-hero__actions .btn:first-child { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .site-container > .card > .card-body { padding: 12px; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .site-container > .card > .card-header { padding: 12px; min-height: 0; }
  html[data-mbp-layout="space"] body.site-body:is(.cursos-admin-page, .lista-editar-page) .card-title { font-size: 18px; line-height: 1.3; }

  html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page :is(.biblioteca-editor-hero, .biblioteca-editor-panel, .biblioteca-editor-section) { border-color: var(--mbp-border); border-radius: 10px; background: var(--mbp-surface); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero { padding: 12px; margin-bottom: 12px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero > .premium-page-hero--with-icon { display: grid !important; grid-template-columns: 48px minmax(0, 1fr); gap: 12px !important; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero > .premium-page-hero--with-icon > div:last-child { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero .text-muted { font-size: 13px; line-height: 1.45; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero h1 { font-size: 22px; white-space: normal; overflow-wrap: anywhere; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero--compact.is-fixed { position: static; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero--compact.is-fixed ~ .biblioteca-editor-panel { margin-top: 0; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero-row__actions { grid-column: 2; grid-row: 1; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-hero-row__tabs { grid-column: 1 / -1; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-panel__body,
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-section { padding: 12px; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 12px; border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-tabs .nav-item { min-width: 0; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-tabs .nav-link { width: 100%; min-height: 44px; padding: 6px; font-size: 12px; white-space: normal; justify-content: center; color: var(--mbp-text-muted); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-tabs .nav-link.active { color: var(--mbp-text); background: var(--mbp-accent-soft); border-color: var(--mbp-brand); }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-tabs .ui-icon { display: none; }
  html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .btn { min-height: 44px; font-size: 12px; padding: 8px; white-space: normal; }
  html[data-mbp-layout="space"] body.site-body .biblioteca-editor-image-box { min-height: 140px; background: var(--mbp-canvas) !important; border-color: var(--mbp-border) !important; }

  html[data-mbp-layout="space"] body.site-body.cursos-admin-page :is(.curso-admin-new-card, .curso-admin-card, .curso-admin-form-panel, .curso-admin-editor, .curso-admin-subcard, .curso-admin-inline-form, .curso-admin-item-card) { border-color: var(--mbp-border); border-radius: 10px; color: var(--mbp-text); background: var(--mbp-surface) !important; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-form-panel { padding: 12px; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-card__header { grid-template-columns: minmax(0, 1fr) !important; gap: 12px; padding: 12px; background: var(--mbp-surface); }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-card__thumb { width: 48px; height: 48px; border-radius: 8px; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-card__edit-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-card__edit-actions .btn { min-width: 0; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .btn { min-height: 44px; font-size: 12px; padding: 8px; white-space: normal; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-section { margin-top: 12px; padding-top: 12px; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-section__head { gap: 8px !important; }
  html[data-mbp-layout="space"] body.site-body.cursos-admin-page .curso-admin-drop { min-height: 100px; background: var(--mbp-canvas) !important; border-color: var(--mbp-border) !important; transform: none; }

  html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-casillas-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px !important; }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-casillas-nav .nav-item { width: auto; min-width: 0; }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-casillas-nav .nav-link { width: 100%; min-height: 44px; padding: 8px; font-size: 12px; white-space: normal; justify-content: center; color: var(--mbp-text-muted); background: var(--mbp-surface); border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-casillas-nav .nav-link.active { color: var(--mbp-text); background: var(--mbp-accent-soft); border-color: var(--mbp-brand); }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-casillas-nav .ui-icon { display: none; }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page #formListaEditar .card-body { padding: 12px !important; }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page #formListaEditar .card-header { min-height: 0; padding: 12px; }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page #formListaEditar .btn { min-height: 44px; font-size: 12px; padding: 8px; white-space: normal; }

  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-dialog { width: auto; max-width: calc(100% - 16px); margin: 8px auto; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-content { min-height: 0; max-height: calc(100dvh - 16px); border: 1px solid var(--mbp-border); border-radius: 10px; background: var(--mbp-surface); color: var(--mbp-text); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) :is(.modal-header, .modal-body, .modal-footer) { padding: 12px; background: var(--mbp-surface); border-color: var(--mbp-border); }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-header { align-items: flex-start; gap: 8px; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-title { color: var(--mbp-text); font-size: 20px; line-height: 1.25; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-body { min-height: 0; overflow-y: auto; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-content > form { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-footer { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; gap: 8px; flex-shrink: 0; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .modal-footer > .btn { flex: 1 1 0; min-width: 0; margin: 0; min-height: 44px; padding: 8px; font-size: 12px; white-space: normal; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) :is(.form-control, .form-select) { max-width: 100%; min-width: 0; min-height: 44px; font-size: 16px; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .form-label { margin-bottom: 4px; font-size: 12px; line-height: 1.4; color: var(--mbp-text); }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso, .curso-media-modal) .row.g-4 { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
  html[data-mbp-layout="space"] body.site-body .curso-media-modal .curso-media-modal__titleblock { padding: 8px 32px 8px 8px; background: var(--mbp-canvas); border-color: var(--mbp-border); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body :is(.cursos-form-modal__titleblock, .biblioteca-form-modal__titleblock) { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 0; width: 100%; background: var(--mbp-surface); border: 0; box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body :is(.cursos-form-modal__divider, .biblioteca-form-modal__divider) { display: none; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso) :is(.cursos-form-modal__tabs, .biblioteca-form-modal__tabs) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 0; width: 100%; }
  html[data-mbp-layout="space"] body.site-body #modalNuevaCancion .biblioteca-form-modal__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso) :is(.cursos-form-modal__tabs, .biblioteca-form-modal__tabs) .nav-link { width: 100%; min-height: 44px; padding: 6px; border-radius: 8px; font-size: 12px; white-space: normal; color: var(--mbp-text-muted); background: var(--mbp-canvas); box-shadow: none; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso) :is(.cursos-form-modal__tabs, .biblioteca-form-modal__tabs) .nav-link.active { color: var(--mbp-text); background: var(--mbp-accent-soft); border-color: var(--mbp-brand); }
  html[data-mbp-layout="space"] body.site-body #modalNuevaCancion .biblioteca-form-modal__tabs .ui-icon { display: none; }
  html[data-mbp-layout="space"] body.site-body :is(.modal-curso-admin, #modalNuevaCancion, #modalNuevoCurso) :is(.curso-admin-drop, .js-drop-input-biblioteca) { background: var(--mbp-canvas) !important; border-color: var(--mbp-border) !important; color: var(--mbp-text); }
}

/* Formularios en página: criterios compartidos por cursos, canciones y actuaciones. */
html[data-mbp-layout="space"] body.site-body:is(.curso-form-page, .biblioteca-editor-page, .lista-editar-page) .site-content > .site-container { max-width: 1180px; }
html[data-mbp-layout="space"] body.site-body.curso-form-page :is(.premium-page-hero, .curso-admin-new-card) { background: var(--mbp-surface); border: 1px solid var(--mbp-border); border-radius: 10px; box-shadow: none; }
html[data-mbp-layout="space"] body.site-body.curso-form-page .premium-page-hero h1 { font-size: 26px; }
html[data-mbp-layout="space"] body.site-body.curso-form-page .premium-page-hero__text { color: var(--mbp-text-muted) !important; }
html[data-mbp-layout="space"] body.site-body.curso-form-page :is(#modalAyudaModoPresentacion, #modalAyudaModoPresentacionImagen) { z-index: 21050; }
html[data-mbp-layout="space"] body.site-body.curso-form-page .curso-admin-new-card > .card-header { min-height: 0; padding: 16px 20px; background: var(--mbp-surface); border-color: var(--mbp-border); }
html[data-mbp-layout="space"] body.site-body.curso-form-page .curso-admin-new-card .card-title { font-size: 20px; }
html[data-mbp-layout="space"] body.site-body.curso-form-page #formCursoDatos { padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; }
html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > * { width: auto; min-width: 0; max-width: 100%; margin: 0; padding: 0; }
html[data-mbp-layout="space"] body.site-body:is(.curso-form-page, .biblioteca-editor-page, .lista-editar-page) form :is(.form-control, .form-select) { min-width: 0; min-height: 44px; max-width: 100%; font-size: 16px; }
html[data-mbp-layout="space"] body.site-body:is(.curso-form-page, .biblioteca-editor-page, .lista-editar-page) form .form-label { margin-bottom: 6px; font-size: 13px; color: var(--mbp-text); }
html[data-mbp-layout="space"] body.site-body.curso-form-page #formCursoDatos .d-flex.flex-wrap.gap-6 { gap: 12px 24px !important; }
html[data-mbp-layout="space"] body.site-body.curso-form-page #formCursoDatos .form-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
html[data-mbp-layout="space"] body.site-body.curso-form-page #formCursoDatos :is(.form-text, .text-muted) { color: var(--mbp-text-muted) !important; }
html[data-mbp-layout="space"] body.site-body.curso-form-page #formCursoDatos .curso-admin-drop { background: var(--mbp-canvas) !important; border-color: var(--mbp-border) !important; transform: none; }
html[data-mbp-layout="space"] body.site-body.curso-form-page .curso-admin-drop__preview { display: none; margin-bottom: 12px; }
html[data-mbp-layout="space"] body.site-body.curso-form-page .has-preview .curso-admin-drop__preview { display: block; }
html[data-mbp-layout="space"] body.site-body.curso-form-page .curso-admin-drop__preview img { display: block; width: 100%; height: 140px; object-fit: contain; }
html[data-mbp-layout="space"] body.site-body.curso-form-page :is(#formCursoDatos, .curso-admin-form-links) .btn { min-height: 44px; white-space: normal; }
html[data-mbp-layout="space"] body.site-body.curso-form-page #formCursoDatos > .row > .col-12:last-child { flex-wrap: wrap; }
@media (min-width: 992px) {
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > * { grid-column: span 12; }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > :is(.col-md-6, .col-lg-6) { grid-column: span 6; }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > :is(.col-md-3, .col-lg-2, .col-lg-3) { grid-column: span 3; }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > .col-md-4 { grid-column: span 4; }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > :is(.col-md-5, .col-lg-5) { grid-column: span 5; }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > .col-lg-7 { grid-column: span 7; }
  html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > .col-lg-5:has([name="etiquetas"]) { grid-column: span 12; }
}
@media (min-width: 1200px) {
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > .col-xl-7 { grid-column: span 7; }
  html[data-mbp-layout="space"] body.site-body :is(.curso-form-page #formCursoDatos > .row, .mbp-form-grid) > .col-xl-5 { grid-column: span 5; }
}

html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(.biblioteca-editor-hero, .biblioteca-editor-panel, .premium-page-hero, .lista-editar-panel > .card) { background: var(--mbp-surface); border: 1px solid var(--mbp-border); border-radius: 10px; box-shadow: none; }
html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .biblioteca-editor-hero { padding: 20px; margin-bottom: 16px; }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) h1 { font-size: 26px !important; line-height: 1.25; overflow-wrap: anywhere; }
html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .biblioteca-editor-panel__body { padding: 20px; }
html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .biblioteca-editor-section { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(.biblioteca-editor-tabs, .lista-editar-casillas-nav) { gap: 8px; margin-bottom: 20px !important; border: 0; }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(.biblioteca-editor-tabs, .lista-editar-casillas-nav) .nav-link { min-height: 44px; padding: 10px 14px; border: 1px solid var(--mbp-border); border-radius: 8px; background: var(--mbp-surface); color: var(--mbp-text-muted); white-space: normal; }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(.biblioteca-editor-tabs, .lista-editar-casillas-nav) .nav-link.active { background: var(--mbp-accent-soft); border-color: var(--mbp-brand); color: var(--mbp-text); }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(form, .biblioteca-editor-hero, .premium-page-hero) .btn { min-height: 44px; white-space: normal; }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) form :is(.text-muted, .form-text) { color: var(--mbp-text-muted) !important; }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(form, .lista-editar-panel) :is(.bg-light, .bg-light-subtle, .alert-light) { background: var(--mbp-canvas) !important; color: var(--mbp-text); }
html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) form .border { border-color: var(--mbp-border) !important; }
html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .biblioteca-editor-image-box,
html[data-mbp-layout="space"] body.site-body.lista-editar-page :is(#posterDrop, #bloquePortadaActual) { min-height: 140px; background: var(--mbp-canvas) !important; border-color: var(--mbp-border) !important; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .premium-page-hero :is(.premium-page-hero__eyebrow, .premium-page-hero__text) { display: none; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-panel > .card > .card-header { min-height: 0; padding: 16px 20px; background: var(--mbp-surface); border-color: var(--mbp-border); }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-panel > .card > .card-header .card-title { font-size: 20px; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-panel > .card > .card-body { padding: 20px; }
html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .biblioteca-dictado-btn { min-height: 44px; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page #lista-destino { background: transparent; box-shadow: none; }
html[data-mbp-layout="space"] .mbp-form-changes { z-index: 21050; }
html[data-mbp-layout="space"] .mbp-form-changes .btn { min-height: 44px; }
@media (min-width: 576px) {
  html[data-mbp-layout="space"] .mbp-form-changes .modal-dialog { max-width: 640px; }
}
@media (max-width: 575.98px) {
  html[data-mbp-layout="space"] .mbp-form-changes .modal-footer { display: grid; grid-template-columns: 1fr; }
}
html[data-mbp-layout="space"] body.site-body.lista-editar-page :is(.cancion-item, .cancion-seleccionada) { border: 1px solid var(--mbp-border); border-radius: 8px; background: var(--mbp-surface); box-shadow: none; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page :is(.cancion-item, .cancion-seleccionada) > .card-body { background: var(--mbp-surface); color: var(--mbp-text); border-radius: inherit; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page :is(.lista-cancion-drag-handle, .lista-transicion-sin-pausa) { background: var(--mbp-canvas); color: var(--mbp-text-muted); border-color: var(--mbp-border); }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-cancion-drag-handle { min-width: 44px; min-height: 44px; }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-transicion-sin-pausa:has(.form-check-input:checked) { background: var(--mbp-accent-soft); border-color: var(--mbp-brand); color: var(--mbp-text); }
html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-transicion-sin-pausa small { color: var(--mbp-text-muted); }
@media (max-width: 700px) {
  html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page :is(.biblioteca-editor-hero, .biblioteca-editor-panel__body) { padding: 12px; }
  html[data-mbp-layout="space"] body.site-body.biblioteca-editor-page .biblioteca-editor-hero .premium-page-hero__eyebrow { display: none; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) h1 { font-size: 22px !important; }
  html[data-mbp-layout="space"] body.site-body:is(.biblioteca-editor-page, .lista-editar-page) :is(.biblioteca-editor-tabs, .lista-editar-casillas-nav) .nav-link { padding: 8px 6px; font-size: 12px; }
  html[data-mbp-layout="space"] body.site-body.lista-editar-page .lista-editar-panel > .card > .card-header { padding: 12px; }
}
