@import url('/estatico/base.css');
@import url('/estatico/fuentes/baskerville-source.css');
@import url('/estatico/fuentes/manuscrita.css');
/* paralaconfianza.cl: ayuda, intranet del equipo, portada e ingreso. Paleta «Tierra viva» (elegida por JAM el 19-10-2026):
   marino pizarra, oliva, terracota, ocre, ciruela y coral sobre papel cálido. Misma mezcla que /comunidad/
   (pedido de JAM, 14-10-2026): de la intranet de confianzaeimpacto.org, Cormorant Garamond en títulos,
   JetBrains Mono en etiquetas, campos planos de color, esquinas rectas y líneas finas; de
   paralaconfianza.org, la paleta (azul marino, salvia, coral, terracota y los colores de sus íconos),
   Roboto en el cuerpo y el sol. Fuentes alojadas en /estatico/fuentes/ y /estatico/roboto/.
   Sin scripts ni fuentes externas. Un solo tema claro. */
:root{
  --papel:#FFFCF6; --crema:#F8F4EC; --salvia-suave:#E6EBDD; --salvia:#9AAE8A; --salvia-oscura:#556B4A;
  --marino:#2F4B7C; --coral:#D9825B; --terracota:#D29675;
  --rojo:#C8553D; --rojo-oscuro:#9E3B27; --turquesa:#5B8C5A; --azul:#3E6A9E; --mostaza:#E0A030; --morado:#7D4E7A;
  --tinta:#2A221C; --tinta-2:#4A3F36; --gris:#75695E; --linea:#E3DACB;
  --peligro-fondo:#F7E3DD; --lila-suave:#F1E8EF;
  --v:#3F6B3E; --v-fondo:#E4EDDC; --s:#6b5c1e; --s-fondo:#f4eed4; --w:#a2471c; --w-fondo:#fbe3d6;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Roboto',-apple-system,'Helvetica Neue',Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --meta:11.5px; --ls:.13em;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
body{margin:0;background:var(--crema);color:var(--tinta);font:400 1.06rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--marino);text-decoration-color:rgba(47,75,124,.3);text-underline-offset:3px}
a:hover{color:var(--rojo);text-decoration-color:var(--rojo)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--mostaza);outline-offset:2px}
strong,b{font-weight:500}

.borrador{background:var(--marino);color:var(--papel);text-align:center;font:500 var(--meta)/1.4 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;padding:.4rem 1rem}
.borrador a{color:var(--papel);text-decoration-color:rgba(255,255,255,.45)}
.cabecera,main,.contacto,.pie,.peligro{padding-inline:max(16px,calc((100% - 780px) / 2))}

/* Cabecera */
.cabecera{padding-block:1.1rem .7rem;background:var(--crema)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.marca{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--tinta);font-family:var(--serif);font-size:1.45rem;line-height:1.05}
.marca em{font-style:italic;color:var(--marino);margin-left:.3rem}
.sol{width:42px;height:42px;flex:none}
.salir{font:500 .8rem/1 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;background:var(--rojo);color:var(--papel);border:0;padding:.9rem 1.2rem;cursor:pointer}
.salir:hover{background:var(--rojo-oscuro)}
.salir-ayuda{margin:.45rem 0 0;font-size:.82rem;color:var(--gris);text-align:right}
.menu{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--linea);font:500 var(--meta)/1.2 var(--mono);letter-spacing:var(--ls);text-transform:uppercase}
.menu a{text-decoration:none;color:var(--tinta);padding:.5rem .7rem;border:1px solid var(--tinta);background:var(--papel)}
.menu a:hover{background:var(--salvia-suave);color:var(--tinta)}
.menu a[aria-current]{background:var(--marino);border-color:var(--marino);color:var(--papel)}

/* Peligro: franja coral suave con el rojo de los íconos */
.peligro{background:var(--peligro-fondo);color:var(--tinta);font-size:.97rem;padding-block:.65rem;border-top:1px solid #EBC9BD;border-bottom:1px solid #EBC9BD}
.peligro strong{color:var(--rojo-oscuro)}

/* Contenido */
main{padding-block:2rem 3rem}
.migas{font:400 var(--meta)/1.4 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--gris);margin-bottom:.7rem}
.migas a{color:var(--gris);text-decoration:none}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.04;color:var(--marino);margin:0 0 .8rem;text-wrap:balance}
.bajada{font-size:1.2rem;line-height:1.5;color:var(--tinta-2);margin:0 0 1.8rem;max-width:62ch}
.cuerpo h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.2vw,2rem);line-height:1.15;margin:2.4rem 0 .6rem;text-wrap:balance}
.cuerpo h3{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin:1.8rem 0 .5rem}
.cuerpo p,.cuerpo li{max-width:66ch}
.cuerpo ul,.cuerpo ol{padding-left:1.25rem}
.cuerpo li{margin:.3rem 0}
.cuerpo li::marker{color:var(--salvia-oscura)}
.cuerpo blockquote{margin:1.2rem 0;padding:.9rem 1.2rem;background:var(--salvia-suave);border-left:4px solid var(--salvia-oscura)}
.cuerpo blockquote p{margin:.3rem 0}

.tabla{overflow-x:auto;margin:1rem 0 1.4rem;border:1px solid var(--linea);background:var(--papel)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:.65rem .8rem;border-bottom:1px solid var(--linea);min-width:9rem}
th{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);background:var(--crema)}
tr:last-child td{border-bottom:0}

/* Tarjetas de entrada: blancas con filete de color arriba, colores rotando como en el sitio */
.tarjetas{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1.2rem 0}
@media (min-width:600px){.tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tarjetas a{display:block;padding:1rem 1.1rem 1.1rem;border:1px solid var(--linea);border-top:4px solid var(--c,var(--marino));text-decoration:none;color:var(--tinta);background:var(--papel)}
.tarjetas a:nth-child(6n+1){--c:var(--marino)} .tarjetas a:nth-child(6n+2){--c:var(--rojo)} .tarjetas a:nth-child(6n+3){--c:var(--turquesa)}
.tarjetas a:nth-child(6n+4){--c:var(--mostaza)} .tarjetas a:nth-child(6n+5){--c:var(--coral)} .tarjetas a:nth-child(6n+6){--c:var(--salvia-oscura)}
.tarjetas a:hover{background:var(--salvia-suave);color:var(--tinta)}
.tarjetas a b{display:block;font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.15;color:var(--tinta);margin-bottom:.3rem}
.tarjetas a span{font-size:.93rem;color:var(--tinta-2)}
.tarjetas a.pendiente{opacity:.6}
/* Portada: campos planos de color */
.tarjetas.grandes{gap:.8rem}
@media (min-width:760px){.tarjetas.grandes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tarjetas.grandes a{background:var(--c);border-color:var(--c);color:var(--papel);padding:1.3rem 1.3rem 1.4rem;min-height:9.5rem}
.tarjetas.grandes a b{color:inherit;font-size:1.7rem}
.tarjetas.grandes a span{color:inherit;opacity:.92}
.tarjetas.grandes a:nth-child(6n+1){--c:var(--marino)} .tarjetas.grandes a:nth-child(6n+2){--c:var(--turquesa)} .tarjetas.grandes a:nth-child(6n+3){--c:var(--rojo)}
.tarjetas.grandes a:nth-child(6n+4){--c:var(--mostaza);color:var(--tinta)} .tarjetas.grandes a:nth-child(6n+5){--c:var(--morado)} .tarjetas.grandes a:nth-child(6n+6){--c:var(--coral)}
.tarjetas.grandes a:nth-child(6n+4):hover{color:var(--tinta)}
.tarjetas.grandes a:hover{filter:saturate(1.15) brightness(1.06);background:var(--c);color:var(--papel)}

.mensajes{display:grid;gap:.5rem;padding:0;list-style:none;margin:1.2rem 0}
.mensajes li{padding:.75rem 1rem;background:var(--salvia-suave);border-left:4px solid var(--salvia-oscura);font-weight:500;max-width:none}

.cuerpo > ol{counter-reset:paso;list-style:none;padding:0}
.cuerpo > ol > li{counter-increment:paso;position:relative;padding-left:2.8rem;margin:1rem 0}
.cuerpo > ol > li::before{content:counter(paso);position:absolute;left:0;top:-.15rem;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--marino)}

.nota-borrador{border-left:3px solid var(--morado);background:var(--lila-suave);padding:.65rem .95rem;font-size:.92rem;margin:1.2rem 0}
details{border:1px solid var(--linea);padding:.2rem 1rem;margin:.5rem 0;background:var(--papel)}
details[open]{background:var(--crema)}
summary{cursor:pointer;font-weight:500;padding:.65rem 0}

/* Habla con la Fundación: franja salvia */
.contacto{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.6rem;background:var(--salvia-suave);padding-block:2rem;border-top:1px solid var(--linea)}
.contacto h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:0 0 .4rem}
.contacto p{margin:.4rem 0}
.dato{font-size:1.15rem}
.nota{font-size:.88rem;color:var(--gris)}
.lista-telefonos{padding-left:1.1rem;margin:.4rem 0}
.boton{display:inline-block;margin:.3rem .4rem .3rem 0;padding:.75rem 1.1rem;background:var(--marino);color:var(--papel);text-decoration:none;font:500 .78rem/1.1 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;border:1px solid var(--marino)}
.boton:hover{background:var(--rojo);border-color:var(--rojo);color:var(--papel)}
.boton.secundario{background:transparent;color:var(--tinta);border-color:var(--tinta)}
.boton.secundario:hover{background:var(--papel);color:var(--tinta)}

.pie{padding-block:1.4rem 2.6rem;font-size:.85rem;color:var(--gris);border-top:1px solid var(--linea)}
.pie p{margin:.3rem 0}

