/*!
 * components.css
 * Botones, tablas, loaders, modales, cards, bloques UI
 */

:root{
  --panel-dark:#333;
  --panel-primary:#ca1527;
  --panel-border:#ddd;
}

/* Header card (perfil) */
.container-panel-control #profile-form .card-header.bg-primary.text-white{
  padding: 16px 15px;
  line-height: normal !important;
}
.container-panel-control #profile-form .card-header.bg-primary.text-white h2{
  margin-bottom: 5px;
}

/* Toolbar */
.container-panel-control .tollbar-page-panel{
  padding: 20px 0;
  color: black;
  overflow: hidden;
}
.container-panel-control .tollbar-page-panel h2{
  display: inline-block;
  margin-top: 0 !important;
}
.container-panel-control .tollbar-page-panel a{
  font-size: 16px;
  text-decoration: none;
  font-weight: 800;
  color: #000;
  display: inline-block;
  float: right;
}
.container-panel-control .tollbar-page-panel a i{
  font-size: 24px;
  float: left;
  margin-right: 5px;
}

/* Botones base */
.container-panel-control .btn{
  border-radius: 0;
  padding: 8px 15px;
  font-size: 14px;
}

/* Botón primario / new (gradiente que usas) */
.container-panel-control .btn-new,
.container-panel-control .btn-primary{
  background: linear-gradient(to right, #be0000 0%, #ff0000 46%, #be0000 100%) !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  padding: 8px 15px !important;
  color: #fff !important;
  font-family: var(--panel-font);
  font-weight: 800;
  font-size: 14px !important;
  border-radius: 0 !important;
}
.container-panel-control .btn-new:hover,
.container-panel-control .btn-primary:hover{
  background: linear-gradient(to right, #000 0%, #333 46%, #000 100%) !important;
  color: #fff !important;
}

/* Botón borde */
.container-panel-control .btn-border{
  border: 1px solid;
  font-weight: 800;
}
.container-panel-control .btn-border:hover{
  background: #ca1527;
  color: #fff;
}

/* Acciones */
.container-panel-control .btn-view{
  padding: 8px 15px !important;
  line-height: normal !important;
  font-size: 14px !important;
  height: auto !important;
  background: #fff;
  border: 1px solid #333;
  color: #000;
  display: inline-block;
  font-family: var(--panel-font);
  font-weight: 800;
  transition: background-color 0.3s ease !important;
}

.container-panel-control .btn-edit{
  padding: 8px 15px !important;
  font-size: 14px !important;
  height: auto !important;
  background: #005fa5;
  border: 1px solid #005fa5;
  color: #fff;
  line-height: normal !important;
  display: inline-block;
  font-family: var(--panel-font);
  font-weight: 800;
  transition: background-color 0.3s ease !important;
  margin-right: 2px;
}

.container-panel-control .btn-settings{
  padding: 8px 15px !important;
  font-size: 14px !important;
  height: auto !important;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  line-height: normal !important;
  display: inline-block;
  font-family: var(--panel-font);
  font-weight: 800;
  transition: background-color 0.3s ease !important;
  margin-right: 2px;
}

.container-panel-control .btn-pay{
  background: linear-gradient(to right, #be0000 0%, #ff0000 46%, #be0000 100%) !important;
  padding: 8px 15px !important;
  font-size: 14px !important;
  height: auto !important;
  border: 1px solid green !important;
  color: #fff !important;
  line-height: normal !important;
  display: inline-block;
  font-family: var(--panel-font);
  font-weight: 800;
  transition: background-color 0.3s ease !important;
}

.container-panel-control .btn-delete{
  padding: 5px 12px !important;
  line-height: normal !important;
  font-size: 20px !important;
  height: auto !important;
  background: transparent;
  border: 0;
  color: red;
  display: inline-block;
  font-family: var(--panel-font);
  font-weight: 800;
  transition: background-color 0.3s ease !important;
}

.container-panel-control .btn-delete:hover{
  border-color: red;
  color: white;
  background: red;
}

.container-panel-control .btn-pay:hover,
.container-panel-control .btn-edit:hover,
.container-panel-control .btn-view:hover{
  border-color: #333;
  color: white;
  background: #333;
}

/* PDF */
.container-panel-control .btn-pdf{
  font-size: 22px;
  padding: 0 7px;
  float: right;
  height: 37px;
  line-height: 37px;
  color: black;
  border: 0;
  background: transparent;
}
.container-panel-control .btn-pdf:hover{ color:red; }

/* Estado / badges */
.container-panel-control .status-table-order{
  padding: 5px 10px;
  border-radius: 50px;
  min-width: 100px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
}
.container-panel-control .status-table-order.bg-primary{
  border: 1px solid #bdbdbd;
}
.container-panel-control .status-table-order.bg-danger{
  background: transparent !important;
  border: 1px solid red !important;
  color: red !important;
}
.container-panel-control .status-table-order.bg-warning{
  border: 1px solid rgb(255 108 0) !important;
  background: transparent !important;
  color: rgb(255 108 0) !important;
}
.container-panel-control span.status-table-order.bg-success{
  background: transparent !important;
  border: 1px solid green !important;
  color: green !important;
}

/* count bubble */
.container-panel-control .count-bol{
  width: 22px;
  height: 22px;
  text-align: center;
  display: inline-block;
  line-height: 22px;
  background: green;
  color: white;
  font-size: 14px;
  border-radius: 100px;
}

/* Calendar fusion base */
.container-panel-control .calendar-fusion{
  background: white;
  color: black;
  margin: auto;
}
.container-panel-control .calendar-fusion .table > tbody > tr > td{ padding:0; }

/* Horarios fusion */
.container-panel-control .horarios-fusion-style2 .tab-content h3{
  background: #dbdbdb;
  margin: 0;
  padding: 10px;
  color: black;
  margin-bottom: 10px !important;
  margin-top: 20px !important;
}

.container-panel-control i.num{
  font-style: normal !important;
  display: inline-block;
  margin: 0 5px;
  font-weight: 800;
}

.container-panel-control .horarios-fusion-style2 .accordion-body{
  padding: 0;
  overflow: hidden;
}

.container-panel-control .horarios-fusion-style2 .clase-boxer{
  position: relative;
  max-width: 33.32%;
  width: 100%;
  display: block;
  border: 1px solid #fff;
  min-height: 130px;
  margin-right: 0;
  padding: 20px 45px 20px 22px;
  text-align: left;
  float: left;
  text-decoration: none;
  color: black;
}
.container-panel-control .horarios-fusion-style2 .clase-boxer:hover{ opacity:.7; }

.container-panel-control .private.clase-boxer{ opacity:.5; }
.container-panel-control .private.clase-boxer:after{
  content: 'No visible';
  display: block;
  background: red;
  padding: 5px;
  position: absolute;
  color: white;
}

.container-panel-control div#TabClases{
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.container-panel-control .horarios-fusion-style2 button.btn.btn-link{
  color: white;
  font-size: 20px;
  padding: 0 10px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}

.container-panel-control .horarios-fusion-style2 .accordion{
  box-shadow: 1px 1px 20px 1px #E0E0E0;
  border-radius: 0;
  margin-bottom: 10px;
}

.container-panel-control .horarios-fusion-style2 h2.mb-0{
  padding: 5px;
  margin: 0;
  background: linear-gradient(to bottom, rgb(69,72,77) 0%, rgb(0,0,0) 100%);
  color: white;
  border: 1px solid black;
}

.container-panel-control .horarios-fusion-style2 ul.nav.nav-tabs li a{
  font-size: 20px;
  text-align: center;
}

.container-panel-control .horarios-fusion-style2 .bg-primary{
  --bs-bg-opacity: 1;
  background-color: #ededed !important;
}
.container-panel-control .horarios-fusion-style2 .nav-link{ color:#000; }
.container-panel-control .horarios-fusion-style2 .nav-pills .nav-link.active,
.container-panel-control .horarios-fusion-style2 .nav-pills .show>.nav-link{
  color: white !important;
  background: #333;
}

.container-panel-control .accordion-button:not(.collapsed){
  background-color: #ededed;
}

/* Botones varios */
.container-panel-control .new-clase-add{
  text-align: right;
  padding: 15px;
  display: block;
  clear: both;
}
.container-panel-control .new-clase-add .btn{ border-radius:0; }

/* Loader principal */
.container-panel-control .loader{
  width: 100%;
  max-width: 1100px;
  text-align: center;
  min-height: 100%;
  position: absolute;
  background: rgb(255 255 255 / 70%);
  z-index: 9999;
}
.container-panel-control .loader-wheel{
  animation: panel-spin 1s infinite linear;
  border: 2px solid rgba(30,30,30,.5);
  border-left: 4px solid #fff;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  margin: 10% auto 10px;
}
@keyframes panel-spin{
  0%{ transform: rotate(0deg); }
  100%{ transform: rotate(360deg); }
}

/* Loader “texto” (tuyo) */
.container-panel-control .loader-text{
  color: #fff;
  font-family: var(--panel-font);
}
.container-panel-control .loader-text:after{
  content: 'Loading';
  animation: panel-load 2s linear infinite;
}
@keyframes panel-load{
  0%{ content:'Loading'; }
  33%{ content:'Loading.'; }
  67%{ content:'Loading..'; }
  100%{ content:'Loading...'; }
}

/* Loader factura */
.container-panel-control .loading-factura{
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(0,0,0,.1);
  border-radius: 50%;
  border-top-color: #3498db;
  animation: panel-spin-fast 0.6s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}
@keyframes panel-spin-fast{ to{ transform: rotate(360deg); } }

/* Loader2 */
.container-panel-control .loader2{
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #3498db;
  width: 40px;
  height: 40px;
  position: absolute;
  animation: panel-spin 1s linear infinite;
  margin: auto;
  right: 1px;
  left: 1px;
  margin-top: -10px;
}

/* Spinner legacy (ldio...) */
.container-panel-control .loadingio-spinner-spinner-si7zkkbnh6r{
  width: 120px;
  height: 150px;
  display: block;
  overflow: hidden;
  background: none;
  margin: 50px auto;
}
.container-panel-control .ldio-upvr2jcd3qs{
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;
}
.container-panel-control .ldio-upvr2jcd3qs div{ box-sizing: content-box; }
@keyframes ldio-upvr2jcd3qs{
  0%{ opacity:1; }
  100%{ opacity:0; }
}
.container-panel-control .ldio-upvr2jcd3qs div{
  left: 47px;
  top: 24px;
  position: absolute;
  animation: ldio-upvr2jcd3qs linear 1s infinite;
  background: #0088ff;
  width: 12px;
  height: 24px;
  border-radius: 6px / 12px;
  transform-origin: 6px 52px;
}
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(1){ transform: rotate(0deg); animation-delay:-0.9166666667s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(2){ transform: rotate(30deg); animation-delay:-0.8333333333s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(3){ transform: rotate(60deg); animation-delay:-0.75s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(4){ transform: rotate(90deg); animation-delay:-0.6666666667s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(5){ transform: rotate(120deg); animation-delay:-0.5833333333s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(6){ transform: rotate(150deg); animation-delay:-0.5s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(7){ transform: rotate(180deg); animation-delay:-0.4166666667s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(8){ transform: rotate(210deg); animation-delay:-0.3333333333s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(9){ transform: rotate(240deg); animation-delay:-0.25s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(10){ transform: rotate(270deg); animation-delay:-0.1666666667s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(11){ transform: rotate(300deg); animation-delay:-0.0833333333s; }
.container-panel-control .ldio-upvr2jcd3qs div:nth-child(12){ transform: rotate(330deg); animation-delay:0s; }

/* Tablas + paginación */
.container-panel-control table{
  width: 100%;
  border-collapse: collapse;
}
.container-panel-control table th,
.container-panel-control table td{
  padding: 8px;
  border: 1px solid #ddd;
  text-align: left;
}
.container-panel-control .table-responsive{ overflow-x:auto; }

.container-panel-control .pagination{ margin-top:20px; }
.container-panel-control .pagination a{
  display: inline-block;
  padding: 8px;
  color: black;
  margin-right: 5px;
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  cursor: pointer;
}
.container-panel-control .pagination a:hover{ background-color:#ddd; }

.container-panel-control .active>.page-link,
.container-panel-control .page-link.active{
  background-color: #333;
  border-color: #333;
}
.container-panel-control .active>.page-link:hover,
.container-panel-control .page-link.active:hover{
  color: black;
}

.container-panel-control table button.deletebtn1{
  color: red !important;
  border-color: red !important;
}

/* Acciones / cards grid */
.container-panel-control .container-actions1{
  width: 480px;
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}
.container-panel-control .container-actions1 .card-box{
  float: left;
  width: 100%;
  padding: 0 10px;
  display: block;
}
.container-panel-control .actions12{
  padding: 0;
  margin-bottom: 5px;
  margin-top: 0;
}
.container-panel-control .container-actions1.hijo4 .card-box{ width:25%; }
.container-panel-control .container-actions1.hijo3 .card-box{ width:33%; }
.container-panel-control .container-actions1.hijo2 .card-box{ width:50%; }
.container-panel-control .container-actions1.hijo1 .card-box{ width:100%; }

/* Links chips */
.container-panel-control .edit-link1{
  color: #000;
  font-size: 16px;
  border: 1px solid #000;
  text-decoration: none;
  padding: 4px 7px;
  background: white;
  border-radius: 18px;
  margin-top: 4px;
  margin-right: 6px;
}

/* Dialogbox */
.container-panel-control .dialogbox{
  padding: 20px;
  background: #eee;
  overflow: hidden;
}
.container-panel-control .dialogbox .legacyfield-button{ float:none; }
.container-panel-control .dialogbox .form-control,
.container-panel-control .dialogbox .form-check{
  background: transparent;
  border: 0;
  font-size: 14px;
  margin-bottom: 10px;
}
.container-panel-control .dialogbox input[type="text"],
.container-panel-control .dialogbox textarea{
  background: white !important;
  border: 1px solid #333 !important;
}

/* Alerts inline */
.container-panel-control b.alert-success{
  background:#eee;
  color:#333;
  padding:2px 5px;
  font-weight:500;
  font-size:14px;
}
.container-panel-control b.alert-warning{
  background:red;
  color:white;
  padding:2px 5px;
  font-weight:500;
  font-size:14px;
}

/* “Not found” */
.container-panel-control .not-orders-found{
  min-height: 500px;
  padding-top: 8%;
}
.container-panel-control .not-orders-found .btn-primary{
  background: black !important;
  margin-left: 30px;
}
.container-panel-control .not-orders-found .fa-exclamation-triangle{
  font-size: 91px;
  margin-bottom: 20px;
  color: orange;
  float:left;
  margin-right:20px;
  display:block;
}

/* Vestuario */
.container-panel-control .box-vestuario{
  box-shadow: -1px -1px 8px #a9a9a9;
  color: black;
  text-decoration: none;
  margin: 5px auto 35px;
  padding: 12pt 12pt 16pt;
  max-width: 320px;
  display: block;
}
.container-panel-control .box-vestuario .imgboxers{
  display:block;
  background:#e5e6e8;
  border-radius:5px;
  overflow:hidden;
  margin-bottom:10px;
}
.container-panel-control .box-vestuario img{
  display:block;
  max-height:200px;
  width:auto;
  margin: 0 auto;
}
.container-panel-control .box-vestuario .titl-v{ display:block; font-weight:800; margin-bottom:5px; }
.container-panel-control .box-vestuario .desc-v{ display:block; margin-bottom:5px; }

.container-panel-control .box-vestuario-clase{
  border: 1px solid;
  padding: 16pt;
  margin-bottom: 15px;
}
.container-panel-control .box-vestuario-clase h2{
  font-size: 16px;
  font-weight: 800;
  margin: 0;
}
.container-panel-control .box-vestuario-clase .container-vestuario{ margin-top: 10px; }
.container-panel-control .container-vestuario .btn{
  padding: 3px 10px !important;
  display: inline-block;
  border: 0;
  margin-top: 4px;
  border-radius: 0;
  font-size: 16px;
}

/* Header clase alumno */
.container-panel-control .header-clase-alumno{
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.container-panel-control .header-clase-alumno .left{
  float:left;
  width:44%;
  display:block;
}
.container-panel-control .header-clase-alumno .right{
  float:right;
  width:56%;
  display:block;
}
.container-panel-control .header-clase-alumno span{
  font-size: 20px;
  padding: 10px 5px;
  font-weight: 800;
}

/* Info box */
.container-panel-control .info-box{
  border: 1px solid black;
  padding: 12pt;
  margin-top: 10px;
}

/* Dashboard */
.container-panel-control .dashboard .announcemnt-fusion{
  padding: 16pt;
  margin-bottom: 25px;
}
.container-panel-control .dashboard .announcemnt-fusion ul{ list-style:none; padding:0; }

.container-panel-control .dashboard .saludobox{ margin-bottom:20px; }
.container-panel-control .dashboard h2.text-body-emphasis{ font-size:20px !important; }
.container-panel-control .dashboard .dataaccount12{
  padding: 16pt;
  border: 3px solid #f7f7f7;
}
.container-panel-control .dashboard .dataaccount12 ul{ list-style:none; padding:0; margin:0; }
.container-panel-control .dashboard .dataaccount12 li{ list-style:none; margin:5px 0; }
.container-panel-control .dashboard .dataaccount12 li a{ display:block; }
.container-panel-control .dashboard .welcomebox{ padding:16pt; }
.container-panel-control .dashboard .boxhorarios{ padding:16pt; }
.container-panel-control .dashboard .box{
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 0;
}
.container-panel-control .dashboard .box a{ text-decoration:none; }

/* Simple History */
.container-panel-control .dashboard .simple-history-logs{
  padding: 20px;
  margin-bottom: 20px;
}
.container-panel-control .dashboard .simple-history-logs h2{
  font-size: 24px;
  margin-bottom: 20px;
  color: #333;
}
.container-panel-control .dashboard .simple-history-logs ul{
  list-style: none;
  padding: 0;
}
.container-panel-control .dashboard .simple-history-logs li{
  padding: 10px;
  border: 1px solid #eee;
  font-size: 14px;
  background: #f9f9f9;
}
.container-panel-control .dashboard .simple-history-logs li a{
  text-decoration: none !important;
}

/* Paginación dashboard (legacy) */
.container-panel-control .dashboard .pagination{
  text-align: center;
  margin-top: 20px;
}
.container-panel-control .dashboard .pagination .page-numbers{
  margin: 0 5px;
  padding: 5px 10px;
  background: #0073aa;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
}
.container-panel-control .dashboard .pagination .page-numbers:hover{
  background: #005880;
}
.container-panel-control .dashboard .pagination .current{
  margin: 0 5px;
  padding: 5px 10px;
  background: #333;
  color: #fff;
  border-radius: 3px;
}

/* Miscelánea */
.container-panel-control .helpericon-net{ font-size:34px; margin-right:5px; }
.container-panel-control .info-buttons .btn{ margin-left:8px; }
.container-panel-control .separator-mnsj{ border: 1px solid black; }
.container-panel-control .nostyleul{ padding:0; margin:0; list-style:none; }
.container-panel-control .nostyleul li{ list-style:none; }
.container-panel-control .myclassfusion li{ border-bottom:1px solid; padding:5px 0; }
.container-panel-control .myclassfusion li:last-child{ border-bottom:0; }

.container-panel-control .labeltbl{ display:block; font-size:14px; }

.container-panel-control #newuserbtn,
.container-panel-control #export-csv{
  float: right;
  margin-left: 5px;
  border-radius: 0;
}

.container-panel-control .row.buscador-users{
  background: #f9f9f9;
  padding: 20px 10px;
}
.container-panel-control .buscador-users .col-12{ padding-bottom:10px !important; }

/* Highlight */
.container-panel-control .highlight table td{
  background: green !important;
  color: white;
}
/* ==========================================================================
   components.css — Ajuste fino tipográfico + botones + tablas (override)
   Pegar AL FINAL del fichero
   ========================================================================== */

:root{
  --ui-radius: 10px;
  --ui-radius-sm: 8px;

  --ui-border: rgba(0,0,0,.10);
  --ui-border-soft: rgba(0,0,0,.08);

  --ui-text: #111;
  --ui-muted: #6b6b6b;

  --ui-card-bg: #fff;
  --ui-row-hover: rgba(0,0,0,.03);
}

/* --------------------------------------------------------------------------
   1) Tipografía general dentro del panel
-------------------------------------------------------------------------- */
.container-panel-control{
  font-size: 14.5px;
  line-height: 1.45;
}

.container-panel-control b,
.container-panel-control strong{
  font-weight: 600; /* no 800 */
}

/* --------------------------------------------------------------------------
   2) Botones (bajar “gordura” y hacerlos compactos)
-------------------------------------------------------------------------- */
.container-panel-control .btn{
  border-radius: var(--ui-radius-sm);
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 600; /* 👈 */
  line-height: 1.1;
}

/* Primario: conservas gradiente pero más fino */
.container-panel-control .btn-new,
.container-panel-control .btn-primary{
  font-weight: 650;
  letter-spacing: .2px;
  padding: 8px 14px !important;
  border-radius: var(--ui-radius-sm) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.10);
}

/* Botones acción: estilo consistente */
.container-panel-control .btn-view,
.container-panel-control .btn-edit,
.container-panel-control .btn-settings,
.container-panel-control .btn-pay{
  border-radius: var(--ui-radius-sm);
  font-weight: 600;              /* 👈 baja de 800 */
  padding: 7px 12px !important;  /* 👈 menos “pancarta” */
  font-size: 13px !important;
}

/* Hover más elegante (sin convertir todo en negro siempre) */
.container-panel-control .btn-view:hover{
  background:#111;
  color:#fff;
  border-color:#111;
}
.container-panel-control .btn-settings:hover{
  background:#111;
  color:#fff;
  border-color:#111;
}
.container-panel-control .btn-edit:hover{
  filter: brightness(.92);
}

/* Delete: más “icon button” */
.container-panel-control .btn-delete{
  font-size: 18px !important;
  padding: 4px 10px !important;
  border-radius: var(--ui-radius-sm);
  font-weight: 600;
}

/* PDF icon */
.container-panel-control .btn-pdf{
  font-size: 20px;
  opacity: .85;
}
.container-panel-control .btn-pdf:hover{
  opacity: 1;
}

/* --------------------------------------------------------------------------
   3) Badges / estados
-------------------------------------------------------------------------- */
.container-panel-control .status-table-order{
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  letter-spacing: .2px;
}

/* --------------------------------------------------------------------------
   3.1) Selector de estado (lista de suscripciones)
-------------------------------------------------------------------------- */
.lista-editor .status-cell,
.container-panel-control .status-cell{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lista-editor .status-edit,
.container-panel-control .status-edit{
  border: 0;
  background: transparent;
  padding: 0;
  color: #444;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}

.lista-editor .status-edit:hover,
.container-panel-control .status-edit:hover{
  color: #111;
}

.lista-editor .status-select,
.container-panel-control .status-select{
  display: none;
  min-width: 140px;
  max-width: 180px;
  height: 34px;
  padding: 4px 10px;
  font-size: 13px;
}

.lista-editor .status-select.show,
.container-panel-control .status-select.show{
  display: inline-block;
}

/* Count bubble: que no compita con header */
.container-panel-control .count-bol{
  width: auto;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   4) Cards (dashboard y cajas)
-------------------------------------------------------------------------- */
.container-panel-control .card{
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  overflow: hidden;
  box-shadow: 0 10px 18px rgba(0,0,0,.04);
}

.container-panel-control .card-header{
  background: #fff;
  border-bottom: 1px solid var(--ui-border-soft);
  padding: 14px 16px;
}

.container-panel-control .card-title{
  font-size: 14px;
  font-weight: 650;
  margin: 0;
  letter-spacing: .2px;
}

/* --------------------------------------------------------------------------
   5) Tablas (esto te mejora matrículas al instante)
-------------------------------------------------------------------------- */
.container-panel-control table{
  background: var(--ui-card-bg);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  overflow: hidden;
}

.container-panel-control table th,
.container-panel-control table td{
  border-color: var(--ui-border-soft) !important;
  padding: 12px 12px;     /* 👈 más aire */
  font-size: 13px;
}

.container-panel-control table th{
  background: #fafafa;
  color: #222;
  font-weight: 650;
  letter-spacing: .25px;
  white-space: nowrap;
}

.container-panel-control table tr:hover td{
  background: var(--ui-row-hover);
}

/* Columna acciones: evita “bailes” */
.container-panel-control td:last-child,
.container-panel-control th:last-child{
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   6) Paginación (más moderna, menos gris feo)
-------------------------------------------------------------------------- */
.container-panel-control .pagination a{
  border-radius: 10px;
  border: 1px solid var(--ui-border-soft);
  background: #fff;
  padding: 7px 10px;
  font-size: 13px;
}
.container-panel-control .pagination a:hover{
  background: #111;
  color: #fff;
  border-color: #111;
}

/* Estado activo bootstrap */
.container-panel-control .active>.page-link,
.container-panel-control .page-link.active{
  background: #111;
  border-color: #111;
  color: #fff;
}

/* --------------------------------------------------------------------------
   7) Toolbar: menos “mazo”
-------------------------------------------------------------------------- */
.container-panel-control .tollbar-page-panel a{
  font-weight: 650;
  font-size: 14px;
}


/* --------------------------------------------------------------------------
   8) Dashboard modular v8.0
-------------------------------------------------------------------------- */
.fusion-module-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.fusion-module-card{
  display:flex;
  align-items:flex-start;
  gap: 12px;
  padding: 14px 15px;
  border: 1px solid var(--ui-border-soft, rgba(0,0,0,.08));
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration:none;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.fusion-module-card:hover{
  transform: translateY(-1px);
  color: inherit;
  text-decoration:none;
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 10px 24px rgba(0,0,0,.07);
}

.fusion-module-icon{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(0,0,0,.06);
}

.fusion-module-copy{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width:0;
}

.fusion-module-copy strong{
  font-size: 14px;
  line-height:1.2;
}

.fusion-module-copy small{
  color: rgba(0,0,0,.58);
  line-height:1.25;
}

@media (max-width: 991.98px){
  .fusion-module-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .fusion-module-grid{
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   9) Competición y eventos alumno/editor v8.4
-------------------------------------------------------------------------- */
.container-panel-control .fusion-competition-section{
  max-width: 1120px;
  margin: 0 auto 42px;
}

.container-panel-control .fusion-section-heading{
  margin: 0 0 18px;
}

.container-panel-control .fusion-section-heading .fusion-section-kicker{
  margin: 0 0 4px;
  color: var(--panel-primary, #ca1527);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.container-panel-control .fusion-section-heading h2{
  margin: 0 0 6px !important;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -.02em;
}

.container-panel-control .fusion-section-heading p{
  max-width: 720px;
  margin: 0;
  color: rgba(0,0,0,.62);
  font-size: 14px;
}

.container-panel-control .fusion-competition-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.container-panel-control .fusion-competition-card{
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.045);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.container-panel-control .fusion-competition-card:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.20);
  box-shadow: 0 16px 32px rgba(0,0,0,.075);
}

.container-panel-control .fusion-competition-card-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.container-panel-control .fusion-competition-date{
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(202,21,39,.08);
  color: #9e0f1f;
  font-weight: 850;
  font-size: 13px;
  line-height: 1;
}

.container-panel-control .fusion-competition-badge{
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
  color: rgba(0,0,0,.70);
  font-weight: 750;
  font-size: 12px;
  line-height: 1;
}

.container-panel-control .fusion-competition-card h3{
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.container-panel-control .fusion-competition-location{
  margin: 0;
  color: rgba(0,0,0,.58);
  font-size: 13px;
  line-height: 1.35;
}

.container-panel-control .fusion-competition-action{
  align-self: flex-start;
  border: 0;
  background: #111;
  color: #fff;
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition: background .16s ease, transform .16s ease;
}

.container-panel-control .fusion-competition-action:hover,
.container-panel-control .fusion-competition-action:focus{
  background: var(--panel-primary, #ca1527);
  color: #fff;
  transform: translateY(-1px);
}

.container-panel-control .fusion-competition-modal .modal-content{
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.container-panel-control .fusion-competition-modal .modal-header{
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.container-panel-control .fusion-competition-modal .modal-title{
  margin: 0;
  font-size: 21px;
  line-height: 1.16;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  font-family: inherit !important;
}

.container-panel-control .fusion-competition-modal-date{
  margin: 0 0 6px;
  color: var(--panel-primary, #ca1527);
  font-weight: 850;
  font-size: 13px;
}

.container-panel-control .fusion-competition-modal .modal-body{
  padding: 22px;
}

.container-panel-control .fusion-competition-description{
  color: rgba(0,0,0,.78);
  font-size: 14px;
  line-height: 1.55;
}

.container-panel-control .fusion-competition-description p:last-child{
  margin-bottom: 0;
}

.container-panel-control .fusion-competition-info-block{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.container-panel-control .fusion-competition-info-block strong{
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.container-panel-control .fusion-competition-info-block p{
  margin: 0;
  color: rgba(0,0,0,.72);
  font-size: 14px;
}

.container-panel-control .fusion-competition-documents{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.container-panel-control .fusion-competition-document{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: #fafafa;
  color: #111;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.container-panel-control .fusion-competition-document:hover{
  background: #fff;
  border-color: var(--panel-primary, #ca1527);
  color: var(--panel-primary, #ca1527);
  text-decoration: none;
  transform: translateY(-1px);
}

.container-panel-control .fusion-competition-footer{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  padding: 16px 22px;
  border-top: 1px solid rgba(0,0,0,.08);
  background: #fafafa;
}

.container-panel-control .fusion-competition-footer-link{
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: 800;
}

.container-panel-control .fusion-competition-footer-link:hover{
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

.container-panel-control .fusion-empty-state{
  padding: 22px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.045);
}

.container-panel-control .fusion-empty-state strong{
  display:block;
  margin-bottom: 4px;
  font-size: 16px;
}

.container-panel-control .fusion-empty-state p{
  margin:0;
  color: rgba(0,0,0,.62);
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-competition-grid,
  .container-panel-control .fusion-competition-documents{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px){
  .container-panel-control .fusion-section-heading h2{
    font-size: 22px;
  }
  .container-panel-control .fusion-competition-card h3{
    font-size: 18px;
  }
  .container-panel-control .fusion-competition-footer{
    justify-content: stretch;
  }
  .container-panel-control .fusion-competition-footer-link{
    width: 100%;
    text-align: center;
  }
}

/* Multimedia alumno */
.container-panel-control .fusion-multimedia-panel{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 34px;
}

.container-panel-control .fusion-section-heading--simple{
  margin-bottom: 14px;
}

.container-panel-control .fusion-section-heading--simple h1{
  margin: 0 0 4px;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.02em;
}

.container-panel-control .fusion-section-heading--simple p{
  margin: 0;
  color: rgba(0,0,0,.60);
  font-size: 14px;
}

.container-panel-control .fusion-multimedia-accordion{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.05);
}

.container-panel-control .fusion-multimedia-item{
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,.07);
  background: #fff;
}

.container-panel-control .fusion-multimedia-item:last-child{
  border-bottom: 0;
}

.container-panel-control .fusion-multimedia-toggle{
  gap: 14px;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  box-shadow: none !important;
}

.container-panel-control .fusion-multimedia-toggle:not(.collapsed){
  background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
  color: #111;
}

.container-panel-control .fusion-multimedia-title-wrap{
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.container-panel-control .fusion-multimedia-title-wrap strong{
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.container-panel-control .fusion-multimedia-title-wrap small{
  color: rgba(0,0,0,.58);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
  text-transform: none;
}

.container-panel-control .fusion-multimedia-body{
  padding: 18px;
  background: #fafafa;
  overflow: visible;
}

.container-panel-control .fusion-multimedia-loading{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(0,0,0,.62);
  font-size: 13px;
  font-weight: 700;
}

.container-panel-control .fusion-multimedia-content{
  display: grid;
  gap: 18px;
}

.container-panel-control .fusion-multimedia-text{
  padding: 16px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
  color: rgba(0,0,0,.78);
  font-size: 14px;
  line-height: 1.6;
}

.container-panel-control .fusion-multimedia-text p:last-child{
  margin-bottom: 0;
}

.container-panel-control .fusion-multimedia-block-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
}

.container-panel-control .fusion-multimedia-block-title strong{
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.container-panel-control .fusion-multimedia-block-title span{
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(202,21,39,.08);
  color: #9e0f1f;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
}

.container-panel-control .fusion-multimedia-video-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.container-panel-control .fusion-multimedia-video-card{
  padding: 10px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.045);
}

.container-panel-control .fusion-multimedia-ratio{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: #111;
}

.container-panel-control .fusion-multimedia-ratio iframe,
.container-panel-control .fusion-multimedia-ratio video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #111;
}

.container-panel-control .fusion-empty-state--compact{
  padding: 16px;
  border-radius: 14px;
  box-shadow: none;
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-multimedia-video-grid{
    grid-template-columns: 1fr;
  }
  .container-panel-control .fusion-multimedia-toggle{
    padding: 14px;
  }
  .container-panel-control .fusion-multimedia-body{
    padding: 14px;
  }
}

/* Multimedia v8.6: galería y estado en gestión */
.container-panel-control .fusion-multimedia-gallery-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.container-panel-control .fusion-multimedia-gallery-item{
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.04);
}

.container-panel-control .fusion-multimedia-gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .18s ease;
}

.container-panel-control .fusion-multimedia-gallery-item:hover img{
  transform: scale(1.035);
}

.container-panel-control .fusion-list-status,
.container-panel-control .fusion-list-content-summary{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
}

.container-panel-control .fusion-list-status.is-visible{
  background: rgba(25,135,84,.10);
  color: #0f7a46;
}

.container-panel-control .fusion-list-status.is-hidden{
  background: rgba(108,117,125,.13);
  color: #59616a;
}

.container-panel-control .fusion-list-content-summary{
  background: rgba(0,0,0,.045);
  color: rgba(0,0,0,.68);
}

.container-panel-control .fusion-list-content-summary.is-empty{
  background: rgba(202,21,39,.08);
  color: #9e0f1f;
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-multimedia-gallery-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .container-panel-control .fusion-multimedia-gallery-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* v1.9.3 - Gestor de contenidos: Multimedia / Vestuario
   La idea es que estas pantallas dejen de parecer una tabla heredada y pasen
   a comportarse como una herramienta diaria de gestión. */
.container-panel-control .fusion-content-manager{
  max-width: 1240px;
  margin: 0 auto 64px;
  padding: 0 14px;
}

.container-panel-control .fusion-content-header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 0 14px;
}

.container-panel-control .fusion-content-kicker{
  margin: 0 0 4px;
  color: #697386;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.container-panel-control .fusion-content-header h1{
  margin: 0;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.05;
  font-weight: 900;
  color: #111827;
}

.container-panel-control .fusion-content-header p:not(.fusion-content-kicker){
  max-width: 720px;
  margin: 7px 0 0;
  color: #5f6b7a;
  font-size: 14px;
}

.container-panel-control .fusion-content-stats{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.container-panel-control .fusion-content-stats span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  background: #fff;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
}

.container-panel-control .fusion-content-stats strong{
  color: #111827;
  font-size: 14px;
}

.container-panel-control .fusion-content-toolbar{
  display: grid;
  gap: 12px;
  padding: 14px;
  margin-bottom: 10px;
  border: 1px solid #e4e7ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16,24,40,.06);
}

.container-panel-control .fusion-content-toolbar label{
  display: block;
  margin: 0 0 6px;
  color: #344054;
  font-size: 12px;
  font-weight: 800;
}

.container-panel-control .fusion-content-search-wrap .form-control,
.container-panel-control .fusion-content-filter-grid .form-select,
.container-panel-control .fusion-content-bulk .form-select{
  min-height: 42px;
  border-color: #d0d5dd;
  border-radius: 12px;
  font-size: 14px;
}

.container-panel-control .fusion-content-filter-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.container-panel-control .fusion-content-actions-bar{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  padding-top: 2px;
}

.container-panel-control .fusion-content-bulk{
  max-width: 430px;
  width: min(430px, 100%);
}

.container-panel-control .fusion-content-primary-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.container-panel-control .fusion-content-primary-actions .btn,
.container-panel-control #fusion-content-apply-bulk{
  min-height: 42px;
  border-radius: 12px;
  font-weight: 800;
}

.container-panel-control .fusion-content-list-status{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
  padding: 0 4px;
  color: #697386;
  font-size: 13px;
  font-weight: 700;
}

.container-panel-control .fusion-content-order-status{
  color: #087443;
}

.container-panel-control .fusion-content-table-wrap{
  overflow: visible;
  border: 1px solid #e4e7ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(16,24,40,.06);
}

.container-panel-control .fusion-content-table{
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: #111827;
}

.container-panel-control .fusion-content-table thead th{
  position: sticky;
  top: 60px;
  z-index: 2;
  padding: 13px 12px;
  border-bottom: 1px solid #e4e7ec;
  background: #f8fafc;
  color: #344054;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
  white-space: nowrap;
}

.container-panel-control .fusion-content-table th[data-sort]{
  cursor: pointer;
  user-select: none;
}

.container-panel-control .fusion-content-table th[data-sort]::after{
  content: "↕";
  margin-left: 6px;
  color: #98a2b3;
  font-size: 11px;
}

.container-panel-control .fusion-content-table th.sorted-asc::after{ content: "↑"; color: #157347; }
.container-panel-control .fusion-content-table th.sorted-desc::after{ content: "↓"; color: #157347; }

.container-panel-control .fusion-content-table tbody td{
  padding: 13px 12px;
  border-bottom: 1px solid #edf0f3;
  vertical-align: middle;
  font-size: 13px;
}

.container-panel-control .fusion-content-table tbody tr:last-child td{
  border-bottom: 0;
}

.container-panel-control .fusion-content-table tbody tr:hover{
  background: #fbfcfd;
}

.container-panel-control .fusion-content-table.is-sortable tbody tr{
  transition: background-color .16s ease, box-shadow .16s ease;
}

.container-panel-control .fusion-content-manager.is-dragging .fusion-content-table tbody tr{
  cursor: grabbing;
}

.container-panel-control .fusion-content-table .ui-sortable-helper{
  display: table;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(16,24,40,.16);
}

.container-panel-control .fusion-col-check{
  width: 42px;
  text-align: center;
}

.container-panel-control .fusion-col-order{
  width: 92px;
  white-space: nowrap;
}

.container-panel-control .fusion-col-media{
  width: 92px;
}

.container-panel-control .fusion-col-actions{
  width: 172px;
  text-align: right;
}

.container-panel-control .fusion-row-drag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 6px;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  background: #fff;
  color: #667085;
  cursor: grab;
}

.container-panel-control .fusion-row-drag:active{
  cursor: grabbing;
}

.container-panel-control .fusion-order-number{
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.container-panel-control .fusion-content-thumb{
  width: 62px;
  height: 62px;
  overflow: hidden;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  background: #f2f4f7;
}

.container-panel-control .fusion-content-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.container-panel-control .fusion-content-title-cell strong{
  display: block;
  max-width: 520px;
  margin-bottom: 4px;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.container-panel-control .fusion-muted{
  color: #667085;
  font-size: 12px;
  font-weight: 650;
}

.container-panel-control .fusion-content-meta-stack{
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #475467;
  line-height: 1.35;
}

.container-panel-control .fusion-content-meta-stack b{
  color: #344054;
}

.container-panel-control .fusion-list-status{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.container-panel-control .fusion-list-status.is-visible{
  background: #dcfae6;
  color: #067647;
}

.container-panel-control .fusion-list-status.is-hidden{
  background: #fee4e2;
  color: #b42318;
}

.container-panel-control .fusion-list-content-summary{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #344054;
  font-size: 12px;
  font-weight: 800;
}

.container-panel-control .fusion-list-content-summary.is-empty{
  color: #98a2b3;
}

.container-panel-control .fusion-content-mini-link{
  color: #157347;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.container-panel-control .fusion-content-actions{
  display: inline-flex;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
}

.container-panel-control .fusion-content-actions .btn{
  border-radius: 10px;
  font-size: 12px;
  font-weight: 850;
}

.container-panel-control .fusion-content-skeleton{
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #d0d5dd;
  border-radius: 18px;
  background: linear-gradient(90deg,#f8fafc,#fff,#f8fafc);
  color: #667085;
  font-weight: 800;
}

.container-panel-control .fusion-content-manager.is-loading #custom-posts-list{
  opacity: .58;
  pointer-events: none;
}

.container-panel-control .fusion-content-pagination{
  margin-top: 16px;
}

.container-panel-control .fusion-content-pagination .pagination{
  gap: 6px;
  flex-wrap: wrap;
}

.container-panel-control .fusion-content-pagination .page-link{
  border-radius: 10px;
  border-color: #d0d5dd;
  color: #344054;
  font-weight: 800;
}

.container-panel-control .fusion-content-pagination .active .page-link{
  border-color: #157347;
  background: #157347;
  color: #fff;
}

.container-panel-control #editPostModal .modal-body,
.container-panel-control #myModal .modal-body{
  background: #f8fafc;
}

.container-panel-control #editPostModal .legacyfield-form,
.container-panel-control #myModal .legacyfield-form{
  padding: 14px;
  border-radius: 16px;
  background: #fff;
}

@media (max-width: 1100px){
  .container-panel-control .fusion-content-filter-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-content-header,
  .container-panel-control .fusion-content-actions-bar{
    align-items: stretch;
    flex-direction: column;
  }

  .container-panel-control .fusion-content-stats,
  .container-panel-control .fusion-content-primary-actions{
    justify-content: flex-start;
  }

  .container-panel-control .fusion-content-filter-grid{
    grid-template-columns: 1fr;
  }

  .container-panel-control .fusion-content-table-wrap{
    overflow-x: auto;
  }

  .container-panel-control .fusion-content-table{
    min-width: 860px;
  }

  .container-panel-control .fusion-content-table thead th{
    top: 0;
  }
}

/* v1.9.4 - Hotfix Contenidos: toolbar compacta, filtros en pulsante,
   columnas configurables y drag&drop real sobre filas. */
.container-panel-control .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.container-panel-control .fusion-content-toolbar-compact{
  padding: 12px;
  border-radius: 16px;
}

.container-panel-control .fusion-content-toolbar-row{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.container-panel-control .fusion-content-toolbar-compact .fusion-content-search-wrap{
  position: relative;
  flex: 1 1 420px;
  min-width: 260px;
}

.container-panel-control .fusion-content-search-wrap > .fa-search{
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #98a2b3;
  font-size: 13px;
  pointer-events: none;
}

.container-panel-control .fusion-content-toolbar-compact .fusion-content-search-wrap .form-control{
  min-height: 42px;
  padding-left: 38px;
}

.container-panel-control .fusion-content-tool-btn,
.container-panel-control .fusion-content-new-btn,
.container-panel-control .fusion-content-bulk-inline .form-select,
.container-panel-control .fusion-content-bulk-inline .btn{
  min-height: 42px;
  border-radius: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.container-panel-control .fusion-content-bulk-inline{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  max-width: none;
  width: auto;
}

.container-panel-control .fusion-content-bulk-inline .form-select{
  width: 178px;
  font-size: 13px;
}

.container-panel-control .fusion-content-active-filter-count{
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 4px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ca1527;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.container-panel-control .fusion-content-active-filter-count.is-active{
  display: inline-flex;
}

.container-panel-control .fusion-content-filter-panel{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #edf0f3;
}

.container-panel-control .fusion-content-filter-actions{
  display: flex;
  align-items: end;
}

.container-panel-control .fusion-content-filter-actions .btn{
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  font-weight: 850;
}

.container-panel-control .fusion-col-hidden{
  display: none !important;
}

.container-panel-control .fusion-content-columns-list{
  display: grid;
  gap: 8px;
}

.container-panel-control .fusion-content-column-option-row{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  background: #fff;
  color: #344054;
  font-size: 13px;
  font-weight: 800;
}

.container-panel-control .fusion-content-column-option-row input{
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  float: none !important;
}

.container-panel-control .fusion-content-column-option-row em{
  margin-left: auto;
  color: #98a2b3;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.container-panel-control .fusion-content-column-option-row.is-locked{
  background: #f8fafc;
}

.container-panel-control .fusion-row-drag{
  touch-action: none;
  user-select: none;
}

.container-panel-control .fusion-row-drag:hover{
  border-color: #98a2b3;
  color: #344054;
  background: #f8fafc;
}

.container-panel-control .fusion-sortable-placeholder{
  display: table-row;
  height: 68px;
  outline: 2px dashed #157347;
  outline-offset: -6px;
  background: rgba(21,115,71,.06) !important;
}

.container-panel-control .fusion-content-table .ui-sortable-helper{
  opacity: .98;
  cursor: grabbing;
}

@media (max-width: 1280px){
  .container-panel-control .fusion-content-toolbar-row{
    flex-wrap: wrap;
  }

  .container-panel-control .fusion-content-toolbar-compact .fusion-content-search-wrap{
    flex-basis: 100%;
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-content-toolbar-row{
    align-items: stretch;
  }

  .container-panel-control .fusion-content-tool-btn,
  .container-panel-control .fusion-content-new-btn,
  .container-panel-control .fusion-content-bulk-inline{
    width: 100%;
  }

  .container-panel-control .fusion-content-bulk-inline{
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .container-panel-control .fusion-content-bulk-inline .form-select{
    width: 100%;
  }
}

/* v1.9.5 - Contenidos: jerarquía de toolbar y tabla sin solapes.
   Buscador/herramientas arriba; gestión y acciones abajo. */
.container-panel-control .fusion-content-search-row{
  flex-wrap: nowrap;
}

.container-panel-control .fusion-content-search-row .fusion-content-search-wrap{
  flex: 1 1 auto;
  min-width: 320px;
}

.container-panel-control .fusion-content-management-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #edf0f3;
}

.container-panel-control .fusion-content-management-row .fusion-content-bulk-inline{
  flex: 0 1 420px;
}

.container-panel-control .fusion-content-management-row .fusion-content-bulk-inline .form-select{
  width: min(260px, 100%);
}

.container-panel-control .fusion-content-management-row .fusion-content-primary-actions{
  margin-left: auto;
}

.container-panel-control #fusion-content-apply-bulk:disabled{
  opacity: .45;
  cursor: not-allowed;
  background: #fff;
  color: #98a2b3;
  border-color: #d0d5dd;
}

.container-panel-control .fusion-content-filter-panel{
  margin-top: 12px;
  padding: 12px;
  border-top: 1px solid #edf0f3;
  border-radius: 14px;
  background: #f8fafc;
}

.container-panel-control .fusion-content-filter-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
}

.container-panel-control .fusion-content-list-status{
  margin: 12px 0 8px;
}

.container-panel-control .fusion-content-table-wrap{
  overflow-x: auto;
  overflow-y: visible;
  scroll-margin-top: 88px;
}

.container-panel-control .fusion-content-table{
  min-width: 1040px;
}

.container-panel-control .fusion-content-table[data-post-type="multimedia"]{
  min-width: 920px;
}

.container-panel-control .fusion-content-table thead th{
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.container-panel-control .fusion-content-table tbody tr:first-child td{
  border-top: 0;
}

.container-panel-control .fusion-content-table .fusion-col-check,
.container-panel-control .fusion-content-table .fusion-col-order{
  background-clip: padding-box;
}

@media (max-width: 1280px){
  .container-panel-control .fusion-content-search-row{
    flex-wrap: wrap;
  }

  .container-panel-control .fusion-content-search-row .fusion-content-search-wrap{
    flex-basis: 100%;
  }

  .container-panel-control .fusion-content-management-row{
    align-items: stretch;
    flex-direction: column;
  }

  .container-panel-control .fusion-content-management-row .fusion-content-bulk-inline,
  .container-panel-control .fusion-content-management-row .fusion-content-primary-actions{
    width: 100%;
  }

  .container-panel-control .fusion-content-management-row .fusion-content-primary-actions{
    justify-content: flex-end;
    margin-left: 0;
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-content-search-row .fusion-content-search-wrap{
    min-width: 100%;
  }

  .container-panel-control .fusion-content-management-row .fusion-content-primary-actions{
    justify-content: stretch;
  }

  .container-panel-control .fusion-content-management-row .fusion-content-primary-actions .btn{
    width: 100%;
  }

  .container-panel-control .fusion-content-filter-grid{
    grid-template-columns: 1fr;
  }
}

/* v1.9.6 - Contenidos: acciones en lote reales y vista alumno en modal.
   La gestión se queda en el panel; la vista previa enseña solo lo que verá el suscriptor. */
.container-panel-control .fusion-content-preview-btn{
  min-height: 42px;
  border-radius: 12px;
  border-color: #1f2937;
  color: #111827;
  background: #fff;
  font-weight: 900;
  box-shadow: 0 1px 2px rgba(16,24,40,.05);
}

.container-panel-control .fusion-content-preview-btn:hover,
.container-panel-control .fusion-content-preview-btn:focus{
  border-color: #111827;
  background: #111827;
  color: #fff;
}

.container-panel-control .fusion-content-preview-btn i{
  margin-right: 5px;
}

.container-panel-control .fusion-content-order-status.is-error{
  color: #b42318;
}

.container-panel-control #fusion-content-apply-bulk.btn-outline-danger:not(:disabled){
  border-color: #dc3545;
  color: #dc3545;
}

.container-panel-control #fusion-content-apply-bulk.btn-outline-danger:not(:disabled):hover,
.container-panel-control #fusion-content-apply-bulk.btn-outline-danger:not(:disabled):focus{
  background: #dc3545;
  color: #fff;
}

.container-panel-control .fusion-content-modal-kicker{
  margin: 0 0 2px;
  color: #697386;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.container-panel-control .fusion-content-preview-modal .modal-content{
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(16,24,40,.24);
}

.container-panel-control .fusion-content-preview-modal .modal-header,
.container-panel-control .fusion-content-preview-modal .modal-footer{
  border-color: #edf0f3;
  background: #fff;
}

.container-panel-control .fusion-content-preview-modal .modal-body{
  background: #f6f7f9;
}

.container-panel-control .fusion-student-preview-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.container-panel-control .fusion-student-preview-heading strong{
  color: #111827;
  font-size: 18px;
  font-weight: 900;
}

.container-panel-control .fusion-student-preview-heading span{
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  background: #fff;
  color: #667085;
  font-size: 12px;
  font-weight: 850;
}

.container-panel-control .fusion-student-wardrobe-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.container-panel-control .fusion-student-wardrobe-card{
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  min-height: 136px;
  padding: 12px;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,24,40,.05);
}

.container-panel-control .fusion-student-wardrobe-image{
  width: 96px;
  height: 112px;
  overflow: hidden;
  border: 1px solid #edf0f3;
  border-radius: 14px;
  background: #f2f4f7;
}

.container-panel-control .fusion-student-wardrobe-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.container-panel-control .fusion-student-wardrobe-body{
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}

.container-panel-control .fusion-student-wardrobe-body h3{
  margin: 0;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.container-panel-control .fusion-student-wardrobe-body .btn{
  align-self: flex-start;
  border-radius: 10px;
  font-weight: 850;
}

.container-panel-control .fusion-student-multimedia-stack{
  display: grid;
  gap: 10px;
}

.container-panel-control .fusion-student-multimedia-item{
  overflow: hidden;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,24,40,.05);
}

.container-panel-control .fusion-student-multimedia-item summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.container-panel-control .fusion-student-multimedia-item summary::-webkit-details-marker{
  display: none;
}

.container-panel-control .fusion-student-multimedia-item summary strong{
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 900;
}

.container-panel-control .fusion-student-multimedia-item summary small{
  display: block;
  margin-top: 3px;
  color: #667085;
  font-size: 12px;
  font-weight: 750;
}

.container-panel-control .fusion-student-multimedia-item summary i{
  color: #98a2b3;
  transition: transform .18s ease;
}

.container-panel-control .fusion-student-multimedia-item[open] summary i{
  transform: rotate(180deg);
}

.container-panel-control .fusion-student-multimedia-body{
  padding: 0 16px 16px;
  border-top: 1px solid #edf0f3;
}

.container-panel-control .fusion-student-multimedia-body .fusion-multimedia-content{
  padding-top: 14px;
}

@media (max-width: 1199.98px){
  .container-panel-control .fusion-student-wardrobe-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-student-preview-heading{
    align-items: flex-start;
    flex-direction: column;
  }

  .container-panel-control .fusion-student-wardrobe-grid{
    grid-template-columns: 1fr;
  }

  .container-panel-control .fusion-student-wardrobe-card{
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .container-panel-control .fusion-student-wardrobe-image{
    width: 82px;
    height: 98px;
  }
}

/* 9.7 - Formularios propios del panel para Multimedia y Vestuario */
.container-panel-control .fusion-content-editor-form{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.container-panel-control .fusion-panel-form-head{
  align-items: flex-start;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
}

.container-panel-control .fusion-panel-form-head h3{
  color: #101828;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin: 0 0 6px;
}

.container-panel-control .fusion-panel-form-head p:last-child{
  color: #667085;
  font-size: 13px;
  font-weight: 650;
  margin: 0;
}

.container-panel-control .fusion-switch-field{
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(16,24,40,.06);
  cursor: pointer;
  display: inline-flex;
  gap: 10px;
  padding: 8px 12px 8px 8px;
  white-space: nowrap;
}

.container-panel-control .fusion-switch-field input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.container-panel-control .fusion-switch-field span{
  background: #e4e7ec;
  border-radius: 999px;
  display: inline-block;
  height: 24px;
  position: relative;
  transition: background .18s ease;
  width: 44px;
}

.container-panel-control .fusion-switch-field span::after{
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 2px 5px rgba(16,24,40,.22);
  content: '';
  height: 20px;
  left: 2px;
  position: absolute;
  top: 2px;
  transition: transform .18s ease;
  width: 20px;
}

.container-panel-control .fusion-switch-field input:checked + span{
  background: #11845b;
}

.container-panel-control .fusion-switch-field input:checked + span::after{
  transform: translateX(20px);
}

.container-panel-control .fusion-switch-field strong{
  color: #344054;
  font-size: 13px;
  font-weight: 850;
}

.container-panel-control .fusion-panel-form-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.container-panel-control .fusion-panel-field{
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(16,24,40,.04);
  padding: 16px;
}

.container-panel-control .fusion-panel-field--wide{
  grid-column: 1 / -1;
}

.container-panel-control .fusion-panel-field > label,
.container-panel-control .fusion-field-title-row label,
.container-panel-control .fusion-repeater-row label{
  color: #344054;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
  margin-bottom: 8px;
}

.container-panel-control .fusion-panel-field .form-control,
.container-panel-control .fusion-panel-field .form-select{
  border-color: #d0d5dd;
  border-radius: 12px;
  min-height: 42px;
}

.container-panel-control .fusion-field-help{
  color: #98a2b3;
  font-size: 12px;
  font-weight: 650;
  margin: 8px 0 0;
}

.container-panel-control .fusion-panel-check-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.container-panel-control .fusion-panel-check-pill{
  align-items: center;
  background: #f9fafb;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  gap: 7px;
  margin: 0;
  padding: 8px 11px;
}

.container-panel-control .fusion-panel-check-pill input{
  margin: 0;
}

.container-panel-control .fusion-panel-check-pill span{
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

.container-panel-control .fusion-panel-select-multiple{
  min-height: 220px;
}

.container-panel-control .fusion-media-picker{
  align-items: flex-start;
  display: grid;
  gap: 12px;
}

.container-panel-control .fusion-media-preview,
.container-panel-control .fusion-gallery-preview{
  align-items: center;
  background: #f9fafb;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 104px;
  padding: 10px;
}

.container-panel-control .fusion-media-preview:empty::before,
.container-panel-control .fusion-gallery-preview:empty::before{
  color: #98a2b3;
  content: 'Sin imagen seleccionada';
  font-size: 12px;
  font-weight: 750;
}

.container-panel-control .fusion-gallery-preview:empty::before{
  content: 'Sin fotos seleccionadas';
}

.container-panel-control .fusion-media-preview img,
.container-panel-control .fusion-gallery-preview img{
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  height: 92px;
  object-fit: cover;
  width: 92px;
}

.container-panel-control .fusion-media-actions{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.container-panel-control .fusion-field-title-row{
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.container-panel-control .fusion-repeater{
  display: grid;
  gap: 12px;
}

.container-panel-control .fusion-repeater-row{
  align-items: flex-end;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px;
}

.container-panel-control .fusion-repeater-row-main{
  display: grid;
  gap: 12px;
  grid-template-columns: 220px minmax(0, 1fr);
}

.container-panel-control .fusion-input-with-button{
  display: flex;
  gap: 8px;
}

.container-panel-control .fusion-input-with-button .form-control{
  min-width: 0;
}

.container-panel-control .fusion-content-form-status{
  color: #667085;
  font-size: 13px;
  font-weight: 750;
  margin-right: auto;
}

.container-panel-control .fusion-content-form-status.is-error{
  color: #d92d20;
}

.container-panel-control .fusion-panel-form-actions{
  align-items: center;
  border-top: 1px solid #edf0f3;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding-top: 16px;
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-panel-form-head,
  .container-panel-control .fusion-panel-form-actions{
    align-items: stretch;
    flex-direction: column;
  }

  .container-panel-control .fusion-panel-form-grid,
  .container-panel-control .fusion-repeater-row,
  .container-panel-control .fusion-repeater-row-main{
    grid-template-columns: 1fr;
  }
}

/* 9.8 - Modal propio: lógica de vídeo y clases por casillas */
.container-panel-control .fusion-panel-check-area{
  display: grid;
  gap: 10px;
}

.container-panel-control .fusion-panel-check-area.is-dense .fusion-panel-check-grid{
  max-height: 260px;
  overflow: auto;
  padding: 2px 4px 2px 0;
}

.container-panel-control .fusion-panel-check-search{
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  display: flex;
  gap: 8px;
  padding: 0 10px;
}

.container-panel-control .fusion-panel-check-search i{
  color: #98a2b3;
  font-size: 12px;
}

.container-panel-control .fusion-panel-check-search .form-control{
  border: 0 !important;
  box-shadow: none !important;
  min-height: 40px;
  padding-left: 0;
}

.container-panel-control .fusion-panel-check-area.is-dense .fusion-panel-check-pill{
  border-radius: 12px;
  max-width: 100%;
  padding: 8px 10px;
}

.container-panel-control .fusion-panel-check-area.is-dense .fusion-panel-check-pill span{
  overflow-wrap: anywhere;
}

.container-panel-control .fusion-panel-check-pill:has(input:checked),
.container-panel-control .fusion-panel-check-pill.is-checked{
  background: #ecfdf3;
  border-color: #12b76a;
}

.container-panel-control .fusion-repeater-row-main--video{
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
}

.container-panel-control .fusion-video-type-field,
.container-panel-control .fusion-video-url-field{
  min-width: 0;
}

.container-panel-control .fusion-repeater-row:not(.is-file-video) .fusion-video-file-action{
  display: none;
}

.container-panel-control .fusion-repeater-row.is-file-video .fusion-input-with-button{
  grid-template-columns: minmax(0, 1fr) auto;
}

.container-panel-control .fusion-repeater-row .fusion-input-with-button{
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr);
}

.container-panel-control .fusion-repeater-row .fusion-field-help{
  margin-top: 6px;
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-repeater-row-main--video,
  .container-panel-control .fusion-repeater-row.is-file-video .fusion-input-with-button{
    grid-template-columns: 1fr;
  }
}

/* 9.9 - Galería ordenable y vídeos ordenables en el modal propio */
.container-panel-control .fusion-repeater-row{
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.container-panel-control .fusion-video-drag,
.container-panel-control .fusion-gallery-drag{
  align-items: center;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  color: #667085;
  cursor: grab;
  display: inline-flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 800;
  gap: 5px;
  justify-content: center;
  line-height: 1;
  min-height: 44px;
  min-width: 34px;
  padding: 6px;
  user-select: none;
}

.container-panel-control .fusion-video-drag:active,
.container-panel-control .fusion-gallery-drag:active{
  cursor: grabbing;
}

.container-panel-control .fusion-video-drag small,
.container-panel-control .fusion-gallery-drag small{
  color: #344054;
  font-size: 10px;
  font-weight: 900;
}

.container-panel-control .fusion-sortable-placeholder--video{
  background: #ecfdf3 !important;
  border: 1px dashed #12b76a !important;
  border-radius: 14px;
  min-height: 82px;
}

.container-panel-control .fusion-gallery-preview{
  align-content: flex-start;
  min-height: 132px;
}

.container-panel-control .fusion-gallery-item{
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .05);
  display: grid;
  gap: 7px;
  grid-template-columns: 30px 92px;
  padding: 8px;
  position: relative;
}

.container-panel-control .fusion-gallery-item img{
  border: 0;
  border-radius: 10px;
  height: 92px;
  width: 92px;
}

.container-panel-control .fusion-gallery-remove{
  align-items: center;
  background: #fff;
  border: 1px solid #fecaca;
  border-radius: 999px;
  color: #d92d20;
  cursor: pointer;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  position: absolute;
  right: -7px;
  top: -7px;
  width: 24px;
}

.container-panel-control .fusion-gallery-remove:hover{
  background: #fff1f3;
}

.container-panel-control .fusion-gallery-placeholder{
  background: #ecfdf3;
  border: 1px dashed #12b76a;
  border-radius: 14px;
  min-height: 110px;
  min-width: 138px;
}

.container-panel-control .fusion-gallery-preview.ui-sortable .fusion-gallery-item{
  cursor: default;
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-repeater-row{
    grid-template-columns: 1fr;
  }

  .container-panel-control .fusion-video-drag{
    flex-direction: row;
    justify-content: flex-start;
    width: fit-content;
  }
}

/* 9.10 - Vista alumno multimedia directa desde los campos propios del panel */
.container-panel-control .fusion-student-preview-text{
  color: #344054;
  font-size: 14px;
  line-height: 1.6;
  margin: 14px 0;
}

.container-panel-control .fusion-student-preview-text > :last-child{
  margin-bottom: 0;
}

.container-panel-control .fusion-student-preview-subtitle{
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  margin: 18px 0 10px;
}

.container-panel-control .fusion-student-multimedia-body .fusion-multimedia-video-grid{
  margin-top: 14px;
}

.container-panel-control .fusion-student-multimedia-body .fusion-multimedia-gallery-grid{
  margin-top: 10px;
}

/* v1.9.11 - Contenidos: selector de filas por página en filtros. */
.container-panel-control .fusion-content-per-page{
  min-height: 42px;
  border-radius: 12px;
  font-weight: 750;
}

.container-panel-control .fusion-content-filter-grid #fusion-content-per-page{
  min-width: 150px;
}


/* v1.9.12 - Info Competiciones / Info Eventos */
.fusion-info-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.fusion-info-preview-card {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.fusion-info-preview-card-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.fusion-info-preview-date {
    color: #0f5132;
    background: #dff7ea;
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 800;
    font-size: .78rem;
}

.fusion-info-preview-card h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    line-height: 1.2;
}

.fusion-info-preview-text {
    color: #475569;
    margin: 12px 0;
}

.fusion-info-preview-text p:last-child {
    margin-bottom: 0;
}

.fusion-info-preview-documents {
    margin: 14px 0;
}

.fusion-document-repeater .fusion-repeater-row-main--document {
    grid-template-columns: minmax(180px, 280px) minmax(260px, 1fr);
}

.fusion-document-drag {
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid #d7e0ec;
    background: #fff;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    cursor: grab;
}

.fusion-document-drag small {
    font-size: .65rem;
    line-height: 1;
    font-weight: 800;
}

.fusion-sortable-placeholder--document {
    min-height: 86px;
}

@media (max-width: 900px) {
    .fusion-document-repeater .fusion-repeater-row-main--document {
        grid-template-columns: 1fr;
    }
}

/* v1.9.13 - Menú Backend separado y vista alumno para Competiciones/Eventos. */
.container-panel-control .fusion-student-content-front{
  max-width: 1180px;
  margin: 0 auto;
}

.container-panel-control .fusion-student-content-front-header{
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 22px;
}

.container-panel-control .fusion-student-content-front-header h1{
  margin: 0;
  color: #0f172a;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: .95;
}

.container-panel-control .fusion-student-content-front-header p:last-child{
  margin: 8px 0 0;
  color: #52627a;
  font-size: 14px;
  line-height: 1.5;
}

.container-panel-control .fusion-student-content-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  color: #0f172a;
  font-weight: 850;
  white-space: nowrap;
}

.container-panel-control .fusion-info-preview-grid--front{
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.container-panel-control .fusion-info-preview-card--front{
  min-height: 100%;
}

.container-panel-control .fusion-info-front-link{
  margin-top: 12px;
  border-radius: 12px;
  font-weight: 850;
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-student-content-front-header{
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v1.9.14 - Navegación gestor y dashboard operativo. */
.fusion-dashboard-admin-v914{
  max-width: 1240px;
  margin: 0 auto;
}

.fusion-dashboard-admin-v914 .fusion-dashboard-hero{
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.fusion-dashboard-admin-v914 .fusion-dashboard-kicker{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 9px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fusion-dashboard-admin-v914 .fusion-dashboard-actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 620px;
}

.fusion-dashboard-admin-v914 .fusion-dashboard-actions .btn{
  border-radius: 12px;
  font-weight: 850;
  padding-inline: 12px;
}

.fusion-dashboard-admin-v914 .fusion-dashboard-actions .btn i{
  margin-right: 6px;
}

.fusion-dashboard-admin-v914 .fusion-kpi-card{
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .06);
}

.fusion-dashboard-admin-v914 .fusion-kpi-card small,
.fusion-dashboard-admin-v914 .fusion-kpi-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v914 .fusion-kpi-card strong{
  display: block;
  margin: 5px 0 2px;
  color: #0f172a;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

.fusion-dashboard-admin-v914 .fusion-dashboard-review-card,
.fusion-dashboard-admin-v914 .card{
  border-color: rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .05);
  overflow: hidden;
}

.fusion-dashboard-admin-v914 .card-header{
  background: #fff;
  border-bottom-color: rgba(15, 23, 42, .08);
}

.fusion-dashboard-admin-v914 .fusion-review-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
}

.fusion-dashboard-admin-v914 .fusion-review-item span{
  display: grid;
  gap: 3px;
}

.fusion-dashboard-admin-v914 .fusion-review-item small{
  display: block;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.fusion-dashboard-admin-v914 .fusion-review-item b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 14px;
}

.fusion-dashboard-admin-v914 .fusion-dashboard-chart{
  position: relative;
  min-height: 310px;
  height: 310px;
}

@media (max-width: 991.98px){
  .fusion-dashboard-admin-v914 .fusion-dashboard-actions{
    justify-content: flex-start;
    max-width: none;
  }

  .fusion-dashboard-admin-v914 .fusion-dashboard-actions .btn{
    flex: 1 1 180px;
  }
}


/* v1.9.15 - Dashboard gestor más operativo: Inicio limpio + informes como bloque de consulta. */
.fusion-dashboard-admin-v915{
  max-width: 1240px;
  margin: 0 auto;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-hero,
.fusion-dashboard-admin-v915 .card{
  border-color: rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .05);
  overflow: hidden;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-hero{
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.fusion-dashboard-admin-v915 .fusion-dashboard-hero-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-kicker{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 9px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-today-card{
  min-width: 220px;
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: #fff;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-today-card small,
.fusion-dashboard-admin-v915 .fusion-dashboard-today-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-today-card strong{
  display: block;
  margin: 2px 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 950;
}

.fusion-dashboard-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
}

.fusion-dashboard-main{
  min-width: 0;
}

.fusion-dashboard-sidebar{
  position: sticky;
  top: 86px;
  min-width: 0;
}

.fusion-dashboard-section{
  margin-bottom: 16px;
}

.fusion-dashboard-section-head{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 10px;
}

.fusion-module-grid-v915{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fusion-dashboard-admin-v915 .fusion-kpi-card{
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .06);
}

.fusion-dashboard-admin-v915 .fusion-kpi-card small,
.fusion-dashboard-admin-v915 .fusion-kpi-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v915 .fusion-kpi-card strong{
  display: block;
  margin: 5px 0 2px;
  color: #0f172a;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

.fusion-dashboard-admin-v915 .card-header{
  background: #fff;
  border-bottom-color: rgba(15, 23, 42, .08);
}

.fusion-dashboard-admin-v915 .fusion-review-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
}

.fusion-dashboard-admin-v915 .fusion-review-item span{
  display: grid;
  gap: 3px;
}

.fusion-dashboard-admin-v915 .fusion-review-item small{
  display: block;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.fusion-dashboard-admin-v915 .fusion-review-item b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 14px;
}

.fusion-dashboard-action-panel .card-body{
  display: grid;
  gap: 8px;
}

.fusion-dashboard-action-panel .btn{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 42px;
  border-radius: 12px;
  font-weight: 850;
}

.fusion-dashboard-mini-list{
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.fusion-dashboard-mini-list li{
  display: grid;
  gap: 2px;
}

.fusion-dashboard-mini-list strong{
  color: #0f172a;
  font-size: 13px;
}

.fusion-dashboard-mini-list span{
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.fusion-dashboard-chart-card{
  height: 100%;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 14px;
  background: #f8fafc;
}

.fusion-dashboard-chart-title{
  display: grid;
  gap: 2px;
  margin-bottom: 10px;
}

.fusion-dashboard-chart-title strong{
  color: #0f172a;
  font-size: 14px;
}

.fusion-dashboard-chart-title small{
  color: #64748b;
  font-size: 12px;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-chart{
  position: relative;
  min-height: 300px;
  height: 300px;
}

.fusion-dashboard-admin-v915 .fusion-dashboard-chart-small{
  min-height: 280px;
  height: 280px;
}

@media (max-width: 1199.98px){
  .fusion-dashboard-layout{
    grid-template-columns: 1fr;
  }

  .fusion-dashboard-sidebar{
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .fusion-dashboard-sidebar .mt-3{
    margin-top: 0 !important;
  }
}

@media (max-width: 991.98px){
  .fusion-dashboard-admin-v915 .fusion-dashboard-hero-inner{
    align-items: flex-start;
    flex-direction: column;
  }

  .fusion-dashboard-admin-v915 .fusion-dashboard-today-card{
    width: 100%;
  }
}

@media (max-width: 767.98px){
  .fusion-module-grid-v915,
  .fusion-dashboard-sidebar{
    grid-template-columns: 1fr;
  }
}

/* v1.9.16 - Formularios propios de Eventos/Competiciones */
.fusion-segmented-options {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}
.fusion-radio-card {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid rgba(15, 23, 42, .18);
    border-radius: 999px;
    padding: .65rem .95rem;
    background: #fff;
    font-weight: 800;
    color: #17213a;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.fusion-radio-card input {
    margin: 0;
}
.fusion-radio-card.is-checked {
    border-color: #0f8b5f;
    background: rgba(15, 139, 95, .08);
    box-shadow: 0 0 0 3px rgba(15, 139, 95, .08);
}
.fusion-info-location-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 1rem;
    align-items: stretch;
}
.fusion-info-location-small-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin-top: .65rem;
}
.fusion-info-location-actions {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-top: .7rem;
}
.fusion-info-map-box {
    min-height: 210px;
    border: 1px dashed rgba(48, 71, 112, .28);
    border-radius: 18px;
    overflow: hidden;
    background: #f8fafc;
}
.fusion-info-map-empty {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    color: #64748b;
    text-align: center;
    padding: 1rem;
}
.fusion-info-map-empty i {
    font-size: 1.8rem;
    color: #0f8b5f;
}
.fusion-info-map-link.disabled {
    pointer-events: none;
    opacity: .5;
}
.fusion-document-file-card {
    display: flex;
    align-items: center;
    gap: .8rem;
    border: 1px solid rgba(15, 23, 42, .12);
    background: #f8fafc;
    border-radius: 14px;
    padding: .75rem .85rem;
}
.fusion-document-file-card i {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff;
    color: #334155;
    font-size: 1.25rem;
}
.fusion-document-file-card strong,
.fusion-document-file-card span {
    display: block;
    overflow-wrap: anywhere;
}
.fusion-document-file-card strong {
    color: #0f172a;
    font-size: .9rem;
}
.fusion-document-file-card span {
    color: #64748b;
    font-size: .78rem;
}
.fusion-repeater-row-main--document {
    grid-template-columns: minmax(180px, .8fr) minmax(180px, 1fr) minmax(240px, 1.2fr);
}
.fusion-info-preview-card .fusion-info-map-link,
.fusion-info-front-link + .fusion-info-map-link {
    display: inline-flex;
    margin-top: .5rem;
}
@media (max-width: 900px) {
    .fusion-info-location-grid,
    .fusion-repeater-row-main--document {
        grid-template-columns: 1fr;
    }
}

/* v1.9.17 - Informes, Actividad y Conectividad */
.fusion-report-hero .card-body {
    padding: 1.25rem 1.35rem;
}
.fusion-report-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.fusion-report-hero-inner h1 {
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    font-weight: 950;
    letter-spacing: -.035em;
    margin: 0;
}
.fusion-report-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: flex-end;
}
.fusion-report-filter-card,
.fusion-report-chart-card,
.fusion-health-page .card,
.fusion-activity-page .card,
.fusion-reports-page .card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .04);
}
.fusion-report-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}
.fusion-report-filter-grid label {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin: 0;
    font-weight: 800;
    color: #1f2a44;
}
.fusion-report-filter-grid label > span {
    font-size: .78rem;
    color: #52627a;
}
.fusion-report-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}
.fusion-report-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .85rem;
}
.fusion-report-kpi,
.fusion-health-summary {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .04);
}
.fusion-report-kpi small,
.fusion-health-summary small {
    display: block;
    color: #52627a;
    font-weight: 850;
    margin-bottom: .35rem;
}
.fusion-report-kpi strong,
.fusion-health-summary strong {
    display: block;
    color: #061127;
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 950;
}
.fusion-report-kpi span {
    display: block;
    margin-top: .35rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 750;
}
.fusion-report-chart {
    position: relative;
    min-height: 330px;
}
.fusion-report-chart-small {
    min-height: 300px;
}
.fusion-report-table th,
.fusion-health-table th {
    font-size: .78rem;
    color: #52627a;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.fusion-health-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}
.fusion-health-summary-ok strong { color: #0f8b5f; }
.fusion-health-summary-warning strong { color: #b7791f; }
.fusion-health-summary-error strong { color: #c62828; }
.fusion-health-row td {
    vertical-align: top;
}
.fusion-report-next-card {
    background: linear-gradient(135deg, rgba(15, 139, 95, .07), rgba(15, 23, 42, .02));
}
@media (max-width: 1200px) {
    .fusion-report-filter-grid,
    .fusion-report-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .fusion-report-hero-inner,
    .fusion-report-hero-actions {
        align-items: stretch;
        justify-content: flex-start;
        flex-direction: column;
    }
    .fusion-report-filter-grid,
    .fusion-report-kpi-grid,
    .fusion-health-summary-grid {
        grid-template-columns: 1fr;
    }
}

/* v1.9.18 - Eventos/Competiciones: formulario propio, mapas y documentos */
.fusion-info-map-box.is-waiting-google .fusion-info-map-empty span::after {
    content: ' Esperando API de Google Maps…';
}
.fusion-location-list-value {
    display: inline-flex;
    align-items: flex-start;
    gap: .35rem;
    max-width: 260px;
    line-height: 1.35;
}
.fusion-content-table td[data-col="location"] {
    min-width: 180px;
}
.fusion-content-table td[data-col="content"] {
    min-width: 170px;
}
.fusion-info-location-field .form-control[data-fusion-location-address] {
    font-weight: 650;
}

/* v1.9.19 - Biblioteca WP y repetidor de documentos en modales propios */
body.fusion-wp-media-open .media-modal-backdrop{
  z-index: 2147483590 !important;
}
body.fusion-wp-media-open .media-modal,
body .media-modal{
  z-index: 2147483600 !important;
}
body.fusion-wp-media-open .media-modal-content,
body.fusion-wp-media-open .media-frame{
  z-index: 2147483601 !important;
}
body.fusion-wp-media-open .media-modal{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.container-panel-control .fusion-field-title-row--documents{
  align-items: flex-start;
}
.container-panel-control .fusion-document-toolbar{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end;
}
.container-panel-control .fusion-document-toolbar .btn{
  min-height: 34px;
  white-space: nowrap;
}
.container-panel-control .fusion-document-repeater{
  gap: 14px;
}
.container-panel-control .fusion-document-repeater .fusion-document-row{
  align-items: stretch;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
  border-color: #dfe7f2;
  grid-template-columns: 44px minmax(0, 1fr) auto;
}
.container-panel-control .fusion-document-repeater .fusion-repeater-row-main--document{
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(190px, .8fr) minmax(220px, 1fr) minmax(260px, 1.2fr);
}
.container-panel-control .fusion-document-file-card{
  min-height: 74px;
}
.container-panel-control .fusion-document-row .fusion-input-with-button{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
@media (max-width: 991.98px){
  .container-panel-control .fusion-field-title-row--documents,
  .container-panel-control .fusion-document-toolbar{
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
  }
  .container-panel-control .fusion-document-repeater .fusion-document-row,
  .container-panel-control .fusion-document-repeater .fusion-repeater-row-main--document,
  .container-panel-control .fusion-document-row .fusion-input-with-button{
    grid-template-columns: 1fr;
  }
}

/* v1.9.21 - WP Media en frontend: dejar que WordPress mande y solo elevarlo sobre Bootstrap.
 * El layout interno de la biblioteca no se toca: tocar .media-frame-content,
 * .media-sidebar o .media-toolbar rompe búsqueda, scroll y selección en frontend.
 */
body.fusion-wp-media-open {
  overflow: hidden !important;
}
body.fusion-wp-media-open .media-modal-backdrop {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
}
body.fusion-wp-media-open .media-modal {
  display: block !important;
  position: fixed !important;
  z-index: 2147483010 !important;
}
body.fusion-wp-media-open .media-modal-content {
  box-shadow: 0 30px 90px rgba(15, 23, 42, .42) !important;
}
body.fusion-wp-media-open .media-modal-close {
  z-index: 2147483020 !important;
}
body.fusion-wp-media-open .media-frame select,
body.fusion-wp-media-open .media-frame input[type="search"],
body.fusion-wp-media-open .media-frame input[type="text"],
body.fusion-wp-media-open .media-frame textarea,
body.fusion-wp-media-open .media-frame button {
  pointer-events: auto !important;
}
body.fusion-wp-media-open .media-modal,
body.fusion-wp-media-open .media-modal * {
  box-sizing: border-box;
}
@media (max-width: 782px) {
  body.fusion-wp-media-open .media-modal {
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
  }
}

.container-panel-control .fusion-radio-card span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
}
.container-panel-control .fusion-radio-card small {
  display: block;
  flex-basis: 100%;
  margin-left: 1.45rem;
  color: #64748b;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
}
.container-panel-control .fusion-radio-card.is-checked small {
  color: #0f6d4d;
}
.container-panel-control [data-fusion-info-link-field][aria-hidden="true"],
.container-panel-control [data-fusion-info-documents-field][aria-hidden="true"] {
  display: none !important;
}
.container-panel-control .fusion-content-editor-form .wp-editor-wrap {
  width: 100%;
}
.container-panel-control .fusion-content-editor-form .wp-editor-container {
  border: 1px solid #cbd6e2;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.container-panel-control .fusion-content-editor-form .wp-editor-tabs {
  margin-right: 8px;
}
.container-panel-control .fusion-content-editor-form textarea.fusion-rich-text-fallback {
  min-height: 160px;
}
.container-panel-control .fusion-document-repeater .fusion-document-row--panel {
  align-items: stretch;
  border-radius: 18px;
  border: 1px solid #dfe7f2;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .035);
}
.container-panel-control .fusion-document-row--panel .fusion-repeater-remove {
  min-width: 74px;
}
.container-panel-control .fusion-document-row--panel .fusion-document-file-card {
  background: #fff;
}
.container-panel-control .fusion-document-row--panel label {
  margin-bottom: .35rem;
  color: #334155;
  font-size: .78rem;
  font-weight: 900;
}
.container-panel-control .fusion-document-row--panel .fusion-input-with-button .btn {
  white-space: nowrap;
}

/* v1.9.22 - Media modal y modales de contenido: estabilización visual final.
 * WP Media se deja con su layout nativo, pero se encuadra mejor dentro del frontend
 * y se fuerza un cierre visible. No se toca el grid interno de adjuntos.
 */
body.fusion-wp-media-open .media-modal {
  top: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  left: 28px !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
body.fusion-wp-media-open .media-modal-content {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
}
body.fusion-wp-media-open .media-frame-title {
  min-height: 54px !important;
  padding-right: 72px !important;
}
body.fusion-wp-media-open .media-frame-title h1 {
  padding-right: 66px !important;
  line-height: 54px !important;
}
body.fusion-wp-media-open .media-modal-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 10px !important;
  right: 10px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .18) !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
}
body.fusion-wp-media-open .media-modal-close:hover,
body.fusion-wp-media-open .media-modal-close:focus {
  border-color: #94a3b8 !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .16), 0 8px 22px rgba(15, 23, 42, .18) !important;
  outline: none !important;
}
body.fusion-wp-media-open .media-modal-close .media-modal-icon {
  display: none !important;
}
body.fusion-wp-media-open .media-modal-close::before {
  content: '\00d7';
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}
body.fusion-wp-media-open .media-toolbar-primary.search-form {
  max-width: 420px;
}
body.fusion-wp-media-open .media-frame input[type="search"] {
  min-height: 34px !important;
}
body.fusion-wp-media-open .media-frame .button,
body.fusion-wp-media-open .media-frame button {
  min-height: 30px;
}

.container-panel-control #editPostModal .modal-dialog,
.container-panel-control #myModal .modal-dialog {
  max-width: min(1180px, calc(100vw - 48px));
}
.container-panel-control #editPostModal .modal-content,
.container-panel-control #myModal .modal-content {
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(15, 23, 42, .28);
}
.container-panel-control #editPostModal .modal-header,
.container-panel-control #myModal .modal-header {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e5eaf1;
  min-height: 62px;
  padding: 1rem 1.25rem;
  position: sticky;
  top: 0;
  z-index: 5;
}
.container-panel-control #editPostModal .btn-close,
.container-panel-control #myModal .btn-close {
  align-items: center;
  background-color: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .1);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  margin: 0;
  opacity: 1;
  width: 40px;
}
.container-panel-control #editPostModal .modal-body,
.container-panel-control #myModal .modal-body {
  background: #f8fafc;
}
.container-panel-control .fusion-panel-form-head {
  background: linear-gradient(135deg, #fff 0%, #f9fbff 100%);
}
.container-panel-control .fusion-content-editor-form .fusion-panel-field {
  border-color: #e0e7f0;
}
.container-panel-control .fusion-segmented-options {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.container-panel-control .fusion-radio-card {
  min-width: 210px;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.container-panel-control .fusion-radio-card:hover {
  transform: translateY(-1px);
}
.container-panel-control .fusion-radio-card.is-checked {
  background: #ecfdf5;
  border-color: #10b981;
  box-shadow: 0 10px 24px rgba(16, 185, 129, .12);
}
.container-panel-control .fusion-info-location-grid {
  align-items: stretch;
}
.container-panel-control .fusion-info-map-box {
  min-height: 210px;
}
.container-panel-control .fusion-content-editor-form .wp-editor-wrap.tmce-active .wp-editor-container {
  border-color: #b8c5d6;
}
.container-panel-control .fusion-document-toolbar .btn i,
.container-panel-control .fusion-input-with-button .btn i {
  margin-right: .35rem;
}
.container-panel-control .fusion-document-row--panel .fusion-repeater-row-main--document {
  align-items: end;
}
.container-panel-control .fusion-document-row--panel .fusion-document-file-card strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.container-panel-control .fusion-document-row--panel .fusion-input-with-button {
  gap: .45rem;
}
@media (max-width: 991.98px) {
  body.fusion-wp-media-open .media-modal {
    top: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
  }
  .container-panel-control #editPostModal .modal-dialog,
  .container-panel-control #myModal .modal-dialog {
    max-width: calc(100vw - 20px);
  }
  .container-panel-control .fusion-segmented-options,
  .container-panel-control .fusion-radio-card {
    width: 100%;
  }
}

/* v1.9.23 - WP Media + contenido: cierre estable y repetidor de documentos refinado */
body.fusion-wp-media-open .fusion-wp-media-close-proxy {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .28) !important;
  color: #0f172a !important;
  cursor: pointer !important;
  display: flex !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  height: 46px !important;
  justify-content: center !important;
  line-height: 1 !important;
  opacity: 1 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  position: fixed !important;
  right: 42px !important;
  top: 42px !important;
  visibility: visible !important;
  width: 46px !important;
  z-index: 2147483640 !important;
}
body.fusion-wp-media-open .fusion-wp-media-close-proxy span {
  display: block !important;
  transform: translateY(-2px) !important;
}
body.fusion-wp-media-open .fusion-wp-media-close-proxy:hover,
body.fusion-wp-media-open .fusion-wp-media-close-proxy:focus {
  border-color: #64748b !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .18), 0 14px 36px rgba(15, 23, 42, .28) !important;
  outline: none !important;
}
body.fusion-wp-media-open .media-modal-close {
  display: none !important;
}
body.fusion-wp-media-open .media-frame-router,
body.fusion-wp-media-open .media-frame-title,
body.fusion-wp-media-open .media-frame-toolbar,
body.fusion-wp-media-open .media-frame-content,
body.fusion-wp-media-open .media-frame-content * {
  pointer-events: auto !important;
}
body.fusion-wp-media-open .media-frame-content {
  overflow: visible !important;
}
body.fusion-wp-media-open .attachments-browser .media-toolbar {
  min-height: 64px !important;
}
body.fusion-wp-media-open .attachments-browser .attachments,
body.fusion-wp-media-open .attachments-browser .uploader-inline {
  right: 320px !important;
}
body.fusion-wp-media-open .attachments-browser .media-sidebar {
  width: 300px !important;
}
body.fusion-wp-media-open .media-frame input[type="search"] {
  background: #fff !important;
  border: 1px solid #8c8f94 !important;
  box-shadow: none !important;
  min-height: 32px !important;
}

.container-panel-control .fusion-document-repeater {
  gap: 12px !important;
}
.container-panel-control .fusion-document-repeater .fusion-document-row--panel {
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid #d9e3f0 !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  padding: 14px !important;
}
.container-panel-control .fusion-document-row--panel .fusion-document-drag {
  align-self: center !important;
  background: #f8fafc !important;
  border: 1px solid #d4deeb !important;
  border-radius: 14px !important;
  height: 52px !important;
  margin: 0 !important;
  width: 42px !important;
}
.container-panel-control .fusion-document-row--panel .fusion-repeater-row-main--document {
  align-items: end !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(220px, .8fr) minmax(220px, .9fr) minmax(330px, 1.25fr) !important;
}
.container-panel-control .fusion-document-row--panel .fusion-document-file-card {
  align-items: center !important;
  border-radius: 16px !important;
  min-height: 68px !important;
  padding: 12px !important;
}
.container-panel-control .fusion-document-row--panel .fusion-document-file-card i {
  flex: 0 0 auto !important;
}
.container-panel-control .fusion-document-row--panel .fusion-input-with-button {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.container-panel-control .fusion-document-row--panel .fusion-repeater-remove {
  align-self: stretch !important;
  min-width: 74px !important;
}
@media (max-width: 1199.98px) {
  .container-panel-control .fusion-document-row--panel .fusion-repeater-row-main--document {
    grid-template-columns: 1fr 1fr !important;
  }
  .container-panel-control .fusion-document-row--panel .fusion-document-file-card {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 767.98px) {
  body.fusion-wp-media-open .fusion-wp-media-close-proxy {
    right: 22px !important;
    top: 22px !important;
  }
  body.fusion-wp-media-open .attachments-browser .attachments,
  body.fusion-wp-media-open .attachments-browser .uploader-inline,
  body.fusion-wp-media-open .attachments-browser .media-sidebar {
    right: auto !important;
    width: auto !important;
  }
  .container-panel-control .fusion-document-repeater .fusion-document-row--panel,
  .container-panel-control .fusion-document-row--panel .fusion-repeater-row-main--document,
  .container-panel-control .fusion-document-row--panel .fusion-input-with-button {
    grid-template-columns: 1fr !important;
  }
  .container-panel-control .fusion-document-row--panel .fusion-document-drag,
  .container-panel-control .fusion-document-row--panel .fusion-repeater-remove {
    width: 100% !important;
  }
}

/* v1.9.24 - WP Media nativo + cierre fuerte y repetidor de acceso simplificado */
body.fusion-wp-media-open .media-modal,
body.fusion-wp-media-open .media-modal * {
  pointer-events: auto !important;
}
body.fusion-wp-media-open .media-modal-close {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .18) !important;
  color: #0f172a !important;
  cursor: pointer !important;
  display: flex !important;
  height: 40px !important;
  justify-content: center !important;
  min-height: 40px !important;
  min-width: 40px !important;
  opacity: 1 !important;
  right: 10px !important;
  top: 10px !important;
  visibility: visible !important;
  width: 40px !important;
  z-index: 2147483640 !important;
}
body.fusion-wp-media-open .media-modal-close .media-modal-icon {
  display: none !important;
}
body.fusion-wp-media-open .media-modal-close::before {
  content: '\00d7' !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}
body.fusion-wp-media-open .fusion-wp-media-close-proxy {
  right: 76px !important;
  top: 38px !important;
}
body.fusion-wp-media-open .media-frame-content {
  overflow: hidden !important;
}
body.fusion-wp-media-open .attachments-browser .attachments,
body.fusion-wp-media-open .attachments-browser .uploader-inline {
  right: 300px !important;
}
body.fusion-wp-media-open .attachments-browser .media-sidebar {
  right: 0 !important;
  width: 300px !important;
}
body.fusion-wp-media-open .media-frame-toolbar,
body.fusion-wp-media-open .media-frame-router,
body.fusion-wp-media-open .media-frame-title,
body.fusion-wp-media-open .media-frame-content {
  z-index: auto !important;
}

.container-panel-control .fusion-info-link-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(180px, .65fr) minmax(260px, 1fr);
}
.container-panel-control .fusion-info-link-panel label,
.container-panel-control .fusion-document-row--panel label {
  color: #334155;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: .35rem;
}
.container-panel-control .fusion-document-toolbar {
  gap: .5rem !important;
}
.container-panel-control .fusion-document-repeater .fusion-document-row--panel {
  background: #fff !important;
  border: 1px solid #dbe5f1 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .035) !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  padding: 12px !important;
}
.container-panel-control .fusion-document-row--panel .fusion-repeater-row-main--document {
  align-items: end !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(180px, .7fr) minmax(200px, .85fr) minmax(280px, 1.2fr) !important;
}
.container-panel-control .fusion-document-row--panel .fusion-document-file-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  min-height: 62px !important;
  padding: 10px 12px !important;
}
.container-panel-control .fusion-document-row--panel .fusion-document-file-card i {
  color: #64748b !important;
  font-size: 1.15rem !important;
}
.container-panel-control .fusion-document-row--panel .fusion-input-with-button {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.container-panel-control .fusion-document-row--panel .fusion-repeater-remove {
  align-self: end !important;
  min-height: 42px !important;
  min-width: 74px !important;
}
@media (max-width: 991.98px) {
  .container-panel-control .fusion-info-link-grid,
  .container-panel-control .fusion-document-row--panel .fusion-repeater-row-main--document,
  .container-panel-control .fusion-document-row--panel .fusion-input-with-button {
    grid-template-columns: 1fr !important;
  }
  body.fusion-wp-media-open .attachments-browser .attachments,
  body.fusion-wp-media-open .attachments-browser .uploader-inline,
  body.fusion-wp-media-open .attachments-browser .media-sidebar {
    right: auto !important;
    width: auto !important;
  }
}

/* v1.9.25 - Vista alumno de Eventos y Competiciones más definida. */
.container-panel-control .fusion-student-content-front--v925{
  max-width: 1180px;
  padding-bottom: 42px;
}

.container-panel-control .fusion-student-content-front-header--v925{
  align-items: flex-start;
  margin-bottom: 18px;
}

.container-panel-control .fusion-student-front-header-actions{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.container-panel-control .fusion-student-content-order-note{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #52627a;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
}

.container-panel-control .fusion-student-info-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 18px;
  align-items: start;
}

.container-panel-control .fusion-student-info-card{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90)),
    #fff;
  box-shadow: 0 18px 45px rgba(15,23,42,.075);
}

.container-panel-control .fusion-student-info-card__top{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.container-panel-control .fusion-student-info-card__badges{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.container-panel-control .fusion-student-info-date{
  background: #dcfce7;
  color: #065f46;
  border: 1px solid rgba(6,95,70,.08);
}

.container-panel-control .fusion-student-info-badge{
  padding: 5px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: .76rem;
  font-weight: 850;
}

.container-panel-control .fusion-student-info-title{
  margin: 0;
  color: #071225;
  font-size: 1.05rem;
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: -.025em;
}

.container-panel-control .fusion-student-info-location{
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.07);
  border-radius: 14px;
  background: #f8fafc;
}

.container-panel-control .fusion-student-info-location p{
  margin: 0;
  color: #42526b;
  font-size: .88rem;
  line-height: 1.45;
}

.container-panel-control .fusion-student-info-location i{
  color: #0f766e;
  margin-right: 5px;
}

.container-panel-control .fusion-student-info-location a,
.container-panel-control .fusion-student-info-details summary{
  color: #0f5fdd;
  font-weight: 850;
  text-decoration: none;
}

.container-panel-control .fusion-student-info-location a:hover,
.container-panel-control .fusion-student-info-details summary:hover{
  text-decoration: underline;
}

.container-panel-control .fusion-student-info-summary,
.container-panel-control .fusion-student-info-fulltext{
  color: #334155;
  font-size: .92rem;
  line-height: 1.58;
}

.container-panel-control .fusion-student-info-fulltext{
  margin: 0;
}

.container-panel-control .fusion-student-info-fulltext p:last-child{
  margin-bottom: 0;
}

.container-panel-control .fusion-student-info-details{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  background: #fff;
  padding: 10px 12px;
}

.container-panel-control .fusion-student-info-details summary{
  cursor: pointer;
  list-style-position: outside;
}

.container-panel-control .fusion-student-info-details[open] summary{
  margin-bottom: 10px;
}

.container-panel-control .fusion-student-info-documents{
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.container-panel-control .fusion-student-info-documents > strong{
  display: block;
  margin-bottom: 8px;
  color: #1f2a44;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.container-panel-control .fusion-student-info-documents__list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.container-panel-control .fusion-student-info-document{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 13px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  font-weight: 850;
  line-height: 1.25;
  box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.container-panel-control .fusion-student-info-document:hover{
  border-color: rgba(15,95,221,.30);
  color: #0f5fdd;
  transform: translateY(-1px);
}

.container-panel-control .fusion-student-info-document i{
  margin-top: 1px;
  color: #64748b;
}

.container-panel-control .fusion-student-info-main-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 13px;
  background: #071225;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.container-panel-control .fusion-student-info-main-link:hover{
  background: #0f5fdd;
  color: #fff;
}

.container-panel-control .fusion-student-info-empty{
  max-width: 720px;
}

@media (min-width: 1180px){
  .container-panel-control .fusion-student-content-front--fusion_eventos .fusion-student-info-grid,
  .container-panel-control .fusion-student-content-front--fusion_competicion .fusion-student-info-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-student-front-header-actions{
    align-items: flex-start;
  }

  .container-panel-control .fusion-student-info-grid{
    grid-template-columns: 1fr;
  }

  .container-panel-control .fusion-student-info-card{
    padding: 15px;
    border-radius: 18px;
  }
}

/* v1.9.26 - Vista alumno de Eventos/Competiciones: listado simple + modal de detalle. */
.container-panel-control .fusion-student-content-front--v926{
  max-width: 1180px;
  padding-bottom: 44px;
}

.container-panel-control .fusion-student-content-front-header--v926{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.container-panel-control .fusion-student-info-list{
  display: grid;
  gap: 12px;
}

.container-panel-control .fusion-student-info-list-item{
  display: grid;
  grid-template-columns: minmax(112px, 140px) minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 38px rgba(15,23,42,.06);
}

.container-panel-control .fusion-student-info-list-item__date{
  display: flex;
  align-items: center;
}

.container-panel-control .fusion-student-info-date--empty{
  background: #f1f5f9;
  color: #475569;
}

.container-panel-control .fusion-student-info-list-item__main{
  min-width: 0;
}

.container-panel-control .fusion-student-info-list-item .fusion-student-info-title{
  margin-bottom: 5px;
}

.container-panel-control .fusion-student-info-list-location,
.container-panel-control .fusion-student-info-list-excerpt{
  margin: 0;
  color: #52627a;
  font-size: .88rem;
  line-height: 1.45;
}

.container-panel-control .fusion-student-info-list-location{
  margin-bottom: 4px;
}

.container-panel-control .fusion-student-info-list-location i{
  margin-right: 5px;
  color: #0f766e;
}

.container-panel-control .fusion-student-info-list-item__meta{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.container-panel-control .fusion-student-info-open-btn{
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #111827;
  border-radius: 12px;
  background: #111827;
  color: #fff;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(15,23,42,.12);
}

.container-panel-control .fusion-student-info-open-btn:hover,
.container-panel-control .fusion-student-info-open-btn:focus{
  background: #0f5fdd;
  border-color: #0f5fdd;
  color: #fff;
}

.container-panel-control .fusion-student-info-detail-modal .modal-content{
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 34px 90px rgba(15,23,42,.28);
}

.container-panel-control .fusion-student-info-detail-modal .modal-header,
.container-panel-control .fusion-student-info-detail-modal .modal-footer{
  border-color: #edf0f3;
  background: #fff;
}

.container-panel-control .fusion-student-info-detail-modal .modal-title{
  margin: 0;
  color: #071225;
  font-size: 1.35rem;
  font-weight: 950;
  letter-spacing: -.03em;
  line-height: 1.15;
}

.container-panel-control .fusion-student-info-detail-modal .modal-body{
  background: #f6f7f9;
}

.container-panel-control .fusion-student-info-modal-layout{
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 18px;
}

.container-panel-control .fusion-student-info-modal-aside,
.container-panel-control .fusion-student-info-modal-main{
  display: grid;
  gap: 14px;
  align-content: start;
}

.container-panel-control .fusion-student-info-modal-fact,
.container-panel-control .fusion-student-info-modal-section,
.container-panel-control .fusion-student-info-map-embed{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15,23,42,.045);
}

.container-panel-control .fusion-student-info-modal-fact{
  padding: 14px;
}

.container-panel-control .fusion-student-info-modal-fact span{
  display: block;
  margin-bottom: 5px;
  color: #697386;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.container-panel-control .fusion-student-info-modal-fact strong{
  display: block;
  color: #111827;
  line-height: 1.35;
}

.container-panel-control .fusion-student-info-modal-location a{
  display: inline-flex;
  margin-top: 9px;
  color: #0f5fdd;
  font-weight: 850;
  text-decoration: none;
}

.container-panel-control .fusion-student-info-modal-location a:hover{
  text-decoration: underline;
}

.container-panel-control .fusion-student-info-map-embed{
  overflow: hidden;
  min-height: 240px;
}

.container-panel-control .fusion-student-info-map-embed iframe{
  display: block;
  width: 100%;
  min-height: 240px;
  border: 0;
}

.container-panel-control .fusion-student-info-modal-section{
  padding: 16px;
}

.container-panel-control .fusion-student-info-modal-section h3{
  margin: 0 0 12px;
  color: #1f2a44;
  font-size: .86rem;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.container-panel-control .fusion-student-info-documents__list--modal{
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.container-panel-control .fusion-student-info-detail-modal .fusion-student-info-main-link{
  margin-top: 0;
  width: fit-content;
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-student-content-front-header--v926,
  .container-panel-control .fusion-student-info-list-item{
    align-items: flex-start;
  }

  .container-panel-control .fusion-student-info-list-item{
    grid-template-columns: 1fr;
  }

  .container-panel-control .fusion-student-info-list-item__meta{
    justify-content: flex-start;
  }

  .container-panel-control .fusion-student-info-modal-layout{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-student-content-front-header--v926{
    flex-direction: column;
  }

  .container-panel-control .fusion-student-info-list-item{
    padding: 14px;
    border-radius: 16px;
  }
}

/* v1.9.27 - Vista previa gestor igual que alumno + pequeños ajustes visuales. */
.container-panel-control .fusion-content-preview-modal .modal-dialog{
  max-width: min(1180px, calc(100vw - 40px));
}

.container-panel-control .fusion-content-preview-modal .modal-body{
  background: #f3f5f8;
}

.container-panel-control .fusion-student-preview--subscriber .fusion-student-preview-heading{
  margin-bottom: 8px;
}

.container-panel-control .fusion-student-preview-note{
  margin: 0 0 16px;
  color: #697386;
  font-size: .9rem;
  font-weight: 750;
}

.container-panel-control .fusion-student-preview--subscriber .fusion-content-table-wrap{
  margin-top: 0;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(15,23,42,.06);
}

.container-panel-control .fusion-student-preview--subscriber .fusion-content-table{
  margin-bottom: 0;
}

.container-panel-control .fusion-student-preview--subscriber .fusion-content-table th,
.container-panel-control .fusion-student-preview--subscriber .fusion-content-table td{
  vertical-align: middle;
}

.container-panel-control .fusion-student-preview--subscriber .fusion-student-content-front{
  margin: 0;
  max-width: none;
}

.container-panel-control .fusion-content-preview-modal .fusion-student-content-front-header,
.container-panel-control .fusion-content-preview-modal .fusion-student-content-front-header--v926{
  margin-top: 0;
}

.container-panel-control .fusion-content-preview-modal .fusion-student-info-detail-modal{
  z-index: 1085;
}

.container-panel-control .fusion-content-preview-modal .fusion-student-info-list{
  margin-top: 10px;
}

.container-panel-control .fusion-content-preview-modal .fusion-student-info-list-item{
  background: #fff;
}

.container-panel-control .fusion-content-preview-modal .fusion-empty-state--compact{
  background: #fff;
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-content-preview-modal .modal-dialog{
    max-width: calc(100vw - 16px);
  }
}

/* v1.9.28 - Previsualización segura dentro del panel gestor: sin modal sobre modal. */
.container-panel-control .fusion-student-preview--safe-detail .fusion-student-content-front--preview-safe{
  max-width: none;
  padding-bottom: 0;
}

.container-panel-control .fusion-student-preview--safe-detail .fusion-student-content-front-header--preview-safe{
  margin: 8px 0 16px;
  padding: 0;
}

.container-panel-control .fusion-student-info-list--preview-safe{
  gap: 14px;
}

.container-panel-control .fusion-student-info-preview-details{
  border: 0;
  border-radius: 20px;
  background: transparent;
}

.container-panel-control .fusion-student-info-preview-details > summary{
  list-style: none;
  cursor: pointer;
}

.container-panel-control .fusion-student-info-preview-details > summary::-webkit-details-marker{
  display: none;
}

.container-panel-control .fusion-student-info-preview-details[open] > summary{
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 14px 32px rgba(15,23,42,.08);
}

.container-panel-control .fusion-student-info-preview-details .fusion-student-info-title,
.container-panel-control .fusion-student-info-preview-details .fusion-student-info-list-location,
.container-panel-control .fusion-student-info-preview-details .fusion-student-info-list-excerpt{
  display: block;
}

.container-panel-control .fusion-student-info-open-btn--summary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.container-panel-control .fusion-student-info-preview-details[open] .fusion-student-info-open-btn--summary{
  background: #0f5fdd;
  border-color: #0f5fdd;
}

.container-panel-control .fusion-preview-info-detail{
  margin-top: -1px;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-top: 0;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: #f7f8fb;
  box-shadow: 0 18px 38px rgba(15,23,42,.07);
}

.container-panel-control .fusion-preview-info-detail__header{
  margin-bottom: 14px;
}

.container-panel-control .fusion-preview-info-detail__header h3{
  margin: 0;
  color: #071225;
  font-size: 1.15rem;
  font-weight: 950;
  letter-spacing: -.025em;
  line-height: 1.15;
}

.container-panel-control .fusion-preview-info-detail__grid{
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.container-panel-control .fusion-preview-info-detail__aside,
.container-panel-control .fusion-preview-info-detail__main{
  display: grid;
  gap: 12px;
  align-content: start;
}

.container-panel-control .fusion-preview-info-fact,
.container-panel-control .fusion-preview-info-map,
.container-panel-control .fusion-preview-info-section{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.045);
}

.container-panel-control .fusion-preview-info-fact,
.container-panel-control .fusion-preview-info-section{
  padding: 14px;
}

.container-panel-control .fusion-preview-info-fact span,
.container-panel-control .fusion-preview-info-section h4{
  display: block;
  margin: 0 0 8px;
  color: #697386;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.container-panel-control .fusion-preview-info-fact strong{
  display: block;
  color: #111827;
  line-height: 1.35;
}

.container-panel-control .fusion-preview-info-fact a{
  display: inline-flex;
  margin-top: 8px;
  color: #0f5fdd;
  font-weight: 850;
  text-decoration: none;
}

.container-panel-control .fusion-preview-info-fact a:hover{
  text-decoration: underline;
}

.container-panel-control .fusion-preview-info-map{
  overflow: hidden;
  min-height: 220px;
}

.container-panel-control .fusion-preview-info-map iframe{
  display: block;
  width: 100%;
  min-height: 220px;
  border: 0;
}

.container-panel-control .fusion-preview-info-section .fusion-info-preview-text{
  color: #1f2a44;
  line-height: 1.55;
}

.container-panel-control .fusion-preview-info-section .fusion-info-preview-text > :last-child{
  margin-bottom: 0;
}

.container-panel-control .fusion-student-preview--safe-detail .fusion-student-info-documents__list--modal{
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-preview-info-detail__grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px){
  .container-panel-control .fusion-preview-info-detail{
    padding: 14px;
  }
}

/* v1.9.29 - Dashboard gestor profesional y acciones de contenido coherentes. */
.fusion-dashboard-admin-v929{
  max-width: 1320px;
  margin: 0 auto;
  padding-bottom: 32px;
}

.fusion-dashboard-admin-v929 .card,
.fusion-dashboard-admin-v929 .fusion-dashboard-hero{
  border-color: rgba(15, 23, 42, .08);
  border-radius: 20px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, .055);
  overflow: hidden;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-hero{
  background: #fff;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-hero .card-body{
  padding: 24px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-hero-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.fusion-dashboard-admin-v929 .title-bar{
  color: #0f172a;
  letter-spacing: -.035em;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-kicker{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 10px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-hero-meta{
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: 10px;
  min-width: 330px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-today-card{
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background: #f8fafc;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-today-card.is-alert{
  background: #fff;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-today-card small,
.fusion-dashboard-admin-v929 .fusion-dashboard-today-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-today-card strong{
  display: block;
  margin: 2px 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.1;
}

.fusion-dashboard-layout-v929{
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-section{
  margin-bottom: 28px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-section-head{
  margin-bottom: 12px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-section-head h2,
.fusion-dashboard-admin-v929 .card-header h2{
  color: #0f172a;
  font-weight: 900;
  letter-spacing: -.02em;
}

.fusion-dashboard-section-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

.fusion-dashboard-priority-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fusion-dashboard-priority-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 96px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .05);
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.fusion-dashboard-priority-card:hover{
  transform: translateY(-1px);
  border-color: rgba(15, 23, 42, .18);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .08);
  color: inherit;
}

.fusion-dashboard-priority-copy{
  display: grid;
  gap: 4px;
  min-width: 0;
}

.fusion-dashboard-priority-copy strong{
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
}

.fusion-dashboard-priority-copy small{
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.fusion-dashboard-priority-card b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.fusion-dashboard-kpi-strip{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.fusion-dashboard-admin-v929 .fusion-kpi-card{
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .05);
}

.fusion-dashboard-admin-v929 .fusion-kpi-card small,
.fusion-dashboard-admin-v929 .fusion-kpi-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v929 .fusion-kpi-card strong{
  display: block;
  margin: 6px 0 2px;
  color: #0f172a;
  font-size: clamp(23px, 2.7vw, 32px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

.fusion-module-grid-v929{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.fusion-dashboard-admin-v929 .fusion-module-card{
  min-height: 92px;
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .045);
}

.fusion-dashboard-admin-v929 .card-header{
  padding: 16px 18px;
  background: #fff;
  border-bottom-color: rgba(15, 23, 42, .08);
}

.fusion-dashboard-admin-v929 .card-body{
  padding: 18px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-chart-card{
  border-radius: 16px;
  background: #f8fafc;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-chart{
  position: relative;
  min-height: 280px;
  height: 280px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-chart-small{
  min-height: 260px;
  height: 260px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-action-panel .card-body,
.fusion-dashboard-admin-v929 .fusion-dashboard-content-panel .card-body,
.fusion-dashboard-admin-v929 .fusion-dashboard-status-panel .card-body{
  display: grid;
  gap: 10px;
}

.fusion-dashboard-admin-v929 .fusion-dashboard-action-panel .btn{
  min-height: 44px;
  border-radius: 14px;
  font-weight: 900;
}

.fusion-dashboard-content-action,
.fusion-dashboard-side-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  font-weight: 850;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.fusion-dashboard-content-action:hover,
.fusion-dashboard-side-link:hover{
  background: #f8fafc;
  border-color: rgba(15, 23, 42, .22);
  color: #0f172a;
  transform: translateY(-1px);
}

.fusion-dashboard-content-action span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #0f172a;
}

.fusion-dashboard-content-action strong{
  flex: 1;
  font-size: 13px;
}

.fusion-dashboard-side-link span{
  font-size: 13px;
}

.fusion-dashboard-admin-v929 .simple-history-logs h2{
  font-size: 18px !important;
  margin-bottom: 6px;
}

.fusion-dashboard-admin-v929 .simple-history-logs > p,
.fusion-dashboard-admin-v929 .simple-history-logs .SimpleHistoryLoglevel-notice{
  color: #64748b;
}

@media (max-width: 1399.98px){
  .fusion-dashboard-kpi-strip{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fusion-module-grid-v929{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px){
  .fusion-dashboard-layout-v929{
    grid-template-columns: 1fr;
  }

  .fusion-dashboard-admin-v929 .fusion-dashboard-sidebar{
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .fusion-dashboard-admin-v929 .fusion-dashboard-sidebar .mt-3{
    margin-top: 0 !important;
  }
}

@media (max-width: 991.98px){
  .fusion-dashboard-admin-v929 .fusion-dashboard-hero-inner{
    align-items: stretch;
    flex-direction: column;
  }

  .fusion-dashboard-admin-v929 .fusion-dashboard-hero-meta,
  .fusion-dashboard-priority-grid,
  .fusion-dashboard-admin-v929 .fusion-dashboard-sidebar{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px){
  .fusion-dashboard-admin-v929{
    padding: 0 0 24px;
  }

  .fusion-dashboard-kpi-strip,
  .fusion-module-grid-v929{
    grid-template-columns: 1fr;
  }
}

/* v1.9.30 - Dashboard gestor limpia, sin áreas duplicadas y con estado útil del mes. */
.fusion-dashboard-admin-v930{
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 36px;
}

.fusion-dashboard-admin-v930 .card,
.fusion-dashboard-admin-v930 .fusion-dashboard-hero{
  border: 1px solid rgba(15, 23, 42, .075);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .045);
  overflow: hidden;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-hero{
  margin-bottom: 32px !important;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-hero .card-body{
  padding: 28px 30px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-hero-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.fusion-dashboard-admin-v930 .title-bar{
  margin: 0;
  color: #0f172a;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  letter-spacing: -.045em;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-kicker{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 10px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #eef2f7;
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-hero-meta{
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: 12px;
  min-width: 340px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-today-card{
  display: block;
  padding: 16px 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #f8fafc;
  color: inherit;
  text-decoration: none;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-today-card.is-alert{
  background: #fff;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-today-card small,
.fusion-dashboard-admin-v930 .fusion-dashboard-today-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-today-card strong{
  display: block;
  margin: 3px 0;
  color: #0f172a;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.1;
}

.fusion-dashboard-layout-v930{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-section{
  margin-bottom: 34px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-section-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-section-head h2,
.fusion-dashboard-admin-v930 .card-header h2{
  color: #0f172a;
  font-weight: 950;
  letter-spacing: -.025em;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-section-head p,
.fusion-dashboard-admin-v930 .card-header small{
  font-size: 13px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-section-count{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 104px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-card:hover{
  transform: translateY(-1px);
  border-color: rgba(15, 23, 42, .18);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .075);
  color: inherit;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-copy{
  display: grid;
  gap: 5px;
  min-width: 0;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-copy strong{
  color: #0f172a;
  font-size: 14px;
  font-weight: 950;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-copy small{
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-priority-card b{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 11px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-kpi-strip{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.fusion-dashboard-admin-v930 .fusion-kpi-card{
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(15, 23, 42, .04);
}

.fusion-dashboard-admin-v930 .fusion-kpi-card:hover{
  color: inherit;
  border-color: rgba(15, 23, 42, .18);
}

.fusion-dashboard-admin-v930 .fusion-kpi-card small,
.fusion-dashboard-admin-v930 .fusion-kpi-card span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.fusion-dashboard-admin-v930 .fusion-kpi-card strong{
  display: block;
  margin: 7px 0 3px;
  color: #0f172a;
  font-size: clamp(23px, 2.4vw, 31px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

.fusion-dashboard-admin-v930 .card-header{
  padding: 18px 20px;
  background: #fff;
  border-bottom-color: rgba(15, 23, 42, .075);
}

.fusion-dashboard-admin-v930 .card-body{
  padding: 20px;
}

.fusion-dashboard-detail-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.fusion-dashboard-detail-panel{
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #f8fafc;
}

.fusion-dashboard-detail-title{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.fusion-dashboard-detail-title strong{
  color: #0f172a;
  font-weight: 950;
}

.fusion-dashboard-detail-title span{
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.fusion-dashboard-detail-list{
  display: grid;
  gap: 8px;
}

.fusion-dashboard-detail-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 13px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
}

.fusion-dashboard-detail-row:hover{
  color: #0f172a;
  border-color: rgba(15, 23, 42, .16);
}

.fusion-dashboard-detail-row span{
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}

.fusion-dashboard-detail-row strong{
  color: #0f172a;
  font-size: 13px;
  font-weight: 950;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-sidebar{
  position: sticky;
  top: 86px;
  display: grid;
  gap: 16px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-sidebar .mt-3{
  margin-top: 0 !important;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-action-panel .card-body,
.fusion-dashboard-admin-v930 .fusion-dashboard-content-panel .card-body,
.fusion-dashboard-admin-v930 .fusion-dashboard-status-panel .card-body{
  display: grid;
  gap: 10px;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-action-panel .btn{
  min-height: 44px;
  border-radius: 14px;
  font-weight: 900;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-content-action,
.fusion-dashboard-admin-v930 .fusion-dashboard-side-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  font-weight: 850;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-content-action:hover,
.fusion-dashboard-admin-v930 .fusion-dashboard-side-link:hover{
  background: #f8fafc;
  border-color: rgba(15, 23, 42, .22);
  color: #0f172a;
  transform: translateY(-1px);
}

.fusion-dashboard-admin-v930 .fusion-dashboard-content-action span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #0f172a;
}

.fusion-dashboard-admin-v930 .fusion-dashboard-content-action strong,
.fusion-dashboard-admin-v930 .fusion-dashboard-side-link span{
  flex: 1;
  font-size: 13px;
}

.fusion-dashboard-admin-v930 .simple-history-logs h2,
.fusion-dashboard-admin-v930 .simple-history-logs > p{
  display: none !important;
}

.fusion-dashboard-admin-v930 .simple-history-logs table,
.fusion-dashboard-admin-v930 .simple-history-logs .SimpleHistoryLogitems{
  margin-top: 0 !important;
}

@media (max-width: 1399.98px){
  .fusion-dashboard-admin-v930 .fusion-dashboard-kpi-strip{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px){
  .fusion-dashboard-layout-v930{
    grid-template-columns: 1fr;
  }

  .fusion-dashboard-admin-v930 .fusion-dashboard-sidebar{
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px){
  .fusion-dashboard-admin-v930 .fusion-dashboard-hero-inner{
    align-items: stretch;
    flex-direction: column;
  }

  .fusion-dashboard-admin-v930 .fusion-dashboard-hero-meta,
  .fusion-dashboard-admin-v930 .fusion-dashboard-priority-grid,
  .fusion-dashboard-detail-grid,
  .fusion-dashboard-admin-v930 .fusion-dashboard-sidebar{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px){
  .fusion-dashboard-admin-v930{
    padding: 0 0 24px;
  }

  .fusion-dashboard-admin-v930 .fusion-dashboard-hero .card-body,
  .fusion-dashboard-admin-v930 .card-body{
    padding: 16px;
  }

  .fusion-dashboard-admin-v930 .fusion-dashboard-kpi-strip{
    grid-template-columns: 1fr;
  }
}


/* v1.9.32 - Modales de contenidos y vista alumno del gestor más limpios. */
.container-panel-control .fusion-content-modal-header,
.container-panel-control #editPostModal .modal-header,
.container-panel-control #myModal .modal-header,
.container-panel-control .fusion-content-preview-modal .modal-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.container-panel-control .fusion-content-modal-header .modal-title,
.container-panel-control #editPostModal .modal-title,
.container-panel-control #myModal .modal-title,
.container-panel-control .fusion-content-preview-modal .modal-title{
  margin: 0;
  line-height: 1.2;
}

.container-panel-control .fusion-content-modal-header .btn-close,
.container-panel-control #editPostModal .btn-close,
.container-panel-control #myModal .btn-close,
.container-panel-control .fusion-content-preview-modal .btn-close{
  margin-left: auto !important;
  flex: 0 0 auto;
  position: static !important;
}

.container-panel-control .fusion-content-modal-footer-clean{
  justify-content: flex-end;
}

.container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-form-grid,
.container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-form-grid{
  grid-template-columns: minmax(0, 1fr) minmax(170px, 220px);
}

.container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-field--title,
.container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-field--title{
  grid-column: 1 / 2;
}

.container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-field--date,
.container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-field--date{
  grid-column: 2 / 3;
  min-width: 0;
}

.container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-field--date .form-control,
.container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-field--date .form-control{
  max-width: 190px;
}

.container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-info-location-field,
.container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-info-location-field{
  grid-column: 1 / -1;
}

.container-panel-control .fusion-student-preview--clean .fusion-student-preview-heading--clean{
  margin: 0 0 18px;
  padding: 0;
  align-items: flex-start;
}

.container-panel-control .fusion-student-preview--clean .fusion-student-preview-heading--clean > div{
  min-width: 0;
}

.container-panel-control .fusion-student-preview--clean .fusion-student-preview-heading--clean strong{
  display: block;
  color: #07142b;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.container-panel-control .fusion-student-preview-subline{
  display: block !important;
  margin-top: 8px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #475467 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.container-panel-control .fusion-student-preview--clean .fusion-student-content-front--preview-safe{
  margin: 0;
  padding: 0;
  background: transparent;
}

.container-panel-control .fusion-student-preview--clean .fusion-student-info-list--preview-safe{
  margin-top: 0;
}

.container-panel-control .fusion-student-info-preview-details:not([open]) .fusion-preview-info-detail{
  display: none;
}

.container-panel-control .fusion-student-info-preview-details[open] .fusion-student-info-open-btn--summary{
  color: #fff;
}

.container-panel-control .fusion-student-info-preview-details[open] .fusion-student-info-open-btn--summary::after{
  content: " abierta";
  font-size: 0;
}

@media (max-width: 991.98px){
  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-form-grid,
  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-form-grid{
    grid-template-columns: 1fr;
  }

  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-field--title,
  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-field--date,
  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-field--title,
  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-field--date{
    grid-column: 1 / -1;
  }

  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_eventos"] .fusion-panel-field--date .form-control,
  .container-panel-control .fusion-content-editor-form[data-post-type="fusion_competicion"] .fusion-panel-field--date .form-control{
    max-width: none;
  }
}

/* v2.0.0 - Cierre operativo Dashboard, Informes, Actividad y Conectividad. */
.fusion-dashboard-admin-v100 .fusion-dashboard-priority-card,
.fusion-dashboard-admin-v100 .fusion-kpi-card,
.fusion-dashboard-admin-v100 .fusion-dashboard-detail-panel,
.fusion-dashboard-admin-v100 .fusion-dashboard-side-card{
  border-color: rgba(15, 23, 42, .08);
}

.fusion-dashboard-admin-v100 .fusion-dashboard-priority-grid{
  gap: 18px;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-priority-card small{
  color: #475467;
  font-weight: 650;
  line-height: 1.35;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-kpi-strip{
  gap: 18px;
}

.fusion-dashboard-admin-v100 .fusion-kpi-card small{
  min-height: 22px;
  line-height: 1.15;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-section{
  margin-bottom: 28px;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-section-head{
  margin-bottom: 14px;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-side-card .card-header h2,
.fusion-dashboard-admin-v100 .fusion-dashboard-side-card .card-header h3{
  font-size: 16px;
  margin: 0;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-side-actions,
.fusion-dashboard-admin-v100 .fusion-dashboard-content-actions,
.fusion-dashboard-admin-v100 .fusion-dashboard-side-links{
  gap: 10px;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-side-action,
.fusion-dashboard-admin-v100 .fusion-dashboard-content-action,
.fusion-dashboard-admin-v100 .fusion-dashboard-side-link{
  min-height: 44px;
}

.fusion-dashboard-admin-v100 .fusion-dashboard-activity-compact #simple-history-content > h2,
.fusion-dashboard-admin-v100 .fusion-dashboard-activity-compact #simple-history-content > p,
.fusion-activity-page #simple-history-content > h2,
.fusion-activity-page #simple-history-content > p,
.fusion-activity-page .simple-history-logs > h2,
.fusion-activity-page .simple-history-logs > p,
.fusion-dashboard-admin-v100 .simple-history-logs > h2,
.fusion-dashboard-admin-v100 .simple-history-logs > p{
  display: none !important;
}

.fusion-activity-page .card-header,
.fusion-health-page .card-header,
.fusion-reports-page .card-header{
  background: #fff;
  border-bottom-color: rgba(15, 23, 42, .08);
}

.fusion-activity-page #simple-history-content .pagination,
.fusion-dashboard-admin-v100 #simple-history-content .pagination{
  margin-bottom: 0;
}

.fusion-health-summary-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fusion-health-summary-checked{
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
}

.fusion-health-summary-checked strong{
  font-size: 14px;
  line-height: 1.25;
}

.fusion-health-group{
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 11px;
  font-weight: 850;
}

.fusion-report-kpi-grid{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.fusion-report-filter-grid{
  align-items: end;
}

.fusion-report-next-card p{
  max-width: 720px;
}

@media (max-width: 1399.98px){
  .fusion-report-kpi-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px){
  .fusion-health-summary-grid,
  .fusion-report-kpi-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .fusion-health-summary-grid,
  .fusion-report-kpi-grid{
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   FDC 2.0.1 - Matrículas operativas
   -------------------------------------------------------------------------- */
.fusion-matriculas-manager{
  max-width: 1280px;
  margin: 0 auto 48px;
}

.fusion-matriculas-hero{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  background:#fff;
  border:1px solid var(--panel-border, rgba(0,0,0,.08));
  border-radius:22px;
  padding:24px 28px;
  margin-bottom:22px;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}

.fusion-matriculas-hero h1{
  margin:0;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.fusion-matriculas-hero p{
  margin:8px 0 0;
  color:#53617a;
}

.fusion-eyebrow{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 9px;
  border-radius:999px;
  background:#eef3f8;
  color:#56657c;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
}

.fusion-matriculas-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.fusion-matricula-kpi{
  appearance:none;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  border-radius:18px;
  padding:16px;
  text-align:left;
  box-shadow:0 12px 34px rgba(15,23,42,.055);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.fusion-matricula-kpi:hover,
.fusion-matricula-kpi.is-active{
  border-color:#0f172a;
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(15,23,42,.09);
}

.fusion-matricula-kpi span{
  display:block;
  color:#53617a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}

.fusion-matricula-kpi strong{
  display:block;
  margin-top:8px;
  color:#020617;
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
}

.fusion-matriculas-toolbar{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  padding:16px;
  margin-bottom:18px;
  box-shadow:0 16px 40px rgba(15,23,42,.055);
}

.fusion-toolbar-row{
  display:flex;
  gap:10px;
  align-items:center;
}

.fusion-toolbar-row-main .fusion-search-field{
  flex:1 1 auto;
}

.fusion-search-field{
  position:relative;
}

.fusion-search-field > i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#94a3b8;
  z-index:1;
}

.fusion-search-field .form-control{
  padding-left:40px;
}

.fusion-matriculas-filter-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr 1fr .8fr;
  gap:12px;
  padding-top:14px;
  margin-top:14px;
  border-top:1px solid rgba(15,23,42,.08);
}

.fusion-matriculas-filter-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
}

.fusion-matriculas-filter-grid label > span{
  color:#334155;
  font-size:12px;
  font-weight:800;
}

.fusion-matriculas-shell{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.fusion-table-statusbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:16px;
  border-bottom:1px solid rgba(15,23,42,.08);
  color:#53617a;
  font-size:13px;
  font-weight:700;
}

.fusion-table-separator{
  margin:0 8px;
  color:#94a3b8;
}

.fusion-bulk-actions{
  display:flex;
  gap:8px;
  align-items:center;
}

.fusion-bulk-actions .form-select{
  min-width:220px;
}

.fusion-matriculas-table{
  margin:0;
  min-width:980px;
}

.fusion-matriculas-table thead th{
  padding:14px 16px;
  background:#f8fafc;
  border-bottom:1px solid rgba(15,23,42,.08);
  color:#0f172a;
  font-size:12px;
  font-weight:900;
  text-transform:none;
}

.fusion-matriculas-table tbody td{
  padding:16px;
  vertical-align:middle;
  border-color:rgba(15,23,42,.07);
}

.fusion-check-col{
  width:48px;
  text-align:center;
}

.fusion-matricula-student strong{
  display:block;
  color:#020617;
  font-weight:900;
  line-height:1.2;
}

.fusion-matricula-student span,
.fusion-matricula-vigencia span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

.fusion-matricula-vigencia strong{
  display:block;
  color:#0f172a;
  white-space:nowrap;
}

.fusion-matricula-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:30px;
  padding:5px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid transparent;
}

.fusion-matricula-status--activa{background:#dcfce7;color:#047857;border-color:#86efac;}
.fusion-matricula-status--caduca_pronto{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.fusion-matricula-status--caducada{background:#fee2e2;color:#b91c1c;border-color:#fecaca;}
.fusion-matricula-status--pendiente{background:#fef9c3;color:#854d0e;border-color:#fde68a;}
.fusion-matricula-status--cancelada{background:#f1f5f9;color:#475569;border-color:#cbd5e1;}
.fusion-matricula-status--archivada{background:#f8fafc;color:#64748b;border-color:#e2e8f0;}
.fusion-matricula-status--inactiva,
.fusion-matricula-status--sin_matricula{background:#f1f5f9;color:#475569;border-color:#cbd5e1;}

.fusion-matricula-docs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.fusion-mini-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:11px;
  font-weight:900;
}

.fusion-mini-pill.is-ok{background:#dcfce7;color:#047857;}
.fusion-mini-pill.is-warning{background:#fef3c7;color:#92400e;}
.fusion-mini-pill.is-muted{background:#f1f5f9;color:#64748b;}

.fusion-matricula-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  align-items:center;
}

.fusion-row-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
}

.fusion-row-action:hover{
  border-color:#0f172a;
}

.fusion-pagination-wrap{
  padding:16px;
  border-top:1px solid rgba(15,23,42,.08);
}

.fusion-matricula-edit-summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:18px;
  padding:14px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
}

.fusion-matricula-edit-summary strong,
.fusion-matricula-edit-summary span{
  display:block;
}

.fusion-matricula-edit-summary > div:first-child span{
  margin-top:2px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

.fusion-form-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.fusion-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:8px 14px;
  border-radius:11px;
  border:1px solid #0f172a;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

.fusion-btn-primary{background:#108957;border-color:#108957;color:#fff;}
.fusion-btn-outline{background:#fff;color:#0f172a;}
.fusion-btn-danger{background:#e60012;border-color:#e60012;color:#fff;}
.fusion-btn:disabled{opacity:.45;cursor:not-allowed;}

@media (max-width: 1199.98px){
  .fusion-matriculas-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fusion-matriculas-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width: 767.98px){
  .fusion-matriculas-hero,
  .fusion-table-statusbar,
  .fusion-toolbar-row{
    align-items:stretch;
    flex-direction:column;
  }
  .fusion-matriculas-kpis,
  .fusion-matriculas-filter-grid,
  .fusion-form-grid-2{
    grid-template-columns:1fr;
  }
  .fusion-bulk-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .fusion-bulk-actions .form-select{
    min-width:0;
  }
}

/* --------------------------------------------------------------------------
   FDC 2.0.3 - Matrículas: estados cerrados, acciones y acabado profesional
   -------------------------------------------------------------------------- */
.fusion-matriculas-manager{
  max-width: 1220px;
}

.fusion-matriculas-hero{
  padding: 22px 26px;
  margin-bottom: 20px;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
}

.fusion-matriculas-hero h1{
  font-size: 32px;
}

.fusion-matriculas-kpis{
  gap: 10px;
  margin-bottom: 16px;
}

.fusion-matricula-kpi{
  min-height: 96px;
  padding: 15px 16px;
  border-color: rgba(15,23,42,.075);
  box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

.fusion-matricula-kpi.is-active{
  border-color: #0f172a;
  box-shadow: inset 0 0 0 1px #0f172a, 0 16px 34px rgba(15,23,42,.08);
}

.fusion-matricula-kpi strong{
  font-size: 29px;
}

.fusion-matriculas-toolbar{
  padding: 14px;
  margin-bottom: 16px;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15,23,42,.045);
}

.fusion-matriculas-filter-grid{
  gap: 10px;
  padding-top: 12px;
  margin-top: 12px;
}

.fusion-matriculas-shell{
  overflow: visible;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(15,23,42,.055);
}

.fusion-matriculas-shell .table-responsive{
  overflow-x: auto;
  overflow-y: visible;
}

.fusion-matriculas-table thead th{
  padding: 13px 14px;
  white-space: nowrap;
}

.fusion-matriculas-table tbody td{
  padding: 14px;
}

.fusion-matriculas-table tbody tr:hover td{
  background: #fbfdff;
}

.fusion-matricula-status{
  min-width: 104px;
  min-height: 28px;
  padding: 4px 11px;
  font-size: 11px;
}

.fusion-matricula-actions{
  position: relative;
  white-space: nowrap;
}

.fusion-matricula-actions .fusion-btn{
  min-height: 36px;
  padding: 7px 13px;
}

.fusion-row-action{
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.fusion-matricula-action-menu,
.fusion-matricula-menu-floating{
  min-width: 240px;
  padding: 8px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  box-shadow: 0 22px 55px rgba(15,23,42,.2);
}

.fusion-matricula-action-menu .dropdown-item{
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 750;
}

.fusion-matricula-action-menu .dropdown-item i{
  width: 16px;
  text-align: center;
  color: #64748b;
}

.fusion-matricula-action-menu .dropdown-header{
  padding: 6px 10px 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fusion-matricula-state-legend{
  margin: 0 16px 18px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: #f8fafc;
}

.fusion-matricula-state-legend__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.fusion-matricula-state-legend__head strong{
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
}

.fusion-matricula-state-legend__head span{
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

.fusion-matricula-state-legend__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.fusion-matricula-state-legend__grid > div{
  padding: 10px;
  border: 1px solid rgba(15,23,42,.075);
  border-radius: 14px;
  background: #fff;
}

.fusion-matricula-state-legend__grid p{
  margin: 8px 0 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}

#matriculaConfirmModal .modal-body{
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1199.98px){
  .fusion-matricula-state-legend__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 767.98px){
  .fusion-matricula-state-legend__head{
    align-items: flex-start;
    flex-direction: column;
  }
  .fusion-matricula-state-legend__head span{
    text-align: left;
  }
  .fusion-matricula-state-legend__grid{grid-template-columns: 1fr;}
}

/* 10.4 soporte visual compartido para suscripciones */
.fusion-admin-screen .btn-primary{font-weight:800;border-radius:10px;}
.fusion-admin-screen .btn-success{font-weight:900;border-radius:10px;}
.fusion-admin-screen .btn-outline-dark{font-weight:800;border-radius:10px;}
body .fusion-floating-menu{font-family:inherit;}


/* 10.5 — Fallback crítico suscripciones */
/* 10.4 — Suscripciones y pagos operativos */
.fusion-subscriptions-admin{max-width:1240px;margin:0 auto;padding:34px 18px 56px;color:#071126;}
.fusion-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:28px 32px;margin-bottom:24px;box-shadow:0 18px 45px rgba(8,15,30,.06);}
.fusion-page-hero h1{margin:4px 0 6px;font-size:34px;line-height:1.05;font-weight:900;letter-spacing:-.03em;}
.fusion-page-hero p{margin:0;color:#536079;font-size:15px;}
.fusion-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.fusion-kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#60708b;background:#f2f5f9;border-radius:999px;padding:5px 10px;}
.fusion-orders-kpis{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:14px;margin-bottom:22px;}
.fusion-orders-kpi{appearance:none;text-align:left;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px 18px;box-shadow:0 14px 30px rgba(8,15,30,.04);min-height:92px;transition:.15s ease;cursor:pointer;}
.fusion-orders-kpi span{display:block;font-size:12px;font-weight:900;color:#52617a;margin-bottom:10px;}
.fusion-orders-kpi strong{display:block;font-size:28px;line-height:1;font-weight:950;color:#071126;letter-spacing:-.04em;}
.fusion-orders-kpi:hover,.fusion-orders-kpi.is-active{border-color:#061126;box-shadow:0 16px 35px rgba(8,15,30,.08);transform:translateY(-1px);}
.fusion-list-toolbar{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:18px;margin-bottom:22px;box-shadow:0 14px 35px rgba(8,15,30,.04);}
.fusion-toolbar-main{display:flex;gap:12px;align-items:center;}
.fusion-search-control{position:relative;flex:1;}
.fusion-search-control i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8a97ad;}
.fusion-search-control .form-control{height:48px;border-radius:14px;padding-left:40px;}
.fusion-toolbar-main .btn{height:48px;border-radius:14px;font-weight:800;white-space:nowrap;}
.fusion-toolbar-filters{border-top:1px solid rgba(0,0,0,.06);margin-top:16px;padding-top:16px;}
.fusion-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.fusion-filter-grid label{display:block;margin:0;}
.fusion-filter-grid label>span{display:block;font-size:12px;font-weight:900;color:#344159;margin-bottom:6px;}
.fusion-filter-grid .form-control,.fusion-filter-grid .form-select{height:44px;border-radius:12px;}
.fusion-table-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:visible;box-shadow:0 18px 45px rgba(8,15,30,.06);margin-bottom:22px;}
.fusion-table-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.06);color:#536079;font-size:13px;}
.fusion-muted-sep{color:#b4bdca;margin:0 6px;}
.fusion-bulk-actions{display:flex;gap:10px;align-items:center;}
.fusion-bulk-actions .form-select{min-width:245px;height:44px;border-radius:12px;}
.fusion-bulk-actions .btn{height:44px;border-radius:12px;font-weight:900;}
.fusion-table-responsive{overflow-x:auto;overflow-y:visible;}
.fusion-orders-table{margin:0;min-width:1120px;}
.fusion-orders-table th{font-size:12px;text-transform:none;color:#071126;background:#f7f9fc;padding:15px 14px;border-color:#e8edf3;}
.fusion-orders-table td{padding:17px 14px;border-color:#e8edf3;vertical-align:middle;font-size:13px;}
.fusion-orders-table td strong{font-weight:900;}
.fusion-orders-table small,.fusion-mini-muted{font-size:11px;color:#6f7c91;font-weight:700;}
.fusion-check-col{width:42px;text-align:center;}
.fusion-check-col input{float:none!important;width:18px!important;height:18px!important;margin:0!important;}
.fusion-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1.1;border:1px solid transparent;white-space:nowrap;margin:2px 0;}
.fusion-status-badge.is-paid,.fusion-status-badge.is-ok{background:#dff8e9;color:#00733d;border-color:#c8efd9;}
.fusion-status-badge.is-processing,.fusion-status-badge.is-review{background:#fff1dd;color:#b45c00;border-color:#ffd9a6;}
.fusion-status-badge.is-pending{background:#fff7cf;color:#7f5f00;border-color:#f3df8a;}
.fusion-status-badge.is-canceled,.fusion-status-badge.is-error{background:#ffe1e1;color:#b40015;border-color:#ffc1c8;}
.fusion-status-badge.is-refunded{background:#e8e6ff;color:#4e43a8;border-color:#d6d2ff;}
.fusion-status-badge.is-archived,.fusion-status-badge.is-incomplete{background:#eef2f6;color:#596579;border-color:#dde4ec;}
.fusion-actions-cell{white-space:nowrap;}
.fusion-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d4dce8;background:#fff;border-radius:10px;color:#071126;font-weight:900;}
.fusion-icon-btn:hover{background:#f5f7fa;border-color:#071126;}
.fusion-floating-menu{position:absolute;z-index:2147482500;min-width:230px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 18px 50px rgba(8,15,30,.18);padding:8px;}
.fusion-floating-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:800;color:#1d293c;}
.fusion-floating-menu button:hover{background:#f3f6fa;}
.fusion-floating-menu button.is-danger{color:#d61024;}
.fusion-floating-menu hr{margin:6px 0;border-color:#eef2f6;}
.fusion-empty-cell{text-align:center;color:#60708b;padding:40px!important;font-weight:800;}
.fusion-toast-alert{z-index:2147483000;min-width:280px;font-weight:800;box-shadow:0 18px 45px rgba(8,15,30,.18);}
.fusion-orders-legend{background:#f8fbfc;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:18px 20px;margin-bottom:24px;}
.fusion-legend-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:#506079;}
.fusion-legend-head strong{color:#071126;}
.fusion-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.fusion-legend-grid>div{background:#fff;border:1px solid #e5ebf2;border-radius:14px;padding:12px;}
.fusion-legend-grid small{display:block;color:#5e6b80;margin-top:6px;font-weight:700;}
.fusion-modal-content{border-radius:18px;border:0;overflow:hidden;box-shadow:0 28px 90px rgba(8,15,30,.25);}
.fusion-modal-header{align-items:flex-start;padding:20px 24px;}
.fusion-modal-header h5{font-weight:900;font-size:22px;margin:4px 0 0;}
.fusion-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fusion-settings-section{border:1px solid #e4eaf2;border-radius:16px;padding:16px;background:#fbfcfe;}
.fusion-settings-section h6{font-weight:900;margin:0 0 12px;}
@media(max-width:1200px){.fusion-orders-kpis{grid-template-columns:repeat(4,1fr)}.fusion-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.fusion-subscriptions-admin{padding:22px 12px}.fusion-page-hero{display:block;padding:22px}.fusion-page-actions{justify-content:flex-start;margin-top:16px}.fusion-orders-kpis{grid-template-columns:repeat(2,1fr)}.fusion-toolbar-main{flex-wrap:wrap}.fusion-toolbar-main .fusion-search-control{flex-basis:100%}.fusion-filter-grid,.fusion-settings-grid,.fusion-legend-grid{grid-template-columns:1fr}.fusion-table-header{display:block}.fusion-bulk-actions{margin-top:12px}.fusion-bulk-actions .form-select{min-width:0;flex:1}}


/* 10.6 fallback — Suscripciones producción */
.fusion-subscriptions-admin .fusion-orders-table{min-width:1220px;}
.fusion-subscriptions-admin .fusion-orders-table td strong{font-weight:750;}
.fusion-subscriptions-admin .btn-manage-order{background:#0b65c2!important;border-color:#0b65c2!important;color:#fff!important;font-weight:700;border-radius:10px;box-shadow:none;}
.fusion-subscriptions-admin .fusion-invoice-cell{min-width:132px;white-space:nowrap;}
.fusion-subscriptions-admin .fusion-invoice-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;font-weight:750;min-height:34px;padding:6px 10px;}
.fusion-subscriptions-admin .fusion-settings-note{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:#f7fafc;border:1px solid #e4eaf2;border-radius:14px;padding:12px 14px;color:#536079;font-size:13px;}

/* 11.0 fallback — Suscripciones y pagos */
.fusion-subscriptions-admin .fusion-orders-kpis{grid-template-columns:minmax(170px,1.35fr) repeat(7,minmax(96px,1fr));gap:12px;}
.fusion-subscriptions-admin .fusion-orders-kpi strong{white-space:nowrap;font-size:24px;font-weight:780;}
.fusion-subscriptions-admin .fusion-orders-table{min-width:980px;}
.fusion-subscriptions-admin .fusion-orders-table td strong{font-weight:760;}
.fusion-order-modal-summary{display:grid;grid-template-columns:1.2fr auto auto minmax(170px,auto);gap:12px;align-items:center;background:#fff;border:1px solid #e2e9f1;border-radius:18px;padding:14px;margin-bottom:14px;}
.fusion-order-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.fusion-order-edit-card{background:#fff;border:1px solid #e2e9f1;border-radius:18px;padding:16px;}
.fusion-order-edit-card-wide{grid-column:1/-1;}

/* 11.1 — Suscripciones: gestión sin CSS legacy y acciones completas */
.fusion-subscriptions-admin .fusion-page-actions .fusion-order-new-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:12px;
  font-weight:760;
  box-shadow:none;
  white-space:nowrap;
}
.fusion-subscriptions-admin .fusion-page-actions .btn{min-height:44px;}
.fusion-subscriptions-admin .fusion-orders-kpis{
  grid-template-columns:minmax(188px,1.45fr) repeat(7,minmax(92px,1fr));
}
.fusion-subscriptions-admin .fusion-orders-kpi:first-child{min-width:188px;}
.fusion-subscriptions-admin .fusion-orders-kpi:first-child strong{font-size:24px;white-space:nowrap;letter-spacing:-.025em;}
.fusion-subscriptions-admin .fusion-orders-table{min-width:940px;}
.fusion-subscriptions-admin .fusion-order-id-cell small,
.fusion-subscriptions-admin .fusion-order-student-cell small{font-weight:500;color:#66748a;}
.fusion-subscriptions-admin .fusion-order-detail-link{
  display:inline-flex;
  margin-top:6px;
  font-size:12px;
  font-weight:700;
  color:#0b65c2;
  text-decoration:none;
}
.fusion-subscriptions-admin .fusion-order-detail-link:hover{text-decoration:underline;}
.fusion-subscriptions-admin .fusion-order-modal-summary{grid-template-columns:1.25fr auto auto minmax(180px,auto);}
.fusion-subscriptions-admin .fusion-floating-menu button:first-child{font-weight:760;color:#071126;}
@media(max-width:1200px){
  .fusion-subscriptions-admin .fusion-orders-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:768px){
  .fusion-subscriptions-admin .fusion-page-actions{width:100%;}
  .fusion-subscriptions-admin .fusion-page-actions .btn,
  .fusion-subscriptions-admin .fusion-page-actions .fusion-order-new-btn{width:100%;justify-content:center;}
}


/* Patch 12.0 - Dashboard + Conectividad Redsys */
.fusion-dashboard-admin-v120 .fusion-dashboard-detail-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fusion-dashboard-tpv-panel .fusion-dashboard-detail-row strong{
  text-align: right;
  max-width: 52%;
  overflow-wrap: anywhere;
}

.fusion-health-redsys-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.fusion-health-redsys-grid article{
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #f8fafc;
}

.fusion-health-redsys-grid small,
.fusion-health-redsys-grid span{
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.fusion-health-redsys-grid strong{
  display: block;
  margin: 6px 0 4px;
  color: #0f172a;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.1;
}

.fusion-health-table tr[id^="redsys"],
.fusion-health-row .fusion-health-group{
  scroll-margin-top: 90px;
}

@media (max-width: 1399.98px){
  .fusion-dashboard-admin-v120 .fusion-dashboard-detail-grid,
  .fusion-health-redsys-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .fusion-dashboard-admin-v120 .fusion-dashboard-detail-grid,
  .fusion-health-redsys-grid{
    grid-template-columns: 1fr;
  }
}


/* --------------------------------------------------------------------------
   Parche 12.1 - Conectividad: Redsys test + WP-Cron
   -------------------------------------------------------------------------- */
.fusion-health-lab{
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
    padding:18px;
}
.fusion-health-lab-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.fusion-health-lab-form{
    display:grid;
    grid-template-columns: minmax(240px,1.6fr) minmax(210px,1fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;
    gap:12px;
    align-items:end;
}
.fusion-health-lab-form label span{
    display:block;
    font-size:12px;
    font-weight:800;
    color:#334155;
    margin-bottom:6px;
}
.fusion-health-checkline{
    display:flex !important;
    align-items:center;
    gap:8px;
    min-height:38px;
    margin-bottom:0;
}
.fusion-health-checkline input{
    width:18px !important;
    height:18px !important;
    float:none !important;
    margin:0 !important;
}
.fusion-health-checkline span{
    margin:0 !important;
}
.fusion-health-test-result{
    margin-top:14px;
    border-radius:14px;
}
.fusion-health-cron-grid,
.fusion-health-redsys-grid{
    display:grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap:12px;
}
.fusion-health-cron-grid article,
.fusion-health-redsys-grid article{
    border:1px solid rgba(15,23,42,.10);
    border-radius:16px;
    background:#fff;
    padding:16px;
}
.fusion-health-cron-grid small,
.fusion-health-redsys-grid small{
    display:block;
    color:#64748b;
    font-weight:800;
    margin-bottom:7px;
}
.fusion-health-cron-grid strong,
.fusion-health-redsys-grid strong{
    display:block;
    font-size:24px;
    line-height:1.1;
    color:#020617;
}
.fusion-health-cron-grid span,
.fusion-health-redsys-grid span{
    display:block;
    color:#475569;
    font-size:12px;
    margin-top:5px;
}
.fusion-health-cron-table-wrap{
    max-height:560px;
    overflow:auto;
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
}
.fusion-health-cron-table thead th{
    position:sticky;
    top:0;
    background:#fff;
    z-index:1;
}
@media (max-width: 1200px){
    .fusion-health-lab-form{grid-template-columns:1fr 1fr;}
    .fusion-health-lab-form .btn{width:100%;}
    .fusion-health-cron-grid,
    .fusion-health-redsys-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 720px){
    .fusion-health-lab-head{display:block;}
    .fusion-health-lab-form{grid-template-columns:1fr;}
    .fusion-health-cron-grid,
    .fusion-health-redsys-grid{grid-template-columns:1fr;}
}


/* --------------------------------------------------------------------------
   Parche 13.2 - Diagnóstico limpio, Redsys FDC y cron con hora local correcta
   -------------------------------------------------------------------------- */
.fusion-health-page-compact{max-width:1180px;margin:28px auto 64px;padding:0 18px;color:#071126;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
.fusion-health-page-compact .fusion-report-hero,.fusion-health-page-compact .card,.fusion-health-page-compact .fusion-health-summary{border:1px solid #dce3ec!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(8,15,30,.055)!important;background:#fff!important;}
.fusion-health-page-compact .fusion-report-hero h1{font-size:34px;font-weight:950;letter-spacing:-.04em;line-height:1.04;}
.fusion-health-page-compact .fusion-report-hero-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}
.fusion-health-page-compact .fusion-report-hero-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fusion-health-page-compact .btn{border-radius:12px;font-weight:800;}
.fusion-health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fusion-health-summary{padding:18px;}
.fusion-health-summary small,.fusion-health-redsys-grid small,.fusion-health-cron-grid small{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667386;}
.fusion-health-summary strong{display:block;margin-top:6px;font-size:27px;font-weight:950;line-height:1.05;}
.fusion-health-summary-ok strong{color:#00945a}.fusion-health-summary-warning strong{color:#c48100}.fusion-health-summary-error strong{color:#c51224}
.fusion-health-redsys-grid,.fusion-health-cron-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fusion-health-redsys-grid article,.fusion-health-cron-grid article{border:1px solid #dce3ec;border-radius:16px;background:#fbfcfe;padding:16px;}
.fusion-health-redsys-grid strong,.fusion-health-cron-grid strong{display:block;margin-top:6px;font-size:24px;font-weight:950;line-height:1.05;}
.fusion-health-redsys-grid span,.fusion-health-cron-grid span{display:block;margin-top:5px;color:#667386;font-size:12px;}
.fusion-health-lab{border:1px solid #dce3ec;border-radius:18px;background:#fbfcfe;padding:18px;}
.fusion-health-lab-form{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(210px,1fr) auto minmax(180px,.9fr) auto;gap:12px;align-items:end;}
.fusion-health-lab-form label span{display:block;font-size:12px;font-weight:900;margin-bottom:6px;color:#334155;}
.fusion-health-checkline{display:flex!important;align-items:center;gap:8px;min-height:40px;margin:0;}
.fusion-health-checkline input{width:18px!important;height:18px!important;margin:0!important;}
.fusion-health-page-compact .fusion-health-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#50627a;background:#f8fafc;}
.fusion-health-page-compact .fusion-health-table td{font-size:13px;vertical-align:middle;}
.fusion-health-page-compact details summary{cursor:pointer;font-weight:900;color:#071126;}
.fusion-health-cron-table-wrap{max-height:520px;overflow:auto;border:1px solid #e8edf3;border-radius:16px;}
.fusion-health-cron-table thead th{position:sticky;top:0;z-index:1;background:#fff;}
@media(max-width:1100px){.fusion-health-lab-form{grid-template-columns:1fr 1fr}.fusion-health-summary-grid,.fusion-health-redsys-grid,.fusion-health-cron-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.fusion-health-page-compact .fusion-report-hero-inner{display:block}.fusion-health-page-compact .fusion-report-hero-actions{margin-top:14px}.fusion-health-lab-form,.fusion-health-summary-grid,.fusion-health-redsys-grid,.fusion-health-cron-grid{grid-template-columns:1fr;}}


/* -------------------------------------------------------------------------
 * Ajustes generales nativos FDC 13.3
 * ------------------------------------------------------------------------- */
.fusion-settings-page-native .fusion-settings-shell{max-width:1180px;margin:0 auto;padding:28px 18px 80px;}
.fusion-settings-page-native .fusion-settings-page-head{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:28px 30px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 45px rgba(15,23,42,.06);}
.fusion-settings-page-native .fusion-settings-page-head h1{font-size:34px;line-height:1;margin:6px 0 8px;color:#051126;font-weight:900;letter-spacing:-.035em;}
.fusion-settings-page-native .fusion-settings-page-head p{margin:0;color:#526176;font-size:14px;}
.fusion-settings-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap;}
.fusion-settings-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.fusion-settings-tabs a:hover,.fusion-settings-tabs a.is-active{background:#111820;color:#fff;border-color:#111820;text-decoration:none;}
.fusion-settings-page-native .fusion-settings-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:24px;margin-bottom:22px;box-shadow:0 18px 45px rgba(15,23,42,.06);}
.fusion-settings-page-native .fusion-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.fusion-settings-page-native .fusion-settings-head h2{font-size:24px;line-height:1.05;margin:4px 0 6px;color:#051126;font-weight:900;letter-spacing:-.025em;}
.fusion-settings-page-native .fusion-settings-head p{margin:0;color:#526176;font-size:13px;}
.fusion-settings-page-native .fusion-settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;}
.fusion-settings-page-native .fusion-settings-status-grid article{border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#f8fafc;padding:18px;min-height:104px;}
.fusion-settings-page-native .fusion-settings-status-grid small{display:block;text-transform:uppercase;color:#64748b;font-weight:900;font-size:10px;letter-spacing:.08em;margin-bottom:7px;}
.fusion-settings-page-native .fusion-settings-status-grid strong{display:block;color:#051126;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.03em;margin-bottom:6px;}
.fusion-settings-page-native .fusion-settings-status-grid span{display:block;color:#526176;font-size:12px;line-height:1.35;word-break:break-word;}
.fusion-settings-accordion{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;margin-bottom:16px;overflow:hidden;}
.fusion-settings-accordion summary{cursor:pointer;list-style:none;padding:18px 20px;background:#f8fafc;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid rgba(15,23,42,.08);}
.fusion-settings-accordion summary::-webkit-details-marker{display:none;}
.fusion-settings-accordion summary span{font-size:18px;font-weight:900;color:#051126;}
.fusion-settings-accordion summary small{color:#64748b;font-weight:700;}
.fusion-settings-accordion[open]{box-shadow:0 14px 35px rgba(15,23,42,.045);}
.fusion-settings-accordion .fusion-settings-grid{padding:20px;}
.fusion-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.fusion-settings-grid-compact{grid-template-columns:180px 1fr 180px;}
.fusion-settings-full{grid-column:1/-1;}
.fusion-settings-form label{display:block;margin:0;color:#0f172a;font-weight:800;font-size:13px;}
.fusion-settings-form label>span:first-child{display:block;margin-bottom:7px;}
.fusion-settings-form .form-control,.fusion-settings-form .form-select{min-height:42px;border-color:rgba(15,23,42,.14);border-radius:10px;background:#fff;box-shadow:none;font-size:14px;}
.fusion-settings-form textarea.form-control{line-height:1.45;min-height:120px;font-family:inherit;}
.fusion-settings-form small{display:block;margin-top:6px;color:#64748b;font-weight:600;line-height:1.35;}
.fusion-settings-check{display:flex!important;gap:12px;align-items:flex-start;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#f8fafc;padding:14px 16px;}
.fusion-settings-check input[type=checkbox]{width:18px!important;height:18px!important;float:none!important;margin:2px 0 0!important;accent-color:#0b6acb;}
.fusion-settings-check span{display:block!important;margin:0!important;}
.fusion-settings-check strong{display:block;font-weight:900;color:#051126;margin-bottom:4px;}
.fusion-settings-check-danger{background:#fff7ed;border-color:#fed7aa;}
.fusion-settings-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08);}
.fusion-settings-alert{border-radius:14px;margin-bottom:16px;}
.fusion-announcement-list{display:grid;gap:16px;}
.fusion-announcement-row{border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#f8fafc;padding:16px;}
@media (max-width:900px){.fusion-settings-page-native .fusion-settings-page-head,.fusion-settings-page-native .fusion-settings-head{display:block}.fusion-settings-page-native .fusion-settings-status-grid,.fusion-settings-grid,.fusion-settings-grid-compact{grid-template-columns:1fr}.fusion-settings-tabs{overflow:auto;flex-wrap:nowrap}.fusion-settings-tabs a{white-space:nowrap}.fusion-settings-actions{flex-direction:column;align-items:stretch}.fusion-settings-actions .btn{width:100%;}}


/* -------------------------------------------------------------------------
 * Ajustes generales nativos FDC 13.4
 * ------------------------------------------------------------------------- */
.fusion-settings-label{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
  font-size:13px;
  font-weight:900;
}
.fusion-media-field{
  display:block;
}
.fusion-media-picker{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:18px;
  align-items:center;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:#f8fafc;
  padding:16px;
}
.fusion-media-preview{
  min-height:116px;
  border:1px dashed rgba(15,23,42,.20);
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.fusion-media-preview img{
  display:block;
  max-width:100%;
  max-height:112px;
  object-fit:contain;
}
.fusion-media-content strong{
  display:block;
  margin-bottom:4px;
  color:#051126;
  font-weight:900;
}
.fusion-media-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.fusion-native-editor{
  border:1px solid rgba(15,23,42,.12);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.fusion-native-editor .wp-editor-wrap{
  margin:0;
}
.fusion-native-editor .wp-editor-tabs button,
.fusion-native-editor .quicktags-toolbar input.button.button-small{
  font-size:12px !important;
  line-height:1.2 !important;
  min-height:auto !important;
}
.fusion-native-editor .wp-editor-container{
  border:0 !important;
}
.fusion-native-editor textarea{
  width:100% !important;
  border:0 !important;
  border-radius:0 !important;
  min-height:180px;
}
.fusion-settings-page-native .fusion-settings-form .fusion-native-editor + small,
.fusion-settings-page-native .fusion-settings-full > small{
  margin-top:8px;
}
.fusion-settings-page-native .form-select[name="fusion_panel_native[curso]"]{
  font-weight:800;
}
@media(max-width:720px){
  .fusion-media-picker{grid-template-columns:1fr;}
  .fusion-media-preview{min-height:96px;}
}


/* -------------------------------------------------------------------------
 * Ajustes generales nativos FDC 13.5 - anuncios y biblioteca de medios WP
 * ------------------------------------------------------------------------- */
.fusion-settings-tabs a[href*="tab=anuncios"]::before{content:"";}
.fusion-announcement-list-native{gap:18px;}
.fusion-announcement-card{background:#f8fafc;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:0;overflow:hidden;}
.fusion-announcement-card.is-empty-row{border-style:dashed;background:#fbfcfe;}
.fusion-announcement-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;}
.fusion-announcement-card-head h3{font-size:18px;line-height:1.15;margin:3px 0 0;color:#051126;font-weight:950;letter-spacing:-.02em;}
.fusion-announcement-card .fusion-settings-grid{padding:16px 18px 0;}
.fusion-announcement-editor{padding:16px 18px 18px;}
.fusion-settings-inline-check{display:inline-flex!important;align-items:center;gap:8px;font-size:12px!important;color:#64748b!important;font-weight:800!important;margin:0!important;white-space:nowrap;}
.fusion-settings-inline-check input{width:16px!important;height:16px!important;margin:0!important;accent-color:#c51224;}
.fusion-announcement-card .fusion-native-editor textarea{min-height:140px;}

body.fusion-wp-media-open{overflow:hidden!important;}
body.fusion-wp-media-open .media-modal-backdrop{z-index:2147483000!important;background:rgba(2,6,23,.62)!important;}
body.fusion-wp-media-open .media-modal{z-index:2147483010!important;}
body.fusion-wp-media-open .media-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important;}
body.fusion-wp-media-open .media-modal-close{z-index:2147483030!important;}
body.fusion-wp-media-open .media-frame select,
body.fusion-wp-media-open .media-frame input[type=search]{min-height:32px!important;}
body.fusion-wp-media-open .attachments-browser .attachment{box-sizing:border-box!important;}

/* -------------------------------------------------------------------------
 * Ajustes generales nativos FDC 13.6 - repetidor de anuncios y alumno
 * ------------------------------------------------------------------------- */
.fusion-settings-head-actions{align-items:center!important;}
.fusion-announcement-card.is-template-row.is-collapsed{display:none;}
.fusion-announcement-card.is-dragging{opacity:.62;transform:scale(.995);}
.fusion-announcement-card-head{align-items:center;}
.fusion-announcement-drag{
  width:36px;height:36px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafc;color:#64748b;
  display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex:0 0 auto;
}
.fusion-announcement-drag:active{cursor:grabbing;}
.fusion-announcement-titleblock{min-width:0;flex:1;}
.fusion-announcement-titleblock small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;color:#64748b;}
.fusion-announcement-titleblock span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:700;}
.fusion-announcement-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.fusion-announcement-body[hidden]{display:none!important;}
.fusion-announcement-card .fusion-settings-grid-compact{grid-template-columns:180px 1fr 180px;}
.fusion-subscriber-announcements .fusion-announcement-list-item{border-radius:12px!important;margin-bottom:8px;border:1px solid rgba(15,23,42,.10)!important;}
.fusion-subscriber-announcements .fusion-announcement-type-importante{border-left:4px solid #dc3545!important;background:#fff7f7!important;}
.fusion-subscriber-announcements .fusion-announcement-type-informativo{border-left:4px solid #0d6efd!important;background:#f4f8ff!important;}
@media(max-width:900px){
  .fusion-announcement-card .fusion-settings-grid-compact{grid-template-columns:1fr;}
  .fusion-announcement-card-head{align-items:flex-start;}
  .fusion-announcement-actions{justify-content:flex-start;width:100%;}
}

/* Ajustes generales 13.7: biblioteca de medios y textos limpios */
.fusion-media-content [data-fusion-media-caption]{display:block;margin-top:6px;color:#64748b;font-weight:600;line-height:1.35;}
.fusion-settings-page-native .fusion-settings-head p,
.fusion-settings-page-native .fusion-settings-page-head p{max-width:780px;}
.fusion-settings-page-native .fusion-native-editor iframe{max-width:100%;}
.fusion-settings-page-native .fusion-announcement-card.is-template-row{display:none!important;}

/* Ajustes generales 13.7.1: dejar WP Media en modo nativo y evitar doble capa. */
body.fusion-wp-media-open .fusion-wp-media-close-proxy{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.fusion-wp-media-open .media-modal-close{display:flex!important;visibility:visible!important;opacity:1!important;}
body.fusion-wp-media-open .media-frame-content{overflow:auto!important;}
body.fusion-wp-media-open .media-frame-menu,
body.fusion-wp-media-open .media-frame-router,
body.fusion-wp-media-open .media-frame-title,
body.fusion-wp-media-open .media-frame-toolbar,
body.fusion-wp-media-open .media-frame-content{pointer-events:auto!important;}
body.fusion-wp-media-open .media-modal{top:30px!important;right:30px!important;bottom:30px!important;left:30px!important;width:auto!important;height:auto!important;margin:0!important;}
body.fusion-wp-media-open .media-modal-content{position:absolute!important;inset:0!important;}


/* -------------------------------------------------------------------------
 * Ajustes generales FDC 13.9 - anuncios internos cerrados y fecha cómoda
 * ------------------------------------------------------------------------- */
.fusion-settings-page-native .fusion-announcement-card.is-collapsed .fusion-announcement-card-head{
  border-bottom:0;
}
.fusion-settings-page-native .fusion-announcement-card.is-collapsed{
  background:#fff;
}
.fusion-settings-page-native .fusion-announcement-datetime-grid{
  grid-template-columns:180px 150px 1fr 180px!important;
}
.fusion-settings-page-native .fusion-announcement-card input[type="date"],
.fusion-settings-page-native .fusion-announcement-card input[type="time"]{
  min-height:44px;
  cursor:pointer;
}
.fusion-settings-page-native .fusion-announcement-titleblock h3{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fusion-settings-page-native .fusion-announcement-card:not(.is-template-row){
  transition:box-shadow .16s ease, border-color .16s ease, transform .16s ease;
}
.fusion-settings-page-native .fusion-announcement-card:not(.is-template-row):hover{
  border-color:rgba(15,23,42,.18);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
@media(max-width:1000px){
  .fusion-settings-page-native .fusion-announcement-datetime-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .fusion-settings-page-native .fusion-announcement-datetime-grid{grid-template-columns:1fr!important;}
}

/* --------------------------------------------------------------------------
 * SMS PayGold / Envío masivo TPV
 * ----------------------------------------------------------------------- */
.fusion-paygold-page{max-width:1280px;margin:0 auto;padding:42px 20px 72px;}
.fusion-paygold-hero{margin-bottom:22px;}
.fusion-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.fusion-paygold-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;}
.fusion-paygold-health article,.fusion-paygold-summary-row article,.fusion-paygold-confirm-grid article{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.05);}
.fusion-paygold-health small,.fusion-paygold-summary-row small,.fusion-paygold-confirm-grid small{display:block;font-weight:900;color:#50627f;font-size:12px;margin-bottom:7px;}
.fusion-paygold-health strong,.fusion-paygold-summary-row strong,.fusion-paygold-confirm-grid strong{display:block;font-size:22px;line-height:1.05;color:#06132b;}
.fusion-paygold-health span{display:block;margin-top:6px;color:#53657f;font-size:13px;line-height:1.35;}
.fusion-paygold-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 0 24px;border:1px solid rgba(15,23,42,.10);border-radius:16px;overflow:hidden;background:#fff;}
.fusion-paygold-steps span{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 12px;font-weight:900;font-size:18px;border-right:1px solid rgba(15,23,42,.08);}
.fusion-paygold-steps span:last-child{border-right:0;}
.fusion-paygold-steps small{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.fusion-paygold-steps .is-active{background:#050914;color:#fff;}
.fusion-paygold-steps .is-active small{color:rgba(255,255,255,.72);}
.fusion-paygold-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.fusion-check-list{margin:14px 0 22px;padding-left:20px;color:#25324a;line-height:1.55;}
.fusion-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;border:2px dashed rgba(15,23,42,.18);border-radius:18px;background:#f8fafc;padding:22px;text-align:center;cursor:pointer;margin-bottom:16px;}
.fusion-file-drop:hover{background:#f2f6fb;border-color:#0d6efd;}
.fusion-file-drop input{width:100%;max-width:320px;margin:8px auto 0;}
.fusion-file-drop i{font-size:34px;color:#0d6efd;}
.fusion-section-head.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:14px;}
.fusion-section-head.compact h2{margin:0;font-size:24px;}
.fusion-section-head.compact p{margin:4px 0 0;color:#526179;}
.fusion-paygold-summary-row,.fusion-paygold-confirm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;}
.fusion-table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;}
.fusion-table{width:100%;border-collapse:collapse;min-width:900px;}
.fusion-table th,.fusion-table td{padding:13px 14px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;}
.fusion-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#34445f;background:#f8fafc;}
.fusion-table td small{display:block;color:#64748b;margin-top:3px;}
.fusion-table tr.has-warning td{background:#fffbeb;}
.fusion-table tr.has-error td{background:#fff1f2;}
.fusion-row-error,.fusion-row-warning{margin-top:7px;padding:7px 9px;border-radius:10px;font-weight:800;font-size:12px;}
.fusion-row-error{background:#fee2e2;color:#991b1b;}
.fusion-row-warning{background:#fef3c7;color:#92400e;}
.fusion-help-danger{margin-top:10px;color:#b91c1c;font-weight:800;}
.fusion-alert{border-radius:14px;padding:14px 16px;margin:14px 0;font-weight:700;}
.fusion-alert-warning{background:#fff7cc;border:1px solid #f4d06f;color:#7c5200;}
.fusion-alert-danger{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;}
.fusion-paygold-log{background:#0b1220;color:#d9f99d;border-radius:16px;padding:18px;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;overflow:auto;}
.fusion-paygold-log span{display:block;}
.fusion-paygold-log .success{color:#86efac;}
.fusion-paygold-log .error{color:#fca5a5;}
.fusion-paygold-log .normal{color:#e2e8f0;}
.fusion-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);}
.fusion-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;background:#e2e8f0;color:#334155;}
.fusion-status-pill.is-ok{background:#dcfce7;color:#166534;}.fusion-status-pill.is-warning{background:#fef3c7;color:#92400e;}
@media(max-width:900px){.fusion-paygold-health,.fusion-paygold-grid.two,.fusion-paygold-summary-row,.fusion-paygold-confirm-grid{grid-template-columns:1fr 1fr;}.fusion-paygold-steps span{font-size:15px;}}
@media(max-width:620px){.fusion-paygold-health,.fusion-paygold-grid.two,.fusion-paygold-summary-row,.fusion-paygold-confirm-grid{grid-template-columns:1fr;}.fusion-paygold-steps{grid-template-columns:1fr}.fusion-paygold-steps span{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.fusion-section-head.compact{display:block}.fusion-action-bar{display:block}.fusion-action-bar .btn{width:100%;margin-top:8px}}


/* 2.4.10 - Vestuario: Vista alumno dentro del modal gestor con la misma piel visual que el alumno real. */
.container-panel-control .fusion-content-preview-modal .modal-dialog{
  max-width: min(1260px, calc(100vw - 34px));
}

.container-panel-control .fusion-content-preview-modal .modal-body{
  max-height: min(78vh, 820px);
  overflow: auto;
  padding: 22px;
  background: #f4f6f9;
}

.container-panel-control .fusion-student-preview--vestuario{
  --student-text: #071328;
  --student-muted: #64748b;
  --student-border: rgba(15,23,42,.10);
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-preview-heading{
  align-items: flex-start;
  margin: 0 0 10px;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-preview-heading strong{
  display: block;
  color: #071328;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.02em;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-preview-heading span{
  flex: 0 0 auto;
  min-height: 28px;
  padding: 5px 11px;
  border-color: rgba(15,23,42,.09);
  background: #fff;
  color: #475467;
  font-size: 12px;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-preview-note{
  max-width: 900px;
  margin: 0 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-panel{
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-toolbar{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(170px, 230px) minmax(170px, 230px) auto;
  align-items: end;
  gap: 12px;
  margin: 0 0 12px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 36px rgba(15,23,42,.07);
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-search{
  position: relative;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-search i{
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 14px;
  pointer-events: none;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-search .form-control{
  height: 44px;
  padding-left: 40px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: #fff;
  color: #071328;
  font-size: 13px;
  font-weight: 700;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-filter-group label{
  display: block;
  margin: 0 0 6px;
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-filter-group .form-select{
  min-height: 44px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background-color: #fff;
  color: #071328;
  font-size: 13px;
  font-weight: 800;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-clear{
  min-height: 44px;
  padding-inline: 14px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-summary{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 2px 12px;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-summary strong{
  color: #071328;
  font-size: 14px;
  font-weight: 950;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-card{
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.07);
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-image{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 178px;
  background: linear-gradient(180deg, #f8fafc, #eef2f7);
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-image img{
  display: block;
  width: 100%;
  max-height: 215px;
  object-fit: contain;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-body{
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-body h2{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 35px;
  margin: 0 0 8px;
  color: #071328;
  font-size: 13px;
  line-height: 1.28;
  font-weight: 950;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-meta-list{
  display: grid;
  gap: 3px;
  margin-bottom: 8px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.35;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-meta strong{
  color: #071328;
  font-weight: 900;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-body p{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0 0 12px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-body .btn{
  align-self: flex-start;
  margin-top: auto;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 900;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-card[hidden],
.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-empty-filter[hidden]{
  display: none !important;
}

.container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-empty-filter{
  margin-top: 14px;
  background: #fff;
}

@media (max-width: 1100px){
  .container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-toolbar{
    grid-template-columns: 1fr 1fr;
  }
  .container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-search{
    grid-column: 1 / -1;
  }
  .container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .container-panel-control .fusion-content-preview-modal .modal-body{
    padding: 14px;
  }
  .container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-toolbar,
  .container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-grid{
    grid-template-columns: 1fr;
  }
  .container-panel-control .fusion-student-preview--vestuario .fusion-student-vestuario-clear{
    width: 100%;
  }
}

/* FDC 2.6.4 — Pulido UX panel alumno */
.container-panel-control .fusion-student-state{
    max-width: 820px;
    margin: 28px auto 56px;
    padding: 0 16px;
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    color: #071126;
}
.container-panel-control .fusion-student-state-card,
.fusion-student-state-card{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    border: 1px solid #e1e7ef;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(8,15,30,.07);
    padding: 24px;
}
.container-panel-control .fusion-student-state-icon,
.fusion-student-state-icon{
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #f3f5f8;
    color: #111;
    font-size: 22px;
}
.container-panel-control .fusion-student-state--warning .fusion-student-state-icon,
.fusion-student-state--warning .fusion-student-state-icon{background:#fff1cc;color:#8a5600;}
.container-panel-control .fusion-student-state--danger .fusion-student-state-icon,
.fusion-student-state--danger .fusion-student-state-icon{background:#ffe4e4;color:#9a1111;}
.container-panel-control .fusion-student-state--info .fusion-student-state-icon,
.fusion-student-state--info .fusion-student-state-icon{background:#eaf2ff;color:#143f7a;}
.container-panel-control .fusion-student-state-kicker,
.fusion-student-state-kicker{
    display: inline-flex;
    margin-bottom: 7px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6a7483;
}
.container-panel-control .fusion-student-state-title,
.fusion-student-state-title{
    margin: 0;
    font-size: 25px;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -.035em;
}
.container-panel-control .fusion-student-state-text,
.fusion-student-state-text{
    margin: 9px 0 0;
    color: #657184;
    line-height: 1.55;
    font-size: 14px;
}
.container-panel-control .fusion-student-state-actions,
.fusion-student-state-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.container-panel-control .fusion-student-state .btn,
.fusion-student-state .btn{
    border-radius: 12px !important;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-weight: 800 !important;
}
.container-panel-control .fusion-student-state-code,
.fusion-student-state-code{
    display: inline-flex;
    margin-top: 14px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef3f8;
    color: #50627a;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}
@media (max-width: 720px){
    .container-panel-control .fusion-student-state,
    .fusion-student-state{margin: 20px auto 40px;padding: 0 10px;}
    .container-panel-control .fusion-student-state-card,
    .fusion-student-state-card{display:block;padding:20px;border-radius:20px;}
    .container-panel-control .fusion-student-state-icon,
    .fusion-student-state-icon{margin-bottom:14px;}
    .container-panel-control .fusion-student-state-actions,
    .fusion-student-state-actions{display:grid;}
}



/* FDC 2.8.9 — Suscripciones: ancho gestor, exportación y tabla más legible */
.fusion-subscriptions-admin{
  max-width:min(1560px, calc(100vw - 56px));
  width:100%;
}
.fusion-subscriptions-admin .fusion-page-actions{
  align-self:flex-start;
  max-width:390px;
}
.fusion-subscriptions-admin .fusion-page-actions .fusion-export-profile,
.fusion-subscriptions-admin .fusion-page-actions #fusionOrdersExportCsv{
  display:none!important;
}
.fusion-subscriptions-admin .fusion-toolbar-main{
  flex-wrap:wrap;
}
.fusion-subscriptions-admin .fusion-search-control{
  min-width:min(420px, 100%);
}
.fusion-orders-export-group{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.fusion-orders-export-group .fusion-export-profile{
  width:240px;
  min-width:220px;
  height:48px;
  border-radius:14px;
  font-weight:750;
}
.fusion-subscriptions-admin .fusion-orders-table{
  min-width:1340px;
}
.fusion-subscriptions-admin .fusion-orders-table th,
.fusion-subscriptions-admin .fusion-orders-table td{
  padding:14px 12px;
}
.fusion-subscriptions-admin .fusion-order-id-cell{width:120px;}
.fusion-subscriptions-admin .fusion-order-student-cell{min-width:210px;}
.fusion-subscriptions-admin .fusion-order-payment-cell,
.fusion-subscriptions-admin .fusion-order-validity-cell{min-width:150px;}
.fusion-subscriptions-admin .fusion-order-amount-cell{min-width:92px;white-space:nowrap;}
.fusion-subscriptions-admin .fusion-redsys-cell{min-width:205px;width:220px;}
.fusion-subscriptions-admin .fusion-actions-cell{min-width:132px;}
.fusion-orders-count-label{
  font-weight:800;
  color:#46546a;
}
.fusion-orders-count-label strong{
  color:#071126;
  font-weight:950;
}
.fusion-redsys-card{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:flex-start;
  gap:8px;
  max-width:230px;
}
.fusion-redsys-lines{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.fusion-redsys-line{
  display:flex!important;
  align-items:center;
  gap:5px;
  margin:0!important;
  color:#506079!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.fusion-redsys-label{
  color:#7a8799;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:9px;
}
.fusion-redsys-code{
  display:inline-flex;
  align-items:center;
  max-width:145px;
  background:#eef4ff;
  border:1px solid #dbeafe;
  border-radius:8px;
  padding:2px 6px;
  color:#173b76;
  font-size:11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fusion-redsys-support-summary{
  color:#334155!important;
  font-weight:850!important;
}
.fusion-redsys-conciliation{
  width:max-content;
  max-width:100%;
  margin-top:2px!important;
  padding:3px 7px!important;
  font-size:10px!important;
}
.fusion-redsys-empty-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
@media(max-width:1350px){
  .fusion-subscriptions-admin{max-width:100%;padding-left:14px;padding-right:14px;}
  .fusion-orders-export-group{width:100%;margin-left:0;justify-content:flex-start;}
}
@media(max-width:820px){
  .fusion-subscriptions-admin{padding-left:10px;padding-right:10px;}
  .fusion-orders-export-group{display:grid;grid-template-columns:1fr;gap:8px;}
  .fusion-orders-export-group .fusion-export-profile,
  .fusion-orders-export-group .btn{width:100%;}
  .fusion-subscriptions-admin .fusion-orders-table{min-width:1120px;}
  .fusion-table-header{display:block;}
  .fusion-table-header .fusion-bulk-actions{margin-top:12px;}
}

/* 11.3 — Suscripciones: vista de tabla por usuario (FDC 2.8.10) */
.fusion-subscriptions-admin .fusion-column-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:6px;
  padding:0 6px;
  border-radius:999px;
  background:#eef4ff;
  color:#173b76;
  font-size:11px;
  font-weight:900;
}
.fusion-column-modal .modal-dialog{max-width:760px;}
.fusion-column-modal .modal-content{border:0;border-radius:22px;box-shadow:0 28px 90px rgba(8,15,30,.28);}
.fusion-column-modal .modal-header,
.fusion-column-modal .modal-footer{border-color:#eef2f7;}
.fusion-column-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;}
.fusion-column-list,.fusion-column-add-list{display:grid;gap:8px;}
.fusion-column-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid #e3eaf3;border-radius:14px;background:#fff;padding:9px 10px;}
.fusion-column-row[draggable="true"]{cursor:grab;}
.fusion-column-row.is-dragging{opacity:.45;}
.fusion-column-row.is-locked{background:#f8fafc;}
.fusion-column-handle{width:28px;height:28px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;}
.fusion-column-row strong{font-size:13px;}
.fusion-column-row small{display:block;color:#64748b;font-weight:700;}
.fusion-column-remove,.fusion-column-add{border:1px solid #dbe3ef;background:#fff;border-radius:10px;font-weight:900;font-size:12px;min-height:30px;}
.fusion-column-add{width:100%;text-align:left;padding:8px 10px;}
.fusion-column-add:hover,.fusion-column-remove:hover{background:#eef4ff;border-color:#b8cdfa;}
.fusion-column-empty{border:1px dashed #cbd5e1;border-radius:14px;padding:16px;color:#64748b;font-weight:800;text-align:center;}
.fusion-column-presets{display:flex;gap:8px;flex-wrap:wrap;}
.fusion-column-save-status{font-size:12px;font-weight:800;color:#64748b;}
.fusion-subscriptions-admin .fusion-orders-table{min-width:max(100%,calc(var(--fusion-orders-visible-cols,9) * 132px));}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="3"],
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="4"],
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="5"]{min-width:100%;}
@media(max-width:760px){.fusion-column-modal-grid{grid-template-columns:1fr;}.fusion-column-modal .modal-dialog{margin:10px;}}

/* 11.4 — Suscripciones: tabla sticky e informe económico más claro (FDC 2.8.14) */
.fusion-subscriptions-admin .fusion-table-responsive{
  position:relative;
  overflow:auto;
  scrollbar-gutter:stable both-edges;
}
.fusion-subscriptions-admin .fusion-orders-table th,
.fusion-subscriptions-admin .fusion-orders-table td{
  background:#fff;
}
.fusion-subscriptions-admin .fusion-orders-table thead th{
  background:#f8fafc;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="actions"]{
  position:sticky;
  right:0;
  z-index:7;
  min-width:116px;
  background:#fff;
  box-shadow:-10px 0 14px -14px rgba(15,23,42,.35);
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  z-index:11;
  background:#f8fafc;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="select"]{
  position:sticky;
  left:0;
  z-index:8;
  background:#fff;
  box-shadow:8px 0 14px -15px rgba(15,23,42,.28);
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="select"]{
  z-index:12;
  background:#f8fafc;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="order"]{
  position:sticky;
  left:42px;
  z-index:6;
  background:#fff;
  box-shadow:8px 0 14px -16px rgba(15,23,42,.22);
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="order"]{
  z-index:10;
  background:#f8fafc;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="6"],
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="7"]{
  min-width:100%;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="6"] .fusion-redsys-cell,
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="7"] .fusion-redsys-cell{
  min-width:175px;
  width:190px;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="6"] .fusion-redsys-card,
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="7"] .fusion-redsys-card{
  max-width:190px;
}
.fusion-subscriptions-admin .fusion-actions-cell .btn-manage-order{
  box-shadow:0 2px 6px rgba(0,93,190,.16);
}
.fusion-report-context{
  margin:12px 0 14px;
  padding:10px 12px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#173b76;
  border-radius:14px;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.fusion-report-context.is-warning{
  border-color:#fde68a;
  background:#fffbeb;
  color:#92400e;
}
.fusion-report-context.is-muted{
  border-color:#e5ebf3;
  background:#f8fafc;
  color:#475569;
}
@media(max-width:760px){
  .fusion-subscriptions-admin .fusion-orders-table [data-col="order"]{
    position:static;
    box-shadow:none;
  }
}


/* 11.5 — Suscripciones: sticky final y acciones siempre visibles (FDC 2.8.15) */
.fusion-subscriptions-admin .fusion-table-responsive{
  overflow-x:auto;
  overflow-y:visible;
  isolation:isolate;
}
.fusion-subscriptions-admin .fusion-orders-table{
  border-collapse:separate;
  border-spacing:0;
  min-width:max(100%,calc(var(--fusion-orders-visible-cols,9) * 126px + 170px));
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="select"]{
  width:44px;
  min-width:44px;
  max-width:44px;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="order"]{
  left:44px;
  min-width:128px;
  max-width:150px;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="actions"]{
  right:0 !important;
  width:156px;
  min-width:156px;
  max-width:156px;
  padding-left:14px !important;
  padding-right:14px !important;
  text-align:right;
  white-space:nowrap;
  z-index:30;
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  z-index:35;
}
.fusion-subscriptions-admin .fusion-actions-cell{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}
.fusion-subscriptions-admin .fusion-actions-cell .btn,
.fusion-subscriptions-admin .fusion-actions-cell .btn-manage-order{
  flex:0 0 auto;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="6"] [data-col="actions"],
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="7"] [data-col="actions"]{
  width:148px;
  min-width:148px;
  max-width:148px;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="6"],
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="7"]{
  min-width:max(100%,980px);
}
@media(max-width:760px){
  .fusion-subscriptions-admin .fusion-orders-table [data-col="select"],
  .fusion-subscriptions-admin .fusion-orders-table [data-col="actions"]{
    position:static;
    width:auto;
    min-width:0;
    max-width:none;
    box-shadow:none;
  }
}


/* 11.6 — Suscripciones: acciones siempre accesibles y estado TPV limpio (FDC 2.8.16) */
.fusion-subscriptions-admin .fusion-table-responsive{
  position:relative;
  isolation:isolate;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="actions"]{
  position:sticky!important;
  right:-1px!important;
  z-index:30!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  background:#fff!important;
  box-shadow:-14px 0 18px -16px rgba(15,23,42,.45)!important;
  overflow:visible!important;
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  z-index:40!important;
  background:#f8fafc!important;
}
.fusion-subscriptions-admin .fusion-actions-cell{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  white-space:nowrap;
}
.fusion-subscriptions-admin .fusion-actions-cell .btn-manage-order{
  min-width:68px;
  flex:0 0 auto;
}
.fusion-subscriptions-admin .fusion-actions-cell .fusion-order-more{
  flex:0 0 auto;
}
.fusion-subscriptions-admin .fusion-row-edit-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
  border:1px solid #d7e3f4;
  background:#f8fbff;
  color:#005dbe;
  border-radius:999px;
  padding:2px 8px;
  font-size:10px;
  font-weight:900;
  line-height:1.4;
}
.fusion-subscriptions-admin .fusion-row-edit-inline:hover{
  background:#eef6ff;
  border-color:#a9c8f2;
  color:#004a99;
}


/* 11.7 — Suscripciones: acciones movibles y vista estándar sin factura (FDC 2.8.17) */
.fusion-subscriptions-admin .fusion-orders-table{
  min-width:max(100%, calc(var(--fusion-orders-visible-cols, 8) * 112px + 70px));
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="actions"],
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  position:static!important;
  right:auto!important;
  left:auto!important;
  z-index:auto!important;
  width:104px!important;
  min-width:104px!important;
  max-width:118px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  background:#f8fafc!important;
}
.fusion-subscriptions-admin .fusion-actions-cell{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  white-space:nowrap;
}
.fusion-subscriptions-admin .fusion-row-edit-inline{
  display:none!important;
}
.fusion-subscriptions-admin .fusion-redsys-cell{
  min-width:150px!important;
  width:165px!important;
  max-width:170px!important;
}
.fusion-subscriptions-admin .fusion-redsys-card,
.fusion-subscriptions-admin .fusion-redsys-compact{
  max-width:165px!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px;
}
.fusion-subscriptions-admin .fusion-redsys-line{
  font-size:10px!important;
  line-height:1.15!important;
  gap:3px;
}
.fusion-subscriptions-admin .fusion-redsys-code,
.fusion-subscriptions-admin .fusion-redsys-cell code{
  max-width:104px!important;
  padding-left:5px;
  padding-right:5px;
}
.fusion-subscriptions-admin .fusion-redsys-conciliation{
  font-size:9px!important;
  padding:2px 5px!important;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="7"],
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns="8"]{
  min-width:100%;
}

/* 11.8 — Suscripciones: lista sin botón Editar y tabla estándar sin scroll innecesario (FDC 2.8.18) */
.fusion-subscriptions-admin .fusion-orders-table{
  min-width:100%!important;
  table-layout:fixed!important;
}
.fusion-subscriptions-admin .fusion-orders-table[data-visible-columns]{
  min-width:100%!important;
}
.fusion-subscriptions-admin .fusion-orders-table th,
.fusion-subscriptions-admin .fusion-orders-table td{
  overflow:hidden;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="select"]{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="order"]{
  width:94px!important;
  min-width:94px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="student"]{
  width:180px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="payment"],
.fusion-subscriptions-admin .fusion-orders-table [data-col="validity"]{
  width:135px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="amount"]{
  width:80px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="actions"],
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  position:static!important;
  right:auto!important;
  left:auto!important;
  z-index:auto!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  background:#f8fafc!important;
}
.fusion-subscriptions-admin .fusion-actions-cell{
  justify-content:center!important;
  gap:0!important;
}
.fusion-subscriptions-admin .fusion-actions-cell .btn-manage-order{
  display:none!important;
}
.fusion-subscriptions-admin .fusion-actions-cell .fusion-order-more{
  width:32px!important;
  height:32px!important;
  margin:0 auto!important;
}
.fusion-subscriptions-admin .fusion-redsys-cell,
.fusion-subscriptions-admin .fusion-orders-table [data-col="redsys"]{
  min-width:132px!important;
  width:145px!important;
  max-width:145px!important;
}
.fusion-subscriptions-admin .fusion-redsys-card,
.fusion-subscriptions-admin .fusion-redsys-compact{
  max-width:145px!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  gap:4px!important;
}
.fusion-subscriptions-admin .fusion-redsys-line,
.fusion-subscriptions-admin .fusion-redsys-cell small{
  font-size:10px!important;
  line-height:1.12!important;
}
.fusion-subscriptions-admin .fusion-redsys-code,
.fusion-subscriptions-admin .fusion-redsys-cell code{
  max-width:92px!important;
  font-size:10px!important;
  padding:1px 4px!important;
}
.fusion-subscriptions-admin .fusion-redsys-copy{
  width:22px!important;
  height:22px!important;
}
.fusion-subscriptions-admin .fusion-order-id-cell,
.fusion-subscriptions-admin .fusion-order-student-cell,
.fusion-subscriptions-admin .fusion-order-payment-cell,
.fusion-subscriptions-admin .fusion-order-validity-cell,
.fusion-subscriptions-admin .fusion-redsys-cell{
  overflow:hidden;
}
.fusion-subscriptions-admin .fusion-order-student-cell strong,
.fusion-subscriptions-admin .fusion-row-email,
.fusion-subscriptions-admin .fusion-row-muted-detail{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* FDC 2.8.19 - Vista de tabla más cómoda: acciones fluidas y columnas agregables */
.fusion-orders-table{
  width:100% !important;
  min-width:100% !important;
  table-layout:fixed !important;
}
.fusion-orders-table [data-col="actions"]{
  position:static !important;
  right:auto !important;
  z-index:auto !important;
  width:78px !important;
  min-width:78px !important;
  max-width:86px !important;
  text-align:center !important;
  padding-left:8px !important;
  padding-right:8px !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.fusion-orders-table thead [data-col="actions"]{
  text-align:center !important;
  background:#f8fafc !important;
}
.fusion-actions-cell{
  text-align:center !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
.fusion-actions-cell .btn-manage-order,
.fusion-row-edit-inline{
  display:none !important;
}
.fusion-actions-cell .fusion-order-more{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  margin:0 auto !important;
}
.fusion-order-actions-menu{
  min-width:205px !important;
  width:215px !important;
}
.fusion-orders-table [data-col="select"]{width:36px !important;min-width:36px !important;max-width:36px !important;}
.fusion-orders-table [data-col="order"]{width:104px !important;}
.fusion-orders-table [data-col="student"]{width:205px !important;}
.fusion-orders-table [data-col="payment"],
.fusion-orders-table [data-col="validity"]{width:138px !important;}
.fusion-orders-table [data-col="amount"]{width:82px !important;}
.fusion-redsys-cell,
.fusion-orders-table [data-col="redsys"]{
  width:165px !important;
  min-width:150px !important;
  max-width:175px !important;
}
.fusion-redsys-card,
.fusion-redsys-compact{max-width:165px !important;}
.fusion-redsys-cell code{max-width:104px !important;}
.fusion-column-row.is-just-added{
  border-color:#86efac !important;
  background:#f0fdf4 !important;
  box-shadow:0 0 0 3px rgba(34,197,94,.12) !important;
}


/* FDC 2.8.20 - Vista de tabla fina: sin sticky residual y modal de columnas robusto */
.fusion-subscriptions-admin .fusion-orders-table [data-col="select"],
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="select"],
.fusion-subscriptions-admin .fusion-orders-table [data-col="order"],
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="order"]{
  position:static!important;
  left:auto!important;
  right:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="actions"],
.fusion-subscriptions-admin .fusion-orders-table thead [data-col="actions"]{
  position:static!important;
  width:86px!important;
  min-width:86px!important;
  max-width:96px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  text-align:center!important;
  overflow:visible!important;
}
.fusion-subscriptions-admin .fusion-actions-cell{
  overflow:visible!important;
  text-align:center!important;
}
.fusion-subscriptions-admin .fusion-actions-cell .fusion-order-more{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:13px!important;
}
.fusion-subscriptions-admin .fusion-order-actions-menu{
  min-width:218px!important;
  width:228px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="order"]{
  width:112px!important;
}
.fusion-subscriptions-admin .fusion-orders-table [data-col="student"]{
  width:210px!important;
}
.fusion-subscriptions-admin .fusion-redsys-cell,
.fusion-subscriptions-admin .fusion-orders-table [data-col="redsys"]{
  width:170px!important;
  min-width:160px!important;
  max-width:180px!important;
}
.fusion-subscriptions-admin .fusion-redsys-card,
.fusion-subscriptions-admin .fusion-redsys-compact{
  max-width:170px!important;
}
.fusion-column-modal .fusion-column-add{
  cursor:pointer!important;
  position:relative!important;
  z-index:2!important;
  user-select:none;
}
.fusion-column-modal .fusion-column-add-list{
  position:relative!important;
  z-index:2!important;
}
.fusion-column-modal .fusion-column-save-status{
  min-height:18px;
  display:inline-flex;
  align-items:center;
}


/* 11.10 - FDC 2.8.21 modal lifecycle guard */
.fusion-column-modal .fusion-column-add {
  cursor: pointer !important;
  pointer-events: auto !important;
}
.modal-backdrop + .modal-backdrop {
  display: none !important;
}
.fusion-order-actions-menu {
  z-index: 999999 !important;
}
#orderFormContainer .fusion-empty-cell small {
  display: block;
  margin-top: .35rem;
  color: #64748b;
  font-weight: 800;
}


/* 11.23 — Facturas: descarga compacta PDF */
.fusion-subscriptions-admin .fusion-invoice-btn.fusion-invoice-icon-btn{
  width:36px;
  min-width:36px;
  height:34px;
  min-height:34px;
  padding:0!important;
  justify-content:center;
  gap:0;
  border-radius:10px;
}
.fusion-subscriptions-admin .fusion-invoice-btn.fusion-invoice-icon-btn i{
  font-size:16px;
  line-height:1;
  margin:0;
}
.fusion-subscriptions-admin .fusion-invoice-cell{
  text-align:center;
}


/* --------------------------------------------------------------------------
   FDC 2.8.30 - Matrículas / contratos cierre visual conservador
   -------------------------------------------------------------------------- */
.fusion-matriculas-table .fusion-actions-col,
.fusion-matriculas-table th:last-child{
  width:86px;
  min-width:86px;
}
.fusion-matricula-actions--compact{
  gap:6px;
  justify-content:flex-end;
}
.fusion-matricula-actions--compact .fusion-btn.btn-edit{
  display:none;
}
.fusion-matricula-actions--compact .fusion-row-action{
  width:32px;
  height:32px;
  border-radius:10px;
  font-size:13px;
}
.fusion-row-action-pdf{
  border-color:#94a3b8;
  color:#0f172a;
  background:#fff;
}
.fusion-row-action-pdf:hover{
  border-color:#0f172a;
  background:#f8fafc;
}
.fusion-row-action-pdf.is-disabled,
.fusion-row-action-pdf:disabled{
  cursor:not-allowed;
  opacity:.42;
  border-color:#e2e8f0;
  background:#f8fafc;
  color:#94a3b8;
}
.fusion-matricula-action-menu .dropdown-item.disabled,
.fusion-matricula-action-menu .dropdown-item:disabled{
  color:#94a3b8;
  pointer-events:none;
  opacity:.8;
}
#editMatriculaModal .fusion-panel-modal-content,
#matriculasSettingsModal .fusion-panel-modal-content,
#matriculaConfirmModal .fusion-panel-modal-content{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 28px 70px rgba(15,23,42,.26);
}
#editMatriculaModal .modal-footer,
#matriculasSettingsModal .modal-footer,
#matriculaConfirmModal .modal-footer{
  position:sticky;
  bottom:0;
  background:#fff;
  border-top:1px solid rgba(15,23,42,.08);
  z-index:2;
}
.fusion-modal-help{
  margin:0;
  padding:10px 12px;
  border:1px solid #e5ebf3;
  border-radius:12px;
  background:#f8fafc;
  color:#53617a;
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}
.fusion-matricula-vigencia strong{
  white-space:normal;
  line-height:1.25;
}
.fusion-matriculas-table tbody td:nth-child(4){
  min-width:150px;
}
.fusion-matriculas-table tbody td:nth-child(5){
  min-width:126px;
}
.fusion-matriculas-table tbody td:nth-child(6){
  max-width:240px;
}
.fusion-matriculas-table tbody td:nth-child(6) a{
  word-break:break-word;
}
@media (min-width: 992px){
  .fusion-matriculas-table{
    min-width:0;
  }
}
@media (max-width: 767.98px){
  .fusion-matriculas-table .fusion-actions-col,
  .fusion-matriculas-table th:last-child{
    width:78px;
    min-width:78px;
  }
}


/* --------------------------------------------------------------------------
   FDC 2.8.31 - Matrículas: alta operativa y coherencia visual
   -------------------------------------------------------------------------- */
.fusion-matriculas-hero-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
#newMatriculaModal .fusion-panel-modal-header .fusion-eyebrow{
  margin-bottom:6px;
}
.fusion-field-span-2{
  grid-column:1 / -1;
}
.fusion-checkline{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#f8fafc;
  font-weight:750;
  color:#334155;
}
.fusion-checkline input{
  width:18px;
  height:18px;
  margin-top:2px;
}
.fusion-inline-alert{
  padding:11px 13px;
  border-radius:13px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#334155;
  font-size:13px;
  font-weight:750;
}
.fusion-inline-alert.is-ok{
  border-color:#86efac;
  background:#ecfdf5;
  color:#047857;
}
.fusion-inline-alert.is-error{
  border-color:#fecaca;
  background:#fff1f2;
  color:#b91c1c;
}
#newMatriculaModal .modal-footer{
  position:sticky;
  bottom:0;
  background:#fff;
  border-top:1px solid rgba(15,23,42,.08);
  z-index:2;
}
@media(max-width:767.98px){
  .fusion-matriculas-hero-actions{align-items:stretch;flex-direction:column;}
  .fusion-matriculas-hero-actions .fusion-btn{width:100%;}
}


/* --------------------------------------------------------------------------
   FDC 2.8.32 - Matrículas: columnas, filtros y exportación
   -------------------------------------------------------------------------- */
.fusion-matriculas-filter-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.fusion-columns-list{
  display:grid;
  gap:8px;
}
.fusion-column-option{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:13px;
  background:#fff;
  font-weight:850;
  color:#0f172a;
}
.fusion-column-option input{
  width:17px;
  height:17px;
}
.fusion-column-option em{
  margin-left:auto;
  color:#64748b;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.fusion-matriculas-table td,
.fusion-matriculas-table th{
  border-color:rgba(15,23,42,.075)!important;
}
.fusion-matriculas-table td:nth-child(2){min-width:190px;}
.fusion-matriculas-table td:nth-last-child(1){width:86px;}
@media(max-width:1199.98px){.fusion-matriculas-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767.98px){.fusion-matriculas-filter-grid{grid-template-columns:1fr;}}


/* --------------------------------------------------------------------------
   FDC 2.8.33 - Matrículas: motor de vigencia y enlace con suscripciones
   -------------------------------------------------------------------------- */
.fusion-matriculas-table .fusion-mini-pill{
  white-space:nowrap;
}
#matriculas-reconcile i{
  transition:transform .18s ease;
}
#matriculas-reconcile:disabled i{
  transform:rotate(90deg);
}


/* --------------------------------------------------------------------------
   FDC 2.8.34 - Matrículas: PDF, firma e historial documental
   -------------------------------------------------------------------------- */
.fusion-link-button{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#0756a5;
  font-weight:850;
  text-decoration:underline;
  cursor:pointer;
}
.fusion-document-history,
.fusion-history-list{
  display:grid;
  gap:10px;
}
.fusion-history-list article{
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#f8fafc;
}
.fusion-history-list strong,
.fusion-history-list span,
.fusion-history-list code{
  display:block;
}
.fusion-history-list span{
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}
.fusion-history-list code{
  margin-top:6px;
  color:#0f172a;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:4px 6px;
  white-space:normal;
}
.fusion-empty-note{
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  font-weight:750;
}
.fusion-empty-note.is-error{
  border-color:#fecaca;
  background:#fff1f2;
  color:#b91c1c;
}

/* FDC 2.8.35 - Matrículas: cierre operativo de columnas, filtros y alta rápida */
.fusion-matriculas-toolbar .collapse:not(.show){display:none!important;}
.fusion-matriculas-toolbar .fusion-toolbar-row-main{align-items:center;}
.fusion-matriculas-table th{vertical-align:middle;}
.fusion-sort-btn{appearance:none;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-weight:800;color:#06132b;line-height:1.1;white-space:nowrap;}
.fusion-sort-btn i{font-size:.75rem;color:#7d8ca3;}
.fusion-sort-btn.is-active i{color:#06132b;}
.fusion-sort-btn:hover span{text-decoration:underline;}
.fusion-matriculas-table .fusion-actions-col{width:72px;min-width:72px;}
.fusion-matriculas-table .fusion-check-col{width:42px;min-width:42px;text-align:center;}
.fusion-columns-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;}
.fusion-btn-xs{padding:.38rem .65rem;font-size:.78rem;line-height:1.1;}
.fusion-columns-list-sortable{display:grid;gap:.55rem;max-height:58vh;overflow:auto;padding-right:.15rem;}
.fusion-column-option-sortable{display:flex;align-items:center;gap:.75rem;border:1px solid #dfe6ef;border-radius:12px;background:#fff;padding:.68rem .78rem;box-shadow:0 1px 0 rgba(8,21,43,.03);cursor:grab;}
.fusion-column-option-sortable:active{cursor:grabbing;}
.fusion-column-option-sortable.is-dragging{opacity:.55;background:#f2f6fb;border-style:dashed;}
.fusion-column-option-sortable label{display:flex;align-items:center;gap:.55rem;flex:1;margin:0;font-weight:800;color:#071a33;cursor:pointer;}
.fusion-column-option-sortable input{margin:0;}
.fusion-column-drag{width:28px;height:28px;border:1px solid #e3ebf5;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#7890ad;background:#f8fafc;flex:0 0 auto;}
.fusion-column-option-sortable em{font-style:normal;font-size:.7rem;font-weight:800;color:#53657c;background:#f2f5f9;border:1px solid #e1e8f0;border-radius:999px;padding:.18rem .45rem;white-space:nowrap;}
.fusion-new-matricula-modal .modal-body{padding-top:1rem;}
.fusion-matricula-wizard-steps{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem;}
.fusion-matricula-wizard-steps span{border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#64748b;font-weight:900;font-size:.78rem;padding:.38rem .7rem;}
.fusion-matricula-wizard-steps span.is-active{background:#071426;color:#fff;border-color:#071426;}
.fusion-matricula-wizard-steps span.is-done{background:#eaf8f1;color:#087044;border-color:#bee8d1;}
.fusion-matricula-wizard-step{display:none;}
.fusion-matricula-wizard-step.is-active{display:block;}
.fusion-search-field-modal{max-width:none;width:100%;}
.fusion-matricula-user-results{display:grid;gap:.55rem;max-height:280px;overflow:auto;margin-top:.6rem;}
.fusion-user-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:1px solid #dfe6ef;border-radius:13px;background:#fff;padding:.8rem .9rem;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.fusion-user-result:hover,.fusion-user-result:focus{background:#f8fbff;border-color:#bcd1ef;box-shadow:0 8px 22px rgba(15,23,42,.08);outline:0;}
.fusion-user-result strong{display:block;color:#06132b;font-size:.95rem;line-height:1.2;}
.fusion-user-result em{display:block;font-style:normal;color:#66758a;font-size:.78rem;margin-top:.14rem;}
.fusion-user-result small{display:block;color:#66758a;font-weight:700;margin-top:.24rem;text-align:right;}
.fusion-matricula-selected-user{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #bee8d1;border-radius:14px;background:#f0fbf5;margin-top:.8rem;padding:.8rem .9rem;}
.fusion-matricula-selected-user strong{display:block;color:#06132b;}
.fusion-matricula-selected-user span{display:block;color:#526176;font-size:.78rem;}
.fusion-review-card{border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc;padding:1rem;}
.fusion-review-card h6{font-weight:950;color:#06132b;margin:0 0 .8rem;}
.fusion-review-card dl{display:grid;grid-template-columns:minmax(90px,150px) 1fr;gap:.45rem .85rem;margin:0;}
.fusion-review-card dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#65758b;font-weight:950;}
.fusion-review-card dd{margin:0;font-weight:800;color:#071a33;}
.fusion-review-card dd span{color:#68778c;font-weight:700;}
.fusion-warning-note{margin:.9rem 0 0;border:1px solid #ffd59a;background:#fff7e8;color:#7c4700;border-radius:12px;padding:.7rem .8rem;font-weight:800;}
.fusion-modal-footer-split{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.fusion-modal-footer-actions{display:flex;align-items:center;gap:.5rem;}
.fusion-inline-alert.is-error{border-color:#fecaca;background:#fff1f2;color:#991b1b;}
.fusion-inline-alert.is-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534;}
@media (max-width: 760px){
  .fusion-modal-footer-split{align-items:stretch;flex-direction:column;}
  .fusion-modal-footer-actions{justify-content:flex-end;}
  .fusion-matricula-selected-user,.fusion-user-result{align-items:flex-start;flex-direction:column;}
  .fusion-user-result small{text-align:left;}
  .fusion-review-card dl{grid-template-columns:1fr;}
}


/* --------------------------------------------------------------------------
   FDC 2.8.36 - Matrículas: estados, filtros cerrados y alta estable
   -------------------------------------------------------------------------- */
.fusion-matriculas-toolbar .fusion-toolbar-feedback{
  margin-top:.75rem;
}
.fusion-matriculas-toolbar .collapse{
  transition:none;
}
.fusion-matriculas-toolbar .collapse:not(.show){
  display:none!important;
}
.fusion-matriculas-table .fusion-sort-btn{
  user-select:none;
}
.fusion-matriculas-table .fusion-sort-btn i{
  min-width:10px;
  text-align:center;
}
.fusion-matriculas-table .fusion-matricula-status--unknown,
.fusion-matriculas-table .fusion-matricula-status--{
  background:#f1f5f9;
  color:#475569;
  border-color:#cbd5e1;
}
.fusion-toolbar-row-main + .fusion-toolbar-feedback:not(.d-none){
  display:block;
}
#matriculasColumnsModal .fusion-panel-modal-content{
  max-height:calc(100vh - 48px);
}
#matriculasColumnsModal .modal-footer{
  position:sticky;
  bottom:0;
  background:#fff;
  z-index:2;
}
#newMatriculaModal .fusion-review-card{
  border-color:#dbe5f0;
  background:#f8fafc;
}
#newMatriculaModal .fusion-warning-note{
  line-height:1.35;
}
.fusion-matricula-create-review .fusion-review-card dl dd{
  word-break:break-word;
}
body.modal-open .fusion-matricula-menu-floating{
  z-index:1095;
}
@media(max-width:767.98px){
  .fusion-toolbar-row-main + .fusion-toolbar-feedback{
    margin-top:.65rem;
  }
}


/* --------------------------------------------------------------------------
   FDC 2.8.37 - Dashboard operativo unificado
   -------------------------------------------------------------------------- */
.fusion-dashboard{max-width:1240px;margin:0 auto;padding:2rem 1rem 5rem;color:#0f172a;}
.fusion-dashboard a{text-decoration:none;}
.fusion-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:1.75rem 2rem;box-shadow:0 18px 45px rgba(15,23,42,.06);margin-bottom:1.5rem;}
.fusion-dashboard-hero h1{margin:0;font-size:2.2rem;line-height:1;font-weight:900;letter-spacing:-.04em;color:#07132b;}
.fusion-dashboard-hero p{margin:.35rem 0 0;color:#526175;font-weight:600;}
.fusion-dashboard-datebox-wrap{display:flex;gap:1rem;align-items:stretch;}
.fusion-dashboard-datebox{min-width:145px;border:1px solid #dbe3ef;background:#f8fafc;border-radius:14px;padding:1rem 1.15rem;color:#0f172a;display:flex;flex-direction:column;justify-content:center;}
.fusion-dashboard-datebox span,.fusion-dashboard-metric span,.fusion-dashboard-panel-card h3 span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b;}
.fusion-dashboard-datebox strong{font-size:1.15rem;line-height:1.2;font-weight:900;}
.fusion-dashboard-datebox small{color:#64748b;font-weight:700;}
.fusion-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start;}
.fusion-dashboard-section{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:1.25rem;box-shadow:0 14px 35px rgba(15,23,42,.045);margin-bottom:1.5rem;}
.fusion-dashboard-section h2{font-size:1.25rem;line-height:1.1;margin:0;color:#07132b;font-weight:900;letter-spacing:-.03em;}
.fusion-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.fusion-dashboard-section-head p{margin:.25rem 0 0;color:#64748b;font-weight:600;}
.fusion-dashboard-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;background:#f8fafc;border-radius:999px;padding:.35rem .75rem;font-weight:900;color:#07132b;white-space:nowrap;}
.fusion-dashboard-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.fusion-dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.fusion-dashboard-metric{display:block;border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:1rem;color:#0f172a;min-height:94px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
a.fusion-dashboard-metric:hover{border-color:#0f172a;transform:translateY(-1px);box-shadow:0 14px 24px rgba(15,23,42,.08);}
.fusion-dashboard-metric strong{display:block;margin-top:.25rem;font-size:1.75rem;line-height:1;font-weight:950;letter-spacing:-.04em;color:#07132b;}
.fusion-dashboard-metric small{display:block;margin-top:.35rem;color:#64748b;font-weight:700;}
.fusion-dashboard-metric.is-priority{position:relative;padding-right:4.2rem;background:#fbfdff;}
.fusion-dashboard-metric.is-priority strong{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:2.55rem;height:2.55rem;border-radius:999px;background:#081226;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.fusion-dashboard-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.fusion-dashboard-panel-card{border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;padding:1rem;}
.fusion-dashboard-panel-card h3{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;font-size:1rem;font-weight:900;color:#07132b;}
.fusion-dashboard-panel-card dl{margin:0;display:grid;gap:.55rem;}
.fusion-dashboard-panel-card dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e6edf6;background:#fff;border-radius:10px;padding:.65rem .75rem;}
.fusion-dashboard-panel-card dt{font-weight:800;color:#334155;}
.fusion-dashboard-panel-card dd{margin:0;font-weight:950;color:#07132b;}
.fusion-dashboard-activity-list{display:grid;gap:.55rem;}
.fusion-dashboard-activity-item{display:grid;grid-template-columns:92px 100px minmax(0,1fr) 70px;gap:.75rem;align-items:center;border:1px solid #edf2f7;background:#fbfdff;border-radius:10px;padding:.7rem .85rem;}
.fusion-dashboard-activity-item span{font-weight:900;color:#07132b;}
.fusion-dashboard-activity-item strong{font-size:.85rem;color:#475569;}
.fusion-dashboard-activity-item p{margin:0;color:#334155;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fusion-dashboard-activity-item a{color:#0f172a;font-weight:800;text-align:right;}
.fusion-dashboard-side{position:sticky;top:1rem;}
.fusion-dashboard-actions{display:grid;gap:.65rem;}
.fusion-dashboard-actions h2,.fusion-dashboard-tools h2{margin-bottom:.35rem;}
.fusion-dashboard-action,.fusion-dashboard-tools a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:.78rem .9rem;font-weight:900;}
.fusion-dashboard-action i:first-child{width:1.2rem;text-align:center;}
.fusion-dashboard-action.is-dark{background:#171c22;color:#fff;border-color:#171c22;}
.fusion-dashboard-action.is-primary{background:#148a4b;color:#fff;border-color:#148a4b;}
.fusion-dashboard-tools a:hover,.fusion-dashboard-action:hover{border-color:#0f172a;}
@media(max-width:1100px){.fusion-dashboard-layout{grid-template-columns:1fr}.fusion-dashboard-side{position:static}.fusion-dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fusion-dashboard-priority-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.fusion-dashboard{padding:1rem .75rem 3rem}.fusion-dashboard-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.fusion-dashboard-datebox-wrap{width:100%;display:grid;grid-template-columns:1fr 1fr}.fusion-dashboard-metrics-grid,.fusion-dashboard-month-grid{grid-template-columns:1fr}.fusion-dashboard-activity-item{grid-template-columns:1fr}.fusion-dashboard-activity-item a{text-align:left}.fusion-dashboard-hero h1{font-size:1.8rem;}}


/* --------------------------------------------------------------------------
   FDC 2.8.38 - Componentes comunes de listas del panel
   -------------------------------------------------------------------------- */
.fusion-list-screen{max-width:1240px;margin:0 auto;padding:2rem 1rem 5rem;color:#0f172a;}
.fusion-list-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:1.65rem 1.9rem;box-shadow:0 18px 45px rgba(15,23,42,.06);margin-bottom:1.25rem;}
.fusion-list-hero h1{margin:0;font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.04em;color:#07132b;}
.fusion-list-hero p{margin:.35rem 0 0;color:#53657b;font-weight:600;}
.fusion-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;}
.fusion-list-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;}
.fusion-list-kpi{border:1px solid transparent;background:#fff;border-radius:14px;padding:1rem 1.1rem;min-height:88px;text-align:left;box-shadow:0 12px 28px rgba(15,23,42,.045);color:#0f172a;}
.fusion-list-kpi.is-active{border-color:#07132b;box-shadow:none;}
.fusion-list-kpi span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#64748b;}
.fusion-list-kpi strong{display:block;margin-top:.25rem;font-size:1.65rem;line-height:1;font-weight:950;letter-spacing:-.04em;color:#07132b;}
.fusion-list-toolbar{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.045);margin-bottom:1.25rem;}
.fusion-list-toolbar .fusion-toolbar-row-main{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;}
.fusion-list-toolbar .fusion-search-field{flex:1 1 320px;min-width:220px;}
.fusion-list-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf2f7;}
.fusion-list-filter-grid label span{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:900;color:#334155;}
.fusion-list-active-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.55rem .65rem;color:#1e3a8a;font-weight:700;}
.fusion-list-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.28rem .6rem;font-size:.82rem;font-weight:800;color:#334155;}
.fusion-list-table-shell{background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 14px 35px rgba(15,23,42,.045);overflow:visible;margin-bottom:1.25rem;}
.fusion-list-table-shell .fusion-table-statusbar{padding:1rem;border-bottom:1px solid #edf2f7;}
.fusion-table th .fusion-sort-btn,.fusion-table th[data-sort]{cursor:pointer;user-select:none;}
.fusion-table th .fusion-sort-icon{opacity:.55;margin-left:.25rem;}
.fusion-table th.is-sorted .fusion-sort-icon{opacity:1;}
.fusion-columns-list-sortable .fusion-column-item{cursor:grab;}
.fusion-columns-list-sortable .fusion-column-item:active{cursor:grabbing;}
.fusion-column-item.is-dragging{opacity:.6;background:#eff6ff;}
.fusion-column-item.is-fixed{background:#f8fafc;}
.fusion-column-fixed-label{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;background:#eef2f7;color:#475569;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;}
.fusion-empty-state{border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:1.2rem;color:#64748b;text-align:center;font-weight:700;}
@media(max-width:1100px){.fusion-list-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.fusion-list-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.fusion-list-screen{padding:1rem .75rem 3rem}.fusion-list-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.fusion-list-kpis,.fusion-list-filter-grid{grid-template-columns:1fr}.fusion-list-actions,.fusion-list-toolbar .fusion-toolbar-row-main{width:100%;align-items:stretch}.fusion-list-actions .fusion-btn,.fusion-list-toolbar .fusion-btn{justify-content:center}.fusion-list-toolbar .fusion-search-field{flex-basis:100%;}}


/* FDC 2.8.41 - Dashboard, actividad y rutas de panel */
.fusion-dashboard .fusion-dashboard-metric[href],
.fusion-dashboard .fusion-dashboard-panel-card a,
.fusion-dashboard-activity-item a{cursor:pointer;}
.fusion-dashboard .fusion-dashboard-metric[href]:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(8,15,30,.08);text-decoration:none;}
.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item{
    grid-template-columns:96px 120px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
}
.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item a{font-weight:900;color:#071126;text-decoration:none;}
.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item a:hover{text-decoration:underline;}
.fusion-dashboard-tools a,
.fusion-dashboard-actions .fusion-dashboard-action{transition:border-color .16s ease,background .16s ease,transform .16s ease;}
.fusion-dashboard-tools a:hover,
.fusion-dashboard-actions .fusion-dashboard-action:hover{transform:translateY(-1px);}
.fusion-activity-page{max-width:1120px;margin:0 auto 64px;}
.fusion-activity-hero .fusion-activity-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.fusion-activity-summary .fusion-dashboard-metrics-grid--activity{grid-template-columns:repeat(4,minmax(0,1fr));}
.fusion-activity-log-card{overflow:hidden;}
.fusion-activity-log-wrap{position:relative;border:1px solid #e4ebf3;border-radius:16px;background:#fff;overflow:hidden;}
.fusion-activity-log-wrap.is-loading{opacity:.62;pointer-events:none;}
.fusion-activity-log-wrap #simple-history-content,
.fusion-activity-log-wrap .simple-history-wrap,
.fusion-activity-log-wrap .simple-history-logs{margin:0!important;}
.fusion-activity-log-wrap .simple-history-logs ul,
.fusion-activity-log-wrap ul.simple-history-logitems{list-style:none;margin:0;padding:0;}
.fusion-activity-log-wrap .simple-history-logitem,
.fusion-activity-log-wrap li{border-bottom:1px solid #edf1f6;padding:16px 18px;}
.fusion-activity-log-wrap .simple-history-logitem:last-child,
.fusion-activity-log-wrap li:last-child{border-bottom:0;}
.fusion-activity-log-wrap .pagination{display:flex;justify-content:center;gap:6px;margin:18px 0;padding:0 0 4px;}
.fusion-activity-log-wrap .pagination .page-link{border-radius:10px;border:1px solid #d8e1ec;color:#071126;font-weight:850;}
.fusion-activity-log-wrap .pagination .active .page-link,
.fusion-activity-log-wrap .pagination .page-link.current{background:#071126;border-color:#071126;color:#fff;}
.fdc-panel-404-context-subscriber .fdc-panel-404-link.is-main{background:#0f6bdc;border-color:#0f6bdc;}
.fdc-panel-404-context-visitor .fdc-panel-404-link.is-main{background:#071126;border-color:#071126;}
@media(max-width:980px){
  .fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item{grid-template-columns:82px 1fr;}
  .fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item p,
  .fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item a{grid-column:1/-1;}
  .fusion-activity-summary .fusion-dashboard-metrics-grid--activity{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .fusion-activity-summary .fusion-dashboard-metrics-grid--activity{grid-template-columns:1fr;}
  .fusion-activity-hero .fusion-activity-hero-actions{justify-content:flex-start;}
}
.fusion-dashboard-panel-card dl .fusion-dashboard-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #e8edf3;border-radius:12px;background:#fff;color:#071126;text-decoration:none;}
.fusion-dashboard-panel-card dl a.fusion-dashboard-panel-row:hover{border-color:#071126;text-decoration:none;}
.fusion-dashboard-panel-card dl .fusion-dashboard-panel-row dt{font-weight:850;margin:0;}
.fusion-dashboard-panel-card dl .fusion-dashboard-panel-row dd{font-weight:900;margin:0;}


/* FDC 2.8.42 - Dashboard alumno y actividad estable */
.fusion-dashboard-student-home .fusion-dashboard-hero{margin-bottom:1.5rem;}
.fusion-student-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));}
.fusion-student-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.fusion-student-home-actions .fusion-dashboard-action{min-height:54px;}
.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item{grid-template-columns:92px 105px minmax(0,1fr) 78px;}
.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:900px){.fusion-student-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.fusion-student-home-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.fusion-student-home-metrics,.fusion-student-home-grid{grid-template-columns:1fr;}.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item{grid-template-columns:1fr;}.fusion-dashboard-activity-list--summary .fusion-dashboard-activity-item a{text-align:left;}}

/* --------------------------------------------------------------------------
   FDC 2.8.51 - Matrículas: cierre visual de producción
   -------------------------------------------------------------------------- */
.fusion-matriculas-manager .fusion-toolbar-row-main{
  align-items:center;
  gap:10px;
}
.fusion-matriculas-manager .fusion-btn-with-count{
  gap:7px;
}
.fusion-matriculas-manager .fusion-btn-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  line-height:1;
}
.fusion-matriculas-manager .fusion-toolbar-more{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin:0;
}
.fusion-matriculas-manager .fusion-toolbar-more > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.fusion-matriculas-manager .fusion-toolbar-more > summary::-webkit-details-marker{
  display:none;
}
.fusion-matriculas-manager .fusion-toolbar-more > summary.fusion-toolbar-more-summary{
  min-height:38px;
  height:38px;
  padding:8px 13px;
  border:1px solid #d9e2ef;
  border-radius:11px;
  background:#fff;
  color:#071126;
  font-weight:900;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.fusion-matriculas-manager .fusion-toolbar-more > summary.fusion-toolbar-more-summary i{
  color:#536277;
  font-size:12px;
  margin-left:2px;
  transition:transform .16s ease,color .16s ease;
}
.fusion-matriculas-manager .fusion-toolbar-more > summary.fusion-toolbar-more-summary:hover,
.fusion-matriculas-manager .fusion-toolbar-more > summary.fusion-toolbar-more-summary:focus,
.fusion-matriculas-manager .fusion-toolbar-more[open] > summary.fusion-toolbar-more-summary{
  background:#f8fafc;
  border-color:#cbd5e1;
  color:#071126;
  outline:0;
}
.fusion-matriculas-manager .fusion-toolbar-more[open] > summary.fusion-toolbar-more-summary i{
  transform:rotate(180deg);
  color:#071126;
}
.fusion-matriculas-manager .fusion-toolbar-more-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:42;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:285px;
  padding:12px;
  border:1px solid #dde6f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 38px rgba(8,15,30,.13);
}
.fusion-matriculas-manager .fusion-toolbar-more-action{
  appearance:none;
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:38px;
  padding:9px 10px;
  border:0;
  border-radius:11px;
  background:#fff;
  color:#071126;
  font-weight:900;
  text-align:left;
}
.fusion-matriculas-manager .fusion-toolbar-more-action:hover,
.fusion-matriculas-manager .fusion-toolbar-more-action:focus{
  background:#f8fafc;
  outline:0;
}
.fusion-matriculas-manager .fusion-toolbar-more-action i{
  width:18px;
  color:#64748b;
  text-align:center;
}
.fusion-matriculas-manager .fusion-toolbar-more-help{
  display:block;
  margin:0;
  padding:0 4px 2px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
}
.fusion-matriculas-table th.fusion-actions-col,
.fusion-matriculas-table td.fusion-actions-col,
.fusion-matriculas-table .fusion-matricula-actions-cell{
  width:82px;
  min-width:82px;
  text-align:center!important;
}
.fusion-matriculas-table .fusion-matricula-actions{
  justify-content:center;
  gap:6px;
}
.fusion-matriculas-table .fusion-row-action{
  width:31px;
  height:31px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#0f172a;
  box-shadow:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.fusion-matriculas-table .fusion-row-action:hover,
.fusion-matriculas-table .fusion-row-action:focus,
.fusion-matriculas-table .fusion-row-action[aria-expanded="true"]{
  background:#f8fafc;
  border-color:#dbe3ef;
  color:#071126;
  outline:0;
}
.fusion-matriculas-table .fusion-row-action-pdf{
  color:#0f172a;
}
.fusion-matriculas-table .fusion-row-action-pdf.is-disabled{
  color:#cbd5e1;
  cursor:not-allowed;
  opacity:.65;
}
.fusion-matriculas-table .fusion-row-action-more{
  color:#536277;
}
.fusion-matricula-action-menu .dropdown-header{
  margin-top:2px;
}
.fusion-matricula-action-menu .dropdown-divider{
  margin:6px 2px;
  border-color:#edf2f7;
}
#matriculasColumnsModal .fusion-column-option.is-fixed{
  background:#f8fafc;
}
#matriculasColumnsModal .fusion-column-option.is-fixed em{
  background:#eef2f7;
  color:#475569;
}
#matriculasColumnsModal .fusion-column-option.is-dragging{
  opacity:.62;
  background:#eff6ff;
}
@media(max-width:767.98px){
  .fusion-matriculas-manager .fusion-toolbar-more,
  .fusion-matriculas-manager .fusion-toolbar-more > summary{
    width:100%;
  }
  .fusion-matriculas-manager .fusion-toolbar-more-menu{
    position:static;
    width:100%;
    min-width:0;
    margin-top:8px;
  }
}

/* --------------------------------------------------------------------------
   FDC 2.8.54 - Matrículas: motivo de cambio visible y trazable
   -------------------------------------------------------------------------- */
.fusion-last-reason-note{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #dbe5f0;
  border-radius:12px;
  background:#f8fafc;
  color:#334155;
  font-size:12px;
  line-height:1.45;
}
.fusion-last-reason-note strong{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.fusion-last-reason-note span{
  display:block;
  color:#0f172a;
  font-weight:750;
  white-space:pre-wrap;
}
.fusion-history-list article p{
  margin:7px 0 0;
  color:#334155;
  font-size:12px;
  line-height:1.4;
}
.fusion-history-list article p b{
  color:#0f172a;
  font-weight:900;
}


/* FDC 2.8.64 - Mi cuenta gestor */
.fdc-manager-account{max-width:1180px;margin:0 auto 72px;padding:0 18px;color:#071326;}
.fdc-manager-account *{box-sizing:border-box;}
.fdc-manager-account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:28px 32px;margin:28px 0 16px;box-shadow:0 18px 46px rgba(15,23,42,.06);}
.fdc-manager-account-hero h1{margin:0 0 6px;font-size:34px;line-height:1.05;font-weight:900;letter-spacing:-.04em;}
.fdc-manager-account-hero p{margin:0;color:#526173;font-size:14px;max-width:720px;}
.fdc-panel-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#eef4fb;color:#53667f;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:900;}
.fdc-manager-account-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.fdc-manager-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.fdc-manager-account-summary article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.04);}
.fdc-manager-account-summary small,.fdc-manager-account-side-card dt{display:block;margin-bottom:6px;color:#64748b;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;}
.fdc-manager-account-summary strong{display:block;font-size:18px;line-height:1.15;font-weight:900;color:#061124;}
.fdc-manager-account-summary span{display:block;margin-top:4px;color:#526173;font-size:12px;line-height:1.35;}
.fdc-manager-account-tabs{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px 18px 0 0;padding:10px 14px 0;box-shadow:0 10px 28px rgba(15,23,42,.05);}
.fdc-manager-account-tabs .nav-tabs{border:0;gap:8px;}
.fdc-manager-account-tabs .nav-link{border:0;border-radius:999px;color:#0f172a;font-size:13px;font-weight:800;padding:9px 14px;}
.fdc-manager-account-tabs .nav-link.active{background:#071326;color:#fff;}
.fdc-manager-account-content{background:#fff;border:1px solid rgba(15,23,42,.08);border-top:0;border-radius:0 0 18px 18px;padding:22px;box-shadow:0 22px 48px rgba(15,23,42,.06);}
.fdc-manager-account-card,.fdc-manager-account-side-card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:16px;padding:22px;}
.fdc-manager-account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.fdc-manager-account-card-head h2,.fdc-manager-account-side-card h2{margin:0 0 6px;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.02em;}
.fdc-manager-account-card-head p,.fdc-manager-account-side-card p{margin:0;color:#64748b;font-size:13px;line-height:1.45;}
.fdc-manager-account-grid{display:grid;gap:16px;}
.fdc-manager-account-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.fdc-manager-account-stack{display:grid;gap:16px;}
.fdc-manager-account label span{display:block;margin-bottom:7px;font-size:12px;font-weight:850;color:#0f172a;}
.fdc-manager-account .form-control,.fdc-manager-account .form-select{min-height:46px;border-radius:10px;border:1px solid #d9e2ec;background:#fff;font-size:14px;}
.fdc-manager-account .form-control:focus,.fdc-manager-account .form-select:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.10);}
.fdc-manager-account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;}
.fdc-manager-account-side-card dl{display:grid;gap:12px;margin:0 0 16px;}
.fdc-manager-account-side-card dd{margin:0;font-weight:800;color:#071326;word-break:break-word;}
.fdc-manager-account-pending-box{border:1px solid #f1c27d;background:#fff8eb;border-radius:14px;padding:14px;}
.fdc-manager-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fdc-manager-account-shortcuts a{display:block;border:1px solid rgba(15,23,42,.09);border-radius:15px;padding:18px;text-decoration:none;color:#071326;background:#f8fafc;transition:transform .15s ease,border-color .15s ease,background .15s ease;}
.fdc-manager-account-shortcuts a:hover{transform:translateY(-1px);border-color:#071326;background:#fff;}
.fdc-manager-account-shortcuts strong{display:block;margin-bottom:6px;font-size:15px;font-weight:900;}
.fdc-manager-account-shortcuts span{display:block;color:#64748b;font-size:13px;line-height:1.4;}
@media (max-width:1100px){.fdc-manager-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.fdc-manager-account-grid--three,.fdc-manager-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.fdc-manager-account{padding:0 12px;}.fdc-manager-account-hero{align-items:flex-start;flex-direction:column;padding:22px;}.fdc-manager-account-hero h1{font-size:28px;}.fdc-manager-account-summary,.fdc-manager-account-grid--three,.fdc-manager-account-shortcuts{grid-template-columns:1fr;}.fdc-manager-account-content{padding:16px;}.fdc-manager-account-tabs{padding:8px 10px 0;}}


/* FDC 4.0.1 · Progreso humano FDC Core en Conectividad */
.fusion-health-product-card .card-body{padding:18px;}
.fusion-health-product-main{display:flex;align-items:center;gap:18px;margin-bottom:16px;}
.fusion-health-product-ring{width:112px;height:112px;border-radius:999px;border:10px solid #e7edf5;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #d7e0ec;flex:0 0 auto;}
.fusion-health-product-ring strong{font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em;}
.fusion-health-product-ring span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667386;font-weight:900;margin-top:4px;}
.fusion-health-product-copy h3{font-size:18px;font-weight:950;margin:0 0 5px;}
.fusion-health-product-copy p{font-size:14px;margin:0;color:#243244;}
.fusion-health-product-copy small{display:block;margin-top:6px;color:#667386;font-weight:700;}
.fusion-health-product-flags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.fusion-health-product-flags article{border:1px solid #dce3ec;border-radius:14px;background:#fbfcfe;padding:12px;}
.fusion-health-product-flags small{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667386;}
.fusion-health-product-flags strong{display:block;margin-top:4px;font-size:13px;font-weight:900;color:#111827;}
.fusion-health-product-next{border:1px solid #dce3ec;border-radius:14px;background:#f8fafc;padding:12px 14px;margin-bottom:14px;}
.fusion-health-product-next small{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667386;margin-bottom:4px;}
.fusion-health-product-next strong{display:block;font-size:13px;line-height:1.45;color:#111827;font-weight:800;}
.fusion-health-advanced-details{border:1px solid #dce3ec;border-radius:14px;background:#fbfcfe;padding:12px 14px;}
.fusion-health-advanced-details[open]{background:#fff;}
.fusion-health-product-steps{display:flex;gap:8px;flex-wrap:wrap;}
.fusion-health-product-step{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce3ec;border-radius:999px;padding:6px 10px;background:#fff;font-size:12px;font-weight:800;}
.fusion-health-product-placeholder{color:#667386;font-size:13px;}
@media(max-width:1100px){.fusion-health-product-flags{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.fusion-health-product-main{align-items:flex-start}.fusion-health-product-flags{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.fusion-health-product-main{display:block}.fusion-health-product-ring{margin-bottom:14px}.fusion-health-product-flags{grid-template-columns:1fr;}}

/* --------------------------------------------------------------------------
   FDC 7.1.1 - Actividad: auditoría legible sin desplazamiento horizontal
   -------------------------------------------------------------------------- */
.fusion-activity-audit-table{
  width:100%;
  table-layout:fixed;
}
.fusion-activity-audit-table th,
.fusion-activity-audit-table td{
  vertical-align:top;
}
.fusion-activity-audit-table th:nth-child(1){width:128px;}
.fusion-activity-audit-table th:nth-child(2){width:76px;}
.fusion-activity-audit-table th:nth-child(3){width:190px;}
.fusion-activity-audit-table th:nth-child(4){width:150px;}
.fusion-activity-audit-date,
.fusion-activity-audit-event,
.fusion-activity-audit-actor{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.fusion-activity-audit-detail details{
  min-width:0;
}
.fusion-activity-audit-detail summary{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid #dbe5f0;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  cursor:pointer;
  font-size:11px;
  font-weight:850;
  list-style:none;
}
.fusion-activity-audit-detail summary::-webkit-details-marker{display:none;}
.fusion-activity-audit-detail details[open] summary{margin-bottom:8px;}
.fusion-activity-audit-detail code{
  display:block;
  max-width:100%;
  padding:9px 10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#f8fafc;
  color:#334155;
  font-size:11px;
  line-height:1.45;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:991.98px){
  .fusion-activity-audit-table th:nth-child(1){width:112px;}
  .fusion-activity-audit-table th:nth-child(2){width:68px;}
  .fusion-activity-audit-table th:nth-child(3){width:150px;}
  .fusion-activity-audit-table th:nth-child(4){width:120px;}
}
