:root{--cobalto: #2b54d6;--cobalto-hondo: #1f3fa8;--cobalto-suave: #e6ecfc;--cobalto-claro: #a9bcf2;--petroleo: #0c2226;--petroleo-2: #15343a;--petroleo-texto: #c9d6d8;--marfil: #f3f1ec;--papel: #faf8f4;--mesa: #ebe7de;--blanco: #ffffff;--tinta: #0e1420;--tinta-2: #353c49;--niebla: #545c6b;--linea: #e0dbd0;--linea-2: #cdc7ba;--verde: #1b6e45;--verde-vivo: #23895a;--verde-suave: #e1f1e8;--ambar: #8a5200;--ambar-vivo: #c9821e;--ambar-suave: #fcefd8;--rojo: #a8261e;--rojo-vivo: #c8382d;--rojo-suave: #fae6e3;--radio: 14px;--radio-chico: 10px;--sombra: 0 1px 2px rgba(12, 34, 38, .05), 0 4px 14px rgba(12, 34, 38, .045);--sombra-alta: 0 12px 34px rgba(12, 34, 38, .18);--t-rapida: .16s;--curva: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--marfil);color:var(--tinta);font:16px/1.5 Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--cobalto);font-variant-numeric:tabular-nums}::selection{background:var(--cobalto-suave);color:var(--cobalto-hondo)}:focus-visible{outline:3px solid var(--cobalto);outline-offset:2px;border-radius:6px}*{scrollbar-color:var(--linea-2) transparent;scrollbar-width:thin}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}input,select{font:inherit;color:var(--tinta)}h1,h2,h3{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;margin:0;color:var(--tinta);text-wrap:balance}h1{font-size:1.95rem;line-height:1.12;font-weight:700;letter-spacing:-.022em}h2{font-size:1.15rem;line-height:1.25;font-weight:700;letter-spacing:-.012em}h3{font-size:1rem;line-height:1.3;font-weight:700}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tenue{color:var(--niebla)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.num{text-align:right;font-variant-numeric:tabular-nums}.verde{color:var(--verde)}.rojo{color:var(--rojo)}.solo-imprimir{display:none}.app{display:flex;min-height:100dvh}.lateral{width:240px;flex:none;background:var(--petroleo);color:var(--petroleo-texto);display:flex;flex-direction:column;padding:22px 14px 18px;position:sticky;top:0;height:100dvh}.marca{display:flex;gap:11px;align-items:center;padding:0 8px 26px}.marca-logo{width:36px;height:36px;border-radius:11px;background:var(--cobalto);display:grid;place-items:center;color:#fff}.marca b{display:block;color:#fff;font-size:1.05rem;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}.marca span{font-size:.8rem;color:#93abaf}.lateral nav{display:flex;flex-direction:column;gap:4px}.lat-item{background:none;border:0;text-align:left;min-height:48px;padding:0 14px;border-radius:12px;color:var(--petroleo-texto);font-weight:600;display:flex;gap:12px;align-items:center;transition:background var(--t-rapida)}.lat-item:hover{background:var(--petroleo-2);color:#fff}.lat-item.activa{background:var(--blanco);color:var(--petroleo)}.lateral-pie{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 8px}.btn-reiniciar{text-decoration:none;background:none;border:1px solid #2c4a50;color:var(--petroleo-texto);border-radius:10px;min-height:40px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:.88rem;font-weight:600}.btn-reiniciar:hover{border-color:#47666c;color:#fff}.lateral-pie small{color:#7f979b;font-size:.75rem;text-align:center}.principal{flex:1;min-width:0}.barra-sup{display:flex;align-items:center;gap:12px;padding:12px 32px;position:sticky;top:0;z-index:20;background:#f3f1ecf0;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--linea);min-height:64px}.marca-movil{display:none;align-items:center;gap:7px;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-weight:700;font-size:1.1rem;margin-right:auto;color:var(--petroleo)}.fecha-hoy{color:var(--niebla);font-size:.92rem;margin-right:auto;font-weight:500}.demo-cartel{background:var(--blanco);color:var(--niebla);border:1px solid var(--linea);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:999px;white-space:nowrap}.demo-corto{display:none}main{padding:28px 32px 96px}.nav-abajo{display:none}.senal{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;min-height:40px;padding:0 15px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:background var(--t-rapida),color var(--t-rapida)}.senal.verde{background:var(--verde-suave);color:var(--verde)}.senal.ambar{background:var(--ambar-suave);color:var(--ambar)}.senal.azul{background:var(--cobalto-suave);color:var(--cobalto-hondo)}.senal-progreso{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--cobalto);transform-origin:left;animation:llenar 2.2s var(--curva) forwards}@keyframes llenar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.aviso-zona{position:fixed;top:76px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:40;padding:0 16px}.aviso{background:var(--petroleo);color:#fff;padding:13px 20px;border-radius:14px;font-weight:600;box-shadow:var(--sombra-alta);max-width:520px;text-align:center;animation:entrar .22s var(--curva)}.aviso.subiendo{background:var(--cobalto)}@keyframes entrar{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pantalla{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.pantalla.angosta{max-width:660px}.titulo-pantalla,.ficha-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.bajada{color:var(--tinta-2);margin-top:6px;max-width:64ch}.num-dest{color:var(--cobalto)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--blanco);border:1.5px solid var(--linea-2);border-radius:12px;padding:0 16px;font-weight:600;transition:border-color var(--t-rapida),background var(--t-rapida)}.btn:hover{border-color:var(--tinta-2)}.btn:active{background:var(--papel)}.btn.primario{background:var(--cobalto);border-color:var(--cobalto);color:#fff}.btn.primario:hover{background:var(--cobalto-hondo);border-color:var(--cobalto-hondo)}.btn:disabled,.btn.primario:disabled{opacity:.42}.btn.ancho{width:100%}.btn.hecho{border-color:var(--verde);color:var(--verde);background:var(--verde-suave)}.grande-ancho{width:100%;min-height:58px;font-size:1.08rem;border-radius:14px}.btn-link{background:none;border:0;padding:4px 0;color:var(--cobalto);font-weight:600;text-align:left;display:inline-flex;align-items:center;gap:4px;min-height:32px}.btn-link:hover{color:var(--cobalto-hondo);text-decoration:underline;text-underline-offset:3px}.btn-link.volver{align-self:flex-start;margin-bottom:-8px}.panel{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:20px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px;min-width:0;text-align:left}.panel.resaltada{border:2px solid var(--cobalto);box-shadow:0 0 0 4px var(--cobalto-suave)}.panel-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 12px;flex-wrap:wrap}.panel-bajada{color:var(--tinta-2);font-size:.95rem;margin-top:3px}.ancho-total{grid-column:1 / -1}.grilla-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grilla-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.grandes{gap:8px}.chips.grandes .pill{min-height:44px;padding:0 15px;font-size:.95rem}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px;font-size:.8rem;font-weight:600;white-space:nowrap;border:0;line-height:1.3}.pill.gris{background:var(--mesa);color:var(--tinta-2)}.pill.verde{background:var(--verde-suave);color:var(--verde)}.pill.ambar{background:var(--ambar-suave);color:var(--ambar)}.pill.rojo{background:var(--rojo-suave);color:var(--rojo)}.pill.azul{background:var(--cobalto-suave);color:var(--cobalto-hondo)}button.pill{cursor:pointer}button.pill.gris:hover{background:var(--linea)}.vacio{border:1.5px dashed var(--linea-2);border-radius:var(--radio);padding:28px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--tinta-2)}.aviso-inline{background:var(--ambar-suave);color:var(--ambar);border-radius:var(--radio-chico);padding:11px 14px;font-weight:600;font-size:.95rem}.aviso-inline.ok{background:var(--verde-suave);color:var(--verde)}.nota-dato{font-size:.92rem;color:var(--tinta-2)}.lista-alertas,.lista-eventos,.crias,.lista-sesion,.lista-campos,.lista-plan,.barras-h{list-style:none;margin:0;padding:0}.lista-alertas li+li,.lista-eventos li+li,.crias li+li,.lista-sesion li+li,.lista-campos li+li,.lista-plan li+li{border-top:1px solid var(--linea)}.lista-alertas button{width:100%;background:none;border:0;display:flex;gap:12px;align-items:center;min-height:60px;padding:8px 0;text-align:left}.lista-alertas button:hover .alerta-texto{color:var(--cobalto-hondo)}.alerta-icono{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center}.alerta-icono.ambar{background:var(--ambar-suave);color:var(--ambar)}.alerta-icono.rojo{background:var(--rojo-suave);color:var(--rojo)}.alerta-icono.azul{background:var(--cobalto-suave);color:var(--cobalto-hondo)}.alerta-texto{flex:1;color:var(--tinta-2);line-height:1.4}.alerta-texto b{color:var(--tinta)}.flecha{color:var(--niebla);flex:none}.lista-eventos li{display:flex;gap:12px;align-items:center;padding:10px 0}.lista-eventos li>div{flex:1;display:flex;flex-direction:column;min-width:0}.ev-icono{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--mesa);color:var(--tinta-2)}.ev-icono.nacimiento,.ev-icono.tratamiento{background:var(--verde-suave);color:var(--verde)}.ev-icono.muerte{background:var(--rojo-suave);color:var(--rojo)}.ev-icono.venta{background:var(--ambar-suave);color:var(--ambar)}.ev-icono.tacto,.ev-icono.traslado,.ev-icono.pesada{background:var(--cobalto-suave);color:var(--cobalto-hondo)}.ev-texto{font-weight:500;flex:1}.ev-meta{font-size:.82rem;color:var(--niebla)}.ev-fecha{font-size:.85rem;color:var(--niebla);width:70px;flex:none}.lista-eventos.compacta li{padding:8px 0}.lista-eventos.compacta .ev-icono{width:28px;height:28px;border-radius:8px}.inicio-grilla{display:grid;gap:16px;grid-template-columns:repeat(12,1fr);grid-template-areas:"evol evol evol evol evol evol evol evol rev rev rev rev" "temp temp temp temp temp temp nac nac nac nac nac nac" "camp camp camp camp camp camp carg carg carg carg carg carg"}.area-evolucion{grid-area:evol}.area-revisar{grid-area:rev}.area-temporada{grid-area:temp}.area-nacimientos{grid-area:nac}.area-campos{grid-area:camp}.area-cargas{grid-area:carg}.temporada{display:flex;flex-direction:column}.temp-fila{display:flex;flex-direction:column;gap:8px;padding:14px 0;border:0;background:none;text-align:left;position:relative}.temp-fila+.temp-fila{border-top:1px solid var(--linea)}.temp-fila:first-child{padding-top:2px}.temp-fila p{color:var(--tinta-2);font-size:.95rem}.temp-boton{padding-right:30px}.temp-boton .flecha{position:absolute;right:0;top:50%;transform:translateY(-50%)}.temp-boton:hover p{color:var(--cobalto-hondo)}.temp-cab{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.temp-cab b{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.02em}.lista-campos button{width:100%;border:0;background:none;display:grid;grid-template-columns:1fr auto 20px;grid-template-areas:"nom num fl" "bar bar fl" "cats cats fl";gap:4px 14px;align-items:center;padding:13px 0;text-align:left}.campo-nombre{grid-area:nom;font-weight:700;font-size:1.05rem}.campo-num{grid-area:num;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-weight:700;font-size:1.3rem}.campo-barra{grid-area:bar;height:8px;background:var(--mesa);border-radius:6px;overflow:hidden}.campo-barra i{display:block;height:100%;background:var(--cobalto);border-radius:6px}.campo-cats{grid-area:cats;color:var(--niebla);font-size:.88rem}.lista-campos .flecha{grid-area:fl}.lista-campos button:hover .campo-nombre{color:var(--cobalto-hondo)}.barra-meta{position:relative;height:12px;background:var(--mesa);border-radius:7px}.barra-meta i{position:absolute;inset:0 auto 0 0;border-radius:7px}.barra-meta i.verde{background:var(--verde-vivo)}.barra-meta i.ambar{background:var(--ambar-vivo)}.barra-meta i.azul{background:var(--cobalto)}.barra-meta b{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--tinta);border-radius:2px}.grafico{margin:0;width:100%;min-width:0}.grafico svg{display:block;overflow:visible;touch-action:pan-y}.grafico .eje{stroke:var(--linea)}.grafico .eje-txt{font-size:12px;fill:var(--niebla);font-weight:500}.grafico .eje-txt.fuerte{fill:var(--tinta-2);font-weight:600}.grafico .linea{fill:none;stroke:var(--cobalto);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.grafico .punto{fill:var(--cobalto);stroke:#fff;stroke-width:2.5}.grafico .valor-directo{font-size:14px;font-weight:700;fill:var(--cobalto-hondo)}.grafico .valor-barra{font-size:12.5px;font-weight:700;fill:var(--tinta-2)}.grafico .marca line{stroke:var(--linea-2);stroke-dasharray:3 4}.grafico .marca text{font-size:11.5px;fill:var(--niebla);font-weight:600}.grafico .cursor line{stroke:var(--tinta-2);stroke-width:1}.grafico .cursor circle{fill:#fff;stroke:var(--cobalto);stroke-width:3}.grafico .cursor rect{fill:var(--petroleo)}.grafico .tt-f{font-size:11.5px;fill:#a7bcc0;font-weight:600}.grafico .tt-v{font-size:14px;fill:#fff;font-weight:700}.grafico .conector{stroke:var(--linea-2);stroke-dasharray:2 3}.serie-a{fill:var(--cobalto-claro)}.serie-b{fill:var(--cobalto)}.serie-c{fill:#8fa6e6}.cascada-base,.cascada-total{fill:var(--petroleo)}.cascada-suma{fill:var(--verde-vivo)}.cascada-resta{fill:var(--rojo-vivo)}.leyenda{display:flex;gap:18px;font-size:.88rem;color:var(--tinta-2);margin-top:8px;flex-wrap:wrap}.leyenda i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}.leyenda i.serie-a{background:var(--cobalto-claro)}.leyenda i.serie-b{background:var(--cobalto)}.barras-h li{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 34px;gap:12px;align-items:center;padding:6px 0}.bh-barra{height:12px;background:var(--mesa);border-radius:7px;overflow:hidden}.bh-barra i{display:block;height:100%;background:var(--rojo-vivo);border-radius:7px}.barras-h b{text-align:right}.lector{display:flex;flex-direction:column;gap:6px}.lector-campo{display:flex;align-items:center;gap:10px;background:var(--blanco);border:2px solid var(--linea-2);border-radius:16px;padding:6px 6px 6px 16px;color:var(--cobalto);transition:border-color var(--t-rapida),box-shadow var(--t-rapida)}.lector-campo:focus-within{border-color:var(--cobalto);box-shadow:0 0 0 4px var(--cobalto-suave)}.lector-campo input{flex:1;border:0;outline:0;font-size:1.3rem;font-weight:700;padding:10px 4px;min-width:0;background:transparent;letter-spacing:.02em;color:var(--tinta)}.lector-campo input::placeholder{font-weight:500;font-size:1.02rem;color:#7d8492;letter-spacing:0}.lector-campo .btn{min-height:48px}.lector .btn-link{font-size:.9rem;align-self:flex-start}.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filtros select,.form select,.form input,.form-linea input,.informe-cab select{background:var(--blanco);border:1.5px solid var(--linea-2);border-radius:12px;padding:0 14px;min-height:48px}.check{display:inline-flex;gap:8px;align-items:center;font-weight:600;min-height:48px}.check input{width:20px;height:20px;accent-color:var(--cobalto)}.conteo-fila{display:flex;gap:16px;align-items:baseline}.conteo{color:var(--tinta-2)}.tabla-animales{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}.fila-animal{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1.7fr 1.3fr 20px;gap:12px;align-items:center;width:100%;min-height:54px;padding:8px 18px;border:0;border-top:1px solid var(--linea);background:none;text-align:left}.fila-animal.cab{border-top:0;background:var(--papel);font-size:.75rem;font-weight:700;color:var(--niebla);text-transform:uppercase;letter-spacing:.05em;min-height:40px}button.fila-animal:hover{background:var(--papel)}.fa-caravana{font-weight:700;font-size:1.05rem;display:flex;gap:8px;align-items:center}.fa-donde,.fa-flecha{color:var(--niebla)}.ficha-titulo{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}.ficha-etq{font-size:1.1rem;font-weight:600;color:var(--niebla);font-family:inherit;letter-spacing:0}.caravana-grande{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:3.1rem;font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--tinta)}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grilla-ficha{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ancho-2{grid-column:span 2}.datos{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;margin:0}.datos dt{color:var(--niebla)}.datos dd{margin:0;font-weight:600;text-align:right}.linea-tiempo{display:flex;gap:8px;flex-wrap:wrap}.hito{flex:1;min-width:96px;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}.hito.ok{background:var(--verde-suave);color:var(--verde)}.hito.mal{background:var(--rojo-suave);color:var(--rojo)}.hito-anio{font-size:.78rem;font-weight:700;opacity:.85}.crias li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0}.arbol{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;align-items:center}.arbol-col{display:flex;flex-direction:column;gap:8px}.nodo{background:var(--papel);border:1px solid var(--linea);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:1px;font-size:.9rem}.nodo.yo{background:var(--cobalto-suave);border-color:transparent}.vacio-nodo{opacity:.6}.nodo-rol{font-size:.74rem;font-weight:700;color:var(--niebla)}.menu-cargar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.boton-carga{background:var(--blanco);border:1.5px solid var(--linea);border-radius:18px;padding:20px;text-align:left;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--sombra);transition:border-color var(--t-rapida),transform var(--t-rapida)}.boton-carga:hover{border-color:var(--cobalto)}.boton-carga:active{transform:scale(.99)}.boton-icono{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center}.boton-icono.azul{background:var(--cobalto-suave);color:var(--cobalto-hondo)}.boton-icono.verde{background:var(--verde-suave);color:var(--verde)}.boton-icono.rojo{background:var(--rojo-suave);color:var(--rojo)}.boton-icono.ambar{background:var(--ambar-suave);color:var(--ambar)}.boton-txt{display:flex;flex-direction:column;gap:3px}.boton-txt b{font-size:1.12rem;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}.boton-txt span{color:var(--niebla);font-size:.95rem}.lista-opciones{display:flex;flex-direction:column;gap:10px}.opcion{background:var(--blanco);border:1.5px solid var(--linea);border-radius:14px;min-height:64px;padding:14px 18px;text-align:left;display:flex;flex-direction:column;gap:2px}.opcion:hover{border-color:var(--cobalto)}.opcion span{color:var(--niebla);font-size:.95rem}.contadores{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.contadores div{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center}.contadores b{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.6rem;line-height:1.1}.contadores span{font-size:.8rem;color:var(--niebla)}.contadores .ok b{color:var(--verde)}.contadores .mal b{color:var(--rojo)}.animal-mini{display:flex;flex-direction:column;gap:8px}.animal-mini .ficha-titulo{margin:0}.botones-tacto{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.botones-tacto .rojo{grid-column:1 / -1}.grande{border:0;border-radius:16px;min-height:76px;padding:12px 8px;font-size:1.15rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform var(--t-rapida),filter var(--t-rapida)}.grande small{font-size:.88rem;font-weight:600;opacity:.9}.grande.verde{background:var(--verde);color:#fff}.grande.rojo{background:var(--rojo);color:#fff}.grande:hover{filter:brightness(1.06)}.grande:active{transform:scale(.97)}.botones-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.botones-dos .grande{background:var(--mesa);color:var(--tinta)}.botones-dos .grande.elegido{background:var(--cobalto);color:#fff}.form{display:grid;gap:14px}.form label,.form-linea{display:flex;flex-direction:column;gap:6px;font-weight:600}.etiqueta-form{font-weight:600}.lista-sesion li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:1.05rem}.tabs{display:flex;gap:6px;flex-wrap:wrap;background:var(--mesa);padding:5px;border-radius:14px;align-self:flex-start}.tabs button{border:0;background:none;min-height:42px;padding:0 16px;border-radius:10px;font-weight:600;color:var(--tinta-2)}.tabs button:hover{color:var(--tinta)}.tabs button.activa{background:var(--blanco);color:var(--tinta);box-shadow:0 1px 3px #0c22261f}.tab-cuerpo,.informe{display:flex;flex-direction:column;gap:16px}.informe-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.informe-cab h2{font-size:1.55rem}.resumen-mes{font-size:1.15rem;line-height:1.55;color:var(--tinta-2);max-width:70ch}.resumen-mes b{color:var(--tinta)}.ok-txt{display:inline-flex;gap:6px;align-items:center;color:var(--verde);font-weight:600}.lista-plan li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:11px 0}.plan-txt{display:flex;flex-direction:column;min-width:0}.plan-falta{color:var(--ambar);font-size:.88rem;font-weight:600;margin-top:2px}.plan-estado{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;font-size:.85rem}.plan-meses{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px 28px}.plan-mes h3{padding-bottom:6px;border-bottom:2px solid var(--tinta)}.tabla-scroll{overflow-x:auto}.matriz{width:100%;border-collapse:collapse}.matriz th,.matriz td{padding:10px 12px;border-bottom:1px solid var(--linea);white-space:nowrap;text-align:left}.matriz thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--niebla);border-bottom:1.5px solid var(--linea-2)}.matriz tbody th{font-weight:600}.matriz .num{text-align:right}.matriz .cero{color:#aaa497}.matriz .fuerte{font-weight:700}.matriz tfoot th,.matriz tfoot td{font-weight:700;border-bottom:0;background:var(--papel)}.rep-lista{display:flex;flex-direction:column;gap:18px}.rep-fila{display:flex;flex-direction:column;gap:8px}.rep-dato{display:grid;grid-template-columns:80px 1fr 110px;gap:12px;align-items:center}.rep-dato>b{text-align:right}.rep-dato.ancho{grid-template-columns:minmax(200px,1.2fr) 2fr 70px}.rep-dato small{display:block;font-size:.84rem}@media(max-width:1100px){.inicio-grilla{grid-template-columns:1fr 1fr;grid-template-areas:"rev rev" "evol evol" "temp nac" "camp carg"}.grilla-ficha,.menu-cargar{grid-template-columns:1fr 1fr}}@media(max-width:860px){.lateral{display:none}.marca-movil{display:inline-flex}.fecha-hoy,.solo-escritorio,.demo-largo,.senal-largo{display:none}.demo-corto{display:inline}.barra-sup{padding:10px 16px;gap:8px;min-height:58px}main{padding:18px 16px calc(100px + env(safe-area-inset-bottom))}h1{font-size:1.6rem}.pantalla{gap:16px}.panel{padding:16px}.inicio-grilla,.grilla-2,.grilla-3,.grilla-ficha,.menu-cargar{grid-template-columns:1fr}.inicio-grilla{grid-template-areas:"rev" "evol" "temp" "nac" "camp" "carg"}.ancho-2{grid-column:auto}.caravana-grande{font-size:2.6rem}.boton-carga{padding:16px}.filtros label{flex:1 1 calc(50% - 10px)}.filtros select{width:100%}.fila-animal{grid-template-columns:1fr auto 20px;grid-template-areas:"car tac fl" "cat cat fl" "don don fl";gap:2px 10px;padding:12px 16px}.fila-animal.cab{display:none}.fa-caravana{grid-area:car;font-size:1.15rem}.fa-tacto{grid-area:tac}.fa-cat{grid-area:cat;color:var(--tinta-2)}.fa-edad{display:none}.fa-donde{grid-area:don;font-size:.9rem}.fa-flecha{grid-area:fl}.arbol{grid-template-columns:1fr}.rep-dato,.rep-dato.ancho{grid-template-columns:70px 1fr 90px}.rep-dato.ancho>span:first-child{grid-column:1 / -1}.rep-dato.ancho{grid-template-columns:1fr 70px}.rep-dato.ancho>.barra-meta{grid-column:1}.barras-h li{grid-template-columns:1fr 1fr 28px}.tabs{align-self:stretch}.tabs button{flex:1 1 auto}.aviso-zona{top:66px}.nav-abajo{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--blanco);border-top:1px solid var(--linea);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0c22260f}.abajo-item{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;font-size:.78rem;font-weight:600;color:var(--niebla);border-radius:12px}.abajo-item.activa{color:var(--cobalto-hondo);background:var(--cobalto-suave)}.abajo-item.destacada:not(.activa){color:var(--cobalto)}}@media(max-width:380px){.senal{padding:0 11px}.demo-cartel{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media print{@page{margin:14mm}body{background:#fff;font-size:11pt}.lateral,.barra-sup,.nav-abajo,.aviso-zona,.no-imprimir{display:none!important}.solo-imprimir{display:block}main{padding:0}.pantalla{max-width:none;gap:10px}.panel{box-shadow:none;break-inside:avoid;border-color:#ccc}.grilla-2{grid-template-columns:1fr 1fr}.pie-informe{font-size:9pt;color:#555;margin-top:8px}}.guia{background:var(--petroleo);color:#e6eef0;border-radius:var(--radio);padding:20px 22px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;box-shadow:var(--sombra)}.guia h2{color:#fff;font-size:1.2rem}.guia p{margin-top:4px;color:#c9d6d8}.guia ol{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.guia li{line-height:1.45}.guia b{color:#fff}.guia .btn-link{color:#a9bcf2;min-height:0;padding:0;display:inline}.guia .btn-link:hover{color:#fff}.guia .btn.primario{flex:none;min-height:48px}@media(max-width:860px){.guia{flex-direction:column;align-items:stretch;padding:18px}}
