:root{--fondo:#f7f6f2;--superficie:#fff;--tinta:#1d1d1b;--suave:#67665f;--tenue:#9a988f;--linea:#e4e2da;--acento:#1d6b55;--acento-tinta:#fff;--acento-suave:#e2f0ea;--peligro:#b42318;--aviso:#c2410c;--oscurecer:#00000059;--radio:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fondo:#121413;--superficie:#1b1e1c;--tinta:#ecebe5;--suave:#a3a29a;--tenue:#75746d;--linea:#2d312e;--acento:#5cc3a0;--acento-tinta:#0e1a15;--acento-suave:#1b3129;--peligro:#f2817a;--aviso:#fb923c;--oscurecer:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--fondo);color:var(--tinta);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:640px;min-height:100dvh;margin:0 auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.icono{flex:none;width:22px;height:22px}.icono-mini{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.cabecera{z-index:2;background:var(--fondo);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--linea);position:sticky;top:0}.cabecera-fila{align-items:center;gap:12px;padding:14px 16px 6px;display:flex}.cabecera-fila>div{flex:1}h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.fecha-hoy{color:var(--suave);margin:0;font-size:13px}.sin-conexion{color:var(--aviso);align-items:center;gap:4px;font-size:12px;display:inline-flex}.sin-conexion .icono{width:16px;height:16px}.enlace{color:var(--suave);background:0 0;border:0;padding:8px 4px;font-size:14px}.chips{scrollbar-width:none;gap:6px;padding:6px 16px 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--linea);background:var(--superficie);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:14px;display:inline-flex}.chip[aria-pressed=true]{background:var(--acento);border-color:var(--acento);color:var(--acento-tinta)}.chip-n{opacity:.7;font-size:12px}.contenido{padding:4px 0 calc(110px + env(safe-area-inset-bottom))}.grupo h2{color:var(--suave);margin:0;padding:16px 16px 4px;font-size:13px;font-weight:600}.grupo-atrasado h2{color:var(--peligro)}.lista{margin:0;padding:0;list-style:none}.fila{border-bottom:1px solid var(--linea);align-items:flex-start;transition:opacity .25s;display:flex}.fila.saliendo{opacity:.35}.check{background:0 0;border:0;flex:none;place-items:center;width:52px;min-height:52px;padding:0;display:grid}.check:before{content:"";border:2px solid var(--tenue);border-radius:50%;grid-area:1/1;width:22px;height:22px}.icono-check{stroke-width:3px;width:14px;height:14px;color:var(--acento-tinta);opacity:0;grid-area:1/1}.check:hover:before{border-color:var(--acento)}.fila.saliendo .check:before,.fila.hecha .check:before{background:var(--acento);border-color:var(--acento)}.fila.saliendo .icono-check,.fila.hecha .icono-check{opacity:1}.fila-cuerpo{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:10px 16px 10px 0;display:flex}.fila-titulo{overflow-wrap:anywhere}.fila.hecha .fila-titulo{color:var(--tenue);text-decoration:line-through}.cantidad{color:var(--suave);margin-left:6px;font-size:14px}.fila-meta{color:var(--suave);flex-wrap:wrap;align-items:center;gap:0 5px;font-size:13px;display:flex}.sep{color:var(--tenue)}.tarde,.prio-alta{color:var(--peligro);font-weight:500}.prio-baja{color:var(--tenue)}.resumen-compras{border:0;border-bottom:1px solid var(--linea);text-align:left;width:100%;color:var(--suave);background:0 0;align-items:center;gap:12px;padding:14px 16px;display:flex}.resumen-compras strong{color:var(--tinta);font-weight:500}.resumen-compras span{flex:1}.flecha{width:18px;color:var(--tenue)}.hechos-cabecera{justify-content:space-between;padding:12px 12px 4px;display:flex}.vacio{text-align:center;color:var(--suave);padding:48px 32px}.vacio p{margin:4px 0}.vacio-titulo{color:var(--tinta);font-weight:500}.fab{right:max(20px,50vw - 300px);bottom:calc(20px + env(safe-area-inset-bottom));z-index:3;background:var(--acento);width:56px;height:56px;color:var(--acento-tinta);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #0003}.fab .icono{width:26px;height:26px}.aviso{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:4;border-radius:var(--radio);background:var(--tinta);width:max-content;max-width:calc(100vw - 32px);color:var(--fondo);align-items:center;gap:16px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.aviso-accion{color:var(--acento-suave);background:0 0;border:0;padding:6px 8px;font-weight:600}@media (prefers-color-scheme:dark){.aviso-accion{color:var(--acento-tinta)}}.hoja{background:var(--superficie);width:100%;max-width:640px;max-height:92dvh;color:var(--tinta);border:0;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0}.hoja::backdrop{background:var(--oscurecer)}.hoja[open]{animation:.18s ease-out subir}@keyframes subir{0%{opacity:0;transform:translateY(24px)}}.hoja-form{padding:10px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.hoja-asa{background:var(--linea);border-radius:2px;width:36px;height:4px;margin:0 auto 4px}.hoja-titulo{border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo);width:100%;padding:10px 12px;font-size:17px}.hoja-titulo:focus{border-color:var(--acento);outline:none}.hoja-error{color:var(--peligro);margin:0;font-size:13px}.hoja-error:empty,.hoja-pista:empty{display:none}.hoja-pista{color:var(--suave);margin:-4px 0 0;font-size:13px}.hoja-campos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campo{flex-direction:column;gap:4px;min-width:0;display:flex}.campo>span{color:var(--suave);font-size:12px}.campo input,.campo select,.campo textarea{border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo);width:100%;min-height:40px;padding:7px 10px}.campo input:disabled{opacity:.45}.dias,.segmentos{gap:6px;display:flex}.dias[hidden]{display:none}.dia,.segmento{border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo);flex:1;min-height:38px;font-size:14px}.dia[aria-pressed=true],.segmento[aria-pressed=true]{background:var(--acento);border-color:var(--acento);color:var(--acento-tinta)}.hoja-mas summary{color:var(--suave);cursor:pointer;padding:4px 0;font-size:14px}.hoja-mas .campo{margin-top:8px}.hoja-pie{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.hoja-pie-der{gap:8px;display:flex}.boton{border:1px solid var(--linea);border-radius:var(--radio);background:0 0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;display:inline-flex}.boton.primario{border-color:var(--acento);background:var(--acento);color:var(--acento-tinta);font-weight:600}.boton.primario:disabled{opacity:.6}.boton.peligro{color:var(--peligro);border-color:#0000;padding:0 4px;font-size:14px}.boton.peligro .icono{width:18px;height:18px}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login form{flex-direction:column;gap:14px;width:min(100%,320px);display:flex}.login h1{text-align:center;margin-bottom:8px}
