@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fondo: #f6f1e8;--superficie: #fffdf9;--superficie-2: #f3ede2;--tinta: #22302a;--tinta-suave: #5d6a62;--borde: #e7dece;--borde-fuerte: #d6cab6;--verde: #2d6a4f;--verde-oscuro: #1f4f3a;--verde-claro: #e3efe5;--verde-medio: #84b496;--terracota: #c4693d;--terracota-claro: #f9e8dd;--terracota-texto: #a14f2a;--mostaza: #c9922b;--mostaza-claro: #fbf1da;--rojo: #b13f2e;--rojo-claro: #f9e4df;--gris: var(--tinta-suave);--ambar: var(--mostaza);--radio: 20px;--radio-medio: 14px;--radio-chico: 10px;--sombra: 0 1px 2px rgb(34 48 42 / 5%), 0 6px 20px rgb(34 48 42 / 6%);--sombra-alta: 0 2px 6px rgb(34 48 42 / 7%), 0 14px 34px rgb(34 48 42 / 11%);--anillo: 0 0 0 3px rgb(45 106 79 / 22%);--suave: .18s cubic-bezier(.2, .7, .2, 1);--px: 50vw;--py: -400px;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;color:var(--tinta);background-color:var(--fondo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-padding-top:140px}body{margin:0;min-height:100dvh;background:radial-gradient(900px 520px at 0% -10%,rgb(132 180 150 / 22%),transparent 65%),radial-gradient(760px 520px at 105% 108%,rgb(196 105 61 / 13%),transparent 62%),var(--fondo);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--px) var(--py),rgb(132 180 150 / 16%),transparent 62%);transition:opacity .4s ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgb(34 48 42 / 5%) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}#root{position:relative;z-index:1}::selection{background:var(--verde-claro);color:var(--verde-oscuro)}a{color:var(--verde);text-underline-offset:3px}a:hover{color:var(--verde-oscuro)}h1,h2{font-family:Fraunces Variable,Georgia,serif;font-optical-sizing:auto;font-weight:600;letter-spacing:-.01em;color:var(--tinta);margin:0}h2{font-size:1.6rem;line-height:1.2}h3{font-size:1.02rem;font-weight:700;margin:4px 0 0;color:var(--tinta)}p{margin:0}strong{font-weight:700}small{font-size:.82rem}.encabezado{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,calc((100vw - 640px)/2));background:#f6f1e8d1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.marca{display:flex;align-items:center;gap:10px;color:var(--tinta);text-decoration:none}.marca:hover{color:var(--tinta)}.marca-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--verde-medio),var(--verde) 55%,var(--verde-oscuro));box-shadow:0 4px 12px #2d6a4f47,inset 0 1px #ffffff40;transition:transform var(--suave)}.marca:hover .marca-logo{transform:rotate(-6deg) scale(1.04)}.marca-texto{display:flex;flex-direction:column;line-height:1.15}.marca-nombre{font-family:Fraunces Variable,Georgia,serif;font-weight:600;font-size:1.08rem}.marca-lema{font-size:.74rem;color:var(--tinta-suave);letter-spacing:.02em}.navegacion{position:sticky;top:62px;z-index:19;display:flex;gap:6px;overflow-x:auto;padding:6px max(16px,calc((100vw - 640px)/2)) 10px;background:#f6f1e8d1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--borde);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent);mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent)}.navegacion::-webkit-scrollbar{display:none}.navegacion a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;color:var(--tinta-suave);text-decoration:none;white-space:nowrap;font-size:.9rem;font-weight:600;border:1px solid transparent;transition:background var(--suave),color var(--suave),border-color var(--suave)}.navegacion a svg{width:17px;height:17px}.navegacion a:hover{background:var(--superficie);color:var(--tinta);border-color:var(--borde)}.navegacion a.active{background:var(--verde);color:#fff;box-shadow:0 3px 10px #2d6a4f40}.contenedor{max-width:640px;margin:0 auto;padding:18px 16px 48px;display:flex;flex-direction:column;gap:16px}.pie{max-width:640px;margin:0 auto;padding:0 16px 32px;font-size:.78rem;color:var(--tinta-suave);text-align:center}.tarjeta{position:relative;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:22px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sombra);transition:box-shadow var(--suave),border-color var(--suave);animation:aparecer .32s ease both}.tarjeta:hover{box-shadow:var(--sombra-alta);border-color:var(--borde-fuerte)}.tarjeta.aviso{background:linear-gradient(180deg,var(--mostaza-claro),var(--superficie) 70%);border-color:#ecd59d}.tarjeta.destacada{color:#fff;border:0;background:radial-gradient(420px 220px at 100% 0%,rgb(255 255 255 / 14%),transparent 60%),linear-gradient(150deg,#3b7d5e,var(--verde) 45%,var(--verde-oscuro));box-shadow:0 10px 30px #1f4f3a47}.tarjeta.destacada h2,.tarjeta.destacada h3{color:#fff}.tarjeta.destacada .nota{color:#fffc}.tarjeta.destacada a{color:#fff}.cabecera-tarjeta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cabecera-tarjeta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ceja{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracota-texto)}.tarjeta.destacada .ceja{color:#ffffffbf}.titulo-seccion{display:flex;align-items:center;gap:8px}.titulo-seccion svg{color:var(--verde);flex-shrink:0}@keyframes aparecer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}label{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:600;color:var(--tinta)}input,select,textarea{font:inherit;font-weight:500;color:var(--tinta);padding:11px 14px;border:1px solid var(--borde-fuerte);border-radius:var(--radio-medio);background:#fff;min-height:46px;transition:border-color var(--suave),box-shadow var(--suave),background var(--suave)}input:hover,select:hover{border-color:var(--verde-medio)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--verde);box-shadow:var(--anillo)}input::placeholder{color:#6e7771;font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--verde);width:18px;height:18px;min-height:auto}.fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.casilla,.opcion{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.casilla input,.opcion input{margin-top:2px;flex-shrink:0}.casilla{padding:12px 14px;border:1px solid var(--borde);border-radius:var(--radio-medio);background:#fff;cursor:pointer;transition:border-color var(--suave),background var(--suave)}.casilla:hover{border-color:var(--verde-medio);background:#fbfdfb}.casilla:has(input:checked){border-color:var(--verde);background:var(--verde-claro)}fieldset{border:1px solid var(--borde);border-radius:var(--radio-medio);padding:12px 14px 14px;margin:0;background:#fff}legend{padding:0 6px;font-weight:600;font-size:.95rem}fieldset.si-no{display:flex;flex-wrap:wrap;align-items:center;gap:8px}fieldset.si-no legend{width:100%;padding:0 0 8px;float:left}fieldset.si-no .opcion{position:relative;min-width:84px;justify-content:center;align-items:center;padding:9px 16px;border:1px solid var(--borde-fuerte);border-radius:999px;cursor:pointer;font-weight:600;transition:all var(--suave)}fieldset.si-no .opcion input{position:absolute;opacity:0;pointer-events:none}fieldset.si-no .opcion:hover{border-color:var(--verde)}fieldset.si-no .opcion:has(input:checked){background:var(--verde);border-color:var(--verde);color:#fff}fieldset.si-no .opcion:has(input:focus-visible){box-shadow:var(--anillo)}button,a.boton{font:inherit;font-weight:700;font-size:.95rem;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:var(--verde);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 2px 8px #2d6a4f38;transition:background var(--suave),transform var(--suave),box-shadow var(--suave),color var(--suave),border-color var(--suave)}button:hover:not(:disabled),a.boton:hover{background:var(--verde-oscuro);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #2d6a4f47}button:active:not(:disabled),a.boton:active{transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button svg,a.boton svg{width:18px;height:18px;flex-shrink:0}button.secundario,a.boton.secundario{background:var(--superficie);color:var(--verde);border-color:var(--borde-fuerte);box-shadow:none}button.secundario:hover:not(:disabled),a.boton.secundario:hover{background:var(--verde-claro);color:var(--verde-oscuro);border-color:var(--verde-medio);box-shadow:none}button.enlace{background:transparent;color:var(--tinta-suave);min-height:38px;padding:0 12px;font-weight:600;box-shadow:none;border-color:var(--borde)}button.enlace:hover:not(:disabled){background:var(--superficie);color:var(--tinta);transform:none;box-shadow:none}button.chico,a.boton.chico{min-height:38px;padding:0 14px;font-size:.85rem}button[hidden]{display:none}:focus-visible{outline:3px solid rgb(45 106 79 / 45%);outline-offset:2px}.nota{font-size:.9rem;color:var(--tinta-suave)}.error{color:var(--rojo);font-weight:600;font-size:.92rem}.aviso-texto{color:#7a5410;background:var(--mostaza-claro);border:1px solid #efdca9;border-radius:var(--radio-medio);padding:10px 14px;font-size:.92rem}.estado-ok{color:var(--verde);font-weight:600}.sugerencia{background:var(--verde-claro);border:1px solid #cfe3d4;border-radius:var(--radio-medio);padding:13px 15px;display:flex;flex-direction:column;gap:10px}p.sugerencia:not(.con-icono){display:block}.sugerencia.con-icono{flex-direction:row;align-items:flex-start;gap:12px}.sugerencia.con-icono>svg{color:var(--verde);flex-shrink:0;margin-top:2px}.sugerencia.calida{background:var(--terracota-claro);border-color:#f1d3c1}.sugerencia.calida>svg{color:var(--terracota)}.consentimiento{font-size:.88rem;line-height:1.6;color:var(--tinta-suave);background:var(--superficie-2);border:1px solid var(--borde);padding:14px 16px;border-radius:var(--radio-medio);max-height:220px;overflow-y:auto}details{border-radius:var(--radio-medio)}details summary{cursor:pointer;color:var(--verde);font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}details summary::-webkit-details-marker{display:none}details summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--suave);flex-shrink:0}details[open] summary:before{transform:rotate(45deg)}details[open]>summary{margin-bottom:10px}.meta{font-size:1.05rem;color:var(--tinta-suave)}.meta strong{font-family:Fraunces Variable,Georgia,serif;font-size:3.2rem;line-height:1;color:var(--verde);font-weight:600;letter-spacing:-.02em;margin-right:4px}.cifras{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.cifras.tres{grid-template-columns:repeat(3,1fr)}.cifras div{background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--radio-medio);padding:11px 14px;transition:background var(--suave),border-color var(--suave),transform var(--suave)}.cifras div:hover{background:#fff;border-color:var(--verde-medio);transform:translateY(-1px)}.cifras dt{font-size:.78rem;color:var(--tinta-suave);font-weight:600}.cifras dd{margin:2px 0 0;font-weight:800;font-size:1.08rem;color:var(--tinta)}.macros{list-style:none;padding:0;margin:0}.macros li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px dashed var(--borde);border-radius:8px;transition:background var(--suave)}.macros li:last-child{border-bottom:0}.macros li:hover{background:var(--superficie-2)}.macros li>span:last-child{font-weight:700;white-space:nowrap}.lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lista li{border:0}.lista a{display:flex;flex-direction:column;padding:2px 0;color:inherit;text-decoration:none}.lista.compacta{gap:4px}.lista.compacta li{padding:8px 4px;border-bottom:1px dashed var(--borde)}.lista.compacta li:last-child{border-bottom:0}.titulo{font-weight:700;display:block;color:var(--tinta)}.detalle{font-size:.84rem;color:var(--tinta-suave);display:block}.fila-lista{display:flex;justify-content:space-between;align-items:center;gap:12px}.lista .fila-lista>a{flex:1;min-width:0}.item,.lista a.item{display:flex;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--borde);border-radius:var(--radio-medio);background:#fff;transition:background var(--suave),border-color var(--suave),transform var(--suave),box-shadow var(--suave)}.item:hover{border-color:var(--verde-medio);background:#fbfdfa;transform:translateY(-1px);box-shadow:0 6px 16px #22302a12}.item>.cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.item .titulo{overflow-wrap:anywhere}.item .flecha{color:var(--borde-fuerte);transition:transform var(--suave),color var(--suave);flex-shrink:0}.item:hover .flecha{color:var(--verde);transform:translate(3px)}a.item{color:inherit;text-decoration:none}.burbuja{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;flex-shrink:0;background:var(--verde-claro);color:var(--verde)}.burbuja svg{width:22px;height:22px}.burbuja.desayuno{background:var(--mostaza-claro);color:#a8771b}.burbuja.almuerzo{background:var(--verde-claro);color:var(--verde)}.burbuja.refrigerio{background:var(--terracota-claro);color:var(--terracota)}.burbuja.cena{background:#e7e8f3;color:#4b5287}.etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.etiqueta{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--superficie-2);color:var(--tinta-suave);white-space:nowrap}.etiqueta svg{width:13px;height:13px}.etiqueta.verde{background:var(--verde-claro);color:var(--verde)}.etiqueta.terracota{background:var(--terracota-claro);color:#9b4e28}.volver{display:inline-flex;align-items:center;gap:6px;color:var(--tinta-suave);text-decoration:none;font-size:.88rem;font-weight:600;align-self:flex-start;padding:4px 10px 4px 6px;border-radius:999px;transition:background var(--suave),color var(--suave)}.volver svg{width:16px;height:16px;transition:transform var(--suave)}.volver:hover{background:var(--superficie-2);color:var(--verde)}.volver:hover svg{transform:translate(-2px)}.pestanas{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--superficie-2);border:1px solid var(--borde);border-radius:999px}.pestanas button{font-size:.85rem;min-height:38px;padding:0 6px;background:transparent;color:var(--tinta-suave);box-shadow:none;border:0}.pestanas button:hover:not(:disabled){background:#ffffffb3;color:var(--tinta);transform:none;box-shadow:none}.pestanas button[aria-selected=true]{background:#fff;color:var(--verde);box-shadow:0 2px 6px #22302a1a}.dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dias button{flex-direction:column;gap:0;padding:6px 0;min-height:58px;border-radius:var(--radio-medio);background:#fff;color:var(--tinta-suave);border:1px solid var(--borde);box-shadow:none;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.dias button strong{font-size:1.15rem;color:var(--tinta);letter-spacing:0;text-transform:none}.dias button:hover:not(:disabled){background:var(--verde-claro);border-color:var(--verde-medio);color:var(--verde);transform:translateY(-1px);box-shadow:none}.dias button[aria-selected=true]{background:var(--verde);border-color:var(--verde);color:#ffffffd9;box-shadow:0 6px 14px #2d6a4f40}.dias button[aria-selected=true] strong{color:#fff}.acciones{display:flex;gap:8px;flex-wrap:wrap}.centrada{text-align:center}.primera-mayuscula:first-letter{text-transform:uppercase}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.crece{flex:1}.racha{display:inline-flex;align-items:center;gap:6px;background:#ffffff29;border:1px solid rgb(255 255 255 / 25%);color:#fff;border-radius:999px;padding:6px 12px;text-decoration:none;font-size:.86rem;font-weight:600;white-space:nowrap;transition:background var(--suave)}.racha:hover{background:#ffffff42;color:#fff}.racha svg{width:17px;height:17px;color:#ffd28a}.racha strong{font-size:1.05rem}.resumen-dia{display:flex;align-items:center;gap:16px}.anillo{position:relative;width:78px;height:78px;flex-shrink:0}.anillo svg{width:100%;height:100%;transform:rotate(-90deg)}.anillo .pista{stroke:#ffffff38}.anillo .avance{stroke:#fff;transition:stroke-dashoffset .6s ease}.anillo span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;line-height:1.05}.anillo span small{display:block;font-size:.64rem;font-weight:600;opacity:.8;margin-top:1px}.registro{gap:10px}.registro li.cumplida .item{background:#f7fbf8;border-color:#cfe3d4}.registro li.cumplida .titulo{color:var(--tinta-suave)}.registro a.titulo{color:var(--tinta);text-decoration:none}.registro a.titulo:hover{color:var(--verde)}.marca-hecho{min-width:82px;min-height:44px;flex-shrink:0;border-radius:999px;background:#fff;color:var(--verde);border:1.5px solid var(--verde-medio);box-shadow:none;font-size:.88rem}.marca-hecho:hover:not(:disabled){background:var(--verde);color:#fff;border-color:var(--verde);box-shadow:0 4px 12px #2d6a4f40}.marca-hecho.hecho{min-width:44px;width:44px;padding:0;background:var(--verde);border-color:var(--verde);color:#fff;display:inline-flex;align-items:center;justify-content:center;animation:marcar .38s cubic-bezier(.3,1.6,.5,1) both}.marca-hecho.hecho svg{width:22px;height:22px}@keyframes marcar{0%{transform:scale(.6)}to{transform:scale(1)}}.si-entonces{font-style:italic}.logro-nuevo{border-color:#ecd59d;background:linear-gradient(135deg,var(--mostaza-claro),var(--superficie))}.logro-nuevo p{display:flex;align-items:center;gap:10px}.logro-nuevo p svg{color:var(--mostaza);flex-shrink:0}.alternativas{margin:8px 0 4px 58px;background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--radio-medio);padding:12px 14px;display:flex;flex-direction:column;gap:8px}fieldset.momento{display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color var(--suave),box-shadow var(--suave)}fieldset.momento:hover{border-color:var(--verde-medio)}fieldset.momento:focus-within{border-color:var(--verde);box-shadow:var(--anillo)}fieldset.momento legend{display:flex;align-items:center;gap:8px}fieldset.momento legend .burbuja{width:30px;height:30px;border-radius:10px}fieldset.momento legend .burbuja svg{width:17px;height:17px}fieldset.momento select,fieldset.momento input:not([type=checkbox]){width:100%;max-width:100%}fieldset.momento .fila{grid-template-columns:minmax(0,1fr) auto;align-items:end}fieldset.momento .fila label{white-space:nowrap}.casilla.alineada{align-self:end;min-height:46px;align-items:center}.nivel{font-size:1.5rem!important}.barra-nivel{height:10px;border-radius:999px;background:var(--superficie-2);border:1px solid var(--borde);overflow:hidden}.barra-nivel div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--verde-medio),var(--verde))}.barras{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.barras li{display:flex;flex-direction:column;gap:5px}.barras .fila-lista .detalle:last-child{font-weight:700;color:var(--tinta)}.barra{background:var(--superficie-2);border:1px solid var(--borde);border-radius:999px;height:12px;overflow:hidden}.barra div{height:100%;border-radius:999px;transition:width .7s ease}.barra .alta{background:linear-gradient(90deg,var(--verde-medio),var(--verde))}.barra .media{background:linear-gradient(90deg,#e4bd6d,var(--mostaza))}.barra .baja{background:linear-gradient(90deg,#e2a183,var(--terracota))}.grafico{width:100%;height:auto;color:var(--tinta);overflow:visible}.logros{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.logros li{display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--borde-fuerte);border-radius:var(--radio-medio);padding:12px;background:var(--superficie-2);transition:transform var(--suave),box-shadow var(--suave),border-color var(--suave)}.logros li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.logros li .medalla{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ebe4d6;color:#a39a8a;flex-shrink:0}.logros li .medalla svg{width:18px;height:18px}.logros li .titulo{color:var(--tinta-suave);font-size:.9rem}.logros li.obtenido{border:1px solid #ecd59d;background:linear-gradient(140deg,#fff8e6,#fff)}.logros li.obtenido .medalla{background:linear-gradient(145deg,#f2c86a,var(--mostaza));color:#fff;box-shadow:0 3px 8px #c9922b59}.logros li.obtenido .titulo{color:var(--tinta)}.logros li:hover{transform:translateY(-2px);box-shadow:0 8px 18px #22302a14}.alerta-salud{border-color:#ecc3b9;background:linear-gradient(180deg,var(--rojo-claro),var(--superficie) 75%)}.alerta-salud h3{color:var(--rojo);margin:0;display:flex;align-items:center;gap:8px}.pasos{margin:0;padding:0;list-style:none;counter-reset:paso;display:flex;flex-direction:column;gap:10px}.pasos li{counter-increment:paso;display:flex;gap:12px;align-items:flex-start}.pasos li:before{content:counter(paso);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--verde-claro);color:var(--verde);font-weight:800;font-size:.85rem}.grupo-compras{display:flex;flex-direction:column;gap:4px}.grupo-compras h3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px}.grupo-compras h3 span:first-child{display:flex;align-items:center;gap:8px}.grupo-compras h3 svg{color:var(--terracota)}.bienvenida{display:flex;flex-direction:column;gap:14px;padding:8px 4px 2px}.bienvenida h1{font-size:2rem;line-height:1.15}.bienvenida h1 em{font-style:italic;color:var(--verde)}.bienvenida>p{color:var(--tinta-suave)}.ventajas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ventajas li{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--tinta-suave);background:#fffdf9b3;border:1px solid var(--borde);border-radius:var(--radio-medio);padding:12px;transition:transform var(--suave),border-color var(--suave),background var(--suave)}.ventajas li:hover{transform:translateY(-2px);border-color:var(--verde-medio);background:#fff}.ventajas li svg{width:22px;height:22px;color:var(--verde)}.ventajas li:nth-child(2) svg{color:var(--terracota)}.ventajas li:nth-child(3) svg{color:var(--mostaza)}.tabla{overflow-x:auto;border:1px solid var(--borde);border-radius:var(--radio-medio);background:#fff}table{border-collapse:collapse;width:100%;font-size:.86rem}th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave);background:var(--superficie-2)}th,td{padding:10px 12px;border-bottom:1px solid var(--borde);vertical-align:top}tbody tr{transition:background var(--suave)}tbody tr:hover{background:#fbf8f2}tbody tr:last-child td{border-bottom:0}.chip-estado{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:.78rem}.estado-ok.chip-estado{background:var(--verde-claro);color:var(--verde)}.estado-error{color:var(--rojo)}.estado-error.chip-estado{background:var(--rojo-claro)}.estado-parcial,.estado-en-curso{color:#8a6116}.estado-parcial.chip-estado,.estado-en-curso.chip-estado{background:var(--mostaza-claro)}.vinculo{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cifras.indicadores dt{line-height:1.3}@media(min-width:720px){.contenedor{padding-top:26px;gap:20px}.tarjeta{padding:26px}h2{font-size:1.75rem}.bienvenida h1{font-size:2.4rem}}@media(max-width:480px){.marca-nombre{font-size:.98rem;white-space:nowrap}.marca-lema{white-space:nowrap}.encabezado button.enlace{padding:0 10px}.tarjeta{padding:20px 16px}.item{gap:11px;padding:11px 12px}.burbuja{width:38px;height:38px;border-radius:12px}.burbuja svg{width:19px;height:19px}.marca-hecho{min-width:72px;padding:0 12px}.alternativas{margin-left:0}.solo-ancho{display:none}.item button.chico:has(svg){min-width:40px;width:40px;padding:0}}@media(max-width:380px){.ventajas{grid-template-columns:1fr}.dias button{font-size:.66rem}.marca-lema{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}body:before{display:none}}@media(hover:none){body:before{display:none}}
