:root{--texto:#14120e;--texto-suave:#4a453c;--fondo:#faf7f2;--superficie:#ffffff;--borde:#cfc7b8;--verde:#1f6b34;--verde-oscuro:#175027;--rojo:#a3211a;--rojo-fondo:#fdeceb;--radio:10px}*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-size:2rem;line-height:1.2}h1,h2{margin:0 0 .5rem}h2{font-size:1.35rem}p{margin:0 0 1rem}.barra{background:var(--verde-oscuro);color:#fff;padding:.85rem 1.5rem;justify-content:space-between;gap:1rem;flex-wrap:wrap}.barra,.barra-titulo{display:flex;align-items:center}.barra-titulo{min-height:3rem}.barra-logo{display:block;height:2.75rem;width:auto}.contenido{max-width:60rem;margin:0 auto;padding:2rem 1.5rem 4rem}.tarjeta{background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio);padding:1.5rem;margin-bottom:1.5rem}.dato-grande{font-size:2.5rem;font-weight:700;line-height:1.1}.apunte{color:var(--texto-suave);font-size:1rem}.boton{display:inline-block;font:inherit;font-weight:700;font-size:1.05rem;padding:.85rem 1.5rem;min-height:3.25rem;border:2px solid transparent;border-radius:var(--radio);background:var(--verde);color:#fff;cursor:pointer;text-decoration:none}.boton:hover{background:var(--verde-oscuro)}.boton-ancho{width:100%}.boton-secundario{background:transparent;color:#fff;border-color:rgba(255,255,255,.65);padding:.6rem 1.2rem;min-height:0;font-size:1rem}.boton-secundario:hover{background:rgba(255,255,255,.15)}:focus-visible{outline:3px solid #a4640a;outline-offset:2px}.campo{margin-bottom:1.25rem}.campo label{display:block;font-weight:700;margin-bottom:.4rem}.campo input[type=password],.campo input[type=tel],.campo input[type=text]{font:inherit;font-size:1.15rem;width:100%;padding:.8rem .9rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto)}.campo input:focus{border-color:var(--verde)}.casilla{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-weight:600;cursor:pointer}.casilla input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--verde);cursor:pointer}.aviso-error{background:var(--rojo-fondo);border:2px solid var(--rojo);border-radius:var(--radio);color:var(--rojo);font-weight:700;padding:1rem 1.15rem;margin-bottom:1.5rem}.entrada{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.entrada-caja{width:100%;max-width:27rem;background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio);padding:2rem}.entrada-marca{font-size:1.6rem;font-weight:700;margin-bottom:.25rem}a.barra-titulo{color:#fff;text-decoration:none}.barra-secciones{margin-right:auto;margin-left:1.5rem;display:flex;gap:.5rem}.barra-enlace{color:#fff;font-weight:700;text-decoration:none;padding:.55rem 1rem;border-radius:var(--radio);border:2px solid rgba(255,255,255,.4)}.barra-enlace:hover{background:rgba(255,255,255,.16)}.barra-cuenta{gap:.5rem}.barra-cuenta,.semanas{display:flex;align-items:center}.semanas{flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}.semanas-tope{color:var(--texto-suave);font-weight:600}.aviso-semana-pasada{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;background:#fdf0d5;border:3px solid #a4640a;border-radius:var(--radio);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.aviso-semana-titulo{font-size:1.5rem;font-weight:700;color:#6b3f05;margin:0;text-transform:uppercase;letter-spacing:.01em}.aviso-semana-fecha{font-size:1.1rem;font-weight:600;color:#6b3f05;margin:.25rem 0 0}.mirando-atras{background:#fffaf0;border-top:6px solid #a4640a}.aviso-duplicado{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;background:#fdf0d5;border:3px solid #a4640a;border-radius:var(--radio);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.aviso-duplicado-titulo{font-size:1.35rem;font-weight:700;color:#6b3f05;margin:0}.aviso-duplicado-texto{font-size:1.05rem;font-weight:600;color:#6b3f05;margin:.3rem 0 0;max-width:34rem}.migas{margin-bottom:.75rem}.migas a{color:var(--verde-oscuro);font-weight:700}.acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0}.boton-grande{font-size:1.25rem;padding:1rem 2rem;min-height:3.75rem}.boton-claro{background:#fff;color:var(--verde-oscuro);border-color:var(--verde)}.boton-claro:hover{background:#eaf2ec}.boton-pequeno{font-size:1rem;padding:.5rem 1rem;min-height:0}.tarjeta-peligro{border-color:var(--rojo);margin-top:3rem}.tarjeta-peligro h2{color:var(--rojo)}.boton-peligro{background:var(--rojo);border-color:var(--rojo)}.boton-peligro:hover{background:#7f1a15}.cliente-cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cliente-cabecera h2{margin:0}.cliente .ficha-dato{margin-bottom:.6rem}.baja-confirmar{margin-top:1rem;padding:1.25rem;border:2px solid var(--rojo);border-radius:var(--radio);background:var(--rojo-fondo)}.baja-confirmar p:last-child{margin-bottom:0}.aviso-bien{background:#e7f4ea;border:2px solid var(--verde);border-radius:var(--radio);color:var(--verde-oscuro);padding:1rem 1.15rem;margin-bottom:1.25rem}.accion-principal,.aviso-bien{font-weight:700}.aviso-parecido{display:block;border:2px solid #a4640a;border-radius:8px;padding:.6rem .8rem;margin-top:.5rem;font-size:1rem;line-height:1.4}.aviso-ojo,.aviso-parecido{background:#fdf0d5;color:#6b3f05}.aviso-ojo{border:2px solid #a4640a;border-radius:var(--radio);padding:1rem 1.15rem;margin-bottom:1.25rem}.enlace{color:var(--verde-oscuro);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.enlace,kbd{font:inherit;font-weight:700}kbd{font-size:1rem;background:#fff;border:2px solid var(--borde);border-radius:6px;padding:.1rem .45rem}.lineas,.listado{width:100%;border-collapse:collapse;background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio);margin-bottom:1.5rem}.lineas th,.listado th{text-align:left;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);padding:.75rem 1rem;border-bottom:2px solid var(--borde)}.lineas td,.listado td{padding:.9rem 1rem;border-bottom:1px solid var(--borde);font-size:1.1rem}.lineas tr:last-child td,.listado tr:last-child td{border-bottom:none}.a-la-derecha{text-align:right}.boton-descargar:before{content:"↓";margin-right:.5rem;font-weight:700}.acciones-fila,.col-numero{white-space:nowrap}.acciones-fila{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end}@media (max-width:699px){table.listado td.acciones-fila{display:flex;margin-top:.7rem}table.listado td.acciones-fila .boton{flex:1 1 8rem;text-align:center;min-height:3rem;display:inline-flex;align-items:center;justify-content:center}}.aviso-adjunto{border-left:4px solid var(--borde);padding:.5rem 0 .5rem .9rem;margin-top:.75rem}.texto-del-correo{font:inherit;font-size:1rem;margin-top:.5rem;padding:.7rem .8rem}.campo textarea,.texto-del-correo{width:100%;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto);line-height:1.5;resize:vertical}.campo textarea{font:inherit;font-size:1.05rem;padding:.8rem .9rem}.campo textarea:focus{border-color:var(--verde)}.apunte code{background:#eee9df;border-radius:4px;padding:.05rem .3rem;font-size:.95em}.fila-anulada{opacity:.62}.fila-anulada .nombre-cliente{text-decoration:line-through;text-decoration-thickness:2px}.etiqueta-factura{display:block;font-size:.95rem}.pie-factura{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}.pie-factura .campo{margin-bottom:0}.pie-factura .campo label{font-size:.95rem}.pie-factura .campo-total label{color:var(--verde-oscuro)}.pie-factura .campo-total input{font-size:1.35rem;font-weight:700;border-color:var(--verde)}.pie-solo-lectura{gap:.5rem 1.5rem}.pie-solo-lectura .ficha-dato{margin-bottom:0}@media (max-width:699px){.pie-factura{grid-template-columns:repeat(2,1fr)}}.resumen-lineas{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0 0 .75rem}.resumen-cifra{font-size:1.6rem;font-weight:700;line-height:1.2}.resumen-apunte{color:var(--texto-suave);font-size:1.05rem}.resumen-lineas.hecho .resumen-cifra{color:var(--verde)}.resumen-lineas.hecho .resumen-cifra:after{content:" ✓"}.preparacion .resumen-lineas+table{margin-top:0}.preparacion table+.resumen-lineas{margin-top:1rem}.celda-marca{width:1%;white-space:nowrap}.marca-preparado{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;min-height:3rem;border:2px solid var(--borde);border-radius:var(--radio);background:var(--superficie);font-weight:700;font-size:1.05rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marca-preparado:hover{border-color:var(--verde)}.marca-preparado input[type=checkbox]{width:1.6rem;height:1.6rem;accent-color:var(--verde);cursor:pointer;flex:0 0 auto}.marca-preparado:has(input:checked){border-color:var(--verde);background:#e7f4ea;color:var(--verde-oscuro)}.linea-preparada td{color:var(--texto-suave)}.linea-preparada .cantidad,.linea-preparada td[data-etiqueta=Producto]{text-decoration:line-through;text-decoration-thickness:2px}.linea-preparada .celda-marca{text-decoration:none}.lineas-editables td{padding:.4rem .6rem}.celda-cantidad,.celda-nota,.celda-unidad{font:inherit;font-size:1.1rem;padding:.5rem .55rem;border:2px solid transparent;border-radius:8px;background:transparent;color:var(--texto);min-height:2.75rem}.celda-cantidad:hover,.celda-nota:hover,.celda-unidad:hover{border-color:var(--borde)}.celda-cantidad:focus,.celda-nota:focus,.celda-unidad:focus{border-color:var(--verde);background:#fff;outline:none}.celda-cantidad{width:5rem;text-align:right;font-weight:700}.celda-cantidad[aria-invalid=true]{border-color:var(--rojo);background:var(--rojo-fondo);color:var(--rojo)}.celda-nota{width:100%;min-width:7rem}.celda-nota::placeholder{color:var(--borde)}.deshacer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;background:#fdf0d5;border:2px solid #a4640a;border-radius:var(--radio);color:#6b3f05;padding:.7rem 1rem;margin-bottom:.75rem}.cantidad{white-space:nowrap}.cantidad,.nombre-cliente{font-weight:700}.nota{font-style:italic}.nota,.que-pidio{color:var(--texto-suave)}.mensaje-original{font:inherit;font-size:1.1rem;white-space:pre-wrap;word-break:break-word;background:var(--fondo);border:2px solid var(--borde);border-radius:var(--radio);padding:1rem 1.15rem;margin:0}.nota-grande{font-size:1.2rem;font-weight:600}.etiqueta{display:inline-block;margin-left:.6rem;background:#fdf0d5;border:2px solid #a4640a;color:#6b3f05;font-size:1rem;font-weight:700;text-transform:uppercase;padding:.1rem .45rem;border-radius:6px;vertical-align:middle}.recien-guardado td{background:#e7f4ea}.buscador{position:relative}.buscador label{display:block;font-weight:700;margin-bottom:.4rem}.buscador input{font:inherit;font-size:1.15rem;width:100%;padding:.8rem .9rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto)}.buscador input:focus{border-color:var(--verde)}.sugerencias{list-style:none;margin:.35rem 0 0;padding:0;position:absolute;z-index:20;width:100%;background:#fff;border:2px solid var(--verde);border-radius:var(--radio);overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.14)}.sugerencia{display:flex;justify-content:space-between;gap:1rem;width:100%;font:inherit;font-size:1.1rem;text-align:left;padding:.7rem .9rem;background:none;border:none;cursor:pointer}.sugerencia.marcada{background:var(--verde);color:#fff}.sugerencia-apunte{color:var(--texto-suave);font-size:1rem}.sugerencia.marcada .sugerencia-apunte{color:#e2efe5}.vacio{margin:.75rem 0 0}.elegido{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.elegido-nombre{font-size:1.6rem;font-weight:700}.alta-cliente{margin-top:1.25rem;padding:1.25rem;background:var(--fondo);border:2px solid var(--borde);border-radius:var(--radio)}.alta-titulo{font-weight:700;font-size:1.15rem;margin-bottom:.9rem}.fila{display:flex;gap:1rem;flex-wrap:wrap}.fila .campo{flex:1 1 12rem}.campo-ancho{flex:2 1 18rem}.obligatorio{color:var(--rojo);font-weight:700}.alta-cliente .campo .apunte{margin-top:.3rem}.ficha-cliente{flex-wrap:wrap;gap:1rem 2.5rem}.ficha-cliente,.ficha-dato{display:flex;align-items:center}.ficha-dato{gap:.75rem;margin:0}.ficha-etiqueta{font-weight:700;color:var(--texto-suave)}.ficha-valor{font-size:1.2rem;font-weight:600}.ficha-falta{color:var(--rojo);font-weight:600}.boton-telefono{font-size:1.15rem}.entrada-linea{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:.5rem}.entrada-linea .campo{flex:1 1 12rem;margin-bottom:0}.entrada-linea .campo-corto{flex:0 0 8rem}.entrada-linea input,.entrada-linea select{font:inherit;font-size:1.15rem;width:100%;padding:.8rem .9rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto)}.entrada-linea input:focus,.entrada-linea select:focus{border-color:var(--verde)}.truco{margin-top:1rem}.destacados{margin-top:1.5rem;border-top:2px solid var(--borde);padding-top:1.25rem}.destacados-botones{display:flex;flex-wrap:wrap;gap:.7rem}.boton-producto{background:#fff;color:var(--verde-oscuro);border-color:var(--verde);font-size:1.1rem;padding:.8rem 1.3rem;min-height:3.25rem}.boton-producto:hover{background:#eaf2ec}.contenido-ancho{max-width:78rem}.pegado{font:inherit;font-size:1.1rem;line-height:1.5;width:100%;padding:1rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto);resize:vertical}.pegado:focus{border-color:var(--verde)}.resumen p{font-size:1.15rem;margin-bottom:.5rem}.resumen p:last-child{margin-bottom:0}.ojo{color:#6b3f05;background:#fdf0d5;padding:.1rem .4rem;border-radius:6px}.aviso-error .boton{margin-top:.75rem}.pedido-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:2px solid var(--borde)}.buscador-cliente{flex:1 1 20rem}.cotejo{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.cotejo h3{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);margin:0 0 .6rem}.original{flex:1 1 18rem;min-width:0}.original pre{font:inherit;font-size:1.05rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem;background:var(--fondo);border:2px solid var(--borde);border-radius:var(--radio)}.propuesta{flex:2 1 30rem;min-width:0}.linea{border:2px solid var(--borde);border-radius:var(--radio);padding:.85rem 1rem;margin-bottom:.85rem;background:#fff}.linea-sin-identificar{border-color:#a4640a;background:#fffaf0}.linea-dudosa{border-color:#a4640a}.linea-fila{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.linea-producto{flex:1 1 12rem;min-width:0;font-size:1.1rem}.texto-original{display:block;color:var(--texto-suave);font-style:italic;margin-top:.2rem}.linea-fila input,.linea-fila select{font:inherit;font-size:1.05rem;padding:.55rem .6rem;border:2px solid var(--borde);border-radius:8px;background:#fff;color:var(--texto)}.linea-fila input:focus,.linea-fila select:focus{border-color:var(--verde)}.campo-cantidad{width:5rem;text-align:right;font-weight:700}.campo-unidad{width:7.5rem}.campo-nota{flex:1 1 10rem;min-width:0;font-style:italic}.linea-marcas{gap:1.25rem;flex-wrap:wrap;margin-top:.6rem}.linea-marcas,.marca{display:flex;align-items:center}.marca{gap:.4rem;font-size:1rem;font-weight:600;cursor:pointer}.marca input{width:1.15rem;height:1.15rem;accent-color:var(--verde);cursor:pointer}.etiqueta-suave{background:#eee9df;border-color:#8a8172;color:#4a453c}.acciones-sin-identificar{display:flex;gap:.7rem;align-items:flex-start;flex-wrap:wrap;margin-top:.85rem;padding-top:.85rem;border-top:2px dashed var(--borde)}.acciones-sin-identificar .boton{min-height:0;padding:.6rem 1.1rem;font-size:1rem}.acciones-sin-identificar .sub{display:block;font-weight:400;font-size:1rem;opacity:.85}.buscador-producto{flex:1 1 14rem;min-width:0}.buscador-producto input{font-size:1rem;padding:.6rem .7rem}.hoja-cabecera{margin-bottom:1.5rem}.hoja-cabecera h1{font-size:2.4rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.2rem}.semana{font-size:1.2rem;color:var(--texto-suave);margin:0}table.compra{width:100%;border-collapse:collapse;margin-bottom:1.5rem}table.compra th{text-align:left;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);padding:0 .75rem .6rem;border-bottom:3px solid var(--texto)}table.compra td{padding:.7rem .75rem;border-bottom:1px solid var(--borde);vertical-align:middle}table.compra .col-producto{font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;width:50%}.agarre{display:inline-block;width:1.6rem;color:var(--borde);cursor:-webkit-grab;cursor:grab;font-size:1.2rem;vertical-align:middle}tr:hover .agarre{color:var(--texto-suave)}.fila-encima td{border-top:3px solid var(--verde)}.fila-familia td{border-bottom:none;padding-bottom:.2rem}.fila-familia .cifra{font-size:1.3rem;color:var(--texto-suave);font-weight:600}table.compra .fila-variedad .col-producto{font-size:1.35rem;text-transform:none;font-weight:600;padding-left:3.1rem}.fila-variedad td{padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px dotted var(--borde)}.fila-variedad:not(:has(+.fila-variedad)) td{border-bottom:1px solid var(--borde);padding-bottom:.7rem}.variedad-nombre:before{content:"└ ";color:var(--borde)}table.compra .cifra{font-size:1.9rem;font-weight:700;line-height:1.15;white-space:nowrap}table.compra .unidad{font-size:1.15rem;font-weight:700;color:var(--texto-suave)}.vacio-celda{color:var(--borde);font-size:1.5rem}.col-marca{width:1%;white-space:nowrap;text-align:right}table.compra .col-marca:empty{display:none}.tabla-ya-tengo{margin-top:1rem}.fila-ya-tengo .col-producto{text-decoration:line-through;text-decoration-thickness:3px;color:var(--texto-suave)}.fila-ya-tengo .cifra{color:var(--texto-suave);font-size:1.5rem}.seccion-final{margin-top:2.5rem;padding-top:1.25rem;border-top:3px solid var(--texto)}.seccion-final h2{font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em}.seccion-ojo h2{color:#6b3f05}ul.sueltas{list-style:none;padding:0;margin:1rem 0 0}ul.sueltas li{padding:.75rem 0;border-bottom:1px solid var(--borde);font-size:1.2rem}.cifra-suelta{display:inline-block;min-width:5.5rem;font-size:1.4rem;font-weight:700}.quien{display:inline-block;margin-left:.7rem;font-size:1rem;color:var(--texto-suave)}.acciones-suelta{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap;margin-top:.6rem}.acciones-suelta .buscador-producto{position:relative;flex:1 1 14rem;max-width:22rem}.crear-producto label{display:block;font-size:1rem;font-weight:600;color:var(--texto-suave);margin-bottom:.3rem}.crear-producto-fila{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.crear-producto input,.crear-producto select{font:inherit;font-size:1.05rem;padding:.45rem .6rem;border:2px solid var(--verde);border-radius:8px;background:#fff;color:var(--texto)}.crear-producto input{min-width:12rem}@media print{@page{margin:1.4cm}html{font-size:15pt}body{background:#fff;color:#000}.acciones,.barra,.escaparate,.migas,.no-imprimir{display:none!important}.contenido{max-width:none;padding:0}.hoja-cabecera h1{font-size:2rem}table.compra .cifra,table.compra .col-producto{font-size:1.5rem}table.compra .fila-variedad .col-producto{font-size:1.25rem;padding-left:1.2rem}.fila-familia .cifra{font-size:1.15rem;color:#333}.fila-familia,.fila-variedad{page-break-inside:avoid;break-inside:avoid}.fila-familia{page-break-after:avoid;break-after:avoid}table.compra .unidad{font-size:1rem;color:#333}table.compra th{border-bottom:2pt solid #000;color:#000}table.compra td{border-bottom:.5pt solid #999}.apunte,.quien,.semana,.unidad{color:#444}.seccion-final,table.compra tr,ul.sueltas li{page-break-inside:avoid;break-inside:avoid}.seccion-final{border-top:2pt solid #000}.fila-ya-tengo .col-producto{color:#000;text-decoration-thickness:2pt}.fila-ya-tengo .cifra{color:#000;font-size:1.3rem}.seccion-ojo h2{color:#000}.aviso-semana-pasada{display:block!important;background:#fff;border:3pt solid #000;padding:.5cm;margin-bottom:.6cm}.aviso-semana-titulo{font-size:1.5rem;color:#000}.aviso-semana-fecha{font-size:1.1rem;color:#000}.mirando-atras{background:#fff;border-top:none}}.cargando-texto{color:#6b3f05;background:#fdf0d5;padding:.1rem .45rem;border-radius:6px;font-weight:700}.cargando-pedido{display:flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:600;color:var(--texto-suave);padding:1.25rem;border:2px dashed var(--borde);border-radius:var(--radio);background:var(--fondo);margin:0}.girando{width:1.25rem;height:1.25rem;flex:none;border:3px solid var(--borde);border-top-color:var(--verde);border-radius:50%;animation:girar .9s linear infinite}@keyframes girar{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.girando{animation:none;border-top-color:var(--borde)}}.elegir-variedad{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;padding:.6rem .8rem;background:#fdf0d5;border:2px solid #a4640a;border-radius:var(--radio)}.elegir-variedad label{font-weight:700;color:#6b3f05}.elegir-variedad select{font:inherit;font-size:1.05rem;padding:.5rem .6rem;border:2px solid #a4640a;border-radius:var(--radio);background:#fff;color:var(--texto)}.elegir-variedad:not(.sin-decidir){background:transparent;border-color:var(--borde)}.elegir-variedad:not(.sin-decidir) label{color:var(--texto-suave)}.elegir-variedad.propuesta{background:#eaf2ec;border-color:var(--verde)}.elegir-variedad.propuesta label{color:var(--verde-oscuro)}.crear-varios{margin-top:1.5rem;padding:1.25rem;background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio)}.crear-varios h3{font-size:1.25rem;margin:0 0 .35rem}.crear-varios-lista{list-style:none;padding:0;margin:1rem 0}.crear-varios-lista li{padding:.9rem 0;border-bottom:1px solid var(--borde)}.crear-varios-lista li:last-child{border-bottom:none}.crear-varios-lista li.descartada{opacity:.55}.crear-varios-lista .casilla{margin-bottom:.5rem}.crear-varios-original{font-style:italic;color:var(--texto-suave)}.crear-varios-campos{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.crear-varios-campos input[type=text]{font:inherit;font-size:1.15rem;flex:1 1 16rem;padding:.7rem .8rem;border:2px solid var(--borde);border-radius:var(--radio)}.crear-varios-campos select{font:inherit;font-size:1.05rem;padding:.65rem .7rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff}.parecidos{margin:.5rem 0 0;font-size:1rem;font-weight:600;color:#6b3f05;background:#fdf0d5;border-left:5px solid #a4640a;padding:.5rem .7rem;border-radius:0 var(--radio) var(--radio) 0}.parecidos.duplicado{color:var(--rojo);background:var(--rojo-fondo);border-left-color:var(--rojo)}.abecedario{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.letra{font:inherit;font-size:1.15rem;font-weight:700;min-width:3rem;min-height:3rem;padding:.5rem .8rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto);cursor:pointer}.letra.elegida,.letra:hover{border-color:var(--verde)}.letra.elegida{background:var(--verde);color:#fff}.familia-catalogo h2{font-size:1.5rem;text-transform:uppercase;letter-spacing:.01em}.productos{list-style:none;padding:0;margin:0}.producto{padding:.85rem 0;border-bottom:1px solid var(--borde)}.producto:last-child{border-bottom:none}.producto-variedad{padding-left:1.6rem}.producto-cabecera{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.producto-nombre{font-size:1.2rem;font-weight:700;margin-right:.6rem}.producto-datos{color:var(--texto-suave);font-size:1rem}.producto-de-baja .producto-datos,.producto-de-baja .producto-nombre{color:var(--texto-suave);text-decoration:line-through}.producto-edicion{margin-top:1rem;padding:1.1rem;background:var(--fondo);border:2px solid var(--borde);border-radius:var(--radio)}.anadir-variedad{margin:.9rem 0 0;padding-top:.9rem;border-top:2px dashed var(--borde)}.anadir-variedad.abierta{padding:.9rem;margin-top:.9rem;background:var(--fondo);border:2px solid var(--borde);border-radius:var(--radio)}.anadir-variedad.abierta .acciones{margin-bottom:0}.acciones-producto{gap:.5rem}.acciones-producto,.confirmar-baja{display:flex;flex-wrap:wrap;align-items:center}.confirmar-baja{gap:.6rem;margin-top:.75rem;padding:.75rem .9rem;background:var(--fondo);border:2px solid var(--rojo);border-radius:var(--radio)}.confirmar-baja>span{flex:1 1 18rem;font-weight:600;color:var(--rojo)}.saludo{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.75rem}.saludo-foto{width:5rem;height:5rem;flex:none;border-radius:50%;object-fit:cover;object-position:50% 22%;border:3px solid var(--verde)}.saludo-texto{font-size:1.9rem;line-height:1.15;margin:0}.semana-en-curso{font-size:1.35rem;margin-bottom:.25rem}.solo-movil{display:none}.barra-menu{font:inherit;font-size:1.05rem;font-weight:700;min-height:3rem;padding:.6rem 1.2rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);border-radius:var(--radio);cursor:pointer}.barra-arriba{display:contents}.barra-enlace.aqui{background:rgba(255,255,255,.22);border-color:#fff}@media (max-width:699px){.solo-movil{display:inline-block}.barra{padding:.7rem 1rem;gap:.6rem}.barra-arriba{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.barra-cuenta,.barra-secciones{display:none;width:100%;margin:0;flex-direction:column;gap:.5rem}.barra-cuenta.abierta,.barra-secciones.abierta{display:flex}.barra-cuenta .boton,.barra-cuenta button,.barra-cuenta form,.barra-enlace{width:100%;text-align:center;min-height:3rem;display:flex;align-items:center;justify-content:center}.barra-logo{height:2.25rem}.contenido{padding:1.25rem 1rem 3rem}h1{font-size:1.7rem}table.compra,table.compra tbody,table.compra td,table.compra tr{display:block;width:auto}table.compra thead{display:none}table.compra tr{padding:.9rem 0;border-bottom:2px solid var(--borde)}table.compra td{padding:.15rem 0;border:none;text-align:left}table.compra .col-producto{font-size:1.5rem;margin-bottom:.35rem}table.compra td[data-etiqueta]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}table.compra td[data-etiqueta]:before{content:attr(data-etiqueta);font-size:1rem;font-weight:700;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em}}@media (max-width:699px){table.compra td[data-etiqueta]:has(.vacio-celda){display:none}table.compra .cifra{font-size:1.7rem}.fila-familia td{border-bottom:none}.fila-familia .cifra{font-size:1.25rem}table.compra .fila-variedad .col-producto{font-size:1.25rem;padding-left:1rem}.fila-variedad td{padding-left:1rem}.agarre{display:none}table.compra .col-marca{width:auto;text-align:left;padding-top:.6rem}.col-marca .boton{width:100%;min-height:2.75rem;font-size:1.05rem}table.listado,table.listado tbody,table.listado td,table.listado tr{display:block;width:auto}table.listado thead{display:none}table.listado{border:none;background:transparent}table.listado tr{background:var(--superficie);border:2px solid var(--borde);border-radius:var(--radio);padding:1rem;margin-bottom:.9rem}table.listado td{border:none;padding:.15rem 0;text-align:left}table.listado .nombre-cliente{font-size:1.35rem;margin-bottom:.3rem}table.listado td[data-etiqueta]:before{content:attr(data-etiqueta) ": ";font-weight:700;color:var(--texto-suave)}table.listado td:last-child{margin-top:.7rem}table.listado td:last-child .boton{width:100%;text-align:center;font-size:1.05rem;min-height:3rem;padding:.7rem 1rem}.ficha-cliente{flex-direction:column;align-items:stretch;gap:.9rem}.ficha-dato{flex-direction:column;align-items:flex-start;gap:.2rem}.boton-telefono{width:100%;text-align:center;min-height:3.25rem}.campo select,.crear-varios-campos select,.elegir-variedad select,select{width:100%;min-height:3rem;font-size:1.05rem}.elegir-variedad,.semanas{flex-direction:column;align-items:stretch}.semanas .boton{width:100%}.semanas .boton,.semanas-tope{text-align:center}.aviso-duplicado,.aviso-semana-pasada{flex-direction:column;align-items:stretch;padding:1rem}.aviso-duplicado .boton,.aviso-semana-pasada .boton{width:100%;text-align:center}table.lineas,table.lineas tbody,table.lineas td,table.lineas tr{display:block;width:auto;white-space:normal}table.lineas thead{display:none}table.lineas tr{padding:.9rem 1rem;border-bottom:2px solid var(--borde)}table.lineas tr:last-child{border-bottom:none}table.lineas td{padding:.2rem 0;border:none;text-align:left}table.lineas td[data-etiqueta=Producto]{font-size:1.3rem;font-weight:700;margin-bottom:.4rem}table.lineas td[data-etiqueta=Cantidad],table.lineas td[data-etiqueta=Nota],table.lineas td[data-etiqueta=Unidad]{display:flex;align-items:center;justify-content:space-between;gap:1rem}table.lineas td[data-etiqueta=Cantidad]:before,table.lineas td[data-etiqueta=Nota]:before,table.lineas td[data-etiqueta=Unidad]:before{content:attr(data-etiqueta);font-size:1rem;font-weight:700;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.lineas-editables .celda-cantidad,.lineas-editables .celda-nota,.lineas-editables .celda-unidad{border-color:var(--borde);background:#fff;min-height:2.75rem}.lineas-editables .celda-cantidad{width:6rem}.lineas-editables .celda-nota,.lineas-editables .celda-unidad{flex:1 1 auto;min-width:0;max-width:65%}.lineas-editables td:last-child{margin-top:.6rem}.lineas-editables td:last-child .boton{width:100%;min-height:2.75rem}table.lineas td[data-etiqueta=Nota]:empty{display:none}.campo-ancho,.campo-corto,.fila .campo{flex:1 1 100%}.acciones .boton{flex:1 1 100%;text-align:center}.migas a{font-size:1.1rem}.enlace,.migas a{display:inline-flex;align-items:center;min-height:3rem}.enlace{text-align:left}.vacio .enlace{display:flex}.cotejo{flex-direction:column;gap:.75rem}.cotejo>*,.elegir-variedad select,.linea,.propuesta{width:100%}textarea{min-height:12rem;font-size:1.05rem}.tarjeta{padding:1rem}.linea,.original,.propuesta{padding-left:.6rem;padding-right:.6rem}.alta-cliente,.crear-varios,.elegir-variedad,.producto-edicion{padding:.7rem}.fila-familia{padding-bottom:.2rem;border-bottom:none}.fila-familia td[data-etiqueta]{padding:0}.fila-familia td[data-etiqueta]:before{font-size:.9rem}.fila-familia .cifra{font-size:1.05rem;color:var(--texto-suave)}.fila-variedad{border-left:4px solid var(--borde);padding-left:.8rem;border-bottom:1px dotted var(--borde)}table.compra .fila-variedad .col-producto{padding-left:0;font-size:1.3rem}.fila-variedad .variedad-nombre:before{content:none}}@media (max-width:699px){.fila-variedad:not(:has(+.fila-variedad)){border-bottom:2px solid var(--borde);margin-bottom:.6rem}}@media (max-width:699px){table.compra .fila-familia .cifra{font-size:1.05rem;color:var(--texto-suave)}table.compra .fila-variedad td{border:none}table.listado-preparar td[data-etiqueta=Producto]{font-size:1.35rem;font-weight:700;margin-bottom:.2rem;line-height:1.25}table.listado-preparar td[data-etiqueta=Producto]:before{content:none}table.listado-preparar td[data-etiqueta=Cantidad]{font-size:1.3rem;line-height:1.3}table.listado-preparar td[data-etiqueta=Cantidad]:before{display:inline-block;margin-right:.35rem;font-size:1rem}table.listado-preparar td[data-etiqueta=Nota]:empty{display:none}.listado-preparar .celda-marca{width:auto;margin-top:.7rem}.listado-preparar .marca-preparado{display:flex;width:100%;justify-content:center;min-height:3.25rem;font-size:1.15rem}.listado-preparar .marca-preparado input[type=checkbox]{width:1.8rem;height:1.8rem}.resumen-cifra{font-size:1.5rem}}.campo-destacado label{font-size:1.1rem}.campo-destacado input[type=text]{font-size:1.45rem;padding:.9rem 1rem;border-color:var(--verde)}.campo-destacado{margin-bottom:0}.escaparate{max-width:27rem;margin:2.75rem auto 0;padding:.6rem;background:var(--superficie);border:1px solid var(--borde);border-radius:18px;box-shadow:0 10px 30px rgba(20,18,14,.13)}.escaparate-marco{position:relative;aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:var(--fondo)}.escaparate-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}.escaparate-foto.puesta{opacity:1}@media (prefers-reduced-motion:reduce){.escaparate-foto{transition:none}}@media (max-width:699px){.escaparate{margin-top:1.25rem}}@font-face{font-family:Nunito;src:url(/fuentes/Nunito-Regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Nunito;src:url(/fuentes/Nunito-Bold.ttf) format("truetype");font-weight:700;font-display:block}.familia-catalogo{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem 1.1rem;margin-bottom:1rem}.familia-catalogo-titulo{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.familia-catalogo-titulo h3{margin:0;font-size:1.3rem;margin-right:auto}.linea-catalogo{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.35rem 0}.linea-catalogo.hay{font-weight:700}.linea-catalogo-casilla{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;cursor:pointer;flex:1 1 12rem}.linea-catalogo-casilla input[type=checkbox]{width:1.6rem;height:1.6rem;accent-color:var(--verde);flex:none}.linea-catalogo-nota{font:inherit;font-size:1rem;font-weight:400;flex:1 1 11rem;min-height:2.75rem;padding:.5rem .7rem;border:2px solid var(--borde);border-radius:var(--radio);background:#fff;color:var(--texto)}.linea-catalogo-nota:focus{border-color:var(--verde)}.guardar-catalogo{position:-webkit-sticky;position:sticky;bottom:0;background:var(--fondo);border-top:2px solid var(--borde);padding:1rem 0 1.25rem;margin-top:1rem;text-align:center}.guardar-catalogo .dato-grande{margin:0}.guardar-catalogo .apunte{margin:0 0 .75rem}.boton-en-titulo{min-height:2.5rem;padding:.4rem .9rem;font-size:1rem}.cartel-vista{max-width:24rem;margin:1rem auto 0;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;background:var(--fondo)}.cartel-vista canvas{display:block;width:100%;height:auto}.grupo-catalogo{font-size:1.5rem;margin:2rem 0 .75rem;padding-bottom:.4rem;border-bottom:4px solid var(--verde);color:var(--verde)}.familias-sueltas{margin-top:2.5rem;border-top:2px solid var(--borde);padding-top:1rem}.familias-sueltas summary{font-size:1.15rem;font-weight:700;cursor:pointer;min-height:2.75rem;display:flex;align-items:center}.anadir-producto{margin-top:.75rem}.anadir-producto.abierta{background:var(--fondo);border:2px solid var(--verde);border-radius:var(--radio);padding:1rem}.anadir-producto-campos{display:flex;gap:1rem;flex-wrap:wrap}.anadir-producto-campos .campo{flex:1 1 14rem;margin-bottom:.5rem}.anadir-producto .acciones{margin-bottom:0}.familia-catalogo+.anadir-producto,.todo-el-catalogo+.anadir-producto{margin:1rem 0 1.5rem}.entrega{margin:1.5rem 0 0;padding:1.25rem;background:var(--superficie);border:2px solid var(--verde);border-radius:var(--radio);text-align:center}.entrega.hecha{background:#eaf2ec;border-color:var(--borde)}.entrega-hecho{font-size:1.2rem;margin:0 0 .75rem;color:var(--verde-oscuro)}.entrega .apunte{margin:.6rem 0 0}.fila-entregada{color:var(--texto-suave)}.fila-entregada .nombre-cliente,.fila-entregada .que-pidio{text-decoration:line-through;text-decoration-thickness:1px}.fila-entregada td[data-etiqueta=Estado]{text-decoration:none;font-weight:700;color:var(--verde)}@media print{.fila-entregada{color:#000}}