/* macOS-like student panel */
:root{ --r:16px; --shadow:0 2px 18px rgba(0,0,0,0.06); --b:1px solid rgba(0,0,0,0.08); --m:#6b7280; }
.ciae-student-wrap{ max-width:1100px; margin:24px auto; padding:0 12px; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }
.ciae-grid{ display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:980px){ .ciae-grid{ grid-template-columns:1fr 1fr; } }
.ciae-card{ background:#fff; border:var(--b); border-radius:var(--r); box-shadow:var(--shadow); padding:18px; }
.ciae-card h2{ font-size:20px; margin:0 0 10px; }
.ciae-meta{ display:flex; gap:8px; flex-wrap:wrap; color:var(--m); font-size:14px; margin-bottom:10px; }
.ciae-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:8px; }
.ciae-stat{ background:#fafafa; border:var(--b); border-radius:12px; padding:12px; text-align:center; }
.ciae-stat .n{ font-size:22px; font-weight:650; }
.ciae-stat .l{ font-size:12px; color:var(--m); }
.ciae-table{ width:100%; border-collapse:collapse; font-size:14px; }
.ciae-table th,.ciae-table td{ padding:10px 12px; border-bottom:1px solid #eee; }
.ciae-table th{ text-align:left; font-weight:600; }
.ciae-badge{ display:inline-block; padding:4px 10px; border-radius:999px; font-size:12px; border:1px solid rgba(0,0,0,0.08); }
.badge-presente{ background:#ecfdf5; }
.badge-tardanza{ background:#fff7ed; }
.badge-aj{ background:#eef2ff; }
.badge-ai{ background:#fee2e2; }
.ciae-hide-original{ display:none !important; }
.ciae-card h3{ margin:12px 0 8px; font-size:16px; font-weight:600; }
.ciae-avg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ciae-avg-item{ background:#fafafa; border:var(--b); border-radius:12px; padding:10px; display:flex; justify-content:space-between; }
.ciae-avg-item .subj{ font-weight:600; }
.ciae-avg-item .avg{ font-variant-numeric: tabular-nums; }



/* ===== CIAE v7.1.3 – Reparación integral historial alumno ===== */
html, body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

#ciae-historial-alumno,
#ciae-historial,
.ciae-an-container,
.ciae-an-container.alumno-view,
.ciae-student-wrap,
.ciae-panel,
.ciae-dashboard,
.ciae-grid,
.ciae-card{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

#ciae-historial-alumno,
#ciae-historial,
.ciae-an-container.alumno-view{
  position:relative !important;
  overflow:hidden !important;
  padding:20px !important;
  border-radius:18px !important;
  background:#fff !important;
}

#ciae-historial-alumno *,
#ciae-historial *{
  box-sizing:border-box !important;
}

/* Oculta cualquier elemento lateral que quede desplazado */
#ciae-historial-alumno::before,
#ciae-historial-alumno::after,
#ciae-historial::before,
#ciae-historial::after{
  display:none !important;
}

.ciae-print-toolbar{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px 0 !important;
  flex-wrap:wrap !important;
}

.ciae-print-header{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 18px 0 !important;
  padding:0 0 14px 0 !important;
  border-bottom:1px solid #e5e7eb !important;
  min-width:0 !important;
}

.ciae-print-header-logo{
  display:block !important;
  width:min(280px, 68vw) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  flex:0 1 auto !important;
}

.ciae-print-header-text{
  min-width:0 !important;
  flex:1 1 auto !important;
}

.ciae-print-header-text h1,
.ciae-print-header-text p{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

#ciae-att-table-alumno,
#ciae-notas-table-alumno,
#ciae-att-table,
#ciae-notas-table{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  clear:both !important;
}

#ciae-att-table-alumno table,
#ciae-notas-table-alumno table,
#ciae-att-table table,
#ciae-notas-table table,
.ciae-table{
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  display:table !important;
}

#ciae-att-table-alumno th,
#ciae-att-table-alumno td,
#ciae-notas-table-alumno th,
#ciae-notas-table-alumno td,
#ciae-att-table th,
#ciae-att-table td,
#ciae-notas-table th,
#ciae-notas-table td,
.ciae-table th,
.ciae-table td{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  vertical-align:top !important;
}

#ciae-historial-alumno .ciae-btn,
#ciae-historial .ciae-btn{
  max-width:100% !important;
  white-space:normal !important;
}

@media (max-width: 860px){
  .ciae-print-header{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .ciae-print-header-logo{
    width:min(220px, 74vw) !important;
  }
  #ciae-historial-alumno,
  #ciae-historial,
  .ciae-an-container.alumno-view{
    padding:16px !important;
  }
}

/* Print */
@page{
  size:auto;
  margin:12mm;
}

@media print{
  html, body{
    overflow:visible !important;
    background:#fff !important;
  }

  .ciae-no-print,
  .ciae-print-toolbar,
  button,
  .ciae-btn,
  .close-history,
  #wpadminbar{
    display:none !important;
    visibility:hidden !important;
  }

  body.ciae-print-alumno *{
    visibility:hidden !important;
  }

  body.ciae-print-alumno #ciae-historial-alumno,
  body.ciae-print-alumno #ciae-historial-alumno *{
    visibility:visible !important;
  }

  body.ciae-print-preceptor *{
    visibility:hidden !important;
  }

  body.ciae-print-preceptor #ciae-historial,
  body.ciae-print-preceptor #ciae-historial *{
    visibility:visible !important;
  }

  #ciae-historial-alumno,
  #ciae-historial{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    box-shadow:none !important;
    border:none !important;
    border-radius:0 !important;
    background:#fff !important;
    padding:0 !important;
    margin:0 !important;
  }

  #ciae-historial-alumno table,
  #ciae-historial table{
    table-layout:auto !important;
    width:100% !important;
    page-break-inside:auto !important;
  }

  #ciae-historial-alumno tr,
  #ciae-historial tr,
  #ciae-historial-alumno td,
  #ciae-historial-alumno th,
  #ciae-historial td,
  #ciae-historial th{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }

  #ciae-historial-alumno h2,
  #ciae-historial-alumno h3,
  #ciae-historial h2,
  #ciae-historial h3{
    break-after:avoid !important;
    page-break-after:avoid !important;
  }

  .ciae-print-header-logo{
    width:120px !important;
    max-width:120px !important;
  }
}



/* ===== CIAE v7.4.7 – Fix móvil panel alumno + PIN/TOKEN ===== */
#ciae-historial-alumno,
#ciae-historial-alumno *,
.ciae-panel,
.ciae-panel *{
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#ciae-historial-alumno table,
#ciae-historial-alumno .ciae-table,
#ciae-att-table-alumno table,
#ciae-notas-table-alumno table{
  table-layout: auto !important;
}

#ciae-historial-alumno .ciae-badge,
#ciae-historial-alumno .estado-badge,
#ciae-historial-alumno .ciae-estado,
#ciae-historial-alumno .ciae-status,
#ciae-historial-alumno .badge-presente,
#ciae-historial-alumno .badge-tardanza,
#ciae-historial-alumno .badge-aj,
#ciae-historial-alumno .badge-ai{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.25 !important;
  text-align: center !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
}

