/*! BTMS Agro - Copyright (c) 2026 Ivan Segundo Gancedo, titular y autor. Todos los derechos reservados. Obra inedita: prohibida su copia, reproduccion, modificacion, distribucion o uso sin autorizacion escrita del titular. */
.ag-mapa{height:clamp(280px,44vh,520px);border-radius:var(--radius, 14px);overflow:hidden;border:1px solid var(--line);background:var(--surface-2, var(--line))}.ag-mapa-aviso{display:grid;place-items:center;height:100%;padding:24px;text-align:center;color:var(--ink-3)}.ag-punto{width:18px;height:18px;padding:0;border-radius:50%;border:3px solid #fff;background:var(--brand);box-shadow:0 1px 6px #00000059;cursor:pointer}.ag-vacio{max-width:460px;margin:12vh auto;text-align:center}.ag-vacio h2{font-size:28px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px}.ag-vacio p{color:var(--ink-3);margin:0 0 20px}@media(max-width:720px){.ag-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ag-kpis .kpi{padding:12px;min-width:0}.ag-kpis .l{font-size:11px;white-space:normal;line-height:1.2}.ag-kpis .v{font-size:18px}.ag-kpis .s{display:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ag-mapa canvas{filter:invert(1) hue-rotate(180deg) saturate(.4) brightness(.85)}}:root[data-theme=dark] .ag-mapa canvas{filter:invert(1) hue-rotate(180deg) saturate(.4) brightness(.85)}.ag-card-h{padding:14px 16px 4px}.ag-titular h2{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0}.ag-titular p{color:var(--ink-3);margin:3px 0 0}.ag-sel-camp{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.ag-sel-camp select,.ag-sel-camp input{width:auto;min-width:110px}.ag-cultivo{display:inline-flex;align-items:center;gap:6px}.ag-cultivo:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.ag-cultivo-chico{font-size:12px;color:var(--ink-3);margin-left:6px}.ag-v-chica{font-size:18px!important;white-space:normal;line-height:1.25}.ag-kpi-link{display:block;color:inherit;text-decoration:none;transition:border-color .18s,transform .18s}.ag-kpi-link:hover{border-color:var(--line-strong)}.ag-kpi-link:active{transform:scale(.985)}.ag-franja{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius, 14px);padding:16px}.ag-franja-h{display:flex;align-items:baseline;gap:8px}.ag-franja-h b{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ag-barra{display:flex;gap:2px;height:8px;margin:12px 0 10px;border-radius:5px;overflow:hidden}.ag-barra-alta{height:10px;margin:0}.ag-barra i{display:block;min-width:2px}.ag-leyenda-fila{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}.ag-leyenda-fila b{font-weight:600}.ag-linea{display:grid;grid-template-columns:1fr 130px 36px;gap:8px;align-items:center;margin-bottom:8px}.ag-linea-cierre{grid-template-columns:1fr auto 110px;padding:6px 0;border-bottom:1px solid var(--line);margin:0}.ag-linea-cierre .num{text-align:right;font-variant-numeric:tabular-nums}.ag-total{border-bottom:0;font-weight:600}.ag-lotes-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin-top:8px}.ag-grupo-check{display:flex;flex-direction:column;gap:4px}.ag-fila-barra{display:grid;grid-template-columns:minmax(90px,160px) 1fr 62px;gap:10px;align-items:center;padding:6px 0;font-size:14px}.ag-fila-barra div{background:var(--line);border-radius:4px;height:7px;overflow:hidden}.ag-fila-barra i{display:block;height:100%;background:#4f8fc0;border-radius:4px}.ag-fila-barra b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ag-mapa-marco{position:relative}.ag-lejos .ag-nombre-lote{display:none}.ag-mapa:not(.ag-lejos) .ag-punto-nombre{display:none}.ag-punto-nombre{display:flex;align-items:center;gap:6px;width:auto;height:auto;padding:4px 10px 4px 6px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 1px 8px #00000047;white-space:nowrap}.ag-punto-nombre i{width:10px;height:10px;border-radius:50%;background:var(--brand)}.ag-nombre-lote{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .75);pointer-events:none;white-space:nowrap}.ag-leyenda{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:70%;padding:6px 10px;border-radius:10px;font-size:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px)}.ag-leyenda small{color:var(--ink-3)}.ag-dibujo{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:14px;background:var(--surface);box-shadow:0 6px 24px #00000038}.ag-est .ag-campo{padding:10px 0;border-top:1px solid var(--line)}.ag-est .ag-campo:first-of-type{margin-top:8px}.ag-campo-h{display:flex;align-items:center;gap:10px}.ag-campo-h .btn{margin-left:auto}.ag-lotes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ag-lote{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;font-size:14px;transition:border-color .18s}.ag-lote:hover{border-color:var(--line-strong)}.ag-lote i{width:9px;height:9px;border-radius:3px}.ag-lote small{color:var(--ink-3)}.ag-avisos{display:flex;flex-direction:column;gap:8px}.ag-aviso{display:flex;flex-wrap:wrap;gap:2px 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.ag-aviso.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.ag-aviso span{color:var(--ink-3);font-size:14px}.ag-dos{align-items:stretch}.ag-mapa-inicio{height:100%;min-height:300px}.ag-lista a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.ag-lista a:first-child{border-top:0}.ag-lista span{display:block;color:var(--ink-3);font-size:13px}.ag-lista small{color:var(--ink-3);white-space:nowrap}.ag-lista .ag-tarde{color:var(--warn);font-weight:600}.ag-btn-campo{margin-top:10px;display:block;text-align:center;text-decoration:none}.ag-campo-app{max-width:620px;margin:0 auto}.ag-estado{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);margin-bottom:14px}.ag-estado i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.ag-estado.off i{background:var(--warn)}.ag-acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ag-accion{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:18px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .15s}.ag-accion:active{transform:scale(.98)}.ag-accion b{font-size:18px;font-weight:650;letter-spacing:-.01em}.ag-accion span{font-size:13px;color:var(--ink-3)}.ag-accion.principal{grid-column:1 / -1;background:var(--brand);border-color:var(--brand);color:#fff;padding:22px 18px}.ag-accion.principal b{font-size:22px}.ag-accion.principal span{color:#ffffffd1}.ag-seccion{font-size:17px;font-weight:650;margin:24px 0 10px}.ag-tarjetas{display:flex;flex-direction:column;gap:8px}.ag-tarjeta{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ag-tarjeta span{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}.ag-tarjeta-d{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.ag-tarjeta-d small{color:var(--ink-3)}.ag-mic{display:block;width:78px;height:78px;margin:6px auto 14px;border-radius:50%;border:0;background:var(--brand);color:#fff;cursor:pointer;padding:22px}.ag-mic.on{background:var(--bad);animation:ag-latido 1.4s ease-in-out infinite}@keyframes ag-latido{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ag-mic.on{animation:none}}.ag-escenarios input{width:90px;text-align:right}.ag-escenarios tr.ag-mejor td:first-child b:after{content:" \b7  la mejor";font-weight:500;color:var(--ok)}.ag-veredicto{margin-top:14px;padding:14px;border-radius:12px;background:var(--surface-2, var(--line))}.ag-veredicto b{display:block;font-size:20px;font-weight:650}.ag-veredicto span{color:var(--ink-2);font-size:14px}@media(max-width:720px){.ag-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-dos{grid-template-columns:1fr}.ag-mapa-inicio{height:280px}.ag-dibujo button{flex:1}.ag-dibujo span:first-child{flex-basis:100%}.ag-linea-cierre{grid-template-columns:1fr auto}.ag-escenarios input{width:100%}}.ag-grabando{color:var(--bad);border-color:var(--bad)}.ag-pos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ag-pos-c h2{font-size:17px}.ag-pos-tn{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.ag-tubo{display:flex;height:10px;margin:12px 0;border-radius:6px;overflow:hidden;background:var(--line)}.ag-tubo .f{background:var(--brand)}.ag-tubo .v{background:color-mix(in srgb,var(--brand) 40%,var(--line))}.ag-pos-d{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.ag-pos-d dt{font-size:12px;color:var(--ink-3)}.ag-pos-d dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.ag-pos-p{margin:12px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45}.ag-faltan{margin:0;padding-left:18px;line-height:1.6}.ag-reclamo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.ag-reclamo>div{flex:1 1 260px}.ag-reclamo small{display:block;margin-top:2px}.ag-reclamo span.muted{display:block;font-size:13px;margin-top:2px}.ag-reclamo-acc{display:flex;gap:6px}.ag-bien{color:var(--ok);font-weight:600;margin:8px 0 0}.ag-manga{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 auto}.ag-manga-c{display:flex;align-items:center;gap:10px}.ag-manga-c>div{min-width:0;flex:1}.ag-manga-c>div b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-manga-c .spacer{display:none}@media(max-width:560px){.ag-manga-c{flex-wrap:wrap}.ag-manga-c>div{flex-basis:150px}.ag-lector{order:5}}.ag-manga-c small{display:block;color:var(--ink-3, var(--muted));font-size:12px}.ag-lector{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface-2, var(--line));white-space:nowrap}.ag-lector.ok{color:var(--ok)}.ag-lector.off{color:var(--warn)}.ag-manga-n{display:flex;align-items:baseline;gap:8px}.ag-manga-n b{font-size:34px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ag-manga-n span{color:var(--ink-3, var(--muted))}.ag-pasada{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius, 14px);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease}.ag-manga.tono-ok .ag-pasada{border-color:var(--ok)}.ag-manga.tono-warn .ag-pasada{border-color:var(--warn)}.ag-manga.tono-bad .ag-pasada{border-color:var(--bad)}.ag-espera{font-size:22px;font-weight:600;letter-spacing:-.01em}.ag-car{font-size:26px;font-weight:650;letter-spacing:.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ag-quien{color:var(--ink-2, inherit)}.ag-alertas{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ag-alertas li{font-weight:600;font-size:15px}.ag-manga.tono-bad .ag-alertas li{color:var(--bad)}.ag-manga.tono-warn .ag-alertas li{color:var(--warn)}.ag-manual{display:flex;gap:8px}.ag-manual input{flex:1;min-width:0;min-height:48px;font-size:16px}.ag-campos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ag-campos label{display:flex;flex-direction:column;gap:4px;font-size:13px;flex:1 1 140px}.ag-campos input{min-height:56px;font-size:22px}.ag-tacto{display:flex;gap:8px;flex:1 1 220px}.ag-tacto .btn{flex:1;min-height:56px}.ag-tacto .btn.on{background:var(--brand, var(--ink));color:#fff;border-color:transparent}.ag-sig{min-height:60px;font-size:18px}.ag-manga-p{display:flex;gap:8px}.ag-avisos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--warn)}.ag-avisos li.grave{color:var(--bad);font-weight:600}.ag-lista-animales{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;max-height:240px;overflow-y:auto;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:10px}.ag-lista-animales label[hidden]{display:none}
