/* Iconos del menu de lecciones alineados con el menu del indice. */
.lesson-menu-badge {
  width: 22px;
  min-width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px;
  display: inline-grid !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.01em;
}

.lesson-menu-badge--profile { background: #e0ecff !important; color: #175cd3 !important; }
.lesson-menu-badge--resources { background: #dcfce7 !important; color: #15803d !important; }
.lesson-menu-badge--method { background: #ede9fe !important; color: #6d28d9 !important; }
.lesson-menu-badge--notes { background: #fff3d8 !important; color: #c2410c !important; }
.lesson-menu-badge--tutorials { background: #ffe4e6 !important; color: #be123c !important; }
.lesson-menu-badge--logout { background: #f2f4f7 !important; color: #475467 !important; font-size: .75rem !important; }

/* Neutraliza la antigua regla generica de spans dentro de lesson-tool-link. */
.lesson-tool-link > span:not(.lesson-menu-badge),
.lesson-profile-summary > span:not(.lesson-menu-badge) {
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  display: inline;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

/* En escritorio la cuenta sigue siendo compacta, pero con el mismo P azul del indice. */
.lesson-profile-summary .lesson-menu-badge { margin: 0 !important; }

@media (max-width: 920px) {
  .lesson-menu-badge {
    width: 22px;
    min-width: 22px !important;
    height: 22px !important;
  }
}

/* =========================================================
   Lecciones · menu movil alineado con el indice · v1.1
   ========================================================= */
.lesson-mobile-nav,
.lesson-user-pill {
  display: none;
}

@media (max-width: 920px) {
  .lesson-tools-nav--desktop {
    display: none !important;
  }

  .lesson-user-pill {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0;
    padding: 0;
  }
  .lesson-user-pill .user-pill__name {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
  .lesson-user-pill .user-pill__avatar {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  .lesson-mobile-nav {
    position: absolute;
    z-index: 80;
    top: calc(100% + 9px);
    right: 0;
    width: min(292px, calc(100vw - 24px));
    display: none;
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 7px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(15,23,42,.16);
  }
  .lesson-mobile-nav.is-open {
    display: grid;
  }
  .lesson-mobile-nav .menu-link {
    width: 100%;
    min-height: 44px;
    flex: none;
    justify-content: flex-start;
    padding: 9px 10px;
    border-color: transparent;
    box-shadow: none;
  }
  .lesson-mobile-nav .menu-link:hover {
    transform: none;
  }

  /* La cabecera replica el trio de acciones del indice: usuario, cuota y menu. */
  .lesson-header-actions {
    gap: 6px;
  }
  .lesson-menu-toggle {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    box-shadow: 0 1px 0 rgba(16,24,40,.02);
  }
  .lesson-menu-toggle:focus-visible {
    outline: 3px solid #dbeafe;
    outline-offset: 2px;
  }
}

@media (max-width: 430px) {
  .lesson-header .container {
    width: min(100% - 20px, 1120px);
  }
  .lesson-header-actions .ai-quota-pill {
    font-size: .64rem;
    padding-inline: 7px;
  }
  .lesson-header-actions .ai-quota-symbol {
    display: none;
  }
}


/* Cuenta: mismo patron visual que el resto de entradas del menu. */
.lesson-profile-summary {
  width: auto !important;
  min-width: 0 !important;
  padding: 7px 9px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.lesson-profile-summary-label {
  display: inline !important;
}
.lesson-profile-summary .lesson-menu-chevron {
  margin-left: 1px;
}

@media (max-width: 920px) {
  /* El menu movil usa lesson-mobile-nav; esta regla solo evita heredar
     la antigua caja si el resumen de cuenta llega a mostrarse. */
  .lesson-profile-summary {
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 10px 11px !important;
  }
  .lesson-profile-summary .lesson-menu-chevron {
    margin-left: auto;
  }
}
