@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1316bdccde5e7cab.3zrb6siod-_f0.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/91a2f7867a28cebf.2o1dletpdqcxm.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/57b02995d6e1530a.1n10e_apdb6ux.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6.3pdm20a023wv-.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a.16191ingcc7md.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0.0fuf3937kiol3.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}.fraunces_4c806534-module__KQcnFW__className{font-family:Fraunces,Georgia,Times New Roman,serif}.fraunces_4c806534-module__KQcnFW__variable{--font-fraunces:"Fraunces", Georgia, Times New Roman, serif}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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 Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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 Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_bb6a35fb-module__ziTAfa__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_bb6a35fb-module__ziTAfa__variable{--font-nunito:"Nunito Sans", "Nunito Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_98f43900-module__WWRiZq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_98f43900-module__WWRiZq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--petroleo-50:#e8f3f5;--petroleo-100:#cfe6ea;--petroleo-500:#247d8f;--petroleo-700:#14586a;--petroleo-900:#0d3a45;--salvia-50:#f3f8f1;--salvia-100:#e3eedf;--salvia-300:#c9dcc6;--salvia-500:#99c19f;--salvia-700:#5e8f66;--marfil:#fdfae7;--arena:#f6eedc;--blanco:#fff;--tinta:#16323a;--gris:#5c6f72;--linea:#e4e6d3;--bg:#fdfae7;--surface:#fff;--surface-2:#fdfae7;--surface-soft:#e3eedf;--surface-soft-hover:#c9dcc6;--surface-hover:#f3f8f1;--header-bg:#fdfae7eb;--sidebar-bg:#e3eedf;--nav-hover:#fff9;--scrim:#0d3a4573;--ink:#16323a;--muted:#5c6f72;--heading:#14586a;--link:#14586a;--em:#5e8f66;--accent:#247d8f;--accent-hover:#14586a;--accent-ink:#fff;--accent-soft:#e8f3f5;--focus:#247d8f;--tinta-firma:#14254a;--papel:#fff;--papel-ink:#16323a;--papel-muted:#5c6f72;--papel-line:#d9dcc6;--sage:#99c19f;--on-sage:#0d3a45;--blob:#e3eedf;--ring-opacity:.65;--band-bg:#14586a;--band-ink:#fdfae7;--band-muted:#cfe0da;--footer-bg:#14586a;--footer-ink:#d5e6e2;--line:#e4e6d3;--ring:0 0 0 1px #ecebd8;--shadow-float:0 24px 48px -22px #0d3a4561;--ok:#2c774b;--ok-bg:#dff0e5;--aviso:#9a620f;--aviso-bg:#f6ead3;--alerta:#ad3833;--alerta-bg:#f6dfdc;--info:#14586a;--info-bg:#e8f3f5;--neutro:#5c6f72;--neutro-bg:#efefe6;--estrella:#c98a1b;--whatsapp:#187a42;--logo-filter:none;--logo-sub:#5e8f66;--font-display:var(--font-fraunces),"Fraunces",Georgia,"Times New Roman",serif;--font-body:var(--font-nunito),"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,Consolas,monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.375rem,1.1rem + .9vw,1.75rem);--fs-2xl:clamp(1.875rem,1.4rem + 1.8vw,2.75rem);--fs-3xl:clamp(2.5rem,1.6rem + 3.6vw,4rem);--fs-display:clamp(3rem,1.8rem + 5vw,5.75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-sm:10px;--r-md:18px;--r-lg:26px;--r-xl:40px;--r-pill:999px;--r-arch:999px 999px 30px 30px;--container:1180px;--gutter:clamp(16px,4vw,48px);--header-h:84px;--tabbar-h:68px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d2226;--surface:#142f35;--surface-2:#0f272c;--surface-soft:#1a3a38;--surface-soft-hover:#24504a;--surface-hover:#183a3f;--header-bg:#0d2226e6;--sidebar-bg:#13302f;--nav-hover:#ffffff0f;--scrim:#0000008c;--ink:#edf1e4;--muted:#a6bab3;--heading:#f4efd6;--link:#86c9d6;--em:#a9cfae;--accent:#5fb3c4;--accent-hover:#7cc4d2;--accent-ink:#08191d;--accent-soft:#173e46;--focus:#7cc4d2;--tinta-firma:#14254a;--papel:#fff;--papel-ink:#16323a;--papel-muted:#5c6f72;--papel-line:#d9dcc6;--sage:#99c19f;--on-sage:#0d3a45;--blob:#14312f;--ring-opacity:.35;--band-bg:#173f48;--band-ink:#f4efd6;--band-muted:#bfd3cd;--footer-bg:#081a1e;--footer-ink:#bfd3cd;--line:#2a474c;--ring:0 0 0 1px #24434a;--shadow-float:0 24px 48px -20px #000000a6;--ok:#7fd19e;--ok-bg:#7fd19e24;--aviso:#e9b865;--aviso-bg:#e9b86524;--alerta:#f2998f;--alerta-bg:#f2998f26;--info:#8fcfdb;--info-bg:#8fcfdb21;--neutro:#b5c4be;--neutro-bg:#22393d;--estrella:#e9b865;--whatsapp:#187a42;--logo-filter:brightness(0) invert(95%) sepia(12%) saturate(420%) hue-rotate(15deg);--logo-sub:#a9cfae}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d2226;--surface:#142f35;--surface-2:#0f272c;--surface-soft:#1a3a38;--surface-soft-hover:#24504a;--surface-hover:#183a3f;--header-bg:#0d2226e6;--sidebar-bg:#13302f;--nav-hover:#ffffff0f;--scrim:#0000008c;--ink:#edf1e4;--muted:#a6bab3;--heading:#f4efd6;--link:#86c9d6;--em:#a9cfae;--accent:#5fb3c4;--accent-hover:#7cc4d2;--accent-ink:#08191d;--accent-soft:#173e46;--focus:#7cc4d2;--tinta-firma:#14254a;--papel:#fff;--papel-ink:#16323a;--papel-muted:#5c6f72;--papel-line:#d9dcc6;--sage:#99c19f;--on-sage:#0d3a45;--blob:#14312f;--ring-opacity:.35;--band-bg:#173f48;--band-ink:#f4efd6;--band-muted:#bfd3cd;--footer-bg:#081a1e;--footer-ink:#bfd3cd;--line:#2a474c;--ring:0 0 0 1px #24434a;--shadow-float:0 24px 48px -20px #000000a6;--ok:#7fd19e;--ok-bg:#7fd19e24;--aviso:#e9b865;--aviso-bg:#e9b86524;--alerta:#f2998f;--alerta-bg:#f2998f26;--info:#8fcfdb;--info-bg:#8fcfdb21;--neutro:#b5c4be;--neutro-bg:#22393d;--estrella:#e9b865;--whatsapp:#187a42;--logo-filter:brightness(0) invert(95%) sepia(12%) saturate(420%) hue-rotate(15deg);--logo-sub:#a9cfae}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg,video{max-width:100%;display:block}a{color:var(--link);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}h1,h2,h3,h4,.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;color:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400}h1,.h1{font-size:var(--fs-3xl);line-height:1.02}h2,.h2{font-size:var(--fs-2xl);line-height:1.08}h3,.h3{font-size:var(--fs-xl);line-height:1.2}h4,.h4{font-size:var(--fs-lg);line-height:1.3}.display{font-size:var(--fs-display);letter-spacing:-.025em;line-height:1}h1 em,h2 em,h3 em,.display em{color:var(--em);font-style:italic;font-weight:300}p{max-width:65ch;margin:0}.lead{font-size:var(--fs-lg);color:var(--muted);line-height:1.6}.eyebrow{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--em);font-weight:800}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.muted{color:var(--muted)}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.quote{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-style:italic;font-size:var(--fs-xl);color:var(--em);line-height:1.35}.logo{color:var(--heading);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo img{width:44px;height:auto;filter:var(--logo-filter)}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-size:28px}.logo-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--logo-sub);margin-top:4px;font-size:11px;font-weight:800}.logo--light{color:var(--band-ink)}.logo--light img{filter:brightness(0)invert(97%)sepia(10%)saturate(400%)hue-rotate(10deg)}.logo--light .logo-sub{color:var(--sage)}.btn{border-radius:var(--r-pill);font-weight:800;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 26px;line-height:1.2;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--link);box-shadow:inset 0 0 0 1.5px var(--accent)}.btn-secondary:hover{background:var(--accent-soft)}.btn-soft{background:var(--surface-soft);color:var(--ink)}.btn-soft:hover{background:var(--surface-soft-hover)}.btn-light{background:var(--sage);color:var(--on-sage)}.btn-ghost{color:var(--link);background:0 0;padding-inline:6px}.btn-danger{color:var(--alerta)}.btn-secondary.btn-danger{box-shadow:inset 0 0 0 1.5px var(--alerta)}.btn-secondary.btn-danger:hover{background:var(--alerta-bg)}.btn-link{min-height:44px;color:var(--link);box-shadow:inset 0 -2px 0 var(--sage);background:0 0;border-radius:0;align-items:flex-end;padding:0 0 4px}.btn-lg{font-size:var(--fs-md);padding:17px 32px}.btn-sm{font-size:var(--fs-xs);padding:8px 16px}@media (max-width:899.98px){.btn-sm{min-height:44px;font-size:var(--fs-sm);padding:11px 18px}.btn-sm.btn-ghost{padding-inline:8px}}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp .icon,.wa-float .icon{fill:currentColor;stroke:none}.icon-btn{background:var(--surface);width:44px;height:44px;box-shadow:var(--ring);cursor:pointer;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-hover)}.theme-toggle{position:relative}.pills{flex-wrap:wrap;gap:12px;display:flex}.pill{background:var(--surface);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--ring);color:var(--ink);align-items:center;gap:8px;padding:12px 22px;text-decoration:none;display:inline-flex}.pill--soft{background:var(--surface-soft);box-shadow:none}a.pill:hover{box-shadow:inset 0 0 0 1.5px var(--sage)}.chip{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-soft);color:var(--ink);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.chip--ok{background:var(--ok-bg);color:var(--ok)}.chip--aviso{background:var(--aviso-bg);color:var(--aviso)}.chip--alerta{background:var(--alerta-bg);color:var(--alerta)}.chip--info{background:var(--info-bg);color:var(--info)}.chip--neutro{background:var(--neutro-bg);color:var(--neutro)}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--ring);gap:var(--s-3);flex-direction:column;display:flex}.card--soft{background:var(--surface-soft);box-shadow:none}.card--dark{background:var(--band-bg);color:var(--band-ink);box-shadow:none}.card--dark h3,.card--dark h2{color:var(--band-ink)}.card-icon{background:var(--surface-soft);width:56px;height:56px;color:var(--em);border-radius:50%;flex:none;place-items:center;display:grid}.card-icon .icon{width:26px;height:26px}.card--soft .card-icon{background:var(--surface)}.arch{isolation:isolate;position:relative}.arch-frame{aspect-ratio:4/5;border-radius:var(--r-arch);background:var(--sage);max-width:100%;overflow:hidden}.arch-frame img{object-fit:cover;width:100%;height:100%}.arch:after{content:"";border:2px solid var(--accent);pointer-events:none;z-index:-1;border-radius:999px 999px 44px 44px;position:absolute;inset:-16px}.arch-dot{aspect-ratio:1;background:var(--accent);border-radius:50%;width:22%;position:absolute;top:-4%;right:-2%}.shape{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.shape--blob{background:var(--blob)}.shape--ring{border:clamp(28px,4vw,56px) solid var(--sage);opacity:var(--ring-opacity);border-bottom-color:#0000;border-left-color:#0000;transform:rotate(20deg)}.alert{border-radius:var(--r-md);background:var(--info-bg);font-size:var(--fs-sm);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.alert .icon{color:var(--info);margin-top:2px}.alert--ok{background:var(--ok-bg)}.alert--ok .icon{color:var(--ok)}.alert--aviso{background:var(--aviso-bg)}.alert--aviso .icon{color:var(--aviso)}.alert--alerta{background:var(--alerta-bg)}.alert--alerta .icon{color:var(--alerta)}.avatar{background:var(--sage);width:40px;height:40px;color:var(--on-sage);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--lg{width:64px;height:64px;font-size:20px}.avatar--acento{background:var(--accent);color:var(--accent-ink)}.avatar--petroleo{background:var(--petroleo-700);color:#fdfae7}.avatar--noche{background:var(--petroleo-900);color:#fdfae7}.faq{flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:var(--fs-md);justify-content:space-between;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--accent);font-size:28px;line-height:.8}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin-top:12px}.steps{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";left:32px;right:calc((100% - 2 * var(--s-6)) / 3 - 30px);border-top:2px dashed #99c19f99;position:absolute;top:30px}.step{gap:var(--s-3);flex-direction:column;display:flex;position:relative}.step-n{background:var(--sage);width:60px;height:60px;color:var(--on-sage);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:26px;display:grid}.step h3{font-family:var(--font-body);font-weight:800;font-size:var(--fs-lg);color:inherit;letter-spacing:0}.dl{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:10px 20px;margin:0;display:grid}.dl dt{color:var(--muted);font-weight:700}.dl dd{margin:0}.price-list{border-top:2px solid var(--heading)}.price-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 24px;padding:20px 0;display:grid}.price-row b{font-size:var(--fs-lg)}.price-row span{color:var(--muted);font-size:var(--fs-sm);grid-column:1}.price-row .price{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--heading);grid-area:1/2/span 2}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.site-header{top:env(safe-area-inset-top,0px);z-index:40;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;position:sticky}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header .container{align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.site-nav{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--ring);gap:4px;margin-left:auto;padding:6px;display:flex}.site-nav a{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);color:var(--ink);padding:9px 18px;text-decoration:none}.site-nav a:hover{background:var(--surface-soft)}.site-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.site-nav .nav-cta,.nav-toggle{display:none}.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding-block:var(--s-8) var(--s-6);margin-top:var(--s-9);position:relative;overflow:hidden}.site-footer:after{content:"";border:56px solid #99c19f38;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;right:-200px}.footer-grid{gap:var(--s-6);z-index:1;grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid;position:relative}.site-footer h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--s-3);font-size:12px;font-weight:800}.site-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--band-ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-legal{gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);font-size:var(--fs-xs);z-index:1;border-top:1px solid #fdfae733;flex-wrap:wrap;justify-content:space-between;display:flex;position:relative}.crisis{border-radius:var(--r-md);font-size:var(--fs-sm);background:#fdfae714;padding:16px 18px;line-height:1.5}.crisis b{color:var(--band-ink)}.wa-float{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--whatsapp);color:#fff;width:60px;height:60px;box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:fixed}.wa-float .icon{width:30px;height:30px}.mobile-cta{display:none}.section{padding-block:var(--s-9);position:relative}.section--tight{padding-block:var(--s-8)}.section-head{gap:var(--s-3);max-width:62ch;margin-bottom:var(--s-7);flex-direction:column;display:flex}.section-head--center{text-align:center;align-items:center;margin-inline:auto}.band{background:var(--band-bg);color:var(--band-ink);border-radius:var(--r-xl);padding:clamp(28px,5vw,64px)}.band h2,.band h3{color:var(--band-ink)}.band .muted,.band p{color:var(--band-muted)}.band .eyebrow{color:var(--sage)}.band--soft{background:var(--surface-soft);color:var(--ink)}.band--soft h2{color:var(--heading)}.band--soft p{color:var(--muted)}.hero{padding-block:var(--s-7) var(--s-9);position:relative;overflow:hidden}.hero .shape--blob{width:900px;height:900px;top:-340px;left:-380px}.hero .shape--ring{width:520px;height:520px;bottom:-160px;right:-140px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid;position:relative}.hero-copy{gap:var(--s-5);flex-direction:column;display:flex}.hero-actions{gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.hero--page{padding-block:var(--s-8) var(--s-7)}.hero--page .hero-copy{max-width:760px}.trust{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust div{align-items:center;gap:14px;padding:22px 0;font-weight:700;display:flex}.trust div+div{border-left:1px solid var(--line);padding-left:24px}.trust .icon{color:var(--em)}.grid-2{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.photo-rounded{border-radius:var(--r-xl);aspect-ratio:4/3;max-width:100%;overflow:hidden}.photo-rounded img{object-fit:cover;width:100%;height:100%}.quote-band{gap:var(--s-6);grid-template-columns:auto 1fr;align-items:center;display:grid}.quote-mark{font-family:var(--font-display);color:var(--sage);height:70px;font-size:160px;line-height:.6}.quote-band p{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--fs-2xl);color:var(--band-ink);max-width:30ch;line-height:1.2}.prose{gap:var(--s-4);flex-direction:column;max-width:68ch;display:flex}.prose h2{margin-top:var(--s-6)}.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.form{gap:var(--s-5);flex-direction:column;display:flex}.form-row{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label,.field .field-label{font-size:var(--fs-sm);font-weight:800}.field .hint{font-size:var(--fs-xs);color:var(--muted)}.input,.select,.textarea{background:var(--surface);border:1.5px solid var(--line);width:100%;font-size:var(--fs-md);color:var(--ink);border-radius:14px;padding:13px 16px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.8}.textarea{resize:vertical;min-height:130px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field--error .input{border-color:var(--alerta)}.field--error .hint{color:var(--alerta)}.check{font-size:var(--fs-sm);align-items:flex-start;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.choice{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.choice input{accent-color:var(--accent);margin-top:4px}.choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.stepper{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper li{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--ring);font-weight:700;font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex}.stepper li span{background:var(--surface-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;display:grid}.stepper li[aria-current=step]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.stepper li[aria-current=step] span{background:var(--accent-ink);color:var(--accent)}.stepper li.is-done span{background:var(--sage);color:var(--on-sage)}.booking{gap:var(--s-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.days{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.day-btn{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:var(--r-md);cursor:pointer;border:0;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.day-btn b{font-family:var(--font-display);color:var(--heading);font-size:26px;font-weight:400}.day-btn small{color:var(--muted);font-size:12px;font-weight:700}.day-btn[aria-pressed=true]{background:var(--accent);box-shadow:none}.day-btn[aria-pressed=true] b,.day-btn[aria-pressed=true] small{color:var(--accent-ink)}.day-btn:disabled{opacity:.4;cursor:not-allowed}.slots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.slot{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;border:0;padding:11px}.slot:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.slot[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.slot:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.summary{top:calc(var(--header-h) + 20px);position:sticky}.summary dl{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:10px 20px;margin:0;display:grid}.summary dt{color:var(--muted);font-weight:700}.summary dd{text-align:right;margin:0}.summary .total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.summary .total b{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--heading)}.app{grid-template-columns:var(--menu-w) minmax(0,1fr);--menu-w:272px;grid-template-rows:auto minmax(0,1fr);gap:14px 20px;min-height:100vh;padding:20px;display:grid}.sidebar{background:var(--sidebar-bg);top:calc(20px + env(safe-area-inset-top,0px));border-radius:32px;flex-direction:column;grid-row:1/span 2;gap:1px;height:calc(100vh - 40px);padding:24px 16px;transition:padding .18s;display:flex;position:sticky;overflow:auto}.sidebar .logo{padding:0 8px 6px}.sidebar .logo img{width:40px}.sidebar .logo-name{font-size:24px}.sidebar .logo-sub{letter-spacing:.1em;font-size:9.5px}.nav-group{letter-spacing:.14em;text-transform:uppercase;color:var(--em);padding:8px 12px 3px;font-size:11px;font-weight:800}.nav-item{border-radius:var(--r-pill);min-height:30px;font-weight:700;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:12px;padding:4px 14px;text-decoration:none;display:flex}.nav-item>span:not(.nav-count){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-fold{flex-direction:column;gap:1px;display:flex}.nav-fold>summary{cursor:pointer;border-radius:var(--r-pill);align-items:center;gap:10px;min-height:34px;margin-top:4px;list-style:none;display:flex}.nav-fold>summary::-webkit-details-marker{display:none}.nav-fold>summary .icon{width:16px;height:16px}.nav-fold>summary>span:not(.nav-count):not(.nav-fold-count){flex:1}.nav-fold>summary:hover{background:var(--nav-hover)}.nav-fold>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-fold:not([open])>summary{background:var(--nav-hover)}.nav-fold-count{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);font-size:11.5px}.nav-fold>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin:0 4px 3px 0;transition:transform .15s;transform:rotate(45deg)}.nav-fold[open]>summary:after{margin-bottom:-3px;transform:rotate(-135deg)}@media (max-width:900px){.nav-item,.nav-fold>summary{min-height:44px;padding-block:10px}}.sidebar-user span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nav-item:hover{background:var(--nav-hover)}.nav-item[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.nav-count{min-width:22px;height:22px;font-family:var(--font-mono);background:var(--aviso-bg);color:var(--aviso);border-radius:11px;place-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;display:grid}.nav-count--alerta{background:var(--alerta-bg);color:var(--alerta)}.sidebar-user{border-top:1px solid var(--line);background:var(--sidebar-bg);padding:12px 8px 4px;align-items:center;gap:12px;margin-top:auto;margin-bottom:-24px;padding-bottom:24px;display:flex;position:sticky;bottom:-24px}.sidebar-user b{font-size:var(--fs-sm);display:block}.sidebar-user span{color:var(--muted);font-size:12.5px}.main{flex-direction:column;grid-column:2;gap:24px;min-width:0;padding:0 8px 40px 0;display:flex}.panel-bar{grid-column:2;align-items:center;gap:10px;padding:0 8px 0 0;display:flex}.panel-bar .spacer{margin-left:auto}.panel-bar .end{align-items:center;gap:10px;display:flex}.panel-bar .logo,.panel-bar .drawer-toggle{display:none}.panel-search{flex:1;max-width:380px}@media (min-width:901px){:root[data-menu=mini] .app{--menu-w:88px}:root[data-menu=mini] .sidebar{align-items:stretch;padding:22px 10px}:root[data-menu=mini] .sidebar .logo{justify-content:center;padding:0 0 14px}:root[data-menu=mini] .sidebar .logo-text,:root[data-menu=mini] .nav-item>span:not(.nav-count),:root[data-menu=mini] .sidebar-user>div{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-menu=mini] .nav-group:not(summary){opacity:.22;background:currentColor;height:1px;margin:12px 10px;padding:0;font-size:0}:root[data-menu=mini] .nav-fold>summary{border-radius:var(--r-md);justify-content:center;padding:12px;font-size:0}:root[data-menu=mini] .nav-fold>summary .icon{width:20px;height:20px}:root[data-menu=mini] .nav-fold>summary>span,:root[data-menu=mini] .nav-fold>summary:after{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-menu=mini] .nav-fold>summary>.nav-count{clip:auto;width:auto;min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:3px;right:5px;overflow:visible}:root[data-menu=mini] .nav-fold>summary{position:relative}:root[data-menu=mini] .nav-item{border-radius:var(--r-md);justify-content:center;padding:12px;position:relative}:root[data-menu=mini] .nav-count{min-width:17px;height:17px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:3px;right:5px}:root[data-menu=mini] .sidebar-user{justify-content:center;padding:14px 0 4px}}.topbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.search{background:var(--surface);border-radius:var(--r-pill);max-width:440px;box-shadow:var(--ring);color:var(--muted);flex:1;align-items:center;gap:10px;padding:11px 18px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.topbar .spacer{margin-left:auto}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.page-head>div:first-child{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.page-head h1{font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.sync{color:var(--ok);background:var(--ok-bg);border-radius:var(--r-pill);align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.tabbar,.scrim{display:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring);flex-direction:column;gap:6px;min-width:0;padding:18px 22px;display:flex}.kpi-value{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.kpi-note{color:var(--muted);font-size:13.5px}.kpi--aviso .kpi-value{color:var(--aviso)}.layout-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring);flex-direction:column;gap:8px;min-width:0;padding:22px 24px;display:flex}.panel-head{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:8px;display:flex}.panel-head h2,.panel-head h3{font-size:var(--fs-xl);flex:1}.list-row{background:var(--surface-2);border-radius:28px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding:11px 18px;display:flex}.list-row .time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex:none;width:auto;min-width:52px;font-size:14px}.list-row .grow{flex:200px;min-width:min(180px,100%)}.list-row .grow b{font-size:var(--fs-sm);display:block}.list-row .grow span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.list-row--enlace{color:inherit;min-height:64px;text-decoration:none}.list-row--enlace:hover{background:var(--surface-hover)}.list-row--enlace>.icon{color:var(--accent);flex:none}.list-row--enlace:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:899.98px){.list-row--cita{flex-wrap:wrap;row-gap:4px}.list-row--cita .time{color:var(--em);flex-basis:100%;font-size:12.5px}.list-row--cita .grow{flex:100%}.list-row--cita .chip{margin-right:auto}}.list-row .amount{font-family:var(--font-mono);color:var(--muted);font-size:13.5px}.request{background:var(--surface-soft);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 22px;display:flex}.request p{flex:1;min-width:240px}.request .dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:800}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table tbody tr:hover td{background:var(--surface-hover)}.table tfoot td{border-top:2px solid var(--line);font-weight:800}@media (min-width:900px){.table td.num{white-space:nowrap}}.table--ajustada th{white-space:normal}.acciones-celda{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;max-width:200px;margin-left:auto;display:flex}.barra-guardar{z-index:2;background:var(--surface);border-radius:var(--r-pill);width:max-content;max-width:100%;box-shadow:var(--shadow-float),var(--ring);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-inline:auto;padding:10px 12px;display:flex;position:sticky;bottom:16px}.barra-guardar-nota{font-size:var(--fs-xs);color:var(--aviso);padding-inline:8px;font-weight:700}.barra-guardar-nota:empty{display:none}@media (min-width:901px){.barra-guardar--solo-movil{display:none}}@media (max-width:900px){.barra-guardar{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px))}.barra-guardar--ancha{border-radius:var(--r-lg);width:auto;margin-inline:0}.barra-guardar--ancha .btn{white-space:nowrap;flex:auto;min-height:44px;padding-inline:8px;font-size:13px}.barra-guardar--ancha .barra-guardar-nota{text-align:center;flex-basis:100%}}.list-row--cobro{flex-wrap:nowrap;align-items:flex-start}.list-row--cobro .grow{flex:1 1 0}.list-row--cobro .grow a{align-items:center;min-height:44px;margin-block:-12px;text-decoration:underline;display:inline-flex}.list-row--cobro .cobro-estado{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cell-person{align-items:center;gap:12px;display:flex}.cell-person b{white-space:nowrap}.table td.email{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.table--compacta th,.table--compacta td{padding-inline:9px}.table--compacta td.email{max-width:190px}.cell-person small{color:var(--muted);font-size:12.5px;display:block}.table .icon-btn{width:36px;height:36px}.table .icon-btn .icon{width:17px;height:17px}.bars{align-items:flex-end;gap:14px;height:150px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars i{background:var(--sage);border-radius:999px 999px 8px 8px;width:100%;display:block}.bars i.is-last{background:var(--accent)}.bars em{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:12px}.meter{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.meter i{background:var(--accent);border-radius:5px;height:100%;display:block}.calendar{background:var(--surface);border-radius:var(--r-lg);min-width:860px;box-shadow:var(--ring);grid-template-columns:56px repeat(6,minmax(130px,1fr));display:grid;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);align-items:baseline;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cal-head:first-child{border-left:0}.cal-head b{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:400}.cal-head.is-today{background:var(--surface-soft)}.cal-hours div{height:52px;font-family:var(--font-mono);color:var(--muted);text-align:right;padding:2px 8px 0 0;font-size:11px}.cal-day{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0 51px,var(--line) 51px 52px);position:relative}.event{background:var(--info-bg);color:var(--muted);border-radius:12px;padding:5px 9px;font-size:12px;line-height:1.3;text-decoration:none;position:absolute;left:4px;right:4px;overflow:hidden}.event b{color:var(--info);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.event--realizada{background:var(--ok-bg)}.event--realizada b{color:var(--ok)}.event--confirmar{background:var(--aviso-bg)}.event--confirmar b{color:var(--aviso)}.event--ocupado{background:repeating-linear-gradient(135deg,var(--line) 0 6px,transparent 6px 12px)}.event--ocupado b{color:var(--muted)}.now-line{background:var(--alerta);z-index:2;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--alerta);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.swatch--ok{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok)}.swatch--info{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info)}.swatch--aviso{background:var(--aviso-bg);box-shadow:inset 0 0 0 1px var(--aviso)}.swatch--ocupado{background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}.event--srv{background:color-mix(in srgb,var(--sc) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--sc);color:color-mix(in srgb,var(--muted) 55%,var(--ink))}.event--srv b{color:color-mix(in srgb,var(--sc) 30%,var(--ink));padding-right:14px}.event-mark{color:var(--ink);font-size:11px;font-weight:800;line-height:1;position:absolute;top:4px;right:6px}.event--sigue{border-top:2px dotted var(--muted);border-top-left-radius:4px;border-top-right-radius:4px}.is-dim{opacity:.28;filter:grayscale()}.is-dim:hover,.is-dim:focus-visible{opacity:.7}.agenda-item.agenda-item--srv{box-shadow:var(--ring),inset 4px 0 0 var(--sc)}.agenda-filtros{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.agenda-filtros-fila{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;position:relative}.filtro{cursor:pointer;font:inherit;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--ring);border:0;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.filtro small{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;font-weight:500}.filtro[aria-pressed=false]{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0;text-decoration:line-through}.filtro[aria-pressed=false] .swatch{opacity:.35}.filtro:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.swatch--srv{background:color-mix(in srgb,var(--sc) 20%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--sc)}.filtro-pac{align-items:center;gap:6px;display:inline-flex}.filtro-pac select{font:inherit;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--ring);border:0;max-width:220px;padding:6px 10px;font-size:13px;font-weight:700}.agenda-filtros-franja{border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 14px;font-size:13px;display:flex}.agenda-filtros-franja b{color:var(--ok)}.agenda-filtros-franja button{font:inherit;color:var(--ok);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}fieldset.field{border:0;min-width:0;margin:0;padding:0}.colores{flex-wrap:wrap;gap:8px;display:flex}.color-opcion{cursor:pointer;position:relative}.color-opcion input{opacity:0;width:1px;height:1px;position:absolute}.color-opcion i{width:30px;height:30px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 10%,transparent);border-radius:50%;display:block}.color-opcion input:checked+i{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink)}.color-opcion input:focus-visible+i{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:899.98px){.agenda-filtros-fila{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filtro{flex:none}}.week-meters{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.week-meters>div{flex-direction:column;gap:8px;min-width:0;display:flex}.agenda-list{flex-direction:column;gap:12px;display:none}.day-chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day-chips button{border-radius:var(--r-md);background:var(--surface);min-width:58px;box-shadow:var(--ring);cursor:pointer;color:var(--muted);border:0;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 8px;font-size:12px;font-weight:700;display:flex}.day-chips button b{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:400}.day-chips button[aria-pressed=true]{background:var(--accent);box-shadow:none;color:var(--accent-ink)}.day-chips button[aria-pressed=true] b{color:var(--accent-ink)}.agenda-item{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);color:inherit;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.agenda-item .time{font-family:var(--font-mono);color:var(--muted);font-size:14px}.agenda-item b{font-size:var(--fs-sm);display:block}.agenda-item span{color:var(--muted);font-size:13px}.agenda-item--ocupado{background:repeating-linear-gradient(135deg,var(--surface-2) 0 8px,var(--surface) 8px 16px)}.tabs{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--ring);gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.tabs a,.tabs button{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 16px;text-decoration:none}.tabs [aria-selected=true],.tabs [aria-current=page]{background:var(--accent);color:var(--accent-ink)}@media (max-width:899.98px){.tabs:has(>:nth-child(4)){border-radius:var(--r-lg);grid-template-columns:1fr 1fr;width:100%;display:grid;overflow:visible}:is(.tabs:has(>:nth-child(4))>a,.tabs:has(>:nth-child(4))>button){text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;display:flex}.tabs:has(>:nth-child(4))>:last-child:nth-child(odd){grid-column:1/-1}.tabs a,.tabs button{align-items:center;min-height:44px;display:inline-flex}}.privacy{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.overlay{z-index:70;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-float);gap:var(--s-5);flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px 28px;display:flex;overflow:auto}.modal--wide{width:min(720px,100%)}.modal-head{align-items:flex-start;gap:14px;display:flex}.modal-head div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.modal-head h2{font-size:var(--fs-xl)}.modal-head p{font-size:var(--fs-sm);color:var(--muted)}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.modal-foot .left{margin-right:auto}.modal fieldset{gap:var(--s-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.modal legend{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 0 10px;font-size:12px;font-weight:800}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--band-bg);color:var(--band-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-float);font-size:var(--fs-sm);align-items:center;gap:10px;max-width:calc(100% - 32px);padding:14px 22px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.toast .icon{color:var(--sage)}.pw{align-items:stretch;gap:8px;display:flex}.pw .input{font-family:var(--font-mono);letter-spacing:.02em}.pw .icon-btn{width:46px;height:auto;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--surface);border-radius:14px}.pw-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.uploader{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.uploader input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploader-preview{background:var(--surface-soft);width:116px;height:116px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.uploader-preview img{object-fit:cover;width:100%;height:100%}.uploader-preview .icon{width:36px;height:36px;color:var(--em)}.uploader-drop{border:1.5px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;flex:1;gap:12px;min-width:250px;padding:18px 20px;transition:border-color .15s,background-color .15s;display:flex}.uploader-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.uploader-drop p{font-size:var(--fs-sm);color:var(--muted);margin:0}.uploader-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uploader .btn-link{cursor:pointer}.horario{flex-direction:column;gap:14px;display:flex}.horario .dia{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.horario .dia:first-child{border-top:0}.horario .dia .check{flex:1;min-width:190px}.horario input[type=time]{width:auto;font-family:var(--font-mono);padding:9px 12px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:44px 20px;display:flex}.empty .card-icon{background:var(--surface-soft)}.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filters .search{flex:1;min-width:220px;max-width:360px}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-art{background:var(--surface-soft);padding:var(--s-7);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-form{padding:var(--s-6) var(--gutter);place-items:center;display:grid;position:relative}.auth-form .theme-toggle{position:absolute;top:20px;right:20px}.auth-card{gap:var(--s-5);flex-direction:column;width:min(420px,100%);display:flex}.portal{flex-direction:column;min-height:100vh;display:flex}.portal-bar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.portal-bar .container{align-items:center;gap:12px;min-height:68px;display:flex}.portal-bar .logo img{width:34px}.portal-bar .logo-name{font-size:22px}.portal-nav{gap:4px;margin-left:auto;display:flex}.portal-nav a{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);color:var(--muted);padding:8px 14px;text-decoration:none}.portal-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.portal-main{width:100%;max-width:760px;padding:24px var(--gutter) 48px;flex-direction:column;flex:1;gap:20px;margin-inline:auto;display:flex}.next-appt{background:var(--band-bg);color:var(--band-ink);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.next-appt:after{content:"";border:30px solid #99c19f40;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-90px}.next-appt .when{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--band-ink);font-size:30px;line-height:1.1}.next-appt .label{color:var(--sage)}.next-appt .muted{color:var(--band-muted)}.task{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);color:inherit;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.task .grow{flex:1;min-width:0}.task .grow b{display:block}.task .grow span{color:var(--muted);font-size:13px}.progress{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.progress i{background:var(--accent);border-radius:4px;height:100%;display:block}.q-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring);flex-direction:column;gap:14px;padding:22px;display:flex}.q-card h2{font-family:var(--font-body);font-weight:800;font-size:var(--fs-lg);color:var(--ink);letter-spacing:0}.q-options{flex-direction:column;gap:10px;display:flex}.q-options .choice{align-items:center;min-height:52px;padding:15px 16px}.q-actions{justify-content:space-between;gap:12px;display:flex}@media (max-width:900px){.nav-toggle{display:grid}.site-header .theme-toggle{margin-left:auto}.site-nav{left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) - 6px);border-radius:var(--r-lg);box-shadow:var(--shadow-float),var(--ring);z-index:41;flex-direction:column;padding:10px;display:none;position:absolute}.site-nav.is-open{display:flex}.site-nav a{font-size:var(--fs-md);padding:14px 18px}.site-nav .nav-cta{background:var(--accent);color:var(--accent-ink);justify-content:center;margin-top:6px;display:flex}.site-header .container>.btn,.wa-float{display:none}.mobile-cta{z-index:45;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{flex:1;padding-block:14px}.mobile-cta .btn-whatsapp{flex:none;width:52px;padding:0}body.has-mobile-cta{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.site-footer{margin-top:var(--s-8)}.app{--menu-w:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:0}.panel-bar{top:env(safe-area-inset-top,0px);z-index:35;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);grid-column:1;padding:10px 14px;position:sticky}.panel-bar .logo,.panel-bar .drawer-toggle{display:flex}.panel-bar .nav-collapse,.panel-search{display:none}.panel-bar .logo img{width:32px}.panel-bar .logo-name{font-size:21px}.panel-bar .logo-sub{display:none}.main{grid-column:1}.sidebar{z-index:60;width:min(300px,86vw);height:100%;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:0 28px 28px 0;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.is-open{box-shadow:var(--shadow-float);transform:none}.scrim{background:var(--scrim);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.main{padding:16px 14px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom,0px));gap:18px}.main>.topbar .search{max-width:none}.tabbar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));min-height:var(--tabbar-h);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.tabbar .icon{width:22px;height:22px}.tabbar [aria-current=page]{color:var(--accent)}.tabbar [aria-current=page]:before{content:"";background:var(--accent-soft);z-index:-1;border-radius:15px;width:36px;height:30px;position:absolute;top:2px}.tabbar .badge{background:var(--alerta);min-width:17px;height:17px;color:var(--surface);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:2px;right:calc(50% - 22px)}.calendar-wrap{display:none}.agenda-list{display:flex}.portal-nav{display:none}.portal .tabbar{grid-template-columns:repeat(5,1fr)}.portal-main{padding-bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{width:100%;display:block}.table--cards tr{background:var(--surface-2);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px}.table--cards td{text-align:right;border:0;padding:5px 0;display:block}.table--cards td:after{content:"";clear:both;display:block}.table--cards td>small{display:block}.table--cards td.email,.table--compacta.table--cards td.email{white-space:normal;word-break:break-word;max-width:none}.table--cards td:before{content:attr(data-label);float:left;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;margin-right:12px;font-size:12px;font-weight:800}.table--cards td:first-child{text-align:left;padding-bottom:10px}.table--cards td:first-child:before,.table--cards td[data-label=""]:before{display:none}.table--cards tbody tr:hover td{background:0 0}.table--cards tfoot{display:block}.table--cards tfoot tr{background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:block}.table--cards tfoot td{border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-weight:800;display:flex}.table--cards tfoot td:first-child{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--ink);padding-bottom:6px;font-size:19px;font-weight:400}.table--cards tfoot td:empty{display:none}.table--cards tfoot td:not(:first-child):before{float:none;margin:0}.table--cards tfoot td:after{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px 16px}.kpi-value{font-size:24px}.list-row{border-radius:var(--r-md);flex-wrap:wrap;row-gap:6px}.list-row .amount{margin-left:auto}.list-row:has(>.btn,>form,>a.btn)>.grow{flex-basis:100%}.list-row:has(>.time):has(>.btn,>form,>a.btn)>.grow{flex-basis:calc(100% - 72px)}.list-row:has(>.time):has(>.btn,>form,>a.btn)>.grow+*{margin-left:66px}.list-row--enlace>.grow{flex-basis:0}.list-row--acciones>.grow{flex-basis:100%}.list-row--acciones>.btn{flex:1 1 0;min-height:44px}.list-row--acciones>.btn-ghost{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.page-head h1{font-size:30px}.request{padding:16px}.site-header .logo-sub,.portal-bar .logo-sub{letter-spacing:.08em;white-space:nowrap;font-size:8.5px}.site-header .logo img{width:38px}.site-header .logo-name{font-size:24px}.week-meters{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.overlay{place-items:end stretch;padding:0}.modal{width:100%;max-height:92vh;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0}.modal-foot{flex-direction:column-reverse}.modal-foot .btn{width:100%}.modal-foot .left{margin-right:0}}.stack-sm{gap:var(--s-3);flex-direction:column;display:flex}.stack-md{gap:var(--s-5);flex-direction:column;display:flex}.stack-lg{gap:var(--s-7);flex-direction:column;display:flex}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.center{text-align:center}.mt-auto{margin-top:auto}.relative{position:relative}.z1{z-index:1;position:relative}.only-mobile{display:none}@media (max-width:900px){.only-desktop{display:none!important}.only-mobile{display:revert}}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-main,.booking{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.summary{position:static}}@media (max-width:900px){.hero-grid,.split,.grid-2,.auth{grid-template-columns:1fr}.hero-grid .arch{width:calc(100% - 40px);max-width:380px;margin-inline:auto}.hero{padding-block:var(--s-6) var(--s-8)}.grid-3,.steps,.trust{grid-template-columns:1fr}.steps:before{display:none}.trust div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.auth-art{min-height:240px;padding:var(--s-6) var(--gutter)}.quote-band{gap:var(--s-3);grid-template-columns:1fr}.quote-mark{height:48px;font-size:110px}}@media (max-width:560px){.form-row,.footer-grid{grid-template-columns:1fr}.days{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding-block:var(--s-8)}.band{border-radius:var(--r-lg)}.hero-actions .btn-lg{justify-content:center;width:100%;min-height:48px}.display{font-size:clamp(2.6rem,11vw,3.2rem)}}@media (prefers-reduced-motion:no-preference){.btn:active{transform:translateY(1px)}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.16s}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.scrim{transition:none}}.request-reject>summary{cursor:pointer;list-style:none}.request-reject>summary::-webkit-details-marker{display:none}.request-reject[open]{flex-basis:100%}.cal-slot{z-index:0;border-radius:0;height:52px;position:absolute;left:0;right:0}.cal-slot:hover,.cal-slot:focus-visible{background:var(--accent-soft)}.cal-day .event{z-index:1}.note{border-radius:var(--r-lg);box-shadow:var(--ring);background:var(--surface);flex-direction:column;gap:10px;padding:18px 22px;display:flex}.note-soap{font-size:var(--fs-sm);grid-template-columns:28px 1fr;gap:6px 12px;display:grid}.note-soap b{font-family:var(--font-mono);color:var(--accent)}.addendum{border-left:3px solid var(--sage);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);padding:8px 14px}.form-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.qcard{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring);flex-direction:column;gap:12px;padding:18px 22px;display:flex}.qhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qnum{font-family:var(--font-mono);color:var(--muted);min-width:26px}.opt-row{grid-template-columns:48px minmax(0,1fr) 80px auto auto;align-items:center;gap:8px;display:grid}.thumb{border-radius:var(--r-sm);width:48px;height:48px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;background:var(--surface-2);color:var(--muted);place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb input{opacity:0;cursor:pointer;position:absolute;inset:0}.qtypes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.qtypes button{text-align:left;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--surface);border-radius:var(--r-md);cursor:pointer;color:inherit;border:0;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.qtypes button:hover{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft)}.band-row{grid-template-columns:70px 70px minmax(0,1fr) 110px auto;align-items:center;gap:6px;display:grid}.editor-side{position:sticky;top:20px}.modal-back{background:var(--scrim);z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{background:var(--bg);border-radius:var(--r-lg);flex-direction:column;gap:16px;width:100%;max-width:760px;max-height:calc(100vh - 32px);padding:24px;display:flex;overflow:auto}.res-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.res-card{gap:var(--s-3);flex-direction:column;height:100%;display:flex}.res-card h2,.res-card h3{font-size:var(--fs-lg);margin:0}.ftype{background:var(--surface-soft);width:44px;height:52px;color:var(--heading);font-family:var(--font-mono);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}details.inline-confirm>summary{cursor:pointer;list-style:none;display:inline-flex}details.inline-confirm>summary::-webkit-details-marker{display:none}.check-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.check-list .check{background:var(--surface-2);box-shadow:var(--ring);border-radius:14px;padding:10px 14px}.hero-appt{gap:var(--s-4);background:var(--band-bg);color:var(--band-ink);border-radius:var(--r-lg);padding:var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hero-appt .eyebrow{color:var(--band-muted)}.hero-appt .big{font-family:var(--font-display);font-size:clamp(24px,4vw,34px);line-height:1.15}.hero-appt a:not(.btn){color:var(--band-ink)}.consent-text{white-space:pre-wrap;max-height:420px;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-soft);font-size:var(--fs-sm);line-height:1.6;overflow:auto}.hero-portal{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.hero-portal .icon{width:20px;height:20px;color:var(--em);flex:none}.hero-portal a{font-weight:800}.nowrap{white-space:nowrap}.table td a:not(.btn){min-width:12ch;display:inline-block}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:12px}.page-head>div.row:first-child{flex-direction:row;align-items:center}@media (max-width:620px){.opt-row{grid-template-columns:48px minmax(0,1fr) 64px}.band-row{grid-template-columns:1fr 1fr}.editor-side{position:static}}.band .eyebrow--on-dark{color:var(--band-muted)}.site-footer .footer-title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--footer-ink);margin-bottom:var(--s-3);font-size:12px;font-weight:800}.portal-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.site-nav .site-nav-mobile{display:none}@media (max-width:900px){.site-nav .site-nav-mobile{justify-content:flex-start;display:flex}}.uploader input[type=file]:focus-visible+.btn{outline:3px solid var(--focus);outline-offset:3px}.avatar.avatar--acento{background:var(--accent);color:var(--accent-ink)}.avatar.avatar--petroleo{background:var(--petroleo-700);color:#fdfae7}.avatar.avatar--noche{background:var(--petroleo-900);color:#fdfae7}.avatar.avatar--acento,.avatar.avatar--petroleo,.avatar.avatar--noche{font-size:14px}.avatar--lg.avatar--lg{font-size:20px}:root{--em:#46734e;--muted:#546669;--aviso:#8a570c;--logo-sub:#46734e}.site-footer .logo--light .logo-sub{color:var(--footer-ink)}.cal-head.is-today b{color:var(--heading)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cal-head.is-today b{color:var(--accent)}}:root[data-theme=dark] .cal-head.is-today b{color:var(--accent)}@media (max-width:640px){.main .btn{white-space:normal;text-align:center}}@media (max-width:900px){.portal-header .nav-toggle,.portal-header .site-nav{display:none}.portal-header .theme-toggle{margin-left:auto}.portal-header .portal-logout{min-height:44px}.sidebar-user .btn{min-width:44px;min-height:44px}body.has-tabbar{padding-bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom,0px))}}.hc{background:var(--surface);max-width:800px;color:var(--ink);font-family:var(--font-texto,inherit);margin:0 auto;padding:24px}.hc-acciones{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.hc-acciones .muted{margin:0;font-size:13px}.hc-cab{border-bottom:3px solid var(--salvia-500);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.hc-marca{font-family:var(--font-titulo,inherit);color:var(--heading);margin:0;font-size:26px;line-height:1.1}.hc-sub{color:var(--muted);margin:2px 0 0;font-size:14px}.hc-meta{text-align:right;color:var(--muted);font-size:12px}.hc-meta p{margin:0}.hc h1{color:var(--heading);margin:20px 0 4px;font-size:22px}.hc h2{color:var(--heading);border-bottom:1px solid var(--linea);margin:22px 0 8px;padding-bottom:4px;font-size:16px}.hc-campo{margin:0 0 10px}.hc-campo h3{color:var(--em);margin:0 0 2px;font-size:13px;font-weight:700}.hc-campo p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.hc-dl{grid-template-columns:minmax(180px,auto) 1fr;gap:2px 12px;margin:0 0 12px;font-size:14px;display:grid}.hc-dl dt{color:var(--muted)}.hc-dl dd{margin:0}.hc-evolucion{border-top:1px dashed var(--linea);padding:12px 0}.hc-evolucion h3{color:var(--heading);margin:0 0 8px;font-size:14px}.hc-adenda{border-left:3px solid var(--surface-soft);margin:8px 0 0;padding-left:10px}.hc-adenda h3,.hc-adenda h4{color:var(--em);margin:0 0 2px;font-size:12px}.hc-adenda p{white-space:pre-wrap;margin:0;font-size:13px}.hc-firma{color:var(--muted);margin:8px 0 0;font-size:12px}.hc-uri{font-family:var(--font-mono,monospace);color:var(--muted);word-break:break-all;font-size:11px;display:block}.hc-pie{border-top:1px solid var(--linea);color:var(--muted);margin-top:24px;padding-top:10px;font-size:11px}.hc-pie p{margin:0 0 4px}.hc-oms{font-size:10px;line-height:1.4}@media print{@page{size:A4;margin:16mm 14mm}.no-imprimir,.sidebar,.panel-bar,.tabs,.page-head,.breadcrumb,.tabbar,header.site-header,footer.site-footer{display:none!important}.app{min-height:0;padding:0;display:block}.content,.page{margin:0;padding:0;display:block}body{background:var(--blanco)}.hc{background:var(--blanco);max-width:none;margin:0;padding:0}.hc-evolucion,.hc-campo,.hc-adenda{break-inside:avoid}.hc h2{break-after:avoid}.hc-pie{position:running(pie)}}.regla-fila{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1.35fr) 165px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.regla-fila .cuando{letter-spacing:.1em;text-transform:uppercase;color:var(--em);white-space:nowrap;font-size:12px;font-weight:800}.regla-fila .input,.regla-fila .select{font-size:var(--fs-sm);padding:9px 12px}.regla-fila .select{padding-right:34px}.regla-entonces{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 0 26px;display:flex}.regla-entonces b{color:var(--ink)}.regla-destinos{position:relative}.regla-destinos summary{cursor:pointer;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:6px 12px;font-weight:700;list-style:none}.regla-destinos summary::-webkit-details-marker{display:none}.regla-destinos[open]>div{z-index:5;background:var(--surface);border-radius:var(--r-md);min-width:280px;max-height:300px;box-shadow:var(--shadow-float),var(--ring);padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}@media (max-width:760px){.regla-fila{grid-template-columns:1fr;gap:8px}.regla-entonces{padding-left:0}.regla-destinos[open]>div{min-width:0;margin-top:6px;position:static}}.permisos{flex-direction:column;display:flex}.permiso{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.permiso:first-child{border-top:0}.permiso>.icon{color:var(--accent);flex:none;margin-top:2px}.permiso--bloqueado>.icon{color:var(--muted)}.permiso .grow{flex:1;min-width:0}.permiso b{font-size:var(--fs-sm);display:block}.permiso span{color:var(--muted);font-size:13px;line-height:1.5}.asistente>summary{cursor:pointer;list-style:none}.asistente>summary::-webkit-details-marker{display:none}.asistente[open]>summary{background:var(--surface-2)}.salas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.sala{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.fila{border-radius:var(--r-md);flex-wrap:wrap}.fila .acciones{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.fila details[open]{flex-basis:100%}@media (max-width:600px){.fila .grow{flex:calc(100% - 70px)}.fila .acciones{flex:100%;justify-content:flex-end}}.prosa{font-size:var(--fs-md);color:var(--ink);flex-direction:column;gap:18px;line-height:1.75;display:flex}.prosa h2{font-size:var(--fs-xl);margin-top:14px}.prosa h3{font-size:var(--fs-lg);margin-top:8px}.prosa p,.prosa ul,.prosa ol,.prosa blockquote{margin:0}.prosa ul,.prosa ol{flex-direction:column;gap:6px;padding-left:22px;display:flex}.prosa a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.comprobante-pagina{max-width:640px}.hoja{color:#16323a;background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:26px 28px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 14px 30px -18px #0d3a4580,0 0 0 1px #0d3a451f}.hoja h4{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:#14586a;margin:0;font-size:19px;font-weight:400}.hoja .hoja-head{border-bottom:1px solid #e4e6d3;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hoja .hoja-head img{filter:none;width:30px;height:auto}.hoja .hoja-head .n{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:#14586a;font-size:18px;line-height:1}.hoja .hoja-head .n small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#5e8f66;margin-top:3px;font-size:8.5px;font-weight:800;display:block}.hoja .hoja-head .meta{text-align:right;font-family:var(--font-mono);color:#5c6f72;margin-left:auto;font-size:10.5px}.hoja dl{grid-template-columns:118px 1fr;gap:6px 14px;margin:0;display:grid}.hoja dt{color:#5c6f72;font-size:11.5px;font-weight:700}.hoja dd{margin:0}.hoja .bloque{border-top:1px solid #e4e6d3;padding-top:12px}.hoja .firma{color:#5c6f72;border-top:1px solid #e4e6d3;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.hoja .firma b{color:#16323a;font-size:12.5px;display:block}.hoja .sello{font-family:var(--font-mono);color:#5e8f66;text-align:right;font-size:10px;line-height:1.4}@media print{.sidebar,.panel-bar,.tabbar,.portal-bar,.portal-tabs,.btn,.print-hide{display:none!important}.hoja{box-shadow:none}}.site-nav a{white-space:nowrap}@media (max-width:1320px) and (min-width:901px){.site-nav a{padding:9px 12px}}@media (min-width:901px) and (max-width:1199px){.site-header:not(.portal-header) .nav-toggle{display:grid}.site-header:not(.portal-header) .theme-toggle{margin-left:auto}.site-header:not(.portal-header) .site-nav{left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) - 6px);border-radius:var(--r-lg);box-shadow:var(--shadow-float),var(--ring);z-index:41;flex-direction:column;padding:10px;display:none;position:absolute}.site-header:not(.portal-header) .site-nav.is-open{display:flex}.site-header:not(.portal-header) .site-nav a{font-size:var(--fs-md);padding:14px 18px}}.opiniones{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.opinion{flex-direction:column;gap:12px;margin:0;display:flex}.opinion blockquote{margin:0}.opinion blockquote p{font-size:var(--fs-md);white-space:pre-line;margin:0;line-height:1.6}.opinion figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}@media (max-width:900px){.sidebar-user{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-bottom:0;bottom:0}}.site-header .logo-sub{white-space:nowrap}.site-header:not(.portal-header) .site-nav{margin-left:auto}.site-header:not(.portal-header) .theme-toggle{margin-left:0}@media (min-width:1321px){.site-header:not(.portal-header) .site-nav a{padding:9px 14px}}@media (max-width:1199px){.site-header:not(.portal-header) .site-login{order:1;margin-left:auto}.site-header:not(.portal-header) .theme-toggle{order:2;margin-left:0}.site-header:not(.portal-header) .site-agendar{order:3}.site-header:not(.portal-header) .nav-toggle{order:4}}@media (max-width:900px){.site-header:not(.portal-header) .site-agendar{display:none}}.site-agendar[aria-current=page],.site-nav .nav-cta[aria-current=page]{box-shadow:0 0 0 3px var(--accent-soft)}.nav-velo{z-index:39;background:color-mix(in srgb,var(--ink) 45%,transparent);position:fixed;inset:0}body.menu-abierto .mobile-cta{display:none}.crisis-acciones{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.site-footer .crisis .btn-crisis{background:var(--band-ink);color:var(--footer-bg);white-space:normal;min-height:44px;text-decoration:none}.site-footer .crisis .btn-crisis--borde{color:var(--band-ink);box-shadow:inset 0 0 0 1.5px var(--band-ink);background:0 0}.btn-crisis:focus-visible{outline:3px solid var(--band-ink);outline-offset:2px}.btn-whatsapp-outline{background:var(--surface);color:var(--whatsapp);box-shadow:inset 0 0 0 2px var(--whatsapp);min-height:48px}.btn-whatsapp-outline .icon{fill:currentColor;stroke:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-whatsapp-outline{color:var(--ok)}}:root[data-theme=dark] .btn-whatsapp-outline{color:var(--ok)}.summary--movil{display:none}@media (max-width:900px){.summary--movil{display:flex}.summary--escritorio{display:none}}@media (max-width:640px){.auth--compacta{grid-template-rows:auto 1fr}.auth--compacta .auth-art{min-height:0;padding-block:18px}.auth--compacta .auth-art .stack-md,.auth--compacta .auth-art .privacy,.auth--compacta .auth-art .shape{display:none}.auth--compacta .auth-form{place-items:start center}.auth-card .tabs button{padding-inline:12px}}.res-grid--portal{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.portal-contenido{padding-block:var(--s-5) var(--s-8)}.hero-appt-acciones{align-items:stretch;max-width:300px}.hero-appt-sec{color:var(--band-ink);box-shadow:inset 0 0 0 1.5px var(--band-muted)}.hero-appt-nota{font-size:var(--fs-xs);color:var(--band-muted);margin:0}.menu-cuenta-caja{position:relative}.menu-cuenta{z-index:45;background:var(--surface);border-radius:var(--r-lg);min-width:230px;box-shadow:var(--shadow-float),var(--ring);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-cuenta a,.menu-cuenta button{border-radius:var(--r-md);min-height:48px;font:700 var(--fs-sm) var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 14px;text-decoration:none;display:flex}.menu-cuenta a:hover,.menu-cuenta button:hover{background:var(--surface-hover)}.menu-cuenta [aria-current=page]{background:var(--accent-soft);color:var(--accent)}.menu-cuenta form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:4px}.portal-header .logo-sub{white-space:nowrap}.paso-q{flex-direction:column;gap:8px;display:flex}.paso-q-texto{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;font-weight:700;display:flex}.paso-q-barra{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.paso-q-barra i{background:var(--accent);border-radius:4px;height:100%;transition:width .2s;display:block}.paso-q-botones{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paso-q-botones .btn{min-height:48px}@media (max-width:420px){.portal-header .logo-sub{display:none}}@media (min-width:901px) and (max-width:1100px){.portal-header .site-nav{gap:2px}.portal-header .site-nav a{padding:8px 10px}.portal-header .container{gap:12px}}@media (max-width:900px){.tabbar--2{grid-template-columns:repeat(2,1fr)}.tabbar--3{grid-template-columns:repeat(3,1fr)}.tabbar--4{grid-template-columns:repeat(4,1fr)}.tabbar a{min-height:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .alerta-riesgo{box-shadow:inset 6px 0 0 var(--alerta);padding-left:24px}:root:not([data-theme=light]) .alerta-riesgo>.icon{box-sizing:content-box;background:var(--alerta);width:18px;height:18px;color:var(--surface);border-radius:50%;flex:none;margin-top:-4px;padding:7px}}:root[data-theme=dark] .alerta-riesgo{box-shadow:inset 6px 0 0 var(--alerta);padding-left:24px}:root[data-theme=dark] .alerta-riesgo>.icon{box-sizing:content-box;background:var(--alerta);width:18px;height:18px;color:var(--surface);border-radius:50%;flex:none;margin-top:-4px;padding:7px}.pildora-doble{border-radius:var(--r-pill);flex:none;display:inline-flex;overflow:hidden}.pildora-doble .btn{border-radius:0;min-height:44px}.pildora-doble .btn+.btn{box-shadow:inset 1px 0 0 var(--accent-soft)}@media (max-width:640px){.page-head .pildora-doble{grid-template-columns:1fr 1fr;width:100%;display:grid}.pildora-doble .btn{justify-content:center;padding-inline:10px}}.day-chips{grid-template-columns:repeat(var(--dias,6),minmax(0,1fr));display:grid;overflow:visible}.day-chips button{min-width:0;min-height:44px;padding:8px 2px}.plegable>summary{width:max-content;max-width:100%;list-style:none}.plegable>summary::-webkit-details-marker{display:none}.plegable[open]>summary{margin-bottom:16px}.plegable>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.opciones-dos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opciones-dos .opcion{flex-wrap:wrap;align-items:flex-start}.opciones-dos .opcion input.input{accent-color:auto;width:100%;height:auto;min-height:48px;margin-top:8px}.opciones-dos .opcion input.input:disabled{opacity:.55}@media (max-width:640px){.opciones-dos{grid-template-columns:1fr}}.evo-lista{border-radius:var(--r-lg);box-shadow:var(--ring);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.evo+.evo{border-top:1px solid var(--line)}.evo>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:52px;padding:14px 20px;list-style:none;display:flex}.evo>summary::-webkit-details-marker{display:none}.evo>summary:before{content:"›";color:var(--muted);font-size:1.2em;line-height:1;transition:transform .15s}.evo[open]>summary:before{transform:rotate(90deg)}.evo>summary:hover{background:var(--surface-2)}.evo>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.evo-fecha{flex:0 auto}.evo-datos{font-size:var(--fs-sm);flex:160px}.evo-cuerpo{flex-direction:column;gap:10px;padding:4px 20px 18px 42px;display:flex}@media (max-width:899.98px){.evo-cuerpo{padding-left:20px}.dl.dl--nota{gap:2px;grid-template-columns:1fr!important}.dl.dl--nota dd{margin-bottom:8px}}.form-seccion{margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.check--campo{align-items:center;min-height:48px}.field label.choice,.field label.check--campo{font-weight:400}.item-puntaje{width:150px;color:var(--muted);flex:none;align-self:center;align-items:center;gap:10px;font-size:13px;display:flex}.item-barra{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.item-barra i{background:var(--accent);border-radius:4px;height:100%;display:block}.item-puntaje.is-max{color:var(--aviso);font-weight:700}.item-puntaje.is-max .item-barra i{background:var(--aviso)}@media (max-width:640px){.list-row--item{flex-wrap:wrap}.list-row--item .item-puntaje{flex-basis:100%;width:auto;padding-left:64px}}.dia-pildora{width:max-content;max-width:100%;margin:var(--s-4) 0 0;border-radius:var(--r-pill);background:var(--sage);color:var(--on-sage);font-family:var(--font-body);font-size:var(--fs-sm);align-self:flex-start;padding:6px 14px;font-weight:800;line-height:1.3}.stack-sm:first-child>.dia-pildora{margin-top:0}.asistente-accion{pointer-events:none;flex:none}.asistente .si-abierto,.asistente[open] .si-cerrado{display:none}.asistente[open] .si-abierto{display:inline}.asistente>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:640px){.page-head--finanzas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page-head--finanzas>div:first-child,.page-head--finanzas>nav{grid-column:1/-1}.page-head--finanzas>.btn{order:2;justify-content:center;min-height:44px}.page-head--finanzas>.principal{order:1;grid-column:1/-1}}.kpis.kpis--cobro{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.kpis.kpis--cobro{grid-template-columns:1fr 1fr}.kpis--cobro>.kpi:nth-child(3){order:-1;grid-column:1/-1}.kpis--cobro .kpi-value{overflow-wrap:anywhere;font-size:clamp(1.25rem,6vw,1.75rem)}}.kpis--parejas{align-items:stretch}.mes-selector{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--ring);flex:none;align-items:center;gap:2px;max-width:100%;padding:0 4px;display:inline-flex}.mes-selector a,.mes-selector .is-apagado{width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.mes-selector a:hover{background:var(--accent-soft)}.mes-selector a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.mes-selector .is-apagado{color:var(--line)}.mes-selector b{white-space:nowrap;font-size:var(--fs-sm);padding:0 8px}.horario{container-type:inline-size}.horario .dia{grid-template-columns:150px 1fr;align-items:center;gap:10px 16px;display:grid}.horario .dia .check{align-items:center;min-width:0;min-height:44px}.horario .franjas{grid-template-columns:repeat(2,max-content);gap:10px 24px;display:grid}.horario .franja{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.horario input[type=time]{width:9.5em;min-height:44px}.horario .dia.is-apagado .franja .input{background:var(--surface-2);color:var(--muted)}.horario .dia-aviso{color:var(--aviso);grid-column:2}@container (max-width:759px){.horario .franjas{grid-template-columns:max-content}}@container (max-width:480px){.horario .dia{grid-template-columns:1fr;gap:6px}.horario .franjas{grid-template-columns:minmax(0,1fr);gap:8px}.horario .franja input[type=time]{flex:1 1 0;width:auto;min-width:0;padding:8px 10px;font-size:14px}.horario .dia-aviso{grid-column:1}}.asistente input[type=radio],.asistente input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}@media (max-width:640px){.barra-guardar--pie{border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:stretch;width:auto;margin-inline:0}.barra-guardar--pie .btn{justify-content:center;min-height:44px}}.textarea.crece{field-sizing:content;resize:vertical;min-height:calc(3lh + 26px)}.textarea.crece--2{min-height:calc(2lh + 26px)}.seccion-plegable>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.seccion-plegable>summary::-webkit-details-marker{display:none}.seccion-plegable>summary h2{font-size:var(--fs-lg);overflow-wrap:normal;margin:0}.seccion-plegable>summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.seccion-signo{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;line-height:1;display:grid}.seccion-signo:before{content:"+"}.seccion-plegable[open] .seccion-signo:before{content:"–"}.iconos-elegir{flex-wrap:wrap;gap:6px;display:flex}.iconos-elegir button{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.iconos-elegir button[aria-checked=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.iconos-elegir button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:620px){.opt-row{border-bottom:1px solid var(--line);grid-template-columns:48px 72px minmax(0,1fr) 44px;grid-template-areas:"img txt txt txt""val val alerta quitar";padding-bottom:10px}.opt-row>.thumb{grid-area:img}.opt-row>.input:not([type=number]){grid-area:txt;min-height:48px}.opt-row>input[type=number],.opt-row>span:empty{grid-area:val;min-height:44px}.opt-row>.check{grid-area:alerta;align-items:center;min-height:44px}.opt-row>.btn{grid-area:quitar;justify-content:center;min-width:44px}}.container.columna-texto{max-width:calc(760px + 2 * var(--gutter))}.columna-izq>*{max-width:640px}.dato-contacto{font-family:var(--font-display);font-weight:400;font-size:clamp(1.05rem,4.6vw,var(--fs-xl));white-space:nowrap;overflow-wrap:normal;min-width:0}.alert--alerta{box-shadow:inset 0 0 0 1.5px var(--alerta)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .alerta-riesgo{box-shadow:inset 6px 0 0 var(--alerta),inset 0 0 0 1.5px var(--alerta)}}:root[data-theme=dark] .alerta-riesgo{box-shadow:inset 6px 0 0 var(--alerta),inset 0 0 0 1.5px var(--alerta)}.titular-vista{border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;padding:14px 18px;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.15}.titular-vista em{color:var(--em);font-style:italic}@media (max-width:900px){.acciones-cabecera{display:none}}.hc-subtitulo{color:var(--heading);margin:14px 0 6px;font-size:14px}.hc-sesion{border-top:1px solid var(--linea);margin:16px 0 8px;padding-top:14px}.hc h2+.hc-sesion{border-top:0;padding-top:0}.hc-sesion h3{color:var(--ink);margin:0;font-size:15px}.hc-enfoque{letter-spacing:.08em;text-transform:uppercase;color:var(--em);margin:2px 0 0;font-size:11px;font-weight:800}.hc-sesion .hc-firma{margin:2px 0 0}.hc-nota{color:var(--muted);margin:0 0 8px;font-size:13px;font-style:italic}.hc-tabla{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px}.hc-tabla th{text-align:left;color:var(--muted);border-bottom:1px solid var(--linea);padding:4px 6px;font-size:12px}.hc-tabla td{vertical-align:top;padding:4px 6px}.hc-firma-bloque{border-top:1px solid var(--linea);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;padding-top:12px;font-size:12px;display:flex}.hc-firma-bloque p{margin:0}.hc-firmante{color:var(--ink);font-size:15px;font-weight:800}.hc-verificacion{text-align:right;color:var(--em)}@media print{.hc-sesion,.hc-firma-bloque{break-inside:avoid}.hc-sesion{break-after:avoid}}.consent-var{background:var(--ok-bg);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok);text-underline-offset:3px;border-radius:4px;padding:0 3px;font-weight:700}.consent-var--falta{background:var(--aviso-bg);-webkit-text-decoration-color:var(--aviso);text-decoration-color:var(--aviso)}.consent-insertar{flex-wrap:wrap;gap:4px;display:flex}.consent-insertar .btn{font-family:var(--font-mono);font-size:12px}.consent-ayuda summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm)}.consent-ayuda dl{gap:6px;margin:10px 0;display:grid}.consent-ayuda dt{font-weight:700;font-size:var(--fs-sm)}.consent-ayuda dd{color:var(--muted);font-size:var(--fs-sm);margin:0 0 4px}.combo{position:relative}.combo-list{z-index:20;background:var(--surface);box-shadow:var(--ring),0 12px 30px -16px var(--ink);border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo-list li{cursor:pointer;font-size:var(--fs-sm);border-radius:10px;padding:9px 12px}.combo-list li[aria-selected=true]{background:var(--accent-soft)}.combo-list .combo-otra{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;font-style:italic}.hint--aviso{color:var(--aviso);font-weight:700;font-size:var(--fs-sm);margin:0}.link-sm{font-size:var(--fs-sm)}.consent-dato{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--ring);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.consent-dato span{color:var(--muted);font-size:var(--fs-sm)}.consent-firmante{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.consent-firmante span{color:var(--muted)}.consent-fin{height:1px;display:block}.pie-fijo{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pie-fijo .btn-primary{margin-left:auto}@media (max-width:899.98px){.pie-fijo{bottom:calc(var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px));z-index:5;background:var(--bg);box-shadow:0 -10px 16px -14px var(--ink);margin:0 -2px;padding:10px 0;position:sticky}.solo-escritorio{display:none}}@media (min-width:900px){.solo-movil,.firma-full-btn{display:none}}.firma-pad{flex-direction:column;gap:10px;display:flex}.firma-lienzo{border-radius:var(--r-md);background:var(--papel);height:210px;box-shadow:inset 0 0 0 1.5px var(--papel-line);position:relative}.firma-lienzo canvas{touch-action:none;cursor:crosshair;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.firma-linea{border-bottom:1.5px dashed var(--papel-line);pointer-events:none;position:absolute;bottom:30%;left:8%;right:8%}.firma-guia{color:var(--papel-muted);pointer-events:none;font-size:13px;position:absolute;bottom:calc(30% + 8px);left:8%}.firma-acciones{gap:6px}.firma-pad.is-full{z-index:100;background:var(--bg);padding:14px calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));position:fixed;inset:0}.firma-pad.is-full .firma-lienzo{flex:1;height:auto}.firma-pad.is-full .firma-full-btn{display:inline-flex}.firma-girar{color:var(--muted);margin:0;font-weight:700}.firma-drop{border-radius:var(--r-md);border:2px dashed var(--line);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.firma-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.firma-drop p{margin:0}.firma-foto-comparar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.firma-foto-comparar figure{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.firma-foto-comparar img{object-fit:contain;width:100%;max-height:180px;box-shadow:var(--ring);border-radius:12px}.firma-foto-comparar figcaption{color:var(--muted);font-size:12px}.firma-papel img{background:var(--papel);padding:10px}@media (max-width:599.98px){.firma-foto-comparar{grid-template-columns:1fr}.firma-foto-comparar>span{display:none}}.consent-hoja{background:var(--papel);color:var(--papel-ink);box-shadow:var(--ring),0 18px 40px -26px var(--ink);border-radius:6px;flex-direction:column;gap:14px;padding:34px 38px;font-size:13.5px;line-height:1.55;display:flex}.consent-hoja header{border-bottom:1px solid var(--papel-line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.consent-hoja header b{font-family:var(--font-display);color:var(--papel-ink);font-size:20px;font-weight:400}.consent-hoja header span{font-family:var(--font-mono);color:var(--papel-muted);font-size:11px}.consent-hoja h3{color:var(--papel-ink);margin:0;font-size:19px}.consent-hoja p{margin:0}.consent-hoja-texto{white-space:pre-wrap;text-align:justify}.consent-hoja .consent-var{color:var(--papel-ink);background:0 0;padding:0;text-decoration:none}.consent-hoja.is-recorte .consent-hoja-texto{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.consent-hoja-firmas{grid-template-columns:1fr 1fr;gap:28px;margin-top:10px;display:grid}.consent-hoja-firmas>div{flex-direction:column;gap:2px;min-width:0;display:flex}.consent-hoja-tinta{justify-content:center;align-items:flex-end;height:64px;display:flex}.consent-hoja-tinta img{object-fit:contain;object-position:bottom;max-width:100%;max-height:64px}.consent-hoja-firmas i{border-bottom:1px solid var(--papel-ink);margin-bottom:6px;display:block}.consent-hoja-firmas small{letter-spacing:.06em;text-transform:uppercase;color:var(--papel-muted);font-size:10.5px;font-weight:800}.consent-hoja-firmas b{color:var(--papel-ink)}.consent-hoja-firmas span{color:var(--papel-muted);font-size:12.5px}@media (max-width:599.98px){.consent-hoja{padding:20px 18px}.consent-hoja-firmas{grid-template-columns:1fr}}.consent-wizard .tabs{width:100%}.consent-wizard .tabs button{white-space:normal;flex:1;line-height:1.25}.politica-reserva{font-size:var(--fs-sm);color:var(--muted)}.politica-reserva>summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;font-weight:600;display:inline-flex}.politica-reserva p{margin:8px 0 0}.firma-profesional{border-radius:var(--r-md);background:var(--papel);min-height:96px;box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:center;padding:12px;display:flex}.firma-profesional img{max-width:100%;max-height:90px}.consent-hoja-datos{border:1px solid var(--papel-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:12px 14px;display:grid}.consent-hoja-datos dt{color:var(--papel-muted);font-size:11px}.consent-hoja-datos dd{color:var(--papel-ink);overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:520px){.consent-hoja-datos{grid-template-columns:1fr}}
dialog.modal{color:var(--ink);border:0;width:min(600px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:26px 28px;inset:0}dialog.modal:not([open]){display:none}dialog.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.modal[open]{animation:.18s ease-out dlg-in}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal-ic{background:var(--surface-soft);width:52px;height:52px;color:var(--em);border-radius:50%;flex:none;place-items:center;display:grid}.modal-ic .icon{width:24px;height:24px}.modal-x{background:var(--surface-2);width:40px;height:40px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.modal-x:hover{background:var(--surface-hover);color:var(--ink)}.modal-x .icon{width:18px;height:18px}dialog.modal--review{width:min(1000px,100% - 32px)}@media (max-width:640px){dialog.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:100%;max-height:92dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));margin:auto 0 0}@keyframes dlg-in{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}.modal-foot{flex-direction:column-reverse}.modal-foot .btn{width:100%}}.disparador{border-radius:var(--r-lg);background:var(--surface-soft);align-items:center;gap:18px;padding:20px 22px;display:flex}.disparador .modal-ic{background:var(--surface)}.disparador .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.disparador .grow b{font-size:var(--fs-md)}.disparador .grow span{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:640px){.disparador{flex-wrap:wrap}.disparador .btn{width:100%}}.opciones{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.opcion{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:box-shadow .15s,background-color .15s;display:flex}.opcion:hover{box-shadow:inset 0 0 0 1.5px var(--sage)}.opcion input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.opcion .grow{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opcion .grow b{font-size:var(--fs-sm)}.opcion .grow span{color:var(--muted);font-size:13px}.opcion .monto{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14.5px}.opcion:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.opcion:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.segmento{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.segmento legend{font-size:var(--fs-sm);padding:0 0 8px;font-weight:800}.segmento label{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;display:inline-flex;position:relative}.segmento input{opacity:0;pointer-events:none;position:absolute}.segmento .icon{width:16px;height:16px;display:none}.segmento label:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--link)}.segmento label:has(input:checked) .icon{display:block}.segmento label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.dinero{position:relative}.dinero:before{content:"$";font-family:var(--font-mono);color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.dinero .input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:32px}.mas-campos>summary{font-weight:800;font-size:var(--fs-sm);color:var(--link);cursor:pointer;border-radius:8px;align-items:center;gap:8px;list-style:none;display:inline-flex}.mas-campos>summary::-webkit-details-marker{display:none}.mas-campos>summary .icon{width:16px;height:16px;transition:transform .15s}.mas-campos[open]>summary .icon{transform:rotate(45deg)}.mas-campos>div{flex-direction:column;gap:14px;padding-top:14px;display:flex}.carga{position:relative}.carga input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.carga-zona{border:2px dashed var(--sage);background:var(--surface-hover);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;transition:border-color .15s,background-color .15s;display:flex}.carga-zona .carga-ic{background:var(--surface);width:60px;height:60px;color:var(--em);box-shadow:var(--ring);border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid}.carga-zona .carga-ic .icon{width:26px;height:26px}.carga-zona b{font-size:var(--fs-md)}.carga-zona p,.carga-zona .carga-hint{color:var(--muted);margin:0;font-size:13.5px}.carga-zona .row{justify-content:center;gap:10px}.carga-zona label.btn{cursor:pointer}.carga:has(input:focus-visible) .carga-zona{outline:3px solid var(--focus);outline-offset:3px}.carga.is-over .carga-zona{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.carga.is-over .carga-ic{background:var(--accent);color:var(--accent-ink);box-shadow:none}.carga--compacta .carga-zona{text-align:left;flex-direction:row;gap:14px;padding:14px 16px}.carga--compacta .carga-zona .carga-ic{width:48px;height:48px}.carga--compacta .carga-zona .grow{flex-direction:column;flex:1;gap:2px;display:flex}.carga--compacta{container-type:inline-size}@container (max-width:440px){.carga--compacta .carga-zona{text-align:center;flex-direction:column;padding:20px 16px}.carga--compacta .carga-zona .grow{align-items:center}}.solo-tactil{display:none!important}@media (pointer:coarse){.solo-tactil{display:inline-flex!important}.solo-puntero{display:none!important}}.carga-archivo{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--sage);border-radius:20px;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:flex}.carga-archivo .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.carga-archivo .grow b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.carga-archivo .grow span{color:var(--muted);font-size:12.5px;font-family:var(--font-mono)}.miniatura{background:var(--surface-2);width:54px;height:54px;box-shadow:0 0 0 1px var(--line);color:var(--em);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.miniatura img{object-fit:cover;width:100%;height:100%}.carga-ok{background:var(--ok-bg);width:28px;height:28px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.carga-ok .icon{stroke-width:2.6px;width:16px;height:16px}.carga-error{background:var(--alerta-bg);box-shadow:inset 0 0 0 1.5px var(--alerta);border-radius:20px;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:flex}.carga-error .miniatura{color:var(--alerta);background:var(--surface)}.carga-error .grow{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.carga-error .grow b{color:var(--alerta);font-size:var(--fs-sm)}.carga-lista{flex-direction:column;gap:8px;display:flex}.btn[aria-busy=true]{pointer-events:none;opacity:.75}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}.visor{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.visor-lienzo{transform-origin:50%;transition:transform .2s}.visor-barra{gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.visor-barra button{background:var(--surface);width:38px;height:38px;box-shadow:var(--ring);color:var(--ink);cursor:pointer;font:800 18px/1 var(--font-body);border:0;border-radius:50%;place-items:center;display:grid}.visor-barra button:hover{background:var(--surface-hover)}.visor-barra .icon{width:17px;height:17px}.visor-pdf{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.revision{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:26px;display:grid}@media (max-width:820px){.revision{grid-template-columns:1fr}.revision>.visor{order:2;min-height:260px}}.motivos{flex-wrap:wrap;gap:8px;display:flex}.motivos button{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font:700 13px var(--font-body);color:var(--ink);cursor:pointer;border:0;padding:7px 14px}.motivos button[aria-pressed=true]{background:var(--alerta-bg);box-shadow:inset 0 0 0 1.5px var(--alerta);color:var(--alerta)}.rechazo{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.btn-peligro{background:var(--alerta);color:var(--surface)}.btn-peligro:hover{filter:brightness(.92)}.fila-comp{background:var(--surface-2);border-radius:20px;align-items:center;gap:14px;margin-top:8px;padding:10px 14px 10px 10px;display:flex}.fila-comp .grow{flex-direction:column;flex:1;min-width:0;display:flex}.fila-comp .grow b{font-size:var(--fs-sm)}.fila-comp .grow span{color:var(--muted);font-size:13px}.fila-comp .miniatura{border-radius:10px;width:46px;height:46px}.estado{background:var(--surface);box-shadow:var(--ring);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.estado .grow{flex-direction:column;flex:1;min-width:180px;display:flex}.estado .grow b{font-size:var(--fs-sm)}.estado .grow span{color:var(--muted);font-size:13px}.chip .icon{width:14px;height:14px}dialog.modal fieldset.segmento{flex-direction:row;gap:8px}dialog.modal fieldset.opciones{gap:8px}dialog.modal .segmento legend{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--ink);padding:0 0 8px;font-weight:800}dialog.modal h2[tabindex="-1"]:focus,.opcion input:focus-visible{outline:none}.visor-lienzo img{border-radius:var(--r-sm);max-width:100%;max-height:min(60vh,520px);box-shadow:var(--ring);display:block}.visor-lienzo{place-items:center;max-width:100%;padding:20px;display:grid}.visor-barra .btn{background:var(--surface);box-shadow:var(--ring)}.carga-actual{font-size:var(--fs-xs);color:var(--muted)}@media (max-width:640px){.fila-comp{flex-wrap:wrap}.fila-comp .grow{flex:calc(100% - 60px)}.fila-comp>.btn,.fila-comp>button{flex:100%;min-height:44px}}