@media (max-width: 768px){
  #ciae-historial-alumno,
  #ciae-historial,
  .ciae-an-container.alumno-view,
  .ciae-student-wrap{
    padding: 12px !important;
  }

  #ciae-historial-alumno .ciae-card,
  .ciae-student-wrap .ciae-card{
    padding: 14px !important;
    border-radius: 16px !important;
  }

  #ciae-historial-alumno .ciae-table,
  #ciae-att-table-alumno table,
  #ciae-notas-table-alumno table{
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
  }

  #ciae-historial-alumno .ciae-table thead,
  #ciae-att-table-alumno thead,
  #ciae-notas-table-alumno thead{
    display: none !important;
  }

  #ciae-historial-alumno .ciae-table tbody,
  #ciae-historial-alumno .ciae-table tr,
  #ciae-historial-alumno .ciae-table td,
  #ciae-att-table-alumno tbody,
  #ciae-att-table-alumno tr,
  #ciae-att-table-alumno td,
  #ciae-notas-table-alumno tbody,
  #ciae-notas-table-alumno tr,
  #ciae-notas-table-alumno td{
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #ciae-historial-alumno .ciae-table tr,
  #ciae-att-table-alumno tr,
  #ciae-notas-table-alumno tr{
    margin: 0 0 12px 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.06) !important;
  }

  #ciae-historial-alumno .ciae-table td,
  #ciae-att-table-alumno td,
  #ciae-notas-table-alumno td{
    border: 0 !important;
    padding: 6px 0 !important;
    min-height: 0 !important;
    white-space: normal !important;
  }

  #ciae-historial-alumno .ciae-table td::before,
  #ciae-att-table-alumno td::before,
  #ciae-notas-table-alumno td::before{
    display: block !important;
    margin-bottom: 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
  }

  #ciae-att-table-alumno td:nth-child(1)::before,
  #ciae-historial-alumno .ciae-table td:nth-child(1)::before{ content: 'Fecha'; }
  #ciae-att-table-alumno td:nth-child(2)::before,
  #ciae-historial-alumno .ciae-table td:nth-child(2)::before{ content: 'Estado'; }
  #ciae-att-table-alumno td:nth-child(3)::before,
  #ciae-historial-alumno .ciae-table td:nth-child(3)::before{ content: 'Observaciones'; }
  #ciae-notas-table-alumno td:nth-child(1)::before{ content: 'Fecha'; }
  #ciae-notas-table-alumno td:nth-child(2)::before{ content: 'Materia'; }
  #ciae-notas-table-alumno td:nth-child(3)::before{ content: 'Nota'; }
  #ciae-notas-table-alumno td:nth-child(4)::before{ content: 'Observaciones'; }
}

