html[data-inecdash-escritorio],
html[data-inecdash-suplantando] {
  --id-fondo: #f9f9f9;
  --id-superficie: #ffffff;
  --id-texto: #000000;
  --id-sub: #636363;
  --id-item: #000000;
  --id-hover: #f4f5f6;
  --id-activo: #fdece8;
  --id-activo-texto: #d9482a;
  --id-primario: #f16645;
  --id-borde-tarjeta: #e4e4e4;
  --id-borde-suave: rgba(0, 0, 0, .12);
  --id-sombra: rgba(0, 0, 0, .15) 0 2px 6px 0;
  --id-ok: #1e7b34;
  --id-ok-fondo: #e3f6e5;
  --id-alerta: #8a5a00;
  --id-alerta-fondo: #fff4d6;
  --id-error: #b42318;
  --id-error-fondo: #fde7e7;
  --id-neutro: #4b4b4b;
  --id-neutro-fondo: #eeeeee;
  --id-graf: #fbd3c8;
  --inecdash-cat-0: #2a78d6;
  --inecdash-cat-1: #eb6834;
  --inecdash-cat-2: #1baf7a;
  --inecdash-cat-3: #eda100;
  --inecdash-cat-4: #e87ba4;
  --inecdash-cat-5: #a8661d;
  --inecdash-cat-6: #4a3aa7;
  --inecdash-cat-7: #e34948;
  --id-avatar-1: #f16645;
  --id-avatar-2: #7b3fa0;
  --id-avatar-3: #1aa3a3;
  --id-avatar-4: #2c3e8f;
  --id-avatar-5: #2a9fd8;
  --id-blanco: #ffffff;
  --id-tooltip: #1f2328;
  --c-borde: rgba(0, 0, 0, .12);
}

html[data-inecdash-sin-nativo] .profile_grid .dashboard-wrapper,
html[data-inecdash-sin-nativo] .profile_grid .dashboard,
html[data-inecdash-sin-nativo] .profile_grid .dashboard_widget_wrapper {
  display: none !important;
}

html[data-inecdash-sin-nativo] .inecdash-fallo {
  width: 100%;
  margin: 0 auto;
  padding: 32px;
  border: 1px solid rgba(0, 0, 0, .12);
  box-sizing: border-box;
  text-align: center;
}

html[data-inecdash-sin-nativo] .inecdash-fallo p {
  margin: 0 0 16px;
}

html[data-inecdash-sin-nativo] .inecdash-fallo button {
  border: 0;
  border-radius: 6px;
  padding: 10px 18px;
  color: #ffffff;
  background: #f16645;
  cursor: pointer;
}

html.inecpanel-oscuro[data-inecdash-escritorio],
html.inec-oscuro[data-inecdash-escritorio],
html.inecpanel-oscuro[data-inecdash-suplantando],
html.inec-oscuro[data-inecdash-suplantando] {
  --id-fondo: #161b22;
  --id-superficie: #1f2630;
  --id-texto: #e8eaed;
  --id-sub: #a9b0b8;
  --id-item: #e8eaed;
  --id-hover: #2a3340;
  --id-activo: #4a2419;
  --id-activo-texto: #ff9a80;
  --id-borde-tarjeta: #334050;
  --id-borde-suave: rgba(255, 255, 255, .12);
  --id-ok: #6fd48a;
  --id-ok-fondo: rgba(30, 123, 52, .2);
  --id-alerta: #fff4d6;
  --id-alerta-fondo: rgba(138, 90, 0, .2);
  --id-error: #ff8a80;
  --id-error-fondo: rgba(180, 35, 24, .2);
  --id-neutro: #a9b0b8;
  --id-neutro-fondo: rgba(169, 176, 184, .2);
  --inecdash-cat-0: #3987e5;
  --inecdash-cat-1: #d95926;
  --inecdash-cat-2: #199e70;
  --inecdash-cat-3: #c98500;
  --inecdash-cat-4: #d55181;
  --inecdash-cat-5: #a8661d;
  --inecdash-cat-6: #9085e9;
  --inecdash-cat-7: #e66767;
  --id-tooltip: #f3f4f6;
  --id-blanco: #ffffff;
  --c-borde: rgba(255, 255, 255, .12);
}

html[data-inecdash-escritorio],
html[data-inecdash-escritorio] body {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--id-fondo);
}

html[data-inecdash-escritorio] .inecdash {
  width: 100%;
  max-width: 1280px;
  min-width: 0;
  margin: 0 auto;
  padding: 32px 40px 96px;
  box-sizing: border-box;
  color: var(--id-item);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-inecdash-escritorio] .inecdash *,
html[data-inecdash-escritorio] .inecdash *::before,
html[data-inecdash-escritorio] .inecdash *::after {
  box-sizing: border-box;
}

html[data-inecdash-escritorio] .inecdash button,
html[data-inecdash-escritorio] .inecdash input,
html[data-inecdash-escritorio] .inecdash textarea,
html[data-inecdash-escritorio] .inecdash select {
  font: inherit;
}

html[data-inecdash-escritorio] .inecdash button {
  padding: 0;
}

html[data-inecdash-escritorio] .inecdash-grid-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
  margin-bottom: 24px;
}

html[data-inecdash-escritorio] .inecdash-stat {
  min-width: 0;
  padding: 20px;
  border: .8px solid var(--c-borde);
  border-radius: 16px;
  background: var(--id-superficie);
}

html[data-inecdash-escritorio] .inecdash-stat-cab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: var(--id-sub);
  font-size: 13px;
}

