.academic-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.4rem;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--bg-card)),var(--bg-card));box-shadow:var(--shadow-sm)}
.academic-hero h2{margin:.15rem 0;color:var(--text-main);font-size:clamp(1.35rem,2vw,1.8rem)}.academic-hero p{margin:0;color:var(--text-muted);font-size:.86rem}.academic-kicker{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.academic-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1rem;align-items:start}.academic-versions-card,.academic-editor{margin:0}.academic-versions-card{position:sticky;top:1rem;padding:1rem}.academic-version-list{display:grid;gap:.55rem;max-height:calc(100vh - 280px);overflow:auto}.academic-version-item{width:100%;padding:.8rem;border:1px solid var(--border-glass);border-radius:12px;background:var(--bg-hover);color:var(--text-main);text-align:left;cursor:pointer}.academic-version-item:hover,.academic-version-item.is-selected{border-color:var(--primary);background:var(--primary-soft)}.academic-version-item>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.academic-version-item strong{display:block;margin-bottom:.2rem;font-size:.85rem}.academic-version-item small{display:block;color:var(--text-muted);font-size:.68rem}.academic-state{padding:.15rem .45rem;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase}.academic-state-activa{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.academic-state-borrador{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.academic-state-archivada{color:var(--text-muted);background:var(--bg-card)}
.academic-editor{padding:1.2rem}.academic-editor-head,.academic-section-title,.academic-section-title>div,.academic-actions{display:flex;align-items:center}.academic-editor-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.academic-editor-head h3{margin:.35rem 0 0;color:var(--text-main)}.academic-lock-note{color:var(--text-muted);font-size:.7rem}.academic-form-grid{display:grid;gap:.85rem}.academic-form-grid-3{grid-template-columns:2fr 1.2fr .8fr}.academic-form-grid-2{grid-template-columns:1fr 1fr}.academic-section{margin-top:1rem;padding:1rem;border:1px solid var(--border-glass);border-radius:14px;background:var(--bg-hover)}.academic-section-title{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.academic-section-title>div{gap:.55rem}.academic-section-title span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.66rem;font-weight:800}.academic-section-title h4{margin:0;color:var(--text-main)}.academic-section-title small{color:var(--text-muted);font-size:.68rem;text-align:right}
.academic-scale-table{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(2,minmax(75px,.5fr));gap:.55rem}.academic-scale-table::before,.academic-scale-table::after{content:none}.academic-scale-head{color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.academic-scale-table input{width:100%}.academic-promotion-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.academic-rule-card{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.academic-rule-card>strong{color:var(--text-main)}.academic-rule-card label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.72rem}.academic-compact-fields{margin-top:.85rem}.academic-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.academic-check-grid label{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);cursor:pointer}.academic-check-grid input{margin-top:.15rem}.academic-check-grid span{display:grid;gap:.12rem}.academic-check-grid strong{color:var(--text-main);font-size:.78rem}.academic-check-grid small{color:var(--text-muted);font-size:.67rem}.academic-validation{min-height:1.1rem;margin-top:.8rem;color:var(--danger);font-size:.73rem}.academic-validation.is-ok{color:var(--success)}.academic-actions{justify-content:flex-end;gap:.6rem;padding-top:.75rem}.academic-activate{background:var(--success)!important;border-color:var(--success)!important}
@media(max-width:1050px){.academic-layout{grid-template-columns:1fr}.academic-versions-card{position:static}.academic-version-list{display:flex;max-height:none;overflow-x:auto}.academic-version-item{min-width:230px}.academic-form-grid-3{grid-template-columns:1fr 1fr}.academic-form-grid-3>.input-block:first-child{grid-column:1/-1}}
@media(max-width:640px){#page-root-academica{padding-inline:.7rem}.academic-hero{align-items:flex-start;padding:1rem}.academic-hero p{font-size:.76rem}.academic-hero .btn{white-space:nowrap}.academic-editor,.academic-versions-card{padding:.8rem;border-radius:14px}.academic-editor-head{align-items:flex-start}.academic-lock-note{display:none}.academic-form-grid-2,.academic-form-grid-3,.academic-promotion-grid,.academic-check-grid{grid-template-columns:1fr}.academic-form-grid-3>.input-block:first-child{grid-column:auto}.academic-section{padding:.8rem}.academic-section-title{align-items:flex-start}.academic-section-title small{display:none}.academic-scale-table{grid-template-columns:minmax(105px,1.35fr) repeat(2,minmax(62px,.6fr));gap:.4rem}.academic-scale-table input{padding-inline:.55rem}.academic-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:8;display:grid;grid-template-columns:1fr 1fr;padding:.65rem;margin:.8rem -.8rem -.8rem;background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-top:1px solid var(--border-glass);backdrop-filter:blur(12px)}.academic-actions .btn{width:100%;padding-inline:.5rem}.academic-actions #btn-academic-reset{display:none}.academic-actions #btn-academic-save{grid-column:1}.academic-actions #btn-academic-activate{grid-column:2}}
.academic-promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-default-note{color:var(--primary);font-size:.64rem;font-weight:700}
.academic-method-field{margin-bottom:.85rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.academic-method-field small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.68rem}
@media(max-width:1200px) and (min-width:641px){.academic-promotion-grid{grid-template-columns:1fr 1fr}.academic-promotion-grid .academic-rule-card:last-child{grid-column:1/-1}}

/* Flujo y superficies alineados con la apariencia global */
.academic-layout{grid-template-columns:minmax(310px,360px) minmax(0,1fr)}
.academic-editor-head{margin-bottom:.7rem}
.academic-lock-note{max-width:340px;text-align:right}
.academic-form-step{display:block;color:var(--primary);font-size:.67rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.academic-state-guide{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--bg-card));color:var(--text-muted);font-size:.68rem}
.academic-state-guide span{display:flex;align-items:center;gap:.38rem}
.academic-state-guide b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.62rem}
.academic-form-grid-name{grid-template-columns:1fr;margin-bottom:.85rem}
.academic-form-grid-name .input-block small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.68rem}
.academic-section{background:var(--bg-card)}
.academic-rule-card{background:color-mix(in srgb,var(--primary) 3%,var(--bg-card))}
.academic-form-grid>.input-block{width:100%;min-width:0}
.academic-form-grid-legal{grid-template-columns:minmax(190px,.65fr) minmax(340px,1.35fr)}
.academic-scale-table input,#academic-name,#academic-legal{width:100%!important;max-width:none!important;box-sizing:border-box;background:var(--input-bg)!important;color:var(--text-main)!important;caret-color:var(--primary);-webkit-text-fill-color:var(--text-main)!important}
#academic-name,#academic-legal{display:block;min-height:64px!important;padding:.8rem 1rem!important;font-size:.95rem!important;line-height:1.35;resize:vertical}
#academic-config-form :is(input,select,textarea):disabled{opacity:1!important;color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important;background:color-mix(in srgb,var(--bg-card) 86%,var(--bg-hover))!important;border-color:var(--border)!important;cursor:default}
.academic-state{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:26px;padding:.28rem .6rem;font-size:.66rem;line-height:1;font-style:normal;white-space:nowrap}
.academic-version-item>span{align-items:flex-start}.academic-version-item strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}
.academic-validation{padding:.55rem .7rem;border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,transparent)}
.academic-validation.is-ok{background:color-mix(in srgb,var(--success) 7%,transparent)}
@media(max-width:1050px){.academic-layout{grid-template-columns:1fr}}
@media(max-width:640px){.academic-state-guide{align-items:flex-start;flex-direction:column;gap:.45rem}.academic-lock-note{display:block;text-align:left}.academic-form-grid-name{margin-bottom:.7rem}.academic-form-grid-legal{grid-template-columns:1fr}.academic-state{min-width:64px}}
