:root{--marca: #4caf50;--marca-acento: #9ccc65;--marca-azul: #0b3d91;--primario: #0b3d91;--primario-fuerte: #082d6b;--primario-suave: #e8f5e9;--fondo: #f7f9fc;--superficie: #ffffff;--borde: #e1e6ee;--texto: #424242;--texto-tenue: #616a77;--alerta: #b4530a;--alerta-suave: #fff2e2;--peligro: #b42318;--ok: #2e7d32;--radio: 14px;--sombra: 0 1px 2px rgb(11 61 145 / 6%), 0 6px 20px rgb(11 61 145 / 5%);color-scheme:light}@media (prefers-color-scheme: dark){:root{--marca: #66bb6a;--marca-acento: #9ccc65;--marca-azul: #8fb3ff;--primario: #8fb3ff;--primario-fuerte: #b5cdff;--primario-suave: #17301b;--fondo: #0f141b;--superficie: #161d27;--borde: #263142;--texto: #e6e9ee;--texto-tenue: #9aa4b2;--alerta: #fbbf6b;--alerta-suave: #33240f;--peligro: #f87171;--ok: #81c784;--sombra: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}ul{margin:0;padding:0;list-style:none}.boton{border:1px solid transparent;border-radius:10px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.boton:disabled{opacity:.55;cursor:default}.boton--primario{background:var(--primario);color:#fff}.boton--primario:hover:not(:disabled){background:var(--primario-fuerte)}@media (prefers-color-scheme: dark){.boton--primario{color:#0b1a33}}.boton--sutil{background:transparent;border-color:var(--borde);color:var(--texto)}.boton--sutil:hover:not(:disabled){border-color:var(--primario);color:var(--primario)}.boton--peligro{background:transparent;color:var(--peligro);border-color:transparent}.boton--peligro:hover{text-decoration:underline}.enlace{background:none;border:0;padding:0;color:var(--primario);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.enlace:hover{text-decoration:underline}.enlace--volver{display:inline-block;font-size:.9rem}.portada{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:1.5rem}.portada__marca{text-align:center}.portada__marca h1{margin:0}.portada__logo{display:block;width:min(100%,320px);height:auto;margin:0 auto}@media (prefers-color-scheme: dark){.portada__logo{background:#f7f9fc;border-radius:14px;padding:.75rem 1rem}}.portada__marca p{color:var(--texto-tenue);margin-top:.5rem}.portada__roles{display:grid;gap:1rem;width:min(100%,620px)}@media (min-width: 640px){.portada__roles{grid-template-columns:1fr 1fr}}.tarjeta-rol{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem;text-align:left;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,transform .15s}.tarjeta-rol:hover{border-color:var(--marca);transform:translateY(-2px)}.tarjeta-rol__titulo{color:var(--marca-azul)}.tarjeta-rol__titulo{font-size:1.15rem;font-weight:700}.tarjeta-rol__ayuda{color:var(--texto-tenue);font-size:.92rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.5rem}.formulario{width:min(100%,420px);display:flex;flex-direction:column;gap:1rem}.formulario__titulo{font-size:1.4rem}.formulario__ayuda,.formulario__pie{color:var(--texto-tenue);font-size:.92rem}.formulario__olvido{align-self:flex-end;margin-top:-.5rem;font-size:.88rem}.pestanas{display:flex;gap:.25rem;background:var(--fondo);padding:.25rem;border-radius:10px}.pestana{flex:1;border:0;background:transparent;border-radius:8px;padding:.5rem;font:inherit;font-weight:600;color:var(--texto-tenue);cursor:pointer}.pestana--activa{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.campo{display:flex;flex-direction:column;gap:.35rem;flex:1}.campo>span{font-size:.85rem;font-weight:600;color:var(--texto-tenue)}.campo small{color:var(--texto-tenue);font-size:.8rem}.campo--corto{max-width:10rem}input,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:10px;padding:.6rem .75rem;width:100%}input:focus,textarea:focus{outline:2px solid var(--primario);outline-offset:1px;border-color:transparent}.bloque-codigo{background:var(--fondo);border:1px solid var(--borde);border-radius:10px;padding:.75rem;font-size:.85rem;overflow-x:auto;margin:0}.aviso{border-radius:10px;padding:.7rem .9rem;font-size:.92rem;border:1px solid var(--borde);background:var(--superficie)}.aviso--error{border-color:var(--peligro);color:var(--peligro)}.aviso--ok{border-color:var(--ok);color:var(--ok)}.aviso--info{border-color:var(--primario)}.cargando{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--texto-tenue)}.spinner{width:1rem;height:1rem;border:2px solid var(--borde);border-top-color:var(--primario);border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.vacio{text-align:center;padding:2.5rem 1rem;color:var(--texto-tenue);background:var(--superficie);border:1px dashed var(--borde);border-radius:var(--radio)}.vacio__titulo{font-weight:600;color:var(--texto);margin-bottom:.35rem}.pagina{max-width:980px;margin:0 auto;padding:1rem 1rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.pagina--paciente{max-width:640px}.encabezado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0 1rem;border-bottom:2px solid var(--marca);border-image:linear-gradient(90deg,var(--marca),var(--marca-acento)) 1}.encabezado__izquierda{display:flex;flex-direction:column;gap:.15rem}.encabezado__titulo{font-size:1.35rem;letter-spacing:-.01em}.encabezado__derecha{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.encabezado__usuario{display:none;flex-direction:column;text-align:right;line-height:1.2}@media (min-width: 640px){.encabezado__usuario{display:flex}}.encabezado__nombre{font-size:.9rem;font-weight:600}.encabezado__plan{font-size:.78rem;color:var(--texto-tenue)}.suscripcion{margin:.75rem 0 0;padding:.6rem .9rem;border-radius:10px;border:1px solid var(--borde);border-left-width:4px;background:var(--superficie);font-size:.9rem}.suscripcion--info{border-left-color:var(--primario);color:var(--texto-tenue)}.suscripcion--alerta{border-color:var(--alerta);background:var(--alerta-suave);color:var(--alerta);font-weight:500}.suscripcion--error{border-color:var(--peligro);color:var(--peligro);font-weight:500}.metricas{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metrica{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;box-shadow:var(--sombra)}.metrica--alerta{border-color:var(--alerta);background:var(--alerta-suave)}.metrica__etiqueta{font-size:.82rem;color:var(--texto-tenue);font-weight:600}.metrica__valor{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:.15rem 0}.metrica__detalle{font-size:.8rem;color:var(--texto-tenue)}.lista-pacientes{display:flex;flex-direction:column;gap:.6rem}.paciente__enlace{display:grid;gap:.6rem;align-items:center;padding:1rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);text-decoration:none;color:inherit;box-shadow:var(--sombra);transition:border-color .15s}.paciente__enlace:hover{border-color:var(--primario)}@media (min-width: 720px){.paciente__enlace{grid-template-columns:1fr 200px 190px}}.paciente__nombre{font-weight:700}.paciente__meta{font-size:.85rem;color:var(--texto-tenue)}.paciente__adherencia{display:flex;align-items:center;gap:.6rem}.paciente__pct{font-size:.85rem;color:var(--texto-tenue);white-space:nowrap}.paciente__estado{justify-self:start}@media (min-width: 720px){.paciente__estado{justify-self:end}}.barra{flex:1;height:8px;background:var(--borde);border-radius:99px;overflow:hidden;min-width:80px}.barra span{display:block;height:100%;border-radius:99px;background:var(--primario)}.barra--media span{background:#d97706}.barra--baja span{background:var(--peligro)}.etiqueta{display:inline-block;font-size:.76rem;font-weight:600;padding:.2rem .55rem;border-radius:99px;border:1px solid var(--borde);white-space:nowrap}.etiqueta--alerta{color:var(--alerta);border-color:var(--alerta);background:var(--alerta-suave)}.etiqueta--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.etiqueta--pendiente{color:var(--texto-tenue)}.alta{display:flex;flex-direction:column;gap:1rem}.alta__campos{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.alta .boton{align-self:flex-start}.codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.tipos-dia{display:flex;flex-direction:column;gap:.75rem}.tipos-dia__botones{display:flex;flex-wrap:wrap;gap:.5rem}.tipos-dia__alta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tipos-dia__alta input[type=text],.tipos-dia__alta input:not([type]){flex:1;min-width:200px}.pastilla{border:1px solid var(--borde);background:var(--superficie);border-radius:99px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--texto-tenue);cursor:pointer}.pastilla--activa{background:var(--primario-suave);border-color:var(--primario);color:var(--primario-fuerte)}@media (prefers-color-scheme: dark){.pastilla--activa{color:var(--primario)}}.pastilla--agregar{border-style:dashed}.interruptor{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.interruptor input{width:auto}.comidas{display:flex;flex-direction:column;gap:.75rem}.comida{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:.75rem}.comida--lista{border-color:color-mix(in srgb,var(--ok) 45%,var(--borde))}.comida--nueva{flex-direction:row;flex-wrap:wrap;align-items:flex-end;border-style:dashed}.comida--nueva .campo{min-width:180px}.comida__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.comida__titulo{display:flex;align-items:center;gap:.75rem}.comida__marca{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--borde);font-weight:700;color:var(--texto-tenue);flex:none}.comida--lista .comida__marca{border-color:var(--ok);color:var(--ok)}.comida__nombre{font-size:1.05rem}.comida__hora{font-size:.85rem;color:var(--texto-tenue)}.comida__subtitulo{font-size:.82rem;font-weight:600;color:var(--texto-tenue)}.comida__acciones{display:flex;flex-wrap:wrap;gap:.5rem}.comida__campos{display:flex;flex-wrap:wrap;gap:.75rem}.comida__sin-unidades{font-size:.85rem;color:var(--texto-tenue);font-style:italic}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{--chip-color: var(--primario);font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:99px;color:var(--texto);background:color-mix(in srgb,var(--chip-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--chip-color) 45%,transparent)}.rejilla-unidades{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.unidad{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--texto-tenue);border-left:3px solid var(--chip-color, var(--borde));padding-left:.5rem}.dia{display:flex;flex-direction:column;gap:.75rem}.dia__fecha{color:var(--texto-tenue)}.dia__fecha:first-letter{text-transform:uppercase}.dia__toggle{display:flex;flex-wrap:wrap;gap:.5rem}.dia__toggle .pastilla{flex:1 1 auto}.dia__toggle .pastilla{font-size:.88rem;padding:.45rem .8rem}.dia__progreso{font-size:.88rem;color:var(--texto-tenue)}.opciones{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--borde);padding-top:.75rem}.opciones__vacio{font-size:.9rem;color:var(--texto-tenue)}.opcion{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:var(--fondo);border-radius:10px;padding:.75rem}.opcion__nombre{font-weight:600}.opcion .boton{white-space:nowrap}.opcion__items{font-size:.87rem;color:var(--texto-tenue);margin-top:.25rem}.opcion__items li:before{content:"· "}.opciones__libre{display:flex;gap:.5rem}.copiar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--superficie);border:1px dashed var(--borde);border-radius:var(--radio);font-size:.9rem}.campo--linea{flex-direction:row;align-items:center;gap:.5rem;flex:0 0 auto}.campo--linea>span{white-space:nowrap}.copiar__resultado{color:var(--ok);font-weight:600}select{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:10px;padding:.5rem .6rem}select:focus{outline:2px solid var(--primario);outline-offset:1px}.seccion{display:flex;flex-direction:column;gap:.75rem}.seccion__titulo{font-size:1.05rem}.menus{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.menu{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:.6rem}.menu__cabecera{display:flex;flex-direction:column;gap:.15rem}.menu__acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem}.menu__acciones .boton{white-space:nowrap}.menu__nombre{font-size:1rem}.menu__descripcion{font-size:.87rem;color:var(--texto-tenue)}.menu__aplica{font-size:.78rem;color:var(--texto-tenue);margin-top:.2rem}.menu__items{font-size:.87rem;color:var(--texto-tenue)}.menu__items li:before{content:"· "}.menu .boton{padding:.35rem .7rem;font-size:.85rem}.editor-menu{display:flex;flex-direction:column;gap:1rem}.editor-menu__resumen{display:flex;flex-direction:column;gap:.4rem}.item-menu{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;background:var(--fondo);border-radius:10px}.item-menu .campo{min-width:160px}.item-menu>.campo:nth-of-type(1){flex:2 1 220px}.campo--minimo{max-width:6.5rem}.buscador{position:relative;min-width:190px;flex:1}.buscador__resultados{position:absolute;z-index:5;top:100%;left:0;right:0;margin-top:.25rem;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;box-shadow:0 8px 24px #1018281f;overflow:hidden}.buscador__resultados button{display:flex;flex-direction:column;width:100%;gap:.1rem;padding:.5rem .7rem;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.buscador__resultados button:hover{background:var(--primario-suave)}.buscador__resultados span{font-size:.8rem;color:var(--texto-tenue)}a.boton{text-decoration:none;display:inline-block}.portada__nota{max-width:34rem;text-align:center;font-size:.85rem;color:var(--texto-tenue);border:1px dashed var(--borde);border-radius:10px;padding:.6rem .9rem}.dia__navegador{display:flex;align-items:center;gap:.75rem}.dia__fechas{flex:1;text-align:center}.dia__fechas .enlace{font-size:.82rem}.dia__navegador .boton{padding:.45rem .8rem;font-size:1rem;line-height:1}.resumen{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.resumen__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.resumen__titulo{font-size:1rem}.resumen__progreso{font-size:.82rem;color:var(--texto-tenue)}.resumen__fila{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.6rem}.resumen__nombre{font-size:.85rem;color:var(--texto-tenue)}.resumen__cuenta{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.resumen__cuenta--exceso{color:var(--alerta);font-weight:600}.resumen__nota{font-size:.78rem;color:var(--texto-tenue);margin-top:.15rem}.resumen .barra span{background:var(--chip-color, var(--primario))}.barra--exceso{box-shadow:0 0 0 1px var(--alerta)}.barra--exceso span{background:var(--alerta)}.comida__comido{font-size:.88rem;color:var(--texto-tenue)}.comida__comido li:before{content:"· "}.comido{display:flex;flex-direction:column;gap:.6rem}.comido__fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;background:var(--fondo);border-radius:10px;padding:.6rem}.comido__fila>.campo:first-child{flex:2 1 150px}.comido__ayuda{font-size:.78rem;color:var(--texto-tenue)}.por-clasificar{display:flex;flex-direction:column;gap:.6rem;border-color:var(--alerta)}.por-clasificar .campo strong{font-weight:600}.por-clasificar__item{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--borde)}.por-clasificar__item>.boton{align-self:flex-start}.buscador__restaurante{color:var(--primario)}.aportes{display:flex;flex-direction:column;gap:.4rem}.aportes__fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.aportes__fila>.campo:first-child{flex:1 1 10rem}.aportes__quitar{padding:.45rem .7rem}.aportes__agregar{align-self:flex-start;font-size:.88rem}.pagina--paciente .comida__acciones .boton--sutil,.pagina--paciente .comida__acciones .boton--peligro{font-size:.85rem;padding:.45rem .7rem}.pagina--paciente .comida__acciones .boton--primario{flex-basis:100%}@media (min-width: 420px){.pagina--paciente .comida__acciones .boton--primario{flex-basis:auto}}.comido__fila--alimento{align-items:center}.comido__alimento{display:flex;flex-direction:column;flex:1 1 160px;line-height:1.3}.comido__alimento span{font-size:.78rem;color:var(--texto-tenue)}.comido__resultado{font-size:.85rem;font-weight:600;color:var(--primario);white-space:nowrap}.comido__objetivo{display:flex;flex-direction:column;gap:.35rem}.buscador__vacio{display:block;padding:.5rem .7rem;font-size:.85rem;color:var(--texto-tenue)}.comida--extra{border-style:dashed}.comida--extra .comida__marca{border-color:var(--texto-tenue);font-weight:400}.boton--ancho{width:100%}.seguimiento{display:flex;flex-direction:column;gap:.5rem}.dia-log{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden}.dia-log--vacio{background:transparent;box-shadow:none}.dia-log__cabecera{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.dia-log__cabecera:hover{background:var(--fondo)}.dia-log__fecha{display:flex;flex-direction:column;flex:1;line-height:1.3}.dia-log__fecha strong{font-size:.95rem}.dia-log__fecha strong:first-letter{text-transform:uppercase}.dia-log__fecha span{font-size:.8rem;color:var(--texto-tenue)}.dia-log__cuenta{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.dia-log__flecha{color:var(--texto-tenue)}.dia-log__detalle{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--borde)}.dia-log__comidas{display:flex;flex-direction:column;gap:.6rem}.dia-log__comida{display:flex;gap:.6rem;align-items:flex-start}.dia-log__marca{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;border-radius:50%;border:2px solid var(--ok);color:var(--ok);font-size:.75rem;font-weight:700}.dia-log__saltada .dia-log__marca{border-color:var(--borde);color:var(--texto-tenue)}.dia-log__saltada strong{color:var(--texto-tenue)}.dia-log__hora{font-size:.8rem;color:var(--texto-tenue)}.dia-log__items{font-size:.85rem;color:var(--texto-tenue);margin-top:.15rem}.dia-log__items li:before{content:"· "}.dia-log__extras{display:flex;flex-direction:column;gap:.4rem;border-top:1px dashed var(--borde);padding-top:.6rem}.portada__version{font-size:.72rem;color:var(--texto-tenue);opacity:.7}.etiqueta--cita-alerta{color:var(--alerta);border-color:var(--alerta);background:var(--alerta-suave)}.etiqueta--cita-proxima{color:var(--primario);border-color:var(--primario)}.etiqueta--cita-lejana{color:var(--texto-tenue)}.cita{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);font-size:.9rem}.cita__etiqueta{color:var(--texto-tenue);font-size:.85rem}.cita__valor:first-letter{text-transform:uppercase}.cita__valor--vacio{color:var(--texto-tenue);font-style:italic;text-transform:none}.cita .boton{margin-left:auto;padding:.4rem .75rem;font-size:.85rem}.notas,.nota-nueva{display:flex;flex-direction:column;gap:.75rem}.nota-nueva__pie{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.nota-nueva__pie .boton{margin-left:auto}.nota-nueva textarea{resize:vertical}.nota{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.nota__cabecera{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nota__fecha{font-size:.85rem;font-weight:600;color:var(--texto-tenue)}.nota__fecha:first-letter{text-transform:uppercase}.nota__texto{white-space:pre-wrap}.nota .boton{padding:.35rem .7rem;font-size:.85rem}.cita--paciente{box-shadow:var(--sombra)}.notas-paciente{display:flex;flex-direction:column;gap:.5rem}.notas-paciente .nota{gap:.3rem}.archivos{display:flex;flex-direction:column;gap:.75rem}.archivos__subir{display:flex;flex-direction:column;gap:.6rem}.archivos__subir input[type=file]{border:1px dashed var(--borde);padding:.6rem}.archivos__lista{display:flex;flex-direction:column;gap:.5rem}.archivo{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.archivo__icono{font-size:1.3rem}.archivo__datos{display:flex;flex-direction:column;flex:1;line-height:1.3;min-width:0}.archivo__datos strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archivo__datos span{font-size:.8rem;color:var(--texto-tenue)}.archivo .boton{padding:.35rem .7rem;font-size:.85rem}.mis-archivos{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.75rem 1rem}.mis-archivos summary{cursor:pointer;font-weight:600;font-size:.92rem}.mis-archivos .archivos{margin-top:.75rem}.comido__pendiente{margin:0;font-size:.85rem;color:var(--texto-tenue);background:var(--fondo);border-radius:8px;padding:.5rem .7rem}.boton--elegido{border-color:var(--primario);color:var(--primario);font-weight:600}.lista-admin{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.admin-fila{display:grid;gap:.6rem;padding:.9rem 1rem;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.admin-fila--vencida{border-color:var(--peligro)}.admin-fila__quien{display:flex;flex-direction:column;gap:.1rem}.admin-fila__correo{font-size:.85rem;color:var(--texto-tenue)}.admin-fila__datos{font-size:.82rem;color:var(--texto-tenue)}.admin-fila__acciones{display:flex;flex-wrap:wrap;gap:.5rem}.admin-estado{justify-self:start;font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;border:1px solid currentcolor}.admin-estado--ok{color:var(--ok)}.admin-estado--alerta{color:var(--alerta)}.admin-estado--error{color:var(--peligro)}.admin-aviso{display:grid;gap:.6rem;padding:.85rem;border-radius:10px;background:var(--fondo);border:1px solid var(--borde)}.admin-aviso__plantillas{display:flex;flex-wrap:wrap;gap:.4rem}.admin-aviso__nota{margin:0;font-size:.8rem;color:var(--texto-tenue)}.admin-aviso textarea{width:100%;font:inherit;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);resize:vertical}.admin-nota{font-size:.85rem;color:var(--texto-tenue)}.avisos{display:grid;gap:.5rem;margin-top:.75rem}.avisos__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--borde);border-left-width:4px;background:var(--superficie)}.avisos__item p{margin:.2rem 0 0;font-size:.9rem}.avisos__fecha{font-size:.78rem;color:var(--texto-tenue)}.avisos__item--info{border-left-color:var(--primario)}.avisos__item--alerta{border-left-color:var(--alerta);background:var(--alerta-suave)}.avisos__item--error{border-left-color:var(--peligro)}.formulario--ancho{width:100%}.formulario__par{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.formulario__acciones{display:flex;flex-wrap:wrap;gap:.5rem}.equivalencias__barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.equivalencias__barra>.campo:first-child{flex:1 1 12rem}.lista-equivalencias{display:flex;flex-direction:column}.equivalencia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 0;border-top:1px solid var(--borde)}.equivalencia:first-child{border-top:0}.equivalencia__datos{display:flex;flex-direction:column;gap:.1rem;min-width:0}.equivalencia__datos>span{font-size:.88rem;color:var(--texto-tenue)}.equivalencia__nota{font-size:.8rem!important}.equivalencia__acciones{display:flex;flex-wrap:wrap;gap:.4rem}.admin-acceso{display:flex;flex-direction:column;gap:.15rem;color:inherit;text-decoration:none;border-color:var(--primario)}.admin-acceso strong{color:var(--primario)}.admin-acceso span{font-size:.88rem;color:var(--texto-tenue)}.admin-acceso:hover{background:var(--primario-suave)}.admin-comentarios{display:flex;flex-direction:column;gap:.5rem}.admin-comentarios .etiqueta{align-self:flex-start}.admin-comentarios__texto{white-space:pre-wrap;color:var(--texto)}.comentario{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.comentario textarea{width:100%;font:inherit;padding:.6rem .75rem;border:1px solid var(--borde);border-radius:10px;background:var(--superficie);color:var(--texto);resize:vertical}.video-ayuda{width:min(100%,640px);margin:2rem auto 0;display:flex;flex-direction:column;gap:.6rem}.video-ayuda__titulo{font-size:1.1rem;text-align:center;color:var(--marca-azul)}.video-ayuda__marco{position:relative;aspect-ratio:16 / 9;border-radius:var(--radio);overflow:hidden;background:#000;box-shadow:var(--sombra)}.video-ayuda__marco iframe,.video-ayuda__portada{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-ayuda__portada{padding:0;cursor:pointer;background:#000}.video-ayuda__portada img{width:100%;height:100%;object-fit:cover;opacity:.85}.video-ayuda__play{position:absolute;inset:50% auto auto 50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--marca);box-shadow:0 4px 16px #00000059}.video-ayuda__play:after{content:"";position:absolute;inset:50% auto auto 54%;transform:translate(-50%,-50%);border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}.video-ayuda__portada:hover .video-ayuda__play,.video-ayuda__portada:focus-visible .video-ayuda__play{background:var(--marca-azul)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pastilla__marca{color:var(--marca)}.tipos-dia__edicion{padding:.75rem;border:1px dashed var(--borde);border-radius:12px;background:var(--superficie)}.tipos-dia__extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.comidas__ayuda{font-size:.85rem;color:var(--texto-tenue);margin:0}.ordenable{display:flex;align-items:stretch;gap:.4rem}.ordenable>.comida{flex:1;min-width:0}.ordenable--arrastrando{opacity:.45}.ordenable__controles{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding-top:.6rem}.ordenable__agarre,.ordenable__flecha{width:2rem;height:2rem;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);color:var(--texto-tenue);font:inherit;line-height:1;cursor:pointer}.ordenable__agarre{cursor:grab;font-size:1.1rem}.ordenable__agarre:active{cursor:grabbing}.ordenable__flecha:disabled{opacity:.35;cursor:default}.ordenable__agarre:hover,.ordenable__flecha:hover:not(:disabled){border-color:var(--primario);color:var(--primario)}@media (hover: none),(pointer: coarse){.ordenable__agarre{display:none}}.meta-agua{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem}.meta-agua>div:first-child{flex:1 1 14rem}.meta-agua__litros{padding-bottom:.6rem;color:var(--texto-tenue);font-weight:600;min-width:3rem}.dia__tablero{display:grid;gap:1rem}@media (min-width: 760px){.dia__tablero{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}}.agua{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.agua--lista{border-color:var(--marca)}.agua__cuerpo{display:flex;align-items:center;gap:1rem}.agua__lado{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:0}.agua__controles{display:flex;align-items:center;gap:.75rem}.vaso{width:96px;flex:none;overflow:visible}.vaso__fondo{fill:color-mix(in srgb,#42a5f5 8%,var(--superficie))}.vaso__agua{transition:transform .9s cubic-bezier(.34,1.3,.64,1)}.vaso__ola{fill:#42a5f5;animation:ola 3s linear infinite}.vaso__ola--atras{fill:#90caf9;animation-duration:4.5s;animation-direction:reverse;transform:translateY(-3px)}@keyframes ola{0%{translate:0 0}to{translate:-120px 0}}.vaso__borde{fill:none;stroke:#90caf9;stroke-width:4;stroke-linejoin:round;transition:stroke .4s}.vaso__borde--lleno{stroke:var(--marca);animation:festejo .6s ease-out 1}.vaso__brillo{stroke:#ffffff8c;stroke-width:4;stroke-linecap:round}.vaso__gota{fill:#42a5f5;animation:gota .7s ease-in forwards}@keyframes gota{0%{transform:translateY(0);opacity:1}80%{transform:translateY(150px);opacity:1}to{transform:translateY(160px) scale(1.6,.4);opacity:0}}@keyframes festejo{0%{stroke-width:4}40%{stroke-width:9}to{stroke-width:4}}@media (prefers-reduced-motion: reduce){.vaso__ola,.vaso__borde--lleno{animation:none}.vaso__agua{transition:none}.vaso__gota{display:none}}.agua__boton{flex:none;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem;line-height:1;border-radius:50%}.agua__cuenta{font-size:1rem;white-space:nowrap}.instalar{position:relative;display:flex;gap:.85rem;align-items:flex-start;margin:1rem 0;padding:1rem 2.25rem 1rem 1rem;border:1px solid var(--marca);border-radius:var(--radio);background:linear-gradient(135deg,var(--primario-suave),var(--superficie) 70%)}.portada .instalar{width:min(100%,640px);margin:1.5rem auto 0}.instalar__icono{flex:none;border-radius:11px;box-shadow:var(--sombra);background:#fff}.instalar__texto{display:flex;flex-direction:column;gap:.5rem;min-width:0}.instalar__texto .boton{align-self:flex-start}.instalar__titulo{font-size:1rem;color:var(--marca-azul)}.instalar__ayuda{margin:0;font-size:.9rem;color:var(--texto-tenue)}.instalar__pasos{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.instalar__compartir{width:1.05em;height:1.15em;vertical-align:-.2em;color:var(--primario)}.instalar__cerrar{position:absolute;top:.4rem;right:.5rem;border:0;background:none;font-size:1.4rem;line-height:1;color:var(--texto-tenue);cursor:pointer;padding:.25rem}.instalar__cerrar:hover{color:var(--texto)}.menus-comida{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--borde)}.menus-comida>.enlace{align-self:flex-start;font-size:.9rem}.menus-comida .opcion__nombre .etiqueta{font-size:.72rem;vertical-align:1px}.opcion__recomendado{display:block;font-size:.8rem;font-weight:700;color:var(--ok);margin-bottom:.15rem}