/* Marcas de verificación del borrador */
.m{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.05rem;padding:0 .25rem;margin:0 .1rem;font:700 .68rem/1 var(--mono);vertical-align:.12em}
.m.v{color:var(--v);background:var(--v-fondo)}
.m.s{color:var(--s);background:var(--s-fondo)}
.m.w{color:var(--w);background:var(--w-fondo)}

/* Páginas para niños y niñas: letra más grande, frases cortas, más aire */
.p-ninos{font-size:1.2rem;line-height:1.7}
.p-ninos .cuerpo h2{color:var(--turquesa)}
.p-ninos .cuerpo p,.p-ninos .cuerpo li{max-width:40ch}

/* Asistente de prescripción */
.asistente{display:grid;gap:.45rem;padding:1.1rem 1.2rem;border:1px solid var(--linea);border-top:4px solid var(--marino);background:var(--papel);margin:1rem 0}
.asistente label{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin-top:.5rem}
.reenviar p{margin:0 0 .6rem;font-size:.95rem;color:var(--tinta-2)}
.enlace{background:none;border:0;padding:0;font:inherit;color:var(--marino);text-decoration:underline;text-decoration-color:rgba(47,75,124,.3);text-underline-offset:3px;cursor:pointer}
.enlace:hover{color:var(--rojo)}
.asistente select,.asistente input{font:inherit;padding:.55rem .65rem;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);max-width:100%;border-radius:0}
.resultado:not(:empty){margin-top:.6rem;padding:.85rem 1rem;background:var(--salvia-suave);border-left:4px solid var(--salvia-oscura)}
.resultado p{margin:.3rem 0}

/* Intranet del equipo */
.equipo .borrador{background:var(--tinta)}
.equipo td small{color:var(--gris)}
.equipo details ul{padding-left:1.2rem}
.equipo details li{font-size:.95rem}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;list-style:none;padding:0;margin:1rem 0}
.cifras li{padding:.85rem 1rem;background:var(--papel);border:1px solid var(--linea);max-width:none;margin:0;font-size:.92rem;color:var(--tinta-2)}
.cifras b{display:block;font-family:var(--serif);font-variant-numeric:lining-nums;font-weight:400;font-size:2.4rem;line-height:1;color:var(--marino);margin-bottom:.2rem}
/* Libro (/libro/, libro.py) */
.libro .cuerpo{font-size:1.08rem;line-height:1.75}
.libro .cuerpo p,.libro .cuerpo li{max-width:68ch}
.libro-datos{font:500 var(--meta)/1.4 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--gris);margin:0 0 1.6rem}
.pend-libro{background:var(--w-fondo);color:var(--w);font-size:.88em;padding:0 .2rem}
.figura{margin:1.6rem 0;padding:.8rem;background:var(--papel);border:1px solid var(--linea)}
.figura img{display:block;max-width:100%;height:auto;margin:0 auto}
.libro blockquote.nota-trabajo{background:var(--lila-suave);border-left-color:var(--morado);font-size:.95rem}
.libro .footnote{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--linea);font-size:.92rem}
.libro .footnote hr{display:none}
.cuerpo .libro-indice{list-style:none;padding-left:0}
.libro-indice li{margin:.35rem 0}
.libro-vecinos{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:3rem 0 1rem}
.libro-vecinos a{display:block;padding:.9rem 1rem;border:1px solid var(--linea);background:var(--papel);text-decoration:none;color:var(--tinta);font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.libro-vecinos a:hover{background:var(--salvia-suave);color:var(--tinta)}
.libro-vecinos small{display:block;font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin-bottom:.3rem}
.libro-vecinos .sig{text-align:right}
.libro td.com-anclado{min-width:12rem}

/* Espacio de cada persona (/equipo/personas/, equipo.js) */
.espacio section{margin-top:2rem}
.espacio .cuerpo h2,.espacio h2{margin-top:0}
.espacio-notas{white-space:pre-wrap;background:var(--papel);border:1px solid var(--linea);border-left:4px solid var(--marino);padding:.8rem 1rem;max-width:none}
.espacio-form textarea,.espacio-form input[type=text]{width:100%;box-sizing:border-box;font:inherit;padding:.6rem .7rem;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);border-radius:0;resize:vertical}
.espacio-form-pie{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}
.espacio-form .boton{cursor:pointer}
.cuerpo .espacio-aula,.cuerpo .cmp-lista,.cuerpo .aus-lista{list-style:none;padding:0;margin:.4rem 0}
/* Mesa: compromisos, ausencias y ficha (equipo.js). Tonos como en la mesa de confianzaeimpacto.org */
.mesa-cab{margin:-.6rem 0 1.4rem}
.mesa-saludo{font-family:var(--serif);font-size:1.7rem;line-height:1.2;color:var(--tinta);margin:0}
.mesa-fecha{font:500 var(--meta)/1.4 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin:.3rem 0 .6rem}
.cuerpo .espacio .cifras{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.cuerpo .espacio .cifras{grid-template-columns:repeat(4,minmax(0,1fr))}}
.espacio h3{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin:1.6rem 0 .5rem}
.cuerpo .cmp,.cuerpo .aus{max-width:none;margin:0 0 .45rem;padding:.65rem .85rem .7rem;background:var(--papel);border:1px solid var(--linea);border-left:4px solid var(--salvia)}
.cmp-cab{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;flex-wrap:wrap}
.cmp-titulo{font-weight:500}
.cmp-marca{font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.cuerpo .cmp-datos{font-size:.86rem;color:var(--tinta-2);margin:.2rem 0 0}
.cuerpo .cmp-notas{font-size:.9rem;color:var(--tinta-2);white-space:pre-wrap;margin:.35rem 0 0;max-width:none}
.cmp-acciones{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;margin-top:.55rem}
.cmp-acciones .boton{margin:0;cursor:pointer;padding:.55rem .8rem}
.campo{display:flex;flex-direction:column;gap:.2rem;font:500 .68rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--salvia-oscura)}
.campo input,.campo select,.campo textarea,.espacio-form .campo input[type=text],.espacio-form .campo textarea{font:400 .95rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--tinta);padding:.45rem .55rem;border:1px solid var(--linea);background:var(--papel);border-radius:0;max-width:100%;box-sizing:border-box}
.cmp.t-atrasado{border-left-color:var(--rojo)} .cmp.t-atrasado .cmp-marca{color:var(--rojo-oscuro)}
.cmp.t-hoy{border-left-color:var(--mostaza)} .cmp.t-hoy .cmp-marca{color:#7A5410}
.cmp.t-pronto{border-left-color:var(--coral)}
.cmp.t-ok{border-left-color:var(--turquesa)}
.cmp.t-sinfecha{border-left-style:dotted;border-left-color:var(--gris)}
.cmp.t-revision{border-left-color:var(--azul)}
.cmp.t-conversar{border-left-color:var(--morado);border-left-style:dotted}
.cmp.t-espera{border-left-color:var(--v);border-left-style:dashed} .cmp.t-espera .cmp-marca{color:var(--v)}
.cmp.t-cerrado{opacity:.6;border-left-color:var(--v)}
.cmp.t-propuesto{border-left-color:var(--morado);background:var(--lila-suave)} .cmp.t-propuesto .cmp-marca{color:var(--morado)}
.cmp-nuevo{border:0;background:transparent;padding:0;margin:.6rem 0 1rem}
.cmp-nuevo[open]{background:transparent}
.cmp-nuevo>summary{list-style:none;cursor:pointer;display:inline-block}
.cmp-nuevo>summary::-webkit-details-marker{display:none}
.cmp-form{display:grid;gap:.7rem;margin-top:.6rem;padding:1rem;border:1px solid var(--linea);border-top:4px solid var(--marino);background:var(--papel)}
.cmp-form .boton{justify-self:start;margin:0;cursor:pointer}
.cmp-form-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}
.cmp-atajos{display:flex;gap:.6rem;flex-wrap:wrap;text-transform:none;letter-spacing:0}
.cmp-cerrados{margin-top:1.2rem}
.cuerpo .cmp-hilo{border:0;background:transparent;padding:0;margin:.45rem 0 0}
.cmp-hilo>summary{cursor:pointer;font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--marino)}
.cmp-hilo .com-form{margin-top:.5rem}
.cmp-hilo .com-enviar{margin-top:.4rem}
.cuerpo .cmp-edicion .cmp-form{margin:0}
.con-atraso{border-top-color:var(--rojo)!important}
.saldo{background:var(--salvia-suave);border-left:4px solid var(--salvia-oscura);padding:.7rem 1rem;max-width:none;font-size:.95rem}
.aus.aus-solicitada{border-left-color:var(--mostaza)}
.aus.aus-aprobada{border-left-color:var(--turquesa)}
.aus.aus-rechazada,.aus.aus-anulada{opacity:.55;border-left-color:var(--gris)}
.ficha{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.35rem 1rem;margin:.8rem 0;padding:1rem;background:var(--papel);border:1px solid var(--linea)}
.ficha dt{font:500 .7rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--salvia-oscura)}
.ficha dd{margin:0}
/* Contabilidad (contabilidad.js) */
.cont-sec{margin-top:2rem}
.cont-check{display:flex;align-items:center;gap:.4rem;font-size:.92rem;padding-top:1.2rem}
.cuerpo .cont-historial{list-style:none;padding:0;font-size:.92rem}
.cont-historial li{padding:.4rem 0;border-bottom:1px solid var(--linea);max-width:none}
.cuerpo .cont-exportar{margin:1.4rem 0;background:var(--papel)}
.cont-exportar>summary{cursor:pointer;font:500 .72rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--marino);padding:.5rem 0}
.cont-exportar .boton{margin:.6rem 0}
.cont-rem{margin-top:.6rem;padding:.7rem;border-top-width:1px}
.contabilidad .borrador{background:var(--marino)}
.cont-proyecto td.num,.cont-proyecto th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.cont-proyecto .cont-total td{font-weight:700;border-top:2px solid var(--tinta)}
.cont-sobre{color:var(--rojo-oscuro);font-weight:700}
.cont-inactivo{opacity:.6}
.cont-item{align-items:end}
/* Archivos y conversación (adjuntos.js) */
.cuerpo .adj{border:0;background:transparent;padding:0;margin:.5rem 0 0}
.adj>summary{cursor:pointer;font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--marino)}
.adj-caja{margin-top:.5rem;padding:.6rem .8rem;background:var(--crema);border:1px solid var(--linea)}
.cuerpo .adj-archivos{list-style:none;padding:0;margin:0 0 .5rem}
.adj-archivos li{max-width:none;margin:.2rem 0;font-size:.92rem}
.adj-subir{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0}
.adj-subir input[type=file]{font-size:.85rem;max-width:100%}
.cmp-acciones>.cmp-nuevo{margin:0}
.cierre-estado{padding:.8rem 1rem;margin:0 0 1rem;background:var(--salvia-suave);border-left:4px solid var(--salvia-oscura)}
.cierre-estado.cierre-cerrado{background:var(--v-fondo);border-left-color:var(--v)}
.cuerpo .cierre-pendientes{margin:.4rem 0;padding-left:1.1rem;font-size:.9rem;color:var(--w)}
.cierre-fin{margin:1.4rem 0}
.banco-monto{font:600 .95rem/1.2 var(--sans);font-variant-numeric:tabular-nums}
.banco-cargo{color:var(--rojo-oscuro)} .banco-abono{color:var(--v)}
.cuerpo .banco-cuadra{background:var(--v-fondo);border-left:4px solid var(--v);padding:.6rem .9rem;max-width:none}
.cuerpo .banco-descuadra{background:var(--w-fondo);border-left:4px solid var(--w);padding:.6rem .9rem;max-width:none}
.banco-sug .boton{text-align:left;text-transform:none;letter-spacing:0;font:500 .85rem/1.3 var(--sans)}
.boton:disabled{opacity:.45;cursor:not-allowed}
.cmp-acciones>.cmp-nuevo[open]{flex-basis:100%}
/* Calendario del equipo (equipo.js) */
.cal-nav{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.cal-nav .boton{margin:0;cursor:pointer;padding:.55rem .8rem}
.cuerpo .cal-titulo{margin:0 .6rem;font-size:1.7rem;min-width:11rem;text-align:center}
.cal-grilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--linea);border-left:1px solid var(--linea);background:var(--papel)}
.cal-cabdia{font:500 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--salvia-oscura);padding:.5rem;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--crema)}
.cal-dia{min-height:6.5rem;padding:.35rem;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);display:flex;flex-direction:column;gap:.2rem;min-width:0}
.cal-finde,.cal-vacio{background:var(--crema)}
.cal-hoy{box-shadow:inset 0 0 0 2px var(--marino)}
.cal-num{font:500 .72rem/1 var(--mono);color:var(--gris)}
.cal-hoy .cal-num{color:var(--marino);font-weight:700}
.cal-item{display:block;font-size:.74rem;line-height:1.25;padding:.15rem .3rem;border-left:3px solid var(--salvia);background:var(--crema);color:var(--tinta);text-decoration:none;overflow-wrap:anywhere}
a.cal-item:hover{background:var(--salvia-suave);color:var(--tinta)}
.cal-feriado{border-left-color:var(--rojo);color:var(--rojo-oscuro);background:var(--peligro-fondo)}
.cal-fuera{border-left-color:var(--turquesa);background:#E4ECDD}
.cal-solicitada{border-left-style:dashed;background:#F8EDD4;border-left-color:var(--mostaza)}
.cal-cmp.t-atrasado{border-left-color:var(--rojo)} .cal-cmp.t-hoy{border-left-color:var(--mostaza)} .cal-cmp.t-espera{border-left-color:var(--v)}
.cal-cmp.t-revision{border-left-color:var(--azul)} .cal-cmp.t-conversar{border-left-color:var(--morado)}
@media (max-width:700px){
  .cal-grilla{display:block;border:0;background:transparent}
  .cal-cabdia,.cal-vacio,.cal-dia:not(.cal-con):not(.cal-hoy){display:none}
  .cal-dia{min-height:0;border:1px solid var(--linea);margin-bottom:.4rem;background:var(--papel)}
  .cal-item{font-size:.88rem}
}
.cal-pasos{font-size:.92rem;margin:.8rem 0}
.cal-enlace{display:flex;gap:.5rem;margin:.6rem 0}
.cal-enlace input{flex:1;min-width:0;font:400 .8rem/1.3 var(--mono);padding:.5rem;border:1px solid var(--linea);background:var(--crema)}
.cal-enlace .boton{margin:0;cursor:pointer}
.cuerpo .ficha-historial{font-size:.88rem;margin:.6rem 0}
.ficha-historial ul{padding-left:1.1rem}
@media (max-width:600px){.ficha{grid-template-columns:1fr}.ficha dd{margin-bottom:.4rem}}
.espacio-aula li{padding:.6rem .8rem;background:var(--papel);border:1px solid var(--linea);margin:0 0 .35rem;max-width:none}
.espacio-aula b{display:block}
.espacio-otras{margin-top:2.4rem}
.cerrar{margin:0}
.cerrar button{font:500 var(--meta)/1 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;background:transparent;color:var(--rojo);border:0;padding:.4rem 0;cursor:pointer}
.cerrar button:hover{color:var(--rojo-oscuro)}

/* Celular: cada fila de tabla se lee como una tarjeta */
@media (max-width:600px){
  .salir-ayuda{text-align:left}
  .salir{width:100%}
  .tabla{border:0;overflow:visible;background:transparent}
  .tabla table,.tabla tbody,.tabla tr,.tabla td{display:block;width:100%}
  .tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tabla tr{border:1px solid var(--linea);margin:0 0 .7rem;padding:.3rem .2rem;background:var(--papel)}
  .tabla td{border:0;padding:.3rem .7rem;min-width:0}
  .tabla td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font:500 .72rem/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura)}
  .tabla td:first-child{font-weight:500}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* Enlace al menú principal (portada) en la cabecera de todas las secciones */
.acciones{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}
.principal{display:inline-block;font:500 var(--meta)/1 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--marino);
  text-decoration:none;border:1px solid var(--marino);padding:.85rem 1rem;background:var(--papel)}