html[data-inecdash-escritorio] .inecdash-stat-icono {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 8px;
  background: rgba(241, 102, 69, .1);
  background: color-mix(in srgb, var(--inec-marca, #f16645) 12%, transparent);
  color: var(--id-primario, #f16645);
}

html[data-inecdash-escritorio] .inecdash-stat-icono .inecdash-ico {
  width: 18px;
  height: 18px;
  color: inherit;
}

html.inecpanel-oscuro[data-inecdash-escritorio] .inecdash-stat-icono,
html.inec-oscuro[data-inecdash-escritorio] .inecdash-stat-icono,
html.inecpanel-oscuro[data-inecdash-suplantando] .inecdash-stat-icono,
html.inec-oscuro[data-inecdash-suplantando] .inecdash-stat-icono {
  background: rgba(255, 154, 128, .15);
  background: color-mix(in srgb, var(--inec-marca, #ff9a80) 18%, transparent);
  color: var(--id-activo-texto, #ff9a80);
}

html[data-inecdash-escritorio] .inecdash-stat-etq {
  color: var(--id-sub);
  font-size: 13px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html[data-inecdash-escritorio] .inecdash-stat-valor {
  margin-top: 10px;
  color: var(--id-item);
  font-size: 28px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.02em;
}

html[data-inecdash-escritorio] .inecdash-stat-delta {
  display: inline-block;
  margin-top: 8px;
  color: var(--id-ok);
  font-size: 12px;
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-stat-delta.inecdash-negativo {
  color: var(--id-error);
}

html[data-inecdash-escritorio] .inecdash-fila2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  min-width: 0;
}

html[data-inecdash-escritorio] .inecdash-panel {
  min-width: 0;
  overflow: hidden;
  border: .8px solid var(--c-borde);
  border-radius: 16px;
  background: var(--id-superficie);
}

html[data-inecdash-escritorio] .inecdash-panel-cab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 20px 0;
}

html[data-inecdash-escritorio] .inecdash-panel-cab h2,
html[data-inecdash-escritorio] .inecdash-h2 {
  margin: 0;
  color: var(--id-item);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-panel-cuerpo {
  padding: 20px;
}

html[data-inecdash-escritorio] .inecdash-panel-pie {
  padding: 14px 20px;
  border-top: .8px solid var(--c-borde);
}

html[data-inecdash-escritorio] .inecdash-panel-interior {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 20px;
}

html[data-inecdash-escritorio] .inecdash-panel-seccion {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
  padding: 20px;
}

html[data-inecdash-escritorio] .inecdash-sub {
  margin: 3px 0 0;
  color: var(--id-sub);
  font-size: 13px;
  line-height: 1.45;
}

html[data-inecdash-escritorio] .inecdash-ventas-hd,
html[data-inecdash-escritorio] .inecdash-usuarios-hd,
html[data-inecdash-escritorio] .inecdash-panel-titulo {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

html[data-inecdash-escritorio] .inecdash-ventas-tit,
html[data-inecdash-escritorio] .inecdash-usuarios-tit {
  flex: 1 1 auto;
  min-width: 0;
}

html[data-inecdash-escritorio] .inecdash-ventas-seg {
  display: flex;
  flex: none;
  gap: 2px;
  padding: 3px;
  border-radius: 9px;
  background: var(--id-hover);
}

html[data-inecdash-escritorio] .inecdash-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  border: .8px solid var(--c-borde);
  border-radius: 999px;
  color: var(--id-item);
  background: var(--id-superficie);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-mini > span {
  padding: 0 10px;
}

html[data-inecdash-escritorio] .inecdash-mini.inecdash-activo {
  border-color: transparent;
  background: var(--id-activo);
  box-shadow: var(--id-sombra);
}

html[data-inecdash-escritorio] .inecdash-graf {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  gap: 10px;
  min-width: 0;
  padding: 18px 4px 0;
  background: repeating-linear-gradient(to top, var(--id-hover) 0, var(--id-hover) 1px, transparent 1px, transparent 55px);
}

/* El tooltip de la barra alta sube por encima del panel: el panel no lo recorta. */
html[data-inecdash-escritorio] .inecdash-panel.inecdash-ventas { overflow: visible; }

html[data-inecdash-escritorio] .inecdash-cat-0 { background: var(--inecdash-cat-0); }
html[data-inecdash-escritorio] .inecdash-cat-1 { background: var(--inecdash-cat-1); }
html[data-inecdash-escritorio] .inecdash-cat-2 { background: var(--inecdash-cat-2); }
html[data-inecdash-escritorio] .inecdash-cat-3 { background: var(--inecdash-cat-3); }
html[data-inecdash-escritorio] .inecdash-cat-4 { background: var(--inecdash-cat-4); }
html[data-inecdash-escritorio] .inecdash-cat-5 { background: var(--inecdash-cat-5); }
html[data-inecdash-escritorio] .inecdash-cat-6 { background: var(--inecdash-cat-6); }
html[data-inecdash-escritorio] .inecdash-cat-7 { background: var(--inecdash-cat-7); }

html[data-inecdash-escritorio] .inecdash-graf-col {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
  outline: none;
  transition: opacity .15s ease;
}

html[data-inecdash-escritorio] .inecdash-graf:hover .inecdash-graf-col:not(:hover),
html[data-inecdash-escritorio] .inecdash-graf:focus-within .inecdash-graf-col:not(:focus-within) {
  opacity: .45;
}

html[data-inecdash-escritorio] .inecdash-graf-col:hover,
html[data-inecdash-escritorio] .inecdash-graf-col:focus-within {
  opacity: 1;
}

html[data-inecdash-escritorio] .inecdash-graf-tag {
  min-height: 15px;
  color: var(--id-item);
  font-size: 12px;
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-graf-barra {
  width: 100%;
  max-width: 36px;
  border-radius: 4px 4px 2px 2px;
  background: var(--id-graf);
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
  overflow: hidden;
}

html[data-inecdash-escritorio] .inecdash-graf-barra:has(.inecdash-graf-seg),
html[data-inecdash-escritorio] .inecdash-graf-barra:not(:empty) {
  background: transparent;
}

html[data-inecdash-escritorio] .inecdash-graf-seg {
  width: 100%;
  flex-shrink: 0;
}

html[data-inecdash-escritorio] .inecdash-graf-lbl {
  color: var(--id-sub);
  font-size: 12px;
}

html[data-inecdash-escritorio] .inecdash-graf-tip {
  /* Al costado de la barra y anclado abajo: crece hacia arriba dentro del gráfico, sin salirse por el borde superior. */
  position: absolute;
  bottom: 24px;
  left: calc(50% + 24px);
  width: 280px;
  padding: 10px 12px;
  border: .8px solid var(--c-borde);
  border-radius: 10px;
  background: var(--id-superficie);
  box-shadow: var(--id-sombra);
  font-size: 12px;
  text-align: left;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .15s ease;
}

/* Mitad derecha del gráfico (clase puesta por pintar.js según el nº de meses): el tooltip abre hacia la izquierda. */
html[data-inecdash-escritorio] .inecdash-graf-col-der .inecdash-graf-tip {
  left: auto;
  right: calc(50% + 24px);
}

/* Móvil: no cabe al costado de la barra; se ancla al ancho del gráfico, arriba. */
@media (max-width: 640px) {
  html[data-inecdash-escritorio] .inecdash-graf { position: relative; }
  html[data-inecdash-escritorio] .inecdash-graf-col { position: static; }
  html[data-inecdash-escritorio] .inecdash-graf-col .inecdash-graf-tip,
  html[data-inecdash-escritorio] .inecdash-graf-col-der .inecdash-graf-tip {
    top: 0;
    bottom: auto;
    left: 4px;
    right: 4px;
    width: auto;
  }
}

html[data-inecdash-escritorio] .inecdash-graf-col:hover .inecdash-graf-tip,
html[data-inecdash-escritorio] .inecdash-graf-col:focus-within .inecdash-graf-tip {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-mes {
  color: var(--id-item);
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-total {
  color: var(--id-primario);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-sw {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-filas {
  margin: 6px 0 0;
  padding: 6px 0 0;
  border-top: .8px solid var(--c-borde);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-fila {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
  color: var(--id-item);
}

html[data-inecdash-escritorio] .inecdash-graf-tip-nom {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-graf-tip-monto {
  flex: 0 0 auto;
  color: var(--id-sub);
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-graf-ley {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 12px;
  font-size: 12px;
  color: var(--id-sub);
}

html[data-inecdash-escritorio] .inecdash-graf-ley-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-tareas-cab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

html[data-inecdash-escritorio] .inecdash-tarea {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: .8px solid var(--c-borde);
}

html[data-inecdash-escritorio] .inecdash-tarea-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

html[data-inecdash-escritorio] .inecdash-tarea-titulo {
  overflow: hidden;
  color: var(--id-item);
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-tarea-meta {
  overflow: hidden;
  color: var(--id-sub);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-tareas-enlace {
  margin-top: auto;
  padding-top: 8px;
  color: var(--id-activo-texto);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

html[data-inecdash-escritorio] .inecdash-pill {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-pill-ok { color: var(--id-ok); background: var(--id-ok-fondo); }
html[data-inecdash-escritorio] .inecdash-pill-borrador { color: var(--id-neutro); background: var(--id-neutro-fondo); }
html[data-inecdash-escritorio] .inecdash-pill-info { color: var(--id-activo-texto); background: var(--id-activo); }
html[data-inecdash-escritorio] .inecdash-pill-alerta { color: var(--id-alerta); background: var(--id-alerta-fondo); }
html[data-inecdash-escritorio] .inecdash-pill-error { color: var(--id-error); background: var(--id-error-fondo); }

html[data-inecdash-escritorio] .inecdash-avatar {
  display: inline-grid;
  place-items: center;
  flex: none;
  overflow: hidden;
  border-radius: 50%;
  color: var(--id-blanco);
  font-weight: 600;
  line-height: 1;
}

html[data-inecdash-escritorio] .inecdash-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: none;
  min-height: 36px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
  font-size: 14px;
  text-decoration: none;
}

html[data-inecdash-escritorio] .inecdash-boton > span {
  padding: 0 14px;
}

html[data-inecdash-escritorio] .inecdash-boton-primario {
  height: 38px;
  border: 0;
  color: var(--id-blanco);
  background: var(--id-primario);
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-boton-secundario {
  border: .8px solid var(--id-item);
  border-radius: 999px;
  color: var(--id-item);
  background: transparent;
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-boton-fantasma {
  border: 0;
  color: var(--id-item);
  background: transparent;
  font-weight: 500;
}

html[data-inecdash-escritorio] .inecdash-boton-revisar {
  height: 32px;
  min-height: 32px;
  color: var(--id-activo-texto);
  font-size: 13px;
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-boton-revisar > span {
  padding: 0 10px;
}

html[data-inecdash-escritorio] .inecdash-btn-eliminar {
  color: var(--id-error);
}

html[data-inecdash-escritorio] .inecdash [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .58;
}

html[data-inecdash-escritorio] .inecdash-boton:focus-visible,
html[data-inecdash-escritorio] .inecdash-tab:focus-visible,
html[data-inecdash-escritorio] .inecdash-ic:focus-visible,
html[data-inecdash-escritorio] .inecdash-campo-control:focus-visible {
  outline: 2px solid var(--id-activo-texto);
  outline-offset: 2px;
}

html[data-inecdash-escritorio] .inecdash-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
}

html[data-inecdash-escritorio] .inecdash-tabla-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  border: .8px solid var(--c-borde);
  border-radius: 12px;
  background: var(--id-superficie);
}

html[data-inecdash-escritorio] .inecdash-tabla {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  color: var(--id-item);
}

html[data-inecdash-escritorio] .inecdash-tabla th {
  padding: 12px 14px;
  color: var(--id-sub);
  background: var(--id-hover);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-tabla td {
  height: 52px;
  padding: 10px 14px;
  border-bottom: .8px solid var(--c-borde);
  font-size: 14px;
  vertical-align: middle;
}

html[data-inecdash-escritorio] .inecdash-tabla tbody tr:last-child td {
  border-bottom: 0;
}

html[data-inecdash-escritorio] .inecdash-tabla tbody tr:hover {
  background: var(--id-hover);
}

html[data-inecdash-escritorio] .inecdash-check {
  width: 16px;
  height: 16px;
  accent-color: var(--id-primario);
}

html[data-inecdash-escritorio] .inecdash-celda-persona,
html[data-inecdash-escritorio] .inecdash-acciones,
html[data-inecdash-escritorio] .inecdash-metodo {
  display: flex;
  align-items: center;
  gap: 10px;
}

html[data-inecdash-escritorio] .inecdash-acciones { gap: 4px; }
html[data-inecdash-escritorio] .inecdash-celda-datos { display: flex; flex-direction: column; min-width: 0; }
html[data-inecdash-escritorio] .inecdash-celda-principal { color: var(--id-item); font-weight: 500; }
html[data-inecdash-escritorio] .inecdash-celda-sub { overflow: hidden; color: var(--id-sub); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
html[data-inecdash-escritorio] .inecdash-metodo { color: var(--id-sub); }
html[data-inecdash-escritorio] a.inecdash-wa { color: #128c4b; text-decoration: none; }
html[data-inecdash-escritorio] a.inecdash-wa:hover { text-decoration: underline; }
html[data-inecdash-escritorio] .inecdash-bienv { display: flex; flex-direction: row; align-items: center; gap: 6px; }
html[data-inecdash-escritorio] .inecdash-pedidos-buscar { margin-left: auto; margin-right: 8px; }

html[data-inecdash-escritorio] .inecdash-ic {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  flex: none;
  border: 0;
  border-radius: 8px;
  color: var(--id-sub);
  background: transparent;
  cursor: pointer;
}

html[data-inecdash-escritorio] .inecdash-ic:hover {
  color: var(--id-item);
  background: var(--id-hover);
}

html[data-inecdash-escritorio] .inecdash-ic.inecdash-del:hover {
  color: var(--id-error);
  background: var(--id-error-fondo);
}

html[data-inecdash-escritorio] .inecdash-ico {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}

html[data-inecdash-escritorio] .inecdash-usuarios-hd {
  align-items: center;
  gap: 10px;
}

html[data-inecdash-escritorio] .inecdash-usuarios-flt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

html[data-inecdash-escritorio] .inecdash-usuarios-espacio { flex: 1 1 auto; }

html[data-inecdash-escritorio] .inecdash-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin: 0;
}

html[data-inecdash-escritorio] .inecdash-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  color: var(--id-sub);
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

html[data-inecdash-escritorio] .inecdash-tab > span:first-child { padding-left: 14px; }
html[data-inecdash-escritorio] .inecdash-tab > span:last-child { padding-right: 14px; }
html[data-inecdash-escritorio] .inecdash-tab.inecdash-activo { color: var(--id-item); background: var(--id-hover); font-weight: 600; }
html[data-inecdash-escritorio] .inecdash-tab-n { color: var(--id-sub); font-size: 12px; font-weight: 500; }

html[data-inecdash-escritorio] .inecdash-barra { display: flex; align-items: center; gap: 12px; min-width: 0; }
html[data-inecdash-escritorio] .inecdash-buscar { position: relative; width: 260px; min-width: 180px; }
html[data-inecdash-escritorio] .inecdash-buscar .inecdash-ico { position: absolute; top: 50%; left: 12px; color: var(--id-sub); transform: translateY(-50%); pointer-events: none; }
html[data-inecdash-escritorio] .inecdash-buscar input { width: 100%; height: 40px; border: 1px solid var(--c-borde); border-radius: 6px; padding: 0 14px 0 38px; outline: 0; color: var(--id-item); background: var(--id-superficie); font-size: 14px; }
html[data-inecdash-escritorio] .inecdash-buscar input:focus { border-color: var(--id-primario); outline: 2px solid var(--id-activo); }

html[data-inecdash-escritorio] .inecdash-pag { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; padding: 14px 4px 2px; }
html[data-inecdash-escritorio] .inecdash-pag-txt { color: var(--id-sub); font-size: 13px; }
html[data-inecdash-escritorio] .inecdash-pag-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-width: 0; }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 0 10px; border: 1px solid transparent; border-radius: 8px; color: var(--id-item); background: transparent; font-size: 14px; font-weight: 500; cursor: pointer; }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-btn:hover:not(:disabled) { background: var(--id-hover); }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-btn:focus-visible { outline: 2px solid var(--id-primario); outline-offset: 1px; }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-btn:disabled { color: var(--id-sub); opacity: .45; cursor: not-allowed; }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-actual { color: var(--id-activo-texto); background: var(--id-activo); font-weight: 600; }
html[data-inecdash-escritorio] .inecdash-pag-gap { min-width: 24px; text-align: center; color: var(--id-sub); }
/* Anterior/Siguiente con la misma pastilla secundaria que el paginador de Pedidos. */
html[data-inecdash-escritorio] .inecdash .inecdash-pag-ant,
html[data-inecdash-escritorio] .inecdash .inecdash-pag-sig { padding: 0 16px; border-color: var(--id-item); border-radius: 999px; font-weight: 600; }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-num { border-color: var(--id-borde-suave); }
html[data-inecdash-escritorio] .inecdash .inecdash-pag-num.inecdash-pag-actual { border-color: transparent; }
html[data-inecdash-escritorio] .inecdash-table-wrap[aria-busy="true"] { opacity: .55; pointer-events: none; transition: opacity .15s; }

@media (max-width: 600px) {
  html[data-inecdash-escritorio] .inecdash-pag { flex-direction: column; align-items: stretch; text-align: center; }
  html[data-inecdash-escritorio] .inecdash-pag-nav { justify-content: center; }
  html[data-inecdash-escritorio] .inecdash .inecdash-pag-num:not(.inecdash-pag-actual),
  html[data-inecdash-escritorio] .inecdash .inecdash-pag-gap { display: none; }
}

html[data-inecdash-escritorio] .inecdash-campo { display: grid; gap: 6px; min-width: 0; }
html[data-inecdash-escritorio] .inecdash-campo-etq { color: var(--id-item); font-size: 13px; font-weight: 600; }
html[data-inecdash-escritorio] .inecdash-campo-control { width: 100%; min-height: 38px; border: .8px solid var(--c-borde); border-radius: 8px; padding: 8px 10px; color: var(--id-item); background: var(--id-superficie); font-size: 14px; }
html[data-inecdash-escritorio] textarea.inecdash-campo-control { min-height: 94px; resize: vertical; }
html[data-inecdash-escritorio] .inecdash-campo-ayuda { color: var(--id-sub); font-size: 12px; }

html[data-inecdash-escritorio] .inecdash-tooltip {
  position: fixed;
  z-index: 1000;
  display: none;
  padding: 6px 10px;
  border-radius: 8px;
  color: var(--id-blanco);
  background: var(--id-tooltip);
  box-shadow: var(--id-sombra);
  font-size: 12px;
  font-weight: 500;
  pointer-events: none;
  white-space: nowrap;
}

html[data-inecdash-escritorio] .inecdash-overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(17, 24, 39, .35);
}

html[data-inecdash-escritorio] .inecdash-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  width: 460px;
  max-width: 100%;
  flex-direction: column;
  overflow: hidden;
  color: var(--id-item);
  background: var(--id-superficie);
  box-shadow: -2px 0 14px rgba(0, 0, 0, .18);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-inecdash-escritorio] .inecdash-drawer *,
html[data-inecdash-escritorio] .inecdash-drawer *::before,
html[data-inecdash-escritorio] .inecdash-drawer *::after { box-sizing: border-box; }

html[data-inecdash-escritorio] .inecdash-drawer button { padding: 0; }

html[data-inecdash-escritorio] .inecdash-drawer-cab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 20px;
  border-bottom: .8px solid var(--c-borde);
}

html[data-inecdash-escritorio] .inecdash-drawer-titulo { min-width: 0; flex: 1 1 auto; }
html[data-inecdash-escritorio] .inecdash-drawer-titulo h3 { margin: 0; color: var(--id-item); font-size: 16px; font-weight: 600; }
html[data-inecdash-escritorio] .inecdash-drawer-titulo p { margin: 3px 0 0; color: var(--id-sub); font-size: 12px; }

html[data-inecdash-escritorio] .inecdash-drawer-cerrar {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: none;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: var(--id-sub);
  background: transparent;
  cursor: pointer;
}

html[data-inecdash-escritorio] .inecdash-drawer-cerrar:hover { color: var(--id-item); background: var(--id-hover); }

html[data-inecdash-escritorio] .inecdash-drawer-cuerpo {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  padding: 18px 20px;
}

html[data-inecdash-escritorio] .inecdash-entrega { display: grid; gap: 10px; }
html[data-inecdash-escritorio] .inecdash-adjunto {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: .8px solid var(--c-borde);
  border-radius: 10px;
}
html[data-inecdash-escritorio] .inecdash-adjunto-nombre { min-width: 0; flex: 1 1 auto; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
html[data-inecdash-escritorio] .inecdash-adjunto a { color: var(--id-activo-texto); font-size: 13px; font-weight: 600; text-decoration: none; }
html[data-inecdash-escritorio] .inecdash-entrega-texto { padding: 12px 14px; border: .8px solid var(--c-borde); border-radius: 10px; color: var(--id-item); font-size: 14px; line-height: 1.5; white-space: pre-wrap; }
html[data-inecdash-escritorio] .inecdash-vacio { margin: 0; color: var(--id-sub); font-size: 13px; }
html[data-inecdash-escritorio] .inecdash-nota-grid { display: grid; grid-template-columns: minmax(0, 180px); }
html[data-inecdash-escritorio] .inecdash-drawer .inecdash-campo-control { font: inherit; }
html[data-inecdash-escritorio] .inecdash-drawer-aviso { min-height: 18px; color: var(--id-sub); font-size: 12px; }

html[data-inecdash-escritorio] .inecdash-drawer-pie {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 20px;
  border-top: .8px solid var(--c-borde);
}

html[data-inecdash-escritorio] .inecdash-drawer-pie .inecdash-boton:disabled { cursor: wait; opacity: .65; }
html[data-inecdash-escritorio] .inecdash-tooltip-cajon { z-index: 10000; }


html[data-inecdash-escritorio] .inecdash-fila-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html[data-inecdash-escritorio] .inecdash-valign-centro { align-items: center; }
html[data-inecdash-escritorio] .inecdash-drawer-cuerpo-uadd { gap: 10px; }
html[data-inecdash-escritorio] .inecdash-drawer-cuerpo-uadd .inecdash-campo-etq { font-size: 12px; }

html[data-inecdash-escritorio] .inecdash-combo-wrap { position: relative; }
html[data-inecdash-escritorio] .inecdash-combo-lista { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; max-height: 240px; overflow-y: auto; background: var(--id-superficie); border: .8px solid var(--c-borde); border-radius: 8px; box-shadow: var(--id-sombra); margin-top: 4px; padding: 4px; list-style: none; margin-bottom: 0; }
html[data-inecdash-escritorio] .inecdash-combo-item { padding: 8px 10px; cursor: pointer; border-radius: 4px; display: flex; flex-direction: column; gap: 4px; }
html[data-inecdash-escritorio] .inecdash-combo-item:hover, html[data-inecdash-escritorio] .inecdash-combo-item.is-focused { background: var(--id-hover); }
html[data-inecdash-escritorio] .inecdash-combo-item.is-disabled { opacity: 0.5; pointer-events: none; }
html[data-inecdash-escritorio] .inecdash-combo-vacio { padding: 8px 10px; color: var(--id-sub); font-size: 13px; text-align: center; }
html[data-inecdash-escritorio] .inecdash-combo-tit { font-size: 14px; font-weight: 500; color: var(--id-item); }
html[data-inecdash-escritorio] .inecdash-combo-etq { font-size: 11px; color: var(--id-sub); border: .8px solid var(--c-borde); border-radius: 4px; padding: 2px 4px; width: max-content; }
html[data-inecdash-escritorio] .inecdash-combo-etq.is-membresia,
html[data-inecdash-escritorio] .inecdash-uadd-sel-etq.is-membresia {
  color: var(--id-item);
  background: var(--id-hover);
  font-weight: 600;
}

html[data-inecdash-escritorio] .inecdash-uadd-seleccionados { display: flex; flex-direction: column; gap: 6px; }
html[data-inecdash-escritorio] .inecdash-uadd-seleccionados[hidden],
html[data-inecdash-escritorio] .inecdash-combo-lista[hidden] {
  display: none;
}
html[data-inecdash-escritorio] .inecdash-uadd-contador { margin: 0; font-size: 12px; color: var(--id-sub); font-weight: 600; }
html[data-inecdash-escritorio] .inecdash-uadd-lista-sel { max-height: 200px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding-right: 4px; }
html[data-inecdash-escritorio] .inecdash-uadd-sel-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; background: var(--id-hover); border: .8px solid var(--c-borde); border-radius: 6px; }
html[data-inecdash-escritorio] .inecdash-uadd-sel-tit { flex: 1; font-size: 13px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-inecdash-escritorio] .inecdash-uadd-sel-etq { font-size: 11px; color: var(--id-sub); border: .8px solid var(--c-borde); border-radius: 4px; padding: 2px 4px; white-space: nowrap; }
html[data-inecdash-escritorio] .inecdash-uadd-sel-x { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; color: var(--id-sub); cursor: pointer; border-radius: 4px; flex-shrink: 0; }
html[data-inecdash-escritorio] .inecdash-uadd-sel-x:hover { color: var(--id-error); background: var(--id-error-fondo); }

@media (max-width: 900px) {
  html[data-inecdash-escritorio] .inecdash-grid-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-inecdash-escritorio] .inecdash-fila2 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  html[data-inecdash-escritorio] .inecdash { padding: 16px 16px 72px; }
  html[data-inecdash-escritorio] .inecdash-grid-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin-bottom: 16px; }
  html[data-inecdash-escritorio] .inecdash-stat { padding: 12px !important; min-height: 84px !important; border-radius: 12px; }
  html[data-inecdash-escritorio] .inecdash-stat-cab { align-items: center; justify-content: flex-start; gap: 8px; font-size: 12px; min-height: auto; }
  html[data-inecdash-escritorio] .inecdash-stat-icono { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; }
  html[data-inecdash-escritorio] .inecdash-stat-etq { font-size: 12px; line-height: 1.25; color: var(--id-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  html[data-inecdash-escritorio] .inecdash-stat-valor { margin-top: 8px; font-size: 21px !important; line-height: 1.15; font-weight: 600; }
  html[data-inecdash-escritorio] .inecdash-stat-delta { margin-top: 4px; font-size: 12px !important; font-weight: 600; }
  html[data-inecdash-escritorio] .inecdash-panel-interior { min-height: 342px; padding: 16px; }
  html[data-inecdash-escritorio] .inecdash-panel-seccion { padding: 16px; }
  html[data-inecdash-escritorio] .inecdash-ventas-hd { flex-direction: column; gap: 12px; }
  html[data-inecdash-escritorio] .inecdash-panel-titulo { flex-wrap: wrap; }
  html[data-inecdash-escritorio] .inecdash-panel-titulo > .inecdash-usuarios-tit { flex: 1 1 100%; }
  html[data-inecdash-escritorio] .inecdash-panel-titulo > .inecdash-boton { flex: 1 1 calc(50% - 6px); }
  html[data-inecdash-escritorio] .inecdash-ventas-seg { align-self: flex-start; }
  html[data-inecdash-escritorio] .inecdash-graf { gap: 4px; overflow: hidden; }
  html[data-inecdash-escritorio] .inecdash-graf-lbl { font-size: 10px; }
  html[data-inecdash-escritorio] .inecdash-graf-tag { font-size: 10px; }
  html[data-inecdash-escritorio] .inecdash-tarea-meta { max-width: 170px; }
  html[data-inecdash-escritorio] .inecdash-usuarios-hd { flex-wrap: wrap; }
  html[data-inecdash-escritorio] .inecdash-usuarios-tit { flex-basis: 100%; }
  html[data-inecdash-escritorio] .inecdash-usuarios-hd > .inecdash-boton { flex: 1 1 calc(50% - 6px); }
  html[data-inecdash-escritorio] .inecdash-usuarios-flt { align-items: stretch; }
  html[data-inecdash-escritorio] .inecdash-tabs { width: 100%; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  html[data-inecdash-escritorio] .inecdash-tabs::-webkit-scrollbar { display: none; }
  html[data-inecdash-escritorio] .inecdash-usuarios-espacio { display: none; }
  html[data-inecdash-escritorio] .inecdash-barra,
  html[data-inecdash-escritorio] .inecdash-buscar { width: 100%; min-width: 0; }
  html[data-inecdash-escritorio] .inecdash-usuarios-flt > .inecdash-boton { width: 100%; }
  html[data-inecdash-escritorio] .inecdash-drawer { width: 100%; }
  html[data-inecdash-escritorio] .inecdash-drawer-pie { align-items: stretch; flex-direction: column-reverse; }
  html[data-inecdash-escritorio] .inecdash-fila-2col { grid-template-columns: 1fr; }
  html[data-inecdash-escritorio] .inecdash-drawer-pie .inecdash-boton { width: 100%; }
}

@media (max-width: 600px) {
  html[data-inecdash-escritorio] .inecdash-panel-titulo {
    align-items: stretch !important;
  }

  html[data-inecdash-escritorio] .inecdash-panel-titulo > .inecdash-usuarios-tit {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  html[data-inecdash-escritorio] .inecdash-panel-titulo > .inecdash-usuarios-tit .inecdash-h2 {
    white-space: nowrap !important;
  }

  html[data-inecdash-escritorio] .inecdash-panel-titulo > .inecdash-boton {
    flex: 1 1 calc(50% - 6px) !important;
  }
}

@media (max-width: 390px) {
  html[data-inecdash-escritorio] .inecdash { padding-right: 12px; padding-left: 12px; }
  html[data-inecdash-escritorio] .inecdash-stat { padding: 12px !important; min-height: 84px !important; }
  html[data-inecdash-escritorio] .inecdash-stat-cab { font-size: 12px; }
  html[data-inecdash-escritorio] .inecdash-stat-valor { font-size: 21px !important; }
}

html[data-inecdash-escritorio] .inecdash-pedido-items { padding-left: 20px; margin-bottom: 0; }
html[data-inecdash-escritorio] .inecdash-pedido-item { margin-bottom: 10px; }
html[data-inecdash-escritorio] .inecdash-pedido-curso { margin-top: 4px; font-size: 12px; color: var(--id-sub); }
html[data-inecdash-escritorio] .inecdash-msg-definitivo { display: none; margin: 10px 0; color: var(--id-error); font-weight: 600; }

html[data-inecdash-escritorio] .inecdash-fila-flex { display: flex; align-items: center; gap: 8px; }
html[data-inecdash-escritorio] .inecdash-fila-flex-crece { flex-grow: 1; }
html[data-inecdash-escritorio] .inecdash-fila-flex-wrap { display: flex; gap: 6px; flex-wrap: wrap; }
html[data-inecdash-escritorio] .p-progreso-via { background: var(--id-neutro-fondo); border-radius: 999px; height: 8px; overflow: hidden; }
html[data-inecdash-escritorio] .p-progreso-barra { background: var(--id-primario); height: 100%; border-radius: 999px; width: 0; }
html[data-inecdash-escritorio] .p-progreso-barra[value] { -webkit-appearance: none; appearance: none; width: 100%; }
html[data-inecdash-escritorio] progress.p-progreso-barra::-webkit-progress-bar { background: var(--id-neutro-fondo); border-radius: 999px; }
html[data-inecdash-escritorio] progress.p-progreso-barra::-webkit-progress-value { background: var(--id-primario); border-radius: 999px; }

html[data-inecdash-suplantando] .inecdash-suplantando {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px;
  color: var(--id-alerta);
  background: var(--id-alerta-fondo);
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 600;
  box-shadow: var(--id-sombra);
}

html[data-inecdash-suplantando] .inecdash-suplantando button {
  border: .8px solid var(--id-alerta);
  border-radius: 999px;
  padding: 4px 12px;
  color: var(--id-alerta);
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

html[data-inecdash-suplantando] .inecdash-suplantando button:hover {
  background: var(--id-alerta);
  color: var(--id-alerta-fondo);
}

/* Mientras inecdash pinta "Cargando...", el dashboard nativo no asoma (montar.js ATTR_CARGA). */
html[data-inecdash-cargando] .profile_grid .dashboard-wrapper,
html[data-inecdash-cargando] .profile_grid .dashboard { display: none !important; }

/* Coinstructor */

.inecdash-rol-label { display: inline-block; margin-right: 15px; margin-bottom: 8px; }
.inecdash-ucoi-lista { margin-bottom: 20px; }
.inecdash-opciones-envio { margin-top: 15px; }
.inecdash-opcion-envio-label { display: inline-block; margin-right: 15px; }
.inecdash-opcion-envio-label-ultimo { display: inline-block; }

.inecdash-pedidos-pag { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; padding: 0 10px; font-size: 13px; color: var(--id-texto-medio); }
.inecdash-pedidos-pag-btns { display: flex; gap: 8px; }

html[data-inecdash-alumno-escritorio]{font-family:Inter,system-ui,sans-serif;--ial-fondo:#fff;--ial-texto:#1d1d1f;--ial-sub:#636363;--ial-borde:#e4e5e7;--ial-hover:#f5f5f6;--ial-naranja:#f16645;--ial-activo:#fdece8;--ial-activo-texto:#d9482a}
html.inecpanel-oscuro[data-inecdash-alumno-escritorio],html.inec-oscuro[data-inecdash-alumno-escritorio]{--ial-fondo:#20242a;--ial-texto:#f3f4f6;--ial-sub:#a9b0b8;--ial-borde:#3a4048;--ial-hover:#2a3037;--ial-activo:#472b26;--ial-activo-texto:#ff9a80}html.inecpanel-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-stat-icono,html.inec-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-stat-icono{background:rgba(255,154,128,.15);background:color-mix(in srgb,var(--inec-marca,#ff9a80) 18%,transparent);color:var(--ial-activo-texto,#ff9a80)}html.inecpanel-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-stat-delta,html.inec-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-stat-delta{color:#6fd48a}
html[data-inecdash-alumno-escritorio] .dashboard-wrapper{display:none!important}
.inecdash-al{width:100%;min-width:0;color:var(--ial-texto);box-sizing:border-box}.inecdash-al *{box-sizing:border-box}.inecdash-al button{padding:0}.inecdash-al-cabecera{margin:0 0 20px}.inecdash-al-cabecera h1{margin:0;font-size:28px;line-height:1.2;font-weight:600;color:var(--ial-texto)}.inecdash-al-cabecera p{margin:5px 0 0;font-size:14px;color:var(--ial-sub)}
.inecdash-al-destacada{display:flex;align-items:center;gap:20px;padding:20px;border:.8px solid var(--ial-borde);border-radius:16px;background:var(--ial-fondo);margin-bottom:24px;min-width:0;cursor:pointer}.inecdash-al-destacada-img{position:relative;width:120px;height:120px;min-width:0;flex:none;border-radius:12px;overflow:hidden;background:var(--ial-hover)}.inecdash-al-poster{display:block;width:100%;height:100%;object-fit:cover}img.inecdash-al-poster{position:relative;z-index:1}.inecdash-al-poster-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding:14px;background:linear-gradient(145deg,#fdece8,#f2f3f5);color:#1d1d1f}.inecdash-al-poster-fallback span{font-size:11px;font-weight:700;color:#d9482a}.inecdash-al-poster-fallback strong{font-size:14px;line-height:1.25}.inecdash-al-destacada-img.inecdash-al-img-rota img.inecdash-al-poster{display:none}.inecdash-al-destacada-info{flex:1;min-width:0}.inecdash-al-destacada-etq{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#d9482a;margin-bottom:4px}.inecdash-al .inecdash-al-destacada-titulo:not(#_){font-family:inherit;margin:0 0 6px;padding:0;letter-spacing:normal;text-transform:none;font-size:18px;font-weight:600;color:var(--ial-texto);line-height:1.3}.inecdash-al-destacada-sub{margin:0 0 12px;font-size:13px;color:var(--ial-sub)}.inecdash-al-destacada-prog{margin-bottom:14px;max-width:320px}
.inecdash-al-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;margin-bottom:24px}.inecdash-al .inecdash-stat{min-width:0;padding:20px;border:.8px solid var(--ial-borde);border-radius:16px;background:var(--ial-fondo)}.inecdash-al .inecdash-stat-cab{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:var(--ial-sub);font-size:13px}.inecdash-al .inecdash-stat-icono{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:rgba(241,102,69,.1);background:color-mix(in srgb,var(--inec-marca,#f16645) 12%,transparent);color:var(--ial-naranja,#f16645)}.inecdash-al .inecdash-stat-icono .inecdash-ico{color:inherit;width:18px;height:18px}.inecdash-al .inecdash-stat-etq{color:var(--ial-sub);font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inecdash-al .inecdash-stat-valor{margin-top:10px;color:var(--ial-texto);font-size:28px;line-height:1.1;font-weight:600}.inecdash-al .inecdash-stat-delta{display:inline-block;margin-top:8px;color:#1e7b34;font-size:12px;font-weight:600}.inecdash-al-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.inecdash-al .inecdash-al-panel{overflow:hidden;min-width:0;border:.8px solid var(--ial-borde);border-radius:16px;background:var(--ial-fondo)}.inecdash-al .inecdash-panel-cab{padding:20px 20px 0}.inecdash-al .inecdash-panel-cab h2:not(#_){font-family:inherit;margin:0;padding:0;letter-spacing:normal;text-transform:none;line-height:1.3;color:var(--ial-texto);font-size:18px;font-weight:600}.inecdash-al .inecdash-panel-cuerpo{padding:20px}
.inecdash-al-progreso{min-width:60px}.inecdash-al-progreso-txt{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--ial-sub);font-size:12px}.inecdash-al-progreso-via{height:6px;overflow:hidden;border-radius:900px;background:var(--ial-hover)}.inecdash-al-progreso-barra{height:100%;border-radius:inherit;background:#f16645}.inecdash-al-curso-progreso{margin-bottom:14px}.inecdash-al-curso-progreso:last-child{margin-bottom:0}.inecdash-al-curso-progreso>div:first-child{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:500}.inecdash-al-curso-progreso span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.inecdash-al-curso-progreso strong{flex:none;color:var(--ial-sub);font-weight:500}
.inecdash-al-lista{overflow:hidden;border:.8px solid var(--ial-borde);border-radius:12px;background:var(--ial-fondo)}.inecdash-al-lista-fila{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-bottom:.8px solid var(--ial-borde)}.inecdash-al-lista-fila:last-child{border-bottom:0}.inecdash-al-lista-fila:hover{background:var(--ial-hover)}.inecdash-al-lista-icono{display:grid;width:36px;height:36px;place-items:center;flex:none;border-radius:9px;color:var(--ial-texto);background:var(--ial-hover)}.inecdash-al-ico,.inecdash-al .inecdash-ico{display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:inherit}.inecdash-al-lista-texto{min-width:0;flex:1}.inecdash-al-lista-titulo{overflow:hidden;color:var(--ial-texto);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.inecdash-al-lista-sub{margin-top:3px;overflow:hidden;color:var(--ial-sub);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inecdash-al-lista-derecha{flex:none}.inecdash-al-vacio{display:grid;justify-items:center;padding:48px 24px;border:.8px dashed var(--ial-borde);border-radius:16px;color:var(--ial-sub);text-align:center}.inecdash-al-vacio h3{margin:12px 0 0;color:var(--ial-texto);font-size:18px;font-weight:600}.inecdash-al-vacio p{margin:6px 0 18px;font-size:14px;line-height:1.5}.inecdash-al .inecdash-boton{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border:0;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.inecdash-al .inecdash-boton-primario{color:#fff;background:var(--ial-naranja)}.inecdash-al .inecdash-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap}.inecdash-al .inecdash-pill-ok{color:#1e7b34;background:#e3f6e5}.inecdash-al .inecdash-pill-info{color:#d9482a;background:#fdece8}.inecdash-al .inecdash-pill-alerta{color:#8a5a00;background:#fff4d6}html.inecpanel-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-pill-ok,html.inec-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-pill-ok{color:#6fd48a;background:rgba(30,123,52,.2)}html.inecpanel-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-pill-alerta,html.inec-oscuro[data-inecdash-alumno-escritorio] .inecdash-al .inecdash-pill-alerta{color:#fff4d6;background:rgba(138,90,0,.2)}
@media(max-width:768px){.inecdash-al{padding-bottom:80px}.inecdash-al-cabecera{margin-bottom:14px}.inecdash-al-cabecera h1{font-size:22px}.inecdash-al-destacada{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:10px}.inecdash-al-destacada-img{width:72px;height:72px;flex:0 0 72px;border-radius:8px}.inecdash-al-destacada-etq{font-size:11px;margin-bottom:2px}.inecdash-al-destacada-titulo{font-size:14px;line-height:1.25;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inecdash-al-destacada-sub{font-size:11px;line-height:1.25;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inecdash-al-destacada-prog{margin-bottom:6px;max-width:100%}.inecdash-al-destacada .inecdash-boton{height:30px;font-size:12px;padding:0 10px}.inecdash-al-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px}.inecdash-al .inecdash-stat{min-height:84px!important;padding:12px!important;border-radius:12px}.inecdash-al .inecdash-stat-cab{align-items:center;justify-content:flex-start;gap:8px;font-size:12px;min-height:auto}.inecdash-al .inecdash-stat-icono{width:32px;height:32px;flex:0 0 32px;border-radius:8px}.inecdash-al .inecdash-stat-etq{font-size:12px;line-height:1.25;color:var(--ial-sub)}.inecdash-al .inecdash-stat-valor{margin-top:8px;font-size:21px!important;line-height:1.15;font-weight:600}.inecdash-al .inecdash-stat-delta{margin-top:4px;font-size:12px!important;font-weight:600}.inecdash-al-grid{grid-template-columns:1fr;gap:10px}.inecdash-al-progreso-via{height:4px}.inecdash-al .inecdash-panel-cab{padding:14px 14px 0}.inecdash-al .inecdash-panel-cab h2:not(#_){font-size:16px}.inecdash-al .inecdash-al-destacada-titulo:not(#_){font-size:14px}.inecdash-al .inecdash-panel-cuerpo{padding:14px}.inecdash-al-vacio{padding:28px 14px}}

.inecdash-al-carga{min-height:280px;padding:24px;border:.8px solid var(--ial-borde);border-radius:16px;background:var(--ial-fondo)}
.inecdash-al-aviso{margin:0 0 16px;padding:12px 14px;border:1px solid #f16645;border-radius:10px;background:#fdece8;color:#d9482a;font-size:14px}
@keyframes inecdash-al-girar{to{transform:rotate(360deg)}}
html.inecdash-al-refrescando [data-inecpanel-accion="refrescar"] .inecpanel-ico{animation:inecdash-al-girar 1s linear infinite!important}
html.inecdash-al-refrescando [data-inecpanel-accion="refrescar"] svg{animation:inecdash-al-girar 1s linear infinite!important}
html.inecdash-al-refrescando section.inecdash-al{position:relative;overflow:hidden;opacity:.6;transition:opacity .2s}
html.inecdash-al-refrescando section.inecdash-al::before{content:'';position:absolute;top:0;left:0;height:3px;width:40%;background:#f16645;border-radius:900px;animation:inecdash-al-avance 1.1s ease-in-out infinite}
@keyframes inecdash-al-avance{0%{left:-40%}50%{left:30%}100%{left:100%}}
.inecdash-al-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#1d1d1f;color:#fff;font-size:14px;padding:10px 18px;border-radius:8px;z-index:99999}

.inecdash-al-abriendo{position:fixed;inset:0;z-index:99998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ial-fondo,#fff);color:var(--ial-texto,#1d1d1f);font:500 15px Inter,system-ui,sans-serif}
.inecdash-al-abriendo-giro{width:36px;height:36px;border:3px solid #fdece8;border-top-color:#f16645;border-radius:50%;animation:inecdash-al-girar .8s linear infinite}
.inecdash-al-cargando {
 opacity: 0.6;
 animation: inecdash-al-pulse 1.5s ease-in-out infinite;
 padding: 24px 0;
 text-align: center;
 font-size: 14px;
}
@media (prefers-reduced-motion: reduce) {
 .inecdash-al-cargando {
  animation: none;
 }
}
@keyframes inecdash-al-pulse {
 0%, 100% { opacity: 0.5; }
 50% { opacity: 0.8; }
}