/* =========================================================
   CIAE v8.8.8 – Panel del estudiante premium + responsive
   - Elimina el encabezado institucional visual antiguo en pantalla
   - Amplía el layout en escritorio
   - Agrega menú lateral/compacto y cards modernas
   - Mantiene el encabezado institucional solo para impresión
   ========================================================= */
:root{
  --ciae-st-bg:#f8fafc;
  --ciae-st-card:#ffffff;
  --ciae-st-text:#0f172a;
  --ciae-st-soft:#475569;
  --ciae-st-muted:#64748b;
  --ciae-st-line:rgba(15,23,42,.09);
  --ciae-st-primary:#0f4c81;
  --ciae-st-accent:#14b8a6;
  --ciae-st-shadow:0 22px 54px rgba(15,23,42,.08);
  --ciae-st-shadow-soft:0 10px 24px rgba(15,23,42,.055);
}

#ciae-historial-alumno.ciae-student-pro-view{
  width:min(1580px, calc(100vw - 32px)) !important;
  max-width:min(1580px, calc(100vw - 32px)) !important;
  margin:24px 0 !important;
  margin-left:calc(50% - 790px) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  color:var(--ciae-st-text) !important;
}

#ciae-historial-alumno.ciae-student-pro-view .ciae-print-header:not(.ciae-only-print){
  display:none !important;
}

#ciae-historial-alumno .ciae-only-print{
  display:none !important;
}

.ciae-student-shell{
  display:grid !important;
  grid-template-columns:285px minmax(0, 1fr) !important;
  gap:24px !important;
  align-items:start !important;
  width:100% !important;
}

.ciae-student-menu{
  position:sticky !important;
  top:18px !important;
  min-height:calc(100vh - 36px) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  padding:20px !important;
  border:1px solid var(--ciae-st-line) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:var(--ciae-st-shadow-soft) !important;
  backdrop-filter:blur(16px) !important;
}

.ciae-student-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:4px 2px 14px !important;
  border-bottom:1px solid rgba(15,23,42,.07) !important;
}

.ciae-student-brand img{
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.06) !important;
  padding:6px !important;
}

.ciae-student-brand span{
  display:block !important;
  color:#10203b !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}

.ciae-student-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
}

