:root{--fondo: #F4EFE1;--elevado: #FBF8F0;--tinta: #211D14;--tinta-suave: #5B5540;--linea: #D9CFB2;--hoja: #1F3D2B;--hoja-viva: #3F7D4E;--banano: #D99A2B;--banano-suave: #F1DDA8;--alerta: #A6432B;color-scheme:light}@media (prefers-color-scheme: dark){:root{--fondo: #171B14;--elevado: #1F251A;--tinta: #EFE9D8;--tinta-suave: #B9B29A;--linea: #3A4030;--hoja: #4C8A5C;--hoja-viva: #6BAE7C;--banano: #E8B84B;--banano-suave: #3A2F17;--alerta: #D9694E;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--tinta);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.4rem;margin:0 0 12px;color:var(--hoja)}h2{font-size:1.1rem;margin:22px 0 8px}h3{font-size:1rem;margin:0 0 8px}.sub{color:var(--tinta-suave);font-size:.9rem;margin:0 0 10px}.centro{min-height:100vh;display:grid;place-items:center;padding:16px;text-align:center}.app{min-height:100vh;padding-bottom:76px}.cabecera{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--hoja);color:#fff;padding:10px 16px}.cabecera .finca{font-weight:700}.cabecera .sub{color:#dfe9df;margin:0;font-size:.8rem}.cabecera .enlace{color:#fff}.pagina{padding:16px;max-width:640px;margin:0 auto}form{display:grid;gap:12px}label{display:grid;gap:4px;font-weight:600;font-size:.92rem}input,select,textarea{font:inherit;padding:12px;border:1.5px solid var(--linea);border-radius:10px;background:var(--elevado);color:var(--tinta);width:100%;min-height:48px}.fila{display:grid;grid-template-columns:1fr 1fr;gap:10px}button{font:inherit;cursor:pointer}.principal{min-height:52px;border:0;border-radius:12px;background:var(--hoja);color:#fff;font-weight:700;font-size:1.05rem}.principal:disabled{opacity:.6}.enlace{background:none;border:0;color:var(--hoja-viva);text-decoration:underline;padding:6px 0;text-align:left}.botones-opcion{display:grid;grid-template-columns:1fr 1fr;gap:8px}.botones-opcion button{min-height:48px;border:1.5px solid var(--linea);border-radius:10px;background:var(--elevado);color:var(--tinta);font-weight:600}.botones-opcion button.elegido{background:var(--hoja);border-color:var(--hoja);color:#fff}.pendientes{background:var(--banano-suave);border-bottom:2px solid var(--banano);padding:10px 16px;display:grid;gap:6px;font-size:.92rem}.pendientes button{justify-self:start;min-height:40px;padding:0 16px;border-radius:999px;border:0;background:var(--banano);color:#211d14;font-weight:700}.pendientes.con-error{border-color:var(--alerta)}.error-cola,.error{color:var(--alerta);font-weight:600}.ok{background:var(--hoja);color:#fff;padding:10px 12px;border-radius:10px}.nota{color:var(--tinta-suave);font-size:.85rem}.nota.ayuda{margin:-6px 0 0}.lista{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.lista li{background:var(--elevado);border:1.5px solid var(--linea);border-radius:10px;padding:10px 12px}.lista li.pendiente{border-style:dashed;border-color:var(--banano)}.confirmar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;border-radius:10px;background:var(--banano-suave);font-size:.9rem}.peligro{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--alerta);color:#fff;font-weight:700}.acciones{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center;margin-top:4px}.acciones>.confirmar{flex-basis:100%}.foto-labor{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:8px;margin-top:8px}.aviso-color{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--banano-suave);color:var(--tinta);font-size:.9rem;font-weight:600}.cinta-cab{display:flex;align-items:center;gap:10px}.cinta-txt{flex:1;min-width:0}.muestra{width:30px;height:30px;border-radius:50%;border:2px solid var(--tinta);flex-shrink:0}.cinta-datos{display:grid;gap:2px;margin-top:8px;font-size:.92rem}.cinta-datos .num{font-size:1.3rem;font-weight:800;color:var(--hoja);font-variant-numeric:tabular-nums}.estado{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--linea);color:var(--tinta);white-space:nowrap}.estado-embolsando{background:var(--hoja);color:#fff}.estado-esperando{background:var(--banano-suave)}.estado-cortando{background:var(--banano);color:#211d14}.pestanas button{font-size:.8rem;padding:0 2px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px}.insignia{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--alerta);color:#fff;font-size:.75rem;font-weight:800;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.lista li.alarma-alta{border-color:var(--alerta);border-width:2px}.lista.hoy li{border-color:var(--alerta);border-left-width:6px}.lista.hoy li b{color:var(--alerta)}h2 .insignia{display:inline-block;vertical-align:middle;margin-left:6px}.lista li.apagada{opacity:.7;border-style:dashed}.barra-mercado{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.1fr);gap:4px;width:100%;border:0;background:#14301f;padding:4px 6px;cursor:pointer}.barra-mercado .chip{min-width:0;display:grid;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:3px 4px;font-size:.72rem;text-align:left;line-height:1.2}.barra-mercado .chip b{font-weight:700;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden}.barra-mercado small{font-size:.62rem;font-weight:400;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.punto{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#9e9e9e}.punto.verde{background:#43a047}.punto.ambar{background:#f9a825}.punto.rojo{background:#e53935}.caja.precios{margin-top:8px}.caja.precios table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.caja.precios td{padding:6px 4px;border-top:1px solid var(--linea)}.caja.precios td.num{text-align:right;white-space:nowrap}.dias-clima{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.dias-clima .dia{flex:0 0 74px;display:grid;gap:2px;text-align:center;font-size:.78rem;padding:8px 4px;border-radius:10px;background:var(--elevado);border:1.5px solid var(--linea);border-top-width:5px}.dias-clima .dia.rojo{border-top-color:#e53935}.dias-clima .dia.ambar{border-top-color:#f9a825}.dias-clima .dia.verde{border-top-color:#43a047}.dias-clima .pct{font-size:1.1rem;font-weight:800;color:var(--hoja)}.caja.avisos{display:grid;gap:8px;margin-bottom:8px}.caja.avisos h3,.caja.avisos p{margin:0}.lista li.anulada{opacity:.55}.lista li.anulada b,.lista li.anulada .lista-sub{text-decoration:line-through}.lista-fila{display:flex;justify-content:space-between;gap:8px}.lista-fila span{color:var(--tinta-suave);font-size:.85rem;white-space:nowrap}.lista-sub{color:var(--tinta-suave);font-size:.88rem}.lista-nota{font-size:.88rem;margin-top:4px}.etiqueta{display:inline-block;margin-top:6px;background:var(--banano);color:#211d14;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px}.caja{background:var(--elevado);border:1.5px solid var(--linea);border-radius:12px;padding:14px;margin-top:8px}.pestanas{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--elevado);border-top:1.5px solid var(--linea);padding-bottom:env(safe-area-inset-bottom)}.pestanas button{flex:1;min-height:60px;border:0;background:none;color:var(--tinta-suave);font-weight:700;font-size:.95rem}.pestanas button.activa{color:var(--hoja);box-shadow:inset 0 3px 0 var(--hoja)}.entrar{min-height:100vh;max-width:420px;margin:0 auto;padding:40px 16px;display:grid;align-content:start;gap:6px;text-align:center}.entrar img{justify-self:center;border-radius:18px}.entrar form{text-align:left;margin-top:16px}.banda-ejemplo{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--banano);color:#211d14;font-size:.9rem}.banda-ejemplo b{letter-spacing:.08em}.costos-resumen{display:grid;gap:10px}.costos-resumen .cifras{display:grid;grid-template-columns:1fr 1fr;gap:10px}.costos-resumen .cifras div{display:grid;gap:1px}.costos-resumen .cifras span{font-size:.8rem;color:var(--tinta-suave)}.costos-resumen .cifras b{font-size:1.25rem;color:var(--hoja);font-variant-numeric:tabular-nums}.costos-resumen .cifras small{font-size:.78rem;color:var(--tinta-suave)}.costos-resumen .nota{margin:0}.avisos-costo{border-color:var(--banano)}.avisos-costo ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9rem}.tabla-costo{width:100%;border-collapse:collapse;margin-top:8px;font-size:.9rem;font-variant-numeric:tabular-nums}.tabla-costo td{padding:4px 2px;border-top:1px solid var(--linea)}.tabla-costo td.num{text-align:right;white-space:nowrap}.tabla-costo tr.total td{font-weight:800;color:var(--hoja)}.cab-botones{display:flex;gap:14px}label.check{display:flex;align-items:center;gap:8px;font-weight:500}label.check input{width:22px;min-height:22px}.estab+.estab{margin-top:12px}.estab h3{margin:8px 0 0}.menu-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#00000059}.menu-mas{position:fixed;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:9;min-width:220px;display:grid;background:var(--elevado);border:1.5px solid var(--linea);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #00000040}.menu-mas button{min-height:54px;padding:0 18px;border:0;border-bottom:1px solid var(--linea);background:none;color:var(--tinta);font-weight:700;font-size:1rem;text-align:left}.menu-mas button:last-child{border-bottom:0}.menu-mas button.activa{color:var(--hoja);background:var(--banano-suave)}.menu-mas button.salir{color:var(--alerta)}.confirmar-regla{margin-top:6px}.confirmar-regla p{margin:0 0 4px}.editar-regla{margin-top:8px;display:grid;gap:6px}.editar-regla .dos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.semana-diario{padding:0;overflow:hidden}.semana-cab{width:100%;display:grid;gap:2px;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;color:inherit}.semana-cab span{font-size:.85rem;color:var(--tinta-suave)}.semana-cuerpo{padding:0 14px 14px;border-top:1px solid var(--linea)}.semana-cuerpo h3{margin:14px 0 4px}.semana-cuerpo p{margin:4px 0}.lista-simple{margin:4px 0;padding-left:18px}.lista-simple li{margin:2px 0}.lista-simple .frente{font-size:.8rem;color:var(--tinta-suave)}.punto-cinta{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--linea);vertical-align:middle}.nota-diario{white-space:pre-wrap}.foto-diario{display:block;max-width:100%;border-radius:10px;margin:6px 0}.semana-cuerpo textarea{width:100%;box-sizing:border-box}.insumos-labor{border:1.5px solid var(--linea);border-radius:12px;padding:8px 12px 12px;margin:10px 0;display:grid;gap:8px}.insumos-labor legend{font-weight:700;padding:0 4px}.insumo-fila{border-top:1px dashed var(--linea);padding-top:8px;display:grid;gap:6px}.alerta-carencia{border:2px solid var(--alerta);border-radius:12px;padding:10px 12px;margin:10px 0}.alerta-carencia p{margin:4px 0}.menu-mas .menu-enlace{display:flex;align-items:center;min-height:54px;padding:0 18px;border-bottom:1px solid var(--linea);color:var(--tinta);font-size:1rem;font-weight:600;text-decoration:none}.fecha-hoy{display:block;font-size:.9rem;font-weight:500;color:var(--tinta-suave);text-transform:capitalize}.resumen-hoy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.resumen-hoy .cuadro{display:grid;gap:2px;align-content:start;text-align:left;padding:10px 12px;border:1.5px solid var(--linea);border-radius:12px;background:var(--elevado);color:var(--tinta);font:inherit;min-width:0}.resumen-hoy .cuadro>span{font-size:.78rem;color:var(--tinta-suave)}.resumen-hoy .cuadro b{font-size:1.05rem;overflow-wrap:anywhere}.resumen-hoy .cuadro small{font-weight:400;font-size:.78rem;color:var(--tinta-suave)}.resumen-hoy .cuadro.alerta{border-color:var(--alerta)}.resumen-hoy button.cuadro{cursor:pointer}.alerta-ambar{border:2px solid #f9a825;border-radius:12px;padding:10px 12px;margin:8px 0;display:grid;gap:6px}.tabla-costo th{text-align:left;font-size:.8rem;color:var(--tinta-suave);padding:4px}.tabla-costo td input{width:5.5em}.campo-dudoso input,.campo-dudoso select,.campo-dudoso textarea,.campo-dudoso .botones-opcion{outline:3px solid #f9a825;outline-offset:1px}.campo-dudoso{color:#8a5a00}.boton-dictar{width:100%;min-height:52px;margin:8px 0 0;border:2px dashed var(--hoja);border-radius:12px;background:none;color:var(--hoja);font:inherit;font-weight:700;cursor:pointer}.dictado textarea{width:100%;box-sizing:border-box;font-size:1.05rem}.alerta-ambar span{display:block}
