html,body{width:100%;min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}.kiosko{--morado:#7b1fa2;--morado-oscuro:#5d1680;--rosa:#ea64a5;--fondo:#f5f5f7;--blanco:#fff;--texto:#333;--gris:#666;--borde:#ddd;--tecla:#f5f2f8;--tecla-activa:#e8d9f2;--rojo:#c0392b;--verde:#28a745;--naranja:#e65100;background:var(--fondo);color:var(--texto);-webkit-user-select:none;user-select:none;flex-direction:column;font-family:Segoe UI,Roboto,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.kiosko button{cursor:pointer;touch-action:manipulation;border:0;font-family:inherit}.kiosko button:disabled{opacity:.5;cursor:default}.kiosko input{-webkit-user-select:text;user-select:text;font-family:inherit}.k-centro{flex:1;justify-content:center;align-items:center;gap:2.5rem;padding:1rem;display:flex}.k-logo-pie{pointer-events:none;height:70px;position:absolute;bottom:10px;left:15px}.k-tarjeta{background:var(--blanco);min-width:340px;box-shadow:6px 6px #e2ddea}.k-tarjeta-cab{background:var(--morado);color:#fff;text-align:center;padding:20px 40px}.k-tarjeta-cab h1{color:#fff;margin:0;font-size:1.6rem}.k-campo-texto{letter-spacing:.02em;outline-color:var(--morado);font-size:1.2rem}.k-quien{width:min(620px,100%)}.k-quien-lista{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-height:50vh;display:grid;overflow-y:auto}.k-quien-nombre{background:var(--tecla);color:var(--texto);text-align:left;align-items:center;gap:12px;padding:14px;font-size:1.15rem;display:flex}.k-quien-nombre:active{background:var(--tecla-activa)}.k-quien-nombre .inicial{background:var(--morado);color:#fff;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.k-tarjeta-cab p{color:#e8c8ef;margin:2px 0 0;font-size:.95rem}.k-acento{background:var(--morado);height:6px}.k-tarjeta-cuerpo{flex-direction:column;align-items:center;gap:12px;padding:22px 36px;display:flex}.k-etiqueta{color:var(--gris);letter-spacing:.06em;align-self:flex-start;font-size:.75rem;font-weight:700}.k-campo-num{box-sizing:border-box;text-align:center;border:1px solid var(--borde);letter-spacing:.12em;font-variant-numeric:tabular-nums;width:100%;min-height:2.4rem;padding:8px;font-size:1.5rem}.k-hola{align-self:flex-start;font-size:1.35rem;font-weight:700}.k-subtitulo{color:var(--gris);font-size:1rem;font-weight:700}.k-puntos{gap:16px;display:flex}.k-punto{width:44px;height:44px;color:var(--morado);border-bottom:3px solid var(--borde);justify-content:center;align-items:center;font-size:2rem;display:flex}.k-punto.lleno{border-bottom-color:var(--morado);background:#f5eeff}.k-teclado{grid-template-columns:repeat(4,74px);grid-auto-rows:62px;gap:12px;display:grid}.k-tecla{background:var(--tecla);color:var(--texto);font-size:1.6rem}.k-tecla:active{background:var(--tecla-activa);color:var(--morado)}.k-tecla.ok{background:var(--morado);color:#fff;font-weight:700}.k-tecla.ok:active{background:var(--morado-oscuro)}.k-tecla.borrar{color:var(--rojo)}.k-msg{min-height:1.3em;color:var(--rojo);text-align:center;max-width:340px;font-size:.95rem}.k-msg.ok{color:var(--verde)}.k-aviso{color:#8a5a00;text-align:center;background:#fff3cd;max-width:340px;padding:6px 10px;font-size:.85rem}.k-lateral{background:var(--blanco);color:var(--rosa);border:1px solid var(--rosa);width:220px;padding:14px 0;font-size:1.15rem;font-weight:700}.k-cabecera{background:var(--morado);color:#fff;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));align-items:center;gap:1rem;display:flex}.k-cabecera .tractor{font-size:1.3rem;font-weight:700}.k-cabecera .operador{color:#e8c8ef;font-size:.9rem}.k-cabecera .espacio{flex:1}.k-estado-red{background:#ffffff26;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:flex}.k-estado-red.sin{background:var(--rojo)}.k-btn-cab{color:#fff;background:#ffffff26;padding:8px 14px;font-size:.9rem}.k-cuerpo{flex:1;gap:16px;min-height:0;padding:14px 16px 16px;display:flex}.k-checklist{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.k-fila-titulo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.k-fila-titulo h2{color:var(--morado);border:0;flex:1;margin:0;padding:0;font-size:1.5rem}.k-btn{background:var(--morado);color:#fff;padding:12px 24px;font-size:1.1rem;font-weight:700}.k-btn.suave{background:var(--tecla);color:var(--morado)}.k-btn.rojo{background:var(--rojo)}.k-btn.gris{background:#555}.k-ayuda-check{color:var(--morado);flex-wrap:wrap;justify-content:space-between;gap:10px;font-weight:700;display:flex}.k-ayuda-check .progreso{color:var(--rojo);font-weight:400}.k-ayuda-check .progreso.todo{color:var(--verde)}.k-check-grid{grid-template-columns:1fr 1fr;gap:4px 6px;display:grid;overflow-y:auto}.k-check-item{background:var(--blanco);text-align:left;color:var(--texto);align-items:center;gap:12px;padding:10px 12px;font-size:1.15rem;display:flex}.k-check-item:nth-child(4n+3),.k-check-item:nth-child(4n+4){background:#fafafa}.k-caja{border:2px solid var(--morado);color:#fff;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.1rem;display:flex}.k-check-item.si .k-caja{background:var(--morado)}.k-izq{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.k-izq h3,.k-form h3{color:var(--morado);margin:0;font-size:1.15rem}.k-tabla-cont{background:var(--blanco);flex:1;min-height:0;overflow-y:auto}.k-tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1.05rem}.k-tabla th{background:var(--morado);color:#fff;text-align:left;padding:8px 10px;font-size:.95rem;position:sticky;top:0}.k-tabla td{border-bottom:1px solid #eee;padding:10px}.k-tabla td.centro,.k-tabla th.centro{text-align:center}.k-tabla tr.Pendiente{background:var(--blanco)}.k-tabla tr.Ejecutándose{background:#c8f0d0}.k-tabla tr.Pausado{background:#fff3cd}.k-tabla tr.sel td{box-shadow:inset 0 3px 0 var(--morado), inset 0 -3px 0 var(--morado);font-weight:600}.k-tabla .vacio{text-align:center;color:var(--gris);padding:2rem}.k-pie-izq{color:var(--gris);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.k-pie-izq .espacio{flex:1}.k-btn-chico{background:var(--tecla);color:var(--morado);padding:10px 14px;font-size:.95rem;font-weight:700}.k-btn-chico.jornada{background:var(--morado-oscuro);color:#fff}.k-btn-chico.eliminar{background:var(--blanco);color:var(--rojo)}.k-form{background:var(--blanco);border:2px solid var(--morado);flex-direction:column;flex:none;gap:6px;width:360px;padding:14px;display:flex;overflow-y:auto}.k-form-titulo{align-items:center;gap:10px;margin-bottom:4px;display:flex}.k-estado{font-size:.85rem;font-weight:700}.k-form label{color:var(--gris);letter-spacing:.04em;margin-top:4px;font-size:.75rem;font-weight:700}.k-campo{gap:4px;display:flex;position:relative}.k-campo input{border:1px solid var(--borde);flex:1;min-width:0;padding:10px;font-size:1.05rem}.k-campo input:disabled{color:var(--texto);background:#f3f3f3}.k-campo .limpiar{background:var(--blanco);width:42px;color:var(--rojo);font-size:1.2rem;font-weight:700}.k-sugerencias{z-index:5;background:var(--blanco);border:1px solid var(--morado);flex-direction:column;gap:4px;max-height:290px;padding:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.k-sugerencias button{background:var(--tecla);color:var(--texto);text-align:left;padding:12px 10px;font-size:1.05rem}.k-sugerencias button:active{background:var(--morado);color:#fff}.k-form-msg{min-height:1.2em;color:var(--rojo);font-size:.9rem;font-weight:700}.k-botonera{flex-direction:column;gap:6px;margin-top:8px;display:flex}.k-botonera .k-btn{width:100%}@media (width<=800px){.k-cuerpo{flex-direction:column;overflow-y:auto}.k-form{width:auto}.k-check-grid{grid-template-columns:1fr}.k-centro{flex-wrap:wrap;gap:1rem;overflow-y:auto}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}.app-shell{width:100%;min-height:100vh}.app-shell.modo-entrenamiento{border-top:6px solid #ff6d00;border-left:6px solid #ff6d00;border-right:6px solid #ff6d00;box-shadow:inset 0 0 0 2px #ff6d00}.banner-entrenamiento{color:#fff;text-align:center;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(90deg,#e65100,#ff6d00);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:flex}.app-header,.app-nav,.app-main{width:100%}.app-main{padding:1rem}.header-menu-btn{color:#fff;cursor:pointer;background:#ffffff38;border:1px solid #fff6;border-radius:8px;flex-shrink:0;min-width:2.5rem;min-height:2.5rem;margin-right:.75rem;padding:.5rem;font-size:1.5rem;line-height:1;transition:background .2s;display:none}.header-menu-btn:hover{background:#ffffff59}.header-mobile-actions,.header-btn-logout-mobile,.header-logo-text .title-mobile{display:none}@media (width<=768px){.col-ocultar-movil{display:none}.col-fecha-cosecha{width:13%!important}.col-nficha-cosecha{width:11%!important}.col-placa-cosecha{width:20%!important}.col-lote-cosecha{width:15%!important}.col-bines-cosecha{width:12%!important}.col-peso-cosecha{width:22%!important}.col-estado-cosecha{width:7%!important}.estado-badge-punto{margin:0 auto;display:inline-block!important}.tabla thead th:last-child,.tabla tbody td:last-child{text-align:center}.drawer-detalle-cosecha{width:100vw!important;max-width:100vw!important}.header-menu-btn{justify-content:center;align-items:center;display:flex}.header-logo-text .title-full{display:none}.header-logo-text .title-mobile{font-size:1.2rem;font-weight:600;display:inline}.header-logo{align-items:center;gap:.5rem;display:flex}.header-logo-img{display:none}.app-header-container{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.header-right{display:none}.header-mobile-actions{align-items:center;gap:.5rem;display:flex}.header-btn-logout-mobile{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.3rem;transition:background .2s;display:flex}.header-btn-logout-mobile:hover{background:#ffffff40}}@supports not (gap:1px){.banner-entrenamiento>:not(:first-child){margin-left:.5rem}@media (width<=768px){.header-logo>:not(:first-child),.header-mobile-actions>:not(:first-child){margin-left:.5rem}}}.swal-dark-popup{color:#fff!important;border:1px solid #333!important;border-radius:12px!important}.swal-dark-title{color:#fff!important;font-size:1.1rem!important;font-weight:600!important}.swal-dark-content{text-align:center!important;color:#fff!important;font-size:.9rem!important}.swal-dark-confirm,.swal-dark-cancel{border-radius:6px!important;font-weight:500!important}.swal-seguridad-popup{z-index:99999!important;border:1px solid #333!important;border-radius:12px!important}.swal2-container{z-index:99999!important}.swal2-select{color:#fff!important;background:#2a2a3e!important;border:1px solid #444!important;border-radius:6px!important;padding:.5rem!important}.swal2-input{color:#fff!important;background:#2a2a3e!important;border:1px solid #444!important;border-radius:6px!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (width>=769px){.app-nav .nav-items{flex:1}.nav-item-ayuda{margin-left:auto}}