.ciae-student-nav a{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:48px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  color:#34506f !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:850 !important;
  border:1px solid transparent !important;
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.ciae-student-nav a span{
  width:26px !important;
  height:26px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:#eef6ff !important;
  color:#0f4c81 !important;
  font-size:14px !important;
}

.ciae-student-nav a:hover,
.ciae-student-nav a.is-active{
  transform:translateY(-1px) !important;
  color:#063b70 !important;
  background:linear-gradient(135deg, rgba(20,184,166,.16), rgba(59,130,246,.13)) !important;
  border-color:rgba(15,76,129,.10) !important;
  box-shadow:0 10px 22px rgba(15,76,129,.075) !important;
}

.ciae-student-user-mini{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:13px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg, #ffffff, #f1fbfa) !important;
  border:1px solid rgba(15,23,42,.07) !important;
}

.ciae-student-avatar{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, #d1fae5, #e0f2fe) !important;
  color:#0f766e !important;
  font-weight:950 !important;
}

.ciae-student-user-mini strong,
.ciae-student-user-mini small{
  display:block !important;
  max-width:160px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.ciae-student-user-mini strong{
  color:#0f172a !important;
  font-size:13px !important;
}

.ciae-student-user-mini small{
  color:#64748b !important;
  font-size:12px !important;
  margin-top:2px !important;
}

.ciae-student-main{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.ciae-student-hero{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  gap:20px !important;
  align-items:center !important;
  min-height:172px !important;
  padding:28px 32px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 12% 5%, rgba(59,130,246,.16), transparent 34%),
    radial-gradient(circle at 96% 10%, rgba(20,184,166,.16), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 45%, #effdf8 100%) !important;
  box-shadow:var(--ciae-st-shadow) !important;
}

.ciae-student-hero:after{
  content:"" !important;
  position:absolute !important;
  inset:auto -80px -110px auto !important;
  width:330px !important;
  height:330px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(20,184,166,.20), rgba(59,130,246,.10)) !important;
  pointer-events:none !important;
}

.ciae-student-hero-icon{
  position:relative !important;
  z-index:1 !important;
  width:74px !important;
  height:74px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(255,255,255,.8) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 14px 28px rgba(15,76,129,.09) !important;
  font-size:36px !important;
}

.ciae-student-kicker{
  margin:0 0 6px !important;
  color:#0f766e !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.ciae-student-hero h2{
  margin:0 !important;
  color:#0f172a !important;
  font-size:clamp(30px, 4vw, 54px) !important;
  line-height:.98 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
}

.ciae-student-hero p:not(.ciae-student-kicker){
  max-width:720px !important;
  margin:10px 0 0 !important;
  color:#38506d !important;
  font-size:16px !important;
  line-height:1.6 !important;
}

.ciae-student-hero-art{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding-right:16px !important;
  font-size:44px !important;
}

.ciae-student-hero-art span{
  display:grid !important;
  place-items:center !important;
  width:64px !important;
  height:64px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(15,23,42,.07) !important;
  box-shadow:0 12px 24px rgba(15,23,42,.07) !important;
}

.ciae-student-actions{
  display:flex !important;
  justify-content:flex-end !important;
  margin:-2px 0 0 !important;
}

.ciae-student-print-btn{
  border-radius:999px !important;
  padding:11px 16px !important;
  font-weight:900 !important;
  background:#ffffff !important;
  color:#0f4c81 !important;
  border:1px solid rgba(15,76,129,.13) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
}

.ciae-student-section-card{
  padding:24px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:34px !important;
  background:#ffffff !important;
  box-shadow:var(--ciae-st-shadow) !important;
}

.ciae-student-section-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

.ciae-student-pill{
  display:inline-flex !important;
  align-items:center !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#ecfeff !important;
  color:#0e7490 !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  border:1px solid rgba(14,116,144,.12) !important;
}

#ciae-historial-alumno .ciae-title{
  margin:8px 0 0 !important;
  color:#0f172a !important;
  font-size:clamp(24px, 2.6vw, 34px) !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}

.ciae-student-section-head > p{
  max-width:420px !important;
  margin:0 !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.55 !important;
  text-align:right !important;
}

.ciae-student-content-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:18px !important;
}

.ciae-student-data-card{
  min-width:0 !important;
  padding:20px !important;
  border:1px solid rgba(15,23,42,.075) !important;
  border-radius:26px !important;
  background:linear-gradient(180deg, #ffffff, #fbfdff) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.055) !important;
}

.ciae-student-data-card h3{
  margin:0 0 14px !important;
  color:#14213d !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}

#ciae-att-table-alumno,
#ciae-notas-table-alumno{
  overflow:auto !important;
  border-radius:20px !important;
}

#ciae-att-table-alumno table,
#ciae-notas-table-alumno table,
#ciae-historial-alumno .ciae-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(15,23,42,.07) !important;
  border-radius:20px !important;
  background:#fff !important;
}

#ciae-att-table-alumno th,
#ciae-notas-table-alumno th,
#ciae-historial-alumno .ciae-table th{
  background:#f8fafc !important;
  color:#405773 !important;
  padding:13px 14px !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  border-bottom:1px solid rgba(15,23,42,.07) !important;
}

