/* MI VITAL PREMIUM FIX 2026-08-25 */
.mi-vital-page .header{z-index:1000}
.mi-vital-page main.prof-editor,.mi-vital-page main.prof-dashboard,.mi-vital-page main.mv-dashboard{padding-top:18px}
.prof-save-status.error{background:rgba(220,70,70,.10);border:1px solid rgba(255,100,100,.35);color:#ffb2b2;border-radius:10px}
.prof-annual-grid input[readonly]{opacity:.86;cursor:default;background:#11161a}
@media(max-width:900px){.mi-vital-page main.prof-editor,.mi-vital-page main.prof-dashboard,.mi-vital-page main.mv-dashboard{padding-top:10px}}

/* DASHBOARD PROFESOR — corrección de maquetación 2026-08-25 */
.mi-vital-page main.prof-dashboard{padding-top:120px!important;padding-bottom:60px!important;min-height:100vh}
.mi-vital-page .prof-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin-bottom:24px!important}
.mi-vital-page .prof-head h1{margin:0 0 6px!important;line-height:1.02!important;font-size:clamp(38px,5vw,70px)!important;position:relative!important;z-index:1!important}
.mi-vital-page .prof-head p{margin:0!important}
.mi-vital-page .prof-add{flex:0 0 auto!important;margin-bottom:2px!important}
.mi-vital-page .mv-prof-summary{margin-bottom:20px!important}
.mi-vital-page .prof-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) repeat(3,auto)!important;gap:10px!important;align-items:center!important;margin-bottom:18px!important}
.mi-vital-page .prof-toolbar input{width:100%!important;min-width:0!important;margin:0!important}
.mi-vital-page .mv-prof-filter{width:auto!important;min-width:128px!important;margin:0!important;white-space:nowrap!important}
.mi-vital-page .prof-students{display:grid!important;gap:16px!important}
.mi-vital-page .prof-student-card{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:24px!important;align-items:center!important;padding:22px 24px!important;min-height:0!important;height:auto!important;overflow:visible!important}
.mi-vital-page .mv-student-main{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-width:0!important}
.mi-vital-page .prof-student-avatar{width:48px!important;height:48px!important;min-width:48px!important;margin:0!important}
.mi-vital-page .prof-student-info{min-width:0!important;width:100%!important}
.mi-vital-page .prof-student-info h2{margin:0 0 2px!important;line-height:1.05!important}
.mi-vital-page .prof-student-info>p{margin:0 0 12px!important;overflow-wrap:anywhere!important}
.mi-vital-page .prof-student-meta{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
.mi-vital-page .prof-student-meta span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:54px!important}
.mi-vital-page .mv-student-status{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important}
.mi-vital-page .mv-status{display:inline-flex!important;align-items:center!important;min-height:25px!important;line-height:1.15!important}
.mi-vital-page .mv-student-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;position:static!important}
.mi-vital-page .mv-student-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;position:static!important;white-space:nowrap!important}
.mi-vital-page .mv-student-side{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important;width:100%!important;margin:0!important;position:static!important}
.mi-vital-page .mv-mini-line{display:block!important;min-height:58px!important;padding:10px 12px!important;margin:0!important;overflow:hidden!important}
.mi-vital-page .mv-mini-line small,.mi-vital-page .mv-mini-line strong{position:static!important;margin:0!important;line-height:1.25!important}
.mi-vital-page .mv-mini-line strong{margin-top:5px!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:1050px){
 .mi-vital-page .prof-toolbar{grid-template-columns:1fr 1fr!important}
 .mi-vital-page .prof-toolbar input{grid-column:1/-1!important}
 .mi-vital-page .mv-prof-filter{width:100%!important}
 .mi-vital-page .prof-student-card{grid-template-columns:1fr!important}
 .mi-vital-page .mv-student-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .mi-vital-page main.prof-dashboard{padding-top:92px!important}
 .mi-vital-page .prof-head{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
 .mi-vital-page .prof-toolbar{grid-template-columns:1fr!important}
 .mi-vital-page .prof-toolbar input{grid-column:auto!important}
 .mi-vital-page .prof-student-card{padding:18px!important;gap:18px!important}
 .mi-vital-page .mv-student-main{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}
 .mi-vital-page .prof-student-avatar{width:40px!important;height:40px!important;min-width:40px!important}
 .mi-vital-page .mv-student-side{grid-template-columns:1fr!important}
 .mi-vital-page .mv-student-actions a{flex:1 1 calc(50% - 8px)!important}
}
