/* Colegio Conectado · ajustes de marca sobre estilo.css (se carga después). */
:root{ --acento:#1F5FA8; --acento-2:#164A85; --acento-suave:#EAF1FA; --sobre-acento:#FFF; --marca:#1F5FA8; }
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){ --acento:#7FB0E8; --acento-2:#A9CBF2; --acento-suave:#1B2836; --sobre-acento:#16171A; --marca:#7FB0E8; }}
:root[data-theme="dark"]{ --acento:#7FB0E8; --acento-2:#A9CBF2; --acento-suave:#1B2836; --sobre-acento:#16171A; --marca:#7FB0E8; }
.marca .sello{background:var(--acento);color:var(--sobre-acento);display:grid;place-items:center;font-weight:800}
.navbtn.futuro{cursor:default;opacity:.7}
.navbtn.futuro:hover{background:none}
.marca-sf{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:.15em .5em;border-radius:999px;background:var(--hundido);color:var(--tenue)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem}
.kpi{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--r-pieza,14px);padding:.9rem 1rem;box-shadow:var(--sombra)}
.kpi .n{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}
.kpi .t{font-size:.78rem;color:var(--tenue);text-transform:uppercase;letter-spacing:.08em}
.kpi .atencion{color:var(--acento)}
.tarjeta{padding:1rem 1.15rem}
.tarjeta h2{margin-bottom:.6rem}
.fila{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}
.fila label{flex:1 1 12rem}
.permisos-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.35rem .9rem;font-size:.86rem}
.permisos-lista label{flex-direction:row;align-items:center;gap:.5rem;color:var(--tinta)}
.proximamente{max-width:42rem}
.proximamente .fase{font-size:.8rem;color:var(--tenue)}
.area-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem}
.area-lista .item{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--r-pieza,14px);padding:.8rem .95rem}
.area-lista .item.futuro{opacity:.75}
.area-lista .item b{display:block}
.area-lista .item small{color:var(--tenue)}
.select-colegio{margin-top:.2rem}
#toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:.4rem}
#toast .aviso{box-shadow:var(--sombra)}

/* Diez áreas no caben en una fila de 1440 px con el nombre del colegio al lado:
   la barra se compacta y el nombre del colegio sólo se enseña donde sobra sitio. */
.cabecera{flex-wrap:wrap;row-gap:.25rem}
.cabecera .side{flex-wrap:wrap;gap:.15rem}
.cabecera .side-grupo{padding:.45rem .55rem;font-size:.86rem}
.cabecera .side>.navbtn{padding:0 .6rem;min-height:2.4rem}
.cabecera .yo #yo-colegio{display:none;color:var(--tenue);font-size:.8rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1700px){.cabecera .yo #yo-colegio{display:inline}}
.tarjeta>.fila{margin:0}
.fila .btn{align-self:flex-end}
.permisos-lista small{white-space:nowrap}

@media print{ .cabecera,.nav-movil,.barra,.no-imprimir,#toast{display:none!important} .hoja{padding:0} .estado-cuenta{border:0;box-shadow:none} .kpis{grid-template-columns:repeat(4,1fr)} table{min-width:0;font-size:.8rem} }

.kpi-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}
.kpi-btn:hover{border-color:var(--acento)}

.lista-pasos{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}
.lista-pasos li.hecho{color:var(--tenue)}
.lista-pasos small{display:block;color:var(--tenue)}

/* Fase 6: estados de integración */
.pill.ok{background:var(--bien-suave,#e6f4ea);color:var(--bien,#1e7e34)}
.pill.mal{background:var(--mal-suave);color:var(--mal)}