#ciae-att-table-alumno td,
#ciae-notas-table-alumno td,
#ciae-historial-alumno .ciae-table td{
  padding:13px 14px !important;
  color:#0f172a !important;
  border-bottom:1px solid rgba(15,23,42,.06) !important;
}

#ciae-att-table-alumno tr:last-child td,
#ciae-notas-table-alumno tr:last-child td,
#ciae-historial-alumno .ciae-table tr:last-child td{
  border-bottom:0 !important;
}

#ciae-att-table-alumno:empty::before,
#ciae-notas-table-alumno:empty::before{
  content:'Aún no hay registros para mostrar.' !important;
  display:grid !important;
  place-items:center !important;
  min-height:150px !important;
  border:1px dashed rgba(15,23,42,.14) !important;
  border-radius:20px !important;
  color:#64748b !important;
  background:#fbfdff !important;
  font-weight:750 !important;
  text-align:center !important;
}

/* Mejora automática de resúmenes generados por JS anterior */
#ciae-historial-alumno .ciae-student-wrap{
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

#ciae-historial-alumno .ciae-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:18px !important;
}

#ciae-historial-alumno .ciae-card{
  border-radius:26px !important;
  border:1px solid rgba(15,23,42,.075) !important;
  background:linear-gradient(180deg, #fff, #fbfdff) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.055) !important;
  padding:20px !important;
}

#ciae-historial-alumno .ciae-card h2{
  margin:0 0 10px !important;
  color:#0f172a !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}

#ciae-historial-alumno .ciae-stats{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:10px !important;
}

#ciae-historial-alumno .ciae-stat{
  border-radius:18px !important;
  background:#f8fafc !important;
  border:1px solid rgba(15,23,42,.06) !important;
}

#ciae-historial-alumno .ciae-stat .n{
  font-size:30px !important;
  font-weight:950 !important;
  color:#0f172a !important;
}

@media (max-width:1612px){
  #ciae-historial-alumno.ciae-student-pro-view{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:calc(50% - 50vw + 16px) !important;
  }
}

@media (max-width:1200px){
  #ciae-historial-alumno.ciae-student-pro-view{
    width:calc(100vw - 22px) !important;
    max-width:calc(100vw - 22px) !important;
    margin-left:calc(50% - 50vw + 11px) !important;
  }
  .ciae-student-shell{
    grid-template-columns:1fr !important;
  }
  .ciae-student-menu{
    position:relative !important;
    top:auto !important;
    min-height:0 !important;
    border-radius:26px !important;
  }
  .ciae-student-brand{
    border-bottom:0 !important;
    padding-bottom:4px !important;
  }
  .ciae-student-nav{
    flex-direction:row !important;
    overflow:auto !important;
    padding-bottom:2px !important;
  }
  .ciae-student-nav a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }
  .ciae-student-user-mini{
    display:none !important;
  }
}

@media (max-width:860px){
  #ciae-historial-alumno.ciae-student-pro-view{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
    margin:12px 0 !important;
    margin-left:calc(50% - 50vw + 6px) !important;
  }
  .ciae-student-shell{
    gap:12px !important;
  }
  .ciae-student-menu,
  .ciae-student-section-card{
    border-radius:22px !important;
    padding:14px !important;
  }
  .ciae-student-hero{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:22px !important;
    border-radius:24px !important;
  }
  .ciae-student-hero-art{
    display:none !important;
  }
  .ciae-student-section-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .ciae-student-section-head > p{
    max-width:100% !important;
    text-align:left !important;
  }
  .ciae-student-content-grid,
  #ciae-historial-alumno .ciae-grid{
    grid-template-columns:1fr !important;
  }
  #ciae-historial-alumno .ciae-stats{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:520px){
  .ciae-student-brand img{
    width:48px !important;
    height:48px !important;
  }
  .ciae-student-nav a{
    min-height:44px !important;
    padding:10px 12px !important;
    font-size:13px !important;
  }
  .ciae-student-hero h2{
    font-size:32px !important;
  }
  .ciae-student-data-card{
    padding:14px !important;
    border-radius:20px !important;
  }
  #ciae-historial-alumno .ciae-stats{
    grid-template-columns:1fr !important;
  }
}

