@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.C9fnPa_className{font-family:Nunito,Nunito Fallback;font-style:normal}.C9fnPa_variable{--font-app:"Nunito", "Nunito Fallback"}
:root{--bg:#f1f6f2;--page:#fafcf9;--card:#fff;--text:#123d4a;--muted:#47636d;--line:#d3e2da;--field:#f3f8f4;--primary:#06617a;--on-primary:#fff;--primary-ink:#06617a;--green:#6a9636;--green-ink:#4a7420;--coral:#e5534b;--focus:#123d4a;--f:#e46fa8;--f-soft:#fbddeb;--f-ink:#9c1f5e;--m:#4a9be0;--m-soft:#d8eafb;--m-ink:#14508a;--pet:#f2a541;--pet-soft:#fdefd9;--pet-ink:#7a4a06;--alert:#d93b3b;--alert-bg:#fcebeb;--alert-text:#8f2a2a;--warn:#e0a100;--warn-bg:#fff1cc;--warn-text:#5a4300;--ok-bg:#e4f0d6;--ok-text:#3a5e15;--info-bg:#e4eef7;--info-text:#1d4466;--shadow:#1f3a4d1f;--logo-bg:transparent;--logo-pad:0;--sbg:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1c21;--page:#0f242a;--card:#163139;--text:#eaf4f2;--muted:#a6c1c6;--line:#2a4c55;--field:#1c3a43;--primary:#5bb6ce;--on-primary:#05262f;--primary-ink:#8ed2e4;--green:#8cbf55;--green-ink:#b2da82;--coral:#f07a70;--focus:#8ed2e4;--f-soft:#4a1a35;--f-ink:#ffb8da;--m-soft:#1d3a57;--m-ink:#a9d1fa;--pet-soft:#43300f;--pet-ink:#ffd49a;--alert-bg:#4a2326;--alert-text:#ffc2bc;--warn-bg:#3f3412;--warn-text:#ffe3a0;--ok-bg:#283f18;--ok-text:#d2ebb6;--info-bg:#1d3550;--info-text:#c6ddf2;--logo-bg:#eef4f0;--logo-pad:6px 10px;--shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1c21;--page:#0f242a;--card:#163139;--text:#eaf4f2;--muted:#a6c1c6;--line:#2a4c55;--field:#1c3a43;--primary:#5bb6ce;--on-primary:#05262f;--primary-ink:#8ed2e4;--green:#8cbf55;--green-ink:#b2da82;--coral:#f07a70;--focus:#8ed2e4;--f-soft:#4a1a35;--f-ink:#ffb8da;--m-soft:#1d3a57;--m-ink:#a9d1fa;--pet-soft:#43300f;--pet-ink:#ffd49a;--alert-bg:#4a2326;--alert-text:#ffc2bc;--warn-bg:#3f3412;--warn-text:#ffe3a0;--ok-bg:#283f18;--ok-text:#d2ebb6;--info-bg:#1d3550;--info-text:#c6ddf2;--logo-bg:#eef4f0;--logo-pad:6px 10px;--shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-app), system-ui, -apple-system, "Segoe UI", sans-serif;margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}:is(.btn,.linkbtn,.qchip,.qa,.tab,.ftab,a.card,a.sec,button.sec,.who a,.who label,.pills span,.seg span,.stepper button,.cal-day,.sug-tipo span,.back,.fold>summary){touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease}:is(.btn,.qchip,.qa,.who a,.who label,.pills span,.seg span,.stepper button,.cal-day):active{transform:scale(.97)}:is(a.card,a.sec,button.sec,.fold>summary,.sug-tipo span):active{transform:scale(.985)}:is(.linkbtn,.tab,.ftab,.back):active{opacity:.7}@media (prefers-reduced-motion:reduce){:is(.btn,.qchip,.qa,.who a,.who label,.pills span,.seg span,.stepper button,.cal-day,a.card,a.sec,button.sec,.fold>summary,.sug-tipo span):active{opacity:.8;transform:none}}[aria-busy=true]{opacity:.6;cursor:progress}.app[data-letra=grande]{font-size:19px}.app[data-letra=muy_grande]{font-size:21px}.app{background:var(--sbg);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.scr{flex:1;padding:18px 16px 110px}.scr[data-bg=hoy]{--sbg:#fff8ec}.scr[data-bg=familia]{--sbg:#eef8f1}.scr[data-bg=agenda]{--sbg:#eaf5fb}.scr[data-bg=ajustes]{--sbg:#f2f4f5}.scr[data-bg=salud]{--sbg:#eaf3f5}.scr[data-bg=emergencia]{--sbg:#fff1ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scr[data-bg]{--sbg:var(--page)}}.scr{background:var(--sbg)}.ph-head{justify-content:space-between;align-items:center;gap:10px;min-height:2.6em;margin-bottom:14px;display:flex}.logo{background:var(--logo-bg);width:auto;height:2.4em;padding:var(--logo-pad);border-radius:10px}.hello{letter-spacing:-.02em;margin:0;font-size:1.5em;font-weight:800;line-height:1.2}.sub{color:var(--muted);margin:2px 0 14px;font-size:.94em}.h2{margin:18px 0 8px;font-size:.95em;font-weight:800}.grp-label{color:var(--muted);margin:18px 2px 6px;font-size:.9em;font-weight:700}.card{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:14px}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.t{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.3}.s{color:var(--muted);font-size:.92em;line-height:1.4}a.card{color:inherit;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){a.card:hover{border-color:var(--primary)}}.av{border-radius:50%;flex:none;place-items:center;width:2.6em;height:2.6em;font-weight:600;display:grid}.av.f{background:var(--f-soft);color:var(--f-ink);border:2px solid var(--f)}.av.m{background:var(--m-soft);color:var(--m-ink);border:2px solid var(--m)}.av.pet{background:var(--pet-soft);color:var(--pet-ink);border:2px solid var(--pet)}.av.lg{width:3.3em;height:3.3em;font-size:1.1em}.av.conf{padding:0;overflow:hidden}.av.conf img{object-fit:cover;width:100%;height:100%;display:block}.av.lg.conf{width:4.2em;height:4.2em}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.85em;font-weight:500;display:inline-flex}.chip.alert{background:var(--alert-bg);color:var(--alert-text)}.chip.warn{background:var(--warn-bg);color:var(--warn-text)}.chip.ok{background:var(--ok-bg);color:var(--ok-text)}.chip.info{background:var(--field);color:var(--muted);border:1px solid var(--line)}.chip.gratis{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--green)}.chip.propia{background:var(--info-bg);color:var(--primary-ink);border:1px solid var(--primary)}.btn{text-align:center;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn.pri{background:var(--primary);color:var(--on-primary)}.btn.ghost{background:var(--card);border:1.5px solid var(--line);color:var(--text)}.btn.del{background:var(--card);border:1.5px solid var(--alert);color:var(--alert-text)}.btn.full{width:100%}.btn:disabled{opacity:.6;cursor:default}.linkbtn{color:var(--primary-ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 4px;text-decoration:underline}.field{border:1.5px solid var(--line);background:var(--field);border-radius:12px;width:100%;min-height:48px;padding:11px 12px}textarea.field{resize:vertical;min-height:88px}label.lbl{margin:12px 0 6px;font-size:.94em;font-weight:500;display:block}.hint{color:var(--muted);margin:4px 0 0;font-size:.88em}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg label{position:relative}.seg input{opacity:0;position:absolute;inset:0}.seg span{border:1.5px solid var(--line);background:var(--card);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 6px;font-size:.9em;display:flex}.seg input:checked+span{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:500}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.check{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:.92em;display:flex}.legal{max-width:46em;margin:0 auto}.legal h2{margin:20px 0 6px;font-size:1.02em;font-weight:600}.legal p{margin:0 0 8px;line-height:1.55}.legal ul{margin:0 0 8px;padding-left:1.2em;line-height:1.55}.legal li{margin:0 0 6px}.check a{color:inherit;text-decoration:underline}.check input{width:1.3em;height:1.3em;accent-color:var(--primary);flex:none;margin:0}.msg{border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.94em}.msg.error{background:var(--alert-bg);color:var(--alert-text)}.msg.ok{background:var(--ok-bg);color:var(--ok-text)}[data-simulando] .msg.error:after{content:"Es normal: estás en modo simulación y aquí no se guarda nada. Con una cuenta real esto sí se guardaría.";color:#1f3a7a;margin-top:6px;font-weight:600;display:block}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.9em;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.back{color:var(--primary-ink);align-items:center;gap:4px;min-height:44px;font-size:.9em;text-decoration:none;display:inline-flex}.tabbar{background:var(--card);border-top:1.5px solid var(--line);width:min(560px,100%);padding:6px 4px calc(10px + env(safe-area-inset-bottom,0px));z-index:10;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 0;font-size:.85em;line-height:1.15;text-decoration:none;display:flex}.tab svg{width:1.6em;height:1.6em}.tab[aria-current=page]{color:var(--primary-ink);box-shadow:inset 0 3px 0 var(--green);font-weight:600}.vacio{text-align:center;padding:24px 12px}.center{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.box{width:min(420px,100%)}svg.i{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.alertcard{border:1.5px solid;border-radius:18px;padding:12px 14px}.alertcard.alert{background:var(--alert-bg);border-color:var(--alert);color:var(--alert-text)}.alertcard.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-text)}.alertcard.info{background:var(--info-bg);border-color:var(--primary);color:var(--info-text);background:var(--info-bg);border-color:#0000}.alertcard .s{color:inherit;opacity:.9}.alertcard .big{font-variant-numeric:tabular-nums;font-size:1.5em;font-weight:600;line-height:1.1}.btn.alertbtn{background:var(--alert);color:#fff}.btn.small{min-height:44px;padding:0 14px;font-size:.88em}.qwrap{margin:0 -16px;position:relative}.qwrap:after{content:"";background:linear-gradient(to right, transparent, var(--sbg));pointer-events:none;width:44px;position:absolute;top:0;bottom:6px;right:0}.banner{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:2px 52px 6px 16px;scroll-padding:0 16px;display:flex;overflow-x:auto}.banner::-webkit-scrollbar{display:none}.qchip{scroll-snap-align:start;border:1.5px solid var(--line);background:var(--card);text-align:center;min-height:4.6em;color:inherit;border-radius:16px;flex-direction:column;flex:0 0 6.6em;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.85em;font-weight:500;line-height:1.15;text-decoration:none;display:flex}.qchip svg.i{width:1.7em;height:1.7em;color:var(--green-ink)}.hint-r{color:var(--muted);font-size:.8em;font-weight:400}.h2{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fold{margin-top:12px}.fold>summary{z-index:2;background:var(--card);border:1.5px solid var(--line);cursor:pointer;min-height:56px;box-shadow:0 4px 10px -8px var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex;position:sticky;top:0}.fold>summary::-webkit-details-marker{display:none}.fold>summary .chev svg.i{color:var(--primary-ink);transition:transform .2s}.fold[open]>summary .chev svg.i{transform:rotate(90deg)}.fold-b{padding-top:10px}.fold[open]{background:var(--card);border:1.5px solid var(--primary);box-shadow:0 4px 10px -8px var(--shadow);border-radius:16px}.fold[open]>summary{border:0;border-bottom:1.5px solid var(--line);box-shadow:none;border-radius:15px 15px 0 0}.fold[open]>.fold-b{padding:10px 12px 12px}.fold[open]>.fold-b .card{background:var(--field);box-shadow:none}.task{align-items:center;gap:12px;padding:12px 14px;display:flex}.task .time{font-variant-numeric:tabular-nums;flex:none;width:3.2em;font-size:.9em;font-weight:600}.app[data-letra=muy_grande] .task .av{display:none}.task.done{opacity:.75}.task.done .t{text-decoration:line-through}.task.late{box-shadow:inset 4px 0 0 var(--alert-text)}.task.late .time{color:var(--alert-text)}.stockbar{background:var(--line);border-radius:9px;height:6px;margin-top:6px;overflow:hidden}.stockbar i{background:var(--green);height:100%;display:block}.stockbar.low i{background:var(--warn)}.datebox{text-align:center;flex:none;width:3.2em;line-height:1.1}.datebox b{font-variant-numeric:tabular-nums;font-size:1.3em;display:block}.datebox span{color:var(--muted);text-transform:uppercase;font-size:.8em}.disclaimer{color:var(--muted);text-align:center;margin-top:18px;font-size:.85em}.scr[data-bg=meds]{--sbg:#f3effa}.who{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.who a,.who label{background:var(--card);border:1.5px solid var(--line);color:inherit;text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.85em;font-weight:500;text-decoration:none;display:flex}.stepper{justify-content:center;align-items:center;gap:16px;margin:10px 0;display:flex}.stepper button{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;width:3.2em;height:3.2em;font-size:1.3em;font-weight:500}.stepper output{font-variant-numeric:tabular-nums;text-align:center;min-width:4.2em;font-size:2.5em;font-weight:600;line-height:1}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills label{position:relative}.pills input{opacity:0;position:absolute;inset:0}.pills span{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:.85em;display:inline-flex}.pills input:checked+span{background:var(--text);color:var(--page);border-color:var(--text)}.pills input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.sec{background:var(--card);border:1.5px solid var(--line);text-align:left;width:100%;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.sec .ic{background:var(--field);width:2.3em;height:2.3em;color:var(--primary-ink);border-radius:12px;flex:none;place-items:center;display:grid}.fhead{border-radius:22px;margin:0 0 12px;padding:16px}.fhead.f{background:var(--f-soft);border:1.5px solid var(--f)}.fhead.m{background:var(--m-soft);border:1.5px solid var(--m)}.fhead.pet{background:var(--pet-soft);border:1.5px solid var(--pet)}.card.sx-f{background:var(--f-soft);border-color:var(--f)}.card.sx-m{background:var(--m-soft);border-color:var(--m)}.card.sx-pet{background:var(--pet-soft);border-color:var(--pet)}.fhead .name{letter-spacing:-.02em;margin:0;font-size:1.4em;font-weight:800;line-height:1.15}.quick{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 4px;display:grid}.qa{background:var(--card);border:1.5px solid var(--line);text-align:center;color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:.82em;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.qa svg.i{width:1.6em;height:1.6em;color:var(--green-ink)}button.qa{cursor:pointer;width:100%}.ftabs{border-bottom:1.5px solid var(--line);gap:2px;margin:14px 0 12px;display:flex;overflow-x:auto}.ftab{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:44px;margin-bottom:-1.5px;padding:10px 9px;font-size:.86em;text-decoration:none;display:inline-flex}.ftab[aria-current=page]{color:var(--text);border-color:var(--green);font-weight:600}.sec.off{opacity:.6}.spark{width:100%;height:76px;display:block}.scr[data-bg=desarrollo]{--sbg:#fff9df}details.mas>summary{cursor:pointer;color:var(--primary-ink);align-items:center;min-height:44px;font-size:.9em;text-decoration:underline;display:flex}.vac{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.vac+.vac{border-top:1px solid var(--line);padding-top:10px}.card.propia{border:1.5px dashed var(--primary)}.leyenda-origen{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.nota-pni{background:var(--info-bg);color:var(--info-text);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:.88em}@media print{.tabbar,.back,.noprint{display:none!important}body,.app,.scr{color:#000;background:#fff!important}.scr{padding:0}.card{break-inside:avoid;border-color:#bbb}}.carne{border:2px solid var(--primary);background:var(--card);border-radius:18px;max-width:420px;margin:0 auto;padding:16px}.carne .qr{background:#fff;border-radius:10px;width:fit-content;padding:6px}:root{--cy:#c2337d;--cy-on:#fff;--cy-ink:#9c1f5e;--cy-soft:#fce4f0;--cy-line:#f3bcd7;--cy-strong:#e0559b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cy:#f48cc0;--cy-on:#3a0a22;--cy-ink:#ffb8da;--cy-soft:#4a1a35;--cy-line:#7a2e57;--cy-strong:#f06bae}}.scr[data-bg=ciclo]{--sbg:#fdf0f6}.scr[data-bg=embarazo]{--sbg:#fdf1f1}.cyz .btn.pri{background:var(--cy);color:var(--cy-on)}.cyz .seg input:checked+span,.cyz .pills input:checked+span{background:var(--cy);border-color:var(--cy);color:var(--cy-on)}.cyz .card,.cyz .sec,.cyz .field{border-color:var(--cy-line)}.cyz .sec .ic{background:var(--cy-soft);color:var(--cy-ink)}.cyz .grp-label,.cyz .back,.cyz .linkbtn,.cyz details.mas>summary,.cyz .hello{color:var(--cy-ink)}.sec.cys .ic{background:var(--cy-soft);color:var(--cy-ink)}.cy-notice{background:var(--cy-soft);color:var(--cy-ink);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:.88em;display:flex}.cy-lock{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.cy-lock svg.i{width:2em;height:2em;color:var(--cy-ink)}.cy-hero{text-align:center;background:linear-gradient(180deg, var(--cy-soft), var(--card));flex-direction:column;align-items:center;display:flex}.cy-big{color:var(--cy-ink);font-size:2.6em;font-weight:600;line-height:1.05}.cy-kv{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:10px;display:grid}.cy-kv div{background:var(--card);border:1px solid var(--cy-line);border-radius:12px;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.cy-kv b{color:var(--cy-ink);font-size:.92em}.cy-kv .s{font-size:.8em}.cy-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cy-wd{text-align:center;color:var(--muted);padding:2px 0;font-size:.8em;font-weight:600}.cy-d{aspect-ratio:1;color:var(--text);border-radius:50%;place-items:center;min-height:36px;font-size:.85em;text-decoration:none;display:grid;position:relative}.cy-d.per{background:var(--cy);color:var(--cy-on);font-weight:600}.cy-d.pred{border:2px dashed var(--cy-strong);color:var(--cy-ink)}.cy-d.fert{background:var(--cy-soft);color:var(--cy-ink)}.cy-d.ovu{background:var(--cy-soft);color:var(--cy-ink);box-shadow:inset 0 0 0 2px var(--cy-strong);font-weight:700}.cy-d.hoy{outline:2px solid var(--text);outline-offset:1px}.cy-dot{background:var(--cy-ink);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:3px;left:50%}.cy-d.per .cy-dot{background:var(--cy-on)}.cy-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:.85em;display:flex}.cy-legend i{vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.emb-prog{grid-template-columns:repeat(40,1fr);gap:2px;width:100%;margin-top:10px;display:grid}.emb-prog span{background:var(--cy-soft);border-radius:3px;height:8px}.emb-prog span.on{background:var(--cy)}.hoja-fondo{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.hoja{background:var(--card);color:var(--text);text-align:center;border-radius:22px;width:100%;max-width:440px;padding:22px 18px 16px;box-shadow:0 10px 40px #00000040}.hoja .t{margin:8px 0 4px;font-size:1.2em}.hoja .s{margin:0 0 14px}.hoja-ic{background:var(--warn-bg);width:3em;height:3em;color:var(--warn-text);border-radius:50%;place-items:center;display:inline-grid}.hoja-ic svg{width:1.5em;height:1.5em}@media (min-width:700px){.hoja-fondo{align-items:center}}.clave{position:relative}.clave .field{padding-right:5.5em}.clave .linkbtn{min-height:40px;padding:0 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.marca{display:none}@media (min-width:768px){.app{max-width:none;margin:0}.app:has(>.tabbar){padding-left:240px}.tabbar{border-top:0;border-right:1.5px solid var(--line);flex-direction:column;gap:4px;width:240px;padding:20px 14px;display:flex;top:0;bottom:0;left:0;transform:none}.marca{padding:4px 8px 22px;display:block}.marca img{background:var(--logo-bg);width:100%;height:auto;padding:var(--logo-pad);box-sizing:border-box;border-radius:12px}.tab{border-radius:12px;flex-direction:row;gap:12px;min-height:48px;padding:0 14px;font-size:1em}.tab svg{width:1.4em;height:1.4em}.tab[aria-current=page]{box-shadow:inset 4px 0 0 var(--green);background:var(--bg)}.scr{padding:32px max(40px,50% - 600px) 48px}.scr .stack:not(form .stack,.card .stack,.fold>summary .stack){grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.scr form:not(.seg){max-width:760px}.scr>form.seg{max-width:360px}.hint-r{display:none}.qwrap{margin:0}.qwrap:after{display:none}.banner{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:2px 0 6px;display:grid;overflow:visible}.quick{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.tab:hover{background:var(--sbg,var(--bg));color:var(--text)}}.sxz{display:contents}.sxz[data-sx=f]{--sx:var(--f);--sx-soft:var(--f-soft);--sx-ink:var(--f-ink);--sx-bg:#fdf0f6;--sx-line:#f3c6dc}.sxz[data-sx=m]{--sx:var(--m);--sx-soft:var(--m-soft);--sx-ink:var(--m-ink);--sx-bg:#eef5fd;--sx-line:#bfdaf3}.sxz[data-sx=pet]{--sx:var(--pet);--sx-soft:var(--pet-soft);--sx-ink:var(--pet-ink);--sx-bg:#fff7ea;--sx-line:#f6d3a2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sxz[data-sx]{--sx-bg:var(--page);--sx-line:var(--sx)}}:root[data-theme=dark] .sxz[data-sx]{--sx-bg:var(--page);--sx-line:var(--sx)}.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]){--sbg:var(--sx-bg);--line:var(--sx-line)}.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) :is(.qa svg.i,.sec .ic,.grp-label,.back){color:var(--sx-ink)}.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) .sec .ic{background:var(--sx-soft)}@media (hover:hover) and (pointer:fine){.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) .qa:hover{background:var(--sx-soft)}}.cal{margin-bottom:4px;padding:12px}.cal-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.cal-head b{text-align:center}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;color:var(--muted);padding:2px 0;font-size:.8em;font-weight:600}.cal-day{min-height:2.9em;color:var(--text);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.92em;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.cal-day:hover{background:var(--field)}}.cal-day[data-hoy]{box-shadow:inset 0 0 0 2px var(--primary);font-weight:600}.cal-day[aria-current=date]{background:var(--primary);color:var(--on-primary);font-weight:600}.cal-dots{gap:3px;height:6px;display:flex}.cal-dots i{background:var(--primary);border-radius:50%;width:6px;height:6px}.cal-dots i.f{background:var(--f)}.cal-dots i.m{background:var(--m)}.cal-dots i.pet{background:var(--pet)}.cal-day[aria-current=date] .cal-dots i{box-shadow:0 0 0 1.5px var(--on-primary)}@media (min-width:1000px){.agenda-cols{grid-template-columns:minmax(360px,440px) 1fr;align-items:start;gap:24px;display:grid}.agenda-cols .stack{display:flex!important}}.fold-cal>summary::-webkit-details-marker{display:none}.marca-panel{display:none}@media (min-width:900px){.center.acceso{background:var(--page);grid-template-columns:1fr 1fr;place-items:stretch stretch;padding:0}.acceso .marca-panel{border-right:1.5px solid var(--line);background:#e4f0d6;flex-direction:column;justify-content:center;gap:18px;padding:48px max(48px,6vw);display:flex}.marca-logo{background:var(--logo-bg);width:min(340px,80%);height:auto;padding:var(--logo-pad);border-radius:14px}.marca-lema{letter-spacing:-.02em;color:var(--primary-ink);max-width:22ch;margin:0;font-size:1.5em;font-weight:500;line-height:1.25}.marca-puntos{flex-direction:column;gap:12px;max-width:34em;margin:8px 0 0;padding:0;list-style:none;display:flex}.marca-puntos li{align-items:center;gap:12px;font-size:1em;display:flex}.marca-puntos .ic{background:var(--card);width:2.4em;height:2.4em;color:var(--green-ink);border-radius:12px;flex:none;place-items:center;display:grid}.acceso>.box{place-self:center;width:min(440px,100% - 64px);padding:40px 0}.acceso>.box .logo,.acceso>.box .lema-movil{display:none}}@media (min-width:900px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .acceso .marca-panel{background:var(--card)}}.qchip[data-c]{border-color:#0000;font-weight:600}.qchip[data-c=temp]{color:#8a2318;background:#ffd9d3}.qchip[data-c=temp] svg.i{color:#c7372a}.qchip[data-c=calplus]{color:#0f4677;background:#cfe5fa}.qchip[data-c=calplus] svg.i{color:#1d6fb8}.qchip[data-c=pill]{color:#4b2a8a;background:#e6dbfa}.qchip[data-c=pill] svg.i{color:#6e44c2}.qchip[data-c=steth]{color:#0b5a52;background:#c9ebe6}.qchip[data-c=steth] svg.i{color:#13877a}.qchip[data-c=qr]{color:#8f1d1d;background:#ffc9c9}.qchip[data-c=qr] svg.i{color:#d12e2e}.qchip[data-c=cal]{color:#0b4f6e;background:#d4eefa}.qchip[data-c=cal] svg.i{color:#1683b5}.qchip[data-c=users]{color:#3a5e15;background:#dcefc4}.qchip[data-c=users] svg.i{color:#4a7420}.qchip[data-c=link]{color:#6b4a00;background:#ffe7b3}.qchip[data-c=link] svg.i{color:#a87400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qchip[data-c]{background:var(--card);border-color:var(--line);color:var(--text)}}:root[data-theme=dark] .qchip[data-c]{background:var(--card);border-color:var(--line);color:var(--text)}.sxz[data-sx=f]{--sx-mid:#f8c3da;--sx-mid-ink:#7a1748}.sxz[data-sx=m]{--sx-mid:#b9d9f7;--sx-mid-ink:#0e3f70}.sxz[data-sx=pet]{--sx-mid:#fcd49a;--sx-mid-ink:#5e3a05}.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) .qa{background:var(--sx-mid);color:var(--sx-mid-ink);border-color:#0000;font-weight:600}.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) .qa svg.i{color:var(--sx-mid-ink)}@media (hover:hover) and (pointer:fine){.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) .qa:hover{background:var(--sx)}}.sxz[data-sx] .scr:not([data-bg=ciclo],[data-bg=embarazo],[data-bg=emergencia]) a.sec{background:var(--sx-soft);border-color:var(--sx-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sxz[data-sx]{--sx-mid:var(--sx-soft);--sx-mid-ink:var(--sx-ink)}}:root[data-theme=dark] .sxz[data-sx]{--sx-mid:var(--sx-soft);--sx-mid-ink:var(--sx-ink)}.ftab[data-t=resumen]{--tc:#06617a;--tc-soft:#dceef3}.ftab[data-t=salud]{--tc:#276b2b;--tc-soft:#ddf0de}.ftab[data-t=vacunas]{--tc:#6e44c2;--tc-soft:#eae1fa}.ftab[data-t=docs]{--tc:#8f5500;--tc-soft:#fcebcf}.ftabs[data-activa=resumen]{--tline:#06617a}.ftabs[data-activa=salud]{--tline:#276b2b}.ftabs[data-activa=vacunas]{--tline:#6e44c2}.ftabs[data-activa=docs]{--tline:#8f5500}.ftabs[data-activa]{border-bottom:3px solid var(--tline);grid-template-columns:repeat(4,1fr);gap:6px;padding:0;display:grid;overflow:visible}.ftabs .ftab[data-t]{background:var(--tc-soft);min-height:58px;color:var(--tc);text-align:center;white-space:normal;border:1.5px solid #0000;border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:8px 4px;font-size:.85em;font-weight:600;line-height:1.15}.ftabs .ftab[data-t] svg.i{width:1.5em;height:1.5em}@media (hover:hover) and (pointer:fine){.ftabs .ftab[data-t]:hover{filter:brightness(.97)}}.ftabs .ftab[data-t][aria-current=page]{background:var(--tc);color:#fff;box-shadow:none}.ftabs .ftab[data-t][aria-current=page] svg.i{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ftabs .ftab[data-t]:not([aria-current=page]){background:var(--card)}}:root[data-theme=dark] .ftabs .ftab[data-t]:not([aria-current=page]){background:var(--card)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ftab[data-t=resumen]{--tc-osc:#8ed2e4}:root:not([data-theme=light]) .ftab[data-t=salud]{--tc-osc:#9ad69e}:root:not([data-theme=light]) .ftab[data-t=vacunas]{--tc-osc:#c9b3f7}:root:not([data-theme=light]) .ftab[data-t=docs]{--tc-osc:#f5be6e}:root:not([data-theme=light]) .ftabs .ftab[data-t]:not([aria-current=page]){color:var(--tc-osc)}}.plan-aviso{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-text);margin-bottom:12px}.plan-aviso .ic{background:var(--card);width:2.3em;height:2.3em;color:var(--coral);border-radius:12px;flex:none;place-items:center;display:grid}.plan-estado{border-width:2px;margin-bottom:12px}.plan-estado.plan-familia{border-color:var(--green);background:var(--ok-bg)}.plan-estado.plan-prueba,.plan-estado.plan-piloto{border-color:var(--primary);background:var(--info-bg)}.plan-estado.plan-gratis{border-color:var(--warn);background:var(--warn-bg);color:var(--warn-text)}.plan-estado.plan-gratis .s{color:inherit}.plan-cols{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.plan-cols{grid-template-columns:1fr 1fr}}.plan-card{flex-direction:column;gap:4px;display:flex}.plan-dest{border:2px solid var(--primary)}.plan-dest .chip{align-self:flex-start}.plan-precio{color:var(--primary-ink);letter-spacing:-.02em;font-size:1.8em;font-weight:600}.plan-precio small{color:var(--muted);font-size:.45em;font-weight:400}.plan-tabla{padding:4px 14px}.plan-fila{grid-template-columns:1.6fr 1fr 1fr;align-items:center;gap:8px;padding:10px 0;font-size:.9em;display:grid}.plan-fila+.plan-fila{border-top:1px solid var(--line)}.plan-fila span:not(:first-child),.plan-fila b{text-align:center}.plan-head{color:var(--muted);font-size:.8em}.banda-ejemplo{z-index:20;color:#5c4400;background:#fff3c4;border-bottom:1px solid #f2d27a;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:.9em;display:flex;position:sticky;top:0}.banda-ejemplo form{margin:0}.banda-simulacion{color:#1f3a7a;background:#e3ecff;border-bottom-color:#b7c9f2}.lista-simple{gap:6px;margin:0;padding-left:1.2em;display:grid}.piloto-encuesta{border:2px solid var(--primary);margin-bottom:12px}.piloto-pregunta{border:0;margin:14px 0 0;padding:0}.piloto-pregunta legend{margin-bottom:8px}.piloto-eleccion{border:2px solid var(--primary);margin:12px 0}.piloto-opcion{border:1.5px solid var(--line);border-radius:14px;padding:14px}.piloto-opcion.dest{border-color:var(--green);background:var(--ok-bg)}.piloto-codigos{gap:12px;display:grid}.piloto-metricas{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.piloto-metricas div{background:var(--page);border-radius:10px;padding:8px 10px}.piloto-metricas b{font-size:1.2em;display:block}.sug-tipos{flex-direction:column;gap:10px;margin:0;display:flex}.sug-tipos legend{float:left;width:100%;margin:0 0 4px;padding:0}.sug-tipo{display:block;position:relative}.sug-tipo input{opacity:0;position:absolute;inset:0}.sug-tipo span{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-weight:500;display:flex}.sug-error svg.i{color:var(--alert)}.sug-sugerencia svg.i{color:var(--warn)}.sug-general svg.i{color:var(--primary)}.sug-error input:checked+span{border-color:var(--alert);background:var(--alert-bg);box-shadow:0 0 0 1px var(--alert) inset}.sug-sugerencia input:checked+span{border-color:var(--warn);background:var(--warn-bg);box-shadow:0 0 0 1px var(--warn) inset}.sug-general input:checked+span{border-color:var(--primary);background:var(--info-bg);box-shadow:0 0 0 1px var(--primary) inset}.sug-tipo input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}textarea.field{resize:vertical;line-height:1.45}.gasto-meses{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;display:grid}.gasto-mes{flex-direction:column;align-items:center;gap:4px;display:flex}.gasto-mes small{color:var(--muted);font-size:.7em}.gasto-col{border-bottom:1px solid var(--line);align-items:flex-end;width:100%;height:110px;display:flex}.gasto-col span{background:var(--primary);border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.ingreso-col{gap:2px}.ingreso-col span{flex:1}.gasto-col span.sale,.ingreso-clave.sale{background:var(--muted);opacity:.45}.ingreso-clave{background:var(--primary);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.gasto-cat+.gasto-cat{margin-top:10px}.gasto-barra{background:var(--field);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.gasto-barra span{background:var(--primary);border-radius:4px;height:100%;display:block}.cal-dots i.alerta{background:var(--alert)}.cal-dots i.gasto{background:var(--pet)}.cal-leyenda{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.85em;display:flex}.cal-leyenda i{vertical-align:1px;background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.cal-leyenda i.alerta{background:var(--alert)}.cal-leyenda i.gasto{background:var(--pet)}.franja-modulo{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--card);border-bottom:1.5px solid var(--line);min-height:48px;color:var(--primary-ink);align-items:center;gap:8px;text-decoration:none;display:flex}.franja-modulo img{flex:none;width:30px;height:auto}.franja-modulo .marca-txt{letter-spacing:-.01em;font-size:.95em;font-weight:600}.modulo{color:var(--green-ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.modulo svg.i{fill:currentColor;width:1em;height:1em}.marca .modulo{margin-top:10px}.etiqueta-modulo{background:var(--green-ink);color:#fff;border-radius:99px;padding:4px 12px 4px 9px;font-size:.9em}.franja-modulo .etiqueta-modulo{font-size:.8em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .etiqueta-modulo{color:#0b1c21}}:root[data-theme=dark] .etiqueta-modulo{color:#0b1c21}@media (min-width:768px){.franja-modulo{display:none}}.acceso .etiqueta-modulo{font-size:1em}@media (min-width:900px){.acceso>.box .etiqueta-modulo{display:none}}@media print{.franja-modulo{display:none}}.skel{background:var(--line);border-radius:14px;animation:1.4s ease-in-out infinite respirar}@keyframes respirar{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn.armado{background:var(--alert);border-color:var(--alert);color:#fff}.linkbtn.armado{color:var(--alert-text);font-weight:600;text-decoration:none}.franja-marca{color:inherit;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}.franja-modulo[data-mod=org]{border-bottom:3px solid var(--primary)}.franja-modulo[data-mod=salud]:has(.cambio-modulo){border-bottom:3px solid var(--green-ink)}.cambio-modulo{background:var(--field);border:1.5px solid var(--line);border-radius:10px;gap:3px;margin-left:auto;padding:3px;display:flex}.cambio-modulo a{min-height:44px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.82em;font-weight:600;text-decoration:none;display:inline-flex}.cambio-modulo a svg.i{width:1.1em;height:1.1em}.cambio-modulo a.sal[aria-current=page]{background:var(--green-ink);color:#fff}.cambio-modulo a.org[aria-current=page]{background:var(--primary);color:var(--on-primary)}.marca-cambio{display:none}@media (max-width:380px){.franja-modulo:has(.cambio-modulo) .marca-txt{display:none}}.tabbar[data-mod=org]{border-top:3px solid var(--primary)}.tabbar[data-mod=org] .tab[aria-current=page]{box-shadow:inset 0 3px 0 var(--primary)}@media (min-width:768px){.marca-cambio{padding:0 0 16px;display:block}.marca-cambio .cambio-modulo{flex-direction:column;margin:0}.tabbar[data-mod=org]{border-top:0;border-right:3px solid var(--primary)}.tabbar[data-mod=org] .tab[aria-current=page]{box-shadow:inset 4px 0 0 var(--primary);border-radius:4px}}.org-h{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-ink);margin:18px 0 6px;font-size:.8em;font-weight:700}.org-caja{background:var(--card);border:2px solid var(--primary);border-radius:8px;padding:2px 14px}.org-fila{border-bottom:1.5px dashed var(--line);align-items:center;gap:12px;min-height:56px;margin:0;padding:8px 0;display:flex}.org-fila:last-child{border-bottom:0}.org-enlace{color:var(--text);text-decoration:none}.org-enlace>svg.i{color:var(--primary-ink)}.org-casilla{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.org-casilla>span{border:2px solid var(--primary);background:var(--card);border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.org-casilla.hecha>span{background:var(--primary);color:var(--on-primary)}.org-casilla svg.i{stroke-width:3px;width:18px;height:18px}.org-tachado{color:var(--muted);text-decoration:line-through}.org-quien{background:color-mix(in srgb, var(--primary) 14%, var(--card));width:34px;height:34px;color:var(--primary-ink);border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.org-quitar{color:var(--muted);font-size:.85em}.org-hora{min-width:3.4em;color:var(--primary-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.9em;font-weight:700}.org-agregar{margin-top:16px}.org-agregar .org-h{display:block}.org-nueva{margin-top:18px}.org-nueva>summary{border-radius:8px;list-style:none}.org-nueva>summary::-webkit-details-marker{display:none}.org-nueva[open]>summary{margin-bottom:10px}.org-filtro{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.org-filtro a{border:1.5px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:6px;align-items:center;padding:0 14px;font-size:.92em;font-weight:600;text-decoration:none;display:inline-flex}.org-filtro a[aria-current=page]{background:var(--text);color:var(--card);border-color:var(--text)}.org-ev{background:var(--card);border:2px solid var(--primary);border-radius:6px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.org-ev-salud{background:var(--ok-bg);color:var(--ok-text);border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;text-decoration:none;display:flex}.org-ev-salud .org-hora,.org-ev-salud .s{color:inherit}.org-a-salud{background:var(--ok-bg);color:var(--ok-text);border-radius:22px;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;text-decoration:none;display:flex}.org-a-salud .s{color:inherit}@media (min-width:768px){.tabbar[data-mod=org] .tab{font-size:1em}}.fin-pestanas{border-bottom:1.5px solid var(--line);margin-top:8px;display:flex;overflow-x:auto}.fin-pestanas a{min-height:44px;color:var(--muted);border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 12px;font-size:.92em;font-weight:600;text-decoration:none;display:flex}.fin-pestanas a[aria-current=page]{color:var(--primary-ink);border-bottom-color:var(--primary)}.fin-totales{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fin-totales .org-caja{flex-direction:column;padding:10px 12px;display:flex}.fin-totales .org-caja.suave{border-color:var(--line)}.fin-totales b{font-variant-numeric:tabular-nums;color:var(--primary-ink);font-size:1.35em}.fin-totales .suave b{color:var(--text)}.fin-h{justify-content:space-between;gap:8px;display:flex}.fin-sello{text-transform:uppercase;letter-spacing:.04em;vertical-align:2px;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:.68em;font-weight:700;display:inline-block}.fin-sello.pendiente{background:var(--warn-bg);color:var(--warn-text)}.fin-sello.parcial{background:var(--info-bg);color:var(--info-text)}.fin-sello.atrasado{background:var(--alert-bg);color:var(--alert-text)}.fin-sello.pagado{background:var(--ok-bg);color:var(--ok-text)}.fin-sello.vencida{background:var(--line);color:var(--muted)}.fin-chip{color:var(--primary-ink);border:1.5px solid var(--line);vertical-align:2px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.7em;font-weight:600;display:inline-block}.fin-monto{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-item{align-items:flex-start}.fin-item .grow{flex-direction:column;gap:2px;display:flex}.fin-barra{background:color-mix(in srgb, var(--primary) 12%, var(--card));border-radius:2px;height:10px;margin-top:6px;display:block;overflow:hidden}.fin-barra i{background:var(--primary);height:100%;display:block}.fin-barra.verde i{background:var(--green-ink)}.fin-barra.pasado i{background:var(--a-emer)}.fin-proyeccion{padding:10px 12px}.fin-mes{grid-template-columns:3.2em minmax(0,1fr) 6.5em;align-items:center;gap:8px;min-height:32px;display:grid}.fin-mes b{text-transform:capitalize;font-size:.9em}.fin-mes .fin-monto{text-align:right;font-size:.9em;font-weight:700}.fin-barra-h{height:14px;display:block}.fin-barra-h i{background:var(--primary);border-radius:2px;min-width:2px;height:100%;display:block}.fin-barra-h i.alto{background:#b45309}.fin-nota{margin:-6px 0 8px}.fin-dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fin-dos>span{flex-direction:column;gap:6px;display:flex}.fin-form{padding:14px}.fin-confirmar{border-width:3px;padding:4px 14px 14px}.fin-medios{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.org-recto,.org-borde{border-radius:8px}.btn.ghost.org-borde{border:2px solid var(--primary);color:var(--primary-ink)}.qchip.org-chip{border:2px solid;border-radius:8px;font-weight:600}.qchip.org-chip svg.i{color:currentColor}.qchip.org-chip[data-o=tareas]{color:#04485b;background:#dceef2}.qchip.org-chip[data-o=calplus]{color:#1a3f7a;background:#d6e4fa}.qchip.org-chip[data-o=plata]{color:#2f5512;background:#ddf0d3}.qchip.org-chip[data-o=check]{color:#5a4300;background:#fff1cc}.qchip.org-chip[data-o=note]{color:#7a3a0e;background:#fbe3d2}.qchip.org-chip[data-o=id]{color:#47297d;background:#e8e0f7}.qchip.org-chip[data-o=cal]{color:#0b5a52;background:#d3efea}.qchip.org-chip[data-o=shield]{color:#8f1d1d;background:#fcdcdc}.tabbar[data-mod=org]{grid-template-columns:repeat(6,1fr)}@media (min-width:768px){.tabbar[data-mod=org] .tab{font-size:1em}}:root{--org-bg:#f1f5f7;--org-line:#d5e2e7;--org-hero:#06617a;--org-hero-sub:#d3eaf0;--fin-hero:#3b7520;--fin-hero-sub:#d9efcb;--a-org:#06617a;--a-org-bg:#dceef2;--a-pend:#6b3fa0;--a-pend-bg:#eee6f8;--a-agenda:#2b5aa6;--a-agenda-bg:#e1e9f8;--a-fin:#3b7520;--a-fin-bg:#e2f0d8;--a-casa:#a04e0c;--a-casa-bg:#fbe6d4;--a-docs:#5b3a9e;--a-docs-bg:#ece4f8;--a-emer:#b42318;--a-emer-bg:#fce2df;--h-org:#06617a;--h-agenda:#2b5aa6;--h-pend:#6b3fa0;--h-fin:#3b7520;--h-casa:#a04e0c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--org-bg:var(--page);--org-line:var(--line);--org-hero:#0f4c5c;--org-hero-sub:#bfdde5;--fin-hero:#2d5718;--fin-hero-sub:#cfe8be;--a-org:#8ed2e4;--a-org-bg:#183f4a;--a-pend:#cdb8f5;--a-pend-bg:#33264f;--a-agenda:#a9c4f5;--a-agenda-bg:#1d3157;--a-fin:#a9d98a;--a-fin-bg:#22401a;--a-casa:#f5b783;--a-casa-bg:#47290f;--a-docs:#cdb8f5;--a-docs-bg:#33264f;--a-emer:#ffb4ab;--a-emer-bg:#4a1f1c;--h-org:#0f4c5c;--h-agenda:#22447f;--h-pend:#4b2d78;--h-fin:#2d5718;--h-casa:#7a3a08}}:root[data-theme=dark]{--org-bg:var(--page);--org-line:var(--line);--org-hero:#0f4c5c;--org-hero-sub:#bfdde5;--fin-hero:#2d5718;--fin-hero-sub:#cfe8be;--a-org:#8ed2e4;--a-org-bg:#183f4a;--a-pend:#cdb8f5;--a-pend-bg:#33264f;--a-agenda:#a9c4f5;--a-agenda-bg:#1d3157;--a-fin:#a9d98a;--a-fin-bg:#22401a;--a-casa:#f5b783;--a-casa-bg:#47290f;--a-docs:#cdb8f5;--a-docs-bg:#33264f;--a-emer:#ffb4ab;--a-emer-bg:#4a1f1c;--h-org:#0f4c5c;--h-agenda:#22447f;--h-pend:#4b2d78;--h-fin:#2d5718;--h-casa:#7a3a08}[data-a=org]{--ac:var(--a-org);--ac-bg:var(--a-org-bg)}[data-a=pend]{--ac:var(--a-pend);--ac-bg:var(--a-pend-bg)}[data-a=agenda]{--ac:var(--a-agenda);--ac-bg:var(--a-agenda-bg)}[data-a=fin]{--ac:var(--a-fin);--ac-bg:var(--a-fin-bg)}[data-a=casa]{--ac:var(--a-casa);--ac-bg:var(--a-casa-bg)}[data-a=docs]{--ac:var(--a-docs);--ac-bg:var(--a-docs-bg)}[data-a=emer]{--ac:var(--a-emer);--ac-bg:var(--a-emer-bg)}.app:has(>.franja-modulo[data-area]){--ar:var(--a-org);--ar-bg:var(--a-org-bg);--ar-hero:var(--h-org)}.app:has(>.franja-modulo[data-area=agenda]){--ar:var(--a-agenda);--ar-bg:var(--a-agenda-bg);--ar-hero:var(--h-agenda)}.app:has(>.franja-modulo[data-area=pend]){--ar:var(--a-pend);--ar-bg:var(--a-pend-bg);--ar-hero:var(--h-pend)}.app:has(>.franja-modulo[data-area=fin]){--ar:var(--a-fin);--ar-bg:var(--a-fin-bg);--ar-hero:var(--h-fin)}.app:has(>.franja-modulo[data-area=casa]){--ar:var(--a-casa);--ar-bg:var(--a-casa-bg);--ar-hero:var(--h-casa)}.app:has(>.franja-modulo[data-area]){--primary:var(--ar);--primary-ink:var(--ar);--org-hero:var(--ar-hero);--org-hero-sub:color-mix(in srgb, #fff 82%, var(--ar-hero));--org-bg:color-mix(in srgb, var(--ar) 7%, var(--page))}.scr[data-mod=org] .hello{color:var(--ar,var(--text));font-weight:800}.scr[data-mod=org] .org-hero .hello{color:#fff}.scr[data-mod=org]{--sbg:var(--org-bg)}.org-h{text-transform:none;letter-spacing:0;color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin:22px 2px 8px;font-size:1.06em;font-weight:800;display:flex}.org-h a,.org-h .org-h-link{color:var(--primary-ink);align-items:center;min-height:44px;font-size:.85em;font-weight:600;text-decoration:none;display:inline-flex}.org-h a.org-h-btn{color:var(--primary-ink);background:color-mix(in srgb, var(--primary) 10%, var(--card));border:1.5px solid var(--primary);border-radius:10px;flex-shrink:0;gap:6px;min-height:40px;padding:0 14px;font-size:.82em;font-weight:800}.org-h a.org-h-btn svg{width:16px;height:16px}.org-caja{border:1px solid var(--org-line);border-radius:12px;padding:0 12px}.org-fila{border-bottom:1px solid color-mix(in srgb, var(--org-line) 70%, var(--card));min-height:60px;padding:10px 0}.org-casilla>span{border:2.5px solid var(--a-pend);border-radius:7px}.org-casilla.hecha>span{background:var(--a-pend);border-color:var(--a-pend);color:var(--card)}.org-quien{border-radius:9px}.org-ico{background:var(--ac-bg,var(--a-org-bg));width:40px;height:40px;color:var(--ac,var(--a-org));border-radius:10px;flex:none;place-items:center;display:grid}.org-ico svg.i{width:22px;height:22px}.org-chip-a{background:var(--ac-bg);color:var(--ac);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:.75em;font-weight:600;line-height:1.3;display:inline-block}.org-fecha{background:var(--ac-bg,var(--a-org-bg));width:44px;min-height:48px;color:var(--ac,var(--a-org));font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.05;display:flex}.org-fecha small{text-transform:uppercase;font-size:.66em;font-weight:700}.org-fecha b{font-size:1.2em}.org-sub{color:var(--muted);font-size:.85em;display:block}.org-monto{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.franja-modulo[data-mod=org]{background:var(--org-hero);color:#fff;border-bottom:0}.franja-modulo[data-mod=org] .franja-marca{color:#fff}.franja-modulo[data-mod=org] img{box-sizing:border-box;background:#fff;border-radius:8px;width:38px;padding:3px 5px}.franja-modulo[data-mod=org] .cambio-modulo{background:#0003;border:0}.franja-modulo[data-mod=org] .cambio-modulo a{color:#fff}.franja-modulo[data-mod=org] .cambio-modulo a.org[aria-current=page]{color:var(--org-hero);background:#fff}.org-engranaje{color:#fff;background:#ffffff29;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.org-engranaje svg.i{width:22px;height:22px}.org-engranaje[aria-current=page]{color:var(--org-hero);background:#fff}.org-hero{background:var(--org-hero);color:#fff;margin:-18px -16px 4px;padding:14px 16px 18px}.org-hero .hello{color:#fff;margin:0}.org-hero .sub{color:var(--org-hero-sub);margin:2px 0 12px}.org-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.org-stat{color:#fff;background:#ffffff24;border-radius:12px;flex-direction:column;justify-content:center;min-height:64px;padding:9px 10px;text-decoration:none;display:flex}.org-stat b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2em;line-height:1.15}.org-stat span{color:var(--org-hero-sub);font-size:.78em;line-height:1.25}.org-stat:active{transform:scale(.97)}.org-seg,.fin-pestanas{background:color-mix(in srgb, var(--org-line) 65%, var(--org-bg));border:0;border-radius:12px;gap:4px;margin-top:10px;padding:4px;display:flex;overflow:visible}.org-seg a,.fin-pestanas a{min-width:0;min-height:44px;color:var(--muted);text-align:center;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:.9em;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.org-seg a[aria-current=page],.fin-pestanas a[aria-current=page]{background:var(--card);color:var(--text);box-shadow:0 1px 3px var(--shadow);border:0}.org-seg .n{background:var(--org-line);color:var(--text);border-radius:99px;padding:0 7px;font-size:.78em;font-weight:700}.org-seg a[aria-current=page] .n{background:var(--primary);color:var(--on-primary)}.org-filtro a{border-radius:99px}.fin-hero{background:var(--fin-hero);color:#fff;border-radius:14px;margin-top:12px;padding:14px 16px}.fin-hero .s{color:var(--fin-hero-sub)}.fin-hero-total{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:2em;font-weight:700;line-height:1.15}.fin-hero-dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fin-hero-dos>div{background:#ffffff26;border-radius:10px;padding:8px 10px}.fin-hero-dos b{font-variant-numeric:tabular-nums;display:block}.fin-hero-dos.tres{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fin-hero-dos.tres>div{padding:8px}.fin-hero-dos.tres b{overflow-wrap:anywhere;font-size:.92em}.fin-ver{gap:6px;margin:10px 0 0}.fin-ver a{min-height:36px;padding:0 12px;font-size:.84em}.fin-anotar{margin-top:10px}.fin-calculo{margin-top:8px}.fin-calculo>summary{cursor:pointer;color:var(--fin-hero-sub);align-items:center;min-height:32px;font-size:.88em;text-decoration:underline;display:inline-flex}.fin-calculo p{margin:4px 0 0}.fin-atrasado{color:var(--a-emer)}.fin-accesos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.fin-accesos a{background:var(--card);border:1px solid var(--org-line);min-height:76px;color:var(--text);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.88em;font-weight:600;text-decoration:none;display:flex}.fin-accesos a:active{transform:scale(.98)}.fin-pagado>summary .org-ico{flex:none}.fin-hero .org-filtro{gap:6px;margin:10px 0 0}.fin-hero .org-filtro a{color:#fff;background:#ffffff26;border:0;min-height:40px;font-size:.82em}.fin-hero .org-filtro a[aria-current=page]{color:var(--fin-hero);background:#fff}.fin-barra-blanca{background:#ffffff40;border-radius:9px;height:8px;margin:10px 0 6px;overflow:hidden}.fin-barra-blanca i{background:#fff;border-radius:9px;height:100%;display:block}.fin-atajo{background:var(--a-fin-bg);color:var(--a-fin);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:600}.fin-pagado>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;font-weight:600;list-style:none;display:flex}.fin-pagado>summary::-webkit-details-marker{display:none}.fin-pagado>summary svg.i{color:var(--muted);margin-left:auto;transition:transform .2s}.fin-pagado[open]>summary svg.i{transform:rotate(90deg)}.org-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.org-tile{background:var(--card);border:1px solid var(--org-line);min-height:150px;color:var(--text);border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;text-decoration:none;display:flex}.org-tile .org-ico{width:46px;height:46px;margin-bottom:4px}.org-tile b{font-size:1.06em}.org-tile .s{margin:0}.org-tile .org-chip-a{align-self:flex-start;margin-top:auto}.org-tile:active{transform:scale(.98)}.org-fab{right:max(16px,50% - 264px);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:11;background:var(--primary);height:56px;color:var(--on-primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease-out);border:0;border-radius:16px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:1em;font-weight:600;display:flex;position:fixed}.org-fab svg.i{stroke-width:2.5px;width:24px;height:24px}.org-fab:active{transform:scale(.96)}@media (min-width:768px){.org-fab{bottom:24px}}.org-hoja{width:min(560px,100%);max-width:100%;max-height:88dvh;padding:10px 16px calc(22px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--text);border:0;border-radius:20px 20px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.org-hoja::backdrop{background:#0c20288c}.org-hoja[open]{animation:org-sube .26s var(--ease-out)}@keyframes org-sube{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.org-hoja[open]{animation:none}}.org-hoja-tirador{background:var(--org-line);border-radius:9px;width:44px;height:5px;margin:0 auto 10px}.org-hoja h2{margin:0;font-size:1.3em}.org-opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.org-opcion{background:var(--ac-bg);color:var(--ac);border-radius:14px;flex-direction:column;gap:5px;min-height:100px;padding:11px 12px;text-decoration:none;display:flex}.org-opcion .org-opcion-ic{background:var(--card);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.org-opcion b{font-size:1em;line-height:1.2}.org-opcion small{color:var(--text);font-size:.8em;line-height:1.3}.org-opcion:active{transform:scale(.97)}.org-opcion-larga{background:var(--ac-bg);min-height:56px;color:var(--ac);border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.tabbar[data-mod=org]{border-top:1px solid var(--org-line);grid-template-columns:repeat(5,1fr)}.tabbar[data-mod=org] .tab{font-size:.76em}.tabbar[data-mod=org] .tab svg.i{box-sizing:content-box;border-radius:10px;padding:3px 14px}.tabbar[data-mod=org] .tab{color:var(--ac)}.tabbar[data-mod=org] .tab[aria-current=page]{box-shadow:none;color:var(--ac);font-weight:800}.tabbar[data-mod=org] .tab[aria-current=page] svg.i{background:var(--ac-bg)}.tabbar[data-mod=org] .org-solo-ancho{display:none}@media (min-width:768px){.tabbar[data-mod=org]{border-right:1px solid var(--org-line)}.tabbar[data-mod=org] .tab{font-size:1em}.tabbar[data-mod=org] .tab[aria-current=page]{box-shadow:none;background:var(--ac-bg)}.tabbar[data-mod=org] .tab[aria-current=page] svg.i{background:0 0}.tabbar[data-mod=org] .org-solo-ancho{display:flex}.org-hero{border-radius:16px;margin:0 0 4px;padding:18px 20px 20px}}.btn.del-solido{color:#fff;background:#b42318;border:0}@media (max-width:440px){.franja-modulo[data-mod=org] .marca-txt{display:none}}.org-tile .org-chip-a{white-space:normal}.scr[data-mod=org]{padding-bottom:170px}@media (min-width:768px){.scr[data-mod=org]{padding-bottom:96px}}.fin-cambiar-mes{margin-top:4px}.fin-cambiar-mes>summary{cursor:pointer;list-style:none;display:inline}.fin-cambiar-mes>summary::-webkit-details-marker{display:none}.fin-cambiar-mes .field{flex:1;min-width:0}.org-cal .cal,.org-cal .cal-day{border-radius:4px}.cal-dots i.org,.cal-leyenda i.org{background:var(--a-org,var(--primary))}.cal-dots i.salud,.cal-leyenda i.salud{background:var(--green)}.org-cal .cal-leyenda{margin:6px 2px 0}.org-cal .cal-leyenda span{align-items:center;display:inline-flex}.org-cal{max-width:460px;margin:0 auto 6px}.org-cal .cal{border:1px solid var(--org-line,var(--line));box-shadow:none;padding:10px}.org-cal .cal-grid{gap:3px}.org-cal .cal-day{aspect-ratio:1;border:1px solid #0000;width:100%;min-height:2.6em;max-height:3.2em;margin:0 auto}.org-cal .cal-day[data-hoy]{box-shadow:none;border-color:var(--a-org,var(--primary))}.org-cal .cal-head .btn{min-height:36px;padding:4px 12px}@media (min-width:1000px){.org-agenda-cols{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.org-agenda-cols .org-cal{margin:0;position:sticky;top:12px}.org-agenda-cols>div:last-child>.org-h:first-child,.org-agenda-cols>div:last-child>.row:first-child{margin-top:0}}.cal-dots i.cumple,.cal-leyenda i.cumple{background:var(--coral)}.org-ev.org-ev-cumple{border-color:var(--coral)}.org-ev-cumple .org-hora{text-align:center;font-size:1.4em}.fin-extra{margin:4px 0 0}.fin-extra>summary{cursor:pointer}.fin-chip-extra{background:var(--alert-bg,#fbe9e7);color:var(--alert-text,#8a2d22);border-radius:4px;margin:2px 0;padding:1px 8px;font-size:.85em;font-weight:600;display:inline-block}.fin-botones{flex-wrap:wrap;gap:8px;margin:4px 0 10px}.fin-botones .btn{white-space:nowrap;min-width:0}.tab-periodo{margin-bottom:14px}.tab-periodo a{border:1.5px solid var(--line);background:var(--card);min-height:46px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;font-size:.9em;text-decoration:none;display:flex}.tab-periodo a.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:500}.tab-periodo a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tab-hoy{border-left:5px solid var(--primary);margin-bottom:12px}.tab-hoy h2{margin:0 0 6px;font-size:1.15em;font-weight:600}.tab-hoy-lista{margin:0;padding:0;list-style:none}.tab-hoy-lista li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.tab-hoy-lista li:last-child{border-bottom:0}.tab-hoy-lista .tab-punto{margin-top:0}.tab-hoy-lista .btn{flex:none;width:auto}.tab-hoy-ok{color:var(--green-ink);align-items:center;gap:10px;margin:4px 0;font-weight:500;display:flex}.tab-hoy-ok .tab-punto{margin-top:0}.tab-hoy-pie{color:var(--muted);margin:8px 0 0;font-size:.85em}.tab-punto{border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.tab-punto.ok{background:var(--green)}.tab-punto.warn{background:var(--warn)}.tab-punto.alert{background:var(--alert)}.tab-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.tab-kpi{background:var(--card);border:1.5px solid var(--line);border-radius:14px;min-width:0;padding:12px 10px}.tab-kpi b{color:var(--primary-ink);font-variant-numeric:tabular-nums;font-size:1.6em;font-weight:600;line-height:1.1;display:block}.tab-kpi span{color:var(--muted);font-size:.85em;display:block}.tab-kpi em{color:var(--muted);margin-top:3px;font-size:.78em;font-style:normal;display:block}.tab-kpi em.sube{color:var(--green-ink);font-weight:500}.tab-card{margin-top:12px}.tab-card h2{margin:0 0 2px;font-size:1.1em;font-weight:500}.tab-card>.s{margin:0 0 10px}.tab-graf{width:100%;height:auto;display:block}.tab-graf text{fill:var(--muted);font-family:inherit;font-size:11px}.tab-grilla{stroke:var(--line);stroke-width:1px}.tab-ley{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.82em;display:flex}.tab-ley i,.tab-cuadro{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tab-barras{gap:9px;display:grid}.tab-fila{grid-template-columns:minmax(0,9.5em) 1fr auto;align-items:center;gap:8px;font-size:.88em;display:grid}.tab-pista{background:var(--field);border-radius:6px;height:12px;overflow:hidden}.tab-pista i{background:var(--primary);border-radius:6px;height:100%;display:block}.tab-valor{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9em}.tab-nota{color:var(--muted);margin:10px 0 0;font-size:.82em}.tab-lista{margin:10px 0 0;padding:0;list-style:none}.tab-lista li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.92em;display:flex}.tab-lista li:last-child{border-bottom:0}.tab-lista b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.tab-procesos .s{font-size:.85em;display:block}.tab-embudo{gap:6px;display:grid}.tab-embudo div{background:var(--info-bg);color:var(--info-text);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.9em;display:flex}.tab-embudo b{font-variant-numeric:tabular-nums;font-size:1.2em;font-weight:600}.tab-mas{color:var(--primary-ink);align-items:center;gap:4px;margin-top:10px;font-size:.9em;font-weight:500;text-decoration:none;display:inline-flex}.tab-mas svg{width:16px;height:16px}@media (max-width:380px){.tab-kpis{grid-template-columns:1fr 1fr}.tab-fila{grid-template-columns:1fr auto}.tab-fila .tab-pista{grid-area:2/1/auto/-1}}.adm{background:var(--page);min-height:100dvh}.adm-main{min-width:0}.adm-main>.scr{background:0 0;max-width:820px;margin:0 auto;padding-bottom:48px}.adm-barra{z-index:30;background:var(--card);border-bottom:1.5px solid var(--line);align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.adm-abrir{border:1.5px solid var(--line);background:var(--card);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.adm-abrir:focus-visible,.adm-cerrar:focus-visible,.adm-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.adm-hamb{gap:3px;width:16px;display:grid}.adm-hamb i{background:currentColor;border-radius:2px;height:2px;display:block}.adm-marca{color:var(--primary-ink);font-weight:600}.adm-velo{z-index:40;cursor:pointer;background:#081c2273;border:0;padding:0;position:fixed;inset:0}.adm-lado{z-index:50;background:var(--card);border-right:1.5px solid var(--line);width:min(290px,86vw);transition:transform .22s var(--ease-out);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.adm-lado.abierto{box-shadow:0 10px 40px var(--shadow);transform:none}@media (prefers-reduced-motion:reduce){.adm-lado{transition:none}}.adm-cabeza{justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 8px 18px;display:flex}.adm-logo{color:var(--primary-ink);font-size:1.05em;font-weight:600;line-height:1.2;text-decoration:none}.adm-logo span{color:var(--muted);font-size:.8em;font-weight:400;display:block}.adm-cerrar{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:1.6em;line-height:1}.adm-lado nav{flex:1;padding:4px 10px}.adm-grupo{margin-top:12px}.adm-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-size:.75em;font-weight:600}.adm-item{min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:.95em;text-decoration:none;display:flex}.adm-item .i{width:20px;height:20px;color:var(--muted);flex:none}.adm-item:hover{background:var(--field)}.adm-item.on{background:var(--info-bg);color:var(--primary-ink);font-weight:500}.adm-item.on .i{color:var(--primary-ink)}.adm-pie{padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--line)}.adm[data-letra=grande]{font-size:19px}.adm[data-letra=muy_grande]{font-size:21px}.adm-yo{background:var(--field);color:var(--text);border-radius:14px;align-items:center;gap:10px;min-width:0;margin:4px 10px 0;padding:10px;text-decoration:none;display:flex}.adm-yo:hover,.adm-yo.on{background:var(--info-bg)}.adm-yo:focus-visible,.adm-achicar:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.adm-inicial{background:var(--primary);width:2.4em;height:2.4em;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:1.05em;font-weight:600;display:grid}.adm-yo-txt{gap:1px;min-width:0;display:grid}.adm-yo-txt b{font-weight:600;line-height:1.2}.adm-correo{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8em;overflow:hidden}.adm-dos{align-items:center;gap:4px;margin-top:2px;font-size:.78em;font-weight:500;display:inline-flex}.adm-dos .i{width:14px;height:14px}.adm-dos.ok{color:var(--green-ink)}.adm-dos.warn{color:var(--warn-text)}.adm-achicar{border:1.5px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:none}.adm-achicar .i{width:18px;height:18px;transition:transform .2s var(--ease-out);transform:rotate(180deg)}.adm-achicar:hover{background:var(--field);color:var(--text)}@media (min-width:900px){.adm{transition:grid-template-columns .2s var(--ease-out);grid-template-columns:270px minmax(0,1fr);display:grid}.adm-barra,.adm-velo,.adm-cerrar{display:none}.adm-lado{width:auto;height:100dvh;box-shadow:none;transition:none;position:sticky;top:0;transform:none}.adm-main>.scr{padding:28px 32px 48px}.adm-achicar{display:grid}.adm:has(.adm-lado.corto){grid-template-columns:76px minmax(0,1fr)}.adm-lado.corto{overflow-x:hidden}.adm-lado.corto .adm-cabeza{flex-direction:column;padding:16px 0 8px}.adm-lado.corto :is(.adm-logo,.adm-yo-txt,.adm-titulo,.adm-item .grow){display:none}.adm-lado.corto .adm-achicar .i{transform:none}.adm-lado.corto .adm-yo{background:0 0;justify-content:center;margin:4px 10px 0;padding:8px 0}.adm-lado.corto .adm-grupo{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.adm-lado.corto .adm-item{justify-content:center;padding:0;position:relative}.adm-lado.corto .adm-item .chip{border:2px solid var(--card);border-radius:50%;width:11px;min-width:0;height:11px;padding:0;font-size:0;position:absolute;top:7px;right:12px}.adm-lado.corto .adm-item .chip.warn{background:var(--warn)}.adm-lado.corto .adm-item .chip.alert{background:var(--alert)}.adm-lado.corto .adm-pie{padding:12px 8px}.adm-lado.corto .adm-salir{min-height:44px;padding:0;font-size:0}.adm-lado.corto .adm-salir:before{content:"Salir";font-size:13px}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.adm,.adm-achicar .i{transition:none}}.sug-cerrada{background:var(--field)}.sug-respuesta{background:var(--card);border:1.5px solid var(--line);border-radius:12px;margin-top:10px;padding:10px 12px}.sug-respuesta p{white-space:pre-wrap;margin:4px 0 0;font-size:.94em}.sug-editar{margin-top:10px}.sug-editar>summary{cursor:pointer;list-style:none;display:inline-flex}.sug-editar>summary::-webkit-details-marker{display:none}.sug-editar[open]>summary{margin-bottom:4px}.org-editar>summary{cursor:pointer;list-style:none}.org-editar>summary::-webkit-details-marker{display:none}.org-editar>summary .linkbtn{margin-left:6px;font-weight:400}.org-editar[open]>summary .linkbtn{display:none}.selector-familia{background:var(--field);border-bottom:1.5px solid var(--line);color:var(--primary-ink);align-items:center;gap:8px;margin:0;padding:6px 16px;display:flex}.selector-familia svg{flex:none;width:20px;height:20px}.selector-familia select{border:1.5px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:12px;flex:1;padding:0 32px 0 10px;font-weight:600}@media print{.selector-familia{display:none}}.org-sub{padding-left:44px}.org-sub .org-casilla{transform:scale(.85)}.org-marcar{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:4px;padding-left:0;display:flex}.org-marcar .org-casilla{width:44px;height:44px}.org-marcar:focus-visible{outline:3px solid var(--a-pend);outline-offset:-3px}.org-marcar.org-sub{padding-left:44px;display:flex}details.org-caja.org-editar>summary.org-fila{display:flex}.bien-gasto{border-top:1px solid var(--org-line);flex-direction:column;gap:8px;padding:12px;display:flex}.bien-gasto:first-child{border-top:0}.bien-gasto .fin-dos{padding-left:34px}.bien-total{background:var(--a-fin-bg);color:var(--a-fin);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-weight:600;display:flex}.bien-total b{font-variant-numeric:tabular-nums}.col-aviso{border:1px solid var(--a-casa);background:var(--a-casa-bg);color:var(--text);border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.col-aviso b{color:var(--a-casa)}.col-curso{font-size:.9em;font-weight:700}.col-barra{background:var(--a-fin-bg);border-radius:99px;height:6px;margin-top:6px;display:block;overflow:hidden}.col-barra i{background:var(--a-fin);height:100%;display:block}.org-fila.org-sub{display:flex}details.org-fila.org-sub{display:block}.org-plegable>summary{cursor:pointer;min-height:44px;color:var(--primary-ink);align-items:center;gap:8px;margin-top:-4px;padding:0 0 8px 44px;font-size:.9em;font-weight:600;list-style:none;display:flex}.org-plegable>summary::-webkit-details-marker{display:none}.org-plegable>summary svg.i{width:18px;height:18px;transition:transform .2s var(--ease-out,ease);flex:none}.org-plegable[open]>summary svg.i{transform:rotate(90deg)}.org-ya>summary{cursor:pointer;min-height:44px;list-style:none}.org-ya>summary::-webkit-details-marker{display:none}.org-ya>summary svg.i{width:20px;height:20px;color:var(--primary-ink);transition:transform .2s var(--ease-out,ease)}.org-ya[open]>summary svg.i{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.org-plegable>summary svg.i,.org-ya>summary svg.i{transition:none}}.org-fila:has(+.org-plegable){border-bottom:0;min-height:52px;padding-bottom:0}.org-plegable,.org-plegable[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--org-line) 70%, var(--card))}.org-plegable>.org-fila:last-child,div:last-child>.org-plegable{border-bottom:0}.org-accesos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.org-acceso{background:var(--ac-bg);min-height:84px;color:var(--ac);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;font-size:.8em;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.org-acceso-ic{background:var(--card);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.org-acceso-ic svg{width:22px;height:22px}.org-acceso:active{transform:scale(.97)}@media (min-width:760px){.org-accesos{grid-template-columns:repeat(8,minmax(0,1fr))}}.fin-fila{gap:10px}.fin-fila-info{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.fin-fila-nombre{overflow-wrap:anywhere;display:block}.fin-fila-der{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.fin-fila-der .btn.small{min-height:36px;padding:0 14px}.fin-mes{margin-top:10px}.fin-mes>summary{background:var(--card);border:1.5px solid var(--org-line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:8px 14px;list-style:none;display:flex}.fin-mes>summary::-webkit-details-marker{display:none}.fin-mes>summary b{font-weight:800;display:block}.fin-mes>summary .chev svg.i{color:var(--primary-ink);transition:transform .2s}.fin-mes[open]>summary{border-color:var(--primary)}.fin-mes[open]>summary .chev svg.i{transform:rotate(90deg)}.fin-mes>.org-caja{margin-top:6px}:is(.org-h,.grp-label)[aria-expanded]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.grp-label[aria-expanded]{align-items:center;gap:8px;display:flex}:is(.org-h,.grp-label)[aria-expanded]:after{content:"";opacity:.7;border-bottom:2.5px solid;border-right:2.5px solid;flex-shrink:0;order:99;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.org-h[aria-expanded]:has(>a,>.org-h-btn):after{margin-left:4px}:is(.org-h,.grp-label)[aria-expanded=false]:after{transform:rotate(-45deg)}:is(.org-h,.grp-label)[aria-expanded]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