.principal::before{content:"← "}
/* En la intranet los botones de la cabecera son navegación, no «volver»: sin flecha (28-10-2026). */
.equipo .acciones .principal::before{content:none}
.equipo .acciones .principal[aria-current="page"]{background:var(--marino);color:var(--papel)}
.principal:hover{background:var(--marino);color:var(--papel)}
@media (max-width:600px){.acciones{width:100%;flex-wrap:nowrap;gap:.5rem}.acciones .principal{flex:1;text-align:center;white-space:nowrap;letter-spacing:.06em;padding:.9rem .5rem}.acciones .salir{flex:1;width:auto;white-space:nowrap;letter-spacing:.06em;padding:.9rem .5rem}}

/* Fotos de las personas, proyectos y enlaces a compromisos (mesa) */
.avatar{display:inline-block;width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover;vertical-align:middle;background:var(--salvia-suave);border:1px solid var(--linea);flex:none}
.avatar-iniciales{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--marino)}
.avatar-chico{width:1.5rem;height:1.5rem;font-size:.62rem;margin-right:.15rem}
.avatar-grande{width:5.5rem;height:5.5rem;font-size:1.6rem}
.avatar-tarjeta{width:3rem;height:3rem;font-size:1rem;float:right;margin:0 0 .4rem .6rem}
.mesa-foto{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.6rem}
.mesa-foto .nota{flex-basis:100%;margin:0}
.cmp-titulo a{color:inherit;text-decoration:none}
.cmp-titulo a:hover{text-decoration:underline}
.cmp-destacado{outline:3px solid var(--mostaza);outline-offset:2px}
.proy-personas{display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.proy-persona{white-space:nowrap}
.proy-equipo{border:1px solid var(--linea);padding:.5rem .8rem;margin:.6rem 0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
.proy-equipo legend{font-size:.85rem;padding:0 .3rem}
.cmp-acciones>.cmp-varias{flex-basis:100%;align-items:center;margin:.2rem 0 0}
.cmp-varias[hidden]{display:none}
.cmp-varias .cont-check{padding-top:0}
.cmp-varias .boton{margin:0 0 0 auto}
.espacio-docs{list-style:none;padding:0;margin:.4rem 0}
.espacio-docs li{padding:.25rem 0;border-bottom:1px solid var(--linea)}

/* Carpeta de cada persona (lo administrativo, aparte de la mesa) */
.boton-carpeta{display:inline-block;margin-right:.4rem}
.espacio.carpeta section{border-top:1px solid var(--linea)}

/* Espacio de un proyecto (/equipo/proyectos/proyecto/) */
.proy-espacio section{margin-top:2rem}
.proy-espacio .proy-cab{margin-top:0}
.proy-objetivo{font-family:var(--serif);font-size:1.35rem;line-height:1.35;color:var(--marino);margin:.2rem 0 1rem}
.proy-espacio .proy-hitos{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--linea)}
.proy-hito{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;padding:.6rem 0;border-bottom:1px solid var(--linea)}
.proy-hito input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--turquesa)}
.proy-hito-fecha{font:500 var(--meta)/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--salvia-oscura);min-width:5.5rem}
.proy-hito-titulo{flex:1 1 14rem;min-width:0}
.proy-hito.hecho .proy-hito-titulo{color:var(--gris);text-decoration:line-through;text-decoration-color:var(--salvia)}
.proy-hito.atrasado .proy-hito-fecha{color:var(--rojo)}