@media print{
  #ciae-historial-alumno .ciae-only-print{
    display:flex !important;
  }
  #ciae-historial-alumno.ciae-student-pro-view{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .ciae-student-shell,
  .ciae-student-main,
  .ciae-student-section-card,
  .ciae-student-content-grid{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
  }
  .ciae-student-data-card{
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
    margin:0 0 16px !important;
  }
  .ciae-student-section-head{
    display:none !important;
  }
}


/* ===== CIAE v8.8.9 – Corrección de centrado real en escritorio ===== */
#ciae-historial-alumno.ciae-student-pro-view{
  clear:both !important;
  float:none !important;
  transform:none !important;
}
#ciae-historial-alumno.ciae-student-pro-view .ciae-student-main{
  min-width:0 !important;
  width:100% !important;
}
#ciae-historial-alumno.ciae-student-pro-view .ciae-student-shell{
  max-width:100% !important;
}
#ciae-historial-alumno.ciae-student-pro-view .ciae-student-hero,
#ciae-historial-alumno.ciae-student-pro-view .ciae-student-section-card{
  width:100% !important;
  max-width:100% !important;
}
@media (min-width:1201px){
  #ciae-historial-alumno.ciae-student-pro-view .ciae-student-shell{
    grid-template-columns:280px minmax(0, 1fr) !important;
  }
}

/* =========================================================
   CIAE v8.8.12 – FIX RESPONSIVE REAL PANEL ALUMNO
   Corrección fuerte para Safari/Chrome móvil: elimina corrimientos,
   menús cortados, tarjetas heredadas y tablas/estadísticas fuera de ancho.
   ========================================================= */
