:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--papel:var(--lightningcss-light,#f6f1e7)var(--lightningcss-dark,#18150f);--papel-alto:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#211d16);--tinta:var(--lightningcss-light,#292319)var(--lightningcss-dark,#eae3d5);--tinta-suave:var(--lightningcss-light,#29231999)var(--lightningcss-dark,#eae3d599);--acento:var(--lightningcss-light,#2f7d4f)var(--lightningcss-dark,#63b587);--sobre-acento:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#12150f);--acento-suave:var(--lightningcss-light,#2f7d4f1c)var(--lightningcss-dark,#63b58726);--terracota:var(--lightningcss-light,#b34f24)var(--lightningcss-dark,#e19468);--terracota-suave:var(--lightningcss-light,#b34f241a)var(--lightningcss-dark,#e1946824);--miel:var(--lightningcss-light,#a1761c)var(--lightningcss-dark,#d9b45f);--miel-suave:var(--lightningcss-light,#a1761c1f)var(--lightningcss-dark,#d9b45f26);--peligro:var(--lightningcss-light,#a83a40)var(--lightningcss-dark,#e08287);--peligro-suave:var(--lightningcss-light,#a83a4014)var(--lightningcss-dark,#e0828722);--borde:var(--lightningcss-light,#29231926)var(--lightningcss-dark,#eae3d52b);--radio:.9rem;--sombra:0 1px 2px #0000001a, 0 10px 30px #00000012;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;font-family:Avenir Next,Segoe UI Variable,Segoe UI,system-ui,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100dvh;color:var(--tinta);background:radial-gradient(55rem 38rem at 115% -12%, var(--acento-suave), #0000 60%), radial-gradient(40rem 30rem at -20% 110%, var(--terracota-suave), #0000 55%), var(--papel);background-attachment:fixed;justify-content:center;margin:0;display:flex}#app{width:100%;max-width:32rem;padding:1.25rem 1rem 6.5rem}h1{font-family:var(--serif);letter-spacing:-.02em;margin:.5rem 0;font-size:1.75rem}h2{margin:0 0 .5rem;font-size:1rem}.ayuda{color:var(--tinta-suave);margin-top:0}.vista{animation:.25s ease-out both aparecer-vista}.formulario,.objetivo{animation:.25s ease-out both aparecer}@keyframes aparecer-vista{0%{opacity:0}}@keyframes aparecer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.formulario{flex-direction:column;gap:1rem;display:flex}.campo{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.campo input,.campo textarea,.fila-ingrediente input{font:inherit;color:inherit;border:1px solid var(--borde);background:var(--papel-alto);border-radius:.6rem;padding:.6rem .7rem;font-weight:400}.campo textarea{resize:vertical}fieldset{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}legend{margin-bottom:.3rem;padding:0;font-weight:600}.opciones-linea{gap:1.5rem;display:flex}.opciones-linea label,.opcion-nivel,.opcion-ritmo{align-items:baseline;gap:.6rem;font-weight:400;display:flex}.opcion-nivel,.opcion-ritmo{border:1px solid var(--borde);background:var(--papel-alto);border-radius:.6rem;padding:.55rem .7rem}:is(.opcion-nivel:has(input:checked),.opcion-ritmo:has(input:checked)){border-color:var(--acento);background:var(--acento-suave)}.opcion-nivel small,.opcion-ritmo small{color:var(--tinta-suave);display:block}input[type=radio],input[type=checkbox]{accent-color:var(--acento)}button{font:inherit;background:var(--acento);color:var(--sobre-acento);cursor:pointer;border:none;border-radius:.7rem;padding:.8rem 1rem;font-weight:600;transition:transform .15s,opacity .15s}button:active{transform:scale(.97)}button.secundario{color:var(--acento);border:1px solid var(--acento);background:0 0;padding:.4rem .8rem;font-weight:500}button.secundario.peligro{color:var(--peligro);border-color:var(--peligro)}button.peligro-solido{background:var(--peligro)}.error{color:var(--peligro);font-size:.85rem;font-weight:500}.acciones{gap:.6rem;display:flex}.acciones button[type=submit]{flex:1}.cabecera{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cabecera .ayuda{margin:0;font-size:.9rem}.objetivo{flex-direction:column;gap:1.25rem;display:flex}.gasto,.resultado{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem}.cifra{font-family:var(--serif);letter-spacing:-.02em;margin:.2rem 0;font-size:2.1rem;font-weight:700}.desglose{color:var(--tinta-suave);margin:0;font-size:.9rem}.ritmos{flex-direction:column;gap:.5rem;display:flex}.aviso{color:var(--peligro);background:var(--peligro-suave);border-radius:.6rem;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.9rem}.semana-acciones{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.semana-acciones button{box-shadow:0 1px 2px #00000014, 0 6px 16px -8px var(--acento);border-radius:999px;padding:.5rem 1.05rem;font-size:.9rem}.semana-acciones button:before{content:"✦ ";opacity:.75}.semana-acciones button.secundario.peligro{box-shadow:none;color:var(--peligro);text-underline-offset:.25em;background:0 0;border:none;padding:.15rem .2rem;font-size:.8rem;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.semana-acciones button.secundario.peligro:before{content:none}.semana-acciones button:disabled{opacity:.4;cursor:default}.semana-acciones button.secundario.peligro:disabled{text-decoration:none}.semana{flex-direction:column;gap:1.1rem;display:flex}.tipos-opciones{flex-wrap:wrap;gap:.5rem;display:flex}.tipo-toggle{border:1px solid var(--borde);color:var(--tinta-suave);background:var(--papel-alto);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:600;position:relative}.tipo-toggle input{opacity:0;width:1px;height:1px;position:absolute}.tipo-toggle.activo{border-color:var(--acento);background:var(--acento-suave);color:var(--acento)}.dias{flex-direction:column;gap:.8rem;display:flex}.dia{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:.9rem 1rem 1rem}.dia-cabecera{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.dia-cabecera h2{font-family:var(--serif);margin:0;font-size:1.15rem}.dia-estado{align-items:center;gap:.5rem;display:flex}.dia-total{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.chip{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.chip-objetivo{background:var(--acento-suave);color:var(--acento)}.chip-desvio{background:var(--terracota-suave);color:var(--terracota)}.chip-incompleto{border:1px dashed var(--borde);color:var(--tinta-suave)}.chip-raciones{background:var(--acento-suave);color:var(--acento);font-size:.85rem}.detalle-comidas{flex-wrap:wrap;gap:.4rem;display:flex}.chip-comida{background:var(--acento-suave);color:var(--acento)}.chip-proteina{background:var(--terracota-suave);color:var(--terracota)}.chip-carbos{background:var(--acento-suave);color:var(--acento)}.chip-grasas{background:var(--miel-suave);color:var(--miel)}.dia-proteina{color:var(--tinta-suave);margin:-.3rem 0 .6rem;font-size:.85rem}.dia-proteina.cubierto{color:var(--acento)}.dia-proteina.faltan{color:var(--terracota)}.dia-detalle{border-top:1px dashed var(--borde);margin-top:.6rem}.dia-detalle>summary{color:var(--tinta-suave);padding:.45rem 0 .15rem;font-family:inherit;font-size:.85rem}.dia-detalle .dia-macro{color:var(--tinta-suave);margin:.15rem 0;font-size:.85rem}.dia-detalle .ayuda{margin:.25rem 0 .2rem;font-size:.8rem}.objetivo-proteina{margin:.4rem 0 0;font-weight:600}.reparto{border-top:1px dashed var(--borde);margin-top:.9rem;padding-top:.8rem}.reparto h3{text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);margin:0 0 .55rem;font-size:.8rem;font-weight:600}.barra-macros{background:var(--borde);border-radius:999px;height:.55rem;display:flex;overflow:hidden}.barra-macros .tramo-macro{height:100%}.tramo-macro.proteina,.punto.proteina{background:var(--terracota)}.tramo-macro.carbos,.punto.carbos{background:var(--acento)}.tramo-macro.grasas,.punto.grasas{background:var(--miel)}.reparto-leyenda{flex-wrap:wrap;gap:.35rem 1rem;margin:.6rem 0 .35rem;padding:0;font-size:.9rem;list-style:none;display:flex}.reparto-leyenda .punto{vertical-align:baseline;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.reparto-leyenda strong{font-variant-numeric:tabular-nums}.chip-no-apta{background:var(--terracota-suave);color:var(--terracota)}.chip-en-casa{background:var(--miel-suave);color:var(--miel)}.selector-receta.no-apta .selector-receta-nombre{color:var(--tinta-suave)}.huecos{flex-direction:column;gap:.45rem;display:flex}.hueco{align-items:center;gap:.6rem;display:flex}.hueco-tipo{letter-spacing:.07em;text-transform:uppercase;width:5.4rem;color:var(--tinta-suave);flex-shrink:0;font-size:.72rem;font-weight:700}.hueco-boton{text-align:left;color:var(--tinta);border:1px solid var(--borde);background:0 0;border-radius:.6rem;flex:1;padding:.55rem .75rem;font-weight:500}.hueco-boton.hueco-vacio{color:var(--tinta-suave);border-style:dashed}.recetario{flex-direction:column;gap:1rem;display:flex}.lista-recetas{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tarjeta-receta{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.tarjeta-receta-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tarjeta-receta-acciones{flex-shrink:0;gap:.4rem;display:flex}.kcal-etiqueta{color:var(--tinta-suave);font-variant-numeric:tabular-nums;font-size:.8rem}.fila-ingrediente{flex-direction:column;gap:.25rem;display:flex}.fila-ingrediente-campos{grid-template-columns:1fr 4.6rem 4.2rem auto;gap:.4rem;display:grid}button.quitar{color:var(--tinta-suave);border:1px solid var(--borde);background:0 0;border-radius:.6rem;padding:0 .7rem;font-weight:600}.cocina{flex-direction:column;gap:1rem;display:flex}.lotes{flex-direction:column;gap:.8rem;display:flex}.lote{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:.9rem 1rem}.lote-cabecera{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.lote-cabecera h2{font-family:var(--serif);margin:0;font-size:1.15rem}.lote .subtitulo-detalle:first-of-type{margin-top:.6rem}.vacio{border:1px dashed var(--borde);border-radius:var(--radio);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem;display:flex}.vacio p{margin:0;font-weight:600}.vacio .ayuda{font-weight:400}.velo{z-index:10;background:#00000059;justify-content:center;align-items:flex-end;padding:0 .6rem 5.5rem;animation:.2s ease-out both velo;display:flex;position:fixed;inset:0}@keyframes velo{0%{opacity:0}}.dialogo{background:var(--papel-alto);width:min(100%,32rem);max-height:min(80dvh,100dvh - 7rem);box-shadow:var(--sombra);border-radius:1.2rem;padding:1.25rem 1.25rem 1.6rem;animation:.25s ease-out both subir;overflow-y:auto}@keyframes subir{0%{opacity:0;transform:translateY(2rem)}}.dialogo h2{font-family:var(--serif);font-size:1.2rem}.dialogo .acciones{margin-top:1rem}.selector-lista{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.selector-receta{text-align:left;width:100%;color:var(--tinta);border:1px solid var(--borde);background:0 0;border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .8rem;font-weight:500;display:flex}.selector-receta.actual{border-color:var(--acento);background:var(--acento-suave)}.selector-receta-nombre{align-items:baseline;gap:.5rem;display:flex}.selector-buscador{width:100%;font:inherit;color:inherit;border:1px solid var(--borde);background:var(--papel-alto);border-radius:.6rem;margin-bottom:.6rem;padding:.6rem .7rem}.filtro-despensa{color:var(--tinta-suave);border:1px solid var(--borde);background:0 0;border-radius:999px;margin-bottom:.6rem;padding:.35rem .7rem;font-size:.85rem;font-weight:500;transition:transform .18s ease-out}.filtro-despensa.actual{border-color:var(--miel);background:var(--miel-suave);color:var(--miel)}.filtro-despensa:active{transform:scale(.96)}.selector-nueva{border-style:dashed;width:100%;margin-bottom:.75rem}.dialogo.selector{flex-direction:column;display:flex;overflow:hidden}.selector-contenido{flex:auto;min-height:0;margin:0 -1.25rem;padding:0 1.25rem;overflow-y:auto}.selector .acciones{border-top:1px solid var(--borde);flex-shrink:0;margin:.75rem -1.25rem 0;padding:.75rem 1.25rem 0}.selector .formulario{min-height:0;overflow-y:auto}.pestanas{z-index:20;border:1px solid var(--borde);background:var(--papel-alto);width:min(100% - 1.5rem,30rem);box-shadow:var(--sombra);border-radius:1.5rem;grid-template-columns:repeat(6,1fr);padding:.5rem .35rem .45rem;display:grid;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%)}.pestana{color:var(--tinta-suave);background:0 0;flex-direction:column;align-items:center;gap:.2rem;padding:0;display:flex}.pestana-icono{place-items:center;width:3rem;height:1.85rem;display:grid;position:relative}.pestana-icono:before{content:"";background:var(--acento-suave);opacity:0;border-radius:999px;transition:transform .2s ease-out,opacity .2s ease-out;position:absolute;inset:0;transform:scale(.55)}.pestana-icono svg,.pestana-avatar{width:1.3rem;height:1.3rem;position:relative}.pestana-etiqueta{letter-spacing:.02em;font-size:.62rem;font-weight:600}.pestana.actual{color:var(--acento)}.pestana.actual .pestana-icono:before{opacity:1;transform:scale(1)}.pestana-avatar{border-radius:50%}.pestana-inicial{background:var(--acento-suave);color:var(--acento);font-weight:700;font-family:var(--serif);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.pestana-perfil.actual .pestana-avatar{outline:2px solid var(--acento);outline-offset:1px}.pestana-perfil.actual .pestana-inicial{background:var(--papel-alto)}.seguimiento{flex-direction:column;gap:1.25rem;animation:.25s ease-out both aparecer;display:flex}.tarjeta{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem}.campos-pesaje{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.campos-pesaje input{width:100%;min-width:0}.seguimiento .ayuda{margin-bottom:0;font-size:.85rem}.grafica{margin:0}.grafica svg{width:100%;height:auto;display:block}.grafica .guia{stroke:var(--borde);stroke-width:.5px}.grafica .eje{fill:var(--tinta-suave);font-size:.6rem}.grafica .linea-esperada{stroke:var(--tinta-suave);stroke-width:1.5px;stroke-dasharray:5 4}.grafica .linea-real{stroke:var(--acento);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out forwards trazado}.grafica .punto-real{fill:var(--acento)}@keyframes trazado{to{stroke-dashoffset:0}}.leyenda{color:var(--tinta-suave);gap:1.25rem;margin-top:.5rem;font-size:.85rem;display:flex}.leyenda span:before{content:"";vertical-align:middle;width:1.1rem;height:0;margin-right:.4rem;display:inline-block}.leyenda .muestra-real:before{border-top:3px solid var(--acento);border-radius:2px}.leyenda .muestra-esperada:before{border-top:2px dashed var(--tinta-suave)}.resumen-progreso{margin-top:.75rem}.resumen-progreso .cifra{color:var(--acento)}.pesajes ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fila-pesaje{background:var(--papel-alto);border:1px solid var(--borde);border-radius:.6rem;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.fila-pesaje .fecha-pesaje{color:var(--tinta-suave);flex:1}.fila-pesaje .peso-pesaje{font-variant-numeric:tabular-nums;font-weight:600}.acciones-pesaje{gap:.4rem;display:flex}.acciones-pesaje button{padding:.25rem .6rem;font-size:.85rem}.compra{flex-direction:column;gap:1rem;display:flex}.compra-progreso{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem}.compra-recuento{margin:0}.compra-recuento .cifra{color:var(--acento)}.compra-total{font-family:var(--serif);color:var(--tinta-suave);font-size:1.2rem}.compra-progreso .desglose{margin-bottom:.7rem}.barra-progreso{background:var(--acento-suave);border-radius:999px;height:.45rem;overflow:hidden}.barra-progreso-relleno{background:var(--acento);transform-origin:0;border-radius:999px;height:100%;transition:transform .25s}.barra-progreso-relleno.completa{background:var(--terracota)}.secciones-compra{flex-direction:column;gap:.8rem;display:flex}.seccion-compra{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:.9rem 1rem}.seccion-compra-cabecera{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.seccion-compra-cabecera h2{font-family:var(--serif);color:var(--terracota);margin:0;font-size:1.05rem}.seccion-compra-recuento{font-variant-numeric:tabular-nums;color:var(--tinta-suave);font-size:.78rem;font-weight:700}.lineas-compra{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linea-compra{align-items:center;gap:.3rem;display:flex}.linea-compra+.linea-compra{border-top:1px dashed var(--borde)}.linea-compra-etiqueta{cursor:pointer;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.55rem 0;display:flex}.linea-compra-etiqueta input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem}.linea-nombre{flex:1;min-width:0;transition:opacity .15s}.linea-cantidad{font-variant-numeric:tabular-nums;color:var(--tinta-suave);flex-shrink:0;font-size:.85rem;font-weight:600}.linea-compra.comprada .linea-nombre{opacity:.45;text-decoration:line-through}.linea-compra.comprada .linea-cantidad{opacity:.45}button.linea-mover{color:var(--tinta-suave);background:0 0;border:none;flex-shrink:0;padding:.35rem .5rem;font-size:.95rem;line-height:1}.selector-seccion{text-align:left;width:100%;color:var(--tinta);border:1px solid var(--borde);background:0 0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-weight:500;display:flex}.selector-seccion.actual{border-color:var(--acento);background:var(--acento-suave)}.linea-frecuencia{text-transform:uppercase;letter-spacing:.07em;color:var(--tinta-suave);border:1px solid var(--borde);border-radius:999px;flex-shrink:0;padding:.08rem .45rem;font-size:.62rem;font-weight:700}.linea-compra{touch-action:pan-y;position:relative}.linea-fondo-casa{color:var(--acento);opacity:0;align-items:center;padding-left:.4rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;inset:0}.linea-contenido{background:var(--papel-alto);flex:1;align-items:center;gap:.3rem;min-width:0;transition:transform .2s;display:flex;position:relative}.despensa{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:0 1rem}.despensa summary{cursor:pointer;align-items:center;gap:.5rem;padding:.9rem 0;list-style:none;display:flex}.despensa summary::-webkit-details-marker{display:none}.despensa-titulo{font-family:var(--serif);color:var(--acento);font-size:1.05rem}.despensa-recuento{font-variant-numeric:tabular-nums;color:var(--tinta-suave);font-size:.78rem;font-weight:700}.despensa-flecha{color:var(--tinta-suave);margin-left:auto;transition:transform .2s}.despensa[open] .despensa-flecha{transform:rotate(180deg)}.lineas-despensa{flex-direction:column;margin:0;padding:0 0 .6rem;list-style:none;display:flex}.linea-despensa{align-items:center;gap:.3rem;display:flex}.linea-despensa+.linea-despensa{border-top:1px dashed var(--borde)}.linea-despensa .revision{flex:1;min-width:0}.linea-despensa-volver{min-width:0;color:var(--tinta);text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.linea-despensa-volver .linea-nombre{opacity:.6}.linea-volver{color:var(--tinta-suave);margin-left:auto;font-size:.95rem}.revision{flex-direction:column;gap:.5rem;padding:.6rem 0;display:flex}.revision-pregunta{margin:0}.revision-pregunta strong{font-weight:600}.revision-acciones{gap:.5rem;display:flex}.revision-acciones button{padding:.45rem .8rem;font-size:.85rem}.ficha-cantidad{color:var(--tinta-suave);margin:-.4rem 0 .75rem;font-size:.85rem;font-weight:600}.ficha-nota{border-left:3px solid var(--acento);font-family:var(--serif);color:var(--tinta-suave);margin:0 0 1rem;padding:.15rem 0 .15rem .7rem;font-style:italic}.ficha-en-casa{width:100%}.ficha-titulo{text-transform:uppercase;letter-spacing:.08em;color:var(--tinta-suave);margin:1.1rem 0 .45rem;font-size:.72rem;font-weight:700}.ficha-frecuencias{gap:.4rem;display:flex}.frecuencia-opcion{color:var(--tinta);border:1px solid var(--borde);background:0 0;border-radius:.6rem;flex:1;padding:.55rem .4rem;font-weight:500}.frecuencia-opcion.actual{border-color:var(--acento);background:var(--acento-suave)}.bienvenida{text-align:center;flex-direction:column;justify-content:center;gap:2.5rem;min-height:calc(100dvh - 8rem);animation:.25s ease-out both aparecer;display:flex}.bienvenida-logo{margin:0;font-size:3.2rem}.bienvenida-marca h1{margin:.25rem 0 .5rem;font-size:2.6rem}.bienvenida-lema{max-width:22rem;color:var(--tinta-suave);margin:0 auto}.bienvenida-entrada{flex-direction:column;align-items:center;gap:.4rem;display:flex}.boton-google{background:var(--papel-alto);color:var(--tinta);border:1px solid var(--borde);box-shadow:var(--sombra);border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1.4rem;display:inline-flex}.boton-google:disabled{opacity:.6}.bienvenida-aviso{max-width:20rem;min-height:2.6rem;color:var(--peligro);margin:0;font-size:.9rem;font-weight:500}.bienvenida-nota{color:var(--tinta-suave);margin:0;font-size:.8rem}.cuenta-actual{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.cuenta-foto{border-radius:50%;flex-shrink:0;width:2.4rem;height:2.4rem}.cuenta-inicial{background:var(--acento-suave);color:var(--acento);font-weight:700;font-family:var(--serif);justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.cuenta-datos{flex-direction:column;flex:1;min-width:0;display:flex}.cuenta-nombre{font-weight:600}.cuenta-email{color:var(--tinta-suave);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cargando-cuenta{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:calc(100dvh - 8rem);animation:.25s ease-out both aparecer;display:flex}.cargando-cuenta h1{margin:0}.cargando-cuenta p{color:var(--tinta-suave);margin:0}@media (prefers-reduced-motion:reduce){.vista,.formulario,.objetivo,.seguimiento,.velo,.dialogo{animation:none}.grafica .linea-real{stroke-dashoffset:0;animation:none}button,.barra-progreso-relleno,.linea-nombre{transition:none}}.segmentos{background:var(--papel-alto);border:1px solid var(--borde);box-shadow:var(--sombra);border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.segmento{color:var(--tinta-suave);background:0 0;border:none;border-radius:999px;flex:1;padding:.5rem .75rem;font-weight:600;transition:transform .18s ease-out}.segmento.actual{background:var(--acento-suave);color:var(--acento)}.segmento:active{transform:scale(.97)}.filtros-catalogo{flex-direction:column;gap:.6rem;display:flex}.buscador{width:100%;font:inherit;color:inherit;border:1px solid var(--borde);background:var(--papel-alto);appearance:none;border-radius:.6rem;padding:.6rem .7rem}.buscador::placeholder,.selector-buscador::placeholder{color:var(--tinta-suave)}.tramos{border:none;flex-flow:wrap;gap:.4rem;margin:0;padding:0;display:flex}.tramos legend{margin-bottom:.35rem;padding:0;font-size:.85rem}.filtro-kcal{color:var(--tinta-suave);border:1px solid var(--borde);background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:500;transition:transform .18s ease-out}.filtro-kcal.actual{border-color:var(--terracota);background:var(--terracota-suave);color:var(--terracota)}.filtro-kcal:active{transform:scale(.96)}.tarjeta-catalogo{background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden}.tarjeta-catalogo-fila{align-items:center;gap:.5rem;padding-right:.8rem;display:flex}.duplicar{flex-shrink:0}.tarjeta-catalogo-cabecera{text-align:left;min-width:0;color:var(--tinta);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.insignia{color:var(--acento);background:var(--acento-suave);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.detalle-receta{padding:0 1rem .25rem;animation:.2s ease-out both aparecer}.detalle-receta h2{font-family:var(--serif), serif;margin-top:.5rem;font-size:.95rem}.detalle-ingredientes,.detalle-sustituciones{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.detalle-ingredientes li{justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.detalle-sustituciones li{color:var(--tinta-suave);font-size:.92rem}.detalle-sustituciones strong{color:var(--tinta)}.preparacion{white-space:pre-wrap;color:var(--tinta-suave);margin:0;font-size:.92rem}.subtitulo-detalle{font-family:var(--serif);margin:.75rem 0 .35rem;font-size:.95rem}.conservacion{flex-direction:column;gap:.35rem;margin:0;display:flex}.conservacion div{gap:.5rem;font-size:.92rem;display:flex}.conservacion dt{width:6rem;color:var(--tinta-suave);flex-shrink:0;font-weight:600}.conservacion dd{color:var(--tinta-suave);margin:0}.aviso-flotante{z-index:6;text-align:center;background:var(--acento);width:min(100% - 2.5rem,28rem);color:var(--sobre-acento);box-shadow:var(--sombra);border-radius:999px;margin:0;padding:.6rem 1rem;font-size:.9rem;font-weight:600;animation:.2s ease-out both subir-aviso;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)}.aviso-flotante.peligro{background:var(--peligro);text-align:left;border-radius:1rem;font-weight:500}@keyframes subir-aviso{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.selector-grupo h3{text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);margin:.75rem 0 .35rem;font-size:.8rem}.plegable>summary{cursor:pointer;font-family:var(--serif);align-items:center;gap:.5rem;padding:.35rem 0;font-size:1.05rem;list-style:none;display:flex}.plegable>summary::-webkit-details-marker{display:none}.plegable>summary:before{content:"";border-right:1.5px solid var(--tinta-suave);border-bottom:1.5px solid var(--tinta-suave);width:.5rem;height:.5rem;transition:transform .18s ease-out;transform:rotate(-45deg)}.plegable[open]>summary:before{transform:rotate(45deg)}.medidas{grid-template-columns:1fr;gap:.9rem;margin-top:.6rem;display:grid}.campo-medida .guia-medida{color:var(--tinta-suave);margin-bottom:.25rem;font-size:.78rem;line-height:1.35}.anticipo{border-radius:calc(var(--radio) - .35rem);background:var(--acento-suave);color:var(--acento);margin:.8rem 0 0;padding:.6rem .75rem;font-size:.9rem}.composicion{flex-direction:column;gap:.35rem;min-height:11rem;display:flex}.composicion .cifra{margin:.2rem 0 0}.aviso-composicion{border-radius:calc(var(--radio) - .35rem);background:var(--terracota-suave);color:var(--terracota);margin:0;padding:.75rem .85rem;line-height:1.45}.indice-cintura{border-top:1px solid var(--borde);align-items:baseline;gap:.6rem;margin:.4rem 0 0;padding-top:.8rem;display:flex}.indice-valor{font-family:var(--serif);color:var(--acento);font-size:1.9rem;line-height:1}.indice-detalle{color:var(--tinta-suave);font-size:.9rem}.indice-detalle small{font-size:.78rem;display:block}.lista-medidas{margin:.4rem 0 0;padding:0;list-style:none}.fila-medida{border-top:1px solid var(--borde);grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.fila-medida:first-child{border-top:0}.valor-medida{font-variant-numeric:tabular-nums}.delta-medida{color:var(--tinta-suave);font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem;font-size:.85rem}.consulta-cabecera{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.consulta-cabecera h1{margin:0}.consulta-modo{color:var(--terracota);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cartera{flex-direction:column;gap:1.25rem;display:flex}.invitar-form{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.invitar-form .error{min-height:1.1em}.lista-vinculos{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.vinculo-pendiente{justify-content:space-between;align-items:center;gap:.8rem;display:flex}button.vinculo-activo{text-align:left;width:100%;color:var(--tinta);align-items:center;gap:.8rem;font-weight:500;display:flex}button.vinculo-activo:active{transform:scale(.99)}.vinculo-inicial{background:var(--terracota-suave);width:2.4rem;height:2.4rem;color:var(--terracota);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.vinculo-datos{flex-direction:column;min-width:0;display:flex}.vinculo-nombre{overflow-wrap:anywhere;font-weight:600}.vinculo-detalle{color:var(--tinta-suave);font-size:.85rem}.paciente-cabecera{z-index:5;background:var(--papel-alto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);align-items:center;gap:.8rem;margin:0 0 1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.paciente-cabecera .vinculo-datos{flex:1}.vinculo-eventos{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.acceso-consulta{background:var(--terracota-suave);border-radius:var(--radio);justify-content:space-between;align-items:center;gap:.8rem;margin:.5rem 0 1rem;padding:.8rem 1rem;display:flex}.acceso-consulta strong{color:var(--terracota);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.acceso-consulta small{color:var(--tinta-suave)}.ficha-paciente{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.ficha-hueco{min-height:14rem}.ficha-lista{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;margin:.7rem 0 1.1rem;display:grid}.ficha-lista dt{color:var(--tinta-suave);letter-spacing:.02em;font-size:.78rem}.ficha-lista dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ficha-datos h3{margin:0 0 .35rem}.ficha-origen{background:var(--acento-suave);color:var(--acento);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:.5rem 0 0;padding:.18rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.ficha-progreso{flex-direction:column;gap:1.25rem;display:flex}@media (width>=52rem){#app:has(.ficha-paciente){max-width:58rem}.ficha-paciente{grid-template-columns:1fr 1.35fr;align-items:start;display:grid}}.bandeja-categorias{flex-direction:column;gap:.4rem;margin:.4rem 0;padding-left:1.1rem;display:flex}.bandeja-texto{color:var(--tinta-suave);white-space:pre-line;border-left:3px solid var(--acento-suave);padding-left:.7rem;font-size:.9rem}.bandeja-invitacion .error{min-height:1.1em;display:block}.bandeja-acciones{flex-direction:column;align-items:stretch}.auditoria-lista{flex-direction:column;gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.acceso-mi-nutricionista{margin-top:.6rem}.aviso-prescripcion{z-index:30;background:var(--papel-alto);border:1px solid var(--acento);width:min(92vw,26rem);color:var(--tinta);border-radius:var(--radio);box-shadow:var(--sombra);justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.92rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.resultado.prescrito{border-left:3px solid var(--acento);padding-left:.9rem}.etiqueta-prescrito{color:var(--acento);letter-spacing:.14em;text-transform:uppercase;margin:.2rem 0 0;font-size:.72rem;font-weight:700}.motivo-prescripcion{font-family:var(--serif);color:var(--tinta-suave);margin:.5rem 0 0;font-style:italic}.referencia-automatica{border-top:1px solid var(--borde);margin-top:1.25rem;padding-top:.9rem}.referencia-automatica summary{cursor:pointer;color:var(--tinta-suave);font-weight:600}.referencia-automatica[open] summary{margin-bottom:.6rem}.menu-paciente{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.hueco-lectura-vacio{color:var(--tinta-suave);padding:.35rem 0;font-style:italic}.expediente-paciente{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.etiqueta-privado{background:var(--miel-suave);color:var(--miel);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin:0 0 .35rem;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.entrada-expediente{border-left-color:var(--miel)}.entrada-expediente .nota-meta{color:var(--miel)}.vinculo-activo.desvinculado{opacity:.75}.aviso-notas{border-color:var(--terracota)}.badge-novedad{background:var(--terracota);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-left:.45rem;display:inline-block}.notas-lista{flex-direction:column;gap:.6rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.nota-tarjeta{background:var(--papel-alto);border:1px solid var(--borde);border-left:3px solid var(--terracota);border-radius:var(--radio);padding:.75rem .9rem}.nota-meta{color:var(--terracota);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.nota-texto{font-family:var(--serif);white-space:pre-line;overflow-wrap:anywhere;margin:0}.etiqueta-para-paciente{background:var(--terracota-suave);color:var(--terracota);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:.35rem;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.contador-nota{text-align:right;color:var(--tinta-suave);font-size:.8rem;display:block}.contador-nota.excedido{color:var(--peligro);font-weight:600}.redaccion-nota textarea{min-height:7rem}.notas-paciente,.prescripcion-paciente{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.historial-prescripciones{flex-direction:column;gap:.4rem;margin:.4rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.grafica .hito-prescripcion{stroke:var(--terracota);stroke-width:1.5px;stroke-dasharray:2 3}.leyenda .muestra-hito:before{border-top:2px dotted var(--terracota)}.grafica .linea-objetivo{stroke:var(--tinta-suave);stroke-width:1px;stroke-dasharray:2 4}.leyenda .muestra-objetivo:before{border-top:1px dashed var(--tinta-suave)}