/* Revisión del libro: recuadro al final de cada capítulo, avance en la mesa y página de revisiones */
.revision-cap{margin:2.4rem 0 1.6rem;padding:1.1rem 1.2rem;border:1px solid var(--linea);border-top:4px solid var(--turquesa);background:var(--papel)}
.revision-cap h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:0 0 .5rem}
.revision-hecha{color:var(--v);margin:.2rem 0 .8rem}
.revision-form{display:grid;gap:.45rem}
.revision-form label{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura)}
.revision-form textarea{font:inherit;padding:.55rem .65rem;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);border-radius:0;max-width:100%}
.revision-pie{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:.3rem}
.rev-barra{height:6px;background:var(--salvia-suave);position:relative;margin:.3rem 0 .8rem;max-width:28rem}
.rev-barra i{position:absolute;inset:0 auto 0 0;background:var(--turquesa)}
.rev-persona{margin-top:2rem}
.rev-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.rev-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.rev-lista > li{padding:.6rem 0;border-bottom:1px solid var(--linea)}
.rev-lista summary{cursor:pointer}
.rev-lista h3{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin:1rem 0 .3rem}
.rev-final{white-space:pre-line;margin:0}
.rev-obra{margin:.9rem 0 0}
.rev-ayuda summary{cursor:pointer;font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--marino);margin:.2rem 0 .6rem}
.rev-secciones{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.rev-secciones > li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;padding:.55rem 0;border-bottom:1px solid var(--linea)}
.rev-paginas{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}
.rev-pag{font-size:.85rem;padding:.15rem .45rem;border:1px solid var(--linea);text-decoration:none;color:var(--tinta-2)}
.rev-pag.hecha{background:var(--v-fondo);border-color:var(--v-fondo);color:var(--v)}
.rev-pag.hecha::before{content:"✓ "}
.rev-sec-lista > b{color:var(--v)}
.rev-obra-tit{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:1rem 0 0}
.rev-seccion{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura);margin:1rem 0 .3rem}