@media (max-width: 920px){
  html,
  body{
    overflow-x:hidden !important;
    max-width:100vw !important;
  }

  body .entry-content,
  body .wp-block-post-content,
  body .site-content,
  body .content-area,
  body main,
  body article{
    width:100% !important;
    max-width:100vw !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
  }

  #ciae-historial-alumno.ciae-student-pro-view,
  #ciae-historial-alumno.ciae-an-container.alumno-view,
  #ciae-historial-alumno{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:10px !important;
    overflow-x:hidden !important;
  }

  #ciae-historial-alumno *,
  #ciae-historial-alumno *::before,
  #ciae-historial-alumno *::after{
    box-sizing:border-box !important;
  }

  #ciae-historial-alumno .ciae-student-shell,
  #ciae-historial-alumno .ciae-student-main,
  #ciae-historial-alumno .ciae-student-section-card,
  #ciae-historial-alumno .ciae-student-data-card,
  #ciae-historial-alumno .ciae-student-wrap,
  #ciae-historial-alumno .ciae-grid,
  #ciae-historial-alumno .ciae-card,
  #ciae-historial-alumno .ciae-stats,
  #ciae-historial-alumno .ciae-avg-grid,
  #ciae-historial-alumno .ciae-avg-item{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow-x:hidden !important;
  }

  #ciae-historial-alumno .ciae-student-shell,
  #ciae-historial-alumno .ciae-grid,
  #ciae-historial-alumno .ciae-student-content-grid,
  #ciae-historial-alumno .ciae-stats,
  #ciae-historial-alumno .ciae-avg-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
  }

  #ciae-historial-alumno .ciae-student-menu{
    position:relative !important;
    top:auto !important;
    min-height:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12px !important;
    padding:12px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  #ciae-historial-alumno .ciae-student-brand{
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 0 10px !important;
    margin:0 !important;
  }

  #ciae-historial-alumno .ciae-student-brand img{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
  }

  #ciae-historial-alumno .ciae-student-brand span,
  #ciae-historial-alumno .ciae-student-user-mini strong,
  #ciae-historial-alumno .ciae-student-user-mini small{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
  }

  #ciae-historial-alumno .ciae-student-user-mini{
    display:none !important;
  }

  #ciae-historial-alumno .ciae-student-nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    padding:0 !important;
  }

  #ciae-historial-alumno .ciae-student-nav a{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    padding:9px 8px !important;
    min-height:44px !important;
    border-radius:16px !important;
    font-size:13px !important;
    line-height:1.1 !important;
    white-space:normal !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
  }

  #ciae-historial-alumno .ciae-student-nav a span{
    flex:0 0 26px !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
  }

  #ciae-historial-alumno .ciae-student-hero{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 12px !important;
    padding:18px 14px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  #ciae-historial-alumno .ciae-student-hero-icon{
    width:64px !important;
    height:64px !important;
    margin:0 0 14px !important;
  }

  #ciae-historial-alumno .ciae-student-kicker{
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.045em !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  #ciae-historial-alumno .ciae-student-hero h2,
  #ciae-historial-alumno .ciae-title,
  #ciae-historial-alumno .ciae-card h2,
  #ciae-historial-alumno .ciae-student-data-card h3,
  #ciae-historial-alumno .ciae-card h3{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    letter-spacing:-.035em !important;
  }

  #ciae-historial-alumno .ciae-student-hero h2{
    font-size:clamp(24px,7.4vw,31px) !important;
    line-height:1.08 !important;
  }

  #ciae-historial-alumno .ciae-title,
  #ciae-historial-alumno .ciae-card h2{
    font-size:clamp(22px,6vw,28px) !important;
    line-height:1.12 !important;
  }

  #ciae-historial-alumno .ciae-student-data-card h3,
  #ciae-historial-alumno .ciae-card h3{
    font-size:clamp(18px,5vw,22px) !important;
    line-height:1.16 !important;
  }

  #ciae-historial-alumno p,
  #ciae-historial-alumno .ciae-meta,
  #ciae-historial-alumno td,
  #ciae-historial-alumno th,
  #ciae-historial-alumno .l,
  #ciae-historial-alumno .subj{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  #ciae-historial-alumno .ciae-student-hero-art{
    display:none !important;
  }

  #ciae-historial-alumno .ciae-student-section-card,
  #ciae-historial-alumno .ciae-student-data-card,
  #ciae-historial-alumno .ciae-card{
    padding:14px !important;
    border-radius:22px !important;
  }

  #ciae-historial-alumno .ciae-student-section-head{
    display:block !important;
    width:100% !important;
    margin-bottom:14px !important;
  }

  #ciae-historial-alumno .ciae-student-section-head > p{
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
    text-align:left !important;
  }

  #ciae-historial-alumno .ciae-student-actions,
  #ciae-historial-alumno .ciae-student-print-btn,
  #ciae-historial-alumno #ciae-print-historial-alumno-btn{
    width:100% !important;
    max-width:100% !important;
  }

  #ciae-historial-alumno .ciae-student-print-btn,
  #ciae-historial-alumno #ciae-print-historial-alumno-btn{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.22 !important;
    padding:12px 14px !important;
  }

  #ciae-historial-alumno .ciae-stat,
  #ciae-historial-alumno .ciae-avg-item{
    width:100% !important;
    max-width:100% !important;
    padding:14px !important;
    border-radius:18px !important;
  }

  #ciae-historial-alumno .ciae-stat .n{
    font-size:34px !important;
    line-height:1 !important;
  }

  #ciae-historial-alumno #ciae-att-table-alumno,
  #ciae-historial-alumno #ciae-notas-table-alumno,
  #ciae-historial-alumno .ciae-table-wrapper,
  #ciae-historial-alumno .ciae-table-wrap,
  #ciae-historial-alumno .ciae-card table,
  #ciae-historial-alumno .ciae-table{
    max-width:100% !important;
  }

  #ciae-historial-alumno #ciae-att-table-alumno,
  #ciae-historial-alumno #ciae-notas-table-alumno,
  #ciae-historial-alumno .ciae-table-wrapper,
  #ciae-historial-alumno .ciae-table-wrap{
    display:block !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:16px !important;
  }

  #ciae-historial-alumno #ciae-att-table-alumno table,
  #ciae-historial-alumno #ciae-notas-table-alumno table,
  #ciae-historial-alumno .ciae-table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
  }

  #ciae-historial-alumno th,
  #ciae-historial-alumno td{
    padding:10px 9px !important;
    font-size:13px !important;
  }

  #ciae-historial-alumno .ciae-hide-original{
    display:none !important;
  }
}

@media (max-width: 380px){
  #ciae-historial-alumno{
    padding:8px !important;
  }
  #ciae-historial-alumno .ciae-student-nav{
    grid-template-columns:1fr !important;
  }
  #ciae-historial-alumno .ciae-student-hero h2{
    font-size:25px !important;
  }
}