/* Compromisos: color según importancia y urgencia (equipo.js, urgencia()) */
.cmp.u-rojo{border-left-color:var(--rojo);background:var(--peligro-fondo)} .cmp.u-rojo .cmp-marca{color:var(--rojo-oscuro)}
.cmp.u-amarillo{border-left-color:var(--mostaza);background:#F8EDD4} .cmp.u-amarillo .cmp-marca{color:#7A5410}
.cmp.u-azul{border-left-color:var(--azul)}
.cmp.u-gris{border-left-color:var(--gris);border-left-style:dotted}
.cal-cmp.u-rojo{border-left-color:var(--rojo)} .cal-cmp.u-amarillo{border-left-color:var(--mostaza)} .cal-cmp.u-azul{border-left-color:var(--azul)} .cal-cmp.u-gris{border-left-color:var(--gris)}
.cmp-importante{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rojo-oscuro);border:1px solid currentColor;padding:3px 5px;margin-left:.5rem;vertical-align:2px;white-space:nowrap}
.cmp-leyenda{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:var(--gris);margin:.2rem 0 1rem}
.cmp-leyenda i{display:inline-block;width:12px;height:12px;margin-right:.35rem;vertical-align:-1px;border-left:4px solid}
.cmp-leyenda .u-rojo i{border-color:var(--rojo);background:var(--peligro-fondo)} .cmp-leyenda .u-amarillo i{border-color:var(--mostaza);background:#F8EDD4}
.cmp-leyenda .u-azul i{border-color:var(--azul)} .cmp-leyenda .u-gris i{border-color:var(--gris);border-left-style:dotted}
.cmp-imp{font-size:.9rem}

/* «Tu semana» en la mesa propia */
.sem-nav{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .6rem}
.sem-rango{font:500 var(--meta)/1.3 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--tinta-2)}
.sem-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.sem-dia{background:var(--papel);padding:.5rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:6rem}
.sem-finde{background:var(--crema)}
.sem-cab{display:flex;align-items:baseline;gap:.4rem;font:500 var(--meta)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.sem-cab b{font:400 1.5rem/1 var(--serif);letter-spacing:0;color:var(--tinta)}
.sem-hoy .sem-cab,.sem-hoy .sem-cab b{color:var(--rojo)}
.sem-item{display:block;font-size:.85rem;line-height:1.3;padding:.3rem .45rem;border-left:3px solid var(--linea);background:var(--crema);color:var(--tinta);text-decoration:none;overflow-wrap:anywhere}
a.sem-item:hover{color:var(--marino)}
.sem-item small{display:block;font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.sem-item.cmp{margin:0;padding:.3rem .45rem;border-width:0 0 0 3px}
.sem-google{border-left-color:var(--salvia)}
.sem-debe{border-left-color:var(--turquesa)}
.sem-fuera{border-left-color:var(--mostaza);background:#F8EDD4}
.sem-feriado{border-left-color:var(--morado);background:var(--lila-suave)}
.sem-pie{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem}

/* Bandeja «Por revisar» de José Andrés (/equipo/revisiones/) */
.bandeja{margin-bottom:2.5rem}
.band-pag{background:var(--papel);border:1px solid var(--linea);border-top:4px solid var(--turquesa);padding:1rem 1.2rem;margin:1rem 0}
.bandeja .band-pag h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:0;text-transform:none;letter-spacing:0}
.band-pag h3 a{text-decoration:none}
.band-donde{font:500 var(--meta)/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin:.3rem 0 .8rem}
.band-rev{background:var(--v-fondo);padding:.6rem .8rem;margin:.5rem 0}
.band-quien{margin:0;color:var(--v);font-weight:500}
.band-rev .rev-final{margin-top:.3rem}
.band-coms{list-style:none;margin:.6rem 0;padding:0;border-top:1px solid var(--linea)}
.band-coms > li{padding:.7rem 0;border-bottom:1px solid var(--linea)}
.band-cita{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--tinta-2);text-decoration:none;border-left:3px solid var(--salvia);padding-left:.6rem}
.band-texto{margin:.4rem 0 .3rem}
.band-pie{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
.band-avance{margin-top:2.5rem}
.revisiones .rev-nombre{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin:1.6rem 0 0;text-transform:none;letter-spacing:0}

/* «Mi mesa»: siempre en la cabecera, destacado */
.principal.mimesa{background:var(--marino);color:var(--papel)}
.principal.mimesa::before{content:none}
.principal.mimesa:hover{background:var(--rojo);border-color:var(--rojo);color:var(--papel)}
.portal .barra .acciones{margin-left:auto}
.tarjetas a.tarjeta-mesa{border-color:var(--marino);border-top:4px solid var(--marino)}

/* Asistencia: estados del día (contabilidad y carpeta) */
tr.asis-sin-marca td,li.asis-sin-marca{color:var(--rojo-oscuro)}
tr.asis-incompleta td,li.asis-incompleta{color:#7A5410}
tr.asis-ausencia td,li.asis-ausencia{color:var(--gris)}
.asis-dias{list-style:none;margin:.4rem 0;padding:0;border-top:1px solid var(--linea)}
.asis-dias li{display:flex;gap:1rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid var(--linea);font-size:.92rem}
.asis-dia{min-width:9rem;font:500 var(--meta)/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase}

/* Menú de contabilidad en bloques */
.menu.menu-grupos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem 1rem;align-items:start}
.menu-grupo{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start}
.menu-rotulo{flex-basis:100%;font-size:10.5px;letter-spacing:.1em;color:var(--salvia-oscura);margin-bottom:.1rem}
@media (max-width:860px){.menu.menu-grupos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.menu.menu-grupos{grid-template-columns:minmax(0,1fr)}}

/* Compromisos en vista compacta (la de partida): una línea por compromiso; un clic la despliega. */
.cmp-vista{display:flex;align-items:baseline;gap:.2rem .8rem;flex-wrap:wrap;font-size:.85rem;color:var(--gris);margin:.2rem 0 .7rem}
.cmp-vista .com-accion[aria-pressed="true"]{color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.cmp-abrir{border:0;background:transparent;padding:0 .35rem 0 0;margin:0;font:inherit;color:var(--gris);cursor:pointer;display:inline-block;transition:transform .15s}
.cmp-abierto .cmp-abrir{transform:rotate(90deg)}
.cmp-vista-completa .cmp-abrir{display:none}
html:not(.cmp-vista-completa) .cmp-fila .cmp-cab{cursor:pointer}
html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto)>:not(.cmp-cab){display:none}
html:not(.cmp-vista-completa) .cuerpo .cmp-fila:not(.cmp-abierto){padding:.32rem .7rem;margin-bottom:.22rem}
html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-cab{flex-wrap:nowrap;align-items:center}
/* Se corta solo el texto del título; la flecha, el avatar y «Importante» quedan siempre a la vista. */
html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-titulo{flex:1;min-width:0;display:flex;align-items:center;white-space:nowrap}
html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-titulo>a{min-width:0;overflow:hidden;text-overflow:ellipsis}
html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-titulo>:not(a){flex:none}
html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-marca{white-space:nowrap;flex:none}
@media (max-width:560px){
  html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-cab{flex-wrap:wrap;row-gap:0}
  html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-titulo{flex-basis:100%}
  html:not(.cmp-vista-completa) .cmp-fila:not(.cmp-abierto) .cmp-marca{font-size:.62rem;padding-left:1.1rem}
}

/* Submenú de la revisión del material: más chico, sin recuadros, debajo del menú del equipo. */
.menu.menu-sub{margin-top:.5rem;padding-top:0;border-top:0;gap:.2rem 1.1rem;font-size:.68rem}
.menu.menu-sub a{border:0;background:transparent;padding:.3rem 0;color:var(--marino)}
.menu.menu-sub a:hover{background:transparent;text-decoration:underline}
.menu.menu-sub a[aria-current]{background:transparent;color:var(--tinta);text-decoration:underline;text-underline-offset:4px}

/* ── Mesa (20-10-2026) ── */
/* La mesa es más ancha que el resto del sitio: arriba van dos columnas y «Tu semana» lleva horas. */
body:has(.mesa-arriba) .cabecera,body:has(.mesa-arriba) main,body:has(.mesa-arriba) .pie{padding-inline:max(16px,calc((100% - 1120px) / 2))}
.mesa-arriba{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 2.2rem;margin-bottom:1.6rem}
@media (min-width:900px){.mesa-arriba{grid-template-columns:minmax(15rem,1fr) minmax(0,1.9fr);align-items:start}}
.mesa-arriba .mesa-cab{margin:0}
.cuerpo .mesa-vigentes{margin:0}
.cuerpo .mesa-vigentes>h2{margin-top:0}
.mesa-accesos{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}
.mesa-accesos .boton{margin:0}
.vig-pie{margin-top:.6rem}
.vig-pie .cmp-leyenda{margin:.2rem 0}
.cmp-leyenda-tipos{gap:.3rem .9rem}

/* Tipo de compromiso: letra en un cuadrado de color. */
.cmp-tipo{display:inline-block;flex:none;width:1.25rem;height:1.25rem;margin-right:.35rem;font:600 .68rem/1.25rem var(--mono);text-align:center;color:#fff;vertical-align:1px;letter-spacing:0}
.tipo-reunion{background:#2F4B7C}
.tipo-contacto{background:#5B8C5A}
.tipo-revision{background:#7D4E7A}
.tipo-preparacion{background:#B5761C}
.tipo-escritura{background:#9E3B27}
.tipo-charla{background:#3E6A9E}
.tipo-tramite{background:#75695E}
.tipo-otro{background:#A99B8A}
.cmp-tipo.cmp-tipo-palabra{width:auto;min-width:0;padding:0 .4rem;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}
.proy-detalle{margin:.3rem 0 0}
.proy-detalle>summary{cursor:pointer;font:500 var(--meta)/1.4 var(--mono);letter-spacing:var(--ls);text-transform:uppercase;color:var(--salvia-oscura)}
.sem-item .cmp-tipo{width:1.05rem;height:1.05rem;line-height:1.05rem;font-size:.6rem;margin-right:.25rem}

/* Cifras que llevan a su lista. */
.cifras-enlace li{padding:0}
.cifra{all:unset;box-sizing:border-box;display:block;width:100%;padding:.85rem 1rem;cursor:pointer;font-size:.92rem;color:var(--tinta-2)}
.cifra:hover,.cifra:focus-visible{background:var(--salvia-suave)}
.cifra:focus-visible{outline:2px solid var(--marino);outline-offset:-2px}
.cifra[disabled]{cursor:default;opacity:.55;background:transparent}
.cifra b{display:block;font-family:var(--serif);font-variant-numeric:lining-nums;font-weight:400;font-size:2.4rem;line-height:1;color:var(--marino);margin-bottom:.2rem}

/* «Tu semana» con horas: columna de Chile y Portugal, banda de todo el día y eventos en su hora. */
.sem-scroll{overflow-x:auto;border:1px solid var(--linea);background:var(--linea)}
.sem-tabla{display:grid;gap:1px;min-width:min-content}
.sem-tabla>*{background:var(--papel);min-width:0}
.sem-tabla .sem-finde{background:var(--crema)}
.sem-esq{display:flex;gap:.5rem;align-items:flex-end;justify-content:center;padding:.4rem .3rem;font:500 9.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.sem-esq-banda{align-items:flex-start;text-align:center}
.sem-tabla .sem-cab{padding:.45rem .5rem;flex-wrap:wrap}
.sem-total{flex-basis:100%;font:500 10px/1.2 var(--mono);letter-spacing:.04em;color:var(--salvia-oscura);text-transform:none}
.sem-banda{padding:.35rem;display:flex;flex-direction:column;gap:.3rem;min-height:2.2rem}
.sem-horas{position:relative}
.sem-hora{display:flex;justify-content:space-between;align-items:flex-start;padding:0 .45rem;border-top:1px solid var(--linea);box-sizing:border-box;font:500 10px/1.6 var(--mono);color:var(--tinta-2)}
.sem-hora:first-child{border-top:0}
.sem-pt{color:var(--gris)}
.sem-col{position:relative;background-image:linear-gradient(to bottom,var(--linea) 1px,transparent 1px)}
.sem-col-hoy{background-color:#FFF8EA}
.sem-evento{position:absolute;padding:1px 2px;box-sizing:border-box;overflow:hidden}
.sem-evento .sem-item{height:100%;box-sizing:border-box;overflow:hidden;font-size:.78rem}
.sem-cab.sem-hoy,.sem-cab.sem-hoy b{color:var(--rojo)}
.sem-hora{gap:.4rem}
.sem-esq{gap:.6rem}
.sem-evento .sem-item{padding:.15rem .3rem;line-height:1.2}
.sem-evento .sem-item small{display:inline;margin-right:.3em}
.sem-tabla .sem-esq,.sem-tabla .sem-horas{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--linea)}

/* Tipo sin poner: cuadrado punteado; si hay sugerencia, su letra en color tenue. */
.cmp-tipo-vacio,.cmp-sugerido{cursor:pointer;padding:0;box-sizing:border-box;border:0}
.cmp-tipo-vacio{border:1px dashed var(--gris);background:transparent;color:var(--gris);line-height:calc(1.25rem - 2px)}
.cmp-sugerido{opacity:.45}
.cmp-tipo-vacio:hover,.cmp-tipo-vacio:focus-visible,.cmp-sugerido:hover,.cmp-sugerido:focus-visible{opacity:1;outline:2px solid var(--marino);outline-offset:1px}
/* «Planificar»: botones de tipo, tiempo y reparto en días. */
.cmp-plan{margin:.6rem 0 .2rem;padding:.6rem .7rem;background:var(--crema);border:1px solid var(--linea);display:grid;gap:.45rem}
.plan-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;font-size:.85rem}
.plan-rotulo{flex:none;width:4.6rem;font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.plan-op{display:inline-flex;align-items:center;font:inherit;font-size:.82rem;padding:.2rem .5rem;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);cursor:pointer}
.plan-op .cmp-tipo{width:1rem;height:1rem;line-height:1rem;font-size:.58rem;margin-right:.3rem}
.plan-op:hover{border-color:var(--marino)}
.plan-op.sugerida{border-style:dashed;border-color:var(--marino)}
.plan-op.elegida{background:var(--marino);border-color:var(--marino);color:var(--papel)}
.plan-fila input[type=date]{font:inherit;font-size:.85rem;padding:.2rem .35rem;border:1px solid var(--linea);background:var(--papel)}
.sem-trabajo{border-left-color:var(--marino);border-left-style:dashed}
.sem-sinc{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.5rem 0 .2rem;border-top:1px solid var(--linea)}
.sem-sinc b{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-right:.3rem}
.sem-sinc .boton{margin:0}

/* ── Comité de sostenibilidad: caja proyectada (20-10-2026) ── */
body.comite .cabecera,body.comite main,body.comite .pie{padding-inline:max(16px,calc((100% - 1000px) / 2))}
.caja-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:0 0 1rem}
.caja-cifra{padding:.8rem 1rem;background:var(--papel);border:1px solid var(--linea);display:flex;flex-direction:column;gap:.15rem}
.caja-cifra span{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.caja-cifra b{font:400 2.1rem/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--tinta)}
.caja-cifra small{font-size:.8rem;color:var(--tinta-2)}
.caja-alerta{border-color:#B23A26;background:var(--peligro-fondo)}
.caja-fig{margin:1rem 0 1.4rem;padding:.7rem .8rem .5rem;background:var(--papel);border:1px solid var(--linea)}
.caja-fig-tit{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);margin-bottom:.4rem}
.caja-svg{display:block;width:100%;height:auto}
.caja-grilla{stroke:var(--linea);stroke-width:1}
.caja-cero{stroke:var(--gris);stroke-width:1}
.caja-eje{font:500 10px var(--mono);fill:var(--gris)}
.caja-zona{cursor:default}
.caja-zona:hover{fill:rgba(42,34,28,.04)}
.caja-leyenda{display:flex;gap:1rem;font-size:.82rem;color:var(--tinta-2);margin:.3rem 0 0}
.caja-leyenda i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}
.caja-tip{position:fixed;z-index:50;pointer-events:none;background:var(--tinta);color:var(--papel);padding:.4rem .55rem;font-size:.8rem;line-height:1.35;display:flex;flex-direction:column;max-width:18rem}
.caja-tip[hidden]{display:none}
.caja-tabla-env{overflow-x:auto}
.caja-tabla{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.caja-tabla th{text-align:right;font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);padding:.4rem .5rem;border-bottom:1px solid var(--linea)}
.caja-tabla th:first-child{text-align:left}
.caja-tabla td{padding:.35rem .5rem;border-bottom:1px solid var(--linea)}
.caja-tabla .num{text-align:right;white-space:nowrap}
.caja-tabla td.caja-neg{color:#9E2E1C}
.caja-mes{all:unset;cursor:pointer;color:var(--marino);text-transform:capitalize}
.caja-mes:focus-visible{outline:2px solid var(--marino)}
.caja-det td{background:var(--crema);padding:.5rem .8rem}
.caja-det h4{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin:.4rem 0 .2rem}
.caja-items{list-style:none;padding:0;margin:0}
.caja-items li{display:grid;grid-template-columns:9rem 1fr auto;gap:.6rem;padding:.15rem 0;max-width:none;font-size:.85rem}
.caja-fuente{color:var(--gris)}
.caja-partidas{list-style:none;padding:0}
.caja-partida{display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline;padding:.5rem .7rem;margin:0 0 .35rem;background:var(--papel);border:1px solid var(--linea);border-left:4px solid #C9703F;max-width:none}
.caja-partida.tipo-ingreso{border-left-color:#4A78B0}
.caja-partida small{flex-basis:100%;color:var(--tinta-2)}
.caja-acc{margin-left:auto;display:flex;gap:.6rem}
.caja-form{margin:.4rem 0 1rem}
.caja-partidas{margin:.4rem 0}
@media (max-width:640px){.caja-fig{overflow-x:auto}.caja-svg{min-width:600px}}

/* Comité: modelo del Excel (20-10-2026) */
.caja-aviso{margin:.2rem 0 1rem;padding:.55rem .8rem;background:#F8EDD4;border-left:4px solid #B5761C;font-size:.92rem;max-width:none}
.caja-antes{color:var(--gris)!important;text-decoration:line-through}
.caja-ref{stroke:var(--tinta-2);stroke-width:1;stroke-dasharray:4 3}
.caja-base{stroke:var(--tinta);stroke-width:2}
.caja-ley-base i{background:transparent!important;border-top:2px solid var(--tinta);height:0!important;vertical-align:3px}
.caja-sim{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0 0 1rem;padding:.6rem .8rem;background:var(--papel);border:1px dashed var(--linea);font-size:.9rem}
.caja-sim .boton{margin:0 0 0 auto}
.caja-sim.activa{background:#FBEBDD;border:1px solid #C9703F}
.caja-sec{margin-top:1.6rem}
.caja-lista{list-style:none;padding:0;margin:.3rem 0 .8rem}
.cuerpo .caja-item{max-width:none;margin:0 0 .35rem;padding:.5rem .7rem;background:var(--papel);border:1px solid var(--linea)}
.caja-item.incluido{border-color:#C9703F;background:#FBEBDD}
.caja-item-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}
.caja-monto{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500}
.cuerpo .caja-item-datos{font-size:.84rem;color:var(--tinta-2);margin:.15rem 0 0;max-width:none}
.cuerpo .caja-item-nota{font-size:.8rem;color:var(--gris);margin:.15rem 0 0;max-width:none}
.caja-estado{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 5px;border:1px solid currentColor}
.est-firmado,.est-facturado,.est-recurrente{color:#2F5E8E}
.est-conversacion,.est-propuesta{color:#8A5A12}
.est-cobrado{color:var(--salvia-oscura)}
.caja-sim-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--linea);font-size:.82rem}
.caja-sim-ctl input{font:inherit;padding:.2rem .35rem;border:1px solid var(--linea);background:var(--papel);max-width:8rem}
.caja-supuestos{margin:.6rem 0;padding:.6rem .7rem;background:#FBEBDD;border:1px solid #C9703F}
.caja-form-linea{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}
.caja-form-linea input,.caja-form-linea select{font:inherit;font-size:.85rem;padding:.25rem .35rem;border:1px solid var(--linea);background:var(--papel)}
.caja-form-linea .boton{margin:0}
.caja-tipo{font:500 10px/1 var(--mono);text-transform:uppercase;color:var(--gris)}
.caja-cerrado td{background:rgba(74,120,176,.05)}
.caja-items li{grid-template-columns:1fr auto}
.caja-lineas{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}
.caja-linea{padding:.7rem .8rem;background:var(--papel);border:1px solid var(--linea)}
.caja-linea h3{margin:0 0 .3rem;font-size:1.05rem}
.cuerpo .caja-linea-cifra{margin:.1rem 0 .3rem;font-size:.85rem;color:var(--tinta-2);max-width:none}
.caja-linea-cifra b{font:400 1.8rem/1 var(--serif);color:var(--tinta);font-variant-numeric:lining-nums}
.caja-mini{display:block;width:100%;height:auto;margin:.2rem 0}
.caja-editar{margin:.4rem 0 0}
.caja-editar>summary{cursor:pointer;font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--marino)}
.caja-editar .caja-form{margin:.4rem 0 0}
.cuerpo .caja-linea h3{font:400 1.25rem/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--tinta);margin:0 0 .3rem}

/* Comité: diseño del artefacto «Puente de caja» (20-10-2026) */
body.comite{--c-tot:#1F4E8C;--c-op:#8A95A8;--c-min:#B7791F;--c-neg:#B3261E;--c-pos:#1E7A6A}
.caja-veredicto{margin:0 0 .8rem}
.cuerpo .caja-contexto{margin:0;color:var(--gris);font-size:.85rem;max-width:none}
.cuerpo .caja-frase{font:600 clamp(1.4rem,3.2vw,2rem)/1.2 var(--sans);margin:.3rem 0 .3rem;max-width:32ch;color:var(--tinta)}
.cuerpo .caja-frase.neg{color:var(--c-neg)} .cuerpo .caja-frase.pos{color:var(--c-pos)}
.cuerpo .caja-sub{color:var(--tinta-2);margin:0;max-width:75ch}
.caja-stats{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:.6rem 0 1rem}
.caja-stat b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}
.caja-stat span{font-size:.8rem;color:var(--gris)}
.caja-chart{background:var(--papel);border:1px solid var(--linea);padding:.8rem .6rem .3rem;overflow-x:auto}
.caja-chart .caja-svg{min-width:640px}
.caja-l-tot{fill:none;stroke:var(--c-tot);stroke-width:3}
.caja-l-op{fill:none;stroke:var(--c-op);stroke-width:2;stroke-dasharray:2 3}
.caja-l-min{stroke:var(--c-min);stroke-width:1.5;stroke-dasharray:5 4}
.caja-corte{stroke:var(--gris);stroke-width:1;stroke-dasharray:1 3}
.caja-p-real{fill:var(--c-tot)} .caja-p-proy{fill:var(--papel);stroke:var(--c-tot);stroke-width:2} .caja-p-neg{fill:var(--c-neg)}
.caja-etq-neg{fill:var(--c-neg);font:600 11px var(--sans)}
.caja-ley{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:var(--gris);padding:.3rem .4rem 0}
.caja-ley i{display:inline-block;width:18px;height:0;vertical-align:middle;margin-right:.4rem;border-top:3px solid var(--c-tot)}
.caja-ley i.caja-li-op{border-top:2px dashed var(--c-op)} .caja-ley i.caja-li-min{border-top:2px dashed var(--c-min)}
.caja-escenarios{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 .3rem;align-items:center}
.caja-esc{font:inherit;font-size:.86rem;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);padding:.4rem .7rem;cursor:pointer}
.caja-esc:hover{border-color:var(--c-tot)} .caja-esc.on{background:var(--c-tot);border-color:var(--c-tot);color:var(--papel)}
.caja-esc-x{font:inherit;font-size:.8rem;border:0;background:transparent;color:var(--gris);cursor:pointer;margin-left:-.35rem;padding:0 .2rem}
.caja-esc-guardar{border-style:dashed}
.cuerpo .caja-nota-sim{font-size:.82rem;color:var(--gris);margin:.2rem 0 .8rem;max-width:none}
.caja-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;align-items:start}
@media (max-width:860px){.caja-grid{grid-template-columns:minmax(0,1fr)}}
.cuerpo .caja-panel{background:var(--papel);border:1px solid var(--linea);padding:.9rem .9rem .5rem;margin:0}
.cuerpo .caja-panel h2{font-size:1.3rem;margin:0}
.cuerpo .caja-panel h3{font:600 .8rem/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--gris);margin:.9rem 0 .2rem}
.cuerpo .caja-panel-sub{color:var(--gris);font-size:.82rem;margin:.1rem 0 .4rem;max-width:none}
/* Ecualizadores compactos (24-10-2026): una línea por concepto (nombre · deslizador corto · monto); meses, estado y nota abajo en chico. */
.caja-it{border-top:1px solid var(--linea);padding:.18rem 0}
.caja-it.off>:not(.caja-it-fila):not(.caja-editar):not(.caja-ficha){opacity:.45}
.caja-it.off .caja-it-fila input[type=range],.caja-it.off .caja-val{opacity:.45}
.caja-it-fila{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 4.4rem;gap:.5rem;align-items:center;min-height:1.5rem}
.caja-it-izq{display:flex;align-items:baseline;gap:.4rem;min-width:0}
.caja-it-izq input{margin:0;flex:none;align-self:center}
.caja-abrir{font:inherit;font-weight:500;font-size:.84rem;background:none;border:0;padding:0;color:var(--tinta);cursor:pointer;text-align:left}
.caja-abrir:hover,.caja-abrir[aria-expanded=true]{color:var(--c-tot);text-decoration:underline;text-underline-offset:2px}
.caja-it-res{flex:none;font-size:.7rem;color:var(--gris);white-space:nowrap}
.caja-it-res.vence{color:var(--c-neg)}
.caja-it-nom{font-weight:500;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.caja-it-nom small{font-weight:400;color:var(--gris);font-size:.74rem}
.caja-val{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;text-align:right}
.caja-it-fila input[type=range]{width:100%;height:.8rem;margin:0;accent-color:var(--c-tot);cursor:pointer}
.caja-meta{display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:center;font-size:.72rem;color:var(--gris);margin:0}
.caja-meta input[type=month]{font:inherit;font-size:.72rem;padding:0 .2rem;border:1px solid var(--linea);background:var(--crema);height:1.35rem}
.caja-meta .caja-estado{font-size:.62rem;padding:.05rem .3rem}
.cuerpo .caja-it-nota{font-size:.72rem;color:var(--gris);margin:.1rem 0 0;max-width:none}
.cuerpo .caja-it .caja-it-nota.caja-una{margin-left:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:520px){.caja-it-fila{grid-template-columns:minmax(0,1fr) 5rem 4.2rem;gap:.35rem}.caja-it-res{display:none}}
/* Ficha de proyecto de cada ingreso (24-10-2026) */
.caja-ficha{margin:.3rem 0 .4rem 1.3rem;padding:.5rem .6rem;background:var(--crema);border-left:3px solid var(--c-tot)}
.caja-ficha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem;margin-top:.4rem}
@media (max-width:520px){.caja-ficha-grid{grid-template-columns:minmax(0,1fr)}}
.cuerpo .caja-ficha h4{font:600 .68rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--gris);margin:0 0 .15rem}
.cuerpo .caja-ficha p{font-size:.8rem;margin:0;max-width:none;white-space:pre-line}
.cuerpo .caja-ficha .vacio{color:var(--gris);font-style:italic}
.cuerpo .caja-ficha p.vence{color:var(--c-neg);font-weight:600}
.cuerpo .caja-pend{list-style:none;margin:0;padding:0;font-size:.8rem;max-width:none}
.cuerpo .caja-pend li{display:flex;gap:.35rem;align-items:baseline;margin:0 0 .1rem;padding:0}.caja-pend li input{margin:0;flex:none}.caja-pend li.hecho{color:var(--gris);text-decoration:line-through}
.caja-prob{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.8rem}
.caja-prob-barra{display:inline-block;width:6rem;height:.4rem;background:var(--linea)}.caja-prob-barra i{display:block;height:100%;background:var(--c-tot)}
.caja-prob small{color:var(--gris);flex-basis:100%}
.caja-panel-cab{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}
.caja-editar-b{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--linea);background:transparent;color:var(--gris);padding:.3rem .5rem;cursor:pointer}
.caja-editar-b:hover{border-color:var(--c-tot);color:var(--c-tot)}
.caja-panel:not(.editando) .caja-editar{display:none}
.caja-tabla-env{margin-top:1rem;background:var(--papel);border:1px solid var(--linea);overflow-x:auto}
.caja-tabla2{border-collapse:collapse;width:100%;min-width:900px;font-size:.82rem;font-variant-numeric:tabular-nums}
.caja-tabla2 th,.caja-tabla2 td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid var(--linea);white-space:nowrap}
.caja-tabla2 th:first-child,.caja-tabla2 td:first-child{text-align:left;position:sticky;left:0;background:var(--papel)}
.caja-tabla2 thead th{color:var(--gris);font-weight:600}
.caja-tabla2 .real{background:rgba(42,34,28,.04)}
.caja-tabla2 td.neg{color:var(--c-neg);font-weight:600}
.caja-tabla2 tr.fuerte td{font-weight:600}
.caja-cierres{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.4rem 0}
.caja-mini-b{fill:var(--c-tot)}
.cuerpo .caja-it .caja-editar,.cuerpo .caja-panel>.caja-editar{border:0;background:transparent;padding:0;margin:.25rem 0 0}.caja-it .caja-editar>summary{font-size:9.5px;color:var(--gris)}

/* Área laboral confidencial (20-10-2026) */
.lab-nav{font-size:.85rem;margin:0 0 1rem}
.lab-sec{margin:1.4rem 0}
.lab-lista{list-style:none;padding:0;margin:.4rem 0}
.cuerpo .lab-item{max-width:none;margin:0 0 .4rem;padding:.55rem .75rem;background:var(--papel);border:1px solid var(--linea);border-left:4px solid var(--azul)}
.lab-item.est-hecho{opacity:.6;border-left-color:var(--salvia)}
.lab-item.vencido{border-left-color:var(--rojo);background:var(--peligro-fondo)}
.lab-item.conflicto{border-left-color:var(--morado)}
.lab-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem}
.lab-fecha{font-family:var(--mono);font-size:.85rem}
.lab-estado{margin-left:auto;font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gris)}
.cuerpo .lab-item p{margin:.2rem 0 0;font-size:.9rem;max-width:none}
.cuerpo .lab-decidir{color:var(--tinta-2)}
.cuerpo .lab-meta{font-size:.78rem!important;color:var(--gris)}
.cuerpo .lab-aviso{font-size:.82rem!important;background:var(--lila-suave);padding:.35rem .5rem;border-left:3px solid var(--morado)}
.lab-informe{background:var(--papel);border:1px solid var(--linea);padding:1rem 1.1rem;overflow-x:auto}
.lab-informe table{border-collapse:collapse;font-size:.82rem;margin:.5rem 0 1rem;min-width:640px}
.lab-informe th,.lab-informe td{border:1px solid var(--linea);padding:.3rem .45rem;vertical-align:top;text-align:left}
.lab-informe th{background:var(--crema)}
/* Clipping de prensa (/comunicaciones/clipping) */
.clip-form{display:grid;grid-template-columns:1fr;gap:.7rem 1rem;margin:1rem 0}
@media (min-width:600px){.clip-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clip-ancho{grid-column:1/-1}}
.clip-form .campo input,.clip-form .campo select,.clip-form .campo textarea{width:100%}
.clip-filtro{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin:1rem 0}
.clip-filtro .campo{min-width:10rem}
.clip-borrar{margin:.5rem 0 2rem;font-size:.9rem}
/* Casilla «cumplido» de los compromisos */
.cmp-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin:0 .35rem 0 .1rem;padding:0;vertical-align:-.2rem;border:2px solid var(--v);border-radius:50%;background:var(--papel);color:var(--papel);font:700 .8rem/1 var(--sans);cursor:pointer}
.cmp-check:hover{background:var(--v-fondo)}
.cmp-check-si{background:var(--v)}
.cmp-check-si:hover{background:var(--salvia-oscura)}
.cmp-check:disabled{opacity:.5;cursor:wait}
.cmp-cumplido .cmp-titulo a{text-decoration:line-through;text-decoration-color:var(--gris);color:var(--gris)}
.cmp-cumplido .cmp-titulo a:hover{text-decoration:line-through underline}
.clip-enlaces textarea{width:100%;font:400 .9rem/1.4 var(--mono)}
.clip-enlaces .campo{max-width:none}
.clip-botones{display:flex;flex-wrap:wrap;gap:.5rem}
.clip-pegar{margin:1rem 0}
.clip-pegar summary{cursor:pointer;font-weight:500}
.clip-revisar td:first-child{width:2rem}
.clip-revisar input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--turquesa)}
.clip-revisar table{table-layout:auto}
.clip-revisar td,.clip-revisar th{padding:.45rem .5rem;vertical-align:top}
.clip-revisar td:nth-child(2),.clip-revisar td:nth-child(3),.clip-revisar td:nth-child(5),.clip-revisar td:nth-child(6){white-space:nowrap;font-size:.85rem;color:var(--tinta-2)}
.clip-revisar td:nth-child(4){width:100%;min-width:16rem}
/* Mesa de Comunicaciones y asistente */
.com-pasos{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.4rem 0}
@media (min-width:760px){.com-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.com-paso{border:1px solid var(--linea);border-top:4px solid var(--c,var(--marino));background:var(--papel);padding:1rem 1.1rem}
.com-paso:nth-child(5n+2){--c:var(--rojo)} .com-paso:nth-child(5n+3){--c:var(--turquesa)} .com-paso:nth-child(5n+4){--c:var(--mostaza)} .com-paso:nth-child(5n+5){--c:var(--morado)}
.com-paso h2{margin:0 0 .3rem;font-size:1.35rem}
.com-paso .nota{margin:0 0 .6rem}
.com-botones{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0}
.com-botones .boton{margin:0}
.com-entendi{border-left:3px solid var(--turquesa);background:var(--salvia-suave);padding:.7rem 1rem;margin:1rem 0}
.com-entendi p{margin:.2rem 0}
.com-entendi ul{margin:.3rem 0 .2rem 1.2rem;padding:0}
.com-uso{margin:1rem 0 1.4rem 1.2rem;padding:0}
.com-uso li{margin:0 0 .45rem}
.com-instr{width:100%;font:400 .82rem/1.45 var(--mono);background:var(--crema)}
/* Esta semana en la Fundación */
.sem-nota{border-left:3px solid var(--mostaza);background:var(--papel);padding:.8rem 1rem;margin:1rem 0}
.sem-nota p{margin:.2rem 0}
.sem-sec{margin:1.4rem 0}
.sem-sec h2{font-size:1.25rem;margin:0 0 .4rem}
.sem-sec ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}
.sem-revisar{list-style:none;padding-left:0}
.sem-revisar label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}
.sem-revisar input{margin-top:.25rem;width:1.05rem;height:1.05rem;accent-color:var(--turquesa)}
.sem-lista{padding-left:1.2rem}

/* Bandeja única (24-10-2026): lo que espera de cada persona, por vencimiento. */
body.bandeja main{padding-inline:max(16px,calc((100% - 860px) / 2))}
.bdj-grupo{margin:1.3rem 0}
.cuerpo .bdj-grupo h2,.bdj-grupo h2{font:600 .78rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin:0 0 .4rem}
.bdj-grupo h2 span{display:inline-block;min-width:1.3rem;text-align:center;background:var(--linea);color:var(--tinta);border-radius:9px;padding:.05rem .35rem;margin-left:.3rem}
.bdj-g0 h2{color:var(--rojo)} .bdj-g0 h2 span{background:var(--rojo);color:#fff}
.bdj-lista{list-style:none;margin:0;padding:0}
.bdj-it{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:.4rem .8rem;align-items:center;background:var(--papel);border:1px solid var(--linea);border-left:4px solid var(--marino);padding:.5rem .7rem;margin:0 0 .35rem}
.bdj-g0 .bdj-it{border-left-color:var(--rojo)} .bdj-g1 .bdj-it{border-left-color:var(--mostaza)}
.bdj-area{font:500 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gris)}
.bdj-txt b{display:block;font-weight:600;font-size:.95rem}
.bdj-txt small{display:block;color:var(--gris);font-size:.8rem;margin-top:.1rem}
.bdj-ir{margin:0;white-space:nowrap}
@media (max-width:620px){.bdj-it{grid-template-columns:minmax(0,1fr) auto}.bdj-area{grid-column:1/-1}}

/* Comité: avisos y embudo (24-10-2026) */
.caja-avisos{margin:.2rem 0 .8rem}
.cuerpo .caja-aviso{margin:0 0 .35rem;padding:.4rem .6rem;font-size:.84rem;max-width:none;background:var(--peligro-fondo,#fbebeb);border-left:4px solid var(--c-neg)}
.cuerpo .caja-aviso.suave{background:var(--papel);border-left-color:var(--c-min)}
.caja-embudo{margin-top:1rem}
.cuerpo .caja-embudo h2{font-size:1.3rem;margin:0}
.caja-embudo-t{min-width:0}
.caja-salud{margin-top:1.4rem}
.cuerpo .caja-salud h2{font-size:1.3rem;margin:0}
.caja-salud-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.5rem}
@media (max-width:760px){.caja-salud-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.caja-salud-t{background:var(--papel);border:1px solid var(--linea);border-top:4px solid var(--c-pos);padding:.6rem .7rem}
.caja-salud-t.mal{border-top-color:var(--c-neg)}
.caja-salud-t b{display:block;font-size:1.3rem;font-variant-numeric:tabular-nums}
.caja-salud-t span{display:block;font-size:.82rem;color:var(--tinta-2)}
.caja-salud-t small{display:block;font-size:.72rem;color:var(--gris);margin-top:.2rem}
.atr-tabla{min-width:640px}.atr-tabla td,.atr-tabla th{text-align:left!important;white-space:normal!important;vertical-align:top}
.atr-tabla tr.est-atrasado td{color:var(--c-neg,#B3261E);font-weight:600}.atr-tabla tr.est-hecho td{color:var(--gris)}
.cuerpo .inicio-grupo,main .inicio-grupo{font:600 .8rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--gris);margin:1.6rem 0 .5rem}
/* Tipo de ausencia: botones a la vista con su explicación (equipo.js, elegirTipo). */
.aus-tipos{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}
.aus-tipos legend{font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:.4rem;padding:0}
.aus-tipo{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--linea);background:#fff;padding:.6rem .7rem;cursor:pointer}
.aus-tipo:has(input:checked){border-color:var(--marino);box-shadow:inset 0 0 0 1px var(--marino)}
.aus-tipo input{margin:.2rem 0 0;accent-color:var(--marino)}
.aus-tipo span{display:flex;flex-direction:column;gap:.15rem}
.aus-tipo b{font-weight:600}
.aus-tipo small{font-size:.85em;line-height:1.35;color:var(--gris)}
/* «Empezar» un compromiso y el contador (estatico/temporizador.js). */
.cmp-empezar{margin:0 .4rem 0 .1rem;padding:.12rem .45rem;border:1px solid var(--marino);border-radius:999px;background:var(--papel);color:var(--marino);font:500 .68rem/1.2 var(--mono);letter-spacing:.04em;cursor:pointer;vertical-align:.05rem;white-space:nowrap}
.cmp-empezar:hover{background:var(--marino);color:var(--papel)}
.cmp-empezar-si{background:var(--marino);color:var(--papel);cursor:default}
.temporizador{position:fixed;right:1rem;bottom:1rem;z-index:50;width:min(20rem,calc(100vw - 2rem));display:grid;gap:.3rem;padding:.8rem 1rem;background:var(--papel);border:1px solid var(--linea);border-top:4px solid var(--marino);box-shadow:0 6px 24px rgba(42,34,28,.16);font-size:.92rem}
.temporizador.t-cumplido{border-top-color:var(--coral);background:#FFF4EC}
.temporizador.t-pausado{border-top-color:var(--gris)}
.temp-k{font:500 .68rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--marino)}
.t-cumplido .temp-k{color:#B5433A}
.temp-titulo{font-weight:600;color:var(--tinta);text-decoration:none;line-height:1.3}
.temp-titulo:hover{text-decoration:underline}
.temp-queda{color:var(--tinta-2)}
.temp-acciones{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.temp-b{padding:.3rem .65rem;border:1px solid var(--linea);background:#fff;color:var(--tinta);font:500 .78rem/1.2 var(--sans);cursor:pointer}
.temp-b:hover{border-color:var(--marino)}
.temp-p{background:var(--marino);border-color:var(--marino);color:var(--papel)}
@media print{.temporizador{display:none}}

/* Enlace «Saltar al contenido» (29-10-2026): fuera de la vista hasta que recibe el foco con el teclado. */
.saltar{position:absolute;left:-999px;top:0;background:#1F1F1F;color:#fff;padding:.6rem 1rem;z-index:50}
.saltar:focus{left:16px;top:8px}

/* Identidad FPLC para la intranet, el portal y el ingreso. */
body:is(.equipo,.portal,.ingreso) { --papel:#fffdf8; --crema:#faf7ef; --salvia-suave:#f0f0df; --salvia:#9aa77c; --salvia-oscura:#4c5d2e; --marino:#36514b; --rojo:#a32d20; --rojo-oscuro:#84221f; --turquesa:#39714c; --azul:#355c7a; --mostaza:#ffcc32; --coral:#d77838; --tinta:#27251f; --tinta-2:#46443f; --gris:#5b564a; --linea:#ddd4c2; --serif:'Patrick Hand',sans-serif; --sans:'Source Sans 3',system-ui,sans-serif; --mono:'Source Sans 3',system-ui,sans-serif; --meta:14px; --ls:.03em; background:#faf7ef url('/estatico/org/lapices/papel.svg') repeat; background-size:200px 200px; font-size:18px; }
:is(.equipo,.portal,.ingreso) .cabecera {background:#faf7ef;border-bottom:1px solid var(--linea);padding-block:20px 14px}
:is(.equipo,.portal,.ingreso) .marca {gap:16px;min-height:64px;font:400 1.35rem/1.1 var(--serif)}
:is(.equipo,.portal,.ingreso) .marca .sol {display:none}
:is(.equipo,.portal,.ingreso) .marca::before {content:'';display:block;width:150px;height:78px;flex:none;background:url('/estatico/org/lapices/logo-oficial.webp') center / contain no-repeat}
:is(.equipo,.portal,.ingreso) .marca span {font-size:0}
:is(.equipo,.portal,.ingreso) .marca em {font:400 1.35rem/1.2 var(--serif);font-style:normal;color:var(--tinta)}
:is(.equipo,.portal,.ingreso) .menu {font:600 1rem/1.25 var(--sans);letter-spacing:0;text-transform:none;gap:8px}
:is(.equipo,.portal,.ingreso) .menu a {display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--linea);border-radius:12px;padding:9px 14px}
:is(.equipo,.portal,.ingreso) .menu a[aria-current] {background:#ffcc32;color:#27251f;border-color:#27251f}
:is(.equipo,.portal,.ingreso) .acciones .principal,:is(.equipo,.portal,.ingreso) .acciones button {min-height:44px;border-radius:24px;font:600 1rem/1.2 var(--sans);text-transform:none;letter-spacing:0}
:is(.equipo,.portal,.ingreso) .acciones .principal.mimesa {background:#ffcc32;color:#27251f;border:1.5px solid #27251f}
:is(.equipo,.portal,.ingreso) h1,:is(.equipo,.portal,.ingreso) .cuerpo h2,:is(.equipo,.portal,.ingreso) .cifras b,:is(.equipo,.portal,.ingreso) .mesa-saludo {font-family:var(--serif);font-weight:400;color:#27251f}
:is(.equipo,.portal,.ingreso) h1 {font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.12}
:is(.equipo,.portal,.ingreso) .cuerpo h3 {font:700 1.1rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:#27251f}
:is(.equipo,.portal,.ingreso) details,:is(.equipo,.portal,.ingreso) .tarjetas a,:is(.equipo,.portal,.ingreso) .cifras li,:is(.equipo,.portal,.ingreso) .tabla,:is(.equipo,.portal,.ingreso) .asistente {border-radius:16px}
:is(.equipo,.portal,.ingreso) .tarjetas.grandes a {background:#fffdf8;border:1px solid #ddd4c2;border-top:4px solid var(--c);color:#27251f}
:is(.equipo,.portal,.ingreso) .tarjetas.grandes a:hover {background:#f1ecdf;color:#27251f;filter:none}
:is(.equipo,.portal,.ingreso) :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid #27251f;outline-offset:3px;box-shadow:0 0 0 2px #fff}
@media(max-width:600px){:is(.equipo,.portal,.ingreso) .marca::before{width:112px;height:60px}:is(.equipo,.portal,.ingreso) .marca{gap:10px}:is(.equipo,.portal,.ingreso) .marca em{font-size:1.15rem}}

:is(.portal,.ingreso) .marca span{font-size:0}
:is(.portal,.ingreso) .boton{background:#ffcc32;border-color:#27251f;color:#27251f;border-radius:24px;font:600 1rem/1.2 var(--sans);text-transform:none;letter-spacing:0;min-height:44px}
:is(.portal,.ingreso) .boton:hover{background:#f0ba22;color:#27251f}
