@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-ext-ed6f8e85.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-9e509503.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext-ed6f8e85.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-9e509503.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-7963a16e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/fonts/ibm-plex-mono-latin-bc87d8e0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-25040cb4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/fonts/ibm-plex-mono-latin-a80b2cab.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-effb1ea2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-f6667783.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-effb1ea2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-f6667783.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-effb1ea2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-f6667783.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-effb1ea2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-f6667783.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-ext-c30f5e0c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-a96cafd6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-ext-c30f5e0c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-a96cafd6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-ext-c30f5e0c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-a96cafd6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-ext-c30f5e0c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-a96cafd6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-ext-a93986ac.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-83a31c81.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-ext-a93986ac.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-83a31c81.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext-a93986ac.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-83a31c81.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-ext-a93986ac.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-83a31c81.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-ext-a93986ac.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-83a31c81.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-ext-a93986ac.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-83a31c81.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f8f7;--surface: #ffffff;--surface-sunken: #edf3f0;--surface-glass: rgba(255, 255, 255, .88);--surface-glass-border: rgba(217, 226, 221, .75);--ink: #121c19;--ink-soft: #42524d;--ink-faint: #72827a;--line: #d8e2dd;--line-subtle: #e8eee9;--accent: #0d826a;--accent-hover: #0a6955;--accent-ink: #ffffff;--accent-soft: #e1f2ec;--accent-cyan: #0284c7;--accent-cyan-soft: #e0f2fe;--good: #0d826a;--good-soft: #e1f2ec;--warn: #9d6115;--warn-soft: #f6e9d9;--bad: #ad2a22;--bad-soft: #f7dedb;--info: #0284c7;--info-soft: #e0f2fe;--series-1: #0284c7;--series-2: #ea580c;--series-3: #0d826a;--shadow-sm: 0 1px 3px rgba(18, 28, 25, .05), 0 1px 2px rgba(18, 28, 25, .03);--shadow: 0 3px 6px -1px rgba(18, 28, 25, .04), 0 8px 24px -4px rgba(18, 28, 25, .08);--shadow-card: 0 1px 3px rgba(18, 28, 25, .03), 0 6px 18px -4px rgba(18, 28, 25, .06);--shadow-hover: 0 10px 24px -4px rgba(13, 130, 106, .12), 0 4px 8px -2px rgba(18, 28, 25, .04);--shadow-popover: 0 14px 34px -4px rgba(18, 28, 25, .14), 0 6px 12px -2px rgba(18, 28, 25, .06);--focus: #0d826a;--focus-ring: 0 0 0 3px rgba(13, 130, 106, .22);--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--font-display: "Fraunces", serif;--font-display-weight: 600;--font-display-style: normal;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .15s;--dur-normal: .24s;--dur-page: .28s;--mark: var(--accent);--mark-ink: var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-app-style]){--bg: #0c1311;--surface: #141c19;--surface-sunken: #1a2420;--surface-glass: rgba(20, 28, 25, .88);--surface-glass-border: rgba(40, 51, 48, .75);--ink: #edf2f0;--ink-soft: #b4c2bb;--ink-faint: #7e8f87;--line: #26332f;--line-subtle: #1c2723;--accent: #4ade80;--accent-hover: #6ee7b7;--accent-ink: #06231c;--accent-soft: #142a22;--accent-cyan: #38bdf8;--accent-cyan-soft: #0c283d;--good: #4ade80;--good-soft: #142a22;--warn: #fbbf24;--warn-soft: #2a2212;--bad: #f87171;--bad-soft: #2b1717;--info: #38bdf8;--info-soft: #0c283d;--series-1: #38bdf8;--series-2: #fb923c;--series-3: #4ade80;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .5), 0 10px 28px -10px rgba(0, 0, 0, .7);--shadow-card: 0 2px 6px rgba(0, 0, 0, .35);--shadow-hover: 0 10px 24px -4px rgba(0, 0, 0, .7), 0 0 0 1px rgba(74, 222, 128, .25);--shadow-popover: 0 16px 36px rgba(0, 0, 0, .65);--focus: #4ade80;--focus-ring: 0 0 0 3px rgba(74, 222, 128, .25)}}:root[data-theme=dark]{--bg: #0c1311;--surface: #141c19;--surface-sunken: #1a2420;--surface-glass: rgba(20, 28, 25, .88);--surface-glass-border: rgba(40, 51, 48, .75);--ink: #edf2f0;--ink-soft: #b4c2bb;--ink-faint: #7e8f87;--line: #26332f;--line-subtle: #1c2723;--accent: #4ade80;--accent-hover: #6ee7b7;--accent-ink: #06231c;--accent-soft: #142a22;--accent-cyan: #38bdf8;--accent-cyan-soft: #0c283d;--good: #4ade80;--good-soft: #142a22;--warn: #fbbf24;--warn-soft: #2a2212;--bad: #f87171;--bad-soft: #2b1717;--info: #38bdf8;--info-soft: #0c283d;--series-1: #38bdf8;--series-2: #fb923c;--series-3: #4ade80;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .5), 0 10px 28px -10px rgba(0, 0, 0, .7);--shadow-card: 0 2px 6px rgba(0, 0, 0, .35);--shadow-hover: 0 10px 24px -4px rgba(0, 0, 0, .7), 0 0 0 1px rgba(74, 222, 128, .25);--shadow-popover: 0 16px 36px rgba(0, 0, 0, .65);--focus: #4ade80;--focus-ring: 0 0 0 3px rgba(74, 222, 128, .25)}[data-app-style=hexis]{--bg: #f4f7f8;--surface: #ffffff;--surface-sunken: #eef3f5;--surface-glass: rgba(255, 255, 255, .9);--surface-glass-border: #dde5e9;--ink: #0b192c;--ink-soft: #34445a;--ink-faint: #5b6b7b;--line: #dde5e9;--line-subtle: #eaf0f2;--accent: #0b192c;--accent-hover: #13243a;--accent-ink: #ffffff;--accent-soft: #e3f4f0;--accent-cyan: #0689c8;--accent-cyan-soft: #e3f1fa;--good: #1b7a6c;--good-soft: #e3f4f0;--warn: #b4410c;--warn-soft: #fdefe4;--bad: #b42343;--bad-soft: #fbe8ec;--info: #0670a5;--info-soft: #e3f1fa;--series-1: #0689c8;--series-2: #41b3a2;--series-3: #0b192c;--shadow-card: 0 1px 2px rgba(11, 25, 44, .04), 0 8px 24px -12px rgba(11, 25, 44, .12);--shadow-hover: 0 18px 40px -12px rgba(11, 25, 44, .16);--shadow-popover: 0 24px 60px -12px rgba(11, 25, 44, .22);--radius: 14px;--radius-lg: 18px;--radius-sm: 10px;--focus: #0689c8;--focus-ring: 0 0 0 3px rgba(6, 137, 200, .25);--mark: #41b3a2;--mark-ink: #1b7a6c}[data-app-style=glass]{--bg: #eaf2f8;--surface: rgba(255, 255, 255, .6);--surface-sunken: rgba(255, 255, 255, .4);--surface-glass: rgba(255, 255, 255, .55);--surface-glass-border: rgba(255, 255, 255, .7);--ink: #0c2036;--ink-soft: #3c5470;--ink-faint: #7891a8;--line: rgba(20, 60, 110, .14);--line-subtle: rgba(20, 60, 110, .08);--accent: #2f6fed;--accent-hover: #1d54c9;--accent-ink: #ffffff;--accent-soft: #dbe8fd;--accent-cyan: #16b8c7;--accent-cyan-soft: #d7f5f8;--series-1: #2f6fed;--series-2: #16b8c7;--series-3: #8b7cf0;--shadow-card: 0 1px 2px rgba(20, 60, 110, .06), 0 10px 24px -12px rgba(20, 60, 110, .22);--shadow-hover: 0 10px 24px -4px rgba(47, 111, 237, .2), 0 4px 8px -2px rgba(20, 60, 110, .08);--shadow-popover: 0 20px 44px -12px rgba(20, 60, 110, .3);--radius: 16px;--radius-lg: 20px;--radius-sm: 10px;--focus: #2f6fed;--focus-ring: 0 0 0 3px rgba(47, 111, 237, .22)}[data-app-style=glass] .card,[data-app-style=glass] .form-card,[data-app-style=glass] .kpi,[data-app-style=glass] .primeros-pasos,[data-app-style=glass] .rtable-wrap,[data-app-style=glass] .clinical-loader-card{background:var(--surface);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-color:var(--surface-glass-border)}[data-app-style=glass] .topbar,[data-app-style=glass] .drawer,[data-app-style=glass] .bottom-nav{background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--surface-glass-border)}[data-app-style=glass] .btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-cyan))}[data-app-style=neu]{--bg: #e7ecea;--surface: #e7ecea;--surface-sunken: #e7ecea;--surface-glass: rgba(231, 236, 234, .85);--surface-glass-border: rgba(255, 255, 255, .6);--ink: #3a453f;--ink-soft: #6b766f;--ink-faint: #93a09a;--line: transparent;--line-subtle: transparent;--accent: #3f8f78;--accent-hover: #327a64;--accent-ink: #eef5f1;--accent-soft: #d7e6e0;--shadow-card: 9px 9px 18px rgba(163, 177, 169, .55), -9px -9px 18px #ffffff;--shadow-hover: 9px 9px 18px rgba(163, 177, 169, .6), -9px -9px 18px #ffffff;--radius: 20px;--radius-lg: 24px;--radius-sm: 14px;--focus: #3f8f78;--focus-ring: 0 0 0 3px rgba(63, 143, 120, .22)}[data-app-style=neu] .card,[data-app-style=neu] .form-card,[data-app-style=neu] .kpi,[data-app-style=neu] .primeros-pasos,[data-app-style=neu] .rtable-wrap,[data-app-style=neu] .clinical-loader-card{border:none;box-shadow:var(--shadow-card)}[data-app-style=neu] .field input,[data-app-style=neu] .field select,[data-app-style=neu] .field textarea,[data-app-style=neu] .barra-busqueda input,[data-app-style=neu] .pos-buscador input{border:none;background:var(--bg);box-shadow:inset 5px 5px 10px #a3b1a980,inset -5px -5px 10px #fff}[data-app-style=neu] .btn{border:none;box-shadow:6px 6px 12px #a3b1a980,-6px -6px 12px #fff}[data-app-style=neu] .btn:active{box-shadow:inset 5px 5px 10px #a3b1a980,inset -5px -5px 10px #fff}[data-app-style=neu] .btn-primary{background:var(--bg);color:var(--accent);border:none;box-shadow:6px 6px 12px #a3b1a980,-6px -6px 12px #fff}[data-app-style=neu] .btn-primary:active{box-shadow:inset 5px 5px 10px #a3b1a980,inset -5px -5px 10px #fff}[data-app-style=neu] .topbar,[data-app-style=neu] .drawer,[data-app-style=neu] .bottom-nav{background:var(--bg);border:none;box-shadow:0 6px 16px #a3b1a947}[data-app-style=neu] .nav-item.is-active{background:var(--bg);box-shadow:inset 3px 3px 6px #a3b1a980,inset -3px -3px 6px #fff}[data-app-style=flat]{--bg: #fbfaf6;--surface: #ffffff;--surface-sunken: #f1efe8;--surface-glass: rgba(255, 255, 255, .92);--surface-glass-border: #0d0d0c;--ink: #0d0d0c;--ink-soft: #55564f;--ink-faint: #85867e;--line: #0d0d0c;--line-subtle: #0d0d0c;--accent: #1e4fd6;--accent-hover: #1640b0;--accent-ink: #ffffff;--accent-soft: #dbe4fb;--series-1: #1e4fd6;--series-2: #ff5a45;--series-3: #0a9f6e;--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--focus: #1e4fd6;--focus-ring: 0 0 0 3px rgba(30, 79, 214, .25)}[data-app-style=flat] .card,[data-app-style=flat] .form-card,[data-app-style=flat] .kpi,[data-app-style=flat] .primeros-pasos,[data-app-style=flat] .rtable-wrap,[data-app-style=flat] .clinical-loader-card{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}[data-app-style=flat] .card:hover,[data-app-style=flat] .kpi:hover,[data-app-style=flat] .primeros-pasos:hover,[data-app-style=flat] .form-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);border-color:var(--ink)}[data-app-style=flat] .btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}[data-app-style=flat] .btn:hover{border-color:var(--ink);color:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}[data-app-style=flat] .btn-primary{background:var(--accent);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}[data-app-style=flat] .field input,[data-app-style=flat] .field select,[data-app-style=flat] .field textarea,[data-app-style=flat] .barra-busqueda input,[data-app-style=flat] .pos-buscador input{border:2px solid var(--ink)}[data-app-style=flat] .pill{border:1.5px solid currentColor}[data-app-style=flat] .drawer{border-right:2px solid var(--ink)}[data-app-style=flat] .topbar{border-bottom:2px solid var(--ink)}[data-app-style=flat] .nav-item.is-active{box-shadow:inset 3px 0 0 var(--ink)}[data-app-style=dark]{--bg: #070b0a;--surface: #0d1513;--surface-sunken: #0a100e;--surface-glass: rgba(13, 21, 19, .85);--surface-glass-border: rgba(24, 36, 32, .8);--ink: #dff3ec;--ink-soft: #8fa89f;--ink-faint: #5c7269;--line: #182420;--line-subtle: #121a17;--accent: #34e2a1;--accent-hover: #22c98a;--accent-ink: #06140f;--accent-soft: #123023;--accent-cyan: #22d3ee;--accent-cyan-soft: #0b2530;--good: #34e2a1;--good-soft: #123023;--warn: #ffb020;--warn-soft: #2c2110;--bad: #ff6b52;--bad-soft: #2c1712;--info: #22d3ee;--info-soft: #0b2530;--series-1: #34e2a1;--series-2: #22d3ee;--series-3: #ffb020;--shadow-card: 0 0 0 1px rgba(0, 0, 0, .3), 0 14px 30px -16px rgba(0, 0, 0, .7);--shadow-hover: 0 0 0 1px var(--accent), 0 0 20px -4px var(--accent);--focus: #34e2a1;--focus-ring: 0 0 0 3px rgba(52, 226, 161, .25)}[data-app-style=dark] .field input,[data-app-style=dark] .field select,[data-app-style=dark] .field textarea,[data-app-style=dark] .barra-busqueda input,[data-app-style=dark] .pos-buscador input{background:#0a1210;color:var(--ink-soft)}[data-app-style=dark] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 20px -6px var(--accent)}[data-app-style=dark] .topbar,[data-app-style=dark] .drawer,[data-app-style=dark] .bottom-nav{background:#0a100e}[data-app-style=dark] .nav-item.is-active{box-shadow:inset 3px 0 0 var(--accent)}[data-app-style=dark] .toast{background:var(--accent);color:var(--accent-ink)}[data-app-style=clay]{--bg: #eef3ee;--surface: #fbfdfb;--surface-sunken: #e6ede6;--surface-glass: rgba(251, 253, 251, .75);--surface-glass-border: rgba(255, 255, 255, .65);--ink: #2c3a33;--ink-soft: #5f6f66;--ink-faint: #8a9990;--line: transparent;--line-subtle: transparent;--accent: #5cb88a;--accent-hover: #46a173;--accent-ink: #ffffff;--accent-soft: #dcf0e5;--series-1: #5cb88a;--series-2: #f5a35c;--series-3: #9d8cf0;--radius: 22px;--radius-lg: 28px;--radius-sm: 16px;--shadow-card: 0 16px 28px -18px rgba(44, 58, 51, .35), inset 0 2px 0 rgba(255, 255, 255, .7);--shadow-hover: 0 20px 32px -16px rgba(44, 58, 51, .4), inset 0 2px 0 rgba(255, 255, 255, .8);--focus: #5cb88a;--focus-ring: 0 0 0 3px rgba(92, 184, 138, .25)}[data-app-style=clay] .card,[data-app-style=clay] .form-card,[data-app-style=clay] .kpi,[data-app-style=clay] .primeros-pasos,[data-app-style=clay] .rtable-wrap,[data-app-style=clay] .clinical-loader-card{border:none;box-shadow:var(--shadow-card)}[data-app-style=clay] .btn{border:none;box-shadow:0 8px 16px -8px #2c3a334d,inset 0 2px #ffffff80}[data-app-style=clay] .btn-primary{background:linear-gradient(160deg,var(--accent),var(--accent-hover));box-shadow:0 10px 18px -8px #46a17399,inset 0 2px #fff6}[data-app-style=clay] .field input,[data-app-style=clay] .field select,[data-app-style=clay] .field textarea,[data-app-style=clay] .barra-busqueda input,[data-app-style=clay] .pos-buscador input{border:none;box-shadow:inset 0 2px 6px #2c3a331f,inset 0 -2px #fff9}[data-app-style=clay] .drawer{background:var(--bg);border:none}[data-app-style=clay] .nav-item.is-active{box-shadow:0 4px 10px -4px #2c3a3340}[data-app-palette=hexis]{--accent: #0b192c;--accent-hover: #13243a;--accent-ink: #ffffff;--accent-soft: #e3f4f0;--mark: #41b3a2;--mark-ink: #1b7a6c;--focus: #0689c8;--focus-ring: 0 0 0 3px rgba(6, 137, 200, .25)}[data-app-style=dark][data-app-palette=hexis]{--accent: #41b3a2;--accent-hover: #5cc6b6;--accent-ink: #06140f;--accent-soft: #123029;--mark-ink: #6fd3c3}[data-app-palette=clinico]{--user-accent: #2f6fed}[data-app-palette=sage]{--user-accent: #3f8f78}[data-app-palette=coral]{--user-accent: #e2543e}[data-app-palette=violet]{--user-accent: #6d5ce8}[data-app-palette=clinico],[data-app-palette=sage],[data-app-palette=coral],[data-app-palette=violet],[data-app-palette=custom]{--accent: var(--user-accent);--accent-hover: color-mix(in srgb, var(--user-accent) 82%, var(--ink));--accent-soft: color-mix(in srgb, var(--user-accent) 16%, var(--surface));--mark: var(--user-accent);--mark-ink: color-mix(in srgb, var(--user-accent) 82%, var(--ink));--focus: var(--user-accent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--user-accent) 25%, transparent)}[data-app-font=marca]{--font-display: "Montserrat", sans-serif;--font-display-weight: 700;--font-display-style: normal}[data-app-font=serif]{--font-display: "Fraunces", serif;--font-display-weight: 600;--font-display-style: normal}[data-app-font=geo]{--font-display: "Manrope", sans-serif;--font-display-weight: 800;--font-display-style: normal}[data-app-font=mono]{--font-display: "IBM Plex Mono", monospace;--font-display-weight: 500;--font-display-style: normal}html[data-app-size=s]{font-size:15px}html[data-app-size=m]{font-size:16px}html[data-app-size=l]{font-size:17.5px}[data-app-style=neu]{--ink: #1b2532;--ink-soft: #3b4756;--ink-faint: #525e6d;--accent: #1f5bbf;--accent-hover: #184a9d;--accent-ink: #ffffff;--accent-soft: #d9e3f3;--focus: #1f5bbf;--bg: #e4e8ee;--surface: #e4e8ee;--surface-sunken: #e4e8ee;--shadow-card: 8px 8px 18px #c3c9d3, -8px -8px 18px #ffffff;--shadow-hover: 9px 9px 20px #bcc3ce, -9px -9px 20px #ffffff}[data-app-style=glass]{--ink: #14163a;--ink-soft: #3d4068;--ink-faint: #555884;--accent: #3d43c9;--accent-hover: #2f35a8;--accent-soft: #e2e3fa;--accent-cyan: #2aa79a;--focus: #3d43c9;--line: rgba(20, 22, 58, .12)}[data-app-style=clay]{--bg: #f5f1ea;--surface: #ffffff;--surface-sunken: #efe8de;--surface-glass: rgba(255, 255, 255, .92);--surface-glass-border: rgba(29, 36, 32, .06);--ink: #1d2420;--ink-soft: #47504a;--ink-faint: #5f6862;--line: rgba(29, 36, 32, .08);--line-subtle: rgba(29, 36, 32, .05);--accent: #17694f;--accent-hover: #12563f;--accent-ink: #ffffff;--accent-soft: #e2efe8;--series-1: #17694f;--series-2: #e98b45;--series-3: #c9a227;--radius: 20px;--radius-lg: 28px;--radius-sm: 14px;--shadow-card: 0 2px 6px rgba(90, 64, 30, .05), 0 26px 52px -30px rgba(90, 64, 30, .32);--shadow-hover: 0 2px 6px rgba(90, 64, 30, .06), 0 30px 56px -28px rgba(90, 64, 30, .38);--focus: #17694f;--focus-ring: 0 0 0 3px rgba(23, 105, 79, .22)}[data-app-style=clay] .btn{border-radius:999px}[data-app-style=clay] .btn-primary{background:var(--accent);box-shadow:0 12px 22px -12px #17694f99}[data-app-style=dark][data-app-modo=claro]{--bg: #e4e9ef;--surface: #f8fafc;--surface-sunken: #eef2f6;--surface-glass: rgba(248, 250, 252, .9);--surface-glass-border: #d3dbe4;--ink: #0f1722;--ink-soft: #3c4a5c;--ink-faint: #556375;--line: #d3dbe4;--line-subtle: #e4e9ef;--accent: #3a56d4;--accent-hover: #2e47b5;--accent-ink: #ffffff;--accent-soft: #e1e7fb;--accent-cyan: #0c6f86;--accent-cyan-soft: #ddf1f6;--good: #1b7a6c;--good-soft: #e3f4f0;--warn: #9d6115;--warn-soft: #f6e9d9;--bad: #ad2a22;--bad-soft: #f7dedb;--info: #0c6f86;--info-soft: #ddf1f6;--series-1: #3a56d4;--series-2: #0c6f86;--series-3: #9d6115;--shadow-card: 0 1px 2px rgba(15, 23, 34, .05), 0 14px 30px -18px rgba(15, 23, 34, .3);--shadow-hover: 0 18px 36px -16px rgba(15, 23, 34, .32);--focus: #3a56d4;--focus-ring: 0 0 0 3px rgba(58, 86, 212, .22)}[data-app-style=dark][data-app-modo=claro] .bottom-nav{background:var(--surface)}[data-app-style=dark][data-app-modo=claro][data-app-palette=hexis]{--accent: #0b192c;--accent-hover: #13243a;--accent-ink: #ffffff;--accent-soft: #e3f4f0;--mark-ink: #1b7a6c}[data-app-modo=oscuro]:not([data-app-style=dark]){--surface-glass: rgba(18, 26, 36, .92);--surface-glass-border: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .1);--line-subtle: rgba(255, 255, 255, .06);--good: #4fd1b5;--good-soft: rgba(79, 209, 181, .14);--warn: #f2b45c;--warn-soft: rgba(242, 180, 92, .14);--bad: #ff8a7a;--bad-soft: rgba(255, 138, 122, .14);--info: #6cc3f0;--info-soft: rgba(108, 195, 240, .14);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 18px 36px -22px rgba(0, 0, 0, .85);--shadow-hover: 0 0 0 1px rgba(255, 255, 255, .08), 0 22px 40px -20px rgba(0, 0, 0, .9);--shadow-popover: 0 24px 60px -16px rgba(0, 0, 0, .8);color-scheme:dark}[data-app-style=hexis][data-app-modo=oscuro]{--bg: #050b14;--surface: #0e1a2a;--surface-sunken: #0a1422;--ink: #eef4f8;--ink-soft: #b4c3d1;--ink-faint: #8fa1b4;--accent-cyan: #4ba3f0;--accent-cyan-soft: rgba(75, 163, 240, .14);--series-1: #4ba3f0;--series-2: #6fd9c6;--series-3: #e3bd6e}[data-app-modo=oscuro][data-app-palette=hexis]{--accent: #41b3a2;--accent-hover: #5cc6b6;--accent-ink: #06140f;--accent-soft: rgba(65, 179, 162, .16);--mark: #41b3a2;--mark-ink: #6fd3c3;--focus: #6fd3c3}[data-app-style=glass][data-app-modo=oscuro]{--bg: #12132e;--surface: #23265a;--surface-sunken: #1b1d46;--ink: #eef0ff;--ink-soft: #bcbfe8;--ink-faint: #999cd0;--accent: #a3a8ff;--accent-hover: #b9bdff;--accent-ink: #12132e;--accent-soft: rgba(163, 168, 255, .16);--accent-cyan: #6fd9c6;--focus: #a3a8ff}[data-app-style=neu][data-app-modo=oscuro]{--bg: #252a32;--surface: #252a32;--surface-sunken: #252a32;--ink: #e8edf3;--ink-soft: #b8c2cf;--ink-faint: #a5b0be;--accent: #86b4ff;--accent-hover: #a3c6ff;--accent-ink: #14181e;--accent-soft: rgba(134, 180, 255, .14);--focus: #86b4ff;--shadow-card: 8px 8px 18px #1a1e24, -8px -8px 18px #30363f;--shadow-hover: 9px 9px 20px #171a20, -9px -9px 20px #333a44}[data-app-style=clay][data-app-modo=oscuro]{--bg: #0f1814;--surface: #18241f;--surface-sunken: #132019;--ink: #f2efe8;--ink-soft: #c6cbc3;--ink-faint: #a2aaa1;--accent: #6fd3a6;--accent-hover: #8fe0bb;--accent-ink: #0f1814;--accent-soft: rgba(111, 211, 166, .14);--series-2: #f2a66b;--focus: #6fd3a6}[data-app-style=dark][data-app-modo=oscuro]{--ink-soft: #a9bfb6;--ink-faint: #8aa197;--accent: #8ea6ff;--accent-hover: #a6b9ff;--accent-ink: #0b0f16;--accent-soft: rgba(142, 166, 255, .16);--mark: #5fd6ee;--mark-ink: #5fd6ee;--focus: #5fd6ee}[data-app-botones=pildora] .btn,[data-app-botones=pildora] .mc-crear-btn{border-radius:999px}[data-app-botones=redondeado] .btn{border-radius:12px}[data-app-botones=recto] .btn,[data-app-botones=recto] .mc-crear-btn,[data-app-botones=recto] .mc-cuenta{border-radius:6px}[data-app-relieve=plano]{--shadow-card: none;--shadow-hover: none}[data-app-relieve=flotante]:not([data-app-modo=oscuro]){--shadow-card: 0 2px 6px rgba(11, 25, 44, .05), 0 26px 50px -28px rgba(11, 25, 44, .38);--shadow-hover: 0 2px 8px rgba(11, 25, 44, .06), 0 30px 56px -26px rgba(11, 25, 44, .42)}[data-app-relieve=flotante][data-app-modo=oscuro]{--shadow-card: 0 26px 50px -28px rgba(0, 0, 0, .9)}[data-app-alto=true]{--ink-soft: var(--ink);--ink-faint: color-mix(in srgb, var(--ink) 82%, var(--bg));--line: color-mix(in srgb, var(--ink) 34%, var(--bg));--line-subtle: color-mix(in srgb, var(--ink) 22%, var(--bg))}[data-app-alto=true] :focus-visible{outline-width:3px!important}[data-app-mov=reducido] *,[data-app-mov=reducido] *:before,[data-app-mov=reducido] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-app-mov=reducido] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-marco-claro=true] .mc-ri{color:#0b192c9e}[data-marco-claro=true] .mc-ri:hover,[data-marco-claro=true] .mc-ri[aria-current=page],[data-marco-claro=true] .mc-ri[aria-expanded=true]{color:#0b192c;background:#0b192c14}[data-marco-claro=true] .mc-ri[aria-current=page]:before{background:#0b192c}[data-marco-claro=true] .mc-marco{--marco-ink: #0b192c}[data-marco-claro=true] .mc-sep{background:#0b192c24}[data-marco-claro=true] .mc-cuenta,[data-marco-claro=true] .mc-top{color:#0b192c}[data-marco-claro=true] .mc-top .icon-btn{color:#0b192c;background:#0b192c14}[data-marco-claro=true] .mc-ci,[data-marco-claro=true] .mc-ab-n{color:#0b192c}[data-marco-claro=true] .mc-rol{color:#6b4a0e;background:#0b192c14}[data-app-palette=hexis]:not([data-app-modo=oscuro]){--accent: #0b192c;--accent-hover: #13243a;--accent-ink: #ffffff;--accent-soft: #e3f4f0;--mark: #41b3a2;--mark-ink: #1b7a6c;--focus: #0689c8;--focus-ring: 0 0 0 3px rgba(6, 137, 200, .25)}[data-app-modo=oscuro][data-app-palette=hexis]{--accent: #41b3a2;--accent-hover: #5cc6b6;--accent-ink: #06140f;--accent-soft: rgba(65, 179, 162, .16);--mark: #41b3a2;--mark-ink: #6fd3c3;--focus: #6fd3c3;--focus-ring: 0 0 0 3px rgba(111, 211, 195, .25)}:is([data-app-palette=clinico],[data-app-palette=sage],[data-app-palette=coral],[data-app-palette=violet])[data-app-palette]{--accent: var(--user-accent);--accent-hover: color-mix(in srgb, var(--user-accent) 82%, var(--ink));--accent-soft: color-mix(in srgb, var(--user-accent) 16%, var(--surface));--mark: var(--user-accent);--mark-ink: color-mix(in srgb, var(--user-accent) 82%, var(--ink));--focus: var(--user-accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif);font-size:calc(16px * var(--tx, 1));line-height:1.5;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-wrap:break-word}button,input,select,textarea{font-family:inherit;font-size:calc(1rem * var(--tl, 1));color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-ring);border-radius:6px}::view-transition-old(root){animation:.18s var(--ease-out) both vt-fade-out}::view-transition-new(root){animation:.24s var(--ease-out) both vt-fade-in}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseLive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@keyframes ecgBeat{0%{transform:scale(1);opacity:.9}15%{transform:scale(1.15);opacity:1}30%{transform:scale(1);opacity:.9}45%{transform:scale(1.1);opacity:1}60%{transform:scale(1);opacity:.9}to{transform:scale(1);opacity:.9}}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pageFade{0%{opacity:0}}.page-transition{animation:pageFade var(--dur-page) var(--ease-out) backwards;width:100%;display:flex;flex-direction:column;flex:1}@media(prefers-reduced-motion:reduce){*,::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-transition{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){padding:.55rem .75rem;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);color:var(--ink);font:inherit;line-height:1.35;max-width:100%;min-width:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:where(textarea){resize:vertical}:where(input,select,textarea)::placeholder{color:var(--ink-faint);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--bad)}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--accent)}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){min-height:2.6em;-webkit-appearance:none;appearance:none}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-date-and-time-value{text-align:left}:where([data-app-style=hexis]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){background-color:#ffffffe6;border-color:#0b192c1f;box-shadow:inset 0 1px 2px #0b192c0a}:where([data-app-style=hexis][data-app-modo=oscuro]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){background-color:#ffffff0d;border-color:#ffffff1f;box-shadow:none}:where([data-app-style=glass]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){background-color:#ffffff80;border-color:var(--lg-edge, var(--line));box-shadow:inset 0 1px 3px #14326414}:where([data-app-style=glass][data-app-modo=oscuro]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){background-color:#ffffff12}:where([data-app-style=dark]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){background-color:#0a1210;color:var(--ink-soft)}:where([data-app-style=dark][data-app-modo=claro]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){background-color:var(--surface);color:var(--ink)}:where([data-app-style=neu]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border-color:transparent;background-color:var(--bg);box-shadow:inset 5px 5px 10px #a3b1a980,inset -5px -5px 10px #fff}:where([data-app-style=neu][data-app-modo=oscuro]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){box-shadow:inset 4px 4px 9px #1a1e24,inset -4px -4px 9px #30363f}:where([data-app-style=clay]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border-color:transparent;box-shadow:inset 0 2px 6px #2c3a331f,inset 0 -2px #fff9}:where([data-app-style=clay][data-app-modo=oscuro]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){box-shadow:inset 0 2px 6px #00000059}:root{--topbar-h: 64px;--rail-w: 88px;--sidebar-w: 256px;--bottom-nav-h: 72px}.app-frame{display:flex;min-height:100vh;min-height:100dvh}.app-main,.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem .6rem 1rem;border-bottom:1px solid var(--surface-glass-border);background:var(--surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.topbar-left{display:flex;align-items:center;gap:.65rem;min-width:0}.brand{display:flex;align-items:center;gap:.5rem;min-width:0}.brand-logo{display:block;flex-shrink:0;align-self:center;color:#0b192c}[data-app-style=dark] .brand-logo,:root[data-theme=dark] .brand-logo{color:var(--ink)}.brand-tag{font-family:IBM Plex Mono,monospace;font-size:calc(.66rem * var(--tl, 1));color:var(--ink-faint);letter-spacing:.08em;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.clinical-pulse-dot-inline{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mark);box-shadow:0 0 0 2px var(--accent-soft);animation:pulseLive 2.4s ease-in-out infinite;margin-right:.4rem;flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:.25rem}@media(min-width:700px){.topbar{padding:.6rem 1.25rem .6rem 1.5rem}.topbar-mono{display:none}.brand-tag{font-size:calc(.7rem * var(--tl, 1));max-width:none}}@media(min-width:1100px){.topbar{padding:.6rem 1.75rem}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:calc(44px * var(--ui, 1));min-height:calc(44px * var(--ui, 1));padding:.4rem;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.icon-btn:active{transform:scale(.95)}.icon-btn.is-on{background:var(--accent-soft);color:var(--mark-ink)}.icon-btn svg{width:20px;height:20px}.drawer{display:none;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;height:100dvh;z-index:35;flex-direction:column}.drawer-logo{display:flex;align-items:center;border:0;background:transparent;cursor:pointer;padding:.25rem .5rem;border-radius:10px;color:inherit}.drawer-logo-full{display:none}.drawer-clinic,.drawer-user{display:flex;align-items:center;gap:.65rem;min-width:0}.drawer-clinic{padding:.65rem .75rem;border-radius:12px;background:var(--surface-sunken)}.drawer-clinic-avatar{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:calc(.78rem * var(--tl, 1));font-weight:600;flex-shrink:0}.drawer-clinic-txt,.drawer-user-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}.drawer-clinic-txt strong,.drawer-user-txt strong{font-size:calc(.84rem * var(--tl, 1));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-clinic-txt>span,.drawer-user-txt>span{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint);display:inline-flex;align-items:center}.drawer-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;scrollbar-width:thin}.drawer-user{padding-top:.85rem;border-top:1px solid var(--line);flex-wrap:wrap}.nav-group-label{font-family:IBM Plex Mono,monospace;font-size:calc(.64rem * var(--tl, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0 .75rem .4rem}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:calc(44px * var(--ui, 1));text-align:left;background:transparent;border:none;color:var(--ink-soft);padding:.55rem .75rem;border-radius:10px;font-size:calc(.9rem * var(--tl, 1));font-weight:500;cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item svg{width:19px;height:19px;flex-shrink:0;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out)}.nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item.is-active{background:var(--accent-soft);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--mark)}.nav-item.is-active svg{color:var(--mark-ink)}.nav-label-short{display:none}.nav-item .badge{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:calc(.7rem * var(--tl, 1));background:var(--warn-soft);color:var(--warn);padding:.1rem .45rem;border-radius:999px;font-weight:600}@media(min-width:700px){.drawer{display:flex;width:var(--rail-w);padding:1rem .5rem;gap:1rem;align-items:stretch}.drawer-logo{justify-content:center}.drawer-clinic,.drawer-user-txt,.nav-group-label,.nav-label{display:none}.drawer-nav{gap:.35rem}.drawer-nav .nav-group+.nav-group{border-top:1px solid var(--line-subtle);padding-top:.35rem}.nav-item{flex-direction:column;gap:.3rem;padding:.55rem .2rem;text-align:center;font-size:calc(.66rem * var(--tl, 1));border-radius:14px;box-shadow:none!important}.nav-label-short{display:block;line-height:1.15}.nav-item svg{width:21px;height:21px}.drawer-user{flex-direction:column;border-top:0;padding-top:0}}@media(min-width:1100px){.drawer{width:var(--sidebar-w);padding:1.25rem .9rem 1rem;gap:1.2rem}.drawer-logo{justify-content:flex-start}.drawer-logo-full{display:block}.drawer-logo-mono{display:none}.drawer-clinic{display:flex}.drawer-user-txt{display:flex;flex:1}.nav-group-label,.nav-label{display:block}.nav-label-short{display:none}.drawer-nav{gap:1.1rem}.drawer-nav .nav-group+.nav-group{border-top:0;padding-top:0}.nav-item{flex-direction:row;gap:.75rem;padding:.55rem .75rem;text-align:left;font-size:calc(.9rem * var(--tl, 1));border-radius:10px;box-shadow:none}.nav-item.is-active{box-shadow:inset 3px 0 0 var(--mark)!important}.nav-item svg{width:19px;height:19px}.drawer-user{flex-direction:row;border-top:1px solid var(--line);padding-top:.85rem}}[data-app-style=hexis] .nav-item.is-active{box-shadow:none!important}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--surface-glass-border);padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom,0))}@media(min-width:700px){.bottom-nav,.sheet,.sheet-scrim{display:none!important}}.bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:calc(56px * var(--ui, 1));padding:.3rem .1rem;background:transparent;border:none;color:var(--ink-faint);font-size:calc(.68rem * var(--tl, 1));font-weight:500;cursor:pointer}.bn-ic{display:inline-flex;padding:.25rem 1rem;border-radius:999px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bn-item svg{width:21px;height:21px}.bn-item:active .bn-ic{transform:scale(.94)}.bn-item.is-active{color:var(--ink);font-weight:600}.bn-item.is-active .bn-ic{background:var(--accent-soft);color:var(--mark-ink)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top-left-radius:22px;border-top-right-radius:22px;padding:.8rem 1rem calc(1.4rem + env(safe-area-inset-bottom,0));transform:translateY(105%);visibility:hidden;transition:transform .28s var(--ease-out),visibility .28s;box-shadow:0 -8px 30px #00000026;max-height:78vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.sheet.is-open{transform:translateY(0);visibility:visible}.sheet-grab{width:calc(44px * var(--ui, 1));height:5px;border-radius:999px;background:var(--line);margin:0 auto}.sheet-scrim{display:none}.sheet-scrim.is-open{display:block;position:fixed;inset:0;background:#080e0c73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:48;animation:fadeIn var(--dur-normal) var(--ease-out)}.page{flex:1;min-width:0;width:100%;max-width:1120px;margin:0 auto;padding:1.1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0))}@media(min-width:900px){.page{padding:1.7rem 2rem 3rem}}.page-head{margin-bottom:1.1rem}.page-head h1{font-family:var(--font-display),serif;font-weight:600;font-size:calc(1.4rem * var(--tl, 1));margin:0 0 .25rem;text-wrap:balance}@media(min-width:900px){.page-head h1{font-size:calc(1.6rem * var(--tl, 1))}}.page-head p{color:var(--ink-soft);margin:0;font-size:calc(.9rem * var(--tl, 1));max-width:62ch}.page-sub{color:var(--ink-soft)}.section-title{font-family:IBM Plex Mono,monospace;font-size:calc(.68rem * var(--tl, 1));letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:1.6rem 0 .6rem}.section-title:first-child{margin-top:0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1.6rem 0 .6rem}.section-title-row:first-child{margin-top:0}.section-title-row .section-title{margin:0}.section-title-row select{font-size:calc(.78rem * var(--tl, 1));padding:.3rem .55rem;max-width:220px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.card-pad{padding:1rem}@media(min-width:720px){.card-pad{padding:1.15rem 1.25rem}}.callout{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius);padding:.9rem 1.05rem;font-size:calc(.87rem * var(--tl, 1));color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease-out)}.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:calc(44px * var(--ui, 1));padding:.55rem 1.05rem;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(.9rem * var(--tl, 1));font-weight:500;line-height:1.25;text-align:center;white-space:nowrap;max-width:100%;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0d826a14}.btn:active{transform:scale(.97) translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 2px 6px #0d826a38}.btn-primary:hover{filter:brightness(1.06);color:var(--accent-ink);box-shadow:0 4px 12px #0d826a52;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97) translateY(0);box-shadow:0 1px 3px #0d826a33}.btn-sm{min-height:calc(38px * var(--ui, 1));padding:.35rem .75rem;font-size:calc(.82rem * var(--tl, 1));border-radius:8px}.btn-block{width:100%;white-space:normal}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.field label{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);font-weight:500}.field input,.field select,.field textarea{padding:.62rem .75rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);min-height:calc(44px * var(--ui, 1));width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.field textarea{min-height:88px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.field .hint{font-size:calc(.75rem * var(--tl, 1));color:var(--ink-faint)}.field .err{font-size:calc(.76rem * var(--tl, 1));color:var(--bad)}.field input[aria-invalid=true]{border-color:var(--bad)}.form-grid{display:grid;grid-template-columns:1fr;gap:0 .8rem}@media(min-width:620px){.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;margin-bottom:1.1rem;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.form-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.pill{display:inline-flex;align-items:center;gap:.38rem;padding:.22rem .65rem;border-radius:999px;font-size:calc(.74rem * var(--tl, 1));font-weight:600;white-space:nowrap;letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill.ok:before,.pill.active:before,.pill.paid:before,.pill.done:before{animation:pulseLive 2.2s infinite ease-in-out}.pill.ok,.pill.active,.pill.paid,.pill.done{background:var(--good-soft);color:var(--good)}.pill.warnish,.pill.pending,.pill.low{background:var(--warn-soft);color:var(--warn)}.pill.danger,.pill.disabled,.pill.overdue,.pill.out,.pill.abnormal{background:var(--bad-soft);color:var(--bad)}.pill.infoish{background:var(--info-soft);color:var(--info)}.pill.neutral{background:var(--surface-sunken);color:var(--ink-soft)}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:780px){.kpi-row{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1.05rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.kpi:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-cyan) 100%);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.kpi:hover:after{opacity:1}.kpi .n{font-family:IBM Plex Mono,monospace;font-size:calc(1.5rem * var(--tl, 1));font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.kpi .n.warn{color:var(--warn)}.kpi .n.bad{color:var(--bad)}.kpi .l{font-size:calc(.75rem * var(--tl, 1));color:var(--ink-faint);margin-top:.25rem;font-weight:500}.rtable-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto;-webkit-overflow-scrolling:touch}.rtable{width:100%;border-collapse:collapse;font-size:calc(.88rem * var(--tl, 1))}.rtable thead th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:calc(.66rem * var(--tl, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-sunken);padding:.65rem .95rem;border-bottom:1px solid var(--line);white-space:nowrap}.rtable tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.rtable tbody tr:hover{background-color:color-mix(in srgb,var(--surface-sunken) 70%,transparent)}.rtable tbody td{padding:.65rem .9rem;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:middle}.rtable tbody tr:last-child td{border-bottom:none}.rtable td.strong{color:var(--ink);font-weight:600}.rtable td.num,.rtable th.num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:719px){.rtable-wrap{background:transparent;border:none;box-shadow:none;overflow:visible}.rtable,.rtable tbody,.rtable tr,.rtable td{display:block;width:100%}.rtable thead{display:none}.rtable tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;padding:.35rem .2rem;box-shadow:var(--shadow-sm)}.rtable tbody td{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:none;padding:.4rem .85rem;text-align:right}.rtable tbody td:before{content:attr(data-label);text-align:left;flex-shrink:0;font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint);font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.rtable td.num{text-align:right}.rtable td.actions-cell{flex-direction:column;align-items:stretch}.rtable td.actions-cell:before{margin-bottom:.35rem}}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:719px){.row-actions{justify-content:stretch}.row-actions .btn{flex:1}}.empty{color:var(--ink-faint);font-size:calc(.88rem * var(--tl, 1));padding:1.6rem 1rem;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.stack{display:flex;flex-direction:column;gap:.65rem}.toast{position:fixed;left:50%;transform:translate(-50%,.6rem);opacity:0;visibility:hidden;pointer-events:none;bottom:calc(4.8rem + env(safe-area-inset-bottom,0));z-index:60;background:var(--ink);color:var(--bg);padding:.75rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:calc(.86rem * var(--tl, 1));font-weight:500;box-shadow:0 12px 32px #00000038;transition:transform .25s var(--ease-spring),opacity .25s ease,visibility .25s;max-width:92vw}.toast.is-on{transform:translate(-50%);opacity:1;visibility:visible;animation:toastIn .32s var(--ease-spring) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,.8rem) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(min-width:900px){.toast{bottom:1.6rem}}.primeros-pasos{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem 1.35rem;margin-bottom:1.2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.85rem;transition:box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.primeros-pasos:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.primeros-pasos-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.primeros-pasos-head h2{margin:0;font-size:calc(1.05rem * var(--tl, 1));font-weight:650;letter-spacing:-.01em}.primeros-pasos-avance{font-family:IBM Plex Mono,monospace;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:500}.primeros-pasos-barra{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.primeros-pasos-barra span{display:block;height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-cyan) 100%);border-radius:999px;box-shadow:0 0 10px #0d826a66;transition:width .4s var(--ease-out)}.primeros-pasos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:paso}.primeros-pasos-lista li{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.primeros-pasos-lista .marca{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:calc(.72rem * var(--tl, 1));color:var(--accent);flex-shrink:0}.primeros-pasos-lista li.hecho .marca{background:var(--accent-soft);border-color:var(--accent)}.primeros-pasos-lista .texto{display:flex;flex-direction:column;flex:1;min-width:12rem;font-size:calc(.88rem * var(--tl, 1))}.primeros-pasos-lista .texto span{color:var(--ink-faint);font-size:calc(.82rem * var(--tl, 1))}.primeros-pasos-lista li.hecho .texto strong{color:var(--ink-faint);text-decoration:line-through}.barra-busqueda{margin-bottom:1.1rem}.barra-busqueda input[type=search]{flex:1;min-width:200px;padding:.62rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);min-height:calc(44px * var(--ui, 1))}.etiqueta-inline{margin-left:.45rem}.sub-dato{display:block;margin-top:.25rem;color:var(--ink-faint);font-size:calc(.74rem * var(--tl, 1))}.hint-bloque{font-size:calc(.85rem * var(--tl, 1));color:var(--ink-faint);margin:0 0 .9rem}.ayuda-link{display:block;margin-top:.3rem;font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint);text-decoration:none}.ayuda-link:hover{color:var(--accent);text-decoration:underline}.guia-whatsapp{border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;padding:.7rem .9rem;background:var(--surface-soft, rgba(0, 0, 0, .02))}.guia-whatsapp summary{cursor:pointer;font-weight:600;font-size:calc(.88rem * var(--tl, 1));color:var(--ink)}.guia-whatsapp summary:hover{color:var(--accent)}.guia-whatsapp-cuerpo{margin-top:.7rem}.guia-whatsapp-titulo{font-weight:600;margin:0 0 .5rem;font-size:calc(.88rem * var(--tl, 1))}.guia-whatsapp-cuerpo ol{margin:0 0 .6rem;padding-left:1.2rem}.guia-whatsapp-cuerpo li{font-size:calc(.85rem * var(--tl, 1));color:var(--ink-soft);margin-bottom:.55rem;line-height:1.45}.guia-whatsapp-enlace{display:inline-block;margin-left:.5rem;font-size:calc(.78rem * var(--tl, 1));font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.guia-whatsapp-enlace:hover{text-decoration:underline}.guia-whatsapp-nota{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint);margin:0}.check-linea{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 1rem;font-size:calc(.88rem * var(--tl, 1))}.check-linea input{width:auto;min-height:auto}.ficha-articulo{margin-top:1.2rem}.ficha-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ficha-cabeza h2{font-family:var(--font-display),serif;font-size:calc(1.2rem * var(--tl, 1));margin:0 0 .15rem}.ficha-cabeza p{margin:0}.linea-tiempo{list-style:none;padding:0;margin:0}.linea-tiempo li{display:flex;gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.linea-tiempo li:last-child{border-bottom:none}.linea-tiempo small{display:block;color:var(--ink-faint);font-size:calc(.76rem * var(--tl, 1))}.mov-cantidad{font-family:IBM Plex Mono,monospace;font-weight:600;min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.mov-cantidad.entra{color:var(--good)}.mov-cantidad.sale{color:var(--bad)}.mov-nota{font-size:calc(.84rem * var(--tl, 1));color:var(--ink-soft);margin:.25rem 0 0}.pos-layout{display:grid;gap:1.2rem;margin-bottom:1.2rem}@media(min-width:900px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start}}.pos-buscador input[type=search]{width:100%;padding:.62rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);min-height:calc(48px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1))}.pos-resultados{list-style:none;padding:0;margin:.6rem 0 0}.pos-resultado{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;text-align:left;min-height:calc(52px * var(--ui, 1));background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;margin-bottom:.4rem;color:var(--ink);cursor:pointer}.pos-resultado:hover,.pos-resultado:focus-visible{border-color:var(--accent)}.pos-resultado .mono{white-space:nowrap}.pos-enter{margin-left:.5rem;font-style:normal;font-family:IBM Plex Mono,monospace;font-size:calc(.62rem * var(--tl, 1));padding:.1rem .35rem;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.pos-ticket{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow-sm)}.pos-ticket h2{font-family:var(--font-display),serif;font-size:calc(1.1rem * var(--tl, 1));margin:0 0 .8rem}.pos-lineas{list-style:none;padding:0;margin:0 0 .5rem}.pos-lineas li{padding:.6rem 0;border-bottom:1px solid var(--line)}.pos-lineas li:last-child{border-bottom:none}.pos-linea-info{display:flex;flex-direction:column;min-width:0}.pos-linea-info small{color:var(--ink-faint)}.pos-linea-ctrl{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.btn-cant{min-width:calc(44px * var(--ui, 1));min-height:calc(44px * var(--ui, 1));border-radius:8px;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);font-size:calc(1.1rem * var(--tl, 1));cursor:pointer}.btn-cant:hover{border-color:var(--accent);color:var(--accent)}.pos-subtotal{margin-left:auto;font-variant-numeric:tabular-nums}.pos-btn-desc{display:inline-flex;align-items:center;justify-content:center;font-size:calc(.9rem * var(--tl, 1))}.pos-btn-desc.is-on{border-color:var(--good);color:var(--good);background:var(--good-soft)}.pos-precio-lista{color:var(--ink-faint);text-decoration:line-through}.pos-desc-pill{margin-left:.35rem;font-size:calc(.72rem * var(--tl, 1))}.pos-desc{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:.55rem;padding:.6rem;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:calc(.85rem * var(--tl, 1))}.pos-desc>span{font-weight:600;color:var(--ink-soft)}.pos-desc-rapidos{display:flex;flex-wrap:wrap;gap:.35rem}.pos-desc-rapidos button{min-height:calc(36px * var(--ui, 1));min-width:calc(48px * var(--ui, 1));padding:0 .6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.pos-desc-rapidos button.is-on{border-color:var(--good);background:var(--good-soft);color:var(--good)}.pos-desc-otro{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;margin:0;color:var(--ink-soft);white-space:nowrap}.pos-desc-otro input{width:4.6rem;min-height:calc(36px * var(--ui, 1));margin:0;padding:0 .5rem;text-align:right}.pos-ahorro{display:flex;justify-content:space-between;padding:.5rem 0 0;color:var(--good);font-weight:600;font-size:calc(.9rem * var(--tl, 1))}.pos-receta{margin:.4rem 0 .8rem;padding:.8rem;border:1px solid var(--info);border-radius:var(--radius);background:var(--info-soft)}.pos-receta legend{display:inline-flex;align-items:center;gap:.35rem;padding:0 .35rem;font-weight:700;font-size:calc(.88rem * var(--tl, 1));color:var(--info)}.pos-receta p{margin:0 0 .6rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.pos-receta .hint{margin:.5rem 0 0}.pos-receta-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pos-receta-campos label{display:flex;flex-direction:column;gap:.2rem;font-size:calc(.78rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.pos-receta-campos label:first-child{grid-column:1 / -1}.pos-receta-campos :is(input,select){width:100%;min-height:calc(42px * var(--ui, 1));background-color:var(--surface)}@media(max-width:380px){.pos-receta-campos{grid-template-columns:minmax(0,1fr)}}.pos-vacio{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.2rem 1rem;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-soft)}.pos-vacio>svg{color:var(--accent)}.pos-vacio strong{color:var(--ink);font-size:calc(1.02rem * var(--tl, 1))}.pos-vacio span{max-width:26rem;font-size:calc(.9rem * var(--tl, 1))}.pos-vacio .btn-row{margin-top:.5rem;justify-content:center}.pos-vacio .btn{text-decoration:none}.stock-mejora{display:flex;gap:1rem;align-items:flex-start}.stock-mejora strong{display:block;margin-bottom:.3rem}.stock-mejora p{margin:0 0 .8rem;color:var(--ink-soft);font-size:calc(.92rem * var(--tl, 1));line-height:1.5}.pos-total{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 0;border-top:2px solid var(--line);font-size:calc(.95rem * var(--tl, 1))}.pos-total strong{font-family:IBM Plex Mono,monospace;font-size:calc(1.5rem * var(--tl, 1));font-variant-numeric:tabular-nums}.pos-metodos{border:none;padding:0;margin:0 0 1rem}.pos-metodos legend{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);padding:0;margin-bottom:.45rem}.metodo{display:inline-flex;align-items:center;gap:.35rem;min-height:calc(44px * var(--ui, 1));padding:.4rem .75rem;margin:0 .4rem .4rem 0;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:calc(.88rem * var(--tl, 1))}.metodo.activo{border-color:var(--accent);color:var(--accent)}.metodo input{width:auto;min-height:auto;margin:0}.corte-metodos{list-style:none;padding:0;margin:0}.corte-metodos li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.corte-metodos li:last-child{border-bottom:none}.clinical-loader-container{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;min-height:260px;width:100%}.clinical-loader-container.is-fullscreen{position:fixed;inset:0;z-index:100;background:var(--bg);min-height:100vh;min-height:100dvh;padding:2rem}.clinical-loader-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.2rem 2.6rem;box-shadow:var(--shadow-card);animation:pageEnter var(--dur-page) var(--ease-out) both;max-width:360px;width:100%}.clinical-pulse-icon{position:relative;width:calc(60px * var(--ui, 1));height:calc(60px * var(--ui, 1));display:flex;align-items:center;justify-content:center}.clinical-ecg-svg{width:calc(60px * var(--ui, 1));height:calc(60px * var(--ui, 1));animation:ecgBeat 2.4s infinite ease-in-out}.clinical-pulse-ring{fill:var(--accent-soft);opacity:.65}.clinical-ecg-path{stroke-dasharray:60;animation:ecgDash 2.4s ease-in-out infinite}@keyframes ecgDash{0%{stroke-dashoffset:60;opacity:.35}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-60;opacity:.35}}.clinical-pulse-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 12px var(--accent);animation:pulseLive 2s infinite ease-in-out}.clinical-loader-info{display:flex;flex-direction:column;gap:.25rem}.clinical-loader-brand{font-family:var(--font-display),serif;font-weight:600;font-size:calc(1.2rem * var(--tl, 1));color:var(--ink);letter-spacing:-.01em}.clinical-loader-text{margin:0;font-size:calc(.85rem * var(--tl, 1));color:var(--ink-soft)}.theme-picker{display:flex;flex-direction:column;gap:1.4rem}.theme-style-grid{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:620px){.theme-style-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.theme-style-grid{grid-template-columns:repeat(3,1fr)}}.theme-style-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;cursor:pointer;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.theme-style-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px)}.theme-style-card.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.theme-style-card strong{font-size:calc(.92rem * var(--tl, 1))}.theme-style-desc{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.theme-dots{display:flex;gap:.3rem}.theme-dots i{width:16px;height:16px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}.theme-opt-row,.theme-palette-row{display:flex;gap:.5rem;flex-wrap:wrap}.theme-opt-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:calc(.85rem * var(--tl, 1));font-weight:600;padding:.5rem .9rem;border-radius:999px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.theme-opt-btn:hover{border-color:var(--accent);color:var(--ink)}.theme-opt-btn.is-selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}.theme-swatch{width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;position:relative;transition:transform var(--dur-fast) var(--ease-out)}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.is-selected{border-color:var(--ink)}.theme-swatch-custom{display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from 0deg,#ff5a45,#ffcf3f,#0a9f6e,#2f6fed,#8b7cf0,#ff5a45);overflow:hidden}.theme-swatch-custom input[type=color]{opacity:0;width:100%;height:100%;cursor:pointer;min-height:0}.stagger-grid>*{animation:pageEnter var(--dur-page) var(--ease-out) both}.stagger-grid>*:nth-child(1){animation-delay:40ms}.stagger-grid>*:nth-child(2){animation-delay:80ms}.stagger-grid>*:nth-child(3){animation-delay:.12s}.stagger-grid>*:nth-child(4){animation-delay:.16s}.stagger-grid>*:nth-child(5){animation-delay:.2s}.stagger-grid>*:nth-child(6){animation-delay:.24s}.campo-hora{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:calc(44px * var(--ui, 1));padding:.62rem .75rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.campo-hora svg{flex-shrink:0;color:var(--ink-faint)}.campo-hora:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.campo-hora:focus-visible,.campo-hora.is-open{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.campo-hora.is-open svg{color:var(--accent)}.campo-hora:disabled{opacity:.55;cursor:not-allowed}.campo-vacio{color:var(--ink-faint)}.campo-fecha{position:relative;display:inline-block;min-width:0;vertical-align:middle}.field .campo-fecha{display:block}.campo-fecha input{width:100%;min-width:9.6rem;padding-right:2.4rem;font-variant-numeric:tabular-nums}.campo-fecha input[readonly]:not(:disabled){cursor:pointer}.campo-fecha input[aria-invalid=true]{border-color:var(--bad)}.campo-fecha.is-open input{border-color:var(--accent);box-shadow:var(--focus-ring)}.campo-fecha-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-faint);cursor:pointer}.campo-fecha-btn:hover:not(:disabled),.campo-fecha.is-open .campo-fecha-btn{color:var(--accent);background:var(--accent-soft)}.campo-fecha-btn:disabled{opacity:.5;cursor:not-allowed}.rango-fechas .campo-fecha input{width:100%}@media(max-width:640px){.rango-fechas .campo-fecha{flex:1 1 0;min-width:0}.rango-fechas .campo-fecha input{min-width:0}}.rv-otra-fecha .campo-fecha{position:absolute;inset:0}.rv-otra-fecha .campo-fecha input{min-width:0;padding:0}.rv-otra-fecha .campo-fecha-btn{display:none}.campo-fecha-hora .campo-fecha input{height:100%}.campo-fecha-hora{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,.6fr);gap:.5rem}.campo-panel{position:fixed;z-index:1100;max-width:calc(100vw - 16px);padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-popover);animation:campo-panel-entra var(--dur-fast) var(--ease-out)}@keyframes campo-panel-entra{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.campo-panel{animation:none}}.campo-panel-titulo{margin:.15rem .2rem .35rem;font-size:calc(.72rem * var(--tl, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.campo-hora-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.campo-hora-grid+.campo-panel-titulo{margin-top:.65rem}.campo-chip{min-height:calc(34px * var(--ui, 1));padding:0;border:0;border-radius:7px;background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:calc(.85rem * var(--tl, 1));font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.campo-chip:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.campo-chip:focus-visible,.campo-cal-dia:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}.campo-chip.es-hoy{font-weight:700}.campo-chip.is-on{background:var(--accent);color:var(--accent-ink);font-weight:600}.campo-chip:disabled{opacity:.35;cursor:not-allowed}.campo-cal-cab{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.35rem}.campo-cal-titulo{display:inline-flex;align-items:center;gap:.3rem;min-height:calc(34px * var(--ui, 1));padding:0 .6rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:calc(.9rem * var(--tl, 1));font-weight:700;cursor:pointer}.campo-cal-titulo:first-letter{text-transform:uppercase}.campo-cal-titulo:hover:not(:disabled){background:var(--surface-sunken)}.campo-cal-titulo:disabled{cursor:default}.campo-cal-titulo svg{color:var(--ink-faint)}.campo-cal-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.campo-cal-dow{padding:.2rem 0;text-align:center;font-size:calc(.66rem * var(--tl, 1));font-weight:700;text-transform:uppercase;color:var(--ink-faint)}.campo-cal-dia{height:calc(36px * var(--ui, 1));padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:calc(.84rem * var(--tl, 1));font-variant-numeric:tabular-nums;cursor:pointer}.campo-cal-dia:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.campo-cal-dia.es-fuera{color:var(--ink-faint);opacity:.55}.campo-cal-dia.es-hoy{font-weight:800;color:var(--mark-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.campo-cal-dia.is-on,.campo-cal-dia.is-on:hover{background:var(--accent);color:var(--accent-ink);font-weight:700;opacity:1}.campo-cal-dia:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.campo-cal-rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:.2rem 0}.campo-cal-rejilla .campo-chip{min-height:calc(46px * var(--ui, 1))}.campo-cal-rejilla .campo-chip:first-letter{text-transform:uppercase}.campo-cal-pie{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.35rem .2rem 0;border-top:1px solid var(--line-subtle)}.campo-cal-pie .link-btn{font-size:calc(.84rem * var(--tl, 1));font-weight:600}.staff-schedule-editor{margin-top:1.1rem}.staff-schedule-dia{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.staff-schedule-dia:last-of-type{border-bottom:none}.staff-schedule-dia-nombre{width:6.5rem;flex-shrink:0;font-weight:600;font-size:calc(.88rem * var(--tl, 1));padding-top:.5rem}.staff-schedule-dia-bloques{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1}.staff-schedule-bloque{display:flex;align-items:center;gap:.35rem;background:var(--surface-sunken);border-radius:8px;padding:.3rem .5rem}.staff-schedule-bloque .campo-hora{width:6.4rem;min-height:calc(36px * var(--ui, 1));padding:.3rem .6rem;border-radius:8px;font-size:calc(.88rem * var(--tl, 1))}.staff-schedule-bloque .icon-btn{min-width:calc(28px * var(--ui, 1));min-height:calc(28px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1));line-height:1}.checkbox-row{display:flex;flex-wrap:wrap;gap:.4rem}.checkbox-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--line);background:var(--surface-sunken);font-size:calc(.82rem * var(--tl, 1));cursor:pointer;max-width:100%;border-radius:1.2em}.rtable-expand-row>td{padding:0;border-top:none}.rtable-expand-row .staff-schedule-editor{margin:0;padding:1rem 1.1rem 1.2rem;background:var(--surface-sunken);border-radius:0 0 12px 12px}.rtable-expand-row .permissions-editor{margin:0;padding:1rem 1.1rem 1.2rem;background:var(--surface-sunken);border-radius:0 0 12px 12px;display:flex;flex-direction:column;max-height:min(60vh,560px)}@media(max-width:720px){.rtable-expand-row{display:block}.rtable-expand-row>td{display:block}}.co-branding-row{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:flex-start}.co-branding-actual{display:flex;flex-direction:column;gap:.4rem}.co-branding-label{font-size:calc(.74rem * var(--tl, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.co-branding-preview{width:96px;height:96px;border-radius:10px;border:1px dashed var(--line);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}.co-branding-preview img{width:100%;height:100%;object-fit:contain}.co-branding-vacio{font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint);text-align:center;padding:0 .4rem}.co-branding-nota{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft);margin-top:.7rem}.plantilla-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.2rem;margin-top:1.2rem;align-items:start}.plantilla-editor-preview{position:sticky;top:1rem;background:var(--surface-sunken);border-radius:12px;padding:.9rem}.plantilla-preview-frame{width:100%;aspect-ratio:595 / 842;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:900px){.plantilla-editor{grid-template-columns:1fr}.plantilla-editor-preview{position:static}}.permissions-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.permissions-editor-ayuda{margin:0;font-size:calc(.83rem * var(--tl, 1));color:var(--ink-soft);max-width:48ch}.permissions-editor-head-acciones{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.permissions-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.3rem;border-top:1px solid var(--line);margin-top:.3rem}.permissions-grupo{padding:.65rem 0;border-bottom:1px solid var(--line)}.permissions-grupo:last-of-type{border-bottom:none}.permissions-grupo-t{margin:0 0 .5rem;font-size:calc(.74rem * var(--tl, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.permissions-grupo-items{display:flex;flex-direction:column;gap:.15rem}.permissions-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.45rem .1rem}.permissions-item.is-distinto{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:8px;padding-left:.5rem;padding-right:.5rem}.permissions-item-txt{flex:1;min-width:0}.permissions-item-nombre{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:calc(.88rem * var(--tl, 1))}.permissions-chip-distinto{font-size:calc(.66rem * var(--tl, 1));font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.permissions-chip-sensible{font-size:calc(.66rem * var(--tl, 1));color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.perm-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.perm-switch input{position:absolute;inset:0;opacity:0;width:calc(40px * var(--ui, 1));height:calc(24px * var(--ui, 1));margin:0;z-index:1;cursor:pointer}.perm-switch input:disabled{cursor:not-allowed}.perm-switch-track{width:calc(40px * var(--ui, 1));height:calc(24px * var(--ui, 1));border-radius:999px;background:var(--line);transition:background .15s ease;flex-shrink:0}.perm-switch-thumb{display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.perm-switch input:checked+.perm-switch-track{background:var(--accent)}.perm-switch input:checked+.perm-switch-track .perm-switch-thumb{transform:translate(16px)}.perm-switch input:focus-visible+.perm-switch-track{outline:2px solid var(--accent);outline-offset:2px}.perm-switch input:disabled+.perm-switch-track{opacity:.5}.reservar-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;margin-top:.6rem}.buscador-catalogo{position:relative}.buscador-catalogo-elegido{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;min-height:calc(44px * var(--ui, 1));border:1px solid var(--line);border-radius:9px;background:var(--surface-sunken);font-size:calc(.88rem * var(--tl, 1))}.buscador-catalogo-lista{list-style:none;margin:.3rem 0 0;padding:.25rem;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-card)}.buscador-catalogo-lista button{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:calc(.86rem * var(--tl, 1));cursor:pointer}.buscador-catalogo-lista button:hover,.buscador-catalogo-lista button:focus-visible{background:var(--accent-soft);outline:none}.buscador-catalogo-lista small{display:block;color:var(--ink-faint);font-size:calc(.76rem * var(--tl, 1))}.buscador-catalogo-clave{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.buscador-catalogo-vacio{padding:.45rem .55rem;font-size:calc(.84rem * var(--tl, 1));color:var(--ink-faint)}.aviso-inactividad{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;max-width:min(92vw,34rem);padding:.85rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.aviso-inactividad p{margin:0;flex:1 1 14rem;font-size:calc(.9rem * var(--tl, 1))}.bitacora .filtros-barra{flex-wrap:wrap}.bitacora-filtro-paciente{margin:0 0 8px}.tabla-scroll{overflow-x:auto}.bitacora tbody tr{cursor:pointer}.bitacora td small{display:block;color:var(--ink-faint);font-size:calc(.78rem * var(--tl, 1))}.bitacora .nowrap{white-space:nowrap}.bitacora-ruta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.bitacora-accion{display:inline-block;padding:1px 8px;border-radius:999px;font-size:calc(.78rem * var(--tl, 1));background:var(--surface-sunken);color:var(--ink-soft);white-space:nowrap}.bitacora-accion.accion-export,.bitacora-accion.accion-delete{background:var(--warn-soft);color:var(--warn)}.bitacora-accion.accion-login_failed{color:var(--bad)}@media(max-width:640px){.bitacora table thead{display:none}.bitacora table,.bitacora tbody,.bitacora tr,.bitacora td{display:block;width:100%}.bitacora tr{padding:.6rem 0;border-bottom:1px solid var(--line)}.bitacora .table td{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;padding:.15rem 0;border:0}.bitacora td:before{content:attr(data-label);color:var(--ink-faint);font-size:calc(.78rem * var(--tl, 1))}.bitacora td small{grid-column:2}}.appt{display:flex;gap:.75rem;padding:.85rem .95rem;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.appt:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.appt-time{font-family:IBM Plex Mono,monospace;font-size:calc(.85rem * var(--tl, 1));font-weight:600;min-width:calc(46px * var(--ui, 1));padding-top:.1rem;font-variant-numeric:tabular-nums}.appt-stripe{width:4px;border-radius:4px;align-self:stretch;flex-shrink:0}.appt-main{flex:1;min-width:0}.appt-top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.appt-name{font-weight:600}.appt-meta{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint);margin-top:.15rem}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media(min-width:940px){.split{grid-template-columns:290px minmax(0,1fr)}}.list-scroll{display:flex;flex-direction:column;gap:.45rem}@media(min-width:940px){.list-scroll{max-height:70vh;overflow-y:auto;padding-right:.2rem}}.pat-row{display:flex;align-items:center;gap:.65rem;text-align:left;width:100%;min-height:calc(56px * var(--ui, 1));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:.6rem .75rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pat-row:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-sm)}.pat-row.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 8px #0d826a1f}.avatar{width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1));font-weight:600;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pat-row.is-active .avatar{background:var(--accent);color:var(--accent-ink)}.pat-row .nm,.pat-row .mt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pat-row .nm{font-weight:600;font-size:calc(.9rem * var(--tl, 1))}.pat-row .mt{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint)}.tabs{display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:1rem;-webkit-overflow-scrolling:touch}.tab{flex:0 0 auto;background:transparent;border:none;padding:.65rem .85rem;min-height:calc(44px * var(--ui, 1));font-size:calc(.86rem * var(--tl, 1));color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem}.kv .k{font-size:calc(.7rem * var(--tl, 1));color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace}.kv .v{font-size:calc(.95rem * var(--tl, 1));margin-top:.12rem}.patient-card{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.3rem}.patient-card-seccion-t{margin:0 0 .55rem;font-size:calc(.74rem * var(--tl, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.aviso-nom024{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;margin-bottom:1rem;border-radius:10px;background:var(--warn-soft);color:var(--ink);font-size:calc(.86rem * var(--tl, 1))}.aviso-nom024 strong{color:var(--warn)}.aviso-nom024 p{margin:.2rem 0 0}.patient-card-acciones{justify-content:flex-end;margin-bottom:.6rem}.paciente-form-seccion{margin:1.1rem 0 .6rem;font-size:calc(.74rem * var(--tl, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.paciente-form-mas{margin:1rem 0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.paciente-form-mas>summary{cursor:pointer;font-weight:600;font-size:calc(.88rem * var(--tl, 1))}.paciente-form-mas[open]>summary{margin-bottom:.6rem}.paciente-form-afiliacion{border:0;padding:0;margin:0 0 .85rem;min-width:0}.paciente-form-afiliacion .checkbox-chip{flex-direction:row;align-items:center}.paciente-form-afiliacion .checkbox-chip input{width:auto;min-height:auto;margin:0}.paciente-form-afiliacion legend{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);font-weight:500;margin-bottom:.35rem}.paciente-form .field input[type=search]{margin-bottom:.35rem}.paciente-form-mas .form-grid{align-items:end}.input-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.04em}.vitals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(min-width:620px){.vitals-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.vitals-grid{grid-template-columns:repeat(6,1fr)}}.vital{background:var(--surface-sunken);border-radius:11px;padding:.7rem .75rem}.vital .lb{font-size:calc(.68rem * var(--tl, 1));color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace}.vital .vl{font-family:IBM Plex Mono,monospace;font-size:calc(1.1rem * var(--tl, 1));font-weight:500;font-variant-numeric:tabular-nums;margin-top:.15rem}.vital .vl.flag{color:var(--bad)}.vital .un{font-size:calc(.7rem * var(--tl, 1));color:var(--ink-faint)}.rx-item-row{display:grid;grid-template-columns:1fr;gap:.4rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;background:var(--surface)}@media(min-width:760px){.rx-item-row{grid-template-columns:1.6fr .8fr 1fr .9fr auto;align-items:center;gap:.45rem}}.rx-item-row input{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-height:calc(44px * var(--ui, 1));width:100%;font-size:calc(.88rem * var(--tl, 1))}.rx-del{min-height:calc(44px * var(--ui, 1));min-width:calc(44px * var(--ui, 1));border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--bad);cursor:pointer}.rx-card{border:1px solid var(--line);border-radius:11px;padding:.85rem .95rem;background:var(--surface)}.rx-card ul{margin:.5rem 0 0;padding-left:1.15rem;font-size:calc(.87rem * var(--tl, 1))}.rx-card li{margin-bottom:.3rem}.consentimientos{margin:1.4rem 0}.consentimientos-cab{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.consentimientos-lista{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.consentimientos-lista>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.consentimientos-lista>li>div:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.consentimientos-lista small{color:var(--ink-faint);font-size:calc(.8rem * var(--tl, 1))}.consentimientos-lista>li.is-revocado{opacity:.7}.consentimientos-revocar{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.consentimientos-revocar input{flex:1 1 14rem;min-height:calc(36px * var(--ui, 1));padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px}.consentimiento-nuevo{margin-top:.6rem}.firma-pad{margin-bottom:.85rem}.firma-pad-cab{display:flex;justify-content:space-between;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);font-weight:500;margin-bottom:.3rem}.firma-pad-lienzo{display:block;width:100%;height:140px;border:1px dashed color-mix(in srgb,var(--ink-soft) 50%,var(--line));border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.firmar-nota{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.firmar-nota input{min-height:calc(32px * var(--ui, 1));padding:.25rem .5rem;border:1px solid var(--line);border-radius:7px}.chart-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.4rem}@media(min-width:900px){.chart-grid{grid-template-columns:repeat(2,1fr)}}.chart-card{position:relative;min-width:0}.chart-card--wide{grid-column:1 / -1}.chart-card-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem}.chart-card-head h3{font-size:calc(.95rem * var(--tl, 1));font-weight:600;margin:0;color:var(--ink)}.chart-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.6rem;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.chart-legend .swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.chart-svg-wrap{width:100%}.chart-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));background:var(--ink);color:var(--surface);font-size:calc(.75rem * var(--tl, 1));padding:.35rem .55rem;border-radius:6px;white-space:nowrap;box-shadow:var(--shadow);z-index:5}.page-wide{max-width:1320px}@media(min-width:700px)and (max-width:899px){.page{padding:1.5rem 1.5rem 3rem}}.page-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.9rem 1.25rem}.page-head-row>div:first-child{min-width:0}.page-eyebrow{display:block;font-family:IBM Plex Mono,monospace;font-size:calc(.7rem * var(--tl, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--mark-ink);margin-bottom:.3rem}.acciones-rapidas{display:flex;gap:.5rem;overflow-x:auto;max-width:100%;scrollbar-width:none}.acciones-rapidas::-webkit-scrollbar{display:none}.acciones-rapidas .btn{flex-shrink:0}.link-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:calc(40px * var(--ui, 1));padding:.4rem .2rem;border:0;background:none;color:var(--info);font-weight:600;font-size:calc(.86rem * var(--tl, 1));cursor:pointer;white-space:nowrap;max-width:100%;text-align:left}@media(max-width:699px){.link-btn{white-space:normal}}.link-btn:hover{color:var(--ink)}.chip-vivo{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--mark-ink);font-size:calc(.74rem * var(--tl, 1));font-weight:600;white-space:nowrap}.kpi-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.1rem}@media(min-width:1100px){.kpi-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-cards{gap:1rem}}.kpi-cards-1{grid-template-columns:minmax(0,1fr)}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.9rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}@media(min-width:700px){.kpi-card{padding:1.1rem 1.15rem;gap:.7rem}}.kpi-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:calc(.8rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.kpi-card-valor{font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.6rem * var(--tl, 1));line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}@media(min-width:700px){.kpi-card-valor{font-size:calc(1.9rem * var(--tl, 1))}}.kpi-card-nota{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.tono-badge{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tono-cyan{background:var(--info-soft);color:var(--info)}.tono-warn{background:var(--warn-soft);color:var(--warn)}.tono-mint{background:var(--accent-soft);color:var(--mark-ink)}.tono-violet{background:color-mix(in srgb,#6d4fd0 14%,var(--surface));color:color-mix(in srgb,#5b3fa8 80%,var(--ink))}.panel-hoy{display:flex;flex-direction:column;margin-bottom:1.2rem}.panel-hoy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.panel-hoy-lado{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:1100px){.panel-hoy-grid{grid-template-columns:minmax(0,1fr) 400px;gap:1.25rem}}.panel-bloque{overflow:hidden}.panel-bloque:hover{transform:none}.panel-bloque-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--line)}.panel-bloque-head h2{margin:0;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1rem * var(--tl, 1));color:var(--ink)}.panel-bloque-head p{margin:.2rem 0 0;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.panel-bloque>.empty{padding:1.4rem 1.1rem}.panel-agenda-lista,.cola,.panel-stock{list-style:none;margin:0;padding:0}.panel-agenda-lista li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line-subtle)}.panel-agenda-lista li:last-child{border-bottom:0}.panel-agenda-hora{font-weight:600;font-size:calc(.84rem * var(--tl, 1));color:var(--ink)}.panel-agenda-quien,.cola-quien{display:flex;flex-direction:column;gap:.15rem;min-width:0}.panel-agenda-quien strong,.cola-quien strong{font-size:calc(.9rem * var(--tl, 1));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-agenda-quien span,.cola-quien span{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cola-fila{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .75rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--line-subtle);animation:pageEnter var(--dur-normal) var(--ease-out) both}.cola-fila:last-child{border-bottom:0}.cola-fila .avatar{background:var(--accent-soft);color:var(--mark-ink)}.cola-fila .cola-quien{flex:1 1 140px}.cola-min{font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-faint);white-space:nowrap}.cola-min.is-warn{color:var(--warn)}.cola-min.is-bad{color:var(--bad)}.cola-acciones{display:flex;gap:.4rem;flex-wrap:wrap}@media(max-width:699px){.cola-acciones{width:100%}.cola-acciones .btn{flex:1 1 0}}.cola-fila.is-consulta{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.cola-consulta{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1.1rem 1rem;background:var(--surface-sunken)}.cola-consulta .section-title{margin:0}.cola-consulta-fila{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:calc(.86rem * var(--tl, 1))}.cola-consulta-fila strong{color:var(--ink);flex:1 1 auto}.cola-consulta-fila>span:not(.clinical-pulse-dot-inline){color:var(--ink-faint);font-size:calc(.78rem * var(--tl, 1))}.panel-stock li{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line-subtle);font-size:calc(.88rem * var(--tl, 1));color:var(--ink)}.panel-stock li:last-child{border-bottom:0}.panel-stock svg{color:var(--warn)}.panel-stock span{flex:1}.panel-stock strong{color:var(--warn);font-size:calc(.8rem * var(--tl, 1))}.estado-neutral{background:var(--surface-sunken);color:var(--ink-faint)}.estado-infoish{background:var(--info-soft);color:var(--info)}.estado-warnish{background:var(--warn-soft);color:var(--warn)}.estado-ok{background:var(--good-soft);color:var(--good)}.estado-danger{background:var(--bad-soft);color:var(--bad)}.pacientes-lista,.expediente{min-width:0}.avatar-lg{width:calc(52px * var(--ui, 1));height:calc(52px * var(--ui, 1));font-size:calc(1.05rem * var(--tl, 1));background:var(--accent-soft);color:var(--mark-ink)}.expediente .tabs{scrollbar-width:none}.expediente .tab.is-active{color:var(--ink);border-bottom:3px solid var(--mark)}.input-icono{position:relative}.input-icono svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.input-icono input[type=search]{padding-left:2.5rem;min-height:calc(46px * var(--ui, 1))}.pos-productos{list-style:none;margin:.8rem 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}@media(min-width:700px){.pos-productos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}}@media(min-width:1100px){.pos-productos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.pos-producto{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);animation:pageEnter var(--dur-normal) var(--ease-out) both}.pos-producto:hover{border-color:var(--mark);transform:translateY(-2px)}.pos-producto-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.pos-producto-info{display:flex;flex-direction:column;gap:.15rem;flex:1}.pos-producto-info strong{font-size:calc(.92rem * var(--tl, 1));color:var(--ink)}.pos-producto-info span{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint)}.pos-producto-info span.is-bajo{color:var(--warn);font-weight:600}.pos-producto-pie{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pos-producto-pie strong{font-size:calc(.98rem * var(--tl, 1));color:var(--ink)}.pos-producto-en{font-size:calc(.74rem * var(--tl, 1));font-weight:600;color:var(--mark-ink)}.pos-producto .pos-enter{margin:0}@media(max-width:699px){.pos-producto{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic info pie" "ic en pie";align-items:center;gap:.2rem .75rem}.pos-producto-top{grid-area:ic;flex-direction:column}.pos-producto-top .pill{display:none}.pos-producto-info{grid-area:info}.pos-producto-pie{grid-area:pie;flex-direction:column;align-items:flex-end}.pos-producto-en,.pos-producto .pos-enter{grid-area:en}}.pos-ticket{display:flex;flex-direction:column;gap:.8rem}.pos-ticket-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pos-ticket-head h2{margin:0}.pos-grab{display:none}@media(min-width:900px){.pos-ticket{position:sticky;top:calc(var(--topbar-h) + 1rem)}}.pos-metodos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pos-metodos legend{grid-column:1 / -1}.pos-metodos .metodo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:calc(60px * var(--ui, 1));padding:.5rem .3rem;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(.76rem * var(--tl, 1));font-weight:600;cursor:pointer;position:relative}.pos-metodos .metodo input{position:absolute;opacity:0;pointer-events:none}.pos-metodos .metodo:focus-within{box-shadow:var(--focus-ring)}.pos-metodos .metodo.activo{border-color:var(--mark);background:var(--accent-soft)}.pos-cobrar{min-height:calc(52px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1))}.pos-barra,.pos-fondo{display:none}@media(max-width:699px){.pos-page{padding-bottom:calc(10rem + env(safe-area-inset-bottom,0))}.pos-barra{display:flex;align-items:center;gap:.7rem;position:fixed;left:.9rem;right:.9rem;bottom:calc(var(--bottom-nav-h) + .6rem + env(safe-area-inset-bottom,0));z-index:36;min-height:calc(56px * var(--ui, 1));padding:0 1.1rem;border:0;border-radius:16px;background:var(--accent);color:var(--accent-ink);box-shadow:0 16px 40px #0b192c47;font-size:calc(.9rem * var(--tl, 1));font-weight:600;cursor:pointer;animation:pageEnter var(--dur-normal) var(--ease-out) both}.pos-barra span{flex:1;text-align:left}.pos-barra svg:first-child{color:var(--mark)}.pos-fondo{display:block;position:fixed;inset:0;z-index:54;border:0;background:#080e0c73;animation:fadeIn var(--dur-normal) var(--ease-out)}.pos-ticket{position:fixed;left:0;right:0;bottom:0;z-index:55;border-radius:22px 22px 0 0;max-height:88vh;overflow-y:auto;padding:.8rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom,0));transform:translateY(105%);visibility:hidden;transition:transform .28s var(--ease-out),visibility .28s}.pos-ticket.is-open{transform:none;visibility:visible}.pos-grab{display:block}}[data-app-style=hexis] .btn-primary{background:var(--accent);box-shadow:0 2px 6px #0b192c2e}[data-app-style=hexis] .btn-primary:hover{filter:none;background:var(--accent-hover);box-shadow:0 8px 20px #0b192c38}@media(hover:hover)and (pointer:fine){[data-app-style=hexis] .btn:hover:where(:not(.btn-primary)){border-color:var(--mark);box-shadow:0 2px 8px #0b192c14}}[data-app-style=hexis] .card:hover{border-color:color-mix(in srgb,var(--mark) 45%,var(--line))}[data-app-style=hexis] .day-chip.is-active,[data-app-style=hexis] .pat-row.is-active .avatar{background:var(--accent);color:var(--accent-ink)}[data-app-style=hexis] .pat-row.is-active{border-color:var(--mark);box-shadow:none}[data-app-style=hexis] .page-head h1{letter-spacing:-.02em}.reporte-sis{margin-top:2rem}.reporte-sis .btn-row{margin:.8rem 0}.reporte-sis-errores{margin:.4rem 0 0;padding-left:1.1rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.facturacion-recurrente p,.facturacion-cancelar p,.facturacion-datos p{margin:0 0 .6rem;text-wrap:pretty}.facturacion-datos a{color:var(--mark-ink);font-weight:600}.auth-page .auth-card label.vencida-autoriza,.hxc .ca-card label.vencida-autoriza{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;text-align:left;font-size:calc(.85rem * var(--tl, 1));font-weight:500;line-height:1.45}.auth-page .auth-card .vencida-autoriza input,.hxc .ca-card .vencida-autoriza input{width:18px;height:18px;min-height:0;flex:none;margin:.15rem 0 0}.reac-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.reac-filtros .field{margin:0}.reac-filtros .segmentado button{white-space:nowrap}.reac-card{padding:.35rem 1rem}.reac-lista{list-style:none;margin:0;padding:0}.reac-fila{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.8rem .25rem;border-bottom:1px solid var(--line-subtle)}.reac-fila:last-child{border-bottom:0}.reac-avatar{display:inline-flex;align-items:center;justify-content:center;width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:50%;background:var(--accent-soft);color:var(--mark-ink);font-weight:700;font-size:calc(.8rem * var(--tl, 1))}.reac-fila.is-vencido .reac-avatar{background:var(--warn-soft);color:var(--warn)}.reac-datos{display:grid;gap:.15rem;min-width:0}.reac-nombre{justify-self:start;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.reac-nombre:hover{text-decoration:underline}.reac-motivo{font-size:calc(.92rem * var(--tl, 1))}.reac-fila.is-vencido .reac-motivo b{color:var(--warn)}.reac-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:420px}.reac-descartar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.reac-descartar input{flex:1 1 220px}.reac-vacio{display:grid;justify-items:center;gap:.3rem;padding:1.5rem 1rem;text-align:center}.reac-ayuda{margin:.6rem 0 .25rem}@media(max-width:720px){.reac-fila{grid-template-columns:auto 1fr}.reac-acciones{grid-column:1 / -1;justify-content:flex-start;max-width:none}}.reporte-comisiones{margin-top:1.5rem}.comision-editar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.comision-editar input[type=number]{width:5rem}.comision-editar label{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;margin:0;font-family:inherit;font-size:calc(.82rem * var(--tl, 1));white-space:nowrap}.comision-editar label input{width:auto;margin:0}.reporte-comisiones .fila-total td{border-top:2px solid var(--line);font-weight:700}.qx-dia-titulo{margin:.6rem 0 .2rem;font-size:calc(1rem * var(--tl, 1))}.qx-dia-titulo:first-letter{text-transform:uppercase}.qx-lista{list-style:none;margin:0;padding:0}.qx-caso{padding:.7rem 0;border-bottom:1px solid var(--line-subtle)}.qx-caso:last-child{border-bottom:0}.qx-caso-cab{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start}.qx-hora{display:grid;min-width:3.5rem}.qx-hora small{color:var(--ink-soft)}.qx-caso-titulo{display:grid;gap:.1rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.qx-caso-titulo small{color:var(--ink-soft)}.qx-lado{color:var(--bad);text-transform:uppercase;font-size:.86em}.qx-estado-col{display:grid;justify-items:end;gap:.15rem}.qx-estado{padding:.1rem .55rem;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:calc(.78rem * var(--tl, 1));font-weight:700}.qx-estado.es-confirmada{background:var(--accent-soft);color:var(--mark-ink)}.qx-estado.es-realizada{background:var(--good-soft);color:var(--good)}.qx-estado.es-pospuesta{background:var(--warn-soft);color:var(--warn)}.qx-estado.es-cancelada{background:var(--surface-sunken);color:var(--ink-soft)}.qx-lista-ok{color:var(--good)}.qx-lista-falta{color:var(--warn)}.qx-detalle{display:grid;gap:.4rem;margin:.5rem 0 0 4.25rem;font-size:calc(.9rem * var(--tl, 1))}.qx-detalle p{margin:0}.qx-notas{padding:.5rem .7rem;border-radius:8px;background:var(--surface-sunken)}.qx-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.3rem 1rem;margin:0;padding:.5rem .7rem;border:1px solid var(--line-subtle);border-radius:10px}.qx-checklist legend{padding:0 .3rem;font-weight:700}.qx-checklist label{display:flex;flex-direction:row;align-items:center;gap:.4rem}.qx-checklist input{width:auto}.qx-motivo{display:flex;flex-wrap:wrap;gap:.4rem}.qx-motivo input{flex:1 1 220px}.qx-form{display:grid;gap:.6rem;margin-bottom:.8rem}.qx-span-2{grid-column:span 2}.qx-span-3{grid-column:1 / -1}@media(max-width:620px){.qx-span-2{grid-column:auto}.qx-caso-cab{grid-template-columns:auto 1fr}.qx-estado-col{grid-column:1 / -1;justify-items:start}.qx-detalle{margin-left:0}}:root{--bg-art: none}[data-app-style]{color-scheme:light}[data-app-style=dark]{color-scheme:dark}body{background-color:var(--bg);background-image:var(--bg-art);background-attachment:fixed;background-repeat:no-repeat}[data-app-style=hexis]{--bg: #eef3f6;--bg-art: radial-gradient(1100px 620px at -8% -12%, rgba(65, 179, 162, .16), transparent 62%), radial-gradient(900px 560px at 108% -6%, rgba(6, 137, 200, .11), transparent 58%), radial-gradient(1000px 700px at 55% 118%, rgba(11, 25, 44, .07), transparent 62%);--surface-glass: rgba(255, 255, 255, .72);--surface-glass-border: rgba(255, 255, 255, .75);--glass: rgba(255, 255, 255, .78);--glass-edge: rgba(11, 25, 44, .07);--elev-1: 0 1px 1px rgba(11, 25, 44, .04), 0 6px 18px -10px rgba(11, 25, 44, .16), inset 0 1px 0 rgba(255, 255, 255, .9);--elev-2: 0 2px 4px rgba(11, 25, 44, .04), 0 22px 44px -22px rgba(11, 25, 44, .32), inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-card: var(--elev-1);--shadow-hover: var(--elev-2)}[data-app-style=hexis] :is(.card,.form-card,.kpi,.kpi-card,.primeros-pasos,.rtable-wrap,.chart-card,.pos-producto,.pos-ticket,.theme-style-card,.clinical-loader-card){background:var(--glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-edge);box-shadow:var(--elev-1)}[data-app-style=hexis] :is(.card,.kpi-card,.pos-producto,.chart-card):hover{box-shadow:var(--elev-2)}[data-app-style=hexis] .drawer{background:#ffffffa8;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-right:1px solid var(--glass-edge);box-shadow:1px 0 #fff9 inset,12px 0 40px -30px #0b192c59}[data-app-style=hexis] .drawer-clinic{background:linear-gradient(135deg,color-mix(in srgb,var(--mark) 13%,transparent),color-mix(in srgb,var(--mark) 4%,transparent));border:1px solid color-mix(in srgb,var(--mark) 20%,transparent)}[data-app-style=hexis] .drawer-clinic-avatar{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 84%,#fff),var(--accent));box-shadow:0 4px 10px -4px #0b192c80,inset 0 1px #ffffff26}[data-app-style=hexis] .topbar,[data-app-style=hexis] .bottom-nav{background:#ffffff9e;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border-color:var(--glass-edge);box-shadow:none}[data-app-style=hexis] .nav-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--mark) 18%,transparent),color-mix(in srgb,var(--mark) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mark) 24%,transparent)!important}[data-app-style=hexis] .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff) 0%,var(--accent) 100%);border-color:var(--accent);box-shadow:inset 0 1px #ffffff24,0 6px 16px -8px #0b192ca6}[data-app-style=hexis] .btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,#fff),color-mix(in srgb,var(--accent) 92%,#fff));box-shadow:inset 0 1px #ffffff29,0 12px 24px -10px #0b192c99}[data-app-style=hexis] .btn:where(:not(.btn-primary)){background:#fffc;border-color:#0b192c1a;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0b192c0d}[data-app-style=hexis] :is(.field input,.field select,.field textarea,.input-icono input){background:#ffffffe6;border-color:#0b192c1f;box-shadow:inset 0 1px 2px #0b192c0a}[data-app-style=hexis] .tono-badge{box-shadow:inset 0 1px #ffffffb3}[data-app-style=hexis] .day-chip,[data-app-style=hexis] .chip-btn,[data-app-style=hexis] .pat-row{background:#ffffffc7;border-color:#0b192c14}[data-app-style=hexis] .chip-btn.is-on,[data-app-style=hexis] .day-chip.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));border-color:var(--accent);box-shadow:0 6px 14px -8px #0b192c99}[data-app-style=hexis] .callout{background:linear-gradient(135deg,color-mix(in srgb,var(--mark) 12%,rgba(255,255,255,.6)),#fff9);border-color:color-mix(in srgb,var(--mark) 24%,transparent)}[data-app-style=hexis] .kpi-card-valor{letter-spacing:-.02em}[data-app-style=glass]{--bg: #dde8f4;--bg-art: radial-gradient(760px 520px at 8% 6%, rgba(47, 111, 237, .42), transparent 64%), radial-gradient(680px 520px at 92% 12%, rgba(22, 184, 199, .38), transparent 62%), radial-gradient(760px 600px at 78% 96%, rgba(139, 124, 240, .36), transparent 64%), radial-gradient(620px 520px at 12% 92%, rgba(240, 124, 180, .22), transparent 62%), linear-gradient(160deg, #e9f0fa 0%, #dbe6f3 100%);--ink: #0b1c33;--ink-soft: #33496a;--ink-faint: #5d7390;--line: rgba(255, 255, 255, .55);--line-subtle: rgba(255, 255, 255, .35);--surface-sunken: rgba(255, 255, 255, .32);--lg-fill: linear-gradient(150deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .34) 45%, rgba(255, 255, 255, .42) 100%);--lg-edge: rgba(255, 255, 255, .62);--lg-shine: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .25), inset 1px 0 0 rgba(255, 255, 255, .35);--shadow-card: var(--lg-shine), 0 1px 2px rgba(20, 50, 100, .06), 0 18px 40px -22px rgba(20, 50, 110, .45);--shadow-hover: var(--lg-shine), 0 2px 4px rgba(20, 50, 100, .08), 0 28px 56px -24px rgba(20, 50, 110, .55);--radius: 18px;--radius-lg: 22px}[data-app-style=glass] :is(.card,.form-card,.kpi,.kpi-card,.primeros-pasos,.rtable-wrap,.chart-card,.pos-producto,.pos-ticket,.theme-style-card,.clinical-loader-card,.pat-row){background:var(--lg-fill);backdrop-filter:blur(28px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(28px) saturate(190%) brightness(1.04);border:1px solid var(--lg-edge);box-shadow:var(--shadow-card)}[data-app-style=glass] :is(.card,.kpi-card,.pos-producto,.chart-card,.pat-row):hover{box-shadow:var(--shadow-hover)}[data-app-style=glass] .drawer,[data-app-style=glass] .topbar,[data-app-style=glass] .bottom-nav,[data-app-style=glass] .sheet{background:linear-gradient(160deg,#ffffff80,#ffffff42);backdrop-filter:blur(34px) saturate(200%);-webkit-backdrop-filter:blur(34px) saturate(200%);border-color:var(--lg-edge);box-shadow:var(--lg-shine)}[data-app-style=glass] .drawer-clinic{background:#fff6;border:1px solid var(--lg-edge);box-shadow:var(--lg-shine)}[data-app-style=glass] .nav-item.is-active,[data-app-style=glass] .bn-item.is-active .bn-ic{background:#ffffff9e;box-shadow:var(--lg-shine),0 6px 16px -10px #14326e80!important;color:var(--ink)}[data-app-style=glass] .btn:where(:not(.btn-primary)),[data-app-style=glass] .chip-btn,[data-app-style=glass] .day-chip{background:#ffffff73;border-color:var(--lg-edge);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--lg-shine)}[data-app-style=glass] .btn-primary,[data-app-style=glass] .chip-btn.is-on,[data-app-style=glass] .day-chip.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 85%,#000) 100%);border-color:color-mix(in srgb,var(--accent) 70%,#fff);color:#fff;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #0000001f,0 10px 22px -10px color-mix(in srgb,var(--accent) 70%,transparent)}[data-app-style=glass] :is(.field input,.field select,.field textarea,.input-icono input){background:#ffffff80;border-color:var(--lg-edge);box-shadow:inset 0 1px 3px #14326414}[data-app-style=glass] :is(.pill,.chip-vivo,.tono-badge){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff9}[data-app-style=glass] .callout{background:#ffffff6b;border-color:var(--lg-edge);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-app-style=editorial]{--bg-art: radial-gradient(900px 600px at 0% 0%, rgba(169, 122, 46, .08), transparent 60%), radial-gradient(900px 600px at 100% 100%, rgba(11, 93, 71, .07), transparent 60%)}[data-app-style=editorial] :is(.card,.form-card,.kpi-card,.chart-card,.pos-producto,.pos-ticket,.primeros-pasos){box-shadow:inset 0 1px #fffc,0 1px 1px #3c2d140d,0 12px 28px -18px #3c2d144d}[data-app-style=neu] :is(.kpi-card,.chart-card,.pos-producto,.pos-ticket){border:none;box-shadow:var(--shadow-card)}[data-app-style=neu] :is(.nav-item.is-active,.chip-btn.is-on,.day-chip.is-active){box-shadow:inset 5px 5px 10px #a3b1a98c,inset -5px -5px 10px #fff!important}[data-app-style=flat] :is(.kpi-card,.chart-card,.pos-producto,.pos-ticket,.card){box-shadow:none;border-width:1.5px}[data-app-style=dark]{--bg-art: radial-gradient(900px 600px at 0% 0%, rgba(52, 226, 161, .1), transparent 60%), radial-gradient(800px 600px at 100% 10%, rgba(34, 211, 238, .08), transparent 60%), radial-gradient(900px 700px at 50% 120%, rgba(52, 226, 161, .06), transparent 60%)}[data-app-style=dark] :is(.card,.form-card,.kpi-card,.chart-card,.pos-producto,.pos-ticket,.primeros-pasos,.rtable-wrap){background:linear-gradient(180deg,#14201dd1,#0d1513d1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0d,0 18px 40px -24px #000000e6}[data-app-style=dark] .kpi-card-valor{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}[data-app-style=clay]{--bg-art: radial-gradient(900px 600px at 0% 0%, rgba(92, 184, 138, .14), transparent 60%), radial-gradient(800px 600px at 100% 100%, rgba(245, 163, 92, .12), transparent 60%)}[data-app-style=clay] :is(.kpi-card,.chart-card,.pos-producto,.pos-ticket){border:none;box-shadow:var(--shadow-card)}@media(prefers-reduced-transparency:reduce){[data-app-style=hexis] :is(.card,.kpi-card,.drawer,.topbar,.bottom-nav),[data-app-style=glass] :is(.card,.kpi-card,.drawer,.topbar,.bottom-nav,.pat-row,.pos-producto){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}[data-app-modo=oscuro]:not([data-app-style=dark]){color-scheme:dark}[data-app-style=dark][data-app-modo=claro]{color-scheme:light}[data-app-style=hexis][data-app-modo=oscuro]{--bg-art: radial-gradient(1100px 620px at -8% -12%, rgba(65, 179, 162, .12), transparent 62%), radial-gradient(900px 560px at 108% -6%, rgba(6, 137, 200, .1), transparent 58%);--surface-glass: rgba(14, 26, 42, .82);--surface-glass-border: rgba(255, 255, 255, .08);--glass: rgba(14, 26, 42, .8);--glass-edge: rgba(255, 255, 255, .07);--elev-1: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 36px -22px rgba(0, 0, 0, .85);--elev-2: inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 44px -20px rgba(0, 0, 0, .9)}[data-app-style=hexis][data-app-modo=oscuro] :is(.day-chip,.chip-btn,.pat-row){background:#0e1a2acc;border-color:#ffffff14}[data-app-style=hexis][data-app-modo=oscuro] .callout{background:color-mix(in srgb,var(--mark) 14%,var(--surface))}[data-app-style=hexis][data-app-modo=oscuro] .tono-badge{box-shadow:none}[data-app-style=hexis]:where([data-app-modo=oscuro]) .btn:where(:not(.btn-primary)){background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}[data-app-style=hexis][data-app-modo=oscuro] :is(.field input,.field select,.field textarea,.input-icono input){background:#ffffff0d;border-color:#ffffff1f;box-shadow:none}[data-app-style=hexis][data-app-modo=oscuro] :is(.topbar,.bottom-nav){background:#0e1a2acc}[data-app-style=glass]:not([data-app-modo=oscuro]){--ink-faint: #4b607d;--surface-sunken: #e8eef9}[data-app-style=glass][data-app-modo=oscuro]{--bg: #12132e;--bg-art: radial-gradient(760px 520px at 8% 6%, rgba(91, 95, 240, .32), transparent 64%), radial-gradient(680px 520px at 92% 12%, rgba(22, 184, 199, .18), transparent 62%), radial-gradient(760px 600px at 78% 96%, rgba(139, 124, 240, .26), transparent 64%), linear-gradient(160deg, #141633 0%, #1d1f47 100%);--ink: #eef0ff;--ink-soft: #bcbfe8;--ink-faint: #999cd0;--line: rgba(255, 255, 255, .12);--line-subtle: rgba(255, 255, 255, .07);--surface-sunken: #1b1d46;--lg-fill: linear-gradient(150deg, rgba(60, 64, 130, .66) 0%, rgba(36, 38, 90, .56) 45%, rgba(44, 47, 100, .6) 100%);--lg-edge: rgba(255, 255, 255, .14);--lg-shine: inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-card: var(--lg-shine), 0 18px 40px -22px rgba(0, 0, 0, .7);--shadow-hover: var(--lg-shine), 0 28px 56px -24px rgba(0, 0, 0, .8)}[data-app-style=glass][data-app-modo=oscuro] :is(.drawer,.topbar,.bottom-nav,.sheet){background:linear-gradient(160deg,#2c2f64db,#1e2048cc)}[data-app-style=glass][data-app-modo=oscuro] :is(.drawer-clinic,.nav-item.is-active,.bn-item.is-active .bn-ic){background:#ffffff1a}[data-app-style=glass]:where([data-app-modo=oscuro]) :is(.btn:where(:not(.btn-primary)),.chip-btn,.day-chip,.callout){background:#ffffff14}[data-app-style=glass][data-app-modo=oscuro] :is(.field input,.field select,.field textarea,.input-icono input){background:#ffffff12}[data-app-style=glass][data-app-modo=oscuro] :is(.btn-primary,.chip-btn.is-on,.day-chip.is-active){color:var(--accent-ink)}[data-app-style=neu][data-app-modo=oscuro] :is(.nav-item.is-active,.chip-btn.is-on,.day-chip.is-active){box-shadow:inset 5px 5px 10px #1a1e24,inset -5px -5px 10px #30363f!important}[data-app-style=clay][data-app-modo=oscuro]{--bg-art: radial-gradient(900px 600px at 0% 0%, rgba(111, 211, 166, .08), transparent 60%), radial-gradient(800px 600px at 100% 100%, rgba(242, 166, 107, .08), transparent 60%)}[data-app-style=clay]:where([data-app-modo=oscuro]) .btn{box-shadow:0 8px 16px -10px #0009}[data-app-style=clay][data-app-modo=oscuro] :is(.field input,.field select,.field textarea,.barra-busqueda input,.pos-buscador input){box-shadow:inset 0 2px 6px #00000059}[data-app-style=dark][data-app-modo=claro]{--bg-art: radial-gradient(900px 600px at 0% 0%, rgba(95, 214, 238, .14), transparent 60%), radial-gradient(800px 600px at 100% 10%, rgba(58, 86, 212, .1), transparent 60%)}[data-app-style=dark][data-app-modo=claro] :is(.card,.form-card,.kpi-card,.chart-card,.pos-producto,.pos-ticket,.primeros-pasos,.rtable-wrap){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none}[data-app-style=dark][data-app-modo=claro] .kpi-card-valor{text-shadow:none}[data-app-style=dark][data-app-modo=claro] .toast{background:var(--ink);color:var(--bg)}[data-app-modo=claro]:not([data-app-style=hexis]){--good: #13715f;--warn: #8a5410;--info: #03689e;--accent-cyan: #03689e}.user-avatar{border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--accent);color:var(--accent-ink);font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--surface),0 2px 6px #0b192c2e}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.topbar-notif{display:none}@media(min-width:700px){.topbar-notif{display:block}}.topbar-avatar{position:relative;display:inline-flex;padding:4px;margin-left:.2rem;border:0;border-radius:50%;background:transparent;cursor:pointer;min-width:calc(44px * var(--ui, 1));min-height:calc(44px * var(--ui, 1));align-items:center;justify-content:center}.topbar-avatar:hover .user-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--mark) 45%,transparent)}.topbar-avatar-punto{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:#ea580c;box-shadow:0 0 0 2px var(--surface)}@media(min-width:1100px){.topbar-avatar{display:none}}.drawer-user{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:14px;font:inherit}.drawer-user:hover{background:var(--surface-sunken)}.drawer-user-mas{display:none;color:var(--ink-faint);margin-left:auto}@media(min-width:700px){.drawer-user{justify-content:center;padding:.35rem 0}}@media(min-width:1100px){.drawer-user{justify-content:flex-start;padding:.85rem .5rem .5rem;border-radius:0;border-top:1px solid var(--line)}.drawer-user-mas{display:inline-flex}}.cuenta-fondo{position:fixed;inset:0;z-index:60;border:0;background:#080e0c6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeIn var(--dur-normal) var(--ease-out)}.cuenta-panel{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:90vh;overflow-y:auto;background:var(--surface);color:var(--ink);border-radius:24px 24px 0 0;padding:.7rem 1.2rem calc(1.3rem + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:.9rem;box-shadow:0 -20px 50px -20px #0b192c73;animation:pageEnter var(--dur-normal) var(--ease-out) both}[data-app-style=glass] .cuenta-panel{background:#ffffffd1;backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%)}@media(min-width:700px){.cuenta-fondo{background:#080e0c2e;backdrop-filter:none;-webkit-backdrop-filter:none}.cuenta-panel{left:auto;right:1rem;top:calc(var(--topbar-h) + .4rem);bottom:auto;width:380px;max-height:calc(100vh - var(--topbar-h) - 2rem);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-popover);padding:1rem 1.1rem 1.1rem}.cuenta-grab{display:none}}@media(min-width:1100px){.cuenta-panel{top:auto;right:auto;left:calc(var(--sidebar-w) + .75rem);bottom:1rem}}.cuenta-grab{align-self:center;margin:0}.cuenta-head{display:flex;align-items:center;justify-content:space-between}.cuenta-head h2{margin:0;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.15rem * var(--tl, 1))}.cuenta-perfil{display:flex;align-items:center;gap:.9rem;padding:.9rem;border-radius:18px;background:var(--surface-sunken)}.cuenta-foto{position:relative;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;flex-shrink:0}.cuenta-foto:disabled{cursor:progress}.cuenta-foto-badge{position:absolute;right:-2px;bottom:-2px;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--surface-sunken)}.cuenta-foto-cargando{position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--mark) 30%,transparent);border-top-color:var(--mark);animation:cuentaGira .8s linear infinite}@keyframes cuentaGira{to{transform:rotate(360deg)}}.cuenta-perfil-txt{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cuenta-perfil-txt strong{font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.02rem * var(--tl, 1));overflow-wrap:anywhere}.cuenta-perfil-txt>span{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.cuenta-foto-acciones{display:flex;gap:.9rem;flex-wrap:wrap}.cuenta-foto-acciones .link-btn{min-height:calc(36px * var(--ui, 1));padding:.2rem 0;font-size:calc(.84rem * var(--tl, 1))}.cuenta-quitar{color:var(--bad)!important}.cuenta-filas{display:flex;flex-direction:column}.cuenta-fila{display:flex;align-items:center;gap:.85rem;width:100%;min-height:calc(54px * var(--ui, 1));padding:.35rem .2rem;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}button.cuenta-fila:hover{background:var(--surface-sunken)}.cuenta-fila>svg:last-child{color:var(--ink-faint)}.cuenta-fila-ic{width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:12px;background:var(--surface-sunken);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cuenta-fila.tono-warn-f .cuenta-fila-ic{background:var(--warn-soft);color:var(--warn)}.cuenta-fila-txt{flex:1;font-weight:600;font-size:calc(.95rem * var(--tl, 1))}.cuenta-fila-idioma{cursor:default}.cuenta-notif-expand{padding:.3rem .4rem .8rem 3.4rem;font-size:calc(.86rem * var(--tl, 1))}.cuenta-notif-marcar-todas{display:block;margin-bottom:.5rem;font-size:calc(.8rem * var(--tl, 1))}.cuenta-notif-expand .notif-item{padding:.55rem 0}.cuenta-notif-expand .notif-vacio{padding:.3rem 0}.cuenta-salir{border-top:1px solid var(--line);border-radius:0;padding-top:.8rem;color:var(--bad)}.cuenta-salir .cuenta-fila-ic{background:var(--bad-soft);color:var(--bad)}.bn-mas-accion{display:flex;justify-content:center;align-items:flex-start;border:0;background:transparent;cursor:pointer;padding:0}.bn-mas-accion>span{width:calc(54px * var(--ui, 1));height:calc(54px * var(--ui, 1));margin-top:-18px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,#fff),var(--accent));color:var(--accent-ink);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px #ffffff29;transition:transform var(--dur-fast) var(--ease-out)}.bn-mas-accion:active>span{transform:scale(.94)}.sheet-titulo{margin:0;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.12rem * var(--tl, 1));color:var(--ink)}.acciones-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.accion-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.95rem;min-height:132px;border:1px solid var(--line-subtle);border-radius:18px;background:var(--surface-sunken);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.accion-tile .tono-badge{width:calc(42px * var(--ui, 1));height:calc(42px * var(--ui, 1));border-radius:13px}.accion-tile strong{font-size:calc(.95rem * var(--tl, 1))}.accion-tile>span:last-child{font-size:calc(.76rem * var(--tl, 1));line-height:1.35;color:var(--ink-faint)}.mas-grupo{display:flex;flex-direction:column;gap:.5rem}.mas-grupo .nav-group-label{padding:0 .2rem}.mas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mas-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:88px;padding:.8rem;border:1px solid var(--line-subtle);border-radius:16px;background:var(--surface-sunken);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.mas-tile strong{font-size:calc(.8rem * var(--tl, 1));line-height:1.2}.mas-tile-ic{width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:11px;background:var(--accent-soft);color:var(--mark-ink);display:inline-flex;align-items:center;justify-content:center}.mas-tile-ic svg{width:19px;height:19px}@media(max-width:699px){.acciones-rapidas,.page-head p{display:none}.page-head{margin-bottom:.8rem}.page-head-row{align-items:center}}.appt-acciones{display:flex;flex-direction:column;gap:.55rem;margin-top:.8rem}.appt-principal{min-height:calc(48px * var(--ui, 1));font-size:calc(.95rem * var(--tl, 1))}.appt-secundarias{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem}.appt-secundarias:empty{display:none}.appt-menores{display:flex;gap:1.1rem;justify-content:flex-end;padding-top:.35rem;border-top:1px solid var(--line-subtle)}.appt-menor{color:var(--ink-faint)!important;font-weight:500!important;font-size:calc(.82rem * var(--tl, 1))!important}.appt-menor.is-peligro{color:var(--bad)!important}.agenda-libres{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.4rem;max-height:188px;overflow-y:auto;padding:2px}.agenda-libre{min-height:calc(44px * var(--ui, 1));border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:calc(.86rem * var(--tl, 1));cursor:pointer}.agenda-libre:hover{border-color:var(--mark)}.agenda-libre.is-on{border-color:var(--mark);background:var(--accent-soft)}.segmentado{display:flex;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--ink) 6%,transparent);margin-bottom:1rem;width:fit-content;min-width:min(100%,420px);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmentado::-webkit-scrollbar{display:none}.segmentado button{flex:1 0 auto;padding:0 .85rem;white-space:nowrap;min-height:calc(42px * var(--ui, 1));border:0;border-radius:10px;background:transparent;color:var(--ink-soft);font-weight:600;font-size:calc(.9rem * var(--tl, 1));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.segmentado button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0b192c1f}.segmentado-n{min-width:22px;padding:.1rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--mark-ink);font-size:calc(.76rem * var(--tl, 1))}.pacientes-volver{display:none}@media(max-width:939px){.pacientes-split:not(.is-detalle) .pacientes-detalle{display:none}.pacientes-split.is-detalle .pacientes-lista{display:none}.pacientes-volver{display:inline-flex;margin-bottom:.4rem}}.expediente .tabs{scroll-margin-top:calc(var(--topbar-h) + .5rem)}@media(max-width:699px){.expediente .tabs{border-bottom:0;gap:.35rem;margin:0 -1rem 1rem;padding:0 1rem;scrollbar-width:none}.expediente .tab{border-radius:999px;border:1px solid var(--line);background:var(--surface);margin-bottom:0;min-height:calc(40px * var(--ui, 1));padding:.5rem .95rem}.expediente .tab.is-active{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}}.expediente-estudios{display:flex;flex-direction:column;gap:1.4rem}@media(max-width:699px){.page{padding-bottom:calc(var(--bottom-nav-h) + 3rem + env(safe-area-inset-bottom,0px))}.sheet,.cuenta-panel,.pos-ticket{max-height:88vh;max-height:88dvh}.pos-ticket .pos-cobrar{position:sticky;bottom:0;z-index:2}.theme-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-style-card{padding:.75rem;min-height:calc(44px * var(--ui, 1))}.theme-style-desc{display:none}.theme-opt-btn{min-height:calc(44px * var(--ui, 1))}.theme-swatch{width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1))}.theme-opt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expediente{overflow-x:clip}.expediente .rtable-wrap,.expediente .vitals-grid{max-width:100%;overflow-x:auto}}[data-app-style=hexis] .day-chip.is-active :is(.dow,.dom,.cnt),[data-app-style=glass] .day-chip.is-active :is(.dow,.dom,.cnt){color:var(--accent-ink)}[data-app-style=hexis] .day-chip.is-active .cnt,[data-app-style=glass] .day-chip.is-active .cnt,[data-app-style=hexis] .day-chip.is-active .dow,[data-app-style=glass] .day-chip.is-active .dow{opacity:.82}@keyframes componenteEntra{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.app-main .page-transition{animation:none}.app-main .page-transition>.page>*,.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>*{animation:componenteEntra .52s var(--ease-out) backwards}.app-main .page-transition>.page>:nth-child(2){animation-delay:50ms}.app-main .page-transition>.page>:nth-child(3){animation-delay:.1s}.app-main .page-transition>.page>:nth-child(4){animation-delay:.15s}.app-main .page-transition>.page>:nth-child(5){animation-delay:.2s}.app-main .page-transition>.page>:nth-child(6){animation-delay:.25s}.app-main .page-transition>.page>:nth-child(n+7){animation-delay:.3s}.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>:nth-child(1){animation-delay:.12s}.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>:nth-child(2){animation-delay:.16s}.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>:nth-child(3){animation-delay:.2s}.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>:nth-child(4){animation-delay:.24s}.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>:nth-child(5){animation-delay:.28s}.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>:nth-child(n+6){animation-delay:.32s}.app-main .content>.clinical-loader-container{animation:componenteEntra .36s var(--ease-out) .12s backwards}@media(prefers-reduced-motion:reduce){.app-main .page-transition>.page>*,.app-main .page-transition :is(.kpi-row,.chart-grid,.panel-hoy-grid,.day-strip,.theme-style-grid)>*,.app-main .content>.clinical-loader-container{animation:none!important}}.personal .tono-info{background:var(--info-soft);color:var(--info)}.personal .tono-good{background:var(--good-soft);color:var(--good)}.personal .tono-warn{background:var(--warn-soft);color:var(--warn)}.personal .tono-bad{background:var(--bad-soft);color:var(--bad)}.personal .tono-accent{background:var(--accent-soft);color:var(--accent)}.personal-head{align-items:flex-end}.personal-head-acciones{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.personal-cupo{display:flex;flex-direction:column;gap:.4rem;min-width:190px}.personal-cupo-txt{display:flex;justify-content:space-between;gap:.75rem;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.personal-cupo-txt strong{color:var(--ink);font-weight:600}.personal-cupo-txt a{font-weight:600}.personal-cupo-barra{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.personal-cupo-barra span{display:block;height:100%;border-radius:inherit;background:var(--mark);transition:width var(--dur-normal) var(--ease-out)}.personal-cupo.is-lleno .personal-cupo-barra span{background:var(--warn)}.personal-cupos{display:flex;gap:1rem;flex-wrap:wrap}.personal-cupos .personal-cupo{min-width:150px}.personal-sin-lugar{margin:0;font-size:calc(.86rem * var(--tl, 1))}.personal-seccion{display:flex;flex-direction:column;gap:.8rem;margin-top:1.4rem}.personal-seccion-fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.personal-seccion-t{margin:0;display:flex;align-items:center;gap:.6rem;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.08rem * var(--tl, 1))}.personal-seccion-mini{margin:0;font-family:IBM Plex Mono,monospace;font-size:calc(.7rem * var(--tl, 1));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.personal-cuenta{padding:.2rem .55rem;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:calc(.75rem * var(--tl, 1));font-weight:600}.personal-todo-ok{margin:1.4rem 0 0;display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-radius:var(--radius-lg);background:var(--good-soft);color:var(--good);font-weight:500}.tareas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.tarea{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.tarea-cab{display:flex;gap:.75rem;align-items:flex-start}.tarea-cab h3{margin:0 0 .25rem;font-size:calc(.95rem * var(--tl, 1));font-weight:600;line-height:1.25}.tarea-cab p{margin:0;font-size:calc(.82rem * var(--tl, 1));line-height:1.4;color:var(--ink-soft)}.tarea-ic{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tarea-acciones{display:flex;flex-wrap:wrap;gap:.4rem}.tarea-rapido,.tarea-otro,.tarea-ir{min-height:calc(38px * var(--ui, 1));padding:0 .8rem;border-radius:10px;font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tarea-rapido{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.tarea-rapido:hover{background:var(--accent-hover)}.tarea-rapido:disabled{opacity:.6;cursor:wait}.tarea-otro,.tarea-ir{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tarea-otro:hover,.tarea-ir:hover{border-color:var(--mark)}.tarea-ir{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem}.btn-matriz{display:inline-flex;align-items:center;gap:.45rem;min-height:calc(40px * var(--ui, 1));padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer}.btn-matriz:hover{color:var(--ink);border-color:var(--mark)}.rol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.rol-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.rol-card-cab{display:flex;gap:.75rem;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}button.rol-card-cab{align-items:center;min-height:calc(48px * var(--ui, 1));cursor:pointer}.rol-ic{width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rol-card-txt{display:flex;flex-direction:column;gap:.25rem;flex-grow:1;min-width:0}.rol-card-fila{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.rol-card-fila strong{font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(.95rem * var(--tl, 1))}.rol-card-cuenta{font-size:calc(.75rem * var(--tl, 1));color:var(--ink-faint);white-space:nowrap}.rol-card-desc{margin:0;font-size:calc(.8rem * var(--tl, 1));line-height:1.4;color:var(--ink-soft)}.rol-card-flecha{display:inline-flex;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out)}.rol-card.is-open .rol-card-flecha{transform:rotate(90deg)}.rol-card-cuerpo{display:flex;flex-direction:column;gap:.4rem}.rol-card-vacio{margin:0;padding:.6rem .7rem;border-radius:10px;background:var(--surface-sunken);font-size:calc(.82rem * var(--tl, 1));color:var(--ink-faint)}.rol-persona{display:flex;align-items:center;gap:.65rem;width:100%;min-height:calc(48px * var(--ui, 1));padding:.45rem .6rem;border-radius:12px;border:1px solid var(--line-subtle, var(--line));background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rol-persona:hover,.rol-persona.is-sel{border-color:var(--mark);background:color-mix(in srgb,var(--mark) 6%,var(--surface))}.rol-persona>svg{color:var(--ink-faint);flex-shrink:0}.rol-persona-txt{display:flex;flex-direction:column;gap:.25rem;flex-grow:1;min-width:0}.rol-persona-txt strong{font-size:calc(.88rem * var(--tl, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rol-persona-avisos{display:flex;flex-wrap:wrap;gap:.3rem}.aviso{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:7px;font-size:calc(.7rem * var(--tl, 1));font-weight:600;white-space:nowrap}.aviso-warn{background:var(--warn-soft);color:var(--warn)}.aviso-info{background:var(--info-soft);color:var(--info)}.rol-invitar{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;min-height:calc(36px * var(--ui, 1));padding:0 .2rem;border:0;background:transparent;color:var(--info);font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer}.rol-invitar:disabled{color:var(--ink-faint);cursor:not-allowed}.sin-acceso{display:flex;flex-wrap:wrap;gap:.6rem}.sin-acceso-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .6rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);opacity:.9}.sin-acceso-item>span:nth-child(2){display:flex;flex-direction:column;gap:.15rem;font-size:calc(.75rem * var(--tl, 1));color:var(--ink-faint)}.sin-acceso-item strong{font-size:calc(.85rem * var(--tl, 1));color:var(--ink)}.ppanel-fondo{position:fixed;inset:0;z-index:52;border:0;padding:0;background:#0b192c52;animation:fadeIn var(--dur-normal) var(--ease-out) both;cursor:default}.ppanel{position:fixed;z-index:53;top:0;right:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);box-shadow:-24px 0 60px -30px #0b192c80;animation:ppanelEntra .32s var(--ease-out) both}@keyframes ppanelEntra{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ppanel-grab{display:none}.ppanel-cab{display:flex;align-items:flex-start;gap:.9rem;padding:1.3rem 1.4rem 1rem;border-bottom:1px solid var(--line-subtle, var(--line))}.ppanel-cab-extra{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.ppanel-cab-txt{flex-grow:1;min-width:0}.ppanel-cab-txt h2{margin:0;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.2rem * var(--tl, 1));line-height:1.2}.ppanel-cab-txt p{margin:.3rem 0 0;font-size:calc(.85rem * var(--tl, 1));color:var(--ink-faint);overflow-wrap:anywhere}.ppanel-cuerpo{flex-grow:1;overflow-y:auto;padding:1.1rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.ppanel-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-subtle, var(--line))}.ppanel-pie .btn-block{width:100%}.ppanel-quitar,.ppanel-devolver{margin-right:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:calc(44px * var(--ui, 1));padding:0 .6rem;border:0;background:transparent;font-weight:600;cursor:pointer;white-space:nowrap}.ppanel-quitar{color:var(--bad)}.ppanel-devolver{color:var(--good)}.ppanel-ayuda{margin:0;font-size:calc(.85rem * var(--tl, 1));line-height:1.45;color:var(--ink-soft)}.ppanel-aviso{margin:0;display:flex;gap:.6rem;padding:.75rem .9rem;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:calc(.85rem * var(--tl, 1));line-height:1.45}.ppanel-aviso svg{flex-shrink:0;margin-top:.1rem}.ppanel-nota{margin:0;display:flex;gap:.5rem;font-size:calc(.82rem * var(--tl, 1));line-height:1.45;color:var(--ink-soft)}.ppanel-nota svg{flex-shrink:0;margin-top:.15rem;color:var(--good)}.ppanel-form{display:flex;flex-direction:column;gap:1rem}.ppanel .staff-schedule-editor,.ppanel .permissions-editor{margin:0;box-shadow:none}.ptabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-sunken);overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs button{flex:1 0 auto;padding:0 .7rem;white-space:nowrap;min-height:calc(40px * var(--ui, 1));border:0;border-radius:9px;background:transparent;color:var(--ink-faint);font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer}.ptabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.rol-opciones{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.6rem}.rol-opciones legend{padding:0;margin-bottom:.6rem;font-size:calc(.85rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.rol-opciones legend span{font-weight:400;color:var(--ink-faint)}.rol-opciones-lista{display:flex;flex-direction:column;gap:.45rem}.rol-opcion{position:relative;display:flex;flex-direction:row;font-size:inherit;font-weight:400;color:var(--ink);gap:.7rem;align-items:flex-start;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rol-opcion:hover{border-color:var(--mark)}.rol-opcion.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.rol-opcion input{margin:.55rem 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.rol-opcion .rol-ic{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));border-radius:10px}.rol-opcion-txt{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rol-opcion-txt strong{font-size:calc(.9rem * var(--tl, 1));font-weight:600}.rol-opcion-txt span{font-size:calc(.78rem * var(--tl, 1));line-height:1.35;color:var(--ink-faint)}.matriz-wrap{border:1px solid var(--line-subtle, var(--line));border-radius:14px;overflow:hidden}.matriz{width:100%;border-collapse:collapse;font-size:calc(.82rem * var(--tl, 1))}.matriz thead th{padding:.55rem .2rem;background:var(--surface-sunken);font-size:calc(.68rem * var(--tl, 1));font-weight:600;color:var(--ink-faint);text-align:center}.matriz abbr{text-decoration:none}.matriz tbody th{padding:.5rem .4rem .5rem .75rem;font-weight:500;text-align:left;line-height:1.3}.matriz td{width:calc(44px * var(--ui, 1));text-align:center}.matriz tbody tr+tr :is(th,td){border-top:1px solid var(--line-subtle, var(--line))}.matriz-si{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--good-soft);color:var(--good)}.matriz-no{display:inline-block;width:9px;height:2px;border-radius:2px;background:var(--line);vertical-align:middle}@media(max-width:1099px){.rol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.personal-head-acciones{width:100%;justify-content:space-between}.personal-cupo{flex:1 1 160px}.tareas{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;margin:0 -1rem;padding:.1rem 1rem .4rem;scrollbar-width:none}.tareas::-webkit-scrollbar{display:none}.tarea{flex:0 0 min(300px,82vw);scroll-snap-align:start}.rol-grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.rol-card{padding:.75rem .9rem}.btn-matriz{border:0;background:transparent;padding:0}.ppanel{top:auto;left:0;width:100%;max-height:90dvh;border-radius:24px 24px 0 0;box-shadow:0 -20px 50px -20px #0b192c66;animation-name:ppanelSube}@keyframes ppanelSube{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.ppanel-grab{display:block;align-self:center;margin-top:10px}.ppanel-cab{padding:.7rem 1.1rem .8rem}.ppanel-cuerpo{padding:.9rem 1.1rem 1.2rem}.ppanel-pie{padding:.8rem 1.1rem calc(1rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ppanel,.ppanel-fondo{animation:none}}.ag-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;margin:.2rem 0 .9rem}.ag-nav{display:flex;align-items:center;gap:.35rem;min-width:0}.ag-nav .icon-btn{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));border-radius:10px;border:1px solid var(--line);background:var(--surface)}.ag-nav .btn-sm{min-height:calc(38px * var(--ui, 1))}.ag-titulo{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.45rem;margin-left:.45rem;padding:.3rem .55rem;border-radius:10px;cursor:pointer;color:var(--ink);min-width:0;transition:background var(--dur-fast) var(--ease-out)}.ag-titulo:hover{background:var(--surface-sunken)}.ag-titulo span{min-width:0;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.15rem * var(--tl, 1));letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-titulo span:first-letter{text-transform:uppercase}.ag-titulo svg{flex-shrink:0;color:var(--ink-faint)}.ag-titulo input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:0;padding:0;border:0}.ag-titulo input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.ag-controles{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ag-select{min-height:calc(38px * var(--ui, 1));max-width:260px;padding-top:.35rem;padding-bottom:.35rem;font-size:calc(.86rem * var(--tl, 1))}.ag-segmento{display:inline-flex;padding:3px;border-radius:11px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.ag-segmento button{min-height:calc(32px * var(--ui, 1));padding:0 .95rem;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:calc(.84rem * var(--tl, 1));font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ag-segmento button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0b192c1f}.ag-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.8rem}.ag-dia{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.45rem .3rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ag-dia:hover{border-color:var(--mark)}.ag-dia:active{transform:scale(.98)}.ag-dia .dow{font-family:IBM Plex Mono,monospace;font-size:calc(.64rem * var(--tl, 1));letter-spacing:.05em;text-transform:uppercase}.ag-dia .dom{font-size:calc(1.1rem * var(--tl, 1));font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ag-dia .cnt{font-size:calc(.66rem * var(--tl, 1));color:var(--ink-faint);white-space:nowrap}.ag-dia.es-hoy .dow{color:var(--mark-ink);font-weight:700}.ag-dia.is-on{border-color:var(--mark);background:var(--accent-soft);box-shadow:0 0 0 1px var(--mark) inset}.ag-dia.is-on .dom,.ag-dia.is-on .cnt{color:var(--mark-ink)}.ag-filtros{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin-bottom:.9rem;padding:1px}.ag-filtros::-webkit-scrollbar{display:none}.ag-filtro{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;min-height:calc(36px * var(--ui, 1));padding:0 .45rem 0 .8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ag-filtro strong{min-width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1));padding:0 .4rem;display:inline-grid;place-items:center;border-radius:999px;font-size:calc(.75rem * var(--tl, 1));font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink)}.ag-filtro.tono-infoish strong{background:var(--info-soft);color:var(--info)}.ag-filtro.tono-warnish strong{background:var(--warn-soft);color:var(--warn)}.ag-filtro.tono-ok strong{background:var(--good-soft);color:var(--good)}.ag-filtro.tono-danger strong{background:var(--bad-soft);color:var(--bad)}.ag-filtro:hover{border-color:var(--mark);color:var(--ink)}.ag-filtro.is-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.ag-tablero{padding:0;overflow:hidden}.ag-tablero:hover{transform:none}.ag-aviso-cols{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.6rem 1rem;border-bottom:1px solid var(--line-subtle);background:var(--surface-sunken);font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.ag-aviso-cols .link-btn{font-size:calc(.8rem * var(--tl, 1));font-weight:600}.ag-vacio{margin:0;padding:.7rem 1rem;border-bottom:1px solid var(--line-subtle);font-size:calc(.84rem * var(--tl, 1));color:var(--ink-faint)}.ag-scroll{overflow:auto;max-height:calc(100dvh - var(--topbar-h, 64px) - 15rem);min-height:420px;overscroll-behavior:contain}.ag-tabla{display:grid;grid-template-rows:auto auto;min-width:min-content}.ag-esquina,.ag-cab{position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--line)}.ag-esquina{left:0;z-index:5}.ag-cab{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.65rem .7rem;border-left:1px solid var(--line-subtle)}.ag-cab .avatar{width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));font-size:calc(.7rem * var(--tl, 1));background:var(--accent-soft);color:var(--mark-ink)}.ag-cab-txt{display:flex;flex-direction:column;min-width:0}.ag-cab-txt strong{font-size:calc(.84rem * var(--tl, 1));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-cab small{font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint)}.ag-cab-dia{flex-direction:column;justify-content:center;gap:0;border-top:0;border-right:0;font:inherit;cursor:pointer;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out)}.ag-cab-dia:hover{background:var(--surface-sunken)}.ag-cab-dia .dow{font-family:IBM Plex Mono,monospace;font-size:calc(.66rem * var(--tl, 1));letter-spacing:.05em;text-transform:uppercase}.ag-cab-dia .dom{font-size:calc(1.15rem * var(--tl, 1));font-weight:600;color:var(--ink);line-height:1.2}.ag-cab-dia.es-hoy .dom{min-width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));display:grid;place-items:center;border-radius:50%;background:var(--mark);color:var(--accent-ink)}.ag-cab-dia.es-hoy .dow{color:var(--mark-ink);font-weight:700}.ag-horas{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line-subtle)}.ag-horas span{height:var(--slot);flex-shrink:0;padding-right:.45rem;text-align:right;font-family:IBM Plex Mono,monospace;font-size:calc(.68rem * var(--tl, 1));color:var(--ink-faint);transform:translateY(-.45rem)}.ag-horas span:first-child{transform:none}.ag-col{position:relative;border-left:1px solid var(--line-subtle);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--slot) - 1px),var(--line-subtle) calc(var(--slot) - 1px),var(--line-subtle) var(--slot))}.ag-col.es-hoy{background-color:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.ag-col.es-pasado{background-color:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.ag-hueco{position:absolute;left:2px;right:2px;height:calc(var(--slot) - 2px);z-index:0;border:0;border-radius:8px;background:transparent;cursor:pointer;padding:0 .55rem;text-align:left}.ag-hueco span{opacity:0;font-family:IBM Plex Mono,monospace;font-size:calc(.72rem * var(--tl, 1));font-weight:600;color:var(--mark-ink);transition:opacity var(--dur-fast) var(--ease-out)}.ag-hueco:hover{background:color-mix(in srgb,var(--mark) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mark) 45%,transparent)}.ag-hueco:hover span{opacity:1}.ag-ahora{position:absolute;left:0;right:0;height:2px;background:var(--bad);z-index:3;pointer-events:none}.ag-ahora:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--bad)}.ag-cita{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.05rem;padding:.3rem .5rem;border:0;border-left:3px solid currentColor;border-radius:8px;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #0b192c0f;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ag-cita:hover{z-index:3;transform:translateY(-1px);box-shadow:0 6px 16px -6px #0b192c59}.ag-cita:active{transform:scale(.99)}.ag-cita strong,.ag-cita span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ag-cita strong{font-size:calc(.78rem * var(--tl, 1));color:var(--ink)}.ag-cita span{font-size:calc(.7rem * var(--tl, 1));font-variant-numeric:tabular-nums}.ag-cita.is-sel{box-shadow:0 0 0 2px var(--ink)}.ag-cita.is-cancelada{opacity:.5}.ag-cita.is-cancelada strong{text-decoration:line-through}.ag-cita.tiene-conflicto{box-shadow:0 0 0 2px var(--bad)}.ag-origen,.ag-leyenda-wa{width:8px;height:8px;border-radius:50%;background:#25d366}.ag-origen{position:absolute;top:6px;right:6px}.ag-externo{position:absolute;z-index:1;display:flex;align-items:flex-start;padding:.35rem .55rem;border-radius:8px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent-cyan) 10%,var(--surface)),color-mix(in srgb,var(--accent-cyan) 10%,var(--surface)) 6px,color-mix(in srgb,var(--accent-cyan) 16%,var(--surface)) 6px 12px);border-left:3px solid color-mix(in srgb,var(--accent-cyan) 70%,transparent);color:color-mix(in srgb,var(--accent-cyan) 75%,var(--ink));font-size:calc(.7rem * var(--tl, 1));font-weight:600;overflow:hidden;pointer-events:none}.ag-externo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-leyenda{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.6rem 1rem;border-top:1px solid var(--line-subtle);font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.ag-leyenda span{display:inline-flex;align-items:center;gap:.35rem}.ag-leyenda i{width:10px;height:10px;border-radius:3px;border-left:3px solid currentColor}.ag-leyenda i.ag-leyenda-wa{border:0;border-radius:50%}.ag-movil{display:none}.ag-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ag-lista li{display:flex;gap:.6rem}.ag-lista-hora{width:calc(44px * var(--ui, 1));flex-shrink:0;padding-top:.9rem;font-weight:600;font-size:calc(.84rem * var(--tl, 1));color:var(--ink)}.ag-lista-item{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--line);border-left:4px solid currentColor;background:var(--surface);text-align:left;cursor:pointer}.ag-lista-item>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ag-lista-item strong{font-size:calc(.92rem * var(--tl, 1));color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-lista-item>span:first-child>span{font-size:calc(.75rem * var(--tl, 1));color:var(--ink-faint)}.ag-lista-item.is-sel{box-shadow:0 0 0 2px var(--ink)}.ag-lista-dia+.ag-lista-dia{margin-top:1rem}.ag-lista-dia h3{margin:0 0 .5rem;font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ag-lista-dia h3:first-letter{text-transform:uppercase}@media(max-width:699px){.ag-tablero{display:none}.ag-movil{display:block}.ag-barra{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.ag-nav,.ag-controles{min-width:0}.ag-titulo{flex:1 1 auto;margin-left:.15rem}.ag-titulo span{font-size:calc(1rem * var(--tl, 1))}.ag-controles{display:grid;grid-template-columns:minmax(0,1fr) auto}.ag-select{max-width:none;min-width:0;width:100%}.ag-controles .ag-segmento:only-child{grid-column:1 / -1;justify-self:start}.ag-semana{gap:.25rem}.ag-dia{padding:.4rem .1rem}.ag-dia .cnt{display:none}}.ag-form{display:flex;flex-direction:column;gap:.9rem}.ag-form .field{margin:0}.ag-form-t{display:block;margin-bottom:.4rem;font-size:calc(.82rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.ag-pac-lista{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:260px;overflow-y:auto}.ag-pac-lista .empty{padding:.6rem}.ag-pac-lista button,.ag-pac-elegido{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.ag-pac-lista button:hover{background:var(--surface-sunken)}.ag-pac-lista .avatar,.ag-pac-elegido .avatar{width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));font-size:calc(.7rem * var(--tl, 1))}.ag-pac-txt{flex:1;min-width:0;display:flex;flex-direction:column}.ag-pac-txt strong{font-size:calc(.88rem * var(--tl, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-pac-txt small{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.ag-pac-elegido{border-color:var(--mark);background:var(--accent-soft);cursor:default}.ag-pac-elegido .avatar{background:var(--mark);color:var(--accent-ink)}.ag-pac-elegido .link-btn{font-size:calc(.82rem * var(--tl, 1));font-weight:600}.ag-form .agenda-libres{max-height:152px}.ag-mas{position:absolute;z-index:2;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--mark) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mark) 8%,var(--surface));color:var(--mark-ink);font-size:calc(.78rem * var(--tl, 1));font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ag-mas:hover{background:color-mix(in srgb,var(--mark) 16%,var(--surface))}.ppanel .card.appt{border:0;box-shadow:none;padding:0;background:transparent}.ppanel .card.appt:hover{transform:none}.ag-fuera{margin:0 0 .4rem;color:var(--warn)}.ag-cab-acciones{display:flex;flex-wrap:wrap;gap:.45rem}.ag-badge{min-width:20px;height:20px;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:calc(.72rem * var(--tl, 1));font-weight:700}button.ag-titulo{border:0;background:transparent;font:inherit}.ag-titulo-ancla{position:relative;min-width:0;display:flex}.ag-mini{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:300px;padding:.7rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 50px -18px #0b192c66;animation:pageEnter var(--dur-fast) var(--ease-out) both}.ag-mini-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ag-mini-cab strong{font-size:calc(.9rem * var(--tl, 1))}.ag-mini-cab strong:first-letter{text-transform:uppercase}.ag-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ag-mini-dow{text-align:center;font-size:calc(.66rem * var(--tl, 1));font-weight:700;color:var(--ink-faint);text-transform:uppercase;padding:.2rem 0}.ag-mini-dia{position:relative;height:calc(36px * var(--ui, 1));border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:calc(.82rem * var(--tl, 1));font-variant-numeric:tabular-nums;cursor:pointer}.ag-mini-dia:hover{background:var(--surface-sunken)}.ag-mini-dia i{position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--mark)}.ag-mini-dia.es-fuera{color:var(--ink-faint);opacity:.55}.ag-mini-dia.es-hoy{font-weight:800;color:var(--mark-ink)}.ag-mini-dia.is-on{background:var(--mark);color:var(--accent-ink)}.ag-mini-dia.is-on i{background:var(--accent-ink)}.ag-mini-dia.es-cerrado{text-decoration:line-through;color:var(--ink-faint)}.ag-mini-hoy{display:block;margin:.4rem auto 0;font-weight:600;font-size:calc(.82rem * var(--tl, 1))}.ag-buscar{position:relative;width:240px}.ag-buscar input{width:100%;min-height:calc(38px * var(--ui, 1));font-size:calc(.86rem * var(--tl, 1))}.ag-buscar-lista{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(420px,90vw);max-height:360px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 50px -18px #0b192c66}.ag-buscar-lista button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.5rem;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.ag-buscar-lista button:hover{background:var(--surface-sunken)}.ag-buscar-lista .empty{padding:.6rem}.ag-buscar-fecha{width:calc(54px * var(--ui, 1));display:flex;flex-direction:column;align-items:center;font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint)}.ag-buscar-fecha strong{font-size:calc(.8rem * var(--tl, 1));color:var(--ink)}.ag-mas-btn{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));border-radius:10px;border:1px solid var(--line);background:var(--surface)}.ag-menu-op{padding:.45rem .6rem;font-size:calc(.85rem * var(--tl, 1))}.ag-dia.es-cerrado:not(.is-on){background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 6px,var(--surface-sunken) 6px,var(--surface-sunken) 12px)}.ag-filtros-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.9rem}.ag-filtros-fila .ag-filtros{margin-bottom:0;min-width:0}.ag-resumen{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.ag-resumen strong{color:var(--ink);font-variant-numeric:tabular-nums}.ag-aviso-inhabil,.ag-liberado{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:.6rem .8rem;border-radius:12px;font-size:calc(.85rem * var(--tl, 1))}.ag-aviso-inhabil{background:var(--warn-soft);color:var(--warn)}.ag-liberado{background:var(--info-soft);color:var(--info)}.ag-liberado span{flex:1}.ag-horas{position:sticky;display:block}.ag-horas span{position:absolute;right:0;height:auto;transform:translateY(-50%)}.ag-horas span:first-child{transform:translateY(-50%)}.ag-col{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--paso-px, 44px) - 1px),var(--line-subtle) calc(var(--paso-px, 44px) - 1px),var(--line-subtle) var(--paso-px, 44px))}.ag-sombra{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--surface-sunken) 80%,transparent) 0 6px,transparent 6px 12px)}.ag-sombra.es-inhabil{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn-soft) 85%,transparent) 0 8px,transparent 8px 16px)}.ag-sombra span{position:sticky;top:70px;display:block;margin:.6rem;font-size:calc(.75rem * var(--tl, 1));font-weight:600;color:var(--warn)}.ag-cab.es-inhabil small{color:var(--warn);font-weight:600}.ag-hueco{z-index:1}.ag-cita{-webkit-user-select:none;user-select:none;touch-action:none}.ag-cita.es-movible{cursor:grab}.ag-cita.es-movible:active{cursor:grabbing}.ag-cita.se-mueve{opacity:.35}.ag-cita.por-profesional{color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.ag-cita strong{display:flex;align-items:center;gap:.3rem}.ag-alerta{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad) 25%,transparent)}.ag-confirmo{position:absolute;bottom:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--good)}.ag-cita-asa{position:absolute;left:30%;right:30%;bottom:0;height:7px;cursor:ns-resize;border-radius:4px 4px 0 0}.ag-cita:hover .ag-cita-asa{background:color-mix(in srgb,currentColor 35%,transparent)}.ag-fantasma{position:absolute;z-index:4;border-radius:8px;border:2px dashed var(--mark);background:color-mix(in srgb,var(--mark) 12%,transparent);pointer-events:none;padding:.25rem .45rem;font-size:calc(.72rem * var(--tl, 1));font-weight:700;color:var(--mark-ink)}.ag-fantasma.es-invalido{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.ag-cab[style*=--c] .avatar{background:color-mix(in srgb,var(--c) 18%,var(--surface));color:var(--c)}.ag-leyenda .ag-leyenda-color{border:0;border-radius:3px;background:var(--c)}.ag-leyenda .ag-leyenda-fuera{border:0;background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 3px,transparent 3px 6px);outline:1px solid var(--line)}.ag-leyenda-ayuda{margin-left:auto}.agenda-v2.es-compacta .ag-cita{padding:.12rem .4rem}.agenda-v2.es-compacta .ag-cita strong{font-size:calc(.72rem * var(--tl, 1))}.agenda-v2.es-compacta .ag-cita span{font-size:calc(.64rem * var(--tl, 1))}.ag-listado{padding:.9rem 1rem 1.1rem}.ag-listado:hover{transform:none}.ag-listado-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem}.ag-listado-barra .input-icono{flex:1 1 240px}.ag-listado-barra .input-icono input{width:100%;min-height:calc(38px * var(--ui, 1))}.ag-listado-imprimir{display:none}.ag-listado-grupo+.ag-listado-grupo{margin-top:1rem}.ag-listado-grupo h3{margin:0 0 .4rem;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.ag-listado-grupo h3:first-letter{text-transform:uppercase}.ag-listado-tabla td small{display:block;font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint)}.ag-listado-tabla tr.is-cancelada td{opacity:.55}.ag-listado-pac{display:flex;flex-direction:column}.ag-listado-pac strong{display:flex;align-items:center;gap:.35rem}.ag-listado-acciones{white-space:nowrap;text-align:right}.ag-listado-acciones .btn+.btn{margin-left:.3rem}.dc{display:flex;flex-direction:column;gap:1rem}.dc-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.dc-sub:first-letter{text-transform:uppercase}.dc-alerta{display:flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .75rem;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-weight:600;font-size:calc(.86rem * var(--tl, 1))}.dc-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.dc-datos dt{font-family:IBM Plex Mono,monospace;font-size:calc(.64rem * var(--tl, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dc-datos dd{margin:.15rem 0 0;font-size:calc(.88rem * var(--tl, 1));color:var(--ink)}.dc-ancho{grid-column:1 / -1}.dc-contacto,.dc-secundarias{display:flex;flex-wrap:wrap;gap:.4rem}.dc-contacto .btn{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.dc-acciones{display:flex;flex-direction:column;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--line-subtle)}.dc-menores{display:flex;justify-content:flex-end;gap:1rem;font-size:calc(.84rem * var(--tl, 1))}.dc-menores .is-peligro{color:var(--bad)}.dc-form{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface))}.dc-form h3{margin:0;font-size:calc(.95rem * var(--tl, 1))}.dc-form .field{margin:0}.dc-pie{display:flex;justify-content:flex-end;gap:.5rem}.dc-motivos{display:flex;flex-wrap:wrap;gap:.35rem}.dc-historia h3{margin:0 0 .4rem;font-family:IBM Plex Mono,monospace;font-size:calc(.68rem * var(--tl, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dc-historia p{margin:0 0 .4rem;font-size:calc(.84rem * var(--tl, 1));color:var(--ink-soft)}.dc-historia ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.dc-historia li{display:flex;justify-content:space-between;gap:.6rem;font-size:calc(.82rem * var(--tl, 1))}.dc-historia li span:last-child{color:var(--ink-faint);text-align:right}.ag-alta{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border-radius:12px;border:1px dashed var(--mark)}.ag-alta input{width:100%}.ag-alta-btn{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;font-weight:600;font-size:calc(.84rem * var(--tl, 1))}.ag-sin-libres{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ag-sin-libres .empty{flex:1;margin:0}.ag-aviso-fuera{margin-top:.5rem;padding:.6rem .75rem;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:calc(.82rem * var(--tl, 1))}.ag-aviso-fuera p{margin:0 0 .35rem}.ag-fuera-check{color:var(--ink);font-weight:600}.ag-panel{display:flex;flex-direction:column;gap:.9rem}.ag-panel>.btn{align-self:flex-start}.ag-panel-t{margin:.3rem 0 0;font-family:IBM Plex Mono,monospace;font-size:calc(.68rem * var(--tl, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ag-espera{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ag-espera li{display:flex;align-items:center;gap:.65rem;padding:.6rem;border-radius:12px;border:1px solid var(--line)}.ag-espera li.es-resaltado{border-color:var(--mark);background:var(--accent-soft)}.ag-espera .ag-pac-txt small{white-space:normal}.ag-espera-acciones{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.ag-lista-ic{flex-shrink:0;width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));display:grid;place-items:center;border-radius:9px;background:var(--warn-soft);color:var(--warn)}.ag-confirmar{z-index:80}.ag-confirmar-caja{position:relative;width:min(440px,100%);padding:1.2rem;border-radius:18px;background:var(--surface);box-shadow:0 30px 80px -30px #0b192c99;animation:pageEnter var(--dur-normal) var(--ease-out) both}.ag-confirmar-caja h2{margin:0 0 .5rem;font-size:calc(1.05rem * var(--tl, 1))}.ag-confirmar-caja p{margin:0 0 1rem;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}@media(max-width:899px){.ag-buscar{width:100%}.ag-leyenda-ayuda{display:none}}@media(max-width:699px){.ag-controles{grid-template-columns:minmax(0,1fr) auto auto}.ag-controles .ag-buscar{grid-column:1 / -1}.ag-mini{position:fixed;top:auto;left:50%;bottom:calc(var(--bottom-nav-h, 72px) + 1rem);transform:translate(-50%)}.ag-cab-acciones{width:100%}.ag-cab-acciones .btn{flex:1;justify-content:center}.dc-datos{grid-template-columns:minmax(0,1fr)}.ag-listado-tabla th:nth-child(4),.ag-listado-tabla td:nth-child(4){display:none}}@media print{.drawer,.bottom-nav,.topbar,.page-head,.ag-barra,.ag-semana,.ag-filtros-fila,.ag-liberado,.ag-aviso-inhabil,.ag-listado-barra,.ag-no-imprimir,.toast,.tb-deshacer{display:none!important}.app-main,.page{margin:0!important;padding:0!important}.ag-listado{border:0!important;box-shadow:none!important;padding:0!important}.ag-listado-imprimir{display:block;margin:0 0 .8rem;font-size:calc(1.1rem * var(--tl, 1))}.ag-listado-tabla{font-size:calc(11px * var(--tx, 1))}.ag-listado-grupo{break-inside:avoid}}.appt-confirmar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;font-size:calc(.84rem * var(--tl, 1))}.appt-confirmar span{margin-right:auto;font-weight:600}.ag-cab-todo-dia{display:flex;flex-direction:column;gap:2px;margin-top:3px;min-width:0;max-width:100%}.ag-cab-todo-dia>span,.ag-cab-todo-dia>button{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent-cyan) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,var(--line));color:color-mix(in srgb,var(--accent-cyan) 75%,var(--ink));font-size:calc(.66rem * var(--tl, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-externo-dia{position:absolute;inset-inline:0;z-index:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,color-mix(in srgb,var(--line) 45%,transparent) 8px,color-mix(in srgb,var(--line) 45%,transparent) 10px);pointer-events:none}.ag-externo span{display:inline-flex;align-items:center;gap:3px}.ag-externo.es-editable{pointer-events:auto;cursor:pointer;border-top:0;border-right:0;border-bottom:0;text-align:left;font:inherit;font-size:calc(.7rem * var(--tl, 1));font-weight:600}.ag-externo.es-editable:hover{filter:brightness(.97)}.ag-externo.es-editable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ag-cab-todo-dia>button{cursor:pointer;font:inherit;font-size:calc(.66rem * var(--tl, 1));font-weight:600}.ag-compromiso-pie{display:flex;gap:.5rem;justify-content:space-between;width:100%}.ag-compromiso-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;align-self:flex-start;gap:.5rem;text-align:left;font-size:calc(.9rem * var(--tl, 1));cursor:pointer}.ag-compromiso-check input{flex:none;width:16px;height:16px;min-height:0;margin:0}@media(min-width:940px){.pacientes-split{grid-template-columns:300px minmax(0,1fr);gap:1.25rem}.pacientes-lista{position:sticky;top:calc(var(--topbar-h, 64px) + 1rem)}.pacientes-lista .list-scroll{max-height:calc(100dvh - var(--topbar-h, 64px) - 8rem)}}.pac-buscar{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem}.pac-total{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint);padding-left:.2rem}.pacientes-lista .pat-row{min-height:calc(58px * var(--ui, 1));box-shadow:none}.pat-row-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pat-row-alerta{flex-shrink:0;width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));display:grid;place-items:center;border-radius:8px;background:var(--bad-soft);color:var(--bad)}.exp-cab{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;margin-bottom:.4rem}.exp-cab:hover{transform:none}.exp-cab-top{display:flex;align-items:center;gap:.9rem;min-width:0}.exp-cab-id{flex:1;min-width:0}.exp-cab-id h2{margin:0;font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(1.3rem * var(--tl, 1));letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.exp-cab-meta{margin:.25rem 0 0;overflow:hidden;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft);font-variant-numeric:tabular-nums}.exp-cab-meta>span{display:flex;flex-wrap:wrap;margin-left:-1rem}.exp-cab-meta>span>span{position:relative;margin-left:1rem;white-space:nowrap}.exp-cab-meta>span>span:before{content:"·";position:absolute;left:-.62rem;color:var(--ink-faint)}.exp-cab-consulta{flex-shrink:0;min-height:calc(40px * var(--ui, 1))}.exp-cab-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.exp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:8px;background:var(--surface-sunken);color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1));font-weight:600}.exp-chip.is-alergia{background:var(--bad-soft);color:var(--bad)}.exp-chip.is-cronico{background:var(--warn-soft);color:var(--warn)}.exp-chip-desde{margin-left:auto;font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.exp-atajos{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.8rem;border-top:1px solid var(--line-subtle)}.exp-atajo{display:inline-flex;align-items:center;gap:.4rem;min-height:calc(36px * var(--ui, 1));padding:0 .8rem;border:0;border-radius:10px;font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.exp-atajo:hover{filter:brightness(.96)}.exp-atajo:active{transform:scale(.98)}.expediente .tabs{position:sticky;top:var(--topbar-h, 64px);z-index:6;margin-bottom:1rem;padding-top:.4rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:699px){.exp-cab{padding:1rem}.exp-cab-top{flex-wrap:wrap}.exp-cab-consulta{width:100%;justify-content:center}.exp-chip-desde{margin-left:0;flex-basis:100%}.exp-atajos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exp-atajo{justify-content:center;min-height:calc(42px * var(--ui, 1))}.expediente .tabs{top:0;padding-bottom:.4rem}}.hx-historial{display:flex;flex-direction:column;gap:1rem}.hx-historial>.form-card{margin:0}.hx-editor-abrir{display:flex;align-items:center;gap:.65rem;width:100%;min-height:calc(52px * var(--ui, 1));padding:0 1rem;border:1px dashed var(--line);border-radius:var(--radius-lg, 16px);background:var(--surface);color:var(--ink-faint);font-size:calc(.9rem * var(--tl, 1));text-align:left;cursor:text;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hx-editor-abrir:hover{border-color:var(--mark);color:var(--ink-soft)}.hx-editor-abrir svg{color:var(--mark-ink)}.hx-editor{display:flex;flex-direction:column;gap:.7rem;animation:pageEnter var(--dur-normal) var(--ease-out) both}.hx-editor-tipos{display:flex;flex-wrap:wrap;gap:.35rem}.hx-tipo{min-height:calc(32px * var(--ui, 1));padding:0 .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1));font-weight:600;cursor:pointer}.hx-tipo.is-on{border-color:var(--mark);background:var(--accent-soft);color:var(--mark-ink)}.hx-editor textarea{min-height:110px;resize:vertical}.hx-editor-pie{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.hx-privada{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.45rem;margin-right:auto;font-size:calc(.84rem * var(--tl, 1));color:var(--ink-soft);cursor:pointer}.hx-privada input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--mark)}.hx-filtros{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.hx-filtros-tipo{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.hx-filtro{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;min-height:calc(34px * var(--ui, 1));padding:0 .4rem 0 .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:calc(.82rem * var(--tl, 1));font-weight:600;cursor:pointer}.hx-filtro span{min-width:22px;height:22px;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-sunken);color:var(--ink);font-size:calc(.72rem * var(--tl, 1));font-variant-numeric:tabular-nums}.hx-filtro.is-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.hx-especialidad{min-height:calc(34px * var(--ui, 1));max-width:240px;padding-top:.3rem;padding-bottom:.3rem;font-size:calc(.82rem * var(--tl, 1))}.hx-linea{display:flex;flex-direction:column;gap:1.1rem}.hx-mes-t{margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:calc(.7rem * var(--tl, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.hx-mes ol{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg, 16px);background:var(--surface);border:1px solid var(--line);overflow:hidden}.hx-ev{display:grid;grid-template-columns:44px 30px minmax(0,1fr);gap:.6rem;align-items:start;padding:.8rem 1rem}.hx-ev+.hx-ev{border-top:1px solid var(--line-subtle)}.hx-ev-fecha{display:flex;flex-direction:column;align-items:center;line-height:1.15}.hx-ev-fecha strong{font-size:calc(1.05rem * var(--tl, 1));color:var(--ink);font-variant-numeric:tabular-nums}.hx-ev-fecha span{font-family:IBM Plex Mono,monospace;font-size:calc(.66rem * var(--tl, 1));color:var(--ink-faint)}.hx-ev-icono{width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));display:grid;place-items:center;border-radius:9px;background:var(--surface-sunken);color:var(--ink-soft)}.hx-ev.tipo-nota .hx-ev-icono{background:var(--info-soft);color:var(--info)}.hx-ev.tipo-receta .hx-ev-icono{background:var(--accent-soft);color:var(--mark-ink)}.hx-ev.tipo-cita .hx-ev-icono{background:var(--good-soft);color:var(--good)}.hx-ev.no-asistio .hx-ev-icono{background:var(--bad-soft);color:var(--bad)}.hx-ev-titulo{font-weight:600;font-size:calc(.9rem * var(--tl, 1));color:var(--ink)}.hx-ev-texto{margin:.2rem 0 0;font-size:calc(.86rem * var(--tl, 1));line-height:1.45;color:var(--ink-soft);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hx-ev-pie{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.35rem;font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}@media(max-width:699px){.hx-ev{grid-template-columns:36px minmax(0,1fr);padding:.75rem}.hx-ev-icono{display:none}.hx-especialidad{max-width:none;width:100%}}.pac-buscar .input-icono input,.ag-form .input-icono input{width:100%}@media(min-width:700px){.expediente .tabs{gap:0}.expediente .tab{padding:.65rem .6rem;font-size:calc(.85rem * var(--tl, 1))}}.contents{display:contents}.priv{margin:0 0 1rem;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.priv.is-compacto{margin:.2rem 0 0}.priv h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:calc(.92rem * var(--tl, 1))}.priv p{margin:0 0 .5rem;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.priv-acciones,.priv-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.priv-form label{font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.priv-form .hint{flex-basis:100%;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.priv-pin{width:9.5rem;min-height:calc(34px * var(--ui, 1));padding:.3rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(1rem * var(--tl, 1));letter-spacing:.25em;font-variant-numeric:tabular-nums}.priv-pin:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.priv-accesos,.priv-ajenos{display:flex;flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none}.priv-accesos li,.priv-ajenos li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--surface);font-size:calc(.86rem * var(--tl, 1))}.priv-ajeno-txt{display:flex;flex-direction:column}.priv-ajeno-txt small{color:var(--ink-faint)}:root{--serie-4: #8b5cf6;--serie-5: #e11d48;--serie-6: #ca8a04;--serie-7: #0f766e;--serie-8: #64748b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--serie-4: #a78bfa;--serie-5: #fb7185;--serie-6: #facc15;--serie-7: #2dd4bf;--serie-8: #94a3b8}}:root[data-theme=dark]{--serie-4: #a78bfa;--serie-5: #fb7185;--serie-6: #facc15;--serie-7: #2dd4bf;--serie-8: #94a3b8}.tb{position:relative;margin-top:.4rem}.tb-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.8rem}.tb-pestanas-fila{display:flex;align-items:center;gap:.25rem;min-width:0}.tb-pestanas{display:flex;align-items:center;gap:.25rem;min-width:0;flex-wrap:wrap}.tb-pestana{min-height:calc(36px * var(--ui, 1));padding:0 .9rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);font-size:calc(.86rem * var(--tl, 1));font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tb-pestana:hover{background:var(--surface-sunken);color:var(--ink)}.tb-pestana.is-on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 3px #0b192c14}.tb-pestana-mas{display:inline-grid;place-items:center;width:calc(36px * var(--ui, 1));padding:0;border:1px dashed var(--line)}.tb-pestana-mas:disabled{opacity:.45;cursor:not-allowed;background:transparent}.tb-renombrar{min-height:calc(36px * var(--ui, 1));width:180px;padding:.3rem .6rem;font-size:calc(.86rem * var(--tl, 1));font-weight:600}.tb-acciones{display:flex;align-items:center;gap:.45rem}.tb-estado{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint);min-width:0}.tb-estado.es-error{color:var(--bad);font-weight:600}.tb-menu-ancla{position:relative}.tb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;display:flex;flex-direction:column;padding:.35rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px -16px #0b192c59;animation:pageEnter var(--dur-fast) var(--ease-out) both}.tb-menu-derecha,.tb-widget-menu .tb-menu,.tb-pestanas-fila .tb-menu{left:auto;right:0}.tb-menu button{display:flex;align-items:center;gap:.55rem;min-height:calc(36px * var(--ui, 1));padding:0 .65rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:calc(.85rem * var(--tl, 1));text-align:left;cursor:pointer}.tb-menu button:hover:not(:disabled){background:var(--surface-sunken)}.tb-menu button:disabled{opacity:.45;cursor:default}.tb-menu button.is-peligro{color:var(--bad)}.tb-menu hr{width:100%;margin:.3rem 0;border:0;border-top:1px solid var(--line-subtle)}.tb-menu-t{padding:.35rem .65rem .2rem;font-family:IBM Plex Mono,monospace;font-size:calc(.66rem * var(--tl, 1));letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.tb-menu-tamanos{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.15rem .3rem}.tb-menu-tamanos button{justify-content:center;padding:0;border:1px solid var(--line);font-weight:600;font-size:calc(.78rem * var(--tl, 1))}.tb-edicion{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.6rem .7rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--mark) 55%,var(--line));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));animation:pageEnter var(--dur-normal) var(--ease-out) both}.tb-edicion-grupo{display:inline-flex;gap:.2rem}.tb-edicion-grupo .icon-btn{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1))}.tb-borrar{color:var(--bad)}.tb-edicion-ayuda{flex:1 1 260px;margin:0;font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft);text-align:right}.tb-edicion-tope{flex-basis:100%;margin:0;font-size:calc(.8rem * var(--tl, 1));color:var(--warn)}.tb-origen{margin:0 0 .8rem;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.tb-area{min-height:200px}.tb-area .react-grid-layout{transition:height var(--dur-normal) var(--ease-out)}.tb-area .react-grid-item.react-grid-placeholder{background:var(--mark);opacity:.14;border-radius:16px}.tb-area .react-grid-item:has(.menu-abierto){z-index:25}.tb-area .react-grid-item>.react-resizable-handle:after{border-color:var(--ink-faint)}.tb-celda{display:flex}.tb-widget{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tb-widget.is-editando{border-style:dashed;border-color:color-mix(in srgb,var(--mark) 45%,var(--line))}.react-draggable-dragging .tb-widget,.resizing .tb-widget{box-shadow:0 24px 50px -20px #0b192c73}.tb-widget-cab{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem .35rem .9rem;min-width:0}.tb-asa{flex-shrink:0;width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));display:grid;place-items:center;margin-left:-.35rem;border:0;border-radius:7px;background:var(--surface-sunken);color:var(--ink-soft);cursor:grab}.tb-asa:active{cursor:grabbing}.tb-widget-ic{flex-shrink:0;width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--mark-ink)}.tb-widget-titulos{flex:1;min-width:0;display:flex;flex-direction:column}.tb-widget-titulos h3{margin:0;font-size:calc(.88rem * var(--tl, 1));font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-widget-titulos span{font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-widget-menu{position:relative;display:flex;gap:.1rem}.tb-widget-btn{width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer}.tb-widget-btn:hover{background:var(--surface-sunken);color:var(--ink)}.tb-widget-cuerpo{position:relative;flex:1;min-height:0;padding:.3rem .9rem .85rem;overflow:hidden;border-radius:0 0 16px 16px}.tb-scroll{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.tb-esqueleto{height:100%;min-height:calc(40px * var(--ui, 1));border-radius:10px;background:linear-gradient(90deg,var(--surface-sunken) 0%,color-mix(in srgb,var(--surface-sunken) 50%,var(--surface)) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:tbBrillo 1.4s linear infinite}.tb-esqueleto-panel{height:320px;border-radius:16px}@keyframes tbBrillo{0%{background-position:200% 0}to{background-position:-200% 0}}.tb-vacio,.tb-error{margin:0;padding:.6rem 0;font-size:calc(.84rem * var(--tl, 1));color:var(--ink-faint)}.tb-error{color:var(--bad)}.tb-numero{height:100%;display:flex;flex-direction:column;gap:.15rem}.tb-numero-valor{font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:calc(clamp(1.6rem,2.4vw,2.3rem) * var(--tl, 1));line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.tb-delta{font-size:calc(.78rem * var(--tl, 1));font-weight:700;color:var(--ink-faint)}.tb-delta span{font-weight:500;color:var(--ink-faint)}.tb-delta.es-bueno{color:var(--good)}.tb-delta.es-malo{color:var(--bad)}.tb-spark{margin-top:auto}.tb-grafica{height:100%;display:flex;flex-direction:column}.tb-grafica .chart-legend{margin:0 0 .3rem}.tb-leyenda-previo .swatch{background:transparent!important;border:1.5px dashed var(--ink-faint)}.tb-tabla{max-height:100%;overflow:auto}.tb-tabla .table{font-size:calc(.8rem * var(--tl, 1))}.dona{height:100%;display:flex;align-items:center;gap:1rem}.dona svg{flex-shrink:0}.dona-leyenda{list-style:none;margin:0;padding:0;flex:1;min-width:0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.dona-leyenda li{display:flex;align-items:center;gap:.45rem;padding:.2rem .35rem;border-radius:6px;font-size:calc(.8rem * var(--tl, 1))}.dona-leyenda li.is-on{background:var(--surface-sunken)}.dona-leyenda .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dona-etiqueta{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}.dona-leyenda strong{font-variant-numeric:tabular-nums;color:var(--ink)}.hbar{list-style:none;margin:0;padding:0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem}.hbar-fila{display:flex;justify-content:space-between;gap:.6rem;font-size:calc(.8rem * var(--tl, 1))}.hbar-etiqueta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}.hbar-valor{font-variant-numeric:tabular-nums;color:var(--ink)}.hbar-pista{position:relative;height:8px;margin-top:.25rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.hbar-barra,.hbar-previo{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width var(--dur-normal) var(--ease-out)}.hbar-previo{background:var(--ink-faint);opacity:.22}.hbar-nota{font-size:calc(.7rem * var(--tl, 1));color:var(--ink-faint)}.tb-lista-envoltura{height:100%;display:flex;flex-direction:column}.tb-lista-total{margin:0 0 .4rem;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.tb-lista-total strong{color:var(--ink);font-size:calc(1rem * var(--tl, 1))}.tb-lista{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.tb-lista li+li{border-top:1px solid var(--line-subtle)}.tb-lista button,.tb-lista-fila{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .2rem;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;border-radius:8px}.tb-lista-fila{cursor:default}.tb-lista button:hover{background:var(--surface-sunken)}.tb-lista button.no-leido .tb-lista-txt strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:var(--mark);vertical-align:middle}.tb-lista-ic{flex-shrink:0;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));display:grid;place-items:center;border-radius:8px;background:var(--surface-sunken);color:var(--ink-soft)}.tb-lista-ic.es-hoy,.tb-lista-ic.es-malo{background:var(--bad-soft);color:var(--bad)}.tb-lista-ic.es-aviso{background:var(--warn-soft);color:var(--warn)}.tb-lista-txt{flex:1;min-width:0;display:flex;flex-direction:column}.tb-lista-txt strong{font-size:calc(.85rem * var(--tl, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-lista-txt small{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-lista-extra{flex-shrink:0;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);font-variant-numeric:tabular-nums}.tb-link{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.tb-link:hover strong,.tb-link:hover{text-decoration:underline;text-underline-offset:2px}.tb-widget-cuerpo .panel-agenda-lista,.tb-widget-cuerpo .cola,.tb-widget-cuerpo .panel-stock{margin:0}.tb-kpis{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;align-content:start}.tb-kpi{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;background:var(--surface-sunken)}.tb-kpi-txt{display:flex;flex-direction:column;min-width:0}.tb-kpi-txt span{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.tb-kpi-txt strong{font-family:var(--font-display),sans-serif;font-size:calc(1.55rem * var(--tl, 1));line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.tb-kpi-txt small{font-size:calc(.72rem * var(--tl, 1));color:var(--ink-faint)}.tb-accesos{height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem;align-content:start;overflow-y:auto}.tb-acceso{display:flex;align-items:center;gap:.5rem;min-height:calc(44px * var(--ui, 1));padding:0 .7rem;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:calc(.82rem * var(--tl, 1));font-weight:600;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tb-acceso:hover{border-color:var(--mark)}.tb-acceso:active{transform:scale(.98)}.tb-acceso svg{color:var(--mark-ink);flex-shrink:0}.tb-reloj{height:100%;display:flex;flex-direction:column;justify-content:center}.tb-reloj strong{font-family:var(--font-display),sans-serif;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.tb-reloj span{margin-top:.35rem;font-size:calc(.84rem * var(--tl, 1));color:var(--ink-soft)}.tb-reloj span:first-letter{text-transform:uppercase}.tb-nota{margin:0;height:100%;overflow-y:auto;white-space:pre-wrap;font-size:calc(.88rem * var(--tl, 1));line-height:1.5;color:var(--ink)}.tb-vacio-tablero{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--ink-faint)}.tb-vacio-tablero strong{color:var(--ink)}.tb-vacio-tablero p{margin:0 0 .5rem;max-width:42ch;font-size:calc(.86rem * var(--tl, 1))}.tb-deshacer{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:12px;background:var(--ink);color:var(--surface);font-size:calc(.86rem * var(--tl, 1));box-shadow:0 18px 40px -16px #0b192c99;animation:pageEnter var(--dur-normal) var(--ease-out) both}.tb-deshacer .link-btn{color:var(--surface);font-weight:700;text-decoration:underline}.tb-ajustes{display:flex;flex-direction:column;gap:1rem}.tb-ajustes .field{margin:0}.tb-ajustes-t{display:block;margin-bottom:.4rem;font-size:calc(.82rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.tb-visuales{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.35rem}.tb-visuales button{display:flex;align-items:center;gap:.35rem;min-height:calc(38px * var(--ui, 1));padding:0 .6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1));font-weight:600;cursor:pointer}.tb-visuales button.is-on{border-color:var(--mark);background:var(--accent-soft);color:var(--mark-ink)}.tb-interruptor{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem;cursor:pointer}.tb-interruptor input{width:18px;height:18px;min-height:0;margin:.15rem 0 0;accent-color:var(--mark)}.tb-interruptor span{display:flex;flex-direction:column;font-size:calc(.86rem * var(--tl, 1))}.tb-interruptor small{color:var(--ink-faint);font-size:calc(.76rem * var(--tl, 1))}.tb-interruptor-chico{align-items:center}.tb-interruptor-chico input{margin:0}.tb-catalogo-buscar{margin-bottom:1rem}.tb-catalogo-buscar input{width:100%}.tb-catalogo-cat+.tb-catalogo-cat{margin-top:1.1rem}.tb-catalogo-cat h3{margin:0 0 .4rem;font-family:IBM Plex Mono,monospace;font-size:calc(.68rem * var(--tl, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.tb-catalogo-cat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tb-catalogo-cat li{display:flex;align-items:center;gap:.65rem;padding:.6rem;border:1px solid var(--line);border-radius:12px}.tb-catalogo-ic{flex-shrink:0;width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--mark-ink)}.tb-catalogo-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.tb-catalogo-txt strong{display:flex;align-items:center;gap:.4rem;font-size:calc(.86rem * var(--tl, 1))}.tb-catalogo-txt small{font-size:calc(.76rem * var(--tl, 1));line-height:1.35;color:var(--ink-faint)}.tb-ampliado{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.5rem}.tb-ampliado-fondo{position:absolute;inset:0;border:0;background:#0b192c73;animation:fadeIn var(--dur-normal) var(--ease-out) both}.tb-ampliado-caja{position:relative;width:min(1100px,100%);height:min(720px,100%);display:flex;flex-direction:column;border-radius:20px;background:var(--surface);box-shadow:0 30px 80px -30px #0b192c99;animation:pageEnter var(--dur-normal) var(--ease-out) both}.tb-ampliado-caja header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem .4rem}.tb-ampliado-caja h2{margin:0;font-family:var(--font-display),sans-serif;font-size:calc(1.15rem * var(--tl, 1))}.tb-ampliado-cuerpo{flex:1;min-height:0;padding:.5rem 1.2rem 1.2rem;overflow:hidden}.tb-tv{margin:0;padding:1.2rem 1.5rem;overflow-y:auto;background:var(--bg)}.tb-tv-barra{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tb-tv-barra strong{font-family:var(--font-display),sans-serif;font-size:calc(1.4rem * var(--tl, 1));color:var(--ink)}.tb-tv-barra>span{flex:1;color:var(--ink-soft)}.tb-tv-barra>span:first-letter{text-transform:uppercase}@media(max-width:699px){.tb-barra{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.tb-barra>*{min-width:0}.tb-pestanas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tb-acciones{justify-content:flex-end}.tb-estado{margin-right:auto}.tb-solo-escritorio{display:none}.tb-edicion-ayuda{text-align:left}.dona{flex-direction:column;align-items:stretch}.dona svg{align-self:center}.tb-ampliado{padding:.6rem}}@media(prefers-reduced-motion:reduce){.tb-esqueleto{animation:none}.tb-area .react-grid-item{transition:none!important}}.tb-widget.is-editando .tb-widget-ic{display:none}.tb-area .react-grid-item>.react-resizable-handle{opacity:.55}.tb-area .react-grid-item:hover>.react-resizable-handle{opacity:1}.tb[data-apilado] .react-grid-layout{height:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:14px}.tb[data-apilado] .react-grid-layout>.react-grid-item{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;order:var(--tb-orden, 0);grid-column:span var(--tb-ancho, 1)}.tb[data-apilado] .tb-widget-cuerpo{overflow:visible;flex:none;min-height:180px}.tb[data-apilado] :is(.tb-scroll,.tb-lista-envoltura ul,.dona ul){max-height:none}.tb[data-apilado] .tb-grafica{min-height:220px}.tono-bad{background:var(--bad-soft);color:var(--bad)}.texto-bueno{color:var(--good)}.texto-malo{color:var(--bad)}.texto-warn,.hint.is-warn{color:var(--warn)}.tabs{overflow-y:hidden}.tabs .tab{display:inline-flex;align-items:center;gap:.4rem}.segmentado button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0b192c1f}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--bad) 88%,#000);border-color:var(--bad);color:#fff}.btn-danger-ghost{color:var(--bad)}.btn-danger-ghost:hover{border-color:var(--bad);color:var(--bad)}.filtros-barra>input,.filtros-barra>select,.rango-fechas input,.input-conteo,.devolucion-lineas input,.baja-inline input,.venta-lista-correo input{padding:.55rem .75rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.9rem * var(--tl, 1));transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:is(.filtros-barra>input,.filtros-barra>select,.rango-fechas input,.input-conteo,.devolucion-lineas input,.baja-inline input,.venta-lista-correo input):hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}:is(.filtros-barra>input,.filtros-barra>select,.rango-fechas input,.input-conteo,.devolucion-lineas input,.baja-inline input,.venta-lista-correo input):focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.filtros-barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem}.filtros-barra>select,.filtros-barra>.filtros-buscar{min-height:calc(44px * var(--ui, 1))}.filtros-barra>select{flex:0 1 auto;width:auto;max-width:100%}.filtros-buscar{flex:1 1 240px;min-width:0}.filtros-barra .field{margin:0}.filtros-barra>.btn:last-child{margin-left:auto}.filtros-barra .segmentado{margin-bottom:0;max-width:none}.filtros-barra .segmentado button{white-space:nowrap;padding:0 .8rem}.filtros-ayuda{margin:0;flex:1 1 260px;font-size:calc(.85rem * var(--tl, 1));color:var(--ink-faint)}.rango-barra{justify-content:space-between}.rango-fechas{display:flex;align-items:center;gap:.4rem}.rango-fechas input{min-height:calc(42px * var(--ui, 1));width:auto}@media(max-width:640px){.filtros-barra>select{flex:1 1 45%}.filtros-barra>.btn:last-child{margin-left:0;flex:1 1 100%}.rango-barra .segmentado{width:100%;overflow-x:auto}.rango-barra .segmentado button{flex:1 0 auto;padding:0 .6rem}.rango-fechas{width:100%}.rango-fechas input{flex:1 1 0;min-width:0}}.kpi-card-btn{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.kpi-card-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.fila-click{cursor:pointer}.fila-click:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.fila-resaltada td{background:color-mix(in srgb,var(--warn) 8%,transparent)}.articulo-celda{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.articulo-celda .sub-dato{margin-top:0}.sub-folio{font-weight:500;color:var(--ink-faint)}.articulo-form{display:flex;flex-direction:column;gap:.2rem}.form-grid .span-2{grid-column:1 / -1}.articulo-fiscal{margin:.4rem 0 1rem;border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem}.articulo-fiscal summary{cursor:pointer;font-weight:600;font-size:calc(.88rem * var(--tl, 1));min-height:calc(32px * var(--ui, 1));display:flex;align-items:center}.articulo-fiscal[open] summary{margin-bottom:.6rem}.mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mini-kpis>div{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.mini-kpis span{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.mini-kpis strong{font-size:calc(1.1rem * var(--tl, 1));font-variant-numeric:tabular-nums}.ficha-datos{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:calc(.88rem * var(--tl, 1))}.ficha-datos dt{color:var(--ink-faint)}.ficha-datos dd{margin:0;overflow-wrap:anywhere}.lotes-lista{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lote{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .85rem}.lote+.lote{border-top:1px solid var(--line)}.lote>div:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lote small{color:var(--ink-faint);font-size:calc(.76rem * var(--tl, 1))}.lote-der{display:flex;align-items:center;gap:.6rem;flex-shrink:0}@media(max-width:480px){.lote{flex-wrap:wrap}.lote-der{width:100%;justify-content:space-between}}.caja-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding:.6rem .9rem;margin-bottom:1rem;border-radius:12px;background:var(--good-soft);color:var(--ink);font-size:calc(.88rem * var(--tl, 1))}.caja-punto{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent)}.caja-dato{color:var(--ink-soft)}.caja-abrir{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin-bottom:1.1rem;border:1px dashed color-mix(in srgb,var(--warn) 45%,var(--line))}.caja-abrir-txt{flex:1 1 260px}.caja-abrir-txt h2{margin:0;font-size:calc(1.05rem * var(--tl, 1))}.caja-abrir-txt p{margin:.2rem 0 0;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.caja-abrir-campo{margin:0;width:160px}.caja-abrir .form-error{flex-basis:100%;margin:0}@media(max-width:560px){.caja-abrir-campo,.caja-abrir .btn{width:100%}}.arqueo{display:flex;flex-direction:column}.arqueo .section-title{margin-bottom:.3rem}.arqueo-fila{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--line);font-size:calc(.9rem * var(--tl, 1))}.arqueo-fila.is-fuerte{border-bottom:0;font-size:calc(1rem * var(--tl, 1));font-weight:600}.arqueo-fila.is-malo strong{color:var(--bad)}.arqueo-fila.is-bueno strong{color:var(--good)}.arqueo-fila .sub-dato{margin-top:.1rem}.venta-lista{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.8rem 1rem;margin-bottom:1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));background:var(--good-soft);animation:ventaLista .28s var(--ease-out) both}@keyframes ventaLista{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.venta-lista{animation:none}}.venta-lista-txt{display:flex;flex-direction:column;flex:1 1 200px}.venta-lista-txt .mono{font-size:calc(1.25rem * var(--tl, 1));font-weight:700}.venta-lista-correo{flex-basis:100%;display:flex;gap:.5rem}.venta-lista-correo input{flex:1 1 auto;min-width:0}.pos-equivalentes{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}.pos-equivalentes-lista{display:flex;flex-wrap:wrap;gap:.4rem}.recepcion-lineas{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0}.recepcion-linea{display:grid;grid-template-columns:minmax(200px,2.4fr) repeat(4,minmax(90px,1fr)) auto;gap:.5rem;align-items:end;padding-bottom:.6rem;border-bottom:1px dashed var(--line)}.recepcion-linea .field{margin:0}.rl-importe{display:flex;align-items:center;gap:.3rem;min-height:calc(44px * var(--ui, 1));justify-content:flex-end;font-variant-numeric:tabular-nums}@media(max-width:900px){.recepcion-linea{grid-template-columns:1fr 1fr}.rl-articulo{grid-column:1 / -1}}.recepcion-pie{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.recepcion-total{display:flex;align-items:baseline;gap:.6rem}.recepcion-total strong{font-size:calc(1.3rem * var(--tl, 1))}.baja-inline{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.baja-inline input{min-width:140px;flex:1 1 140px}.input-conteo{width:96px;min-height:calc(40px * var(--ui, 1));text-align:right;font-variant-numeric:tabular-nums}.conteo-pie{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-top:1rem;position:sticky;bottom:0;padding:.8rem 0;background:var(--bg)}.conteo-pie .field{flex:1 1 260px;margin:0}.conteo-resultado{margin:.4rem 0 0;padding-left:1.1rem;font-size:calc(.86rem * var(--tl, 1))}.ventas-tablas{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1000px){.ventas-tablas{grid-template-columns:3fr 2fr}}.ventas-tablas>.card{min-width:0;overflow-x:auto}@media(max-width:560px){.tabla-compacta td,.tabla-compacta th{padding:.4rem .3rem;font-size:calc(.8rem * var(--tl, 1))}}.tabla-compacta td,.tabla-compacta th{padding:.45rem .5rem;font-size:calc(.86rem * var(--tl, 1))}.tabla-compacta .num{text-align:right}.lista-top{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;font-size:calc(.88rem * var(--tl, 1))}.lista-top li{padding-left:.2rem}.lista-top li>*+*{float:right}.barras-h{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.barras-h li{display:grid;grid-template-columns:minmax(90px,9rem) 1fr auto;align-items:center;gap:.6rem;font-size:calc(.86rem * var(--tl, 1))}.barras-h-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.barras-h-pista{height:10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden}.barras-h-barra{display:block;height:100%;border-radius:inherit;background:var(--series-1)}.barras-h-barra.is-alt{background:var(--accent)}.is-cargando{opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.acciones-venta{display:flex;flex-wrap:wrap;gap:.4rem}.accion-form{margin-bottom:0}.devolucion-lineas{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.devolucion-lineas li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:calc(.9rem * var(--tl, 1))}.devolucion-lineas input{width:84px;min-height:calc(40px * var(--ui, 1));text-align:right}.surtir-receta{display:flex;flex-direction:column;gap:.8rem}.surtir-receta-head{display:flex;align-items:flex-end;gap:.6rem}.surtir-receta-head .field{flex:1 1 auto;margin:0}.rx-surtir{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;display:flex;flex-direction:column;gap:.7rem;background:var(--surface)}.rx-surtir-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.rx-surtir-paciente{font-size:calc(1.05rem * var(--tl, 1))}.rx-alergia,.rx-surtida{margin:0;display:flex;align-items:center;gap:.4rem}.rx-surtir-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.rx-surtir-med{display:flex;flex-direction:column;gap:.45rem;padding:.7rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.rx-surtir-indicacion{display:flex;flex-direction:column;gap:.15rem}.rx-surtir-indicacion span{font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.rx-surtir-sin{margin:0;font-size:calc(.85rem * var(--tl, 1));color:var(--warn)}.rx-surtir-select{padding:.45rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;font-size:calc(.86rem * var(--tl, 1));max-width:100%}.rx-calculo{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));background:var(--good-soft)}.rx-calculo.is-corto{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));background:var(--bad-soft)}.rx-calculo-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rx-calculo-producto{font-weight:600;font-size:calc(.9rem * var(--tl, 1))}.rx-calculo-cuenta{font-size:calc(.9rem * var(--tl, 1));font-variant-numeric:tabular-nums}.rx-calculo-txt small{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.rx-surtir-pie{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}@media(max-width:560px){.rx-calculo{flex-direction:column;align-items:stretch}.rx-surtir-pie .btn{width:100%}}.rx-item-bloque{margin-bottom:.6rem}.rx-item-bloque .rx-item-row{margin-bottom:0}.rx-farmacia{margin-top:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:.5rem}.rx-farmacia-titulo{margin:0 0 .3rem;display:flex;align-items:center;gap:.35rem;font-size:calc(.74rem * var(--tl, 1));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.rx-farmacia ul{list-style:none;margin:0;padding:0}.rx-farmacia li button{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .5rem;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rx-farmacia li button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.rx-farmacia-nombre{display:flex;flex-direction:column;min-width:0}.rx-farmacia-nombre small{color:var(--ink-faint);font-size:calc(.76rem * var(--tl, 1))}.rx-farmacia-precio{font-size:calc(.85rem * var(--tl, 1))}.rx-farmacia-vacio{margin:.2rem .3rem;font-size:calc(.85rem * var(--tl, 1));color:var(--ink-soft)}.rx-item-stock{margin:.3rem .2rem 0;font-size:calc(.8rem * var(--tl, 1))}@media(max-width:560px){.rx-farmacia li button{grid-template-columns:1fr auto}.rx-farmacia-precio{display:none}}.rx-item-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:.35rem .1rem 0;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.rx-item-bloque .rx-item-extra label{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin:0}.rx-item-extra select{padding:.25rem .5rem;min-height:calc(32px * var(--ui, 1));border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.rx-item-clave{padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.74rem * var(--tl, 1))}.rx-cuadro{margin-top:.4rem}.lector{position:relative;display:inline-flex}.lector-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:calc(36px * var(--ui, 1));max-width:15rem;padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:calc(.84rem * var(--tl, 1));cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lector-chip span:not(.lector-punto){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.lector-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.lector-punto{width:8px;height:8px;flex:none;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.lector-chip.is-leido{border-color:var(--good);background:var(--good-soft);color:var(--ink)}.lector-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;width:min(22rem,calc(100vw - 2rem));overflow-y:auto;overscroll-behavior:contain;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover)}.lector-menu.hacia-izq{left:auto;right:0}.lector-ayuda,.lector-nota,.lector-ultimo{margin:0 0 .6rem;font-size:calc(.84rem * var(--tl, 1));color:var(--ink-soft);text-wrap:pretty}.lector-nota{margin:.6rem 0 0;font-size:calc(.78rem * var(--tl, 1))}.lector-ultimo code{font-size:calc(.82rem * var(--tl, 1));color:var(--ink)}.lector-acciones{display:flex;flex-wrap:wrap;gap:.4rem}.lector-acciones+.lector-avanzado,.lector-avanzado+.lector-avanzado{margin-top:.7rem}.lector-avanzado{border-top:1px solid var(--line);padding-top:.6rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.lector-avanzado summary{cursor:pointer;color:var(--ink);font-weight:500}.lector-avanzado summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lector-avanzado .lector-nota{margin:.5rem 0}.lector-pasos{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;text-wrap:pretty}.lector-video{position:relative;overflow:hidden;border-radius:var(--radius);background:#0b141f;aspect-ratio:4 / 3}.lector-video video{width:100%;height:100%;object-fit:cover}.lector-mira{position:absolute;inset:30% 12%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px #00000047}.codigo-leido{display:flex;justify-content:center;margin-bottom:1rem;padding:.6rem;border-radius:var(--radius-sm);background:#fff}.codigo-leido svg{max-width:100%;height:auto}.ligar-lista{display:grid;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.ligar-lista li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line-subtle);border-radius:var(--radius-sm)}.ligar-lista li>div{display:grid;min-width:0}.ligar-lista small{color:var(--ink-soft)}.campo-con-boton{display:flex;gap:.4rem}.campo-con-boton input{flex:1 1 auto;min-width:0}.codigos-alternos .chips{margin-bottom:.4rem}.codigos-alternos .chip button{border:0;background:none;color:var(--ink-soft);font-size:calc(1rem * var(--tl, 1));line-height:1;cursor:pointer}.recepcion-cab,.conteo-cab{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.conteo-cab .hint-bloque{flex:1 1 20rem}.recepcion-linea.is-leida,.conteo-tabla tr.is-leida td{animation:destello-lectura 1.2s var(--ease-out)}@keyframes destello-lectura{0%,35%{background:var(--good-soft)}to{background:transparent}}.pos-tarjeta{display:grid;gap:.6rem;margin-bottom:.8rem}.terminal-estado{display:grid;justify-items:center;gap:.5rem;padding:1.6rem 1rem 1.2rem;text-align:center}.terminal-icono{display:grid;place-items:center;width:calc(72px * var(--ui, 1));height:calc(72px * var(--ui, 1));border-radius:22px;background:var(--accent-soft);color:var(--mark-ink)}.terminal-estado.is-aprobado .terminal-icono{background:var(--good-soft);color:var(--good)}.terminal-estado.is-rechazado .terminal-icono,.terminal-estado.is-cancelado .terminal-icono,.terminal-estado.is-expirado .terminal-icono,.terminal-estado.is-error .terminal-icono{background:var(--bad-soft);color:var(--bad)}.terminal-monto{font-size:calc(2rem * var(--tl, 1));font-weight:650;letter-spacing:-.02em;color:var(--ink)}.terminal-mensaje{max-width:26rem;margin:0;color:var(--ink-soft);text-wrap:pretty}.terminal-tarjeta{margin:0;font-size:calc(.88rem * var(--tl, 1));font-variant-numeric:tabular-nums}.terminal-espera{width:120px;height:4px;margin-top:.4rem;border-radius:4px;background:linear-gradient(90deg,transparent,var(--accent),transparent) 0 0 / 50% 100% no-repeat,var(--line-subtle);animation:terminal-espera 1.3s linear infinite}@keyframes terminal-espera{0%{background-position:-60px 0,0 0}to{background-position:120px 0,0 0}}@media(prefers-reduced-motion:reduce){.terminal-espera,.recepcion-linea.is-leida,.conteo-tabla tr.is-leida td{animation:none}}.terminal-nota{font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft);text-align:center}.terminales-intro p{margin-top:0}.terminales-pasos{margin:0 0 .8rem;padding-left:1.2rem;color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1))}.terminales-proveedores{display:grid;gap:1rem}.terminal-proveedor{display:grid;gap:.9rem}.terminal-proveedor-cab{display:flex;align-items:center;gap:.75rem}.terminal-proveedor-cab>div{flex:1 1 auto;min-width:0}.terminal-proveedor-cab h3{margin:0;font-size:calc(1rem * var(--tl, 1))}.terminal-proveedor-cab small{color:var(--ink-soft)}.terminales-lista{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.terminales-lista li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;border:1px solid var(--line-subtle);border-radius:var(--radius-sm)}.terminales-lista li>div:first-child{display:grid;min-width:0}.terminales-lista small{overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}.terminales-lista li.is-inactiva{opacity:.6}.terminal-credenciales,.terminal-agregar{display:grid;gap:.7rem}.terminal-guia{padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--surface-sunken)}.terminal-guia summary{font-weight:600;cursor:pointer}.terminal-guia ol{display:grid;gap:.45rem;margin:.7rem 0 0;padding-left:1.3rem;font-size:calc(.9rem * var(--tl, 1));line-height:1.45;text-wrap:pretty}.terminal-guia-aviso{margin:.8rem 0 0;font-size:calc(.86rem * var(--tl, 1))}.rx-alerta{display:flex;align-items:flex-start;gap:.45rem;margin:.4rem .1rem 0;padding:.5rem .65rem;border-radius:8px;font-size:calc(.82rem * var(--tl, 1));line-height:1.4;text-wrap:pretty}.rx-alerta svg{flex:none;margin-top:.1rem}.rx-alerta.is-alta{background:var(--bad-soft);color:var(--bad)}.rx-alerta.is-moderada{background:var(--warn-soft);color:var(--warn)}.rx-alerta strong{font-weight:650}.rx-confirma{margin-top:.7rem;border-color:var(--warn)}.rx-confirma.is-alta{border-color:var(--bad)}.servicio-paquete-ayuda{grid-column:1 / -1;margin:0}.pos-paciente,.pos-paciente-agregar{display:inline-flex;align-items:center;gap:.4rem;margin:.2rem 0 .6rem;font-size:calc(.86rem * var(--tl, 1))}.pos-paciente{padding:.25rem .35rem .25rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-weight:600}.pos-paciente-buscar{position:relative;margin:.2rem 0 .6rem}.pos-paciente-buscar ul{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover)}.pos-paciente-buscar li button{width:100%;min-height:calc(38px * var(--ui, 1));padding:.4rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pos-paciente-buscar li button:hover{background:var(--accent-soft)}.pos-usar-paquete{align-self:flex-start;margin-top:.25rem;padding:.2rem .6rem;border:1px dashed var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:calc(.76rem * var(--tl, 1));font-weight:600;cursor:pointer}.pos-usar-paquete.is-on{border-style:solid;background:var(--accent);color:var(--accent-ink)}.rx-calc-abrir{margin-left:auto;font-size:calc(.8rem * var(--tl, 1))}.rx-calculadora{margin:.4rem .1rem 0;padding:.7rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface)}.rx-calc-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.rx-calc-campos label{display:flex;flex-direction:column;gap:.2rem;font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.rx-calc-conc{display:flex;align-items:center;gap:.25rem}.rx-calc-conc input{min-width:0}.rx-calc-resultado{margin:.5rem 0;font-size:calc(.9rem * var(--tl, 1));font-variant-numeric:tabular-nums}.reinvitar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border:1px dashed var(--line);border-radius:12px}.reinvitar>div{display:flex;flex-direction:column;gap:.15rem;font-size:calc(.85rem * var(--tl, 1));min-width:0}.reinvitar span{color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1));overflow-wrap:anywhere}@media(max-width:480px){.reinvitar{flex-direction:column;align-items:stretch}}.perfil-prof .section-title{margin-top:.4rem}.cv-resumen{display:flex;flex-direction:column;gap:.35rem;font-size:calc(.88rem * var(--tl, 1))}.cv-resumen ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.mi-perfil{display:flex;flex-direction:column;gap:1rem}.mi-perfil .page-head{margin-bottom:0}.mi-perfil-cab{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mi-perfil-cab-txt{flex:1 1 240px;min-width:0}.mi-perfil-cab-txt h2{margin:0;font-size:calc(1.25rem * var(--tl, 1))}.mi-perfil-cab-txt p{margin:.2rem 0 0;color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1))}.mi-perfil-headline{color:var(--ink)!important;font-weight:500}.mi-perfil-avance{flex:0 1 220px;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.mi-perfil-avance strong{font-size:calc(1.5rem * var(--tl, 1));font-variant-numeric:tabular-nums}.mi-perfil-avance span{color:var(--ink-faint);font-size:calc(.85rem * var(--tl, 1))}.mi-perfil-avance small{flex-basis:100%;color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1))}.mi-perfil-barra{flex-basis:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.mi-perfil-barra span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-normal) var(--ease-out)}.mi-perfil-seccion{display:flex;flex-direction:column;gap:.5rem}.mi-perfil-seccion-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.mi-perfil-seccion-head h2{margin:0;display:flex;align-items:center;gap:.45rem;font-size:calc(1.05rem * var(--tl, 1))}.mi-perfil .segmentado{max-width:520px;margin-bottom:0}.chips,.etiquetas{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.3rem;min-height:calc(36px * var(--ui, 1));padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:calc(.85rem * var(--tl, 1));cursor:pointer}.chip.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--mark-ink)}.etiquetas .chip{cursor:default}.etiquetas .chip button{display:inline-flex;border:0;background:transparent;color:inherit;padding:.15rem;cursor:pointer}.etiquetas input{flex:1 1 200px;min-height:calc(36px * var(--ui, 1));padding:.3rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.idiomas{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.idioma-fila{display:flex;gap:.4rem;align-items:center;width:100%;max-width:520px}.idioma-fila input,.idioma-fila select{min-height:calc(40px * var(--ui, 1));padding:.4rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.idioma-fila input{flex:1 1 auto;min-width:0}.cv-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cv-item{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--line)}.cv-item:first-child{border-top:0}.cv-item>div:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cv-item span{color:var(--ink-soft);font-size:calc(.88rem * var(--tl, 1))}.cv-item small{color:var(--ink-faint);font-size:calc(.78rem * var(--tl, 1))}.cv-item p{margin:.25rem 0 0;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft);white-space:pre-line}.cv-item a{font-size:calc(.8rem * var(--tl, 1));overflow-wrap:anywhere}.cv-item-acciones{display:flex;align-items:flex-start;gap:.3rem;flex-shrink:0}.cv-form{margin:.4rem 0 0}.mi-perfil-seccion .check-linea{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;margin:.3rem 0}.mi-perfil-seccion>.hint{margin:0 0 .6rem;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.procedimientos-lista .procedimiento{align-items:flex-start}.procedimiento-cuerpo{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.procedimiento-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.procedimiento-cuerpo p{margin:.15rem 0 0;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft);white-space:pre-line}.procedimiento-cancelar{align-self:flex-start;margin-top:.3rem}.servicios-grupo{margin-bottom:1rem}.servicios-lista{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.servicio{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem}.servicio+.servicio{border-top:1px solid var(--line)}.servicio.is-inactivo{opacity:.55}.servicio-txt{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.servicio-txt span{font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.servicio-txt small{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint)}.servicio-precio{white-space:nowrap}.insumo-nuevo{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.5rem 0 1rem}.insumo-nuevo select{flex:1 1 200px;min-height:calc(40px * var(--ui, 1));padding:.4rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.proc-caja{display:flex;flex-direction:column;gap:.7rem}.proc-caja-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.proc-caja-head .segmentado{margin-bottom:0}.proc-paciente{display:flex;flex-direction:column;gap:.4rem}.proc-paciente header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.proc-cuenta .lote .check-linea{align-items:flex-start}.proc-cuenta select{min-height:calc(36px * var(--ui, 1));padding:.3rem .5rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.proc-caja .input-icono,.proc-caja .input-icono input{width:100%}.filtros-barra .check-linea{flex-direction:row;align-items:center;white-space:nowrap}.efirma-estado{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}.efirma-estado>div:first-child{display:flex;flex-direction:column;gap:.15rem}.efirma-estado small{color:var(--ink-faint)}.consulta-buscador input[type=search]{min-height:calc(58px * var(--ui, 1));font-size:calc(1.1rem * var(--tl, 1));padding-left:2.9rem;border-radius:14px}.consulta-buscador svg{left:1rem}.consulta-resultados{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0 1.2rem}.consulta-res,.consulta-fila{display:flex;align-items:center;gap:.75rem;width:100%;min-height:calc(56px * var(--ui, 1));padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.consulta-res:hover,.consulta-res.is-activo,.consulta-fila:hover{border-color:var(--accent);background:var(--accent-soft)}.consulta-fila.is-estatica{cursor:default}.consulta-fila.is-estatica:hover{border-color:var(--line);background:var(--surface)}.consulta-res>svg{color:var(--ink-faint);flex-shrink:0}.consulta-res-txt{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.consulta-res-txt small{color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1));overflow-wrap:anywhere}.consulta-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:50%;background:var(--accent-soft);color:var(--mark-ink);font-weight:700;font-size:calc(.85rem * var(--tl, 1))}.consulta-avatar.sm{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));font-size:calc(.78rem * var(--tl, 1))}.consulta-avatar.lg{width:calc(48px * var(--ui, 1));height:calc(48px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1))}.consulta-sin-resultados{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;border:1px dashed var(--line);border-radius:12px}.consulta-otro{align-self:flex-start;margin-top:.3rem}.consulta-hoy{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.1rem}.consulta-bloque{margin-bottom:0}.consulta-bloque.is-destacado{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.consulta-bloque header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.consulta-bloque h2,.consulta-registro h2,.consulta-duplicados h2{margin:0;font-size:calc(1rem * var(--tl, 1))}.consulta-filas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.consulta-fila-accion{color:var(--accent);font-weight:600;font-size:calc(.85rem * var(--tl, 1));white-space:nowrap}.consulta-registro,.consulta-duplicados{max-width:720px}.consulta-barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;padding:.7rem .9rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.consulta-barra-paciente{display:flex;flex-direction:column;min-width:0}.consulta-barra-paciente strong{font-size:calc(1.05rem * var(--tl, 1));overflow-wrap:anywhere}.consulta-barra-paciente small{color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1))}.consulta-barra-alergia{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consulta-reloj{display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.consulta-reloj.is-vivo{color:var(--mark-ink)}.consulta-guardado{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.consulta-guardado.is-error{color:var(--bad)}.consulta-guardado.is-pendiente,.consulta-guardado.is-guardando{color:var(--warn)}.consulta-barra-acciones{display:flex;gap:.4rem;margin-left:auto}.consulta-cancelar label{display:block;margin-bottom:.4rem;font-weight:600}.consulta-aviso{border-color:var(--warn)}.consulta-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.1rem;align-items:start}.consulta-main{min-width:0}.consulta-lado{position:sticky;top:5.2rem;max-height:calc(100dvh - 6rem);overflow-y:auto}.consulta-lado-cerrar,.consulta-ver-panel{display:none}.consulta-paso header{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.consulta-paso h2{margin:0;font-size:calc(1.02rem * var(--tl, 1))}.consulta-paso-n{display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:calc(.8rem * var(--tl, 1));font-weight:700;flex-shrink:0}.consulta-sub{margin:1rem 0 .6rem;font-size:calc(.92rem * var(--tl, 1))}.consulta-sub:first-of-type{margin-top:0}.consulta-soap-texto{white-space:pre-line;padding:.55rem .7rem;border-radius:10px;background:var(--surface-sunken);font-size:calc(.92rem * var(--tl, 1))}.consulta-soap label{display:flex;align-items:center;gap:.45rem}.consulta-soap-letra{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--mark-ink);font-weight:700;font-size:calc(.78rem * var(--tl, 1))}.consulta-soap textarea{min-height:90px}.consulta-signos-linea{margin:0 0 .4rem;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.consulta-plantillas{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem}.consulta-plantillas select{flex:1 1 220px;max-width:340px}.consulta-mias{flex-basis:100%;font-size:calc(.85rem * var(--tl, 1))}.consulta-mias ul{list-style:none;margin:.4rem 0 0;padding:0}.consulta-mias li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0}.consulta-signos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem .8rem}.consulta-signos-grid .field.is-alerta input{border-color:var(--bad);background:var(--bad-soft)}.consulta-imc output{display:block;padding:.55rem 0;font-weight:600}.consulta-imc.is-aviso output{color:var(--warn)}.consulta-signos-resumen ul{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.consulta-signos-resumen li{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:10px;background:var(--surface-sunken)}.consulta-signos-resumen li span{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-soft)}.consulta-signos-resumen li.is-alerta{background:var(--bad-soft);color:var(--bad)}.consulta-signos-resumen li.is-aviso{background:var(--warn-soft)}.consulta-dx-lista{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.consulta-dx-lista li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.consulta-dx-lista li.is-principal{border-color:var(--accent);background:var(--accent-soft)}.consulta-dx-codigo{font-weight:700;min-width:calc(52px * var(--ui, 1))}.consulta-dx-nombre{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.consulta-dx-nombre small{color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1))}.consulta-dx-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.consulta-cie{list-style:none;margin:.4rem 0 0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.consulta-cie button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:calc(44px * var(--ui, 1));padding:.45rem .7rem;border:0;border-bottom:1px solid var(--line-subtle);background:transparent;color:var(--ink);font:inherit;font-size:calc(.9rem * var(--tl, 1));text-align:left;cursor:pointer;flex-wrap:wrap}.consulta-cie button>span:nth-child(2){flex:1 1 12rem;min-width:0}.consulta-cie button.is-activo,.consulta-cie button:hover{background:var(--accent-soft)}.consulta-cie button:disabled{opacity:.5;cursor:default}.consulta-ordenes .tabs{margin-bottom:.8rem}.consulta-ordenes>.rx-card,.consulta-ordenes>.btn{margin-bottom:.7rem}.consulta-orden-cab{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.consulta-docs{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.consulta-docs li{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.consulta-docs li>span{display:flex;flex-direction:column;flex:1;min-width:0}.consulta-docs small{color:var(--ink-soft);overflow-wrap:anywhere}.consulta-ok{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.6rem .8rem;border-radius:10px;background:var(--good-soft);color:var(--good);font-weight:600;font-size:calc(.9rem * var(--tl, 1))}.consulta-proxima-op{flex-direction:column;align-items:flex-start;min-height:calc(52px * var(--ui, 1));border-radius:12px}.consulta-proxima-op small{font-size:calc(.76rem * var(--tl, 1))}.consulta-cargos{width:100%;border-collapse:collapse;margin-bottom:.9rem;font-size:calc(.92rem * var(--tl, 1))}.consulta-cargos td,.consulta-cargos th{padding:.45rem 0;border-bottom:1px solid var(--line-subtle);text-align:left}.consulta-cargos td:last-child,.consulta-cargos th:last-child{text-align:right}.consulta-cargos tfoot th{border-bottom:0;font-size:calc(1.02rem * var(--tl, 1))}.consulta-modos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.8rem}.consulta-modo{display:flex;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.consulta-modo.is-on{border-color:var(--accent);background:var(--accent-soft)}.consulta-modo span{display:flex;flex-direction:column;gap:.15rem}.consulta-modo small{color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1))}.consulta-terminar{min-height:calc(50px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1))}.consulta-despues h3{margin:1.2rem 0 .3rem;font-size:calc(.95rem * var(--tl, 1))}.consulta-panel{display:flex;flex-direction:column;gap:.8rem;padding:.95rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:calc(.88rem * var(--tl, 1))}.consulta-ficha{display:flex;align-items:center;gap:.7rem}.consulta-ficha>div{display:flex;flex-direction:column;min-width:0}.consulta-ficha small{color:var(--ink-soft)}.consulta-alergias{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;border-radius:10px;background:var(--surface-sunken);color:var(--ink-soft)}.consulta-alergias.is-alerta{background:var(--bad-soft);color:var(--bad);font-weight:600}.consulta-alergias svg{flex-shrink:0;margin-top:.1rem}.consulta-panel-sec h3{margin:0 0 .4rem;font-size:calc(.78rem * var(--tl, 1));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.consulta-panel-sec header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.consulta-panel-sec header select{max-width:150px;min-height:calc(32px * var(--ui, 1));font-size:calc(.8rem * var(--tl, 1))}.consulta-agregar{display:flex;gap:.35rem;margin-top:.45rem}.consulta-agregar input{flex:1;min-height:calc(36px * var(--ui, 1))}.consulta-meds,.consulta-tendencias,.consulta-historial{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.consulta-meds li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.consulta-meds li>div{display:flex;flex-direction:column;min-width:0}.consulta-meds small{color:var(--ink-soft);font-size:calc(.76rem * var(--tl, 1))}.consulta-tendencias li{display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:.5rem}.consulta-tendencias li span{color:var(--ink-soft)}.consulta-tendencias li.is-alerta strong{color:var(--bad)}.consulta-tendencias small{font-weight:400;color:var(--ink-faint)}.consulta-mini{color:var(--accent)}.consulta-flecha,.consulta-lab small{color:var(--ink-faint)}.consulta-lab ul{margin:.15rem 0 .4rem;padding-left:1rem}.consulta-historial button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.4rem .5rem;border:1px solid var(--line-subtle);border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.consulta-historial small{color:var(--ink-soft);font-size:calc(.75rem * var(--tl, 1))}.consulta-historial-txt{margin:.3rem 0 0;padding:.4rem .5rem;white-space:pre-line;font-size:calc(.82rem * var(--tl, 1));background:var(--surface-sunken);border-radius:8px}@media(max-width:1080px){.consulta-layout{grid-template-columns:minmax(0,1fr)}.consulta-ver-panel{display:inline-flex}.consulta-lado{position:fixed;inset:0 0 0 auto;width:min(380px,100%);max-height:none;z-index:40;padding:.8rem;background:var(--bg);box-shadow:var(--shadow-popover);transform:translate(100%);transition:transform var(--dur-normal) var(--ease-out)}.consulta-lado.is-abierto{transform:none}.consulta-lado-cerrar{display:inline-flex;margin-bottom:.6rem}}@media(max-width:560px){.consulta-barra{position:static}.consulta-barra-acciones{margin-left:0;width:100%}.consulta-barra-alergia{max-width:100%}}@media(prefers-reduced-motion:reduce){.consulta-lado,.consulta-res,.consulta-fila{transition:none}}.historial-consultas .section-title{margin-top:0}.historial-consulta-liga{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;color:inherit;text-decoration:none}.historial-consulta-liga>span{display:flex;flex-direction:column;flex:1;min-width:0}.historial-consulta-liga:hover strong{color:var(--accent)}.reporte-consultas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.reporte-consultas caption{text-align:left;font-weight:600;padding-bottom:.4rem}.consulta-buscador{max-width:760px}.consulta-buscador input[type=search]{width:100%}.consulta-soap label,.consulta-activa .check-linea,.consulta-registro .check-linea,.plantillas-consulta .check-linea,.consulta-modo{flex-direction:row}.consulta-modo{align-items:flex-start}.consulta-modo input{width:auto;min-height:auto;margin-top:.2rem}.consulta-dx .input-icono input[type=search]{width:100%}.rx-surtido{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.consulta-sin-surtir{margin-left:.35rem;font-size:calc(.68rem * var(--tl, 1));vertical-align:middle}.reporte-diario-tabla td,.reporte-diario-tabla th{white-space:nowrap}.reporte-diario-tabla td:not(:first-child),.reporte-diario-tabla th:not(:first-child){text-align:right}.consulta-link-plantillas{margin-top:.6rem}.consulta-paso header{flex-wrap:wrap}.consulta-paso.is-editando{border-color:var(--accent);box-shadow:var(--focus-ring)}.bloque-barra{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto}.bloque-candado{display:inline-flex;align-items:center;padding:0 .3rem;color:var(--ink-faint)}.bloque-boton{display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bloque-boton:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.bloque-boton:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bloque-boton:disabled{opacity:.35;cursor:default}.bloque-boton.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--mark-ink)}.bloque-boton.is-quitar:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.bloque-etiqueta{display:block;margin-bottom:.35rem;font-size:calc(.85rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.bloque-unidad{font-weight:400;color:var(--ink-faint)}.bloque-chips{display:flex;flex-wrap:wrap;gap:.35rem}.bloque-chip{min-height:calc(34px * var(--ui, 1));padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.88rem * var(--tl, 1));cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.bloque-chip:hover:not(:disabled){border-color:var(--accent)}.bloque-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bloque-chip:disabled{opacity:.55;cursor:default}.bloque-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--mark-ink);font-weight:600}.bloque-chip.is-on.is-malo{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.bloque-escala{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:.25rem;max-width:480px}.bloque-escala-n{height:calc(36px * var(--ui, 1));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.bloque-escala-n:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bloque-escala-n.is-on{--tono: color-mix(in srgb, var(--bad) calc(var(--nivel) * 100%), var(--good));border-color:var(--tono);background:var(--tono);color:#fff}.bloque-lectura{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1rem;margin:0}.bloque-lectura div{padding:.45rem .65rem;border-radius:var(--radius-sm);background:var(--surface-sunken)}.bloque-lectura dt{font-size:calc(.75rem * var(--tl, 1));color:var(--ink-faint)}.bloque-lectura dd{margin:.1rem 0 0;font-size:calc(.92rem * var(--tl, 1));white-space:pre-line}.bloque-exploracion-barra{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.bloque-exploracion-barra .hint{margin:0}.bloque-sistemas{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.bloque-sistemas li{padding:.55rem .75rem;border-left:3px solid transparent}.bloque-sistemas li+li{border-top:1px solid var(--line-subtle)}.bloque-sistemas li.is-normal{border-left-color:var(--good)}.bloque-sistemas li.is-anormal{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad-soft) 45%,transparent)}.bloque-sistema-fila{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.bloque-sistema-nombre{font-weight:600;font-size:calc(.92rem * var(--tl, 1))}.bloque-sistema-normal{margin:.3rem 0 0;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.bloque-sistemas textarea{width:100%;margin-top:.4rem;min-height:calc(56px * var(--ui, 1))}.bloque-plantilla{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem}.bloque-plantilla-nombre{display:inline-flex;align-items:center;gap:.4rem;font-size:calc(.9rem * var(--tl, 1));color:var(--ink-soft)}.bloque-plantilla-nombre strong{color:var(--ink)}.bloque-plantilla select{width:auto;min-width:190px;min-height:calc(34px * var(--ui, 1));padding-top:.25rem;padding-bottom:.25rem;font-size:calc(.88rem * var(--tl, 1))}.bloque-ayuda,.bloque-ajustada{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:0 0 .9rem;padding:.75rem .95rem;border-radius:var(--radius)}.bloque-ayuda{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.bloque-ayuda p,.bloque-ajustada p{flex:1 1 320px;margin:0;font-size:calc(.88rem * var(--tl, 1))}.bloque-ajustada{position:sticky;top:.5rem;z-index:5;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:var(--shadow)}.bloque-ajustada-acciones{display:inline-flex;flex-wrap:wrap;gap:.4rem}.bloque-sugerencia{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.bloque-editor{margin:0 0 1rem;padding:.85rem;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface-sunken)}.bloque-editor-lista{margin:.8rem 0 0;padding:0;border:0}.bloque-editor-lista h4,.bloque-editor-lista legend{margin:0 0 .45rem;padding:0;font-size:calc(.85rem * var(--tl, 1))}.bloque-editor-fila{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.45rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.bloque-editor-fila-main{display:flex;align-items:center;gap:.4rem}.bloque-editor-fila-main input{flex:1 1 auto;min-width:0}.bloque-editor-fila-main select{flex:0 0 auto;width:auto}.bloque-editor-acciones{display:inline-flex;flex-shrink:0}.bloque-editor-extra{display:flex;flex-wrap:wrap;gap:.4rem}.bloque-editor-extra input{flex:1 1 110px;min-width:0}.bloque-editor-extra.is-opciones{flex-direction:column}.bloque-editor-extra.is-opciones .hint{margin:0}.bloque-editor-mini{display:inline-flex;align-items:center;gap:.35rem;font-size:calc(.85rem * var(--tl, 1))}.bloque-editor-mini input{width:calc(72px * var(--ui, 1))}.bloque-editor-pie{display:flex;justify-content:flex-end;margin-top:.7rem}.bloque-agregar{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:calc(48px * var(--ui, 1));margin:0 0 1rem;border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.bloque-agregar:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--mark-ink)}.bloque-agregar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bloque-catalogo{margin:0 0 1rem;padding:.9rem;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover)}.bloque-catalogo-cabeza{display:flex;align-items:center;justify-content:space-between}.bloque-catalogo h4{margin:.8rem 0 .45rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.bloque-catalogo-buscar{margin:.8rem 0 .2rem}.bloque-catalogo-grupo h5{margin:.6rem 0 .35rem;font-size:calc(.74rem * var(--tl, 1));font-weight:600;letter-spacing:.02em;color:var(--ink-faint, var(--ink-soft))}.bloque-catalogo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}.bloque-opcion{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.bloque-opcion strong{font-size:calc(.9rem * var(--tl, 1))}.bloque-opcion small{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.bloque-opcion:hover,.bloque-opcion.is-on{border-color:var(--accent);background:var(--accent-soft)}.bloque-opcion:focus-visible{outline:none;box-shadow:var(--focus-ring)}.plantillas-consulta .page-head .btn{margin-bottom:.6rem}.plantillas-bienvenida{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-color:var(--accent);background:var(--accent-soft)}.plantillas-bienvenida h2{margin:0 0 .25rem;font-size:calc(1.05rem * var(--tl, 1))}.plantillas-bienvenida p{margin:0;color:var(--ink-soft)}.plantillas-seccion{margin-top:1.6rem}.plantillas-seccion-cabeza{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.plantillas-seccion h2{margin:0;font-size:calc(1.05rem * var(--tl, 1))}.plantillas-seccion>.hint{margin:.25rem 0 .6rem}.plantillas-lista{display:flex;flex-direction:column;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none}.plantilla-tarjeta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.plantilla-tarjeta-cuerpo{display:flex;flex-direction:column;gap:.25rem;flex:1 1 260px;min-width:0}.plantilla-tarjeta-cuerpo small{color:var(--ink-soft)}.plantilla-tarjeta-acciones{display:flex;flex-wrap:wrap;gap:.35rem}.plantilla-ligas{display:flex;flex-wrap:wrap;gap:.3rem}.plantilla-vista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem 1rem;margin:.5rem 0 0;padding-left:1.2rem}.plantilla-vista li small{display:block;color:var(--ink-faint);font-size:calc(.78rem * var(--tl, 1))}.plantilla-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.plantilla-servicios{margin:1rem 0 0;padding:0;border:0}.plantilla-servicios legend{margin-bottom:.45rem;font-size:calc(.85rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.plantilla-servicios .hint{display:block;margin-top:.4rem}.plantilla-bloques h2{margin:0;font-size:calc(1.05rem * var(--tl, 1))}.plantilla-bloques>.hint{margin:.25rem 0 .7rem}.plantilla-bloques-lista{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none}.plantilla-bloque{padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plantilla-bloque[draggable=true]{cursor:grab}.plantilla-bloque.is-arrastrando{opacity:.5}.plantilla-bloque.is-editando{border-color:var(--accent)}.plantilla-bloque .bloque-editor{margin:.6rem 0 0;cursor:auto}.plantilla-bloque-fila{display:flex;align-items:center;gap:.55rem}.plantilla-asa{width:14px;color:var(--ink-faint);letter-spacing:-.2em;-webkit-user-select:none;user-select:none}.plantilla-bloque-txt{display:flex;flex-direction:column;flex:1;min-width:0}.plantilla-bloque-txt strong{font-size:calc(.92rem * var(--tl, 1))}.plantilla-bloque-txt small{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);overflow-wrap:anywhere}.plantilla-pie{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:.75rem 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.asistente-cabeza{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.asistente-cabeza h2{margin:0;font-size:calc(1.1rem * var(--tl, 1))}.asistente-paso{font-size:calc(.82rem * var(--tl, 1));color:var(--ink-faint)}.asistente-especialidades{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem}.asistente-preguntas{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .6rem;padding:0;list-style:none}.asistente-preguntas li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.asistente-sub{margin:1rem 0 .45rem;font-weight:600;font-size:calc(.92rem * var(--tl, 1))}.asistente-pie{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.1rem}@media(max-width:560px){.bloque-barra{width:100%;justify-content:flex-end}.bloque-sistema-fila,.bloque-editor-fila-main{flex-wrap:wrap}.bloque-editor-fila-main input{flex-basis:100%}.plantilla-bloque-fila{flex-wrap:wrap}.plantilla-bloque-fila .bloque-barra{width:auto;margin-left:auto}}@media(prefers-reduced-motion:reduce){.bloque-chip,.bloque-boton,.bloque-agregar,.bloque-opcion{transition:none}}.bloque-editor-fila input,.bloque-editor-fila select,.bloque-editor-fila textarea,.bloque-editor-extra input,.bloque-sistemas textarea,.bloque-catalogo-buscar,.bloque-plantilla select{padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.9rem * var(--tl, 1));min-height:calc(38px * var(--ui, 1));width:100%}.bloque-editor-fila select,.bloque-plantilla select{width:auto}.bloque-editor-mini input{width:calc(72px * var(--ui, 1));min-height:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1))}.bloque-editor-fila input:focus,.bloque-editor-fila select:focus,.bloque-editor-fila textarea:focus,.bloque-editor-extra input:focus,.bloque-sistemas textarea:focus,.bloque-catalogo-buscar:focus,.bloque-plantilla select:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.bloque-catalogo-buscar{max-width:360px}.plantillas-consulta .hint,.bloque-editor .hint,.bloque-exploracion .hint,.consulta-paso>.hint,.asistente .hint{font-size:calc(.82rem * var(--tl, 1));color:var(--ink-faint)}.plantilla-tarjeta-cuerpo>.pill{align-self:flex-start}.consulta-paso .consulta-soap{margin:0}.plantillas-consulta .field .check-linea{margin:.2rem 0 .4rem;font-size:calc(.86rem * var(--tl, 1));color:var(--ink)}.bloque-editor-mini{color:var(--ink-soft)}.bloque-editor-mini.is-ancho input{width:110px}.herr-resultado{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:.6rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--accent-soft)}.herr-resultado.is-tres{justify-content:space-between}.herr-cifra{display:flex;flex-direction:column;min-width:90px}.herr-cifra strong{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(2rem * var(--tl, 1));line-height:1.05;color:var(--mark-ink);font-variant-numeric:tabular-nums}.herr-cifra strong small{font-size:calc(1.1rem * var(--tl, 1));color:var(--ink-soft)}.herr-cifra span{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.herr-cifra.is-meta strong{color:var(--ink)}.herr-detalle{display:flex;flex-direction:column;gap:.2rem;flex:1 1 220px;font-size:calc(.9rem * var(--tl, 1))}.herr-barra{display:block;height:6px;margin-top:.3rem;border-radius:999px;background:var(--surface);overflow:hidden}.herr-barra>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.herr-barra.is-ancha{max-width:420px;margin:.4rem 0 .8rem}.herr-dos>span{display:flex;gap:.4rem}.herr-gramos{flex-basis:100%;margin:0;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.herr-reparto>span{display:flex;flex-wrap:wrap;gap:.8rem}.herr-sesiones .herr-cifra{flex-direction:row;align-items:baseline;gap:.5rem}.herr-preguntas{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0 .8rem;padding-left:1.3rem}.herr-preguntas li{padding:.5rem .6rem;border-radius:var(--radius-sm)}.herr-preguntas li.is-contestada{background:var(--surface-sunken)}.herr-pregunta{display:block;margin-bottom:.35rem;font-size:calc(.9rem * var(--tl, 1))}.herr-opciones .bloque-chip{font-size:calc(.82rem * var(--tl, 1));min-height:calc(32px * var(--ui, 1));padding:.25rem .65rem}.herr-valor{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.bloque-chip.is-on .herr-valor{color:inherit}.herr-respuesta{font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.herr-puntaje{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.75rem .95rem;border-radius:var(--radius);background:var(--accent-soft)}.herr-puntaje strong{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(1.9rem * var(--tl, 1));color:var(--mark-ink)}.herr-puntaje strong small{font-size:calc(1rem * var(--tl, 1));color:var(--ink-soft)}.herr-puntaje.is-alerta{background:var(--bad-soft)}.herr-alerta{display:flex;align-items:flex-start;gap:.45rem;flex-basis:100%;margin:0;padding:.55rem .75rem;border:1px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);font-size:calc(.88rem * var(--tl, 1));font-weight:600}.herr-alerta .hx-icon{flex-shrink:0;margin-top:.1rem}.herr-figuras{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.herr-figura{margin:0;width:180px}.herr-figura svg{display:block;width:100%;height:auto}.herr-figura figcaption{display:flex;justify-content:space-between;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.herr-figura figcaption strong{color:var(--ink-soft);font-weight:600}.herr-fondo{fill:var(--surface-sunken);stroke:var(--line);stroke-width:1}.herr-zona{cursor:pointer;outline:none}.herr-zona ellipse,.herr-zona rect{fill:var(--surface);stroke:var(--ink-faint);stroke-width:1.2;transition:fill var(--dur-fast) var(--ease-out)}.herr-zona:hover ellipse,.herr-zona:hover rect{fill:var(--accent-soft)}.herr-zona:focus-visible ellipse,.herr-zona:focus-visible rect{stroke:var(--accent);stroke-width:2.5}.herr-zona.is-on ellipse,.herr-zona.is-on rect{fill:color-mix(in srgb,var(--bad) calc(25% + var(--nivel, .3) * 70%),var(--warn-soft));stroke:var(--bad)}.herr-zonas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.herr-zonas li{padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius)}.herr-zona-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.herr-zona-nota{width:100%;margin-top:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.88rem * var(--tl, 1))}.herr-zona-nota:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.herr-graficas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.herr-grafica{margin:0;padding:.6rem .7rem .3rem;border:1px solid var(--line);border-radius:var(--radius)}.herr-grafica figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:calc(.85rem * var(--tl, 1))}.herr-grafica figcaption span{font-variant-numeric:tabular-nums}.herr-grafica .is-sube{color:var(--warn)}.herr-grafica .is-baja{color:var(--good)}.herr-grafica svg{display:block;width:100%;height:auto}.herr-rejilla{stroke:var(--line-subtle);stroke-width:1}.herr-eje{fill:var(--ink-faint);font-size:calc(9px * var(--tx, 1));font-variant-numeric:tabular-nums}.herr-linea{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.herr-linea.is-2{stroke:var(--series-1);stroke-dasharray:4 3}.herr-punto{fill:var(--surface);stroke:var(--accent);stroke-width:2}.herr-punto.is-2{stroke:var(--series-1)}.bloque-editor-alertas{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.bloque-opcion.is-herramienta{border-style:dashed}@media(prefers-reduced-motion:reduce){.herr-zona ellipse,.herr-zona rect{transition:none}}.herr-banda{fill:var(--accent-soft);opacity:.7}.herr-banda.is-externa{fill:var(--surface-sunken);opacity:1}.herr-percentil{fill:none;stroke:var(--ink-faint);stroke-width:.8}.herr-percentil.is-mediana{stroke:var(--accent);stroke-width:1.3}.herr-punto.is-actual{fill:var(--accent)}.herr-evaluaciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;margin:.5rem 0 .8rem;padding:0;list-style:none}.herr-evaluaciones li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:calc(.85rem * var(--tl, 1))}.herr-evaluaciones li>span{flex-basis:100%;color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1))}.herr-evaluaciones li strong{font-size:calc(1.05rem * var(--tl, 1))}.herr-evaluaciones li small{color:var(--ink-faint)}.herr-evaluaciones li em{flex-basis:100%;font-style:normal;font-weight:600;color:var(--bad)}.herr-evaluaciones li.is-alerta{background:var(--bad-soft)}.odonto-barra{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.odonto-barra .hint{margin:0}.odonto-herramientas{display:flex;flex-wrap:wrap;gap:.3rem}.odonto-herr{display:inline-flex;align-items:center;gap:.35rem;min-height:calc(32px * var(--ui, 1));padding:.25rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.82rem * var(--tl, 1));cursor:pointer}.odonto-herr.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.odonto-herr:focus-visible{outline:none;box-shadow:var(--focus-ring)}.odonto-muestra{width:12px;height:12px;border:1px solid var(--ink-faint);border-radius:3px;background:var(--surface)}.odonto-herr.is-caries .odonto-muestra,.odonto-cara.is-caries{fill:#d4433a;background:#d4433a}.odonto-herr.is-obturada .odonto-muestra,.odonto-cara.is-obturada{fill:#2f6fd6;background:#2f6fd6}.odonto-herr.is-sellante .odonto-muestra,.odonto-cara.is-sellante{fill:#1f9d6a;background:#1f9d6a}.odonto-herr.is-fractura .odonto-muestra,.odonto-cara.is-fractura{fill:#e08a1e;background:#e08a1e}.odonto-herr.is-ausente .odonto-muestra{background:linear-gradient(45deg,transparent 44%,var(--ink-soft) 44% 56%,transparent 56%)}.odonto-herr.is-extraccion .odonto-muestra{background:linear-gradient(45deg,transparent 44%,#d4433a 44% 56%,transparent 56%)}.odonto-herr.is-corona .odonto-muestra{border:2px solid #2f6fd6;border-radius:50%}.odonto-herr.is-endodoncia .odonto-muestra{background:linear-gradient(90deg,transparent 42%,#d4433a 42% 58%,transparent 58%)}.odonto-herr.is-implante .odonto-muestra{border:2px solid var(--ink)}.odonto-arcadas{display:flex;flex-direction:column;gap:1rem;overflow-x:auto;padding-bottom:.4rem}.odonto-arcada{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:max-content}.odonto-fila{display:flex;gap:2px}.odonto-fila.is-arriba{padding-bottom:.35rem;border-bottom:1px dashed var(--line)}.odonto-celda.is-centro{margin-left:.6rem;padding-left:.6rem;border-left:1px dashed var(--line)}.odonto-diente{display:flex;flex-direction:column;align-items:center;width:calc(38px * var(--ui, 1))}.odonto-fila.is-abajo .odonto-diente{flex-direction:column-reverse}.odonto-diente svg{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1))}.odonto-num{min-width:calc(30px * var(--ui, 1));padding:.05rem .2rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:calc(.72rem * var(--tl, 1));font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.odonto-num:disabled{cursor:default}.odonto-num:focus-visible{outline:none;box-shadow:var(--focus-ring)}.odonto-diente.is-elegido .odonto-num{border-color:var(--accent);background:var(--accent-soft);color:var(--mark-ink)}.odonto-cara{fill:var(--surface);stroke:var(--ink-faint);stroke-width:1;cursor:pointer}.odonto-cara:hover{fill:var(--accent-soft)}.odonto-diente.is-ausente .odonto-cara{fill:var(--surface-sunken)}.odonto-marca line,.odonto-marca{fill:none;stroke:var(--ink-soft);stroke-width:2.5;pointer-events:none}.odonto-diente.is-extraccion .odonto-marca line{stroke:#d4433a}.odonto-marca.is-corona{stroke:#2f6fd6}.odonto-marca.is-endodoncia{stroke:#d4433a;stroke-width:3}.odonto-marca.is-implante{stroke:var(--ink);stroke-width:2}.odonto-detalle{margin-top:.8rem;padding:.75rem .85rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.odonto-detalle-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.odonto-plan-tabla{overflow-x:auto}.odonto-plan-tabla input{width:100%;min-height:calc(34px * var(--ui, 1));padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.88rem * var(--tl, 1))}.odonto-plan-tabla .odonto-plan-pieza{width:calc(52px * var(--ui, 1))}.odonto-plan-tabla .odonto-plan-precio{width:110px}.odonto-plan-acciones{display:flex;align-items:center;gap:.3rem}.odonto-agregar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.odonto-agregar select{min-height:calc(34px * var(--ui, 1));max-width:100%;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.88rem * var(--tl, 1))}.consulta-paso .hint{font-size:calc(.82rem * var(--tl, 1));color:var(--ink-faint)}.odonto-plan-tabla table{min-width:540px}.consulta-links{display:flex;flex-wrap:wrap;gap:.4rem}.consulta-sis-cabecera{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.consulta-sis-cabecera h2{margin:0}.consulta-sis-cabecera:after{content:"";margin-left:auto;margin-right:.25rem;width:.55rem;height:.55rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.consulta-sis.is-abierto .consulta-sis-cabecera:after{transform:rotate(-135deg)}.consulta-sis-cuerpo{margin-top:.8rem}.consulta-sis-errores{margin:0 0 .9rem;padding:.6rem .9rem .6rem 1.8rem;border-radius:10px;background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--ink);font-size:calc(.85rem * var(--tl, 1))}.consulta-sis-grupo{border:0;padding:0;margin:0 0 .8rem;min-width:0}.consulta-sis-grupo>legend{margin-bottom:.45rem;font-size:calc(.74rem * var(--tl, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.consulta-sis-grupo .form-grid{align-items:end}.consulta-sis-multiple{border:0;padding:0;min-width:0}.consulta-sis-multiple legend{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);font-weight:500;margin-bottom:.35rem}.consulta-sis-multiple .checkbox-chip{flex-direction:row;align-items:center}.consulta-sis-multiple .checkbox-chip input{width:auto;min-height:auto;margin:0}.herr-del-paciente{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-size:calc(.84rem * var(--tl, 1))}.perio-cerrado{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.perio-resumenes{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.perio-resumen{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.3rem 1rem;margin:0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.perio-resumen-titulo{flex-basis:100%;font-size:calc(.74rem * var(--tl, 1));font-weight:650;color:var(--ink-soft)}.perio-resumen dt{font-size:calc(.7rem * var(--tl, 1));color:var(--ink-soft)}.perio-resumen dd{margin:0;font-size:calc(.95rem * var(--tl, 1));font-weight:650;font-variant-numeric:tabular-nums}.perio-resumen dd small{font-size:calc(.7rem * var(--tl, 1));font-weight:600}.perio-arcada{margin-bottom:.9rem}.perio-arcada-titulo{display:block;margin-bottom:.3rem;font-size:calc(.78rem * var(--tl, 1));font-weight:650;color:var(--ink-soft)}.perio-tabla-envoltura{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.perio-tabla{border-collapse:collapse;font-size:calc(.74rem * var(--tl, 1))}.perio-tabla th,.perio-tabla td{padding:.12rem .15rem;border-right:1px solid var(--line-subtle);text-align:center}.perio-tabla tbody th{position:sticky;left:0;z-index:1;padding:.12rem .45rem;background:var(--surface);color:var(--ink-soft);font-weight:600;text-align:left;white-space:nowrap}.perio-tabla thead th:nth-child(9),.perio-tabla td:nth-child(9){border-right:2px solid var(--line)}.perio-tabla .is-ausente{background:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 4px,transparent 4px,transparent 8px)}.perio-separador td{height:6px;padding:0;background:var(--surface-sunken)}.perio-pieza{min-width:3.4rem;padding:.2rem;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.perio-pieza:hover:not(:disabled){background:var(--accent-soft)}.perio-sitios{display:flex;justify-content:center;gap:1px}.perio-input{width:1.15rem;min-height:calc(24px * var(--ui, 1));padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.78rem * var(--tl, 1));font-variant-numeric:tabular-nums;text-align:center}.perio-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.perio-input.is-bolsa,.perio-valor.is-bolsa{background:var(--warn-soft);color:var(--warn);font-weight:700}.perio-input.is-grave,.perio-valor.is-grave{background:var(--bad-soft);color:var(--bad);font-weight:700}.perio-valor{display:inline-block;min-width:1.05rem;font-variant-numeric:tabular-nums}.perio-marca{width:1.15rem;height:1.15rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}.perio-marca.is-sang.is-on{border-color:var(--bad);background:var(--bad)}.perio-marca.is-placa.is-on{border-color:#2f6fd1;background:#2f6fd1}.perio-marca:disabled{cursor:default}.perio-select{width:2.4rem;min-height:calc(24px * var(--ui, 1));padding:0 .1rem;font-size:calc(.74rem * var(--tl, 1))}.smae-meta{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.smae-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.smae-tabla-envoltura{overflow-x:auto;margin:.5rem 0;border:1px solid var(--line);border-radius:var(--radius)}.smae-tabla{width:100%;border-collapse:collapse;font-size:calc(.84rem * var(--tl, 1));font-variant-numeric:tabular-nums}.smae-tabla th,.smae-tabla td{padding:.3rem .5rem;border-bottom:1px solid var(--line-subtle);text-align:right;white-space:nowrap}.smae-tabla th:first-child{text-align:left;font-weight:500}.smae-tabla thead th{font-size:calc(.74rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.smae-tabla tr.is-usado th{font-weight:650}.smae-tabla tfoot th,.smae-tabla tfoot td{font-weight:700}.smae-tabla tfoot .is-objetivo th,.smae-tabla tfoot .is-objetivo td{font-weight:500;color:var(--ink-soft)}.smae-eq{width:3.6rem;min-height:calc(28px * var(--ui, 1));padding:.1rem .3rem;text-align:right}.smae-tabla.is-tiempos td{text-align:center}.smae-adecuacion{margin:.2rem 0 .6rem;font-size:calc(.86rem * var(--tl, 1));font-weight:600}.smae-ejemplos{display:grid;gap:.4rem;margin:.5rem 0;font-size:calc(.82rem * var(--tl, 1))}.smae-ejemplos dt{font-weight:650}.smae-ejemplos dt small{font-weight:400;color:var(--ink-soft)}.smae-ejemplos dd{margin:.1rem 0 0;color:var(--ink-soft)}.psico-vacio{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.psico-vacio .hint{flex-basis:100%;margin:0}.psico-avance{display:flex;align-items:center;gap:.8rem;margin:.3rem 0 .6rem;font-weight:650}.psico-avance .paquete-barra{flex:1;max-width:16rem;margin:0}.psico-problemas{margin:0 0 .6rem;padding-left:1.2rem;display:grid;gap:1rem}.psico-sub{display:block;margin:.3rem 0;font-size:calc(.78rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.psico-objetivo{display:grid;grid-template-columns:1fr minmax(6rem,10rem) 2.6rem auto;align-items:center;gap:.4rem;margin-bottom:.3rem}.psico-pct{font-size:calc(.8rem * var(--tl, 1));font-variant-numeric:tabular-nums;text-align:right}.psico-pasos{margin:0;padding-left:1.2rem;display:grid;gap:.8rem}.psico-pasos li{display:flex;flex-direction:column;gap:.25rem}.psico-pasos small{color:var(--ink-soft)}.psico-contacto{display:grid;grid-template-columns:2fr 1fr;gap:.3rem}.psico-crisis{margin:.2rem 0 0;font-size:calc(.86rem * var(--tl, 1));font-weight:600}.usg-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.usg-campos label{display:flex;flex-direction:column;gap:.2rem;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.usg-campos small{font-weight:400}.usg-resultado{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.8rem 0;padding:.6rem .8rem;border-radius:var(--radius);background:var(--accent-soft)}.usg-resultado dt{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-soft)}.usg-resultado dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.usg-resultado dd small{font-weight:600}.prenatal-grafica{margin:.6rem 0 0;max-width:34rem}.prenatal-grafica svg{width:100%;height:auto;font-size:calc(9px * var(--tx, 1));fill:var(--ink-soft)}.prenatal-banda{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.prenatal-eje{stroke:var(--line-subtle)}.prenatal-linea{fill:none;stroke:var(--accent);stroke-width:2}.prenatal-punto{fill:var(--accent)}.estudio-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.estudio-interpretacion{flex-direction:column;gap:.25rem;padding-left:1.6rem;font-weight:600;font-size:calc(.88rem * var(--tl, 1))}.consulta-control{display:grid;gap:.6rem}.consulta-control-motivo,.reac-form .field{max-width:360px;margin:0}.reac-form{display:flex;flex-wrap:wrap;gap:.75rem}.reac-control-abierto{margin:.4rem 0 0;padding:.55rem .75rem;border-radius:10px;background:var(--info-soft);color:var(--ink);font-size:calc(.92rem * var(--tl, 1))}.reac-historial{margin:.5rem 0 0;padding-left:1.1rem}.lab-form .span-3{grid-column:1 / -1}.lab-lista{list-style:none;margin:.5rem 0 0;padding:0}.lab-trabajo{padding:.7rem 0;border-top:1px solid var(--line-subtle)}.lab-trabajo-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.lab-trabajo-titulo{display:grid;gap:.1rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lab-trabajo-titulo small{color:var(--ink-soft)}.lab-estado{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:calc(.78rem * var(--tl, 1));font-weight:700}.lab-estado.es-recibido{background:var(--accent-soft);color:var(--mark-ink)}.lab-estado.es-ajuste{background:var(--warn-soft);color:var(--warn)}.lab-estado.es-colocado{background:var(--good-soft);color:var(--good)}.lab-estado.es-cancelado{background:var(--surface-sunken);color:var(--ink-soft)}.lab-fechas{margin:.3rem 0 0;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.lab-atraso{color:var(--bad)}.lab-detalle{margin-top:.4rem;font-size:calc(.9rem * var(--tl, 1))}.lab-historial{margin:.3rem 0 0;padding-left:1.2rem;font-size:calc(.85rem * var(--tl, 1))}.lab-acciones,.lab-cambio{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.lab-cambio input:not([type=date]){flex:1 1 220px}.lab-cambio-fecha{display:inline-flex;align-items:center;gap:.35rem;font-size:calc(.85rem * var(--tl, 1))}.pres-plan{margin:.8rem 0;padding-top:.6rem;border-top:1px solid var(--line-subtle)}.pres-plan-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.pres-plan-cab h4{margin:0}.plan-pagos-resumen{margin:.4rem 0;font-size:calc(.9rem * var(--tl, 1))}.plan-pagos-vencido{color:var(--bad)}.plan-pagos-tabla{width:100%;border-collapse:collapse;font-size:calc(.86rem * var(--tl, 1))}.plan-pagos-tabla td{padding:.3rem .4rem;border-bottom:1px solid var(--line-subtle)}.plan-pagos-tabla tr.es-pagado td{color:var(--ink-soft)}.plan-pagos-estado{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:calc(.76rem * var(--tl, 1));font-weight:700;background:var(--surface-sunken);color:var(--ink-soft)}.plan-pagos-estado.es-pagado{background:var(--good-soft);color:var(--good)}.plan-pagos-estado.es-vencido{background:var(--bad-soft);color:var(--bad)}.plan-pagos-estado.es-parcial{background:var(--warn-soft);color:var(--warn)}.plan-pagos-tabla td:nth-child(2),.plan-pagos-tabla td:nth-child(3){white-space:nowrap}@media(max-width:480px){.plan-pagos-tabla{font-size:calc(.8rem * var(--tl, 1))}.plan-pagos-tabla td{padding:.3rem .2rem}}.gineco{display:grid;gap:.8rem}.gineco-grupo{margin:0;padding:.6rem .8rem .4rem;border:1px solid var(--line-subtle);border-radius:10px}.gineco-grupo legend{padding:0 .3rem;font-weight:700;font-size:calc(.9rem * var(--tl, 1))}.gineco-conducta{margin:.2rem 0 .4rem;padding:.5rem .7rem;border-radius:8px;background:var(--info-soft);font-size:calc(.9rem * var(--tl, 1))}.gineco-conducta.es-urgente{background:var(--warn-soft)}.gineco .gineco-control,.gineco .gineco-factores label{display:flex;flex-direction:row;align-items:flex-start;gap:.45rem;font-size:calc(.9rem * var(--tl, 1))}.gineco-control input,.gineco-factores input{width:auto;margin-top:.2rem}.gineco-factores{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.35rem 1rem}.edi-areas{display:grid;gap:.45rem}.edi-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem}.edi-area>span{font-size:calc(.9rem * var(--tl, 1));font-weight:600}.edi-semaforo{display:inline-flex;gap:.3rem}.desarrollo .edi-semaforo label{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--line-subtle);border-radius:999px;font-size:calc(.85rem * var(--tl, 1));cursor:pointer}.edi-semaforo input{position:absolute;opacity:0;pointer-events:none}.edi-semaforo label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.edi-semaforo label.es-verde.activo{background:var(--good-soft);border-color:var(--good)}.edi-semaforo label.es-amarillo.activo{background:var(--warn-soft);border-color:var(--warn)}.edi-semaforo label.es-rojo.activo{background:var(--bad-soft);border-color:var(--bad)}.edi-resultado{padding:.6rem .8rem;border-radius:10px;border-left:4px solid var(--good);background:var(--good-soft)}.edi-resultado.es-amarillo{border-left-color:var(--warn);background:var(--warn-soft)}.edi-resultado.es-rojo{border-left-color:var(--bad);background:var(--bad-soft)}.edi-resultado p{margin:.25rem 0 0;font-size:calc(.9rem * var(--tl, 1))}.desarrollo-control{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.desarrollo-control select{width:auto}.med-form{display:grid;gap:.6rem;margin-bottom:.8rem}.med-form .span-2{grid-column:span 2}.med-resumen{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin:.6rem 0}.med-tarjeta{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.med-tarjeta.is-on{border-color:var(--mark);box-shadow:0 0 0 2px var(--accent-soft)}.med-tabla{width:100%;border-collapse:collapse;font-size:calc(.86rem * var(--tl, 1))}.med-tabla td{padding:.35rem .4rem;border-bottom:1px solid var(--line-subtle)}.med-nivel.es-alta,.med-nivel.es-baja{color:var(--warn);font-weight:700}.med-nivel.es-muy-alta{color:var(--bad);font-weight:700}.portal-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.portal-medicion-form{display:grid;gap:.5rem;margin:.5rem 0}.portal-medicion-form h3{margin:0;font-size:calc(1rem * var(--tl, 1))}.portal-alerta{margin:.5rem 0;padding:.7rem .9rem;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-weight:600}.portal-lista{margin:.5rem 0;padding-left:1.1rem}.med-tabla td:first-child{white-space:nowrap}.composicion,.gonio{display:grid;gap:.6rem}.composicion-resultado{display:grid;gap:.15rem;padding:.6rem .8rem;border-radius:10px;background:var(--accent-soft);font-size:calc(.9rem * var(--tl, 1))}.gonio-tabla{width:100%;border-collapse:collapse;font-size:calc(.88rem * var(--tl, 1))}.gonio-tabla th,.gonio-tabla td{padding:.35rem .4rem;border-bottom:1px solid var(--line-subtle);text-align:left}.gonio-limitado{color:var(--warn);font-weight:700}.gonio-nueva{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.gonio-nueva .field{margin:0;min-width:130px}.gonio .gonio-pasivo{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;margin-bottom:.6rem;font-size:calc(.86rem * var(--tl, 1))}.gonio-pasivo input{width:auto}.plan-alta{margin-top:.6rem;padding:.6rem .8rem;border:1px solid var(--line-subtle);border-radius:10px}.dictable{position:relative}.dictable textarea{padding-right:2.6rem}.dictable-boton{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line-subtle);border-radius:999px;background:var(--surface, #fff);color:var(--ink-soft);cursor:pointer}.dictable-boton:hover{color:var(--accent);border-color:var(--accent)}.dictable-boton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dictable.escuchando .dictable-boton{background:var(--bad);border-color:var(--bad);color:#fff}.dictable-estado{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.dictable-estado em{color:var(--ink)}.dictable-punto{width:.55rem;height:.55rem;border-radius:50%;background:var(--bad);animation:dictable-latido 1.2s ease-in-out infinite}@keyframes dictable-latido{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.dictable-punto{animation:none}}.dictable-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;padding:.55rem .7rem;border-radius:8px;background:var(--info-soft);font-size:calc(.85rem * var(--tl, 1))}.dictable-aviso p{flex:1 1 260px;margin:0}.bia-importar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.bia-elegir{padding:.6rem .8rem;border:1px solid var(--line-subtle);border-radius:10px}.bia-elegir p{margin:0 0 .4rem;font-size:calc(.9rem * var(--tl, 1))}.bia-elegir ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.visor-fondo{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:center;padding:1rem;background:#0a0e14b8}.visor{display:flex;flex-direction:column;gap:.6rem;width:min(1400px,100%);padding:.8rem 1rem;border-radius:14px;background:var(--surface);overflow:hidden}.visor-cabeza{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.visor-cabeza>div:first-child{display:grid;min-width:0}.visor-cabeza small{color:var(--ink-soft)}.visor-acciones{display:flex;gap:.4rem}.visor-cuerpo{flex:1;min-height:0;overflow:auto}.visor-aviso{margin:0}.dicom{display:flex;flex-direction:column;gap:.5rem;height:100%}.dicom-barra,.ecg-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ecg-barra{justify-content:space-between;font-size:calc(.85rem * var(--tl, 1));color:var(--ink-soft)}.ecg-controles{display:flex;gap:.35rem}.ecg-controles select{width:auto}.dicom-lienzo{flex:1;width:100%;min-height:320px;height:62vh;border-radius:8px;background:#000;touch-action:none}.dicom-lienzo.es-mover{cursor:grab}.dicom-lienzo.es-ventana{cursor:ns-resize}.dicom-lienzo.es-medir{cursor:crosshair}.dicom-frames{display:flex;align-items:center;gap:.6rem;font-size:calc(.85rem * var(--tl, 1))}.dicom-frames input{flex:1}.ecg-papel{overflow:auto;border-radius:8px;background:#fff6f6}.ecg-papel svg{display:block;cursor:crosshair}.ecg-cuadro{fill:none;stroke:#f3c4c4;stroke-width:.5}.ecg-cuadro-grueso{fill:none;stroke:#e48f8f;stroke-width:1}.ecg-linea,.ecg-calibracion{fill:none;stroke:#111;stroke-linejoin:round}.ecg-calibracion{stroke-width:1.2}.ecg-etiqueta{fill:#111;font-weight:700}.ecg-calibrador{stroke:#1d5fd1;stroke-width:1.5;stroke-dasharray:4 3}@media(max-width:640px){.visor-fondo{padding:0}.visor{border-radius:0;padding:.6rem 16px}.dicom-lienzo{height:55vh}}.cimp-caja{position:relative;width:min(520px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.3rem;border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px -30px #0b192c99;animation:pageEnter var(--dur-normal) var(--ease-out) both}.cimp-caja header{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.cimp-caja h2{margin:0;font-size:calc(1.15rem * var(--tl, 1))}.cimp-caja header p{margin:.25rem 0 0;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.cimp-listo{display:grid;place-items:center;flex-shrink:0;width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:50%;background:var(--good-soft);color:var(--good)}.cimp-lista{display:flex;flex-direction:column;gap:.45rem}.cimp-op{display:flex;flex-direction:row;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cimp-op:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.cimp-op.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.cimp-op input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.cimp-op:focus-within{box-shadow:var(--focus-ring)}.cimp-icono{display:grid;place-items:center;flex-shrink:0;width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));border-radius:9px;background:var(--surface-sunken);color:var(--ink-soft)}.cimp-recetas{background:var(--good-soft);color:var(--good)}.cimp-ordenes{background:var(--info-soft);color:var(--info)}.cimp-documentos{background:var(--warn-soft);color:var(--warn)}.cimp-texto{display:flex;flex-direction:column;min-width:0}.cimp-texto b{font-size:calc(.92rem * var(--tl, 1))}.cimp-texto small{overflow:hidden;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.cimp-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.9rem}.cimp-pie .link-btn{font-size:calc(.85rem * var(--tl, 1));font-weight:600}.cimp-ahora-no{margin-top:.6rem}@media(max-width:480px){.cimp-dialogo{padding:.75rem;place-items:end center}.cimp-caja{padding:1.1rem;border-radius:18px}.cimp-pie .btn{flex:1 1 100%}}.consulta-cargo-paquete{display:block;margin-top:.15rem;font-size:calc(.78rem * var(--tl, 1));color:var(--good)}.cfg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.2rem;align-items:start}.cfg-nav{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.3rem}.cfg-nav-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cfg-nav-item svg{flex-shrink:0;margin-top:.1rem}.cfg-nav-item span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cfg-nav-item b{color:var(--ink);font-size:calc(.92rem * var(--tl, 1));font-weight:600}.cfg-nav-item small{font-size:calc(.76rem * var(--tl, 1));line-height:1.3}.cfg-nav-item:hover{background:var(--surface);border-color:var(--line)}.cfg-nav-item.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--mark-ink)}.cfg-contenido{min-width:0}.cfg-contenido>.section-title:first-child{margin-top:0}.cfg-resumen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.2rem;align-items:center}.cfg-resumen-clinica{display:flex;align-items:center;gap:.9rem;min-width:0}.cfg-resumen-clinica>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cfg-resumen-clinica strong{font-size:calc(1.1rem * var(--tl, 1));overflow-wrap:anywhere}.cfg-resumen-clinica small{color:var(--ink-soft);font-size:calc(.82rem * var(--tl, 1));overflow-wrap:anywhere}.cfg-resumen-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(60px * var(--ui, 1));height:calc(60px * var(--ui, 1));border-radius:14px;border:1px solid var(--line);background:var(--accent-soft);color:var(--mark-ink);font-weight:700;overflow:hidden}.cfg-resumen-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.cfg-avance-cab{display:flex;justify-content:space-between;gap:.5rem;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.cfg-avance-barra{height:8px;margin:.4rem 0 .6rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.cfg-avance-barra span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-normal) var(--ease-out)}.cfg-pendientes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cfg-pendientes button{display:inline-flex;align-items:center;gap:.3rem;min-height:calc(32px * var(--ui, 1));padding:.25rem .7rem;border:1px dashed var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:calc(.8rem * var(--tl, 1));cursor:pointer}.cfg-pendientes button:hover{border-color:var(--accent);color:var(--mark-ink)}.cfg-pendientes button.is-critico{border-style:solid;border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:var(--bad-soft);color:var(--bad)}.cfg-aviso-receta{margin:.5rem 0 0;font-size:calc(.8rem * var(--tl, 1));color:var(--bad)}.cfg-bloque{border:1px solid var(--line);margin-inline:0;min-width:0}.cfg-bloque legend,.cfg-bloque-titulo{display:flex;align-items:center;gap:.45rem;margin:0;padding:0;float:left;width:100%;font-size:calc(1rem * var(--tl, 1));font-weight:600;color:var(--ink)}.cfg-bloque legend+*{clear:both}.cfg-ayuda{clear:both;margin:.35rem 0 .9rem;padding-top:.2rem;font-size:calc(.86rem * var(--tl, 1));color:var(--ink-soft)}.cfg-requerido{color:var(--bad)}.cfg-check{margin:.35rem 0 0;flex-direction:row}.cfg-direccion{grid-template-columns:repeat(6,minmax(0,1fr))}.cfg-direccion .field{grid-column:span 2}.cfg-direccion .cfg-calle{grid-column:span 4}.cfg-direccion .field:nth-child(2),.cfg-direccion .field:nth-child(3){grid-column:span 1}.cfg-direccion .cfg-referencias{grid-column:1 / -1}.cfg-vista-direccion{display:flex;flex-direction:column;gap:.15rem;margin-top:.9rem;padding:.8rem .95rem;border-left:3px solid var(--accent);border-radius:10px;background:var(--surface-sunken)}.cfg-vista-direccion span{font-size:calc(.72rem * var(--tl, 1));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.cfg-vista-direccion small{color:var(--ink-soft);overflow-wrap:anywhere}.cfg-vista-direccion.is-vacia small{font-style:italic}.cfg-barra-guardar{position:sticky;bottom:1rem;z-index:6;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.cfg-barra-guardar.is-visible{opacity:1;transform:none;pointer-events:auto}.cfg-barra-guardar span{margin-right:auto;font-size:calc(.88rem * var(--tl, 1));color:var(--warn);font-weight:600}.cfg-etiqueta{font-size:calc(.82rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.cfg-dias{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .9rem}.cfg-dia{width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer}.cfg-dia.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(max-width:900px){.cfg-layout{grid-template-columns:minmax(0,1fr)}.cfg-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:.4rem;padding-bottom:.2rem}.cfg-nav::-webkit-scrollbar{display:none}.cfg-nav-item{flex-shrink:0;width:auto;align-items:center;padding:.5rem .85rem;border-color:var(--line);border-radius:999px;background:var(--surface)}.cfg-nav-item small{display:none}.cfg-resumen{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.cfg-direccion .field,.cfg-direccion .cfg-calle{grid-column:1 / -1}.cfg-direccion .field:nth-child(2),.cfg-direccion .field:nth-child(3){grid-column:span 3}.cfg-barra-guardar span{width:100%}}@media(prefers-reduced-motion:reduce){.cfg-barra-guardar,.cfg-avance-barra span,.cfg-nav-item{transition:none}}.cfg-datos .field>label{flex-direction:row;flex-wrap:wrap;gap:.15rem}.cfg-direccion .cfg-referencias{grid-column:span 4}@media(max-width:560px){.cfg-direccion .cfg-referencias{grid-column:1 / -1}}@media(max-width:699px){.cfg-barra-guardar{bottom:calc(var(--bottom-nav-h) + 1.4rem + env(safe-area-inset-bottom,0px))}}.aviso-requisitos{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:12px;background:var(--warn-soft);color:var(--ink);font-size:calc(.88rem * var(--tl, 1))}.aviso-requisitos>svg{flex-shrink:0;margin-top:.1rem;color:var(--warn)}.aviso-requisitos ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.aviso-requisitos a{font-weight:600;color:var(--accent);white-space:nowrap}.aviso-requisitos li>span:last-child:not(:first-child){color:var(--ink-soft)}.atencion-confirmar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.atencion-confirmar small{color:var(--bad);font-size:calc(.78rem * var(--tl, 1))}.cfg-embebida>.cfg-ayuda:first-child{margin-top:0}.cfg-embebida-cab{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.cfg-embebida-cab .cfg-bloque-titulo{float:none}.wa-plantillas{list-style:none;margin:.8rem 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.wa-plantillas li{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px}.wa-plantillas li>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.wa-plantillas small{color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1))}.wa-plantillas .pill{flex-shrink:0}.pref-avisos ul{list-style:none;margin:.4rem 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.pref-avisos li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:calc(.86rem * var(--tl, 1))}.pref-avisos label{flex-direction:row;color:var(--ink)}.pref-avisos select{max-width:55%;min-height:calc(34px * var(--ui, 1));font-size:calc(.82rem * var(--tl, 1))}.pref-avisos-ayuda{margin:0;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.notif-filtros{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-bottom:1px solid var(--line-subtle)}.notif-filtros .segmentado{margin:0}.notif-filtros select{flex:1;min-height:calc(32px * var(--ui, 1));font-size:calc(.8rem * var(--tl, 1))}.notif-mas{display:block;margin:.5rem auto}.agenda-linea{display:flex;gap:1.25rem;align-items:flex-start}.agenda-linea-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.85rem}.agenda-linea-ayuda{margin:0;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.agenda-linea-fila{display:flex;gap:.5rem}.agenda-linea-fila input{min-width:0}.agenda-linea-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.agenda-linea-acciones .btn{gap:.4rem;text-decoration:none}.agenda-linea-estado{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:calc(.84rem * var(--tl, 1));color:var(--good)}.agenda-linea-estado li{display:flex;gap:.4rem;align-items:flex-start}.agenda-linea-estado li svg{flex:none;margin-top:.1rem}.agenda-linea-estado li.is-aviso{color:var(--warn)}.agenda-linea-qr{flex:none;width:180px;height:180px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}@media(max-width:640px){.agenda-linea{flex-direction:column-reverse;align-items:stretch}.agenda-linea-qr{align-self:center}}.cal-sync-acciones{display:flex;flex-wrap:wrap;gap:.4rem}.cal-sync-calendarios{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem;padding-top:.5rem;border-top:1px solid var(--line-subtle)}.cal-sync-calendarios.is-abierto{gap:.5rem}.cal-sync-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.cal-sync-lista small{color:var(--ink-faint)}.cal-sync-color{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.resenas-filtro{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.resenas-lista{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.resena{padding:.8rem .9rem;border:1px solid var(--line-subtle);border-radius:12px}.resena-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.resena-estrellas{color:#e0a100;letter-spacing:1px}.resena-vacias{color:var(--line)}.resena-texto{margin:.4rem 0;white-space:pre-wrap}.resena-respuesta{margin:.4rem 0;padding:.5rem .7rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;font-size:calc(.9rem * var(--tl, 1))}.auth-page{background-color:var(--bg);background-image:var(--bg-art, none);background-attachment:fixed}.auth-page .auth-card{border-radius:22px;padding:2.2rem 2rem;gap:1.05rem;background:var(--surface-glass);border:1px solid var(--line);box-shadow:var(--shadow-card, 0 10px 30px -12px rgba(11, 25, 44, .2))}.auth-page .auth-card h1{font-family:var(--font-display),sans-serif;font-weight:var(--font-display-weight);font-size:1.65rem;letter-spacing:-.02em}.auth-page .auth-card input,.auth-page .auth-card select{border-radius:12px;min-height:48px;font-size:1rem}.auth-page .auth-card button{min-height:48px;border-radius:12px;font-size:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff) 0%,var(--accent) 100%);box-shadow:inset 0 1px #ffffff24,0 8px 20px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.auth-page .auth-card button:hover{filter:none;box-shadow:inset 0 1px #ffffff29,0 14px 26px -12px color-mix(in srgb,var(--accent) 75%,transparent)}.auth-page .auth-footer a,.auth-page .auth-link-small{color:var(--info, var(--accent))}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.35rem 0;color:var(--ink-faint);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.oauth-buttons{display:flex;flex-direction:column;gap:.6rem}.auth-page .auth-card .oauth-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;border-radius:12px;font-size:.92rem;font-weight:600;background:var(--surface, #fff);color:var(--ink);border:1px solid var(--line);box-shadow:none}.auth-page .auth-card .oauth-btn:hover{background:color-mix(in srgb,var(--surface, #fff) 92%,var(--ink) 8%);box-shadow:none}.auth-page .auth-card .oauth-btn:disabled{opacity:.6}.oauth-btn svg{flex:none}.auth-page.auth-split{padding:0;align-items:stretch;justify-content:stretch;min-height:100vh;min-height:100dvh}.auth-brand{display:none}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-main .auth-card{max-width:420px}.auth-card-logo{display:inline-flex;align-self:flex-start;margin-bottom:.4rem}@media(min-width:960px){.auth-page.auth-split{display:grid;grid-template-columns:repeat(2,minmax(0,470px));grid-auto-rows:minmax(620px,auto);justify-content:center;align-content:center;align-items:stretch;gap:1.75rem;padding:2.5rem 2rem}.auth-brand{display:block;position:relative;overflow:hidden;color:#fff;border-radius:28px;box-shadow:0 30px 70px -30px #0b192c8c}.auth-brand-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.auth-brand-velo{position:absolute;inset:0;background:linear-gradient(180deg,#0b192c73,#0b192c00 22% 48%,#0b192cd1)}.auth-brand-txt{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.25rem 2.5rem;gap:2rem}.auth-logo-blanco{color:#fff}.auth-brand-mensaje{display:flex;flex-direction:column;gap:1.1rem;margin-top:auto;max-width:440px;padding:1.35rem 1.5rem;border-radius:20px;background:#0b192c6b;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff24}.auth-brand-mensaje h2{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.6rem;line-height:1.15;letter-spacing:-.02em}.auth-brand-mensaje ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.auth-brand-mensaje li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#ffffffeb}.auth-brand-ic{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#41b3a238;color:#7fe0d0;box-shadow:inset 0 1px #ffffff2e}.auth-brand-pie{margin:0;font-size:.8rem;color:#ffffffb3}.auth-card-logo{display:none}.auth-split .auth-main{padding:0;align-items:stretch}.auth-split .auth-main .auth-card{max-width:none;height:100%;justify-content:center;border-radius:28px;padding:2.5rem}}.campo-clave{position:relative;display:flex;width:100%}.campo-clave input{flex:1;width:100%;min-width:0;padding-right:3rem!important}.campo-clave .campo-clave-ojo,.auth-page .auth-card .campo-clave .campo-clave-ojo{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:38px;height:38px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.campo-clave .campo-clave-ojo:hover,.auth-page .auth-card .campo-clave .campo-clave-ojo:hover,.campo-clave .campo-clave-ojo:active,.auth-page .auth-card .campo-clave .campo-clave-ojo:active{transform:translateY(-50%);filter:none;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:none}.campo-clave .campo-clave-ojo[aria-pressed=true]{color:var(--accent)}.campo-clave .campo-clave-ojo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.campo-clave-ojo svg{width:20px;height:20px}.auth-card button.btn-link,.auth-page .auth-card button.btn-link{background:none;box-shadow:none;color:var(--info, var(--accent));min-height:0;padding:.2rem 0;font-size:.85rem;font-weight:500;align-self:center}.auth-card button.btn-link:hover,.auth-page .auth-card button.btn-link:hover{transform:none;box-shadow:none;text-decoration:underline}.mfa-alta{display:flex;flex-direction:column;gap:.9rem}.mfa-qr{align-self:center;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--line)}.mfa-secreto{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;word-break:break-all}.mfa-codigos{list-style:none;margin:0;padding:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;border:1px dashed var(--line);border-radius:12px;font-family:IBM Plex Mono,ui-monospace,monospace}.hx{--hx-navy: #0b192c;--hx-navy-2: #13243a;--hx-mint: #41b3a2;--hx-mint-dk: #1b7a6c;--hx-mint-soft: #e3f4f0;--hx-cyan: #0689c8;--hx-cyan-dk: #0670a5;--hx-cyan-soft: #e3f1fa;--hx-slate: #5b6b7b;--hx-ink: #0b192c;--hx-ink-2: #34445a;--hx-bg: #f4f7f8;--hx-surf: #ffffff;--hx-line: #dde5e9;--hx-warn: #b4410c;--hx-warn-soft: #fdefe4;--hx-violet: #5b3fa8;--hx-violet-soft: #efeafb;--hx-on-dark: #b8c4cf;--hx-display: Montserrat, system-ui, sans-serif;--hx-body: "IBM Plex Sans", system-ui, sans-serif;--hx-mono: "IBM Plex Mono", ui-monospace, monospace;--hx-pad: 24px;--hx-sec: 72px;background:var(--hx-bg);color:var(--hx-ink);font-family:var(--hx-body);overflow-x:clip}@media(min-width:700px){.hx{--hx-pad: 56px;--hx-sec: 96px}}@media(min-width:1100px){.hx{--hx-pad: 80px;--hx-sec: 128px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.hx *,.hx *:before,.hx *:after{box-sizing:border-box}.hx h1,.hx h2,.hx h3,.hx p,.hx ul,.hx ol{margin:0}.hx ul,.hx ol{padding:0;list-style:none}.hx a{color:inherit;text-decoration:none}.hx img{display:block;max-width:100%}.hx button{font:inherit;cursor:pointer}.hx :focus-visible{outline:3px solid var(--hx-cyan);outline-offset:2px;border-radius:6px}.hx-icon{flex-shrink:0}.hx-mono{font-family:var(--hx-mono)}.hx-wrap{width:min(1200px,100% - 2 * var(--hx-pad));margin-inline:auto}.hx-stack{display:flex;flex-direction:column;gap:32px}@media(min-width:700px){.hx-stack{gap:44px}}@media(min-width:1100px){.hx-stack{gap:56px}}.hx-skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:10px;background:var(--hx-navy);color:#fff!important;font-weight:600;transition:top .2s ease}.hx-skip:focus{top:12px}.hx h1{font:800 38px/1.04 var(--hx-display);letter-spacing:-.03em;color:var(--hx-ink)}.hx h2{font:700 29px/1.12 var(--hx-display);letter-spacing:-.02em;color:var(--hx-ink)}.hx h3{font:700 19px/1.25 var(--hx-display);color:var(--hx-ink)}.hx-lead{font:400 16px/1.6 var(--hx-body);color:var(--hx-ink-2);max-width:640px}@media(min-width:700px){.hx h1{font-size:52px}.hx h2{font-size:36px}.hx h3{font-size:20px}.hx-lead{font-size:18px}}@media(min-width:1100px){.hx h1{font-size:62px}.hx h2{font-size:44px}.hx h3{font-size:21px}.hx-lead{font-size:19px}}.hx-eyebrow{font:600 13px/1.2 var(--hx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-mint-dk)}.hx-eyebrow-mint{color:var(--hx-mint)}.hx-head{display:flex;flex-direction:column;gap:14px}.hx-head-center{align-items:center;text-align:center}.hx-head-center .hx-lead{margin-inline:auto}.hx-nota{font:400 14px/1.5 var(--hx-body);color:var(--hx-slate);text-align:center}.hx-nota-error{color:#b42343}.hx-sec{padding-block:var(--hx-sec)}.hx-bg-soft{background:var(--hx-bg)}.hx-sec:not(.hx-bg-soft):not(.hx-disp){background:var(--hx-surf)}.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border-radius:12px;border:1px solid transparent;font:600 15px/1.2 var(--hx-body);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.hx-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0b192c29}.hx-btn:active{transform:none}.hx-btn-lg{padding:15px 26px;font-size:16px}.hx-btn-full{width:100%}.hx-btn-navy{background:var(--hx-navy);border-color:var(--hx-navy);color:#fff!important}.hx-btn-mint{background:var(--hx-mint);border-color:var(--hx-mint);color:var(--hx-navy)!important}.hx-btn-ghost{background:var(--hx-surf);border-color:var(--hx-line);color:var(--hx-navy)!important}.hx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 12px/1.3 var(--hx-body);white-space:nowrap}.hx-chip-lg{padding:7px 14px;font-size:13px}.hx-chip-mint{background:var(--hx-mint-soft);color:var(--hx-mint-dk)}.hx-chip-cyan{background:var(--hx-cyan-soft);color:var(--hx-cyan-dk)}.hx-chip-warn{background:var(--hx-warn-soft);color:var(--hx-warn)}.hx-chip-violet{background:var(--hx-violet-soft);color:var(--hx-violet)}.hx-chip-slate{background:var(--hx-bg);color:var(--hx-slate)}.hx-chip-solid{background:var(--hx-mint);color:var(--hx-navy);font-weight:700;font-size:11px;padding:3px 8px}.hx-dot{width:7px;height:7px;border-radius:50%;background:var(--hx-mint);display:inline-block;flex-shrink:0}.hx-badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hx-badge-lg{width:48px;height:48px;border-radius:14px}.hx-badge-mint{background:var(--hx-mint-soft);color:var(--hx-mint-dk)}.hx-badge-cyan{background:var(--hx-cyan-soft);color:var(--hx-cyan-dk)}.hx-badge-violet{background:var(--hx-violet-soft);color:var(--hx-violet)}.hx-badge-warn{background:var(--hx-warn-soft);color:var(--hx-warn)}.hx-badge-dark{width:44px;height:44px;border-radius:12px;background:#41b3a229;color:var(--hx-mint)}.hx-avatar{width:32px;height:32px;border-radius:50%;background:var(--hx-mint-soft);color:var(--hx-mint-dk);display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--hx-body);flex-shrink:0}.hx-avatar-cyan{background:var(--hx-cyan-soft);color:var(--hx-cyan-dk)}.hx-avatar-xs{width:20px;height:20px;font-size:8px}.hx-card{background:var(--hx-surf);border:1px solid var(--hx-line);border-radius:22px}.hx-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hx-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b192c1a;border-color:var(--hx-mint)}.hx-logo{color:var(--hx-navy);display:block}.hx-logo-blanco{color:#fff}.hx-nav{position:sticky;top:0;z-index:40;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hx-line)}.hx-nav-inner{display:flex;align-items:center;gap:12px;height:64px}.hx-nav-logo{flex-grow:1;display:flex}.hx-nav-logo .hx-logo{height:28px!important}.hx-nav-links,.hx-nav-acciones{display:none}.hx-nav-menu{width:44px;height:44px;border-radius:12px;border:1px solid var(--hx-line);background:var(--hx-surf);color:var(--hx-navy);display:inline-flex;align-items:center;justify-content:center}.hx-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--hx-mint);transform:scaleX(0);transform-origin:left}.hx-menu{position:absolute;left:0;right:0;top:100%;background:var(--hx-surf);border-bottom:1px solid var(--hx-line);box-shadow:0 30px 60px #0b192c24;padding:8px var(--hx-pad) 24px;display:flex;flex-direction:column;gap:16px;animation:hxFade .25s ease both;max-height:calc(100dvh - 64px);overflow-y:auto}.hx-menu nav{display:flex;flex-direction:column}.hx-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--hx-line);font:600 18px/1 var(--hx-display);color:var(--hx-ink)}.hx-menu nav a .hx-icon{color:var(--hx-slate)}.hx-menu-ctas{display:flex;flex-direction:column;gap:10px}.hx-menu-ctas .hx-btn{width:100%}@media(min-width:700px){.hx-nav-inner{height:72px}.hx-nav-logo .hx-logo{height:32px!important}.hx-nav-acciones{display:flex;align-items:center;gap:10px}.hx-nav-acciones .selector-idioma,.hx-nav-entrar{display:none}}@media(min-width:1100px){.hx-nav-inner{height:76px;gap:32px}.hx-nav-logo{flex-grow:0}.hx-nav-logo .hx-logo{height:34px!important}.hx-nav-links{display:flex;gap:4px;flex-grow:1}.hx-nav-links a{padding:10px 14px;border-radius:10px;color:var(--hx-ink-2);font:500 15px/1 var(--hx-body);transition:background-color .15s ease,color .15s ease}.hx-nav-links a:hover{background:#41b3a21f;color:var(--hx-navy)}.hx-nav-acciones .selector-idioma,.hx-nav-entrar{display:inline-flex}.hx-nav-entrar{padding:12px 16px;border-radius:10px;font:600 15px/1 var(--hx-body);color:var(--hx-navy)}.hx-nav-entrar:hover{background:#41b3a21f}.hx-nav-menu,.hx-menu{display:none}}.hx-hero{background:linear-gradient(180deg,var(--hx-surf) 0%,var(--hx-bg) 100%)}.hx-hero-grid{display:flex;flex-direction:column;gap:28px;padding:32px 0 56px}.hx-hero-txt{display:flex;flex-direction:column;gap:20px}.hx-hero-txt>.hx-chip{align-self:flex-start}.hx-hero-ctas,.hx-confianza{display:flex;flex-direction:column;gap:12px}.hx-confianza li{display:inline-flex;gap:8px;align-items:center;font:500 14px/1.2 var(--hx-body);color:var(--hx-ink-2)}.hx-confianza .hx-icon{color:var(--hx-mint-dk)}.hx-hero-visual{position:relative;padding:20px 0 64px}.hx-hero-foto .hx-foto{height:360px;border-radius:28px}.hx-hero-sala{position:absolute;left:-6px;top:40px}.hx-hero-aviso{position:absolute;right:-6px;bottom:0}.hx-card-sala{width:236px;padding:14px 16px;border-radius:18px;background:var(--hx-surf);box-shadow:0 20px 50px #0b192c2e;display:flex;flex-direction:column;gap:10px}.hx-card-sala-head{display:flex;justify-content:space-between;align-items:center;font:600 13px/1 var(--hx-body)}.hx-card-sala-fila{display:flex;gap:10px;align-items:center}.hx-card-sala-n{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hx-card-sala-n strong{font:600 13px/1.2 var(--hx-body)}.hx-card-sala-n span{font:400 12px/1.2 var(--hx-body);color:var(--hx-slate)}.hx-card-sala-min{font-size:13px;font-weight:600;color:var(--hx-slate);white-space:nowrap}.hx-card-sala-min.is-warn{color:var(--hx-warn)}.hx-aviso{width:250px;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;background:var(--hx-surf);box-shadow:0 20px 50px #0b192c2e;animation:hxPop .45s cubic-bezier(.2,.7,.2,1) both}.hx-aviso .hx-badge{width:38px;height:38px;border-radius:12px}.hx-aviso-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.hx-aviso-txt strong{font:600 13px/1.2 var(--hx-body)}.hx-aviso-txt span{font-size:12px;color:var(--hx-slate)}@media(min-width:700px){.hx-hero-grid{padding:48px 0 72px}.hx-hero-ctas{flex-direction:row;flex-wrap:wrap}.hx-confianza{flex-direction:row;flex-wrap:wrap;gap:20px}.hx-hero-visual{padding:30px 0 50px 40px}.hx-hero-foto .hx-foto{height:480px}.hx-hero-sala{left:0;top:70px}.hx-hero-aviso{right:-10px;bottom:12px}.hx-card-sala{width:250px}.hx-aviso{width:280px}}@media(min-width:1100px){.hx-hero-grid{flex-direction:row;align-items:center;gap:40px;padding:72px 0 96px}.hx-hero-txt{max-width:560px;gap:28px}.hx-hero-visual{width:600px;flex-shrink:0;padding:40px 0 60px 50px}.hx-hero-foto .hx-foto{height:560px}.hx-hero-sala{top:90px}.hx-hero-aviso{right:-30px;bottom:20px}.hx-aviso{width:290px}}.hx-foto{width:100%;height:100%;object-fit:cover;border-radius:20px}.hx-foto-hueco{position:relative;overflow:hidden;background:var(--hx-navy-2);color:#41b3a238;display:flex;align-items:flex-end;min-height:220px}.hx-foto-hueco>svg{position:absolute;inset:0;width:100%;height:100%}.hx-foto-etiqueta{position:relative;margin:16px;padding:10px 14px;border-radius:12px;background:#0b192cb8;color:#fff;display:flex;gap:10px;align-items:center;font:500 13px/1.35 var(--hx-body);max-width:80%}.hx-foto-etiqueta .hx-icon{color:var(--hx-mint)}.hx-grid-3,.hx-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:700px){.hx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-grid-3{gap:18px}}@media(min-width:1100px){.hx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.hx-problema{padding:22px;display:flex;flex-direction:column;gap:14px}.hx-problema>p:not(.hx-problema-fix){font:400 16px/1.55 var(--hx-body);color:var(--hx-ink-2);flex-grow:1}.hx-problema-fix{display:flex;gap:10px;align-items:flex-start;padding-top:14px;border-top:1px dashed var(--hx-line);font:600 15px/1.45 var(--hx-body);color:var(--hx-mint-dk)}.hx-problema-fix .hx-icon{margin-top:1px}@media(min-width:700px){.hx-problema{padding:26px}}@media(min-width:1100px){.hx-problema{padding:30px}}.hx-funciones{display:flex;flex-direction:column;gap:24px}.hx-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--hx-pad));padding:2px var(--hx-pad)}.hx-tabs::-webkit-scrollbar{display:none}.hx-tab{flex-shrink:0;display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--hx-line);background:var(--hx-surf);color:var(--hx-navy);font:600 14px/1 var(--hx-body);white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hx-tab[aria-selected=true]{background:var(--hx-navy);border-color:var(--hx-navy);color:#fff}.hx-tab-ic{display:inline-flex}.hx-tab-t,.hx-tab-d{display:none}.hx-tabpanel{padding:16px;border-radius:24px;background:var(--hx-mint-soft);min-height:660px}.hx-tabpanel-in{display:flex;flex-direction:column;gap:22px;animation:hxPop .45s cubic-bezier(.2,.7,.2,1) both}.hx-tabpanel-txt{display:flex;flex-direction:column;gap:10px}.hx-tabpanel-txt h3{font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hx-tab-badge{white-space:nowrap}.hx-tab[aria-selected=true] .hx-tab-badge{background:#fff;color:var(--hx-navy)}.hx-tabpanel-txt p{font:400 16px/1.6 var(--hx-body);color:var(--hx-ink-2)}@media(min-width:700px){.hx-tabs{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.hx-tabpanel{padding:28px;min-height:640px}}@media(min-width:1100px){.hx-funciones{flex-direction:row;gap:48px;align-items:flex-start}.hx-tabs{width:470px;flex-shrink:0;flex-direction:column;flex-wrap:nowrap;gap:8px}.hx-tab{width:100%;text-align:left;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:18px;background:transparent;color:var(--hx-ink);white-space:normal}.hx-tab:hover{background:#ffffffb3}.hx-tab[aria-selected=true]{background:var(--hx-surf);border-color:var(--hx-mint);color:var(--hx-ink)}.hx-tab-ic{width:44px;height:44px;border-radius:12px;background:var(--hx-mint-soft);color:var(--hx-mint-dk);align-items:center;justify-content:center;flex-shrink:0;transition:background-color .25s ease}.hx-tab[aria-selected=true] .hx-tab-ic{background:var(--hx-mint);color:var(--hx-navy)}.hx-tab-txt{display:flex;flex-direction:column;gap:6px}.hx-tab-t{display:block;font:700 18px/1.3 var(--hx-display)}.hx-tab-corto{display:none}.hx-tab-d{display:block;font:400 15px/1.55 var(--hx-body);color:var(--hx-ink-2);animation:hxFade .35s ease both}.hx-tabpanel{flex-grow:1;min-width:0;min-height:600px;padding:36px;border-radius:28px}.hx-tabpanel-txt{display:none}}.hx-win{width:100%;background:var(--hx-surf);border:1px solid var(--hx-line);border-radius:20px;box-shadow:0 24px 60px #0b192c1a;overflow:hidden;display:flex;flex-direction:column}.hx-win-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hx-line)}.hx-win-dots{display:flex;gap:6px}.hx-win-dots i{width:10px;height:10px;border-radius:50%;background:#e3e8ec}.hx-win-title{flex-grow:1;font:600 13px/1.2 var(--hx-body);color:var(--hx-ink-2)}.hx-win-body{padding:18px;display:flex;flex-direction:column;gap:14px}.hx-m-meta{font-size:12px;color:var(--hx-slate)}.hx-m-texto{font:400 13px/1.45 var(--hx-body);color:var(--hx-ink-2)}.hx-m-paciente{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hx-m-paciente .hx-avatar{width:44px;height:44px;font-size:16px}.hx-m-paciente-txt{flex-grow:1;min-width:180px;display:flex;flex-direction:column;gap:4px}.hx-m-paciente-txt strong{font:600 16px/1.2 var(--hx-display)}.hx-m-paciente-txt span{font:400 13px/1.2 var(--hx-body);color:var(--hx-slate)}.hx-m-signos{display:flex;flex-wrap:wrap;gap:8px}.hx-m-signos div{flex:1 1 0;min-width:70px;padding:10px 12px;border-radius:12px;background:var(--hx-bg);display:flex;flex-direction:column;gap:2px}.hx-m-signos span{font:500 11px/1 var(--hx-mono);color:var(--hx-slate)}.hx-m-signos strong{font:600 15px/1.2 var(--hx-body)}.hx-m-linea li{position:relative;display:flex;gap:14px;padding-bottom:14px}.hx-m-linea li:not(:last-child):before{content:"";position:absolute;left:17px;top:40px;bottom:0;width:2px;background:var(--hx-line)}.hx-m-linea li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.hx-m-linea-t{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hx-m-linea-t strong{font:600 14px/1.3 var(--hx-body)}.hx-m-lock{display:inline-flex;gap:4px;align-items:center;font-size:11px;color:var(--hx-slate)}.hx-m-agenda{--slot: 52px;display:flex;gap:10px}.hx-m-horas{width:40px;padding-top:20px;display:flex;flex-direction:column}.hx-m-horas span{height:var(--slot);font-size:11px;color:var(--hx-slate)}.hx-m-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}.hx-m-col-extra{display:none}.hx-m-col-t{font:600 12px/1 var(--hx-body);color:var(--hx-ink-2);padding-left:4px}.hx-m-col-grid{position:relative;height:calc(5 * var(--slot));border-radius:12px;background:repeating-linear-gradient(to bottom,var(--hx-bg) 0,var(--hx-bg) calc(var(--slot) - 1px),var(--hx-line) calc(var(--slot) - 1px),var(--hx-line) var(--slot))}.hx-m-cita{position:absolute;left:4px;right:4px;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.hx-m-cita strong{font:600 12px/1.2 var(--hx-body)}.hx-m-cita span{font:400 11px/1.2 var(--hx-body);color:var(--hx-ink-2)}.hx-m-cita-cyan{background:var(--hx-cyan-soft);color:var(--hx-cyan-dk)}.hx-m-cita-mint{background:var(--hx-mint-soft);color:var(--hx-mint-dk)}.hx-m-cita-violet{background:var(--hx-violet-soft);color:var(--hx-violet)}@media(min-width:700px){.hx-m-col-extra{display:flex}}.hx-m-aviso{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;font:500 13px/1.35 var(--hx-body)}.hx-m-aviso-warn{background:var(--hx-warn-soft);color:var(--hx-warn)}.hx-m-aviso-cyan{background:var(--hx-cyan-soft);color:var(--hx-cyan-dk)}.hx-m-receta{padding:22px}.hx-m-receta-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hx-m-receta-doc{display:flex;gap:12px;align-items:center}.hx-m-receta-doc div{display:flex;flex-direction:column;gap:2px}.hx-m-receta-doc strong{font:700 15px/1.2 var(--hx-display)}.hx-m-receta-doc span{font:400 12px/1.3 var(--hx-body);color:var(--hx-slate)}.hx-m-receta-pac{padding:10px 12px;border-radius:10px;background:var(--hx-bg);font:400 13px/1.4 var(--hx-body);color:var(--hx-ink-2)}.hx-m-receta-pac strong{color:var(--hx-ink)}.hx-m-meds li{display:flex;gap:12px;padding:12px 0;border-top:1px dashed var(--hx-line)}.hx-m-meds li>span{font:600 13px/1.3 var(--hx-mono);color:var(--hx-mint-dk)}.hx-m-meds div{display:flex;flex-direction:column;gap:3px}.hx-m-meds strong{font:600 14px/1.3 var(--hx-body)}.hx-m-meds div span{font:400 13px/1.4 var(--hx-body);color:var(--hx-ink-2)}.hx-m-acciones{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}.hx-fake-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid var(--hx-line);background:var(--hx-surf);color:var(--hx-navy);font:600 13px/1.2 var(--hx-body)}.hx-fake-btn-navy{background:var(--hx-navy);border-color:var(--hx-navy);color:#fff}.hx-fake-btn-mint{background:var(--hx-mint);border-color:var(--hx-mint);color:var(--hx-navy);min-height:46px;font-size:15px}.hx-fake-btn-full{width:100%}.hx-m-venta li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hx-line)}.hx-m-venta .hx-badge{width:34px;height:34px}.hx-m-venta-n{flex-grow:1;font:500 13px/1.3 var(--hx-body)}.hx-m-venta strong{font-size:13px;min-width:64px;text-align:right}.hx-m-total{display:flex;justify-content:space-between;align-items:baseline}.hx-m-total span{font:500 14px/1 var(--hx-body);color:var(--hx-ink-2)}.hx-m-total strong{font:700 26px/1 var(--hx-display)}.hx-m-pagos{display:flex;gap:10px}.hx-m-pagos span{flex:1 1 0;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;border-radius:10px;border:1px solid var(--hx-line);font:600 13px/1 var(--hx-body)}.hx-m-pagos .is-on{border-color:var(--hx-mint);background:var(--hx-mint-soft)}.hx-m-nota{font:400 12px/1.4 var(--hx-body);color:var(--hx-slate);text-align:center}.hx-m-roles{width:100%;border-collapse:collapse}.hx-m-roles th,.hx-m-roles td{padding:9px 4px;border-top:1px solid var(--hx-line);text-align:center}.hx-m-roles thead th{border-top:0;padding-top:0;font:500 11px/1.2 var(--hx-mono);color:var(--hx-slate)}.hx-m-roles tbody th{text-align:left;font:600 13px/1.2 var(--hx-body)}.hx-m-roles thead th:first-child{text-align:left}.hx-m-perm{width:26px;height:26px;border-radius:8px;background:var(--hx-bg);color:#8795a3;display:inline-flex;align-items:center;justify-content:center}.hx-m-perm.is-on{background:var(--hx-mint-soft);color:var(--hx-mint-dk)}.hx-m-chat{background:var(--hx-bg);gap:10px}.hx-m-msg{max-width:86%;padding:10px 14px;font:400 14px/1.4 var(--hx-body);color:var(--hx-ink)}.hx-m-msg-yo{align-self:flex-end;max-width:82%;border-radius:16px 16px 4px;background:#dcf3ee}.hx-m-msg-bot{align-self:flex-start;border-radius:16px 16px 16px 4px;background:var(--hx-surf);border:1px solid var(--hx-line)}.hx-m-msg-ok{display:flex;gap:8px;align-items:flex-start}.hx-m-msg-ok .hx-icon{color:var(--hx-mint-dk);margin-top:2px}.hx-m-slots{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.hx-m-slots span{padding:6px 10px;border-radius:999px;border:1px solid var(--hx-mint);color:var(--hx-mint-dk);font-size:12px;font-weight:600}.hx .hx-tl{position:relative;padding-left:42px;display:flex;flex-direction:column;gap:44px}.hx-tl-track,.hx-tl-fill{position:absolute;left:13px;top:8px;bottom:8px;width:3px;border-radius:3px}.hx-tl-track{background:var(--hx-line)}.hx-tl-fill{background:var(--hx-mint);transform-origin:top}.hx-paso{position:relative;display:flex;flex-direction:column;gap:20px}.hx-paso-nodo{position:absolute;left:-42px;top:0;width:28px;height:28px;border-radius:50%;background:var(--hx-surf);border:2px solid var(--hx-line);color:var(--hx-slate);display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s ease,color .3s ease,background-color .3s ease,transform .3s ease}.hx-paso.is-on .hx-paso-nodo,.hx-reduce .hx-paso-nodo{border-color:var(--hx-mint);color:var(--hx-mint-dk)}.hx-paso.is-on .hx-paso-nodo{transform:scale(1.12);background:var(--hx-mint-soft)}.hx-paso-txt{display:flex;flex-direction:column;gap:8px}.hx-paso-hora{font-size:14px;font-weight:600;color:var(--hx-mint-dk)}.hx-paso-txt h3{font-size:21px}.hx-paso-txt p{font:400 16px/1.6 var(--hx-body);color:var(--hx-ink-2);max-width:460px}.hx-paso-media{max-width:440px}.hx-paso-media .hx-foto{height:220px;object-position:center 22%}@media(min-width:700px){.hx .hx-tl{padding-left:50px;gap:56px}.hx-tl-track,.hx-tl-fill{left:15px}.hx-paso-nodo{left:-50px;width:32px;height:32px}.hx-paso-txt h3{font-size:24px}.hx-paso-txt p{font-size:17px}.hx-paso-media{max-width:none}.hx-paso-media .hx-foto{height:300px}}@media(min-width:1100px){.hx .hx-tl{padding-left:58px;gap:72px}.hx-tl-track,.hx-tl-fill{left:16px}.hx-paso{flex-direction:row;gap:48px;align-items:flex-start}.hx-paso-nodo{left:-58px;width:36px;height:36px}.hx-paso-txt,.hx-paso-media{flex:1 1 0;min-width:0}.hx-paso-txt h3{font-size:26px}.hx-paso-media .hx-win{max-width:440px}}.hx-disp{background:var(--hx-navy);overflow:hidden}.hx-disp h2{color:#fff}.hx-disp .hx-lead{color:var(--hx-on-dark)}.hx-equipos{display:flex;flex-direction:column;align-items:center;gap:24px}.hx-equipos-mov{display:flex;gap:16px;align-items:flex-end}.hx-laptop{width:100%;max-width:640px}.hx-laptop-pantalla{border-radius:18px 18px 0 0;padding:12px 12px 0;display:flex;gap:12px;height:202px;border:10px solid #1d2f46;border-bottom:0;background:var(--hx-bg)}.hx-laptop-base{height:14px;border-radius:0 0 14px 14px;background:#c9d3da;margin:0 -12px}.hx-mini-side{width:22%;border-radius:10px;background:var(--hx-surf);padding:10px;display:flex;flex-direction:column;gap:7px}.hx-mini-side img{width:90%;height:auto;margin-bottom:4px}.hx-mini-side i{height:8px;border-radius:4px;background:var(--hx-bg)}.hx-mini-side i.is-on{background:var(--hx-mint-soft)}.hx-mini-main{flex-grow:1;display:flex;flex-direction:column;gap:10px;min-width:0}.hx-mini-kpis{display:flex;gap:10px}.hx-mini-kpis div{flex:1 1 0;border-radius:10px;background:var(--hx-surf);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.hx-mini-kpis i{height:6px;width:60%;border-radius:3px;background:var(--hx-line)}.hx-mini-kpis strong{font:700 14px/1 var(--hx-display);color:var(--hx-ink)}.hx-mini-lista{flex-grow:1;border-radius:10px 10px 0 0;background:var(--hx-surf);padding:10px;display:flex;flex-direction:column;gap:8px}.hx-mini-lista div{display:flex;gap:8px;align-items:center}.hx-mini-lista b{height:7px;flex-grow:1;border-radius:4px;background:var(--hx-bg)}.hx-mini-lista em{height:7px;width:18%;border-radius:4px;background:var(--hx-line)}.hx-mini-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hx-mini-mint{background:var(--hx-mint)}.hx-mini-cyan{background:var(--hx-cyan)}.hx-mini-line{background:var(--hx-line)}.hx-tableta{width:150px;border-radius:24px;background:#1d2f46;padding:10px}.hx-tableta-pantalla,.hx-cel-pantalla{border-radius:16px;background:var(--hx-bg);padding:10px;display:flex;flex-direction:column;gap:8px;height:200px;overflow:hidden}.hx-tableta-pantalla strong,.hx-cel-pantalla strong{font:700 11px/1.1 var(--hx-display);color:var(--hx-ink)}.hx-mini-cita{border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--hx-surf)}.hx-mini-cita i{height:6px;width:50%;border-radius:3px;background:var(--hx-line)}.hx-mini-cita b{height:6px;width:70%;border-radius:3px;background:var(--hx-surf)}.hx-mini-cita-cyan{background:var(--hx-cyan-soft)}.hx-mini-cita-cyan i{background:var(--hx-cyan);opacity:.6}.hx-mini-cita-mint{background:var(--hx-mint-soft)}.hx-mini-cita-mint i{background:var(--hx-mint);opacity:.6}.hx-mini-cita-blank b{background:var(--hx-bg)}.hx-cel{width:110px;border-radius:28px;background:#1d2f46;padding:8px}.hx-cel-pantalla{border-radius:22px;height:210px;padding:12px 8px}.hx-mini-espera{border-radius:10px;background:var(--hx-surf);padding:6px;display:flex;gap:6px;align-items:center}.hx-mini-espera b{height:6px;flex-grow:1;border-radius:3px;background:var(--hx-line)}.hx-mini-espera .hx-mono{font-size:9px;font-weight:600;color:var(--hx-warn)}.hx-disp-items{display:flex;flex-direction:column;gap:20px}.hx-disp-items li{display:flex;gap:14px;align-items:flex-start}.hx-disp-items div{display:flex;flex-direction:column;gap:4px}.hx-disp-items strong{font:700 17px/1.3 var(--hx-display);color:#fff}.hx-disp-items span{font:400 15px/1.5 var(--hx-body);color:var(--hx-on-dark)}@media(min-width:700px){.hx-equipos{flex-direction:row;align-items:flex-end;justify-content:center;gap:22px}.hx-laptop{flex:1 1 0;min-width:0}.hx-laptop-pantalla{height:330px}.hx-tableta{width:230px}.hx-tableta-pantalla{height:300px}.hx-cel{width:160px}.hx-cel-pantalla{height:310px}.hx-mini-kpis strong{font-size:18px}.hx-disp-items{flex-direction:row;gap:20px}.hx-disp-items li{flex:1 1 0}}@media(min-width:1100px){.hx-equipos{gap:28px}.hx-laptop-pantalla{height:360px}.hx-tableta{width:250px}.hx-tableta-pantalla{height:330px}.hx-cel{width:170px}.hx-cel-pantalla{height:330px}.hx-mini-kpis strong{font-size:20px}.hx-disp-items{gap:32px}}.hx-seg{display:flex;flex-direction:column;gap:32px}.hx-seg-foto .hx-win{box-shadow:0 30px 70px #0b192c24}.hx-m-bitacora li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hx-line)}.hx-m-bitacora li:last-child{border-bottom:0}.hx-m-bitacora li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hx-m-bitacora strong{font:600 14px/1.25 var(--hx-body)}.hx-m-bitacora li>div span{font:400 12px/1.35 var(--hx-body);color:var(--hx-slate)}.hx-seg-item{padding:22px;display:flex;flex-direction:column;gap:10px;border-radius:20px}.hx-seg-item .hx-badge-lg{width:44px;height:44px;border-radius:12px}.hx-seg-item h3{font-size:18px}.hx-seg-item p{font:400 15px/1.55 var(--hx-body);color:var(--hx-ink-2)}@media(min-width:1100px){.hx-seg{flex-direction:row;align-items:center;gap:56px}.hx-seg-foto{width:440px;flex-shrink:0}.hx-seg>.hx-stack{flex-grow:1;gap:36px}}.hx-periodo{display:inline-flex;padding:5px;border-radius:14px;background:var(--hx-surf);border:1px solid var(--hx-line);gap:4px}.hx-periodo button{min-height:44px;padding:10px 18px;border-radius:10px;border:0;background:transparent;color:var(--hx-ink-2);font:600 15px/1 var(--hx-body);display:inline-flex;gap:8px;align-items:center;transition:background-color .2s ease,color .2s ease}.hx-periodo button[aria-pressed=true]{background:var(--hx-navy);color:#fff}.hx-link-comparativa{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 14px/1 var(--hx-body);color:var(--hx-mint-dk)}.hx-link-comparativa:hover{text-decoration:underline}.hx-planes{display:flex;flex-direction:column;gap:24px;padding-top:14px}.hx-planes-fijos{display:flex;flex-direction:column;gap:24px}.hx-plan{position:relative;padding:30px 26px;border-radius:24px;background:var(--hx-surf);border:1px solid var(--hx-line);display:flex;flex-direction:column;gap:20px}.hx-plan-rec{position:absolute;top:-13px;left:26px;padding:6px 12px;font-size:12px}.hx-plan-head{display:flex;flex-direction:column;gap:8px}.hx-plan h3{font-size:22px}.hx-plan-head p{font:400 15px/1.5 var(--hx-body);color:var(--hx-ink-2)}.hx-plan-precio{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.hx-plan-precio strong{font:800 44px/1 var(--hx-display);letter-spacing:-.02em}.hx-plan-precio span{font:500 15px/1 var(--hx-body);color:var(--hx-ink-2)}.hx-plan ul{display:flex;flex-direction:column;gap:10px}.hx-plan li{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--hx-body);color:var(--hx-ink-2)}.hx-plan li .hx-icon{color:var(--hx-mint);margin-top:2px}.hx-plan.is-rec{background:var(--hx-navy);border-color:#ffffff24}.hx-plan.is-rec h3,.hx-plan.is-rec .hx-plan-precio strong{color:#fff}.hx-plan.is-rec .hx-plan-head p,.hx-plan.is-rec .hx-plan-precio span,.hx-plan.is-rec li{color:var(--hx-on-dark)}.hx-plan-empresas{border:2px dashed var(--hx-mint-dk);background:var(--hx-mint-soft)}.hx-plan-precio-custom{font:800 26px/1.25 var(--hx-display);letter-spacing:-.01em}.hx-plan-empresas-intro{font:600 13px/1.4 var(--hx-body);color:var(--hx-ink-2);margin:-6px 0 -4px}.hx-plan-personalizado{border:2px dashed var(--hx-mint-dk);background:var(--hx-mint-soft)}.hx-plan-personalizado-intro{font:600 13px/1.4 var(--hx-body);color:var(--hx-ink-2);margin:-6px 0 -4px}.hx-planes-alternos{display:flex;flex-direction:column;gap:24px}@media(min-width:1100px){.hx-planes-fijos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hx-plan{min-width:0;padding:30px 28px}.hx-plan-head p{min-height:45px}.hx-planes-alternos{flex-direction:row;justify-content:center}.hx-planes-alternos .hx-plan{flex:0 1 380px}}.hx-tabla-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--hx-line);background:var(--hx-surf)}.hx-tabla-comparativa{width:100%;border-collapse:collapse;min-width:720px}.hx-tabla-comparativa th,.hx-tabla-comparativa td{padding:14px 16px;border-top:1px solid var(--hx-line);text-align:center}.hx-tabla-comparativa thead th{border-top:0;vertical-align:top}.hx-tabla-comparativa thead th strong{display:block;font-size:16px}.hx-tabla-comparativa thead th span{display:block;margin-top:4px;font-size:13px;color:var(--hx-ink-2)}.hx-tabla-comparativa tbody th{text-align:left;font:600 14px/1.3 var(--hx-body);white-space:nowrap}.hx-tabla-comparativa thead th:first-child,.hx-tabla-comparativa tbody th:first-child{text-align:left}.hx-tabla-comparativa td{font:500 14px/1.3 var(--hx-body);color:var(--hx-ink-2)}.hx-servicio-detalle{display:flex;flex-direction:column;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--hx-line)}.hx-servicio-detalle:first-of-type{border-top:0}.hx-servicio-detalle-txt{display:flex;flex-direction:column;gap:10px;max-width:460px}.hx-servicio-detalle-txt h3{font-size:22px}.hx-servicio-detalle-txt p{font:400 16px/1.6 var(--hx-body);color:var(--hx-ink-2)}.hx-servicio-detalle-demo{width:100%;max-width:440px}@media(min-width:900px){.hx-servicio-detalle{flex-direction:row;justify-content:space-between;gap:48px}.hx-servicio-detalle.is-invertido{flex-direction:row-reverse}}.hx-tl-simple .hx-paso-nodo{font:700 14px/1 var(--hx-mono)}.hx-armador,.hx-armador-cuerpo{display:flex;flex-direction:column;gap:28px}.hx-armador-grid{display:grid;grid-template-columns:1fr;gap:16px}.hx-servicio-card{position:relative;text-align:left;padding:22px 20px;border-radius:20px;background:var(--hx-surf);border:2px solid var(--hx-line);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.hx-servicio-card:hover{transform:translateY(-2px)}.hx-servicio-card.is-selected{border-color:var(--hx-mint);background:var(--hx-mint-soft)}.hx-servicio-card strong{font-size:17px}.hx-servicio-card p{font:400 14px/1.5 var(--hx-body);color:var(--hx-ink-2);margin:0}.hx-servicio-card-precio{color:var(--hx-mint-dk);font-weight:700}.hx-servicio-card-check{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hx-bg);color:#8795a3}.hx-servicio-card.is-selected .hx-servicio-card-check{background:var(--hx-mint);color:#fff}.hx-armador-steppers{display:flex;flex-direction:column;gap:14px}.hx-stepper-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:var(--hx-surf);border:1px solid var(--hx-line)}.hx-stepper-card strong{display:block;font-size:15px}.hx-stepper-card p{margin:2px 0 0;font:400 13px/1.4 var(--hx-body);color:var(--hx-ink-2)}.hx-stepper{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.hx-stepper button{width:34px;height:34px;border-radius:10px;border:1px solid var(--hx-line);background:var(--hx-bg);font:700 18px/1 var(--hx-body);color:var(--hx-ink);display:inline-flex;align-items:center;justify-content:center}.hx-stepper button:hover{border-color:var(--hx-mint-dk);color:var(--hx-mint-dk)}.hx-stepper span{min-width:20px;text-align:center;font-weight:700}.hx-resumen{position:sticky;top:96px;align-self:flex-start;display:flex;flex-direction:column;gap:16px;padding:26px 24px;border-radius:22px;background:var(--hx-navy);color:var(--hx-on-dark)}.hx-resumen h2{font-size:18px;color:#fff}.hx-resumen ul{display:flex;flex-direction:column;gap:10px}.hx-resumen li{display:flex;justify-content:space-between;gap:12px;font:400 14px/1.4 var(--hx-body)}.hx-resumen-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.hx-resumen-total strong{font:800 26px/1 var(--hx-display);color:#fff}.hx-resumen-total .hx-mono{font-size:13px;font-weight:500;color:var(--hx-on-dark)}.hx-resumen .hx-nota{color:var(--hx-on-dark);text-align:center;margin:0}@media(min-width:900px){.hx-armador{flex-direction:row;align-items:flex-start;gap:32px}.hx-armador-cuerpo{flex:1 1 0;min-width:0}.hx-armador-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-resumen{width:320px;flex-shrink:0}}.hx-sec-cierre{padding-bottom:var(--hx-sec)}.hx-cierre{position:relative;overflow:hidden;border-radius:24px;background:var(--hx-mint-soft);padding:44px 22px;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.hx-cierre>*{position:relative}.hx-cierre-hex{position:absolute;inset:0;width:100%;height:100%;color:#41b3a259}.hx-cierre-logo{width:56px;height:auto}.hx-cierre .hx-lead{margin-inline:auto;max-width:600px}@media(min-width:700px){.hx-cierre{padding:56px 40px;border-radius:28px}.hx-cierre-logo{width:64px}}@media(min-width:1100px){.hx-cierre{padding:72px 64px;border-radius:32px}.hx-cierre-logo{width:72px}}.hx-pie{background:var(--hx-navy);color:#fff}.hx-pie>.hx-wrap{padding:48px 0 40px;display:flex;flex-direction:column;gap:28px}.hx-pie-top{display:flex;flex-direction:column;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}.hx-pie-marca{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hx-pie-marca p{font:400 15px/1.5 var(--hx-body);color:var(--hx-on-dark);max-width:360px}.hx-pie-links{display:flex;gap:24px}.hx-pie-links a{color:#fff;font:500 15px/1 var(--hx-body);padding:12px 0}.hx-pie-links a:hover{color:var(--hx-mint)}.hx-pie .selector-idioma select{background:transparent;color:#fff;border-color:#ffffff4d}.hx-pie .selector-idioma option{color:var(--hx-ink)}.hx-pie-base{display:flex;flex-direction:column;gap:12px;font:400 13px/1.5 var(--hx-body);color:#93a2b0}.hx-pie-base a{color:var(--hx-mint)}@media(min-width:700px){.hx-pie-top{flex-direction:row;align-items:center;justify-content:space-between}.hx-pie-base{flex-direction:row;justify-content:space-between}}@keyframes hxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hxPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes hxFade{0%{opacity:0}to{opacity:1}}.hx-float{animation:hxFloat 6s ease-in-out infinite}.hx-float2{animation:hxFloat 7s ease-in-out -2s infinite}@media(prefers-reduced-motion:reduce){.hx-float,.hx-float2,.hx-aviso,.hx-tabpanel-in,.hx-tab-d,.hx-menu{animation:none}.hx-lift:hover,.hx-btn:hover,.hx-tl-fill{transform:none}.hx-paso-nodo{border-color:var(--hx-mint);color:var(--hx-mint-dk)}}.hxc{--cx-void: #050b14;--cx-ink: #eef4f8;--cx-head: #f4f8fb;--cx-strong: #ffffff;--cx-soft: #a9baca;--cx-faint: #7189a0;--cx-line: rgba(255, 255, 255, .09);--cx-mint: #6fd9c6;--cx-teal: #41b3a2;--cx-blue: #4ba3f0;--cx-glass: rgba(14, 28, 46, .52);--cx-glass-line: rgba(255, 255, 255, .11);--cx-tint: rgba(255, 255, 255, .04);--cx-chip-ink: #dce7ef;--cx-mint-bg: rgba(111, 217, 198, .13);--cx-oro: #e3bd6e;--cx-oro-bg: rgba(227, 189, 110, .12);--cx-oro-ink: #e8c77f;--cx-ff: Montserrat, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--cx-w: 1180px;--cx-gutter: clamp(24px, 7vw, 120px);--cx-ease: cubic-bezier(.16, 1, .3, 1);position:relative;z-index:0;isolation:isolate;width:100%;min-height:100vh;background:var(--cx-void);color:var(--cx-ink);font-family:var(--cx-ff);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;color-scheme:dark}.hxc *,.hxc *:before,.hxc *:after{box-sizing:border-box}.hxc h1,.hxc h2,.hxc h3,.hxc p,.hxc ul,.hxc ol,.hxc figure{margin:0}.hxc h1,.hxc h2,.hxc h3{font-family:var(--cx-ff);text-wrap:balance;letter-spacing:-.02em}.hxc ul,.hxc ol{padding:0;list-style:none}.hxc a{color:inherit}.hxc img{display:block;max-width:100%}.hxc button{font:inherit}.hxc :focus-visible{outline:2px solid var(--cx-mint);outline-offset:3px;border-radius:6px;box-shadow:none}.cx-skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--cx-teal);color:#04121a;font-weight:600;text-decoration:none;transition:top .2s}.cx-skip:focus{top:16px}.cx-wrap{width:100%;max-width:calc(var(--cx-w) + 2 * var(--cx-gutter));margin-inline:auto;padding-inline:var(--cx-gutter)}.cx-bg-light,.cx-bg-dust{position:fixed;inset:0;width:100vw;height:100vh;z-index:-3;pointer-events:none}.cx-bg-dust{z-index:-2}.cx-grain{position:fixed;inset:-50%;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.cx-vig{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(2,5,10,.65))}.cx-label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cx-mint)}.hxc .cx-h2{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.12;color:var(--cx-head)}.cx-h2 b{font-weight:600}.cx-lead{color:var(--cx-soft);font-size:clamp(15px,1.15vw,16.5px);max-width:32em}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border-radius:12px;font:600 14px/1 var(--cx-ff);text-decoration:none;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform .4s var(--cx-ease),box-shadow .4s var(--cx-ease),background .3s,border-color .3s}.cx-btn:hover{transform:translateY(-2px)}.cx-btn-accent{background:linear-gradient(120deg,#36b9a4,#2b8fd0);color:#fff;box-shadow:0 14px 40px -12px #36b9a499}.cx-btn-ghost{background:var(--cx-tint);border-color:#ffffff2e;color:var(--cx-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cx-btn-full{width:100%}.cx-glass{background:var(--cx-glass);border:1px solid var(--cx-glass-line);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffff12,0 30px 60px -30px #000000b3}.cx-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--cx-mint-bg);color:var(--cx-mint)}.cx-nav{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;padding-block:14px}.cx-bar{display:flex;align-items:center;gap:22px;padding:10px 10px 10px 22px;border-radius:16px;border:1px solid transparent;transition:background .5s,border-color .5s,box-shadow .5s}.cx-nav[data-scrolled] .cx-bar{background:#08122099;border-color:var(--cx-glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.cx-logo-link{display:flex;color:var(--cx-ink)}.cx-nav-links{display:flex;gap:24px;margin-left:10px;font-size:13.5px;font-weight:500;color:var(--cx-soft)}.cx-nav-links a{text-decoration:none;transition:color .2s}.cx-nav-links a:hover{color:var(--cx-strong)}.cx-sp{flex:1}.cx-login{font-size:13.5px;font-weight:600;text-decoration:none}.cx-bar>.cx-btn{padding:11px 18px}.cx-icon-btn{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--cx-ink);border:1px solid var(--cx-glass-line);background:var(--cx-tint);transition:background .3s,border-color .3s,transform .5s var(--cx-ease)}.cx-modo:hover{transform:rotate(-14deg)}.cx-icon-btn:focus-visible{outline:2px solid var(--cx-mint);outline-offset:2px}.cx-menu-btn{display:none}.hxc .selector-idioma select{appearance:none;-webkit-appearance:none;cursor:pointer;font:600 12.5px/1 var(--cx-ff);color:var(--cx-ink);background:var(--cx-tint);border:1px solid var(--cx-glass-line);border-radius:10px;padding:9px 12px}.hxc .selector-idioma option{color:#0b192c}.cx-menu{position:absolute;left:var(--cx-gutter);right:var(--cx-gutter);top:calc(100% - 4px);padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:16px}.cx-menu nav{display:flex;flex-direction:column}.cx-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--cx-line)}.cx-menu-ctas{display:grid;gap:10px}.cx-scene{position:relative;height:var(--cx-h, 185vh)}.cx-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.cx-word{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;will-change:transform}.cx-word span{font-size:min(17vw,calc(130vw / var(--cx-len, 5)),280px);font-weight:600;letter-spacing:-.05em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06)}.cx-sg{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.cx-scene[data-lado=izq] .cx-vis{order:-1}.cx-copy{display:flex;flex-direction:column;gap:18px;min-width:0}.cx-ln{will-change:transform,opacity}.cx-vis{position:relative;display:grid;place-items:center;min-width:0}.cx-ov{position:relative;height:min(74vh,680px);aspect-ratio:3 / 4;max-width:100%;will-change:transform,filter,opacity}.cx-ov img{width:100%;height:100%;object-fit:contain;scale:var(--cx-k, 1)}.cx-ov img.cx-org{position:relative;z-index:1;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}.cx-ov img.cx-caus{position:absolute;left:0;top:0;opacity:0;transform:translate3d(0,6%,0) scale(.9);filter:blur(30px) saturate(2.4);pointer-events:none;transition:opacity .9s var(--cx-ease)}.cx-introv{position:relative;z-index:1;width:100%;height:100%;animation:cx-introv 2.2s var(--cx-ease) both .2s}.cx-polvo{position:absolute;left:-55%;top:-30%;width:210%;height:160%;pointer-events:none}.cx-polvo-back{z-index:0}.cx-polvo-front{z-index:2}.cx-rota img.cx-org{position:absolute;left:0;top:0;opacity:0;transform:translate3d(0,12px,0) scale(.97);transition:opacity 1s var(--cx-ease),transform 1.6s var(--cx-ease)}.cx-rota img.cx-org[data-on]{opacity:1;transform:none}.hxc .cx-ov.cx-rota img.cx-caus:not([data-on]){opacity:0}.cx-rota-et{position:absolute;left:50%;bottom:-4%;z-index:3;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;margin:0;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cx-soft);white-space:nowrap;pointer-events:none}.cx-rota-et span{animation:cx-et .9s var(--cx-ease) both}.cx-rota-et i{position:relative;display:block;width:56px;height:1px;overflow:hidden;background:var(--cx-line)}.cx-rota-et i:after{content:"";position:absolute;inset:0;background:var(--cx-oro);transform-origin:left;animation:cx-avance var(--cx-int, 2s) linear both}.cx-rota[data-pausa] .cx-rota-et i:after{animation:none;transform:none}.hxc .cx-chips .cx-rota-btn{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;color:var(--cx-soft)}.hxc .cx-chips .cx-rota-btn:hover{color:var(--cx-strong)}.cx-esp{display:flex;flex-direction:column;gap:6px;min-height:8.4em;max-width:34em;padding-left:18px;border-left:1px solid var(--cx-oro)}.cx-esp-t{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cx-oro-ink);animation:cx-et .7s var(--cx-ease) both}.cx-esp-d{font-size:14.5px;line-height:1.6;color:var(--cx-soft);animation:cx-et .8s var(--cx-ease) both .05s}@keyframes cx-et{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes cx-avance{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cx-oglow{position:absolute;left:50%;top:50%;width:min(88%,620px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle closest-side,var(--cx-c1) 0%,transparent 100%);filter:blur(50px);opacity:.55;pointer-events:none;will-change:opacity,transform}.cx-fg{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--cx-c1),transparent 65%);filter:blur(36px);opacity:.38;will-change:transform}.cx-mk{position:absolute;z-index:4;width:290px;padding:16px;border-radius:18px;font-size:12.5px;color:var(--cx-ink);will-change:transform,opacity}.cx-mk.cx-tl{left:-8%;top:14%}.cx-mk.cx-tr{right:-8%;top:12%}.cx-mk.cx-bl{left:-10%;bottom:10%}.cx-mk.cx-br{right:-8%;bottom:10%}.hxc .cx-bul{margin-top:4px;display:flex;flex-direction:column;gap:12px}.cx-bul li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:14.5px;color:var(--cx-soft)}.cx-bul li b{color:var(--cx-strong);font-weight:600}.cx-ck{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--cx-mint-bg);color:var(--cx-mint)}.cx-chips{display:flex;flex-wrap:wrap;gap:8px}.cx-chips span,.cx-chips button{font-size:12.5px;padding:7px 12px;border-radius:999px;border:1px solid var(--cx-glass-line);background:var(--cx-tint);color:var(--cx-chip-ink)}.hxc .cx-chips button{font:500 12.5px/1.65 var(--cx-ff);cursor:pointer;transition:background .5s,border-color .5s,color .5s}.hxc .cx-chips button:hover{border-color:var(--cx-oro)}.hxc .cx-chips button[aria-pressed=true]{border-color:var(--cx-oro);background:var(--cx-oro-bg);color:var(--cx-strong)}.cx-mh{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--cx-line)}.cx-mh b{display:block;font-size:13.5px;font-weight:600}.cx-mh small{display:block;color:var(--cx-faint);font-size:11.5px}.cx-mh .cx-r{margin-left:auto}.cx-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;font-weight:700;background:var(--cx-mint-bg);color:var(--cx-mint)}.cx-live{font-size:10px;font-weight:700;color:var(--cx-mint);background:var(--cx-mint-bg);padding:3px 8px;border-radius:999px;white-space:nowrap}.cx-min{font-size:12px;font-weight:600;color:var(--cx-mint);font-variant-numeric:tabular-nums}.cx-min.cx-dim{color:var(--cx-faint)}.cx-pt{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding-block:7px;border-top:1px solid var(--cx-line)}.cx-pt b{display:block;font-weight:600;line-height:1.25}.cx-pt small{display:block;color:var(--cx-faint);font-size:11px}.cx-alert{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:#e8504a29;color:#ff9c95}.hxc .cx-tline{margin-top:10px;display:flex;flex-direction:column;gap:9px}.cx-tline li{display:grid;grid-template-columns:8px 1fr;gap:10px}.cx-tline li:before{content:"";width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--cx-mint);box-shadow:0 0 10px var(--cx-mint)}.cx-tline b{font-weight:600}.cx-tline small{color:var(--cx-faint);font-size:11px}.cx-lock{font-size:9.5px;font-weight:600;color:var(--cx-faint);border:1px solid var(--cx-line);border-radius:6px;padding:1px 5px;margin-left:6px}.cx-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.cx-vitals div{background:var(--cx-tint);border:1px solid var(--cx-line);border-radius:10px;padding:6px 8px}.cx-vitals small{display:block;font-size:9.5px;color:var(--cx-faint)}.cx-vitals b{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.cx-bubble{max-width:86%;padding:8px 12px;border-radius:14px;margin-bottom:7px}.cx-bubble.cx-in{background:#ffffff0f;border:1px solid var(--cx-line)}.cx-bubble.cx-out{background:#36b9a433;margin-left:auto}.cx-bubble:last-child{margin-bottom:0}.cx-slots{display:flex;gap:6px;margin-top:6px}.cx-slots span{font-size:11px;font-weight:600;border:1px solid var(--cx-mint);color:var(--cx-mint);border-radius:8px;padding:2px 8px}.hxc .cx-warn{font-size:11.5px;background:#f2994a24;color:#ffc48a;border-radius:10px;padding:8px 10px;margin-top:6px}.cx-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--cx-line)}.cx-row:first-of-type{border-top:0}.cx-row b{font-weight:600}.cx-row small{display:block;color:var(--cx-faint);font-size:11px}.cx-ok{color:var(--cx-mint);font-weight:600;font-size:11.5px}.cx-no{color:#7c8fa2;font-weight:600;font-size:11.5px}.cx-mk-pie{font-size:11px;color:var(--cx-mint);font-weight:600;padding-top:8px;border-top:1px solid var(--cx-line)}.cx-spark{width:100%;height:30px;margin-top:4px}.cx-spark .cx-area{fill:var(--cx-mint);opacity:.16}.cx-spark .cx-line{fill:none;stroke:var(--cx-mint);stroke-width:1.6}.cx-mk small.cx-cap{color:var(--cx-faint);font-size:11px}.cx-mk b.cx-big{display:block;font-size:24px;font-weight:500}.cx-hero .cx-copy{gap:22px}.cx-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--cx-chip-ink);background:#ffffff0d;border:1px solid var(--cx-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cx-pill i{font-style:normal;background:var(--cx-teal);color:#04121a;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.hxc .cx-hero h1{font-size:clamp(36px,4.3vw,60px);font-weight:400;line-height:1.06;letter-spacing:-.035em;color:var(--cx-head)}.cx-hero h1 em{font-style:normal;font-weight:500;background:linear-gradient(100deg,#7fe3d2,#4ba3f0 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.cx-ctas{display:flex;flex-wrap:wrap;gap:10px}.cx-trust{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--cx-soft)}.cx-trust li{display:inline-flex;align-items:center;gap:7px}.cx-trust svg{color:var(--cx-mint)}.cx-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--cx-faint)}.cx-hint i{display:block;width:1px;height:44px;background:linear-gradient(var(--cx-mint),transparent)}.cx-intro{animation:cx-intro 1.6s var(--cx-ease) both}.cx-intro.cx-d1{animation-delay:.12s}.cx-intro.cx-d2{animation-delay:.24s}.cx-intro.cx-d3{animation-delay:.36s}.cx-intro.cx-d4{animation-delay:.48s}@keyframes cx-intro{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes cx-introv{0%{opacity:0;transform:scale(.86);filter:blur(18px)}to{opacity:1;transform:none;filter:none}}@keyframes cx-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.cx-hint i{animation:cx-drip 2.2s var(--cx-ease) infinite}.cx-manif{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding-inline:var(--cx-gutter);opacity:0;pointer-events:none;will-change:transform,opacity,filter}.cx-manif:before{content:"";position:absolute;inset:22% 8%;z-index:-1;background:radial-gradient(closest-side,#050b149e,#050b1400)}.hxc .cx-manif h2{font-size:clamp(30px,3.7vw,54px);font-weight:300;line-height:1.12;letter-spacing:-.035em;color:var(--cx-head);text-shadow:0 10px 50px rgba(5,11,20,.8)}.cx-manif h2 b{font-weight:600;background:linear-gradient(100deg,#9be9da,#6fb6f5 60%,#f0868a);-webkit-background-clip:text;background-clip:text;color:transparent}.cx-manif p:last-child{color:var(--cx-soft);font-size:15px}.cx-sec{position:relative;z-index:2;padding-block:clamp(90px,11vw,150px)}.cx-scene+.cx-sec{margin-top:-26vh}.hxc[data-anim] [data-rv]:not([data-in]){opacity:.001;transform:translateY(34px);filter:blur(6px)}.hxc [data-rv]{transition:opacity 1s var(--cx-ease),transform 1.1s var(--cx-ease),filter 1s var(--cx-ease)}.hxc [data-rv="1"]{transition-delay:.1s}.hxc [data-rv="2"]{transition-delay:.2s}.cx-strip{position:relative;z-index:2;margin-top:-28vh;padding-block:clamp(80px,9vw,120px) 40px;text-align:center}.cx-strip .cx-h2{max-width:22em;margin:14px auto 0}.cx-inc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);gap:14px;margin-top:44px;text-align:left;grid-template-areas:"exp exp age age" "exp exp con con" "esp lab rol far" "fac por wa cta"}.cx-inc[data-area=exp]{grid-area:exp}.cx-inc[data-area=age]{grid-area:age}.cx-inc[data-area=con]{grid-area:con}.cx-inc[data-area=esp]{grid-area:esp}.cx-inc[data-area=lab]{grid-area:lab}.cx-inc[data-area=rol]{grid-area:rol}.cx-inc[data-area=far]{grid-area:far}.cx-inc[data-area=fac]{grid-area:fac}.cx-inc[data-area=por]{grid-area:por}.cx-inc[data-area=wa]{grid-area:wa}.cx-inc[data-area=cta]{grid-area:cta}.cx-inc{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border-radius:20px;text-decoration:none;color:var(--cx-ink);background:var(--cx-tint);border:1px solid var(--cx-glass-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .35s,background .35s,transform .6s var(--cx-ease),box-shadow .6s var(--cx-ease)}.cx-inc:hover{border-color:var(--cx-mint);background:#6fd9c612;transform:translateY(-4px)}.cx-inc-txt{display:grid;gap:6px}.cx-inc-dest .cx-inc-txt{margin-top:auto}.cx-inc-txt b{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--cx-strong)}.cx-inc-txt small{font-size:12.5px;line-height:1.5;color:var(--cx-soft)}.cx-inc-ir{position:absolute;top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--cx-mint);border:1px solid var(--cx-glass-line);opacity:0;transform:translate(-8px);transition:opacity .35s,transform .5s var(--cx-ease)}.cx-inc:hover .cx-inc-ir,.cx-inc:focus-visible .cx-inc-ir{opacity:1;transform:none}.cx-inc-dest{padding:26px}.cx-inc-dest .cx-inc-txt{max-width:54%}.cx-inc-dest .cx-inc-txt b{font-size:clamp(18px,1.55vw,22px);font-weight:500;letter-spacing:-.015em}.cx-inc-dest .cx-inc-txt small{font-size:13.5px}.cx-inc-dest .cx-inc-ir{right:auto;left:74px;top:28px}.cx-inc-vis{position:absolute;z-index:-1;right:0;top:50%;height:128%;aspect-ratio:3 / 4;translate:0 -50%;pointer-events:none;transition:transform .9s var(--cx-ease)}.cx-inc-vis:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,var(--cx-inc-luz, rgba(70, 140, 255, .5)),transparent 66%);filter:blur(30px);opacity:.8}.cx-inc-vis img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45))}.cx-inc-dest:hover .cx-inc-vis{transform:scale(1.05) rotate(-1.5deg)}.cx-inc[data-area=exp] .cx-inc-vis{height:112%;right:2%;top:55%}.cx-inc[data-area=age] .cx-inc-vis{height:136%;right:0}.cx-inc[data-area=age] .cx-inc-vis img{scale:1.12}.cx-inc[data-area=con] .cx-inc-vis{height:118%;right:4%;top:56%}.cx-inc-cta{justify-content:space-between;border-color:transparent;color:#fff;background:linear-gradient(135deg,#2fae9b,#2b8fd0);box-shadow:0 24px 50px -26px #2b8fd0b3}.cx-inc-cta:hover{border-color:transparent;background:linear-gradient(135deg,#2fae9b,#2b8fd0);box-shadow:0 30px 60px -24px #2b8fd0d9}.hxc .cx-inc-cta,.hxc .cx-inc-cta .cx-inc-accion{color:#fff}.cx-inc-cta .cx-inc-txt{margin-top:0}.cx-inc-cta .cx-inc-txt b{color:#fff;font-size:16px}.cx-inc-cta .cx-inc-txt small{color:#ffffffd1}.cx-inc-accion{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.cx-inc-accion svg{transition:transform .5s var(--cx-ease)}.cx-inc-cta:hover .cx-inc-accion svg{transform:translate(4px)}.cx-si{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--cx-mint-bg);color:var(--cx-mint)}.cx-sec-head{max-width:660px;margin-bottom:44px}.cx-sec-head .cx-h2{margin-top:12px}.cx-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cx-bx{display:flex;flex-direction:column;gap:10px;min-width:0;padding:26px;border-radius:22px;transition:transform .6s var(--cx-ease),border-color .4s}.cx-bx:hover{transform:translateY(-4px);border-color:#6fd9c659}.cx-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--cx-mint-bg);color:var(--cx-mint)}.hxc .cx-bx h3{font-size:17px;font-weight:600;line-height:1.3}.cx-bx p{color:var(--cx-soft);font-size:14px}.cx-b3{grid-column:span 3}.cx-b2{grid-column:span 2}.cx-pos{margin-top:8px;padding:12px;border-radius:14px;background:var(--cx-tint);border:1px solid var(--cx-line);font-size:12.5px}.cx-pos .cx-tot{display:flex;justify-content:space-between;font-weight:700;padding-top:8px;margin-top:4px;border-top:1px solid var(--cx-line)}.cx-pay{margin-top:10px;padding:9px;border-radius:10px;text-align:center;font-weight:600;color:#fff;background:linear-gradient(120deg,#36b9a4,#2b8fd0)}.cx-cfdi{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cx-cfdi span{font-size:11.5px;font-weight:600;border:1px solid var(--cx-line);border-radius:8px;padding:5px 10px;background:var(--cx-tint)}.cx-labs-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.cx-labs-copy{display:flex;flex-direction:column;gap:18px;min-width:0}.cx-labs .cx-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cx-pronto{letter-spacing:.12em;font-size:10px;padding:4px 10px;border-radius:999px;color:var(--cx-oro-ink);background:var(--cx-oro-bg);border:1px solid var(--cx-oro)}.cx-labs .cx-note{font-size:12.5px;color:var(--cx-faint)}.cx-labs .cx-ov{height:min(62vh,560px)}.cx-labs .cx-mk.cx-bl{left:-16%;bottom:-4%}.cx-res{display:grid;grid-template-columns:1fr auto;column-gap:10px}.cx-res small{grid-column:1 / -1;color:var(--cx-faint);font-size:10.5px;margin-top:-2px}.cx-res b{font-weight:600;font-variant-numeric:tabular-nums}.cx-res b.cx-fuera{color:#ff9c95}.hxc[data-modo=claro] .cx-res b.cx-fuera{color:#b32f40}.cx-firma{margin-top:8px;padding-top:18px;border-top:1px dashed var(--cx-line);font-size:11px;color:var(--cx-faint);text-align:right}.hxc .cx-flujo{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:clamp(48px,6vw,80px);counter-reset:paso}.cx-flujo:before{content:"";position:absolute;left:20px;right:20px;top:20px;height:1px;background:linear-gradient(90deg,var(--cx-oro),var(--cx-line) 60%,var(--cx-oro));opacity:.6}.cx-flujo li{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;counter-increment:paso}.cx-fl-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px;color:var(--cx-oro-ink);background:var(--cx-void);border:1px solid var(--cx-oro)}.cx-flujo b{font-size:15px;font-weight:600;color:var(--cx-strong)}.cx-flujo b:before{content:counter(paso,decimal-leading-zero) " · ";color:var(--cx-faint);font-weight:500;font-variant-numeric:tabular-nums}.cx-flujo li>span:last-child{font-size:13.5px;color:var(--cx-soft);line-height:1.55}.cx-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(36px,4vw,56px)}.cx-idea{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;border:1px solid var(--cx-line);background:var(--cx-tint)}.hxc .cx-idea h3{font-size:14.5px;font-weight:600;line-height:1.35}.cx-idea p{font-size:13px;color:var(--cx-soft);margin-top:4px}.cx-idea .cx-ic{flex:none;width:36px;height:36px;border-radius:11px}.cx-story{position:relative;height:430vh}.cx-story-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.cx-story .cx-h2{margin-top:12px}.hxc .cx-steps{position:relative;margin-top:30px;padding-left:24px}.cx-steps:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--cx-line)}.cx-steps:after{content:"";position:absolute;left:4px;top:8px;width:2px;height:calc((100% - 16px) * var(--cx-p, 0));border-radius:2px;background:linear-gradient(var(--cx-mint),var(--cx-blue));box-shadow:0 0 12px var(--cx-mint)}.cx-step{padding:12px 0;opacity:.35;transition:opacity .6s var(--cx-ease)}.cx-step[data-on]{opacity:1}.cx-step time{font-size:12px;font-weight:600;color:var(--cx-mint);font-variant-numeric:tabular-nums}.hxc .cx-step h3{font-size:16px;font-weight:600;margin-top:2px}.cx-step p{font-size:14px;color:var(--cx-soft);max-height:0;overflow:hidden;transition:max-height .7s var(--cx-ease)}.cx-step[data-on] p{max-height:80px}.cx-screen{position:relative;height:460px;perspective:1200px}.cx-panel{position:absolute;inset:0;margin:auto;width:min(380px,100%);height:fit-content;padding:20px;border-radius:22px;opacity:0;transform:translateY(50px) rotateX(14deg) scale(.94);filter:blur(6px);transition:opacity .7s var(--cx-ease),transform .9s var(--cx-ease),filter .7s var(--cx-ease)}.cx-panel[data-on]{opacity:1;transform:none;filter:none}.cx-sorg{position:absolute;left:58%;top:50%;height:118vh;aspect-ratio:3 / 4;transform:translate(-50%,-50%);opacity:.2;filter:blur(7px);pointer-events:none;will-change:transform}.cx-sorg img{width:100%;height:100%;object-fit:contain}.cx-ptop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.cx-ptop .cx-h2,.cx-ptop .cx-lead{margin-top:12px}.cx-ptop-acc{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cx-periodo{display:inline-flex;padding:4px;border-radius:12px;background:var(--cx-tint);border:1px solid var(--cx-glass-line)}.cx-periodo button{all:unset;cursor:pointer;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:600;color:var(--cx-soft)}.cx-periodo button[aria-pressed=true]{background:#f2f7fa;color:#06111d}.cx-periodo button:focus-visible{outline:2px solid var(--cx-mint)}.cx-periodo em{font-style:normal;color:var(--cx-mint);margin-left:6px}.cx-periodo button[aria-pressed=true] em{color:#1f8576}.cx-comparativa{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--cx-mint);text-decoration:none}.cx-nota{color:var(--cx-soft);font-size:14px}.cx-nota-error{color:#ff9c95}.cx-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cx-plan{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:26px 22px;border-radius:22px;transition:transform .6s var(--cx-ease)}.cx-plan:hover{transform:translateY(-4px)}.cx-plan.cx-rec{border-color:#6fd9c68c;box-shadow:0 0 0 1px #6fd9c633,0 40px 80px -40px #36b9a48c}.cx-plan .cx-rec-tag{position:absolute;top:-11px;left:28px;background:var(--cx-teal);color:#04121a}.hxc .cx-plan h3{font-size:18px;font-weight:600}.cx-plan-desc{font-size:13.5px;color:var(--cx-soft);min-height:4.6em}.cx-price{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.cx-price strong{font-size:clamp(30px,2.8vw,38px);font-weight:400;letter-spacing:-.03em}.cx-price span{font-size:12px;color:var(--cx-faint)}.cx-plan ul{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--cx-line);font-size:13.5px;color:var(--cx-soft)}.cx-plan li{display:flex;gap:8px;align-items:flex-start}.cx-plan li svg{color:var(--cx-mint);margin-top:3px}.cx-plan .cx-btn{margin-top:auto}.hxc .cx-plan-armar{align-self:center;text-align:center;font-size:12.5px;font-weight:600;color:var(--cx-mint);text-decoration:none}.hxc .cx-plan-armar:hover{text-decoration:underline}.cx-extra{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.cx-extra>:nth-child(3){grid-column:1 / -1}.cx-ex{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px}.hxc .cx-ex h3{font-size:16px;font-weight:600}.cx-ex p{font-size:13.5px;color:var(--cx-soft)}.cx-ex-precio{font-weight:600;color:var(--cx-ink)}.cx-opts{display:flex;flex-wrap:wrap;gap:6px}.cx-opts span{font-size:12px;border:1px solid var(--cx-line);border-radius:999px;padding:4px 10px;color:var(--cx-soft)}.cx-ex .cx-btn{align-self:flex-start;margin-top:4px}.cx-cta{position:relative;z-index:2;padding-block:clamp(110px,12vw,150px) 70px;text-align:center}.cx-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}.cx-cta .cx-word{z-index:-1}.cx-cta .cx-ov{height:min(40vh,380px)}.hxc .cx-cta .cx-h2{font-size:clamp(32px,4vw,58px)}.cx-cta .cx-lead{text-align:center}.cx-cta .cx-ctas{justify-content:center}.cx-cta .cx-note{font-size:12.5px;color:var(--cx-faint)}.cx-foot{position:relative;z-index:2;padding-block:0 40px;color:var(--cx-faint);font-size:13px}.cx-foot .cx-wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding-top:26px;border-top:1px solid var(--cx-line)}.cx-foot-logo{color:var(--cx-ink);display:flex}.cx-foot nav{display:flex;flex-wrap:wrap;gap:20px}.cx-foot nav a{text-decoration:underline;text-underline-offset:3px}.cx-legal{flex-basis:100%;font-size:12px}.cx-modo .cx-moon,.hxc[data-modo=claro] .cx-modo .cx-sun{display:none}.hxc[data-modo=claro] .cx-modo .cx-moon{display:block}html.cx-vt::view-transition-old(root),html.cx-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}html.cx-vt::view-transition-old(root){z-index:1}html.cx-vt::view-transition-new(root){z-index:2}.hxc[data-modo=claro]{--cx-void: #f2f5f8;--cx-ink: #0b192c;--cx-head: #0b192c;--cx-strong: #0b192c;--cx-soft: #4a5b6a;--cx-faint: #687a8c;--cx-line: rgba(11, 25, 44, .09);--cx-mint: #1f8576;--cx-blue: #2b6fd0;--cx-glass: rgba(255, 255, 255, .62);--cx-glass-line: rgba(255, 255, 255, .95);--cx-tint: rgba(255, 255, 255, .62);--cx-chip-ink: #203447;--cx-mint-bg: rgba(31, 133, 118, .1);--cx-oro: #b8862f;--cx-oro-bg: rgba(184, 134, 47, .1);--cx-oro-ink: #87600f;color-scheme:light}.hxc[data-modo=claro] .cx-grain{opacity:.05;mix-blend-mode:multiply}.hxc[data-modo=claro] .cx-vig{background:radial-gradient(120% 90% at 50% 45%,transparent 58%,rgba(160,182,202,.34))}.hxc[data-modo=claro] .cx-hero h1 em{background-image:linear-gradient(100deg,#1f8576,#2b6fd0 70%)}.hxc[data-modo=claro] .cx-btn-accent{box-shadow:0 14px 34px -14px #1f85768c}.hxc[data-modo=claro] .cx-btn-ghost{border-color:#0b192c21}.hxc[data-modo=claro] .cx-glass{border-color:#fffffff2;box-shadow:inset 0 1px #fff,0 0 0 1px #0b192c0d,0 30px 60px -28px #1c344e4d}.hxc[data-modo=claro] .cx-nav[data-scrolled] .cx-bar{background:#ffffffb8;border-color:#0b192c12;box-shadow:0 18px 40px -26px #1c344e4d}.hxc[data-modo=claro] .cx-icon-btn,.hxc[data-modo=claro] .selector-idioma select{border-color:#0b192c1a}.hxc[data-modo=claro] .cx-word span{-webkit-text-stroke-color:rgba(11,25,44,.07)}.hxc[data-modo=claro] .cx-ov img.cx-org{filter:drop-shadow(0 34px 34px rgba(28,52,78,.2))}.hxc[data-modo=claro] .cx-ov img.cx-caus{opacity:.46}.hxc[data-modo=claro] .cx-ov:after{content:"";position:absolute;left:22%;right:22%;bottom:-2%;height:6%;border-radius:50%;background:radial-gradient(closest-side,#1c344e33,#1c344e00);filter:blur(5px)}.hxc[data-modo=claro] .cx-chips span,.hxc[data-modo=claro] .cx-chips button:not([aria-pressed=true]),.hxc[data-modo=claro] .cx-inc:not(.cx-inc-cta),.hxc[data-modo=claro] .cx-pill{border-color:#0b192c14}.hxc[data-modo=claro] .cx-pill{background:#ffffff9e}.hxc[data-modo=claro] .cx-inc:not(.cx-inc-cta):hover{background:#fff;border-color:var(--cx-mint);box-shadow:0 30px 60px -34px #1c344e59}.hxc[data-modo=claro] .cx-inc-dest{background:#ffffffb8}.hxc[data-modo=claro] .cx-inc-vis img{filter:drop-shadow(0 18px 20px rgba(28,52,78,.22))}.hxc[data-modo=claro] .cx-inc-vis:before{opacity:.5}.hxc[data-modo=claro] .cx-alert{color:#b32f40;background:#d7263d1a}.hxc[data-modo=claro] .cx-bubble.cx-in{background:#ffffffb8}.hxc[data-modo=claro] .cx-bubble.cx-out{background:#1f85761f}.hxc[data-modo=claro] .cx-warn{color:#8f4c0e;background:#f2994a29}.hxc[data-modo=claro] .cx-no{color:#7b8b9a}.hxc[data-modo=claro] .cx-nota-error{color:#b32f40}.hxc[data-modo=claro] .cx-manif:before{background:radial-gradient(closest-side,#f4f7facc,#f4f7fa00)}.hxc[data-modo=claro] .cx-manif h2{text-shadow:0 8px 40px rgba(255,255,255,.95)}.hxc[data-modo=claro] .cx-manif h2 b{background-image:linear-gradient(100deg,#1f8576,#2b6fd0 58%,#c8344a)}.hxc[data-modo=claro] .cx-periodo{border-color:#0b192c14}.hxc[data-modo=claro] .cx-periodo button[aria-pressed=true]{background:#0b192c;color:#fff}.hxc[data-modo=claro] .cx-periodo button[aria-pressed=true] em{color:#7fe3d2}.hxc[data-modo=claro] .cx-plan.cx-rec{border-color:#1f857673;box-shadow:0 0 0 1px #1f857624,0 40px 80px -40px #1f85766b}.hxc[data-modo=claro] .cx-sorg{opacity:.28}.hxc[data-modo=claro] .cx-foot nav a{color:var(--cx-soft)}.cx-solo-movil,.cx-barra{display:none}@media(max-width:900px){.cx-nav-links,.cx-bar>.cx-login,.cx-bar>.selector-idioma{display:none}.cx-menu-btn{display:grid}.cx-bar{gap:10px;padding:8px 8px 8px 16px}.cx-solo-movil{display:block}.cx-scene,.cx-story{height:auto}.cx-stage{position:relative;height:auto;overflow:visible;overflow-x:clip;padding-block:76px 20px;flex-direction:column;align-items:stretch}.cx-hero .cx-stage{padding-top:104px}.cx-sg{display:flex;flex-direction:column;align-items:stretch;gap:16px}.cx-copy{display:contents}.cx-hero .cx-copy{display:flex;gap:18px}.cx-copy>.cx-label{order:1}.cx-copy>.cx-h2{order:2}.cx-copy>.cx-lead{order:3}.cx-scene .cx-vis,.cx-scene[data-lado=izq] .cx-vis{order:4;margin-block:6px 4px}.cx-copy>.cx-bul,.cx-copy>.cx-chips{order:5}.cx-copy>.cx-esp{order:6;min-height:9em}.cx-hero .cx-copy>*{order:0}.hxc .cx-h2{font-size:clamp(26px,7.4vw,34px)}.cx-lead{font-size:15px}.cx-vis{display:flex;flex-direction:column;align-items:center}.cx-ov{height:min(46vh,340px)}.cx-hero .cx-ov{height:min(50vh,380px)}.cx-oglow{width:min(76%,340px)}.cx-mk{position:relative;inset:auto;width:min(320px,94%)!important;margin-top:-58px}.cx-scene[data-lado=der] .cx-mk{align-self:flex-end}.cx-scene[data-lado=izq] .cx-mk{align-self:flex-start}.cx-mk+.cx-mk{display:none}.cx-word span{font-size:min(22vw,calc(150vw / var(--cx-len, 6)))}.cx-scene:not(.cx-hero) .cx-word{display:none}.cx-manif{position:relative;inset:auto;opacity:1;padding:44px var(--cx-gutter) 12px;gap:14px}.hxc .cx-manif h2{font-size:clamp(26px,7.6vw,34px)}.cx-strip,.cx-scene+.cx-sec{margin-top:0}.cx-strip{padding-block:64px 12px;text-align:left}.cx-strip .cx-h2{margin:12px 0 0}.cx-inc-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:10px;margin-top:24px;grid-template-areas:"exp exp" "age age" "con con" "esp lab" "rol far" "fac por" "wa cta"}.cx-inc{min-height:148px;gap:12px;padding:16px;border-radius:16px}.cx-inc-txt b{font-size:13.5px}.cx-inc-txt small{font-size:12px}.cx-inc-dest{min-height:164px;padding:18px}.cx-inc-dest .cx-inc-txt{max-width:60%}.cx-inc-dest .cx-inc-txt b{font-size:17px}.cx-inc-dest .cx-inc-txt small{font-size:12.5px}.cx-inc[data-area=exp]{min-height:210px}.cx-inc-ir{display:none}.cx-si{width:32px;height:32px;border-radius:10px}.cx-sec{padding-block:64px}.cx-sec-head{margin-bottom:26px}.cx-bento{grid-template-columns:1fr 1fr;gap:12px}.cx-b3,.cx-b2{grid-column:span 1}.cx-bx{padding:20px}.cx-story-grid{grid-template-columns:1fr;gap:22px}.hxc .cx-steps{margin-top:22px}.cx-step{opacity:1;padding:10px 0}.cx-step p{max-height:none}.cx-screen{display:flex;height:auto;perspective:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--cx-gutter));padding:6px var(--cx-gutter) 16px;scrollbar-width:none}.cx-screen::-webkit-scrollbar,.cx-plans::-webkit-scrollbar{display:none}.cx-panel{position:relative;inset:auto;margin:0;flex:0 0 min(300px,82%);height:auto;opacity:1;transform:none;filter:none;scroll-snap-align:center}.cx-sorg,.cx-hint{display:none}.cx-ptop{margin-bottom:8px}.cx-ptop-acc{align-items:flex-start}.cx-plans{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--cx-gutter));padding:22px var(--cx-gutter) 10px;scrollbar-width:none}.cx-plan{flex:0 0 min(320px,84%);scroll-snap-align:center;padding:24px}.cx-plan:hover{transform:none}.cx-desliza{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cx-faint);margin-top:2px}.cx-extra{grid-template-columns:1fr;gap:12px}.cx-labs-top{grid-template-columns:1fr;gap:20px}.cx-labs .cx-ov{height:min(42vh,320px)}.cx-labs .cx-mk{position:relative;inset:auto;width:min(320px,94%)!important;margin-top:-40px;align-self:flex-start}.hxc .cx-flujo{grid-template-columns:1fr;gap:0;margin-top:36px}.cx-flujo:before{inset:20px auto 20px 20px;width:1px;height:auto;background:linear-gradient(var(--cx-oro),var(--cx-line))}.cx-flujo li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;padding-bottom:18px}.cx-fl-ic{grid-row:span 2;margin-bottom:0}.cx-ideas{grid-template-columns:1fr;gap:10px}.cx-cta{padding-block:72px 48px}.cx-cta .cx-ov{height:min(34vh,280px)}.hxc .cx-cta .cx-h2{font-size:clamp(30px,8.4vw,40px)}.cx-foot .cx-wrap{flex-direction:column;align-items:flex-start;gap:14px}.cx-foot{padding-bottom:104px}.cx-barra{position:fixed;z-index:45;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 18px;border-radius:18px;font-size:13px;font-weight:600;line-height:1.3;color:var(--cx-ink);opacity:0;transform:translateY(130%);pointer-events:none;transition:transform .6s var(--cx-ease),opacity .4s}.cx-barra[data-on]{opacity:1;transform:none;pointer-events:auto}.cx-barra .cx-btn{flex:none;padding:13px 18px}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.hxc[data-anim] .cx-scene:not(.cx-hero) :is(.cx-ln,.cx-vis):not([data-in]),.hxc[data-anim] .cx-cta :is(.cx-ln,.cx-vis):not([data-in]),.hxc[data-anim] .cx-story :is(.cx-step,.cx-screen):not([data-in]){opacity:.001;transform:translateY(26px)}.hxc .cx-scene:not(.cx-hero) :is(.cx-ln,.cx-vis),.hxc .cx-cta :is(.cx-ln,.cx-vis),.hxc .cx-story :is(.cx-step,.cx-screen){transition:opacity .9s var(--cx-ease),transform 1s var(--cx-ease)}}@media(max-width:560px){.cx-bar>.cx-btn{display:none}.cx-bar .hexis-logo{height:24px!important}.cx-hero .cx-ctas,.cx-cta .cx-ctas{display:grid;grid-template-columns:1fr;width:100%}.cx-hero .cx-ctas .cx-btn,.cx-cta .cx-ctas .cx-btn{width:100%;padding-block:16px}.hxc .cx-hero h1{font-size:clamp(32px,9.4vw,40px)}.cx-bento{grid-template-columns:1fr}.cx-vitals{grid-template-columns:repeat(2,1fr)}}@media(max-width:330px){.cx-inc-grid{grid-template-columns:1fr;grid-template-areas:none}.cx-inc[data-area]{grid-area:auto}}@media(min-width:901px){.cx-menu{display:none}}@media(prefers-reduced-motion:reduce){.hxc *,.hxc *:before,.hxc *:after{animation:none!important;transition:none!important}.cx-scene,.cx-story{height:auto}.cx-stage{position:relative;height:auto;padding-block:110px 60px;flex-direction:column;align-items:stretch}.cx-step{opacity:1}.cx-step p{max-height:none}.cx-screen,.cx-sorg,.cx-hint{display:none}.cx-manif{position:relative;inset:auto;opacity:1;padding:20px var(--cx-gutter) 40px}.cx-strip,.cx-scene+.cx-sec{margin-top:0}}@media(max-width:900px),(pointer:coarse){.cx-grain{display:none}.cx-ov,.cx-oglow,.cx-fg,.cx-ln,.cx-mk,.cx-word,.cx-manif,.hxc .cxh-cabeza{will-change:auto}.cx-ov img.cx-caus{display:none}.cx-ov img.cx-org,.hxc[data-modo=claro] .cx-ov img.cx-org,.cx-inc-vis img,.hxc[data-modo=claro] .cx-inc-vis img,.cx-oglow,.cx-fg,.cx-inc-vis:before,.hxc[data-modo=claro] .cx-ov:after{filter:none}.hxc[data-anim] [data-rv]:not([data-in]){filter:none}.cx-glass:not(.cx-menu,.cx-barra),.cx-inc,.cx-btn-ghost,.cx-pill{backdrop-filter:none;-webkit-backdrop-filter:none}.cx-introv{animation-name:cx-introv-ligera}.cx-intro{animation-name:cx-intro-ligera}}@keyframes cx-intro-ligera{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes cx-introv-ligera{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}html[data-diag~=sin-organos] .cx-ov{display:none}.cx-productos{display:inline-flex;padding:3px;margin-left:4px;border-radius:999px;background:var(--cx-tint);border:1px solid var(--cx-glass-line)}.hxc .cx-productos a{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.4;text-decoration:none;color:var(--cx-soft);transition:color .3s,background .3s}.hxc .cx-productos a:hover{color:var(--cx-strong)}.hxc .cx-productos a[aria-current=page]{color:var(--cx-strong);background:var(--cx-mint-bg)}.hxc[data-modo=claro] .cx-productos{border-color:#0b192c14}.cx-menu .cx-productos{align-self:flex-start;margin:0 0 6px}@media(max-width:1100px){.cx-bar>.cx-productos{display:none}}.cx-hero{--cxh-h: min(80vh, 730px, 49vw)}.cx-hero .cxh-grid{position:relative;z-index:2;height:100vh;display:grid;column-gap:32px;row-gap:22px;padding-block:112px 64px;text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"tit vis ." ". vis ." ". vis par" ". vis act"}.cx-hero .cxh-grid>.cx-hcopy{min-width:0}.cxh-tit{grid-area:tit;align-self:start;justify-self:start;margin-top:4vh;padding-right:2.5vw;text-align:right}.hxc .cx-hero .cxh-h1{font-size:clamp(40px,4.4vw,66px);line-height:.98;letter-spacing:-.045em}.cxh-t1,.cxh-t2{display:block;margin-left:auto}.cxh-t1{font-weight:300;max-width:7.6em}.hxc .cx-hero .cxh-t2{font-weight:600;margin-top:.12em;padding-right:.9em;max-width:8.5em}.cxh-par{grid-area:par;justify-self:end;width:min(100%,380px);margin:0;font-size:15px}.cxh-par>span{display:block}.cxh-act{grid-area:act;justify-self:end;width:min(100%,380px);margin-bottom:9vh;display:flex;flex-direction:column;gap:14px}.cxh-nota{font-size:12.5px;color:var(--cx-faint)}.cx-hero .cxh-vis{grid-area:vis;grid-row:1 / -1;align-self:center;min-width:0;display:flex;justify-content:center;align-items:center}.cx-hero .cxh-vis .cx-ov{flex:none;height:var(--cxh-h);max-width:none}.cx-hero .cxh-vis .cx-oglow{width:calc(var(--cxh-h) * .8)}.cxh-busto img.cxh-silueta{position:absolute;inset:0;visibility:hidden}.cxh-cabeza{position:absolute;inset:0;z-index:2;transform-origin:50% 31.6%;will-change:transform}.cxh-cab-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cxh-cab-gl{position:absolute;left:30.909%;top:2.727%;width:38.788%;height:32.727%;visibility:hidden}.cxh-cabeza[data-gl] .cxh-cab-gl{visibility:visible}.cxh-cabeza[data-gl] .cxh-cab-img{visibility:hidden}.cxh-vert{position:absolute;top:50%;translate:0 -50%;writing-mode:vertical-rl;margin:0;white-space:pre;font-size:10.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--cx-faint)}.cxh-vert-l{left:calc(var(--cx-gutter) * .32);rotate:180deg}.cxh-vert-r{right:calc(var(--cx-gutter) * .32)}@media(min-width:901px)and (max-width:1200px){.cxh-tit{padding-right:24px}.cxh-par,.cxh-act{padding-left:24px}}@media(max-width:900px){.cx-hero{--cxh-h: min(52vh, 400px)}.cx-hero .cxh-grid{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-block:0}.cxh-vert{display:none}.cxh-tit{order:1;margin:0;padding:0;text-align:left}.cxh-par{order:2;width:auto}.cxh-act{order:3;width:auto;margin:0;padding:0}.cx-hero .cxh-vis{order:4;margin-top:10px}.hxc .cx-hero .cxh-h1{font-size:clamp(30px,8.6vw,38px);line-height:1.1;letter-spacing:-.035em}.cxh-t1,.hxc .cx-hero .cxh-t2{display:inline;margin:0;padding:0;max-width:none}.cxh-t1{font-weight:400}.hxc .cx-hero .cxh-t2{font-weight:500}}@media(prefers-reduced-motion:reduce){.cx-hero .cxh-grid{height:auto;min-height:100vh}.cxh-cabeza{transform:none!important}}.cx-acceso{--ca-campo: rgba(255, 255, 255, .05);--ca-borde: rgba(255, 255, 255, .14);--ca-borde-hover: rgba(255, 255, 255, .28);--ca-error: #ff9c95;--ca-error-bg: rgba(232, 80, 74, .12);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.hxc[data-modo=claro].cx-acceso{--ca-campo: rgba(255, 255, 255, .86);--ca-borde: rgba(11, 25, 44, .13);--ca-borde-hover: rgba(11, 25, 44, .26);--ca-error: #b32f40;--ca-error-bg: rgba(215, 38, 61, .08)}.ca-luz{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.6;background:radial-gradient(55% 60% at 24% 48%,var(--cx-c1),transparent 70%),radial-gradient(40% 45% at 88% 12%,rgba(31,167,154,.24),transparent 70%),radial-gradient(45% 45% at 82% 96%,rgba(75,163,240,.2),transparent 70%)}.hxc[data-modo=claro] .ca-luz{opacity:.38}.ca-top{position:relative;z-index:5;display:flex;align-items:center;gap:10px;width:100%;max-width:1240px;margin:0 auto;padding:18px clamp(16px,4vw,40px)}.ca-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:clamp(28px,5vw,80px);width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 40px}.ca-escena{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ca-escena .cx-ov{height:min(46vh,430px)}.ca-escena-txt{align-self:stretch;display:flex;flex-direction:column;gap:14px;max-width:32em;padding-left:clamp(0px,3vw,44px)}.hxc .ca-escena-txt .cx-h2{font-size:clamp(26px,2.5vw,36px)}.hxc .ca-puntos{display:flex;flex-direction:column;gap:12px;margin-top:2px}.ca-puntos li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--cx-soft)}.hxc .ca-sigue{display:flex;flex-direction:column;gap:14px;margin-top:2px;counter-reset:sigue}.ca-sigue li{display:grid;grid-template-columns:28px 1fr;column-gap:12px;counter-increment:sigue}.ca-sigue li:before{content:counter(sigue);grid-row:span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--cx-oro-ink);border:1px solid var(--cx-oro);font-variant-numeric:tabular-nums}.ca-sigue b{font-size:14.5px;font-weight:600;color:var(--cx-strong);line-height:1.35;padding-top:3px}.ca-sigue span{font-size:13.5px;color:var(--cx-soft)}.hxc .ca-confianza{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ca-confianza li{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--cx-glass-line);background:var(--cx-tint);color:var(--cx-chip-ink)}.hxc[data-modo=claro] .ca-confianza li{border-color:#0b192c14}.ca-main{display:flex;justify-content:center;min-width:0}.ca-card{width:100%;padding:clamp(24px,3vw,38px);border-radius:26px}.ca-form{display:flex;flex-direction:column;gap:16px}.hxc .ca-form h1{font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--cx-head)}.ca-form h1 b{font-weight:600}.hxc .ca-sub{margin-top:-8px;font-size:14.5px;color:var(--cx-soft)}.hxc .ca-pill{padding:6px 12px;color:var(--cx-mint);background:var(--cx-mint-bg);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hxc .ca-card label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;color:var(--cx-soft)}.hxc .ca-card input:not([type=checkbox]):not([type=radio]){width:100%;height:50px;padding:0 14px;border-radius:13px;border:1px solid var(--ca-borde);background:var(--ca-campo);color:var(--cx-ink);font:500 15px/1.2 var(--cx-ff);transition:border-color .2s,box-shadow .2s}.hxc .ca-card input::placeholder{color:var(--cx-faint);font-weight:400}.hxc .ca-card input:not([type=checkbox]):hover{border-color:var(--ca-borde-hover)}.hxc .ca-card input:not([type=checkbox]):focus{outline:none;border-color:var(--cx-mint);box-shadow:0 0 0 4px var(--cx-mint-bg)}.hxc .ca-card input[aria-invalid=true]{border-color:var(--ca-error);box-shadow:0 0 0 4px var(--ca-error-bg)}.hxc .ca-card .campo-clave .campo-clave-ojo{color:var(--cx-faint)}.hxc .ca-card .campo-clave .campo-clave-ojo:hover{color:var(--cx-ink);background:var(--cx-tint)}.ca-label-fila{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hxc .ca-label-fila a{font-size:12.5px;font-weight:600;color:var(--cx-mint);text-decoration:none}.hxc .ca-label-fila a:hover{text-decoration:underline}.ca-ayuda{font-size:11.5px;font-weight:500;color:var(--cx-faint)}.hxc .ca-card .ca-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:12.5px;font-weight:500;line-height:1.5}.hxc .ca-card .ca-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--cx-mint)}.hxc .ca-card .oauth-buttons{display:grid;grid-template-columns:1fr;gap:10px}.hxc .ca-card .oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 14px;border-radius:13px;border:1px solid var(--ca-borde);background:var(--ca-campo);color:var(--cx-ink);font:600 14px/1 var(--cx-ff);cursor:pointer;transition:border-color .25s,transform .4s var(--cx-ease),box-shadow .3s}.hxc .ca-card .oauth-btn:hover:not(:disabled){border-color:var(--ca-borde-hover);transform:translateY(-1px);box-shadow:0 14px 28px -18px #0b192c73}.hxc .ca-card .oauth-btn:disabled{opacity:.6;cursor:progress}.hxc .ca-oauth-grande .oauth-btn{height:54px;padding:0 18px;gap:14px;font-size:15px}.hxc .ca-oauth-grande .oauth-btn svg{width:20px;height:20px}.ca-o{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:var(--cx-faint)}.ca-o:before,.ca-o:after{content:"";flex:1;height:1px;background:var(--cx-line)}.hxc .ca-form .cx-btn{padding-block:17px;font-size:15px}.hxc .ca-form .cx-btn:disabled{opacity:.65;cursor:progress;transform:none}.hxc .ca-card .form-error{margin:0;padding:10px 12px;border-radius:12px;font-size:13.5px;color:var(--ca-error);background:var(--ca-error-bg);border:1px solid color-mix(in srgb,var(--ca-error) 30%,transparent)}.hxc .ca-nota{margin-top:-6px;font-size:12.5px;color:var(--cx-soft)}.hxc .ca-aviso{padding:10px 12px;border-radius:12px;font-size:13px;color:var(--cx-ink);background:var(--cx-mint-bg)}.hxc .ca-campo-error{font-size:12.5px;font-weight:600;color:var(--ca-error)}.hxc .ca-legal{font-size:11.5px;line-height:1.55;color:var(--cx-faint)}.hxc .ca-legal a,.hxc .ca-check a,.hxc .ca-pie a{color:var(--cx-mint);font-weight:600;text-decoration:none}.hxc .ca-legal a:hover,.hxc .ca-check a:hover,.hxc .ca-pie a:hover{text-decoration:underline}.hxc .ca-pie{padding-top:16px;border-top:1px solid var(--cx-line);font-size:13px;line-height:1.6;color:var(--cx-soft);text-align:center}.hxc .ca-pie p+p{margin-top:4px}.hxc .ca-pasos{display:flex;flex-direction:column;gap:22px;margin-top:2px}.ca-paso{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px}.ca-paso:not(:last-child):before{content:"";position:absolute;left:15.5px;top:40px;bottom:-16px;width:1px;background:linear-gradient(var(--cx-mint),var(--cx-line));opacity:.55}.ca-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--cx-mint);background:var(--cx-mint-bg);border:1px solid color-mix(in srgb,var(--cx-mint) 35%,transparent);font-variant-numeric:tabular-nums}.ca-paso-cuerpo{display:flex;flex-direction:column;gap:10px;min-width:0}.hxc .ca-paso-t{padding-top:5px;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;color:var(--cx-strong)}.hxc .ca-paso-sub{margin-top:-6px;font-size:13px;color:var(--cx-soft)}.ca-mas{all:unset;box-sizing:border-box;align-self:flex-start;padding:4px 0;font-size:13.5px;font-weight:600;color:var(--cx-mint);cursor:pointer}.ca-mas:hover{text-decoration:underline}.ca-mas:focus-visible{outline:2px solid var(--cx-mint);outline-offset:3px;border-radius:6px}.ca-correo{display:flex;flex-direction:column;gap:14px;animation:cx-et .6s var(--cx-ease) both}.hxc .ca-card .auth-card{display:flex;flex-direction:column;gap:16px;max-width:none;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.hxc .ca-card .auth-card h1{font:500 clamp(24px,2.2vw,30px)/1.15 var(--cx-ff);letter-spacing:-.02em;color:var(--cx-head)}.hxc .ca-card .auth-card .auth-sub{font-size:14px;color:var(--cx-soft)}.hxc .ca-card .auth-card button[type=submit]{min-height:50px;border-radius:12px;border:0;color:#fff;font:600 15px/1 var(--cx-ff);cursor:pointer;background:linear-gradient(120deg,#36b9a4,#2b8fd0);box-shadow:0 14px 40px -12px #36b9a499}.hxc .ca-card .auth-card button.btn-link{align-self:center;padding:4px 0;background:none;box-shadow:none;color:var(--cx-mint);font:600 13px/1.4 var(--cx-ff)}.hxc .ca-card select{width:100%;height:50px;padding:0 38px 0 14px;border-radius:13px;border:1px solid var(--ca-borde);background-color:var(--ca-campo);color:var(--cx-ink);font:500 15px/1.2 var(--cx-ff);appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}.hxc .ca-card select:focus{outline:none;border-color:var(--cx-mint);box-shadow:0 0 0 4px var(--cx-mint-bg)}.hxc .ca-card select option{color:#0b192c}.hxc .ca-card input:disabled{opacity:.6;cursor:not-allowed}.ca-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.ca-fila-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-fila-calle{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ca-fila-trato{grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}.hxc .ca-seccion{margin-top:6px;padding-top:14px;border-top:1px solid var(--cx-line);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-mint)}.ca-campo{display:flex;flex-direction:column;gap:8px}.ca-etiqueta{font-size:12.5px;font-weight:600;color:var(--cx-soft)}.ca-vista{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px dashed var(--ca-borde);background:var(--cx-tint)}.ca-vista span{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-faint)}.ca-vista strong{font-size:15px;font-weight:600;color:var(--cx-strong)}.ca-vista small{font-size:12.5px;color:var(--cx-soft);line-height:1.5}.hxc .ca-card .ca-dias,.hxc .ca-card .ca-opciones,.hxc .ca-card .ca-sugerencias{display:flex;flex-wrap:wrap;gap:8px}.hxc .ca-card .ca-dias button,.hxc .ca-card .ca-opciones button,.hxc .ca-card .ca-sugerencias button{min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--ca-borde);background:var(--ca-campo);color:var(--cx-soft);font:600 13.5px/1 var(--cx-ff);cursor:pointer;transition:background .25s,border-color .25s,color .25s}.hxc .ca-card .ca-dias button{flex:1;padding:0}.hxc .ca-card .ca-opciones button{flex:1}.hxc .ca-card .ca-sugerencias button{height:36px;border-radius:999px;font-size:12.5px;font-weight:500}.hxc .ca-card :is(.ca-dias,.ca-opciones,.ca-sugerencias) button:hover{border-color:var(--ca-borde-hover);color:var(--cx-ink)}.hxc .ca-card :is(.ca-dias,.ca-opciones,.ca-sugerencias) button[aria-pressed=true]{border-color:var(--cx-mint);background:var(--cx-mint-bg);color:var(--cx-mint)}.hxc .ca-resumen-linea{font-size:13.5px;font-weight:500;color:var(--cx-ink)}.hxc .ca-resumen-linea.is-malo{color:var(--ca-error)}.ca-moneda{position:relative;display:flex;align-items:center}.ca-moneda>span{position:absolute;font-size:13px;font-weight:600;color:var(--cx-faint);pointer-events:none}.ca-moneda>span:first-child{left:14px}.ca-moneda>span:last-child{right:14px;font-size:11px;letter-spacing:.08em}.hxc .ca-card .ca-moneda input{padding:0 52px 0 28px;font-variant-numeric:tabular-nums}.ca-progreso{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cx-mint)}.ca-barra{height:4px;border-radius:4px;background:var(--cx-line);overflow:hidden}.ca-barra i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36b9a4,#2b8fd0);transition:width .6s var(--cx-ease)}.ca-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;padding-top:16px;border-top:1px solid var(--cx-line)}.hxc .ca-acciones .cx-btn{padding:15px 22px}.hxc .ca-omitir{color:var(--cx-soft);font-weight:500}.hxc .ca-centro{text-align:center;margin-top:0}.hxc .ca-avance{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ca-avance button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:14px;cursor:pointer;transition:background .3s}.ca-avance button:hover:not(:disabled){background:var(--cx-tint)}.ca-avance button:disabled{cursor:default}.ca-avance button:focus-visible{outline:2px solid var(--cx-mint);outline-offset:2px}.ca-avance-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--cx-faint);border:1px solid var(--ca-borde)}.ca-avance b{display:block;font-size:14.5px;font-weight:600;color:var(--cx-soft);line-height:1.35;padding-top:4px}.ca-avance small{display:block;font-size:12.5px;color:var(--cx-faint)}.ca-avance li[data-estado=actual] button{background:var(--cx-tint);box-shadow:inset 0 0 0 1px var(--cx-glass-line)}.ca-avance li[data-estado=actual] .ca-avance-num{color:#fff;border-color:transparent;background:linear-gradient(120deg,#36b9a4,#2b8fd0)}.ca-avance li[data-estado=actual] b,.ca-avance li[data-estado=hecho] b{color:var(--cx-strong)}.ca-avance li[data-estado=hecho] .ca-avance-num{color:var(--cx-mint);background:var(--cx-mint-bg);border-color:transparent}.hxc .ca-card .tel-input{gap:8px}.hxc .ca-card .tel-input .tel-pais{min-height:50px;padding:0 12px;border-radius:13px;border-color:var(--ca-borde);background:var(--ca-campo);color:var(--cx-ink)}.hxc .ca-card .tel-input .tel-pais:hover{border-color:var(--ca-borde-hover)}.hxc .ca-card .tel-input .tel-pais:focus-within{border-color:var(--cx-mint);box-shadow:0 0 0 4px var(--cx-mint-bg)}.hxc .ca-card .tel-input .tel-pais svg{color:var(--cx-faint)}.ca-listo{align-items:stretch}.ca-listo-ic{align-self:flex-start;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(120deg,#36b9a4,#2b8fd0);box-shadow:0 14px 34px -14px #36b9a4b3}.hxc .ca-resumen{display:flex;flex-direction:column;border-top:1px solid var(--cx-line)}.ca-resumen li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--cx-line);font-size:14px;color:var(--cx-soft)}.ca-resumen b{font-size:12px;font-weight:600;color:var(--cx-faint)}.ca-resumen li[data-hecho] b{color:var(--cx-mint)}@media(max-width:900px){.ca-top{padding:14px 16px}.ca-grid{grid-template-columns:1fr;padding:4px 16px 32px;align-items:start}.ca-escena{display:none}.ca-card{padding:24px 18px;border-radius:22px}.ca-fila-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-fila-3>:last-child{grid-column:1 / -1}}@media(max-width:420px){.ca-fila,.ca-fila-calle,.ca-fila-trato{grid-template-columns:1fr}.ca-acciones .cx-btn{width:100%}}.cx-marco{display:flex;flex-direction:column}.cx-marco>main{flex:1}.cx-motas{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.cx-motas span{position:absolute;border-radius:50%;background:var(--cx-oro);box-shadow:0 0 8px var(--cx-oro);opacity:.15;animation:cx-mota 9s ease-in-out infinite}@keyframes cx-mota{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(-26px);opacity:.7}}.cx-entra{animation:cx-entra .9s var(--cx-ease) both}.cx-d1{animation-delay:.08s}.cx-d2{animation-delay:.16s}.cx-d3{animation-delay:.24s}@keyframes cx-entra{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.cx-armador{padding-top:132px;padding-bottom:96px;display:flex;flex-direction:column;gap:40px}.cx-armador-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.cx-armador-txt{display:flex;flex-direction:column;gap:14px;max-width:660px}.hxc .cx-armador-h1{font-size:clamp(36px,4.4vw,62px);font-weight:400;line-height:1.05;color:var(--cx-head)}.cx-armador-h1 b{font-weight:600}.cx-armador-cta{min-height:54px;font-size:15px}@media(max-width:900px){.cx-armador{padding-top:104px;gap:28px}}@media(prefers-reduced-motion:reduce){.cx-entra,.cx-motas span{animation:none}}.tel-input{display:flex;gap:.4rem;width:100%}.tel-input .tel-pais{position:relative;flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tel-input .tel-pais:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.tel-input .tel-pais:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.tel-input .tel-bandera{font-size:1.15rem;line-height:1}.tel-input .tel-lada{font-weight:600;font-size:.92rem}.tel-input .tel-pais svg{color:var(--ink-faint)}.tel-input .tel-pais select.tel-select{position:absolute;inset:0;width:100%;min-height:0;height:100%;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}.tel-input>input[type=tel]{flex:1;min-width:0}.tel-input.is-disabled .tel-pais{opacity:.6}.baja-inline>.tel-input{flex:1 1 240px;width:auto}.rv{--ca-campo: rgba(255, 255, 255, .05);--ca-borde: rgba(255, 255, 255, .14);--ca-borde-hover: rgba(255, 255, 255, .28);--ca-error: #ff9c95;--ca-error-bg: rgba(232, 80, 74, .12);--rv-sel: linear-gradient(120deg, #1d8172, #2b6fd0);--rv-sel-sombra: 0 14px 30px -14px rgba(32, 118, 160, .75);--rv-hover: rgba(255, 255, 255, .05);--rv-tenue: var(--cx-faint);--rv-riel: rgba(255, 255, 255, .1);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.hxc[data-modo=claro].rv{--ca-campo: rgba(255, 255, 255, .86);--ca-borde: rgba(11, 25, 44, .13);--ca-borde-hover: rgba(11, 25, 44, .26);--ca-error: #b32f40;--ca-error-bg: rgba(215, 38, 61, .08);--rv-sel-sombra: 0 14px 30px -14px rgba(31, 110, 150, .55);--rv-hover: rgba(11, 25, 44, .045);--rv-tenue: #586a7c;--rv-riel: rgba(11, 25, 44, .1)}.rv ::selection{background:color-mix(in srgb,var(--cx-mint) 30%,transparent)}.rv input,.rv textarea{caret-color:var(--cx-mint)}.rv-top{display:flex;align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px 14px}.rv-top-acciones{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.rv-clinica{display:flex;align-items:center;gap:12px;min-width:0}.rv-logo{flex:none;height:44px;width:auto;max-width:120px;object-fit:contain;border-radius:12px}.rv-logo-letra{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rv-sel);box-shadow:var(--rv-sel-sombra);color:#fff;font-size:19px;font-weight:600}.rv-clinica-txt{min-width:0}.hxc .rv-clinica-nombre{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--cx-strong)}.hxc .rv-direccion{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.45;color:var(--rv-tenue)}.rv-shell{width:100%;max-width:640px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:14px}.rv-avance{display:flex;flex-direction:column;gap:9px;padding:0 4px}.hxc .rv-avance-txt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--rv-tenue);font-variant-numeric:tabular-nums}.rv-avance-txt b{order:-1;font-size:13.5px;font-weight:600;color:var(--cx-strong)}.hxc .rv-avance-barra{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rv-avance-barra li{position:relative;height:4px;border-radius:4px;background:var(--rv-riel);overflow:hidden}.rv-avance-barra li:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--rv-sel);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--cx-ease)}.rv-avance-barra li.hecho:after,.rv-avance-barra li.actual:after{transform:none}.hxc.rv h1{font-size:26px;font-weight:500;line-height:1.18;letter-spacing:-.025em;color:var(--cx-head)}.hxc .rv-sub{margin:6px 0 22px;font-size:14.5px;line-height:1.55;color:var(--cx-soft)}.rv-shell>.rv-card,.rv-paso-doctor{animation:rv-entra .38s var(--cx-ease) both}.rv-form{display:flex;flex-direction:column;gap:18px}.hxc.rv .field{display:flex;flex-direction:column;gap:7px;margin:0}.hxc.rv .ca-card input:not([type=checkbox]):not([type=radio]){font-size:16px}.hxc.rv .ca-card textarea{width:100%;min-height:96px;padding:12px 14px;border-radius:13px;border:1px solid var(--ca-borde);background:var(--ca-campo);color:var(--cx-ink);font:500 16px/1.5 var(--cx-ff);resize:vertical;transition:border-color .2s,box-shadow .2s}.hxc.rv .ca-card textarea::placeholder{color:var(--cx-faint);font-weight:400}.hxc.rv .ca-card textarea:hover{border-color:var(--ca-borde-hover)}.hxc.rv .ca-card textarea:focus{outline:none;border-color:var(--cx-mint);box-shadow:0 0 0 4px var(--cx-mint-bg)}.hxc.rv .hint{font-size:12.5px;font-weight:400;line-height:1.5;color:var(--rv-tenue)}.hxc.rv .cx-btn{font-weight:600}.hxc.rv .rv-atras{font-size:13.5px;font-weight:500}.hxc.rv :is(.rv-liga,.rv-mas){font-size:13.5px;font-weight:600}.hxc.rv .rv-slot{font-size:14.5px;font-weight:600}.hxc.rv .cx-btn-accent{background:var(--rv-sel);box-shadow:var(--rv-sel-sombra)}.hxc.rv .cx-btn:active{transform:scale(.98)}.hxc.rv .cx-btn:disabled{opacity:.65;cursor:progress;transform:none}.hxc.rv .rv-cta{padding-block:17px;font-size:15px}.rv-cta svg{transition:transform .4s var(--cx-ease)}@media(hover:hover){.rv-cta:hover svg{transform:translate(3px)}}.hxc .rv-legal{font-size:12px;line-height:1.55;color:var(--rv-tenue);text-align:center}.hxc .rv-legal a{color:var(--cx-mint);font-weight:600;text-decoration:none}.hxc .rv-legal a:hover{text-decoration:underline;text-underline-offset:3px}.hxc .rv-etiqueta{display:block;font-size:13px;font-weight:600;color:var(--cx-soft)}.rv-atras,.rv-liga,.rv-mas{all:unset;box-sizing:border-box;cursor:pointer}.rv-atras{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 14px -8px;padding:6px 10px 6px 6px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--cx-soft);transition:background .2s,color .2s}.rv-atras:hover{background:var(--rv-hover);color:var(--cx-ink)}.rv-atras-pie{margin:20px 0 -6px -8px}.rv-liga{flex:none;margin:-6px -8px;padding:6px 8px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--cx-mint)}.rv-liga:hover,.rv-mas:hover{text-decoration:underline;text-underline-offset:3px}.rv-mas{align-self:flex-start;padding:4px 0;font-size:13.5px;font-weight:600;color:var(--cx-mint)}.rv-mas-bio{margin-top:6px}:is(.rv-atras,.rv-liga,.rv-mas):focus-visible{outline:2px solid var(--cx-mint);outline-offset:2px}.rv-opciones{display:flex;flex-direction:column;gap:10px}.rv-opcion{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;border-radius:16px;border:1px solid var(--ca-borde);background:var(--ca-campo);color:var(--cx-ink);cursor:pointer;transition:border-color .25s,box-shadow .3s,transform .4s var(--cx-ease)}.rv-opcion>svg{flex:none;color:var(--cx-faint);transition:transform .4s var(--cx-ease),color .25s}.rv-opcion:active{transform:scale(.985)}.rv-opcion:focus-visible{outline:2px solid var(--cx-mint);outline-offset:2px}@media(hover:hover){.rv-opcion:hover{border-color:color-mix(in srgb,var(--cx-mint) 55%,transparent);box-shadow:0 16px 30px -22px #0b192c80}.rv-opcion:hover>svg{color:var(--cx-mint);transform:translate(3px)}}.rv-opcion-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rv-opcion-cuerpo strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--cx-strong)}.rv-opcion-desc{font-size:13px;line-height:1.45;color:var(--cx-soft)}.rv-opcion-cuerpo small{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--rv-tenue);font-variant-numeric:tabular-nums}.rv-paso-doctor{display:flex;flex-direction:column;gap:14px}.rv-card-plana .rv-sub{margin-bottom:18px}.rv-fechas-cabeza{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hxc.rv .rv-otra-fecha{position:relative;flex:none;display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--ca-borde);background:var(--ca-campo);font-size:12.5px;font-weight:600;color:var(--cx-soft);white-space:nowrap;cursor:pointer;transition:border-color .2s,color .2s}.hxc.rv .rv-otra-fecha:hover{border-color:var(--ca-borde-hover);color:var(--cx-ink)}.hxc.rv .rv-otra-fecha.is-on{border-color:transparent;background:var(--rv-sel);color:#fff;box-shadow:var(--rv-sel-sombra)}.rv-otra-fecha span:first-letter{text-transform:uppercase}.rv-otra-fecha:focus-within{outline:2px solid var(--cx-mint);outline-offset:2px}.hxc.rv .ca-card .rv-otra-fecha input:not([type=checkbox]){position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.rv-tira{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 18px;margin:0 -2px -10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.rv-tira::-webkit-scrollbar{display:none}.rv-dia{all:unset;box-sizing:border-box;flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;width:56px;padding:9px 0 8px;border-radius:16px;border:1px solid var(--ca-borde);background:var(--ca-campo);cursor:pointer;transition:border-color .25s,box-shadow .3s,transform .3s var(--cx-ease)}.rv-dia small{font-size:11px;font-weight:500;line-height:1.3;color:var(--rv-tenue);text-transform:capitalize}.rv-dia strong{font-size:19px;font-weight:600;line-height:1.25;color:var(--cx-strong);font-variant-numeric:tabular-nums}.rv-dia:active{transform:scale(.95)}.rv-dia:focus-visible{outline:2px solid var(--cx-mint);outline-offset:2px}@media(hover:hover){.rv-dia:not(.is-on):hover{border-color:var(--ca-borde-hover)}}.rv-dia.is-on{border-color:transparent;background:var(--rv-sel);box-shadow:var(--rv-sel-sombra)}.rv-dia.is-on small,.rv-dia.is-on strong{color:#fff}.hxc .rv-zona{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--cx-oro-ink)}.rv-doctores{display:flex;flex-direction:column;gap:14px}.rv-doctores>.rv-atras{align-self:flex-start;margin:0 0 -4px -8px}.rv-doctor{display:flex;flex-direction:column;gap:16px}.hxc .rv-doctor.is-abierta{border-color:color-mix(in srgb,var(--cx-mint) 45%,transparent)}.rv-doctor-cabeza{display:flex;align-items:center;gap:14px}.hxc.rv .rv-doctor-foto{flex:none;border-radius:18px;background:var(--cx-mint-bg);color:var(--cx-mint);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cx-mint) 25%,transparent)}.rv-doctor-foto img{border-radius:inherit}.rv-doctor-datos{min-width:0}.hxc .rv-doctor-datos h2{font-size:16.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--cx-strong)}.hxc .rv-doctor-esp{margin-top:2px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--cx-mint)}.hxc .rv-doctor-meta{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--rv-tenue)}.hxc .rv-doctor-bio{font-size:14px;line-height:1.6;color:var(--cx-soft);white-space:pre-line}.rv-doctor-bio.recortada{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hxc.rv .rv-ver-horarios{padding-block:14px}.rv-horarios{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--cx-line);animation:rv-entra .32s var(--cx-ease) both}.rv-horarios .rv-etiqueta:first-letter{text-transform:uppercase}.rv-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.rv-slot{all:unset;box-sizing:border-box;display:grid;place-items:center;min-height:46px;border-radius:13px;border:1px solid var(--ca-borde);background:var(--ca-campo);font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cx-ink);cursor:pointer;transition:border-color .25s,box-shadow .3s,transform .3s var(--cx-ease)}.rv-slot:active{transform:scale(.96)}.rv-slot:focus-visible{outline:2px solid var(--cx-mint);outline-offset:2px}@media(hover:hover){.rv-slot:not(.is-on):hover{border-color:color-mix(in srgb,var(--cx-mint) 55%,transparent);color:var(--cx-strong)}}.rv-slot.is-on{border-color:transparent;background:var(--rv-sel);color:#fff;box-shadow:var(--rv-sel-sombra)}.rv-slot-esqueleto{height:46px;border-radius:13px;background:var(--rv-hover);animation:rv-pulso 1.4s ease-in-out infinite}.rv-sin-lugar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;background:var(--rv-hover)}.hxc .rv-sin-lugar p{font-size:14px;line-height:1.5;color:var(--cx-soft)}.hxc .rv-sin-lugar .rv-sub{margin:0;font-size:13px}.hxc.rv .rv-proximo{padding:11px 16px;font-size:13.5px}.rv-agendar{position:sticky;bottom:max(14px,env(safe-area-inset-bottom));z-index:2;animation:rv-sube .36s var(--cx-ease) both}.hxc .rv-resumen{display:flex;flex-direction:column;margin:18px 0;border-radius:18px;border:1px solid var(--ca-borde);background:var(--ca-campo);overflow:hidden}.rv-resumen>div{display:flex;align-items:flex-start;gap:14px;padding:14px 16px}.rv-resumen>div+div{border-top:1px solid var(--cx-line)}.rv-resumen dt{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--cx-mint-bg);color:var(--cx-mint)}.rv-resumen dd{margin:0;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px;font-size:13.5px;line-height:1.45;color:var(--cx-soft)}.rv-resumen dd strong{font-size:15px;font-weight:600;color:var(--cx-strong)}.rv-resumen>div:first-child dd strong{font-size:16px}.rv-resumen dd a{color:var(--cx-mint);text-decoration:none;overflow-wrap:anywhere}.rv-resumen dd a:hover{text-decoration:underline;text-underline-offset:3px}.rv-primera-mayuscula:first-letter{text-transform:uppercase}.rv-paciente{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding:14px 16px;border-radius:16px;background:var(--rv-hover)}.rv-paciente>div{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;color:var(--cx-soft);overflow-wrap:anywhere}.rv-paciente strong{font-size:15px;font-weight:600;color:var(--cx-strong)}.hxc .rv-paciente .rv-etiqueta{margin-bottom:4px}.hxc.rv .rv-confirmar{min-height:54px}.rv-listo{text-align:center}.rv-listo .rv-resumen{text-align:left}.hxc .rv-listo .rv-sub{margin:8px auto 0;max-width:34em}.rv-listo-icono{display:grid;place-items:center;width:64px;height:64px;margin:4px auto 18px;border-radius:22px;background:var(--rv-sel);color:#fff;box-shadow:0 20px 44px -18px #1d8172d9;animation:rv-pop .7s var(--cx-ease) both}.rv-calendario,.rv-contacto{display:flex;flex-wrap:wrap;gap:10px}.rv-calendario{margin-bottom:18px}.rv-listo .rv-contacto{margin-top:12px}.hxc.rv :is(.rv-calendario,.rv-contacto) .cx-btn{flex:1 1 200px;padding:14px 16px;font-size:13.5px}.rv-otra-cita{display:block;margin:20px auto 0}.rv-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rv-vacio-icono{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--cx-mint-bg);color:var(--cx-mint)}.hxc .rv-vacio h1{font-size:20px}.hxc .rv-vacio p{margin-bottom:8px;font-size:14.5px;line-height:1.55;color:var(--cx-soft)}.rv-vacio .rv-contacto{width:100%}.rv-carga{display:flex;flex-direction:column;gap:14px}.rv-esqueleto{height:26px;width:55%;border-radius:10px;background:var(--rv-hover);animation:rv-pulso 1.4s ease-in-out infinite}.rv-esqueleto.alto{width:100%;height:380px;border-radius:22px}.hxc .rv-error{margin:0;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;color:var(--ca-error);background:var(--ca-error-bg);border:1px solid color-mix(in srgb,var(--ca-error) 30%,transparent);animation:rv-entra .3s var(--cx-ease) both}.hxc .rv-pie{margin-top:8px;text-align:center;font-size:12px;color:var(--rv-tenue)}@keyframes rv-entra{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes rv-sube{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rv-pop{0%{opacity:0;transform:scale(.5) rotate(-14deg)}60%{opacity:1;transform:scale(1.06) rotate(0)}to{transform:none}}@keyframes rv-pulso{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.rv-shell>.rv-card,.rv-paso-doctor,.rv-horarios,.rv-agendar,.rv-listo-icono,.rv-error,.rv-slot-esqueleto,.rv-esqueleto{animation:none}.rv-avance-barra li:after{transition:none}}@media(min-width:700px){.rv-top{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:22px}.hxc.rv h1{font-size:30px}.hxc .rv-vacio h1{font-size:22px}}@media(max-width:360px){.rv-dia{width:52px}.hxc.rv h1{font-size:24px}}@font-face{font-family:HX Inter;src:url(/fuentes/inter-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Inter;src:url(/fuentes/inter-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Lato;src:url(/fuentes/lato-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Lato;src:url(/fuentes/lato-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Montserrat;src:url(/fuentes/montserrat-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Montserrat;src:url(/fuentes/montserrat-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Nunito Sans;src:url(/fuentes/nunitosans-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Nunito Sans;src:url(/fuentes/nunitosans-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Work Sans;src:url(/fuentes/worksans-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Work Sans;src:url(/fuentes/worksans-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Lora;src:url(/fuentes/lora-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Lora;src:url(/fuentes/lora-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Merriweather;src:url(/fuentes/merriweather-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Merriweather;src:url(/fuentes/merriweather-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Playfair;src:url(/fuentes/playfair-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Playfair;src:url(/fuentes/playfair-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:HX Roboto Slab;src:url(/fuentes/robotoslab-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HX Roboto Slab;src:url(/fuentes/robotoslab-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"HX Source Serif";src:url(/fuentes/sourceserif-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"HX Source Serif";src:url(/fuentes/sourceserif-bold.ttf) format("truetype");font-weight:700;font-display:swap}.fmt-ajuste{margin:.8rem 0 0}.fmt-seccion{margin-top:1.4rem}.fmt-seccion h2{margin:0 0 .5rem;font-size:calc(1.05rem * var(--tl, 1))}.fmt-seccion>.hint{margin:0 0 .6rem;font-size:calc(.85rem * var(--tl, 1));color:var(--ink-faint)}.fmt-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.fmt-tarjeta{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-areas:"mini cuerpo" "acciones acciones";align-items:start;gap:.75rem .8rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);container-type:inline-size;min-width:0}.fmt-tarjeta>.fmt-mini{grid-area:mini}.fmt-tarjeta.is-en-uso{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fmt-tarjeta-cuerpo{grid-area:cuerpo;display:flex;flex-direction:column;gap:.3rem;min-width:0;overflow-wrap:anywhere}.fmt-tarjeta-cuerpo small{color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1))}.fmt-etiquetas{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.fmt-etiquetas .pill{max-width:100%;white-space:normal;text-align:left}.fmt-tarjeta-acciones{grid-area:acciones;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.65rem;border-top:1px solid var(--line)}.fmt-tarjeta-acciones .btn{flex:1 1 auto}@container (min-width: 560px){.fmt-tarjeta{grid-template-areas:"mini cuerpo" "mini acciones";grid-template-rows:auto 1fr}.fmt-tarjeta-acciones{align-self:end;border-top:0;padding-top:0}.fmt-tarjeta-acciones .btn{flex:0 0 auto}}.fmt-mini{flex-shrink:0;width:150px;max-height:200px;overflow:hidden;border-radius:6px;background:var(--surface-sunken)}.fmt-mini-hojas{display:flex}.fmt-mini .fmt-hoja{box-shadow:none;pointer-events:none}.fmt-hoja{position:relative;flex-shrink:0;background:#fff;background-size:100% 100%;box-shadow:0 2px 6px #0000001f,0 12px 32px -12px #00000040;overflow:hidden;color:#17211e;touch-action:none}.fmt-el{position:absolute;box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none}.fmt-el.is-bloqueado{cursor:not-allowed}.fmt-el.is-sel{outline:1.5px solid #2563eb;outline-offset:1px}.fmt-el:hover:not(.is-sel){outline:1px dashed rgba(37,99,235,.55)}.fmt-hueco{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed #9aa7a2;border-radius:3px;color:#6b7873;font:600 9px/1.1 system-ui,sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-mini .fmt-hueco{font-size:0}.fmt-cuerpo{position:relative;width:100%;height:100%;outline:1px dashed rgba(14,107,87,.35);overflow:hidden}.fmt-cuerpo-etiqueta{position:absolute;right:4px;bottom:3px;padding:1px 5px;border-radius:4px;background:#0e6b571a;color:#0e6b57;font:600 9px/1.4 system-ui,sans-serif}.fmt-marca-agua{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-30deg);font-weight:700;pointer-events:none;white-space:nowrap}.fmt-guia{position:absolute;background:#ec4899;pointer-events:none}.fmt-guia.is-v{top:0;bottom:0;width:1px}.fmt-guia.is-h{left:0;right:0;height:1px}.fmt-manijas{position:absolute;pointer-events:none}.fmt-manija{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:1.5px solid #2563eb;border-radius:2px;background:#fff;pointer-events:auto}.fmt-manija.is-no{left:0;top:0;cursor:nwse-resize}.fmt-manija.is-n{left:50%;top:0;cursor:ns-resize}.fmt-manija.is-ne{left:100%;top:0;cursor:nesw-resize}.fmt-manija.is-e{left:100%;top:50%;cursor:ew-resize}.fmt-manija.is-se{left:100%;top:100%;cursor:nwse-resize}.fmt-manija.is-s{left:50%;top:100%;cursor:ns-resize}.fmt-manija.is-so{left:0;top:100%;cursor:nesw-resize}.fmt-manija.is-o{left:0;top:50%;cursor:ew-resize}.fmt-editor{display:flex;flex-direction:column;gap:.6rem}.fmt-barra{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.fmt-nombre{flex:1 1 220px;min-width:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:600}.fmt-barra-grupo{display:inline-flex;gap:.15rem}.fmt-rehacer .hx-icon{transform:scaleX(-1)}.fmt-barra-fin{display:inline-flex;gap:.35rem;margin-left:auto}.fmt-legal{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:calc(.86rem * var(--tl, 1));font-weight:600}.fmt-legal.is-malo{background:var(--bad-soft);color:var(--bad)}.fmt-cuerpo-editor{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:.7rem;align-items:start}.fmt-cuerpo-editor.con-previa{grid-template-columns:200px minmax(0,1fr) 260px}.fmt-previa{grid-column:1 / -1;height:80vh;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-sunken)}.fmt-previa iframe{width:100%;height:100%;border:0}.fmt-previa p{padding:1rem}.fmt-panel{position:sticky;top:4.2rem;max-height:calc(100dvh - 5.5rem);overflow-y:auto;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fmt-panel h3{margin:.8rem 0 .4rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.fmt-panel h3:first-child{margin-top:0}.fmt-panel .hint{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.fmt-agregar{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.fmt-agregar button{min-height:calc(34px * var(--ui, 1));border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.84rem * var(--tl, 1));cursor:pointer}.fmt-agregar button:hover{border-color:var(--accent);background:var(--accent-soft)}.fmt-capas{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.fmt-capas li{display:flex;align-items:center;border-radius:6px}.fmt-capas li.is-sel{background:var(--accent-soft)}.fmt-capa{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;padding:.3rem .4rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(.8rem * var(--tl, 1));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fmt-capas li>span{display:inline-flex;flex-shrink:0}.fmt-capas .bloque-boton{width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1))}.fmt-legal-punto{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}.fmt-lienzo{display:flex;justify-content:center;min-height:60vh;padding:16px;border-radius:var(--radius);background:repeating-conic-gradient(var(--surface-sunken) 0% 25%,color-mix(in srgb,var(--surface-sunken) 70%,var(--surface)) 0% 50%) 50% / 24px 24px;overflow:auto}.fmt-props{display:flex;flex-direction:column;gap:.5rem}.fmt-props .field{gap:.3rem}.fmt-props select,.fmt-props textarea,.fmt-input{width:100%;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.85rem * var(--tl, 1))}.fmt-grid4,.fmt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.fmt-num{display:flex;flex-direction:column;gap:.15rem;font-size:calc(.75rem * var(--tl, 1));color:var(--ink-soft)}.fmt-num input,.fmt-num select{width:100%;min-height:calc(32px * var(--ui, 1));padding:.25rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.85rem * var(--tl, 1))}.fmt-num input[type=color]{padding:2px}.fmt-fila{display:flex;flex-wrap:wrap;gap:.3rem}.fmt-fila .bloque-chip{min-height:calc(30px * var(--ui, 1));padding:.2rem .6rem;font-size:calc(.8rem * var(--tl, 1))}.fmt-color{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.35rem;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.fmt-color input[type=color]{width:calc(34px * var(--ui, 1));height:calc(30px * var(--ui, 1));padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.fmt-subir{align-self:flex-start;cursor:pointer}.fmt-acciones{margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--line-subtle)}@media(max-width:1100px){.fmt-cuerpo-editor,.fmt-cuerpo-editor.con-previa{grid-template-columns:minmax(0,1fr)}.fmt-panel{position:static;max-height:none}.fmt-izq{order:2}.fmt-der{order:3}}@media(max-width:560px){.fmt-lista{grid-template-columns:minmax(0,1fr)}.fmt-tarjeta{grid-template-columns:minmax(0,1fr);grid-template-areas:"mini" "cuerpo" "acciones"}.fmt-mini{width:100%;display:flex;justify-content:center}}.fmt-aviso-config{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.fmt-aviso-config p{margin:0;flex:1 1 280px;color:var(--ink-soft)}.fmt-pagina .check-linea{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.portal{--portal-acento: var(--portal-color, var(--accent));min-height:100dvh;max-width:40rem;margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(2rem,env(safe-area-inset-bottom));background:var(--bg);color:var(--ink)}.portal-vacio{padding:3rem 0;text-align:center}.portal-cabeza{padding:.5rem .25rem 1.25rem}.portal-logo{display:block;max-height:44px;max-width:60%;margin-bottom:1rem;object-fit:contain}.portal-clinica{display:inline-block;margin-bottom:.9rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;color:var(--portal-acento)}.portal-cabeza h1{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:clamp(1.6rem,6vw,2rem);line-height:1.15;text-wrap:balance}.portal-cabeza p{margin:.35rem 0 0;color:var(--ink-soft)}.portal-seccion{margin-top:1.4rem}.portal-seccion h2{margin:0 .25rem .6rem;font-size:.95rem;font-weight:650}.portal-ayuda{margin:-.3rem .25rem .7rem;font-size:.86rem;color:var(--ink-soft);text-wrap:pretty}.portal-tarjeta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;margin-bottom:.55rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left}.portal-tarjeta>span,.portal-tarjeta header>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.portal-tarjeta small{color:var(--ink-soft);font-size:.82rem}.portal-tarjeta.is-columna{flex-direction:column;align-items:stretch}.portal-tarjeta header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.portal-fecha:first-letter{text-transform:uppercase}.portal-accion{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .9rem;border-radius:999px;line-height:1;background:color-mix(in srgb,var(--portal-acento) 12%,var(--surface));color:var(--portal-acento);font-size:.86rem;font-weight:650;text-decoration:none;white-space:nowrap}.portal-pendiente{cursor:pointer;border-color:color-mix(in srgb,var(--portal-acento) 40%,var(--line));transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.portal-pendiente:active{transform:scale(.99)}.portal-pendiente .portal-accion{background:var(--portal-acento);color:#fff}.portal-dx{margin:0 .25rem .6rem;font-size:.86rem;color:var(--ink-soft)}.portal-meds{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.portal-meds li{display:flex;flex-direction:column;gap:.1rem;padding-top:.5rem;border-top:1px solid var(--line-subtle)}.portal-meds span,.portal-meds em{font-size:.86rem;color:var(--ink-soft)}.portal-tabla-envoltura{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.portal-tabla{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}.portal-tabla th,.portal-tabla td{padding:.55rem .7rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-subtle)}.portal-tabla th{font-weight:600;color:var(--ink-soft)}.portal-tabla tr:last-child td{border-bottom:0}.portal-gracias{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;padding:.75rem .9rem;border-radius:var(--radius);background:var(--good-soft);color:var(--good);font-size:.88rem;font-weight:600}.portal-cuestionario{margin-bottom:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--portal-acento) 40%,var(--line));border-radius:var(--radius-lg);background:var(--surface)}.portal-cuestionario-cabeza{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.portal-cuestionario ol{margin:0 0 1rem;padding-left:1.2rem;display:grid;gap:1.1rem}.portal-cuestionario li p{margin:0 0 .5rem;font-weight:550;text-wrap:pretty}.portal-opciones{display:grid;gap:.4rem}.portal-opcion{min-height:44px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.portal-opcion.is-on{border-color:var(--portal-acento);background:color-mix(in srgb,var(--portal-acento) 12%,var(--surface));font-weight:600}.portal-opcion:focus-visible,.portal-accion:focus-visible,.portal-pendiente:focus-visible{outline:none;box-shadow:var(--focus-ring)}.portal-pie{display:flex;flex-direction:column;gap:.2rem;margin-top:2.2rem;padding:1rem .25rem 0;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-soft)}.portal-pie a{color:var(--portal-acento)}.portal-pie p{margin:.6rem 0 0;font-size:.78rem}.seguimiento-tab{display:grid;gap:1rem}.seguimiento-cabeza{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.seguimiento-cabeza>div{flex:1 1 14rem;min-width:0}.seguimiento-cabeza h3{margin:0;font-size:1rem}.seguimiento-cabeza .hint{margin:.2rem 0 0}.seguimiento-portal .btn-row{flex-wrap:wrap;margin-top:.9rem}.seguimiento-revocar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;padding:.75rem;border-radius:var(--radius);background:var(--bad-soft)}.seguimiento-revocar p{flex-basis:100%;margin:0;font-size:.86rem}.seguimiento-portal .link-btn{margin-top:.7rem}.seguimiento-elegir{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line-subtle)}.seguimiento-grupo h4,.seguimiento-sub{margin:.9rem 0 .4rem;font-size:.8rem;color:var(--ink-soft)}.seguimiento-lista{margin:0;padding:0;list-style:none}.seguimiento-lista li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line-subtle)}.seguimiento-lista li>span{display:flex;flex-direction:column;gap:.15rem}.seguimiento-lista small{color:var(--ink-soft)}.seguimiento-serie{font-variant-numeric:tabular-nums}.seguimiento-alerta{display:inline-flex;align-items:center;gap:.3rem;color:var(--bad)!important;font-weight:600}.paquete-fila>span{flex:1;min-width:0}.paquete-barra{display:block;height:6px;margin-top:.3rem;max-width:18rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.paquete-barra>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.planes-lista{margin:.6rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.plan-fila{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.plan-fila.is-abierto{border-color:var(--accent)}.plan-fila-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.plan-metricas{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.82rem;color:var(--ink-soft)}.plan-detalle{padding:.8rem .85rem .4rem}.plan-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem;margin:0 0 .8rem}.plan-datos dt{font-size:.75rem;color:var(--ink-faint, var(--ink-soft))}.plan-datos dd{margin:.1rem 0 0;font-size:.9rem}.plan-grafica{margin:.4rem 0 .8rem}.plan-grafica-titulo{display:block;margin-bottom:.4rem;font-size:.78rem;color:var(--ink-soft)}.plan-barras{display:flex;align-items:flex-end;gap:.45rem;height:96px;padding-bottom:1.1rem;overflow-x:auto}.plan-barra{position:relative;display:flex;align-items:flex-end;gap:2px;height:100%;flex:none}.plan-barra>span{width:9px;border-radius:3px 3px 0 0}.plan-barra-antes,.plan-leyenda .is-antes{background:color-mix(in srgb,var(--warn) 70%,var(--surface))}.plan-barra-despues,.plan-leyenda .is-despues{background:var(--accent)}.plan-barra small{position:absolute;bottom:-1.1rem;left:0;right:0;text-align:center;font-size:.66rem;color:var(--ink-faint, var(--ink-soft))}.plan-leyenda{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--ink-soft)}.plan-leyenda i{display:inline-block;width:10px;height:10px;border-radius:2px}.plan-leyenda .is-despues{margin-left:.6rem}.plan-ejercicios{margin:0 0 .6rem;padding-left:1.2rem;display:grid;gap:.45rem}.plan-ejercicios li{display:flex;flex-direction:column;gap:.1rem}.plan-ejercicios small{color:var(--ink-soft)}.plan-ejercicios.is-editable li{padding:.55rem .6rem;border:1px solid var(--line-subtle);border-radius:var(--radius-sm)}.plan-ej-cabeza{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-ej-cabeza input{flex:1}.plan-ej-dosis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.4rem}.plan-ej-dosis label{display:flex;flex-direction:column;gap:.15rem;font-size:.74rem;color:var(--ink-soft)}.plan-ej-dosis .is-ancho{grid-column:span 3}@media(min-width:720px){.plan-ej-dosis{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-ej-dosis .is-ancho{grid-column:span 1}}.plan-form{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line-subtle)}.plan-selector{margin:.4rem 0 .8rem;padding:.7rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.plan-selector-cabeza{display:flex;gap:.5rem;margin-bottom:.5rem}.plan-selector-cabeza input{flex:1}.plan-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.35rem;max-height:18rem;margin:.6rem 0;padding:0;list-style:none;overflow-y:auto}.plan-opciones button{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.plan-opciones button:hover{border-color:var(--accent);background:var(--accent-soft)}.plan-opciones small{font-size:.74rem;color:var(--ink-soft)}.plan-nuevo-ej{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line-subtle)}.portal-ejercicios{margin:0;padding:0;list-style:none}.portal-ejercicios li p{margin:.2rem 0 0;font-size:.88rem;color:var(--ink-soft);text-wrap:pretty}.portal-ejercicios .portal-accion{align-self:flex-start;margin-top:.4rem}.portal-dosis{font-size:.86rem;font-weight:650;color:var(--portal-acento)}.portal-hoy{padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--portal-acento) 40%,var(--line));border-radius:var(--radius-lg);background:var(--surface)}.portal-hoy p{margin:0 0 .5rem;font-weight:550}.portal-eva{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.2rem}.portal-eva-n{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.portal-eva-n.is-on{border-color:var(--portal-acento);background:var(--portal-acento);color:#fff;font-weight:700}.portal-eva-ejes{display:flex;justify-content:space-between;margin:.25rem 0 .8rem;font-size:.72rem;color:var(--ink-soft)}.portal-racha{margin-top:.6rem}.pres-tabla{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.pres-tabla th,.pres-tabla td{padding:.4rem .3rem;border-bottom:1px solid var(--line-subtle);text-align:right}.pres-tabla th:first-child,.pres-tabla td:first-child{text-align:left}.pres-tabla th{font-size:.74rem;font-weight:600;color:var(--ink-soft)}.pres-tabla small{color:var(--ink-soft)}.pres-totales{display:grid;justify-content:end;gap:.15rem;margin:.6rem 0;font-variant-numeric:tabular-nums}.pres-totales div{display:flex;justify-content:space-between;gap:2rem}.pres-totales dt{color:var(--ink-soft)}.pres-totales dd{margin:0}.pres-totales .is-total{font-weight:700}.pres-firma,.pres-abono{margin:.6rem 0;padding:.8rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.seguimiento-lista li.is-cancelado{opacity:.55}.pres-filas{display:grid;gap:.35rem;margin-top:.4rem}.pres-fila{display:grid;grid-template-columns:minmax(7rem,1.2fr) minmax(8rem,2fr) 3rem 3.5rem 5.5rem 3.5rem 5.5rem 2rem;align-items:center;gap:.3rem;overflow-x:auto}.pres-fila input,.pres-fila select{min-width:0}.pres-importe{font-variant-numeric:tabular-nums;text-align:right;font-size:.86rem}@media(max-width:720px){.pres-fila{grid-template-columns:1fr 1fr 1fr;padding:.5rem;border:1px solid var(--line-subtle);border-radius:var(--radius-sm)}.pres-fila select,.pres-fila input:nth-of-type(1){grid-column:span 3}}.pres-total-form{margin:.4rem 0 .8rem;font-weight:700;font-variant-numeric:tabular-nums}.odonto-presupuesto{margin-top:.6rem}.portal-total{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin:.5rem 0 0;font-variant-numeric:tabular-nums}.portal-total span{font-size:.84rem;color:var(--ink-soft)}.portal-firma{margin-top:.6rem}.portal-tarjeta header .pill{flex:none;white-space:nowrap}.portal-menu{margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid var(--line-subtle);font-size:.88rem}.cartilla-esquema{display:grid;gap:.35rem}.cartilla-fila{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--line-subtle);font-size:.86rem}.cartilla-dosis{display:flex;flex-wrap:wrap;gap:.3rem}.cartilla-dosis .pill small{font-weight:400}.vac-anular{display:flex;gap:.4rem;margin-top:.3rem}@media(max-width:560px){.cartilla-fila{grid-template-columns:1fr;gap:.25rem}}.portal-crisis{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--bad);color:#fff;font-size:.95rem;text-decoration:none}.portal-pasos{margin:0;padding:0;list-style:none}.portal-pasos ul{margin:.3rem 0 0;padding-left:1.1rem}.portal-pasos p{margin:.3rem 0 0}.portal-calificar-form{display:grid;gap:.6rem}.portal-estrellas{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;padding:0;border:0}.portal-estrellas legend{width:100%;margin-bottom:.3rem;font-weight:600}.portal-estrellas label{position:relative;display:grid;place-items:center;width:44px;height:44px;font-size:1.9rem;line-height:1;color:var(--line);cursor:pointer}.portal-estrellas label.activa{color:#e0a100}.portal-estrellas input{position:absolute;opacity:0;inset:0;cursor:pointer}.portal-estrellas label:focus-within{border-radius:8px;box-shadow:var(--focus-ring)}.portal-campo{display:grid;gap:.3rem;font-size:.9rem}.portal-campo textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.portal-calificar-form .portal-check{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;align-items:center;gap:.5rem;font-size:.9rem}.portal-calificar-form .portal-check input{width:18px;height:18px}.portal-botones{display:flex;flex-wrap:wrap;gap:.5rem}.portal-accion.es-secundaria{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.portal-error{margin:0;color:var(--bad);font-size:.88rem}.video-pagina{display:flex;flex-direction:column;gap:.6rem;min-height:calc(100dvh - 7rem)}.video-pagina.is-publica{min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background:#0b1210}.video-pagina.is-publica .link-btn,.video-pagina.is-publica .hint{color:#cfe0da}.video-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem}.video-barra .hint{margin:0;font-size:calc(.78rem * var(--tl, 1))}.video-sala{position:relative;flex:1;min-height:360px;border-radius:var(--radius-lg);background:#0b1210;overflow:hidden}.video-remoto{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b1210}.video-local{position:absolute;right:.75rem;top:.75rem;width:clamp(96px,24%,220px);aspect-ratio:3 / 4;border-radius:var(--radius);object-fit:cover;transform:scaleX(-1);background:#1a2420;box-shadow:0 6px 20px #00000059}@media(min-width:720px){.video-local{aspect-ratio:16 / 10}}.video-local.is-apagada{opacity:.25}.video-estado{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:999px;background:#ffffff14;color:#e8f2ee;font-size:calc(.95rem * var(--tl, 1));text-align:center}.video-estado.is-aviso{top:auto;bottom:6rem;background:#9d6115d9}.video-pulso{width:10px;height:10px;border-radius:50%;background:#4ade80;animation:video-pulso 1.4s var(--ease-in-out) infinite}@keyframes video-pulso{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.video-pulso{animation:none}}.video-controles{position:absolute;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:.6rem}.video-boton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:calc(64px * var(--ui, 1));height:calc(64px * var(--ui, 1));border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.video-boton span{font-size:calc(.58rem * var(--tl, 1));line-height:1.1;max-width:56px;text-align:center}.video-boton:active{transform:scale(.95)}.video-boton.is-off{background:#fff;color:#0b1210}.video-boton.is-colgar{background:#d93a2f}.video-boton:focus-visible{outline:none;box-shadow:0 0 0 3px #4ade8099}.video-aviso{display:grid;place-items:center;gap:.8rem;min-height:300px;padding:2rem 1rem;border-radius:var(--radius-lg);background:var(--surface);text-align:center}.dc-video{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0}.dc-video a.btn{text-decoration:none}.dc-modalidad{margin:0 0 .6rem;font-size:calc(.82rem * var(--tl, 1))}.ag-modalidad{margin-top:.6rem}.ag-modalidad-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.ag-modalidad-op{display:flex;align-items:center;gap:.45rem;min-height:calc(42px * var(--ui, 1));padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.86rem * var(--tl, 1));font-weight:500;text-align:left;cursor:pointer}.ag-modalidad-op .hx-icon{flex:none;color:var(--ink-soft)}.ag-modalidad-op.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.ag-modalidad-op.is-on .hx-icon{color:var(--accent)}.ag-modalidad-op:disabled{opacity:.45;cursor:not-allowed}.ag-modalidad-op:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(hover:hover)and (pointer:fine){.ag-modalidad-op:not(:disabled):not(.is-on):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.ag-modalidad input[type=url]{margin-top:.45rem}.ag-modalidad .hint{margin-top:.4rem}.ag-modalidad-meet{color:var(--ink-faint, var(--ink-soft))}.dc-medio{margin:.2rem 0 .8rem;padding:.6rem .7rem .7rem;border:1px solid var(--line);border-radius:var(--radius)}.dc-medio .ag-modalidad{margin-top:0}.dc-video-aviso{font-size:calc(.82rem * var(--tl, 1));color:var(--warn)}.cita-video{text-align:center;text-decoration:none}.impresoras{display:grid;gap:1rem}.imp-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.imp-cab h2,.imp-contenido h2{margin:0;font-size:calc(1.05rem * var(--tl, 1))}.imp-lista{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem}.imp-lista li{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap}.imp-lista li.is-pred{border-color:var(--accent)}.imp-lista-txt{flex:1;min-width:12rem;display:grid;gap:.1rem}.imp-lista-txt strong{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.imp-lista-txt small{color:var(--ink-soft)}.imp-conexiones{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.imp-conexion{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:.3rem;align-content:start;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.imp-conexion:hover:not(:disabled),.imp-conexion:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.imp-conexion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imp-conexion:disabled{cursor:not-allowed;opacity:.55}.imp-conexion small{color:var(--ink-soft);font-size:calc(.84rem * var(--tl, 1))}.imp-conexion .imp-conexion-donde{color:var(--ink-faint);font-size:calc(.78rem * var(--tl, 1))}.imp-conexiones-cancelar{justify-self:start;align-self:center}.imp-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;margin-top:.8rem;align-items:start}.imp-contenido .imp-editor{margin-top:0}.imp-editor-form{display:grid;gap:.2rem;min-width:0}.imp-editor-form h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:calc(1rem * var(--tl, 1))}.imp-opciones{display:flex;flex-wrap:wrap;gap:.35rem}.imp-opcion{all:unset;box-sizing:border-box;cursor:pointer;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:calc(.88rem * var(--tl, 1));background:var(--surface)}.imp-opcion.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.imp-opcion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imp-fila{display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:flex-end}.imp-fila .field{flex:1;min-width:9rem}.imp-checks{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:.3rem 0 .6rem}.imp-checks .check-linea,.imp-editor-form>.check-linea,.imp-editor-form .field .check-linea{flex-direction:row;justify-content:flex-start;text-align:left;color:var(--ink)}.imp-editor-form .field .check-linea input{width:auto;flex:none}.imp-avanzado{margin:.4rem 0 .8rem}.imp-avanzado summary{cursor:pointer;color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1));margin-bottom:.4rem}.imp-previa{margin:0;display:grid;justify-items:center;gap:.5rem;padding:1rem;border-radius:var(--radius);background:var(--surface-sunken)}.imp-previa img{max-width:100%;height:auto;background:#fff;box-shadow:0 1px 2px #0000001f,0 8px 24px #0000001a;image-rendering:pixelated}.imp-previa-vacia{width:288px;max-width:100%;height:320px;display:grid;place-items:center;color:var(--ink-faint);background:#fff;border-radius:4px}.imp-previa figcaption{max-width:18rem;text-align:center;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.imp-ayuda summary{cursor:pointer;font-weight:600}.imp-ayuda h3{margin:1rem 0 .25rem;font-size:calc(.95rem * var(--tl, 1))}.imp-ayuda p{margin:0;color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1))}.imp-codigo{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-sm, 6px);background:var(--surface-sunken);font-size:calc(.82rem * var(--tl, 1));overflow-x:auto;white-space:pre}.ticket-aviso{position:fixed;right:1rem;bottom:1rem;z-index:70;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;max-width:min(34rem,calc(100vw - 2rem));padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-popover)}.ticket-aviso.is-error{border-color:var(--bad)}.ticket-aviso-ic{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.ticket-aviso.is-error .ticket-aviso-ic{background:var(--bad-soft);color:var(--bad)}.ticket-aviso-txt{flex:1;min-width:10rem;display:grid}.ticket-aviso-txt small{color:var(--ink-soft)}@media(max-width:760px){.imp-editor{grid-template-columns:minmax(0,1fr)}.ticket-aviso{left:.75rem;right:.75rem;max-width:none;bottom:calc(var(--bottom-nav-h, 72px) + env(safe-area-inset-bottom,0px) + .75rem)}}a.imp-enlace{text-decoration:none}.imp-catalogo-intro{margin-top:.6rem!important}.imp-casos{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.6rem}.imp-casos li{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface)}.imp-casos li>div{min-width:0}.imp-casos strong{display:block;font-size:calc(.92rem * var(--tl, 1))}.imp-casos-modelos{display:block;margin:.15rem 0 .3rem;font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--accent)}.imp-casos p{font-size:calc(.84rem * var(--tl, 1))!important}.imp-compra{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem}.imp-compra li{display:flex;gap:.5rem;align-items:flex-start;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.imp-compra li svg{flex:none;margin-top:.2rem;color:var(--accent)}.imp-catalogo-buscar{margin:.5rem 0;max-width:24rem}.imp-catalogo-tabla td{font-size:calc(.85rem * var(--tl, 1))}.imp-catalogo-nowrap{white-space:nowrap}.imp-catalogo-nota{margin-top:.6rem!important;font-size:calc(.84rem * var(--tl, 1))!important}@media(max-width:640px){.imp-catalogo-tabla thead{display:none}.imp-catalogo-tabla,.imp-catalogo-tabla tbody,.imp-catalogo-tabla tr{display:block;width:100%}.imp-catalogo-tabla tr{padding:.55rem 0;border-bottom:1px solid var(--line)}.imp-catalogo-tabla.table td{display:inline;padding:0;border:0;white-space:normal}.imp-catalogo-tabla td:nth-child(1){display:block;font-size:calc(.74rem * var(--tl, 1));color:var(--ink-soft)}.imp-catalogo-tabla td:nth-child(2){display:block;font-weight:600;margin-bottom:.1rem}.imp-catalogo-tabla td:nth-child(n+3){font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.imp-catalogo-tabla td:nth-child(3):after,.imp-catalogo-tabla td:nth-child(4):after{content:" · "}.imp-catalogo-tabla td[colspan]{display:block;color:var(--ink-soft)}}.mc-marco{--marco: var(--app-marco, #1b2027);--marco-ink: #ffffff;--rail-w: 76px;--topbar-h: 116px;--bottom-nav-h: 84px;background:var(--marco);padding:12px max(12px,env(safe-area-inset-right,0px)) 12px env(safe-area-inset-left,0px);gap:0}[data-app-style=dark][data-app-modo=oscuro] .mc-marco{--marco: var(--app-marco, #04070b)}.mc-rail{position:sticky;top:12px;height:calc(100dvh - 24px);width:var(--rail-w);flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;overflow-y:auto;scrollbar-width:none;z-index:40}.mc-rail::-webkit-scrollbar{display:none}.mc-rail-logo{all:unset;cursor:pointer;display:grid;place-items:center;width:calc(48px * var(--ui, 1));height:calc(48px * var(--ui, 1));margin:2px 0 10px;border-radius:14px}.mc-rail-logo:focus-visible,.mc-ri:focus-visible,.mc-chip:focus-visible,.mc-tile:focus-visible,.mc-ab:focus-visible,.mc-fab:focus-visible{outline:2px solid #6fd9c6;outline-offset:2px}.mc-mono{display:block;color:var(--marco-ink)}.mc-ri{all:unset;box-sizing:border-box;cursor:pointer;position:relative;flex:none;width:calc(46px * var(--ui, 1));height:calc(46px * var(--ui, 1));border-radius:14px;display:grid;place-items:center;color:#ffffffa8;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mc-ri svg{width:21px;height:21px}@media(hover:hover)and (pointer:fine){.mc-ri:hover{color:#fff;background:#ffffff14}}.mc-ri[aria-current=page],.mc-ri[aria-expanded=true]{color:#fff;background:#ffffff24}.mc-ri[aria-current=page]:before{content:"";position:absolute;left:-15px;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#fff}.mc-punto{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#ff8a7a;box-shadow:0 0 0 2px var(--marco)}.mc-sep{width:calc(28px * var(--ui, 1));height:1px;margin:6px 0;background:#ffffff1f;flex:none}.mc-rail-sp{flex:1;min-height:10px}.mc-panel{background-color:var(--bg);background-image:var(--bg-art);background-repeat:no-repeat;border-radius:28px;min-height:calc(100dvh - 24px);position:relative}.mc-cab-wrap{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px 28px 0 0}.mc-cab{display:flex;align-items:center;gap:12px;padding:14px clamp(16px,2.2vw,28px) 8px}.mc-cab-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mc-cab-txt strong{font-size:calc(1rem * var(--tl, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-cab-txt span{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.mc-cab-txt span:first-letter{text-transform:uppercase}.mc-sp{flex:1}.mc-crear{position:relative}.mc-crear-btn{border-radius:999px;gap:.4rem}.mc-crear-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:300px;padding:8px;display:flex;flex-direction:column;gap:2px;border-radius:18px;animation:mcEntra .3s var(--ease-out) both}.mc-crear-menu button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.mc-crear-menu button:focus-visible{background:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.mc-crear-menu button:hover{background:var(--accent-soft)}}.mc-crear-menu strong{display:block;font-size:calc(.9rem * var(--tl, 1));font-weight:600}.mc-crear-menu small{display:block;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-faint)}.mc-cuenta{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;min-height:calc(44px * var(--ui, 1));padding:0 16px 0 6px;border-radius:999px;background:var(--marco);color:#fff;font-size:calc(.86rem * var(--tl, 1));font-weight:600}.mc-cuenta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mc-cuenta .topbar-avatar-punto,.mc-top-avatar .topbar-avatar-punto{position:absolute;top:4px;left:32px}.mc-pestanas{display:flex;align-items:flex-end;gap:4px;padding:2px clamp(16px,2.2vw,28px) 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.mc-pestanas::-webkit-scrollbar{display:none}.mc-pestana{flex:none;display:flex;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0}.mc-pestana[data-on]{background:var(--surface);border-color:var(--line);margin-bottom:-1px}.mc-pestana button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 4px 9px 12px;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft);white-space:nowrap}.mc-pestana button svg{width:16px;height:16px}.mc-pestana[data-on] button{color:var(--ink);font-weight:600}.mc-pestana .mc-pestana-x{padding:6px;margin-right:4px;border-radius:8px;color:var(--ink-faint)}@media(hover:hover)and (pointer:fine){.mc-pestana .mc-pestana-x:hover{background:var(--surface-sunken);color:var(--ink)}}.mc-pestana button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:10px}.mc-velo{position:fixed;inset:0 0 0 calc(var(--rail-w) + env(safe-area-inset-left,0px));z-index:60;border:0;padding:0;background:#050b1452;cursor:pointer;animation:mcAparece .25s var(--ease-out) both}.mc-mosaico{position:fixed;left:calc(var(--rail-w) + env(safe-area-inset-left,0px));top:12px;bottom:12px;z-index:61;width:min(660px,calc(100vw - var(--rail-w) - 24px));padding:20px 22px 24px;border-radius:28px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:none;animation:mcEntra .4s var(--ease-out) both}.mc-mosaico::-webkit-scrollbar{display:none}.mc-mosaico-cab{display:flex;align-items:center;gap:12px}.mc-mosaico-cab>span{flex:1;display:flex;flex-direction:column;gap:4px}.mc-mosaico-cab strong{font-family:var(--font-display);font-size:calc(1.45rem * var(--tl, 1));font-weight:var(--font-display-weight);line-height:1.1}.mc-etiqueta{font-size:calc(.68rem * var(--tl, 1));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mark-ink)}.mc-mosaico-grupo{display:flex;flex-direction:column;gap:8px}.mc-mosaico-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mc-chip{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:calc(56px * var(--ui, 1));padding:8px 12px 8px 8px;border-radius:18px;border:1px solid var(--line);background:var(--surface);font-size:calc(.86rem * var(--tl, 1));font-weight:600;color:var(--ink);transition:transform .35s var(--ease-out),border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.mc-chip:hover{transform:translateY(-2px);border-color:var(--mark)}}.mc-chip[aria-current=page]{background:var(--accent-soft);border-color:transparent}.mc-ci{position:relative;flex:none;width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;background:var(--marco);color:#fff}.mc-ci svg{width:18px;height:18px}.mc-chip[aria-current=page] .mc-ci,.mc-tile[aria-current=page] .mc-ci{background:#fff;color:var(--mark-ink);box-shadow:0 0 0 1px var(--line)}.mc-chip-t{flex:1;min-width:0;line-height:1.2}.mc-n,.mc-tile-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:calc(.7rem * var(--tl, 1));font-weight:700;background:var(--bad);color:#fff}.mc-tile-n{position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px var(--surface)}.mc-marco .mc-crear-menu,.mc-marco .mc-mosaico,.mc-marco .notif-panel,.mc-marco .cuenta-panel,.mc-marco .sheet{background:color-mix(in srgb,var(--surface) 97%,transparent)!important;border:1px solid var(--line);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-popover)}@media(min-width:700px){.mc-marco .cuenta-panel{inset:74px 24px auto auto;max-height:calc(100vh - 100px)}}.mc-top,.mc-abajo{display:none}@media(max-width:699px){.mc-marco{--topbar-h: calc(60px + env(safe-area-inset-top, 0px)) ;flex-direction:column;padding:0}.mc-rail,.mc-cab-wrap,.mc-mosaico,.mc-velo{display:none}.mc-top{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:40;min-height:calc(60px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:var(--marco);color:#fff}.mc-top .icon-btn{color:#fff;background:#ffffff14;border-radius:50%;min-width:calc(40px * var(--ui, 1));min-height:calc(40px * var(--ui, 1))}.mc-rol{padding:3px 9px;border-radius:999px;font-size:calc(.62rem * var(--tl, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f2d9a6;background:#ffffff1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.mc-top-avatar{all:unset;cursor:pointer;position:relative;display:grid;place-items:center;width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:50%}.mc-panel{margin:0;border-radius:22px 22px 0 0;min-height:calc(100dvh - var(--topbar-h))}.mc-abajo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:var(--bg)}.mc-ab{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:calc(52px * var(--ui, 1));padding:6px 0;font-size:calc(.7rem * var(--tl, 1));font-weight:600;color:var(--ink-faint)}.mc-ab svg{width:22px;height:22px}.mc-ab[aria-current=page]{color:var(--ink);font-weight:700}.mc-ab[aria-current=page]:after{content:"";position:absolute;bottom:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ink)}.mc-ab-n{position:absolute;top:0;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:calc(.62rem * var(--tl, 1));font-weight:700;background:var(--marco);color:#fff}.mc-fab-hueco{display:flex;justify-content:center;align-self:start}.mc-fab{all:unset;box-sizing:border-box;cursor:pointer;width:calc(60px * var(--ui, 1));height:calc(60px * var(--ui, 1));margin-top:-30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1a7f70,#1e6fae);box-shadow:0 16px 28px -10px #1e6fae99;transition:transform .3s var(--ease-out)}.mc-fab:active{transform:scale(.94)}.sheet.mc-hoja{max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.mc-hoja-grupo{display:flex;flex-direction:column;gap:6px}.mc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 4px}.mc-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px 6px;border-radius:16px;font-size:calc(.68rem * var(--tl, 1));font-weight:600;color:var(--ink-soft);text-align:center;line-height:1.2}.mc-tile .mc-ci{width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1))}.mc-tile[aria-current=page]{color:var(--ink)}}@keyframes mcEntra{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes mcAparece{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.mc-mosaico,.mc-velo,.mc-crear-menu{animation:none}}.mc-marco{-webkit-tap-highlight-color:transparent}.mc-marco :is(button,a,[role=button],[role=tab]){touch-action:manipulation}.mc-rail button,.mc-top button,.mc-abajo button,.mc-pestanas button,.mc-mosaico button,.mc-hoja button,.mc-cuenta,.mc-crear-menu button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mc-mosaico,.sheet.mc-hoja,.mc-crear-menu{overscroll-behavior:contain}@media(pointer:coarse){.mc-marco :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){font-size:max(16px,calc(1rem * var(--tl, 1)))!important}.mc-ab:active,.mc-tile:active,.mc-chip:active,.mc-ri:active{transform:scale(.96)}}@media(max-width:699px){body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=button],[type=submit],[type=file]),textarea,select,[contenteditable=true]):focus) .mc-abajo{display:none}}.mc-panel{overflow-x:clip;overflow-wrap:break-word}.mc-panel .content,.mc-panel .page,.mc-panel .page>*,.mc-panel :is(.card,.form-card,.chart-card,.kpi,.kpi-card,.rtable-wrap){min-width:0;max-width:100%}.mc-panel :has(>table:not(.rtable)){overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(max-width:719px){.mc-panel .rtable-wrap:has(>table:not(.rtable)){overflow-x:auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.mc-panel .kpi .n{font-size:calc(1.25rem * var(--tl, 1));overflow-wrap:anywhere}}@media(max-width:699px){.mc-marco{width:100%;max-width:100vw;overflow-x:clip}}.mc-marco :is(.consulta-barra,.fmt-barra){top:var(--topbar-h)}.mc-marco .consulta-lado{top:calc(var(--topbar-h) + .6rem);max-height:calc(100dvh - var(--topbar-h) - 1.2rem)}.mc-marco :is(.cfg-nav,.plantilla-editor-preview){top:calc(var(--topbar-h) + 1rem)}.mc-marco .fmt-panel{top:calc(var(--topbar-h) + 4.2rem)}.mc-marco .bloque-ajustada{top:calc(var(--topbar-h) + .5rem)}@media(max-width:1080px){.mc-marco .consulta-lado{top:0;max-height:none;z-index:60;padding-top:calc(.8rem + env(safe-area-inset-top,0px));padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}}@media(max-width:699px){.mc-marco{--barra-alto: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px))}.mc-marco :is(.cfg-barra-guardar,.plantilla-pie,.conteo-pie){bottom:calc(var(--barra-alto) + .5rem)}.mc-marco .tb-deshacer{bottom:calc(var(--barra-alto) + 1rem)}body:has(.mc-marco) :is(.toast,.aviso-inactividad){bottom:calc(84px + 1rem + env(safe-area-inset-bottom,0px))}}body:has(.mc-marco){background-image:none}@media(max-width:699px){.mc-panel *,.sheet:not(.is-open),.mc-panel .mc-top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.mc-panel :is([class*=-head],[class*=-cabeza],[class*=-encabezado]){flex-wrap:wrap}.mc-panel .segmentado button{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.mc-panel :is(.rol-card-fila,[class*=-fila]):not(tr){flex-wrap:wrap}@media(max-width:719px){.mc-panel .bitacora .nowrap{white-space:normal}}.mc-editar{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:calc(36px * var(--ui, 1));padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:calc(.8rem * var(--tl, 1));font-weight:600;color:var(--ink)}.mc-editar[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.mc-editar:focus-visible,.mc-pieza button:focus-visible,.mc-lugar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mc-editor{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);border:1.5px dashed var(--line);background:color-mix(in srgb,var(--accent) 6%,transparent)}.mc-editor-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-editor-cab b{font-size:calc(.92rem * var(--tl, 1));font-weight:600}.mc-editor-n{font-size:calc(.76rem * var(--tl, 1));font-weight:700;color:var(--mark-ink)}.mc-editor-nota{margin:0;font-size:calc(.78rem * var(--tl, 1));line-height:1.4;color:var(--ink-faint)}.mc-riel-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mc-pieza{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:calc(.8rem * var(--tl, 1));font-weight:600}.mc-pieza>svg{width:16px;height:16px;margin-right:2px}.mc-pieza button{all:unset;cursor:pointer;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));border-radius:8px;display:grid;place-items:center;color:var(--ink-soft)}.mc-pieza button[disabled]{opacity:.3;cursor:default}@media(hover:hover)and (pointer:fine){.mc-pieza button:not([disabled]):hover{background:var(--accent-soft);color:var(--ink)}}.mc-chip[data-editando]{border-style:dashed}.mc-chip[aria-pressed=true]{border-style:solid;border-color:var(--mark)}.mc-fijo{flex:none;width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-soft)}.mc-chip[aria-pressed=true] .mc-fijo{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mc-lugares{display:grid;grid-template-columns:1fr 1fr 44px 1fr;gap:6px;align-items:center}.mc-lugar{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:14px;border:1.5px dashed var(--line);font-size:calc(.7rem * var(--tl, 1));font-weight:600;color:var(--ink-soft);text-align:center}.mc-lugar svg{width:20px;height:20px}.mc-lugar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-lugar[aria-pressed=true]{border-style:solid;border-color:var(--mark);background:var(--accent-soft);color:var(--ink)}.mc-lugar-fijo{width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1a7f70,#1e6fae);opacity:.55}.mc-tile[data-editando] .mc-ci{outline:1.5px dashed var(--line);outline-offset:2px}.mc-tile-marca{position:absolute;top:-4px;right:-6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface)}.mc-chip,.mc-tile{border-radius:var(--radius-lg)}.mc-marco .mc-mosaico{border-radius:calc(var(--radius-lg) + 12px)}[data-app-botones=pildora] .mc-chip{border-radius:999px}[data-app-botones=recto] .mc-chip,[data-app-botones=recto] .mc-tile{border-radius:6px}[data-app-botones=recto] .mc-marco .mc-mosaico{border-radius:12px}[data-app-relieve=flotante] .mc-chip{box-shadow:var(--shadow-card)}[data-app-palette=custom] .mc-fab{background:var(--accent);color:var(--accent-ink);box-shadow:0 16px 28px -10px color-mix(in srgb,var(--accent) 60%,transparent)}[data-app-style=glass] .mc-marco :is(.mc-mosaico,.sheet,.mc-crear-menu,.cuenta-panel,.notif-panel){background:#f6f7fecc!important;border-color:#ffffffd9;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}[data-app-style=glass] .mc-chip{background:#ffffff8c;border-color:#ffffffd9;box-shadow:inset 0 1px #fff}[data-app-style=glass] .mc-ci{background:linear-gradient(135deg,#5b5ff0,#3d43c9);color:#fff}[data-app-style=glass] .mc-abajo{background:#f4f5fdf0}[data-app-style=glass]:not([data-app-palette=custom]) .mc-fab{background:linear-gradient(120deg,#5b5ff0,#3d43c9);box-shadow:0 16px 28px -10px #3d43c999}[data-app-style=glass][data-app-modo=oscuro] .mc-marco :is(.mc-mosaico,.sheet,.mc-crear-menu,.cuenta-panel,.notif-panel){background:#24265ae0!important;border-color:#ffffff1f}[data-app-style=glass][data-app-modo=oscuro] .mc-chip{background:#ffffff12;border-color:#ffffff1f;box-shadow:none}[data-app-style=glass][data-app-modo=oscuro] .mc-ci{background:linear-gradient(135deg,#b3b7ff,#8f94ff);color:#12132e}[data-app-style=glass][data-app-modo=oscuro] .mc-abajo{background:#1e2048f5}[data-app-style=glass][data-app-modo=oscuro]:not([data-app-palette=custom]) .mc-fab{background:linear-gradient(120deg,#b3b7ff,#8f94ff);color:#12132e}[data-app-style=dark][data-app-modo=claro] .mc-chip{background:linear-gradient(180deg,#fff,#eef1f5);box-shadow:0 6px 14px -8px #0f172259,inset 0 1px #fff}[data-app-style=dark][data-app-modo=claro] .mc-ci{background:var(--accent);color:var(--accent-ink)}[data-app-style=dark][data-app-modo=claro] .mc-abajo{background:var(--surface)}[data-app-style=dark][data-app-modo=claro]:not([data-app-palette=custom]) .mc-fab{background:#3a56d4;box-shadow:0 10px 24px -10px #3a56d4cc,inset 0 1px #ffffff40}[data-app-style=dark][data-app-modo=oscuro] .mc-marco :is(.mc-mosaico,.sheet,.mc-crear-menu,.cuenta-panel,.notif-panel){background:#121823e6!important;border-color:#ffffff14}[data-app-style=dark][data-app-modo=oscuro] .mc-chip{background:#ffffff0a;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0d}[data-app-style=dark][data-app-modo=oscuro] :is(.mc-chip,.mc-ri)[aria-current=page]{box-shadow:0 0 0 1px #5fd6ee73,0 0 18px -4px #5fd6ee80}[data-app-style=dark][data-app-modo=oscuro] .mc-ci{background:#1d2533;color:#5fd6ee;box-shadow:0 0 0 1px #5fd6ee4d}[data-app-style=dark][data-app-modo=oscuro] .mc-abajo{background:#101620f5}[data-app-style=dark][data-app-modo=oscuro] .mc-ab[aria-current=page]{color:#5fd6ee}[data-app-style=dark][data-app-modo=oscuro] .mc-ab[aria-current=page]:after{background:#5fd6ee;box-shadow:0 0 8px #5fd6eecc}[data-app-style=dark][data-app-modo=oscuro]:not([data-app-palette=custom]) .mc-fab{background:#3d5ce6;box-shadow:0 10px 24px -10px #3d5ce6cc,inset 0 1px #ffffff40}[data-app-style=neu]{--sh-o: #c3c9d3;--sh-l: #ffffff}[data-app-style=neu][data-app-modo=oscuro]{--sh-o: #1a1e24;--sh-l: #30363f}[data-app-style=neu] .mc-marco :is(.mc-mosaico,.sheet,.mc-crear-menu,.cuenta-panel,.notif-panel){background:var(--bg)!important;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:14px 14px 30px var(--sh-o),-14px -14px 30px var(--sh-l)}[data-app-style=neu] .mc-marco .sheet{box-shadow:0 -10px 30px var(--sh-o)}[data-app-style=neu] .mc-chip{background:var(--bg);border-color:transparent;box-shadow:6px 6px 12px var(--sh-o),-6px -6px 12px var(--sh-l)}[data-app-style=neu] .mc-chip[aria-current=page]{background:var(--bg);color:var(--accent);box-shadow:inset 4px 4px 9px var(--sh-o),inset -4px -4px 9px var(--sh-l)}[data-app-style=neu] .mc-ci,[data-app-style=neu] :is(.mc-chip,.mc-tile)[aria-current=page] .mc-ci{background:var(--bg);color:var(--accent);box-shadow:3px 3px 7px var(--sh-o),-3px -3px 7px var(--sh-l)}[data-app-style=neu] .mc-tile[aria-current=page] .mc-ci{box-shadow:inset 3px 3px 7px var(--sh-o),inset -3px -3px 7px var(--sh-l)}[data-app-style=neu] .mc-marco .mc-ri[aria-current=page]{background:var(--bg);color:var(--accent);box-shadow:inset 3px 3px 7px var(--sh-o),inset -3px -3px 7px var(--sh-l)}[data-app-style=neu] .mc-ri[aria-current=page]:before{display:none}[data-app-style=neu] .mc-abajo{background:var(--bg);box-shadow:0 -8px 18px -10px var(--sh-o)}[data-app-style=neu] .mc-ab[aria-current=page]{color:var(--accent)}[data-app-style=neu] .mc-ab[aria-current=page]:after{background:var(--accent)}[data-app-style=neu] .mc-fab{background:var(--accent);color:var(--accent-ink);box-shadow:5px 5px 12px var(--sh-o),-5px -5px 12px var(--sh-l)}[data-app-style=clay] .mc-marco :is(.mc-mosaico,.sheet,.mc-crear-menu,.cuenta-panel,.notif-panel){border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 30px 60px -30px #5a401e73}[data-app-style=clay] .mc-marco .mc-mosaico{border-radius:34px}[data-app-style=clay] .mc-chip{border-radius:999px;border-color:transparent;background:#f7f2ea}[data-app-style=clay] .mc-chip[aria-current=page]{background:var(--accent-soft)}[data-app-style=clay] .mc-ci{background:var(--accent);color:var(--accent-ink)}[data-app-style=clay] .mc-abajo{background:#fffdf9;box-shadow:0 -12px 30px -22px #5a401e80}[data-app-style=clay] .mc-ab[aria-current=page]{color:var(--accent)}[data-app-style=clay] .mc-ab[aria-current=page]:after{background:var(--accent)}[data-app-style=clay] .mc-fab{background:var(--accent);color:var(--accent-ink);box-shadow:0 16px 28px -12px color-mix(in srgb,var(--accent) 70%,transparent)}[data-app-style=clay][data-app-modo=oscuro] .mc-chip{background:#1f2e28}[data-app-style=clay][data-app-modo=oscuro] .mc-chip[aria-current=page]{background:#24443a}[data-app-style=clay][data-app-modo=oscuro] .mc-abajo{background:#132019;box-shadow:none}.mc-marco :is(.mc-chip,.mc-tile)[aria-current=page] .mc-ci{background:var(--surface);color:var(--mark-ink)}[data-app-style=neu] .mc-marco :is(.mc-chip,.mc-tile)[aria-current=page] .mc-ci{background:var(--bg);color:var(--accent)}@media(max-width:699px){.mc-abajo{backdrop-filter:none;-webkit-backdrop-filter:none}[data-app-style=glass] .mc-marco .sheet{background:#f6f7fef7!important}[data-app-style=glass][data-app-modo=oscuro] .mc-marco .sheet{background:#202252fa!important}}.mc-marco{--pl-min: 84px;--pl-max: 236px;--pl-acento: #6fd9c6;--pl-curva: cubic-bezier(.32, .72, 0, 1);--rail-w: calc(var(--pl-min) + 16px);background-color:var(--bg);background-image:var(--bg-art);background-repeat:no-repeat;gap:24px;padding:16px max(20px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.mc-panel{background:transparent;background-image:none;border-radius:0;min-height:calc(100dvh - 32px)}.mc-cab-wrap{background:color-mix(in srgb,var(--bg) 88%,transparent);border-radius:0 0 22px 22px}.mc-cab{padding:6px 4px 8px}.mc-pestanas{padding:2px 4px 0}.mc-rail{display:none}.pl-slot{position:sticky;top:16px;z-index:40;flex:0 0 var(--pl-min);height:calc(100dvh - 32px);transition:flex-basis .55s var(--pl-curva)}.pl-slot[data-fijo]{flex-basis:var(--pl-max)}.pl-nav{position:absolute;top:0;bottom:0;left:0;width:var(--pl-max);box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:22px 14px 14px;overflow:hidden auto;scrollbar-width:none;border-radius:30px;background:var(--surface-glass, var(--surface));border:1px solid var(--surface-glass-border, var(--line-subtle));box-shadow:var(--shadow-card);transition:width .55s var(--pl-curva),box-shadow .55s ease,background-color .55s ease}.pl-nav::-webkit-scrollbar{display:none}.pl-nav[data-min]{width:var(--pl-min)}.pl-slot:not([data-fijo]) .pl-nav:not([data-min]){background:var(--surface);box-shadow:var(--shadow-popover)}.pl-cab{display:flex;align-items:center;gap:10px;padding:0 0 20px 6px}.pl-logo{all:unset;flex:none;cursor:pointer;display:grid;place-items:center;width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));border-radius:14px}.pl-mono{display:block;color:var(--ink)}.pl-marca{font-size:calc(.82rem * var(--tl, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pl-fijar{all:unset;box-sizing:border-box;cursor:pointer;flex:none;margin-left:auto;width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-sunken)}.pl-fijar[aria-pressed=true]{background:var(--marco);color:#fff}.pl-it{all:unset;box-sizing:border-box;cursor:pointer;position:relative;flex:none;display:flex;align-items:center;gap:12px;height:calc(44px * var(--ui, 1));padding:0 19px;border-radius:999px;color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1));font-weight:500;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pl-it svg{flex:none;width:19px;height:19px;color:var(--ink-faint)}@media(hover:hover)and (pointer:fine){.pl-it:hover{background:var(--surface-sunken);color:var(--ink)}}.pl-it[aria-current=page],.pl-it[aria-expanded=true]{background:var(--marco);color:#fff;font-weight:600}.pl-it[aria-current=page] svg,.pl-it[aria-expanded=true] svg{color:var(--pl-acento)}.pl-it .mc-punto{top:9px;left:31px;right:auto;box-shadow:0 0 0 2px var(--surface)}.pl-sep{flex:none;height:1px;margin:8px 10px;background:var(--line)}.pl-sp{flex:1;min-height:20px}.pl-perfil{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;border-radius:24px;background:var(--surface-sunken);color:var(--ink);text-align:center;transition:padding .55s var(--pl-curva)}.pl-nav[data-min] .pl-perfil{padding:10px 0}.pl-avatar{position:relative;display:grid}.pl-avatar .topbar-avatar-punto{position:absolute;top:0;right:0}.pl-quien{display:flex;flex-direction:column;gap:2px;max-height:60px;transition:opacity .3s ease .15s,max-height .55s var(--pl-curva)}.pl-quien strong{font-size:calc(.86rem * var(--tl, 1));font-weight:600;white-space:nowrap}.pl-quien span{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint);white-space:nowrap}.pl-lb{transition:opacity .3s ease .15s}.pl-nav[data-min] .pl-lb{opacity:0;transition-duration:.15s;transition-delay:0s}.pl-nav[data-min] .pl-quien{max-height:0}.pl-nav[data-min] .pl-fijar{pointer-events:none}.pl-logo:focus-visible,.pl-fijar:focus-visible,.pl-it:focus-visible,.pl-perfil:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mc-marco{--pl-actual: var(--pl-min)}.mc-marco[data-menu-fijo]{--pl-actual: var(--pl-max)}.mc-marco .mc-velo{left:calc(var(--pl-actual) + 24px + env(safe-area-inset-left,0px))}.mc-marco .mc-mosaico{left:calc(var(--pl-actual) + 32px + env(safe-area-inset-left,0px));top:16px;bottom:16px;width:min(660px,calc(100vw - var(--pl-actual) - 48px))}@media(min-width:700px){.mc-marco .cuenta-panel{left:calc(var(--pl-actual) + 32px);right:auto;top:auto;bottom:16px;max-height:calc(100dvh - 32px)}}@media(prefers-reduced-motion:reduce){.pl-slot,.pl-nav,.pl-lb,.pl-quien,.pl-perfil{transition:none}}@media(max-width:699px){.mc-marco{--bottom-nav-h: calc(96px + env(safe-area-inset-bottom, 0px)) ;padding:0;gap:0}.pl-slot{display:none}.mc-top{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink)}.mc-top .mc-mono{color:var(--ink)}.mc-top .icon-btn{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card)}.mc-top{gap:6px;min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.mc-top-logo{all:unset;flex:none;cursor:pointer;display:grid;place-items:center;width:calc(40px * var(--ui, 1));height:calc(44px * var(--ui, 1));border-radius:12px;-webkit-user-select:none;user-select:none}.mc-top-logo:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mc-top-titulo{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.mc-top-titulo strong{font-size:calc(1.02rem * var(--tl, 1));font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-top-titulo .mc-rol{align-self:flex-start;max-width:100%;margin-top:1px;padding:0;background:transparent;color:var(--ink-faint);font-size:calc(.62rem * var(--tl, 1));letter-spacing:.08em}.mc-top .icon-btn,.mc-top-avatar{width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));min-width:calc(44px * var(--ui, 1))}.mc-panel{border-radius:0}.mc-abajo{left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));align-items:center;height:calc(68px * var(--ui, 1));padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-popover)}.mc-ab{min-height:calc(56px * var(--ui, 1));justify-content:center;gap:2px;padding:0;font-size:calc(.66rem * var(--tl, 1));line-height:1.1}.mc-ab-ic{position:relative;display:grid;place-items:center;width:calc(46px * var(--ui, 1));height:calc(30px * var(--ui, 1));border-radius:999px;transition:background-color var(--dur-fast) var(--ease-out)}.mc-ab-ic svg{width:20px;height:20px;margin:0}.mc-ab[aria-current=page]:before,.mc-ab[aria-current=page]:after{display:none}.mc-ab[aria-current=page] .mc-ab-ic{background:var(--marco)}.mc-ab[aria-current=page] .mc-ab-ic svg{color:var(--pl-acento)}.mc-ab .mc-ab-n{top:4px;left:calc(50% + 10px)}.mc-fab-hueco{align-self:center}.mc-fab{width:calc(58px * var(--ui, 1));height:calc(58px * var(--ui, 1));margin-top:-30px;color:var(--pl-acento);background:var(--marco);box-shadow:0 14px 26px -10px #0b192c99,0 0 0 5px var(--bg)}}.pl-nav{view-transition-name:pl-nav}.mc-top{view-transition-name:pl-top}.mc-abajo{view-transition-name:pl-abajo}::view-transition-group(pl-nav),::view-transition-group(pl-top),::view-transition-group(pl-abajo),::view-transition-old(pl-nav),::view-transition-new(pl-nav),::view-transition-old(pl-top),::view-transition-new(pl-top),::view-transition-old(pl-abajo),::view-transition-new(pl-abajo){animation:none}::view-transition-old(root){animation:.14s ease-out both plVtSale}::view-transition-new(root){animation:.34s var(--pl-curva, cubic-bezier(.32, .72, 0, 1)) 60ms both plVtEntra}@keyframes plVtSale{to{opacity:0}}@keyframes plVtEntra{0%{opacity:0;transform:translateY(12px)}}@keyframes plPop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.mc-crear-menu,.paso-periodo-pop,.tb-menu{transform-origin:top right;animation:plPop .24s cubic-bezier(.16,1,.3,1) both}@media(min-width:700px){.filtrar-panel{transform-origin:top right;animation:plPop .24s cubic-bezier(.16,1,.3,1) both}}@keyframes plTesela{0%{opacity:0;transform:translateY(8px)}}.mc-mosaico .mc-mosaico-grid>*{animation:plTesela .34s cubic-bezier(.16,1,.3,1) both}.mc-mosaico .mc-mosaico-grid>:nth-child(2){animation-delay:30ms}.mc-mosaico .mc-mosaico-grid>:nth-child(3){animation-delay:60ms}.mc-mosaico .mc-mosaico-grid>:nth-child(4){animation-delay:90ms}.mc-mosaico .mc-mosaico-grid>:nth-child(5){animation-delay:.12s}.mc-mosaico .mc-mosaico-grid>:nth-child(6){animation-delay:.15s}.mc-mosaico .mc-mosaico-grid>:nth-child(n+7){animation-delay:.18s}@keyframes plSubraya{0%{transform:scaleX(.3);opacity:0}}.segmentado button:after,.ag-segmento button:after,.tb-pestana.is-on:after{animation:plSubraya .3s cubic-bezier(.16,1,.3,1) both}@keyframes plDespliega{0%{opacity:0;transform:translateY(-4px)}}details[open]>:not(summary){animation:plDespliega .26s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.mc-crear-menu,.paso-periodo-pop,.tb-menu,.filtrar-panel,.mc-mosaico .mc-mosaico-grid>*,.segmentado button:after,.ag-segmento button:after,.tb-pestana.is-on:after,details[open]>:not(summary){animation:none}}.ap-insp{position:fixed;top:12px;right:12px;bottom:12px;z-index:70;width:min(380px,calc(100vw - 120px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 97%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-popover);animation:apEntra .4s var(--ease-out) both}@media(max-width:699px){.ap-insp{display:none}}.ap-insp-cab{display:flex;align-items:center;gap:6px;padding:14px 12px 8px 16px}.ap-insp-cab>span{flex:1;display:flex;flex-direction:column;gap:2px}.ap-insp-cab strong{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(1.05rem * var(--tl, 1))}.ap-insp-cuerpo{flex:1;overflow-y:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:18px}.ap-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 10px;border-bottom:1px solid var(--line)}.ap-pagina .ap-tabs{padding:0 0 12px;margin-bottom:16px}.ap-tabs button{border:0;background:transparent;cursor:pointer;padding:8px 12px;border-radius:10px;font:inherit;font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ap-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.ap-tabs button:focus-visible,.ap-seg button:focus-visible,.ap-opc:focus-visible,.ap-sw:focus-visible,.ap-letra:focus-visible,.ap-tl-op:focus-visible,.ap-interruptor:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ap-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.ap-pagina-cuerpo{display:flex;flex-direction:column;gap:22px}.ap-sec{display:flex;flex-direction:column;gap:10px}.ap-sec h3{margin:0;font-size:calc(.86rem * var(--tl, 1));font-weight:600;color:var(--ink)}.ap-nota{margin:0;font-size:calc(.78rem * var(--tl, 1));line-height:1.45;color:var(--ink-faint)}.ap-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-estilos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ap-insp .ap-estilos{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-opc{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface-sunken);transition:border-color var(--dur-fast),transform .3s var(--ease-out)}.ap-opc:hover{transform:translateY(-2px);border-color:var(--mark)}.ap-opc[aria-pressed=true]{border-color:var(--mark);box-shadow:0 0 0 3px var(--accent-soft)}.ap-opc strong{font-size:calc(.86rem * var(--tl, 1));font-weight:600}.ap-opc small{font-size:calc(.74rem * var(--tl, 1));line-height:1.35;color:var(--ink-soft)}.ap-mini{height:calc(64px * var(--ui, 1));border-radius:10px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line)}.ap-mini-m{padding:8px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}.ap-mini-c{height:22px;border-radius:7px;box-shadow:0 6px 12px -8px #0006}.ap-mini-b{height:9px;width:56%;border-radius:999px}.ap-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--surface-sunken);border:1px solid var(--line);align-self:flex-start}.ap-seg button{border:0;background:transparent;cursor:pointer;padding:8px 16px;border-radius:10px;font:inherit;font-size:calc(.84rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ap-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ap-interruptor{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-size:calc(.88rem * var(--tl, 1));color:var(--ink)}.ap-interruptor-t{position:relative;flex:none;width:calc(44px * var(--ui, 1));height:calc(26px * var(--ui, 1));border-radius:999px;background:var(--line);transition:background var(--dur-fast)}.ap-interruptor-t:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .3s var(--ease-out)}.ap-interruptor[aria-pressed=true] .ap-interruptor-t{background:var(--mark)}.ap-interruptor[aria-pressed=true] .ap-interruptor-t:after{transform:translate(18px)}.ap-color{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface-sunken);font-size:calc(.8rem * var(--tl, 1));font-weight:600;color:var(--ink-soft);cursor:pointer}.ap-color input{width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.ap-color input::-webkit-color-swatch-wrapper{padding:0}.ap-color input::-webkit-color-swatch{border:0;border-radius:50%}.ap-sw{all:unset;box-sizing:border-box;cursor:pointer;width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #ffffff8c,0 0 0 1px var(--line);transition:transform .25s var(--ease-out)}.ap-sw:hover{transform:scale(1.1)}.ap-sw[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffffe6,0 0 0 2.5px var(--ink)}.ap-sw-auto{background:var(--surface-sunken);color:var(--ink-soft)}.ap-ok,.ap-aviso{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:calc(.72rem * var(--tl, 1));font-weight:700}.ap-ok{background:var(--good-soft);color:var(--good)}.ap-aviso{background:var(--warn-soft);color:var(--warn)}.ap-campo{display:flex;align-items:center;gap:10px}.ap-campo>span{width:calc(64px * var(--ui, 1));flex:none;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.ap-sel{flex:1;min-width:0;min-height:calc(42px * var(--ui, 1));padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:calc(.88rem * var(--tl, 1))}.ap-letras{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ap-insp .ap-letras{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-letra{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-sunken);min-width:0}.ap-letra[aria-pressed=true]{border-color:var(--mark);box-shadow:0 0 0 3px var(--accent-soft)}.ap-letra strong{font-size:calc(.74rem * var(--tl, 1));font-weight:600;line-height:1.25;overflow-wrap:anywhere}.ap-letra small{font-size:calc(.68rem * var(--tl, 1));color:var(--ink-faint)}.ap-aa{font-size:calc(26px * var(--tx, 1));line-height:1;color:var(--ink)}.ap-tl,.ap-zc{display:grid;gap:6px}.ap-tl{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-zc{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-tl-op{all:unset;box-sizing:border-box;cursor:pointer;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-sunken);font-size:calc(.74rem * var(--tl, 1));font-weight:600;color:var(--ink-soft);text-align:center}.ap-tl-op .ap-aa{font-weight:600}.ap-tl-op[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ap-tl-op[aria-pressed=true] .ap-aa{color:var(--bg)}.ap-zc-mini{display:flex;flex-direction:column;align-items:center;gap:3px;width:calc(56px * var(--ui, 1))}.ap-zc-mini i{display:block;width:100%;border-radius:4px;background:var(--line)}.ap-zc-mini i.f{background:var(--mark);border-radius:999px}.ap-tl-op[aria-pressed=true] .ap-zc-mini i{background:color-mix(in srgb,var(--bg) 35%,transparent)}.ap-tl-op[aria-pressed=true] .ap-zc-mini i.f{background:var(--bg)}.ap-rango{display:flex;align-items:center;gap:12px}.ap-rango input{flex:1;min-width:0;accent-color:var(--mark)}.ap-rango output{min-width:calc(72px * var(--ui, 1));text-align:right;font-size:calc(.8rem * var(--tl, 1));font-weight:700;color:var(--ink)}@keyframes apEntra{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ap-menu-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-menu-fila{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 2px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);user-select:none;-webkit-user-select:none}@media(hover:hover)and (pointer:fine){.ap-menu-fila{cursor:grab}.ap-menu-lista:not(.is-arrastrando) .ap-menu-fila:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.ap-menu-lista.is-arrastrando,.ap-menu-lista.is-arrastrando .ap-menu-fila{cursor:grabbing}.ap-menu-fila.is-en-mano{position:relative;z-index:2;border-color:var(--accent);box-shadow:0 10px 24px -8px #00000059;scale:1.02}.ap-menu-fila .ap-menu-asa{width:calc(26px * var(--ui, 1));color:var(--ink-faint, var(--ink-soft));cursor:grab;touch-action:none}.ap-menu-fila .mc-ci{width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1))}.ap-menu-fila b{flex:1;min-width:0;font-size:calc(.86rem * var(--tl, 1));font-weight:600}.ap-menu-fila button{all:unset;cursor:pointer;width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));border-radius:10px;display:grid;place-items:center;color:var(--ink-soft)}.ap-menu-fila button[disabled]{opacity:.3;cursor:default}.ap-menu-fila button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(hover:hover)and (pointer:fine){.ap-menu-fila button:not([disabled]):hover{background:var(--accent-soft);color:var(--ink)}}.ap-menu-disponibles{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:calc(.8rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ap-menu-disponibles ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ap-menu-disponibles button{all:unset;display:inline-flex;align-items:center;gap:5px;min-height:calc(34px * var(--ui, 1));padding:0 12px 0 9px;border-radius:999px;border:1px dashed var(--line);background:var(--surface);color:var(--ink);font-size:calc(.82rem * var(--tl, 1));font-weight:500;cursor:pointer}.ap-menu-disponibles button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ap-menu-disponibles button[disabled]{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){.ap-menu-disponibles button:not([disabled]):hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}}.ap-menu-agregar{display:flex;flex-direction:column;gap:4px;font-size:calc(.8rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ap-menu-agregar select{min-height:calc(42px * var(--ui, 1));padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.guia-page{max-width:1180px}.guia-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:1000px){.guia-layout{grid-template-columns:236px minmax(0,1fr)}}.guia-main{min-width:0}.guia-etiqueta{display:block;margin:0 0 .55rem;font-family:IBM Plex Mono,monospace;font-size:calc(.68rem * var(--tl, 1));font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.guia-icono{flex-shrink:0;display:inline-grid;place-items:center;width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:12px;background:var(--accent-soft);color:var(--mark-ink)}.guia-icono svg{width:21px;height:21px}.guia-icono-lg{width:calc(56px * var(--ui, 1));height:calc(56px * var(--ui, 1));border-radius:16px}.guia-icono-lg svg{width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1))}.guia-ui{display:inline;padding:.05em .42em;border-radius:6px;background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.92em;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.guia-lateral{display:none}@media(min-width:1000px){.guia-lateral{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:calc(var(--topbar-h, 0px) + 1rem);max-height:calc(100dvh - var(--topbar-h, 0px) - 2rem);overflow-y:auto;padding:.2rem .4rem 1rem 0;scrollbar-width:thin}}.guia-lateral-grupo{display:flex;flex-direction:column;gap:1px}.guia-lateral-item{display:flex;align-items:center;gap:.6rem;min-height:calc(36px * var(--ui, 1));padding:.35rem .6rem;border-radius:9px;color:var(--ink-soft);text-decoration:none;font-size:calc(.86rem * var(--tl, 1));line-height:1.25;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.guia-lateral-item svg{width:17px;height:17px;flex-shrink:0}.guia-lateral-item:hover{background:var(--surface-sunken);color:var(--ink)}.guia-lateral-item[aria-current=page]{background:var(--accent-soft);color:var(--mark-ink);font-weight:600}.guia-lateral-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.guia-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-bottom:1.8rem}.guia-hero-ic{display:inline-grid;place-items:center;width:calc(52px * var(--ui, 1));height:calc(52px * var(--ui, 1));border-radius:16px;background:var(--accent-soft);color:var(--mark-ink)}.guia-hero-ic svg{width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1))}.guia-hero h1{margin:0;font-family:var(--font-display),serif;font-weight:var(--font-display-weight, 600);font-size:calc(clamp(1.5rem,3vw,2rem) * var(--tl, 1));line-height:1.15;text-wrap:balance}.guia-hero>p{margin:0;max-width:60ch;color:var(--ink-soft);font-size:calc(.95rem * var(--tl, 1));line-height:1.5}.guia-buscar{display:flex;align-items:center;gap:.5rem;width:100%;max-width:640px;margin-top:.4rem;padding:0 .4rem 0 .95rem;min-height:calc(52px * var(--ui, 1));border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-faint);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.guia-buscar:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.guia-buscar input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:calc(1rem * var(--tl, 1));padding:.7rem 0;box-shadow:none}.guia-buscar input::-webkit-search-cancel-button{display:none}.guia-ejemplos{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-faint)}.guia-ejemplo{min-height:calc(32px * var(--ui, 1));padding:.25rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.guia-ejemplo:hover{border-color:var(--accent);color:var(--mark-ink)}.guia-tip{display:flex;align-items:flex-start;gap:.55rem;margin:.3rem 0 0;padding:.7rem .9rem;max-width:640px;border-radius:12px;background:var(--info-soft);color:var(--ink);font-size:calc(.85rem * var(--tl, 1));line-height:1.45}.guia-tip svg{width:18px;height:18px;flex-shrink:0;margin-top:.05rem;color:var(--info)}.guia-grupo{margin-bottom:1.8rem}.guia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem}.guia-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}@media(hover:hover)and (pointer:fine){.guia-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.guia-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guia-card.is-inicio{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.guia-card-txt{display:flex;flex-direction:column;gap:.25rem;min-width:0}.guia-card-txt strong{font-size:calc(.98rem * var(--tl, 1));font-weight:600}.guia-card-txt>span{font-size:calc(.84rem * var(--tl, 1));line-height:1.45;color:var(--ink-soft)}.guia-card-txt small{margin-top:.2rem;font-size:calc(.76rem * var(--tl, 1));font-weight:600;color:var(--mark-ink)}.guia-resultados ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.guia-resultado{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.guia-resultado:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.guia-resultado:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guia-resultado>svg{flex-shrink:0;color:var(--ink-faint)}.guia-resultado-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.guia-resultado-txt strong{font-size:calc(.93rem * var(--tl, 1));font-weight:600}.guia-resultado-txt small{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint);line-height:1.4}.guia-volver{display:inline-flex;align-items:center;gap:.35rem;min-height:calc(40px * var(--ui, 1));margin-bottom:.6rem;color:var(--ink-soft);font-size:calc(.88rem * var(--tl, 1));font-weight:500;text-decoration:none}.guia-volver:hover{color:var(--mark-ink)}@media(min-width:1000px){.guia-volver{display:none}}.guia-detalle{display:flex;flex-direction:column;gap:1.5rem}.guia-detalle.is-compacta{gap:1.15rem}.guia-det-cab{display:flex;align-items:flex-start;gap:1rem}.guia-det-txt h1{margin:0 0 .35rem;font-family:var(--font-display),serif;font-weight:var(--font-display-weight, 600);font-size:calc(clamp(1.4rem,2.6vw,1.8rem) * var(--tl, 1));line-height:1.15;text-wrap:balance}.guia-det-txt p,.guia-det-resumen{margin:0;max-width:66ch;color:var(--ink-soft);font-size:calc(.95rem * var(--tl, 1));line-height:1.55}.guia-quien{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.7rem .9rem;border-radius:12px;background:var(--surface-sunken);font-size:calc(.86rem * var(--tl, 1));line-height:1.45;color:var(--ink-soft)}.guia-quien>svg{flex-shrink:0;color:var(--ink-faint)}.guia-quien>span{flex:1 1 220px}.guia-quien b{color:var(--ink);font-weight:600}.guia-ir{margin-left:auto;text-decoration:none}.guia-bloque{display:flex;flex-direction:column;gap:.75rem}.guia-h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:calc(1.02rem * var(--tl, 1));font-weight:650;color:var(--ink)}.guia-h2 svg{color:var(--mark-ink)}.guia-h2-fila{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guia-todas{font-size:calc(.84rem * var(--tl, 1))}.guia-partes{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.guia-parte{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.75rem .95rem}.guia-parte+.guia-parte{border-top:1px solid var(--line-subtle)}@media(min-width:720px){.guia-detalle:not(.is-compacta) .guia-parte{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:1rem}}.guia-parte dt{font-weight:600;font-size:calc(.88rem * var(--tl, 1));color:var(--ink)}.guia-parte dd{margin:0;font-size:calc(.87rem * var(--tl, 1));line-height:1.5;color:var(--ink-soft)}.guia-tareas{display:flex;flex-direction:column;gap:.5rem}.guia-tarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin-top:calc(var(--topbar-h, 0px) + 1rem);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.guia-tarea[open]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--shadow-card)}.guia-tarea summary{display:flex;align-items:center;gap:.75rem;min-height:calc(52px * var(--ui, 1));padding:.6rem .85rem;cursor:pointer;list-style:none;border-radius:var(--radius);-webkit-tap-highlight-color:transparent}.guia-tarea summary::-webkit-details-marker{display:none}.guia-tarea summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.guia-tarea summary:hover{background:var(--surface-sunken)}.guia-tarea[open] summary:hover{background:transparent}}.guia-tarea-n{flex-shrink:0;display:inline-grid;place-items:center;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));border-radius:50%;background:var(--surface-sunken);color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1));font-weight:700;font-variant-numeric:tabular-nums}.guia-tarea[open] .guia-tarea-n{background:var(--accent);color:var(--accent-ink)}.guia-tarea-t{flex:1;min-width:0;font-weight:600;font-size:calc(.94rem * var(--tl, 1));line-height:1.35}.guia-tarea-flecha{display:inline-flex;color:var(--ink-faint);transition:transform var(--dur-normal) var(--ease-out)}.guia-tarea[open] .guia-tarea-flecha{transform:rotate(180deg)}.guia-pasos{counter-reset:paso;list-style:none;margin:0;padding:.15rem .95rem .95rem 3.05rem;display:flex;flex-direction:column;gap:.6rem}.guia-pasos li{counter-increment:paso;position:relative;font-size:calc(.9rem * var(--tl, 1));line-height:1.55;color:var(--ink)}.guia-pasos li:before{content:counter(paso);position:absolute;left:-2.05rem;top:.12rem;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--mark-ink);font-size:calc(.7rem * var(--tl, 1));font-weight:700;background:var(--surface)}.guia-pasos li:not(:last-child):after{content:"";position:absolute;left:calc(-2.05rem + 9.5px);top:1.45rem;bottom:-.55rem;width:1.5px;background:var(--line)}.guia-nota{display:flex;gap:.5rem;margin:0 .95rem .95rem;padding:.65rem .8rem;border-radius:10px;background:var(--accent-soft);font-size:calc(.85rem * var(--tl, 1));line-height:1.5;color:var(--ink)}.guia-nota>svg{flex-shrink:0;margin-top:.12rem;color:var(--mark-ink)}.guia-consejos ul{margin:0;padding:.85rem 1rem .85rem 2.1rem;border-radius:var(--radius);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 22%,transparent);display:flex;flex-direction:column;gap:.5rem}.guia-consejos li{font-size:calc(.88rem * var(--tl, 1));line-height:1.5;color:var(--ink)}.guia-consejos li::marker{color:var(--warn)}.guia-consejos .guia-h2 svg{color:var(--warn)}.guia-rel{display:flex;flex-wrap:wrap;gap:.45rem}.guia-rel-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:calc(40px * var(--ui, 1));padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.86rem * var(--tl, 1));font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.guia-rel-chip svg{width:17px;height:17px;color:var(--mark-ink)}.guia-rel-chip:hover{border-color:var(--accent);color:var(--mark-ink)}.guia-paginas{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.guia-pagina{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.guia-pagina.is-sig{align-items:flex-end;text-align:right;grid-column:2}.guia-pagina:hover{border-color:var(--accent)}.guia-pagina small{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.guia-pagina span{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:calc(.88rem * var(--tl, 1));color:var(--mark-ink)}.guia-idioma{margin-bottom:1rem}.guia-sin{display:flex;flex-direction:column;gap:.8rem}.guia-sin p{margin:0;color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1))}.mc-cab .mc-ayuda{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.guia-card,.guia-tarea-flecha{transition:none}}.segmentado,.ag-segmento{display:flex;gap:1.5rem;padding:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--line);width:auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmentado button,.ag-segmento button{position:relative;flex:0 0 auto;min-height:calc(44px * var(--ui, 1));padding:0 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-faint);font-weight:500;font-size:calc(.92rem * var(--tl, 1))}.segmentado button:is([aria-selected=true],[aria-checked=true],[aria-pressed=true],.is-active),.ag-segmento button:is(.is-on,[aria-pressed=true],[aria-selected=true]){background:transparent;box-shadow:none;color:var(--ink);font-weight:600}.segmentado button:is([aria-selected=true],[aria-checked=true],[aria-pressed=true],.is-active):after,.ag-segmento button:is(.is-on,[aria-pressed=true],[aria-selected=true]):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--accent)}.segmentado-n{background:transparent;color:var(--ink-faint);padding:0;min-width:0}.tab{color:var(--ink-faint);border-bottom-width:3px}.tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.paso-periodo{display:flex;align-items:center;gap:12px}.paso-periodo-flecha,.paso-periodo-cal{flex:none;width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer}.paso-periodo-flecha{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.paso-periodo-flecha:disabled{color:var(--ink-faint);opacity:.5;cursor:default}.paso-periodo-cal{background:var(--app-marco, var(--ink));color:#6fd9c6}.paso-periodo-txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.paso-periodo-txt b{font-size:calc(1.05rem * var(--tl, 1));font-weight:600}.paso-periodo-txt b:first-letter{text-transform:uppercase}.paso-periodo-txt small{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);font-weight:500}.paso-periodo-txt small:first-letter{text-transform:uppercase}.paso-periodo-cal-wrap{position:relative}.paso-periodo-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:280px;padding:16px;display:flex;flex-direction:column;gap:12px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-popover)}.linea-filtrar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.linea-filtrar-txt{flex:1;min-width:0;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft);font-weight:500}.filtrar-wrap{position:relative}.btn-filtrar{display:inline-flex;align-items:center;gap:8px;min-height:calc(44px * var(--ui, 1));padding:0 18px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font:inherit;font-size:calc(.9rem * var(--tl, 1));font-weight:600;cursor:pointer}.btn-filtrar[aria-expanded=true]{background:var(--app-marco, var(--ink));color:#fff}.btn-filtrar-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:calc(.72rem * var(--tl, 1));background:var(--accent);color:var(--accent-ink, #fff)}.filtrar-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(360px,calc(100vw - 32px));max-height:var(--filtrar-max, min(70vh, 560px));overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-popover)}@media(min-width:700px){.filtrar-panel[data-arriba]{top:auto;bottom:calc(100% + 8px)}}.filtrar-panel-pie{display:flex;gap:10px;justify-content:flex-end}@media(max-width:699px){.filtrar-panel{position:fixed;inset:auto 0 0;width:auto;max-height:80dvh;border-radius:28px 28px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));z-index:70;overscroll-behavior:contain;animation:filtrarSube .32s cubic-bezier(.32,.72,0,1) both}.filtrar-panel:before{content:"";flex:none;align-self:center;width:calc(40px * var(--ui, 1));height:5px;margin-bottom:4px;border-radius:999px;background:var(--line)}.filtrar-panel-pie .btn{flex:1;min-height:calc(48px * var(--ui, 1))}.filtrar-velo{position:fixed;inset:0;z-index:69;border:0;padding:0;background:#0b192c61}}@media(min-width:700px){.filtrar-velo{position:fixed;inset:0;z-index:49;border:0;padding:0;background:transparent;cursor:default}}.tb-pestanas{gap:1.25rem;border-bottom:1px solid var(--line)}.tb-pestana:not(.tb-pestana-mas){position:relative;min-height:calc(44px * var(--ui, 1));padding:0 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-faint);font-weight:500}.tb-pestana:not(.tb-pestana-mas):hover{background:transparent;color:var(--ink)}.tb-pestana.is-on{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink);font-weight:600}.tb-pestana.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--accent)}@keyframes filtrarSube{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.filtrar-panel{animation:none}}.pa-etiqueta{font-size:calc(.72rem * var(--tl, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ag-nav-paso .paso-periodo-txt b,.reac-periodo .paso-periodo-txt b{display:block}.ag-nav-paso .paso-periodo-txt b:first-letter,.reac-periodo .paso-periodo-txt b:first-letter{text-transform:uppercase}.pa-campo{margin:0}.pa-opciones{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px}.pa-opciones legend{padding:0 0 6px;font-size:calc(.78rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.pa-opcion{display:flex;flex-direction:row;align-items:center;text-align:left;gap:12px;min-height:calc(48px * var(--ui, 1));padding:0 4px;border-top:1px solid var(--line);font-size:calc(.92rem * var(--tl, 1));cursor:pointer}.pa-opcion:first-of-type{border-top:0}.pa-opcion input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.pa-opcion span{flex:1}.pa-opcion strong{font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pa-panel .page-head h1{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * var(--tl, 1));font-weight:500;letter-spacing:-.03em}.pa-panel .acciones-rapidas .btn{border-radius:999px;min-height:calc(44px * var(--ui, 1));padding:0 1rem}.pa-panel .acciones-rapidas .btn:not(.btn-primary){background:var(--surface);border-color:transparent;box-shadow:var(--shadow-card)}.ag-nav-paso{flex:1 1 440px;gap:10px}.ag-nav-paso .paso-periodo{flex:1;max-width:460px}.ag-nav-paso .ag-titulo-ancla{position:relative}.ag-hoy{border-radius:999px}.ag-semana{gap:0;border-bottom:1px solid var(--line)}.ag-dia{border:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:.5rem .3rem .6rem}@media(hover:hover)and (pointer:fine){.ag-dia:hover{border-color:transparent;background:transparent;color:var(--ink)}}.ag-dia.is-on{background:transparent;box-shadow:none;border-bottom-color:var(--accent)}.ag-dia.is-on .dom{color:var(--ink)}.ag-dia.is-on .cnt{color:var(--ink-soft)}.ag-dia.es-cerrado:not(.is-on){background:transparent;opacity:.55}.ag-filtros-fila.linea-filtrar{justify-content:flex-start}.ag-filtros-fila .ag-resumen{flex:1 1 auto;justify-content:flex-end}.agenda-v2 .ag-tablero{border-radius:var(--radius-lg)}.agenda-v2 .ag-lista-item{border-radius:18px}@media(max-width:699px){.ag-nav-paso{flex-wrap:wrap}.ag-nav-paso .paso-periodo{max-width:none;flex:1 1 100%}.ag-filtros-fila .ag-resumen{flex-basis:100%;justify-content:flex-start;order:3}}.pa-siguiente{display:flex;align-items:center;gap:20px;padding:24px 28px;margin-bottom:1rem;border-radius:var(--radius-lg)}.pa-siguiente-avatar.avatar{flex:none;width:calc(64px * var(--ui, 1));height:calc(64px * var(--ui, 1));font-size:calc(1.2rem * var(--tl, 1))}.pa-siguiente-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pa-siguiente-txt strong{font-size:calc(1.45rem * var(--tl, 1));font-weight:600;letter-spacing:-.02em}.pa-siguiente-txt>span:not(.pa-etiqueta){font-size:calc(.9rem * var(--tl, 1));color:var(--ink-soft)}.pa-siguiente-acciones{flex:none;display:flex;flex-wrap:wrap;gap:10px}.pa-siguiente-acciones .btn{min-height:calc(48px * var(--ui, 1));border-radius:999px;padding:0 1.2rem}.pa-sala .cola-fila{border-radius:18px}@media(max-width:699px){.pa-siguiente{flex-direction:column;align-items:stretch;padding:20px}.pa-siguiente-avatar.avatar{width:calc(52px * var(--ui, 1));height:calc(52px * var(--ui, 1))}.pa-siguiente-acciones{flex-direction:column}.pa-siguiente-acciones .btn{width:100%;justify-content:center}}.reac-periodo{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:1rem}.reac-periodo .paso-periodo{flex:0 1 440px;min-width:0}.reac-periodo .linea-filtrar-txt{text-align:right}.pa-reac .reac-filtros,.pa-qx .reac-filtros{margin-bottom:.75rem}.pa-reac .reac-card,.pa-qx .reac-card{border-radius:var(--radius-lg)}.pa-mas{position:relative}.pa-mas>summary{list-style:none;cursor:pointer}.pa-mas>summary::-webkit-details-marker{display:none}.pa-mas-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;padding:8px;display:flex;flex-direction:column;gap:2px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-popover)}.pa-mas-menu .btn{justify-content:flex-start;width:100%}@media(max-width:699px){.reac-periodo .paso-periodo{flex-basis:100%}.reac-periodo .linea-filtrar-txt{text-align:left}.pa-mas-menu{right:auto;left:0}}.pa-pasos{display:flex;flex-direction:column;gap:10px;margin-bottom:.9rem}.pa-pasos-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}.pa-pasos-n{font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.pa-pasos-barra{display:flex;gap:6px}.pa-pasos-barra span{flex:1;height:4px;border-radius:999px;background:var(--line)}.pa-pasos-barra span.is-hecho{background:var(--accent)}.pa-pasos-barra span.is-actual{background:var(--app-marco, var(--ink))}.pa-pasos-titulo{display:flex;align-items:center;gap:12px}.pa-pasos-titulo h2{margin:0;font-size:calc(clamp(1.4rem,2.2vw,1.8rem) * var(--tl, 1));font-weight:500;letter-spacing:-.02em}.pa-pasos-abrir{width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);cursor:pointer}.pa-pasos-abrir[aria-expanded=true]{background:var(--app-marco, var(--ink));color:#6fd9c6}.pa-pasos-lista{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-popover)}.pa-pasos-lista button{width:100%;min-height:calc(48px * var(--ui, 1));display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-size:calc(.95rem * var(--tl, 1));text-align:left;cursor:pointer}.pa-pasos-lista button[aria-current=step]{background:var(--surface-sunken);font-weight:600}.pa-pasos-num{flex:none;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(.78rem * var(--tl, 1));font-weight:700;background:var(--surface-sunken);color:var(--ink-soft)}.pa-pasos-lista button.is-hecho .pa-pasos-num{background:var(--accent);color:var(--accent-ink, #fff)}.pa-pasos-pie{display:flex;justify-content:space-between;gap:12px;margin-top:1rem}.pa-pasos-pie .btn{min-height:calc(52px * var(--ui, 1));min-width:150px;border-radius:999px;justify-content:center}.pa-modo-pasos .consulta-paso>header>.consulta-paso-n,.pa-modo-pasos .consulta-paso>header>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.consulta-activa .consulta-paso{border-radius:var(--radius-lg)}.consulta-activa .consulta-barra{border-radius:999px}@media(max-width:699px){.pa-pasos-pie{position:sticky;bottom:calc(var(--bottom-nav-h, 96px) + 24px);z-index:5}.pa-pasos-pie .btn{flex:1;min-width:0;box-shadow:var(--shadow-popover)}.consulta-activa .consulta-barra{border-radius:22px}}.pa-paso-env{display:contents}.pa-paso-env.is-oculto{display:none}@media print{.pa-pasos,.pa-pasos-pie{display:none!important}.pa-paso-env.is-oculto{display:contents!important}.pa-modo-pasos .consulta-paso>header>.consulta-paso-n,.pa-modo-pasos .consulta-paso>header>h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}.pa-hoy{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.pa-hoy-fila{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2.2fr) minmax(0,2fr);grid-template-areas:"agenda dia sig";gap:20px;align-items:stretch}.pa-hoy-agenda{grid-area:agenda;padding:22px 24px 18px;display:flex;flex-direction:column;gap:12px;border-radius:var(--radius-lg)}.pa-hoy-dia{grid-area:dia}.pa-hoy-sig{grid-area:sig}.pa-hoy-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pa-hoy-cab h2,.pa-hoy-sig h2{margin:0;font-size:calc(1rem * var(--tl, 1));font-weight:600}.pa-hoy-liga{font-size:calc(.88rem * var(--tl, 1));font-weight:600;text-decoration:none;color:var(--mark-ink, var(--accent))}.pa-horas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pa-hora{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.pa-hora.is-ahora{margin:0 -10px;padding:10px;border-radius:18px;border-top-color:transparent;background:var(--accent-soft, var(--surface-sunken))}.pa-hora-n{padding-top:13px;font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pa-ahora{display:block;width:fit-content;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:calc(.66rem * var(--tl, 1));font-weight:700;background:var(--accent);color:var(--accent-ink, #fff)}.pa-hora-citas{display:flex;flex-wrap:wrap;gap:8px}.pa-cita{flex:1 1 230px;min-width:0;display:flex;align-items:center;gap:10px;min-height:calc(48px * var(--ui, 1));padding:0 6px 0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:calc(.84rem * var(--tl, 1))}.pa-cita-hora{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.pa-cita-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-cita-txt b{font-weight:600}.pa-cita-av{flex:none;width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(.66rem * var(--tl, 1));font-weight:700;background:var(--surface-sunken);color:var(--ink-soft)}.pa-cita.is-consulta{background:var(--app-marco, var(--ink));border-color:transparent;color:#fff}.pa-cita.is-consulta .pa-cita-hora{color:#6fd9c6}.pa-cita.is-consulta .pa-cita-av{background:#6fd9c6;color:#0b192c}.pa-cita.is-sala .pa-cita-hora{color:var(--info, var(--accent))}.pa-cita.is-por-confirmar{background:transparent;border:1.5px dashed var(--warn, var(--line))}.pa-cita.is-por-confirmar .pa-cita-hora{color:var(--warn, var(--ink))}.pa-cita.is-atendida{background:var(--surface-sunken);border-color:transparent;color:var(--ink-faint)}.pa-leyenda{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:12px;border-top:1px solid var(--line);font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.pa-leyenda span,.pa-hoy-cifras span{display:inline-flex;align-items:center;gap:8px}.pa-leyenda i,.pa-hoy-cifras i{width:16px;height:8px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.pa-leyenda i.is-consulta,.pa-hoy-cifras i.is-consulta{background:var(--app-marco, var(--ink));border-color:transparent}.pa-leyenda i.is-sala,.pa-hoy-cifras i.is-sala{background:var(--info, var(--accent));border-color:transparent}.pa-leyenda i.is-por-confirmar,.pa-hoy-cifras i.is-por-confirmar{background:transparent;border:1.5px dashed var(--warn, var(--line))}.pa-leyenda i.is-atendida,.pa-hoy-cifras i.is-atendida{background:var(--accent);border-color:transparent}.pa-proximas{display:none;list-style:none;margin:0;padding:0}.pa-proxima{display:flex;align-items:center;gap:14px;min-height:calc(60px * var(--ui, 1));padding:8px 2px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.pa-proximas li:first-child .pa-proxima{border-top:0}.pa-proxima-hora{flex:none;width:calc(52px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1));font-weight:600;font-variant-numeric:tabular-nums}.pa-proxima-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pa-proxima-txt b{font-weight:600;font-size:calc(.95rem * var(--tl, 1))}.pa-proxima-txt small{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.pa-proxima-ir{color:var(--ink-faint);font-size:calc(1.3rem * var(--tl, 1))}.pa-hoy-sig{display:flex;flex-direction:column;gap:10px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--app-marco, var(--ink));color:#eef4f8}.pa-hoy-sig h2{color:#fff}.pa-hoy-sig-av{align-self:center;width:104px;height:104px;margin:8px 0;border-radius:50%;display:grid;place-items:center;font-size:calc(1.7rem * var(--tl, 1));font-weight:600;color:#6fd9c6;background:#ffffff0f;border:1px solid rgba(111,217,198,.35);box-shadow:0 0 0 10px #6fd9c60f}.pa-hoy-sig-nombre{font-size:calc(1.15rem * var(--tl, 1));font-weight:600;color:#fff}.pa-hoy-sig-txt{font-size:calc(.84rem * var(--tl, 1));line-height:1.45;color:#b4c3d1}.pa-hoy-sig-alergia{width:fit-content;padding:3px 10px;border-radius:999px;font-size:calc(.76rem * var(--tl, 1));font-weight:600;background:#ff8a7a29;color:#ffb3a8}.pa-hoy-sig-acciones{margin-top:auto;display:flex;flex-direction:column;gap:8px}.pa-hoy-sig-acciones .btn{min-height:calc(48px * var(--ui, 1));border-radius:999px;justify-content:center}.pa-hoy-sig-acciones .btn-primary,.pa-hoy-sig .pa-hoy-sig-btn{background:#6fd9c6;border-color:#6fd9c6;color:#0b192c}.pa-hoy-sig .pa-hoy-sig-sec{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff}.pa-hoy-sig-vacio{margin:auto 0;font-size:calc(.9rem * var(--tl, 1));color:#b4c3d1}.pa-hoy-pct{display:flex;flex-direction:column;gap:2px}.pa-hoy-pct b{font-size:calc(2.4rem * var(--tl, 1));font-weight:500;letter-spacing:-.03em}.pa-hoy-pct span{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.pa-hoy-pg{margin:8px 0 14px}.pa-hoy-cifras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:calc(.86rem * var(--tl, 1))}.pa-hoy-cifras li{display:flex;justify-content:space-between;gap:12px}.pa-hoy-cifras b{font-weight:600;font-variant-numeric:tabular-nums}.pa-hoy-cons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.pa-hoy-cel{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--surface-sunken)}.pa-hoy-cel b{font-size:calc(.92rem * var(--tl, 1));font-weight:600}.pa-hoy-cel small{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.pa-hoy-cel-fila{display:flex;justify-content:space-between}.pa-hoy-cel-pg{height:5px;border-radius:999px;background:var(--line);overflow:hidden}.pa-hoy-cel-pg i{display:block;height:100%;border-radius:999px;background:var(--accent)}@media(max-width:1100px){.pa-hoy-fila{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"agenda sig" "agenda dia"}}@media(min-width:700px)and (max-width:900px){.pa-hoy-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"agenda agenda" "sig dia"}}@media(max-width:699px){.pa-hoy-fila{grid-template-columns:minmax(0,1fr);grid-template-areas:"sig" "agenda" "dia"}.pa-horas,.pa-leyenda{display:none}.pa-proximas{display:block}.pa-hoy-sig-av{display:none}}.pa-sala-cuerpo{display:flex;flex-direction:column;gap:20px}.pa-sala-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pa-sala-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.pa-sala-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.pa-sala-fila{padding:22px 24px 18px;display:flex;flex-direction:column;gap:12px;border-radius:var(--radius-lg)}.pa-sala-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pa-sala-cab h2{margin:0;font-size:calc(1rem * var(--tl, 1));font-weight:600}.pa-sala-cab small{font-size:calc(.8rem * var(--tl, 1));color:inherit;opacity:.8}.pa-sala-fila .pa-siguiente{margin:4px 0 0;padding:18px 20px;border-radius:20px;background:var(--accent-soft, var(--surface-sunken))}.pa-sala-n{flex:none;width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(.86rem * var(--tl, 1));font-weight:700;background:var(--surface-sunken);color:var(--ink-soft)}.pa-siguiente .pa-sala-n{width:calc(48px * var(--ui, 1));height:calc(48px * var(--ui, 1));font-size:calc(1.05rem * var(--tl, 1));background:var(--app-marco, var(--ink));color:#6fd9c6}.pa-sala-sub{margin:6px 0 0;font-size:calc(.72rem * var(--tl, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pa-sala-fila .cola{list-style:none;margin:0;padding:0}.pa-sala-fila .cola-fila{padding:12px 4px;border-radius:0}.pa-sala-fila .cola-quien{display:flex;flex-direction:column;gap:2px}.pa-sala-fila .cola-quien>span{font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.pa-sala-alergia{width:fit-content;padding:2px 9px;border-radius:999px;font-size:calc(.74rem * var(--tl, 1));font-weight:600;background:var(--bad-soft, var(--surface-sunken));color:var(--bad, var(--ink))}.pa-sala-nota{margin:4px 0 0;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.pa-sala-consulta{padding:22px 24px;border-radius:var(--radius-lg);background:var(--app-marco, var(--ink));color:#eef4f8}.pa-sala-consulta h2{color:#fff}.pa-sala-consulta ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pa-sala-cons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border-radius:18px;background:#ffffff0f}.pa-sala-cons-av{flex:none;width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(.8rem * var(--tl, 1));font-weight:700;background:#6fd9c6;color:#0b192c}.pa-sala-cons-txt{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}.pa-sala-cons-txt b{font-weight:600;color:#fff}.pa-sala-cons-txt small{font-size:calc(.78rem * var(--tl, 1));color:#b4c3d1}.pa-sala-cons.is-libre{background:transparent;border:1px dashed rgba(255,255,255,.18)}.pa-sala-cons-acc .btn-primary{background:#6fd9c6;border-color:#6fd9c6;color:#0b192c}.pa-sala-cons-acc .btn:not(.btn-primary){background:transparent;border-color:#ffffff3d;color:#fff}@media(max-width:900px){.pa-sala-grid{grid-template-columns:minmax(0,1fr)}.pa-sala-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.pa-sala-cifras{order:2}.pa-sala-fila{padding:18px}.pa-sala-fila .cola-acciones{width:100%}.pa-sala-fila .cola-acciones .btn{flex:1;min-height:calc(44px * var(--ui, 1));justify-content:center}}.pa-reac-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px;align-items:start}.pa-reac-lado{display:flex;flex-direction:column;gap:16px}.pa-reac-resumen{background:var(--app-marco, var(--ink));color:#eef4f8;border-color:transparent}.pa-reac-resumen>summary,.pa-reac-resumen>summary small{color:#fff}.pa-reac-resumen p{margin:10px 0 0;font-size:calc(.82rem * var(--tl, 1));line-height:1.45;color:#b4c3d1}.pa-reac-cifras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pa-reac-cifras li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffff0f;font-size:calc(.88rem * var(--tl, 1))}.pa-reac-cifras b{font-size:calc(1.05rem * var(--tl, 1));font-weight:600;color:#fff}.pa-reac-como p{margin:0;font-size:calc(.86rem * var(--tl, 1));line-height:1.5;color:var(--ink-soft)}.pa-toca{flex:none;align-self:center;padding:4px 10px;border-radius:999px;font-size:calc(.76rem * var(--tl, 1));font-weight:600;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-soft)}.pa-toca:first-letter{text-transform:uppercase}.pa-toca.is-hoy{background:var(--warn-soft, var(--surface-sunken));color:var(--warn, var(--ink))}.pa-toca.is-vencido{background:var(--bad-soft, var(--surface-sunken));color:var(--bad, var(--ink))}@media(max-width:900px){.pa-reac-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.pa-reac .reac-acciones{width:100%}.pa-reac .reac-acciones>.btn{flex:1;min-height:calc(44px * var(--ui, 1));justify-content:center}}.pa-qx-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:20px;align-items:start}.pa-qx-lista{padding:10px 14px 14px;border-radius:var(--radius-lg)}.pa-qx-lista ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pa-qx-item{width:100%;display:flex;align-items:center;gap:16px;padding:14px 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pa-qx-lista li:first-child .pa-qx-item{border-top:0}.pa-qx-item[aria-current=true]{border-radius:18px;border-top-color:transparent;background:var(--surface-sunken)}.pa-qx-lista li:has(.pa-qx-item[aria-current=true])+li .pa-qx-item{border-top-color:transparent}.pa-qx-fecha{flex:none;width:calc(56px * var(--ui, 1));padding:6px 0;border-radius:14px;display:flex;flex-direction:column;align-items:center;background:var(--surface-sunken);line-height:1.15}.pa-qx-item[aria-current=true] .pa-qx-fecha{background:var(--app-marco, var(--ink));color:#fff}.pa-qx-fecha small{font-size:calc(.68rem * var(--tl, 1));font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.pa-qx-fecha b{font-size:calc(1.3rem * var(--tl, 1));font-weight:600}.pa-qx-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pa-qx-txt b{font-size:calc(.98rem * var(--tl, 1));font-weight:600}.pa-qx-txt small{font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.pa-qx-estado{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pa-qx-estado small{font-size:calc(.76rem * var(--tl, 1));font-weight:600;color:var(--ink-faint)}.pa-qx-nota{margin:10px 10px 0;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-faint)}.pa-qx-detalle{position:sticky;top:calc(var(--topbar-h, 0px) + 12px);display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.pa-qx-detalle .qx-lista{list-style:none;margin:0;padding:0}.pa-qx-detalle .qx-caso{border:0;padding:0;background:transparent;box-shadow:none}.pa-qx-detalle .qx-caso-titulo{cursor:default}.pa-qx-detalle .qx-checklist label{min-height:calc(44px * var(--ui, 1));display:flex;align-items:center;gap:10px}.pa-qx-detalle .btn-row .btn{min-height:calc(44px * var(--ui, 1));border-radius:999px}@media(max-width:900px){.pa-qx-grid{grid-template-columns:minmax(0,1fr)}.pa-qx-detalle{position:static;order:-1}}@media(max-width:699px){.pa-qx-detalle{padding:18px}.pa-qx-detalle .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pa-qx-detalle .btn-row .btn{justify-content:center}}@media(max-width:699px){.agenda-v2{padding-bottom:84px}.agenda-v2 .ag-cab-acciones .btn-primary{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h, 96px) + 24px);z-index:30;min-height:calc(52px * var(--ui, 1));border-radius:999px;justify-content:center;font-size:calc(.95rem * var(--tl, 1));box-shadow:var(--shadow-popover)}.agenda-v2 .ag-cab-acciones .btn:not(.btn-primary){min-height:calc(44px * var(--ui, 1));border-radius:999px}}.pa-hoy-fila2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:20px;align-items:start}.pa-hoy-fila2:has(>:only-child){grid-template-columns:minmax(0,1fr)}.pa-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pa-doc{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:calc(52px * var(--ui, 1));display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:16px;background:var(--surface-sunken);color:var(--ink)}.pa-doc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.pa-doc:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-sunken))}}.pa-doc-ic{flex:none;width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--mark-ink, var(--accent))}.pa-doc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pa-doc-txt b{font-size:calc(.88rem * var(--tl, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-doc-txt small{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.pa-doc>svg{flex:none;color:var(--ink-faint)}@media(max-width:1100px){.pa-hoy-fila2{grid-template-columns:minmax(0,1fr)}}.ag-horas-cuerpo{display:block}.ag-horas-cuerpo.con-detalle{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px;align-items:start}.ag-horas-tarjeta{padding:8px 22px 16px;border-radius:var(--radius-lg)}.ag-horas-tarjeta>.ag-vacio{margin:12px 0 0}.ag-porhora{display:flex;flex-direction:column}.ag-hora{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.ag-hora:first-child{border-top:0}.ag-hora.is-ahora{margin:0 -10px;padding:10px;border-top-color:transparent;border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.ag-hora.is-ahora+.ag-hora{border-top-color:transparent}.ag-hora-n{display:flex;flex-direction:column;gap:4px;padding-top:13px;font-size:calc(.82rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ag-hora.is-pasada .ag-hora-n{color:var(--ink-faint)}.ag-hora.is-ahora .ag-hora-n{color:var(--mark-ink, var(--accent))}.ag-hora-ahora{width:fit-content;padding:2px 7px;border-radius:999px;font-size:calc(.64rem * var(--tl, 1));font-weight:700;letter-spacing:.02em;background:var(--accent);color:var(--accent-ink, #fff)}.ag-hora-citas{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ag-hora-vacia{display:block;min-height:calc(44px * var(--ui, 1))}.ag-pildora{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:10px;min-height:calc(48px * var(--ui, 1));padding:4px 6px 4px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.86rem * var(--tl, 1));text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.ag-pildora:hover{border-color:var(--accent)}}.ag-pildora:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ag-pildora[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ag-pildora-hora{flex:none;font-weight:700}.ag-pildora-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ag-pildora-txt b,.ag-pildora-txt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-pildora-txt b{font-weight:600}.ag-pildora-txt span{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.ag-pildora-estado{flex:none;font-size:calc(.72rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.ag-pildora-av{flex:none;width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(.68rem * var(--tl, 1));font-weight:700;background:var(--surface-sunken);color:var(--ink-soft)}.ag-pildora[data-estado=IN_CONSULT]{background:var(--app-marco, var(--ink));border-color:transparent;color:#fff}.ag-pildora[data-estado=IN_CONSULT] .ag-pildora-hora,.ag-pildora[data-estado=IN_CONSULT] .ag-pildora-estado{color:#6fd9c6}.ag-pildora[data-estado=IN_CONSULT] .ag-pildora-txt span{color:#ffffffbf}.ag-pildora[data-estado=IN_CONSULT] .ag-pildora-av{background:#6fd9c6;color:#0b192c}.ag-pildora[data-estado=CHECKED_IN] .ag-pildora-hora,.ag-pildora[data-estado=CHECKED_IN] .ag-pildora-estado{color:var(--info, var(--accent))}.ag-pildora[data-estado=SCHEDULED]{border:1.5px dashed var(--warn)}.ag-pildora[data-estado=SCHEDULED] .ag-pildora-hora,.ag-pildora[data-estado=SCHEDULED] .ag-pildora-estado{color:var(--warn)}.ag-pildora[data-estado=CONFIRMED] .ag-pildora-estado{color:var(--good, var(--accent))}.ag-pildora[data-estado=COMPLETED]{background:var(--surface-sunken);border-color:transparent;color:var(--ink-soft)}.ag-pildora:is([data-estado=CANCELLED],[data-estado=NO_SHOW]){background:transparent;border-style:dotted;color:var(--ink-faint)}.ag-pildora:is([data-estado=CANCELLED],[data-estado=NO_SHOW]) .ag-pildora-txt b{text-decoration:line-through}.ag-hueco-hora{flex:1 1 240px;display:inline-flex;align-items:center;gap:8px;min-height:calc(48px * var(--ui, 1));padding:0 16px;border:1.5px dashed var(--line);border-radius:999px;background:transparent;color:var(--ink-faint);font:inherit;font-size:calc(.84rem * var(--tl, 1));font-weight:500;cursor:pointer}@media(hover:hover)and (pointer:fine){.ag-hueco-hora:hover{border-color:var(--accent);color:var(--mark-ink, var(--accent))}}.ag-hueco-hora:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ag-horas-leyenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.ag-horas-leyenda span{display:inline-flex;align-items:center;gap:7px}.ag-horas-leyenda i{width:18px;height:8px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.ag-horas-leyenda [data-estado=IN_CONSULT] i{background:var(--app-marco, var(--ink));border-color:transparent}.ag-horas-leyenda [data-estado=CHECKED_IN] i{border-color:var(--info, var(--accent))}.ag-horas-leyenda [data-estado=SCHEDULED] i{border:1.5px dashed var(--warn)}.ag-horas-leyenda [data-estado=COMPLETED] i{background:var(--surface-sunken);border-color:transparent}.ag-detalle-fijo{position:sticky;top:calc(var(--topbar-h, 96px) + 12px);max-height:calc(100dvh - var(--topbar-h, 96px) - 32px);overflow-y:auto;padding:20px 22px 22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.ag-detalle-cab{display:flex;align-items:flex-start;gap:10px}.ag-detalle-cab>div{flex:1;min-width:0}.ag-detalle-cab h2{margin:0;font-size:calc(1.1rem * var(--tl, 1));font-weight:600;overflow-wrap:anywhere}.ag-detalle-cab p{margin:4px 0 0;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.ag-detalle-vacio{align-items:center;text-align:center;gap:12px;padding:32px 24px;color:var(--ink-soft)}.ag-detalle-vacio>svg{color:var(--ink-faint)}.ag-detalle-vacio p{margin:0;max-width:30ch;font-size:calc(.9rem * var(--tl, 1))}@media(max-width:699px){.ag-horas-tarjeta{padding:4px 16px 12px}.ag-hora{grid-template-columns:52px minmax(0,1fr);gap:10px}.ag-hora.is-ahora{margin:0 -8px;padding:10px 8px}.ag-pildora,.ag-hueco-hora{flex-basis:100%}.ag-pildora-estado{font-size:calc(.68rem * var(--tl, 1));max-width:76px;text-align:right;line-height:1.15}}@media print{.ag-hueco-hora,.ag-detalle-vacio{display:none}.ag-horas-cuerpo.con-detalle{display:block}}.pacientes-lista{background:var(--surface);border:1px solid var(--line-subtle);border-radius:calc(var(--radius-lg) + 6px);box-shadow:var(--shadow-card);padding:14px 10px 10px}.pac-buscar{padding:0 4px}.pac-buscar .input-icono input[type=search]{min-height:calc(48px * var(--ui, 1));border-radius:999px;background:var(--surface-sunken);border-color:transparent}.pacientes-lista .pat-row{border:0;border-radius:999px;background:transparent;box-shadow:none;padding:.55rem .8rem .55rem .55rem}@media(hover:hover)and (pointer:fine){.pacientes-lista .pat-row:hover{transform:none;background:var(--surface-sunken);box-shadow:none}}.pacientes-lista .pat-row.is-active{background:var(--app-marco, var(--ink));color:#fff;box-shadow:none}.pacientes-lista .pat-row.is-active .mt{color:#ffffffc7}.pacientes-lista .pat-row.is-active .avatar{background:#6fd9c6;color:#0b192c}.pacientes-lista .pat-row.is-active .pat-row-alerta{background:#ffffff29;color:#ffb4a9}.exp-cab{border-radius:calc(var(--radius-lg) + 6px);gap:1rem}.exp-alerta{display:flex;align-items:center;gap:.55rem;margin:0;padding:.65rem .9rem;border-radius:14px;background:var(--bad-soft);color:var(--bad);font-size:calc(.88rem * var(--tl, 1));font-weight:600}.exp-alerta svg{flex:none}.exp-atajos{display:flex;flex-wrap:wrap;gap:1.1rem;padding-top:1rem}.exp-cab .exp-atajo{flex-direction:column;gap:.4rem;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--ink-soft);font-size:calc(.76rem * var(--tl, 1));filter:none}.exp-atajo-ic{width:calc(48px * var(--ui, 1));height:calc(48px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out)}.exp-atajo.tono-cyan .exp-atajo-ic{background:var(--info-soft);color:var(--info)}.exp-atajo.tono-mint .exp-atajo-ic{background:var(--accent-soft);color:var(--mark-ink)}.exp-atajo.tono-warn .exp-atajo-ic{background:var(--warn-soft);color:var(--warn)}.exp-atajo.tono-violet .exp-atajo-ic{background:color-mix(in srgb,#6d4fd0 14%,var(--surface));color:color-mix(in srgb,#5b3fa8 80%,var(--ink))}.exp-cab .exp-atajo:active .exp-atajo-ic{transform:scale(.94)}.exp-cab-consulta{border-radius:999px;min-height:calc(44px * var(--ui, 1))}.hx-filtros.linea-filtrar{justify-content:flex-start}.pac-filtro-grupo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pac-filtro-grupo legend{margin-bottom:.4rem;font-size:calc(.72rem * var(--tl, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.pac-filtro-opcion{display:flex;align-items:center;gap:.75rem;min-height:calc(48px * var(--ui, 1));padding:0 .4rem;border-radius:12px;cursor:pointer;font-size:calc(.92rem * var(--tl, 1))}.pac-filtro-opcion input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--accent)}.pac-filtro-opcion span{flex:1}.pac-filtro-opcion small{color:var(--ink-faint);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.pac-filtro-opcion:hover{background:var(--surface-sunken)}}.hx-editor-tipos{flex-wrap:nowrap;gap:1.25rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.hx-tipo{position:relative;flex:0 0 auto;min-height:calc(40px * var(--ui, 1));padding:0 0 2px;border:0;border-radius:0;background:transparent;color:var(--ink-faint);font-weight:500;font-size:calc(.86rem * var(--tl, 1))}.hx-tipo.is-on{border:0;background:transparent;color:var(--ink);font-weight:600}.hx-tipo.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--accent)}@media(max-width:699px){.pacientes-pagina:not(.is-detalle) .pac-nuevo,.pacientes-pagina.is-detalle .exp-cab-consulta{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h, 96px) + 12px);z-index:35;width:auto;min-height:calc(52px * var(--ui, 1));justify-content:center;border-radius:999px;font-size:calc(.95rem * var(--tl, 1));box-shadow:var(--shadow-popover)}.pacientes-pagina.is-detalle .pac-nuevo{display:none}.pacientes-pagina .pacientes-split{padding-bottom:84px}.pacientes-lista{padding:12px 8px 8px}.exp-atajos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.exp-cab .exp-atajo{width:auto}}.wa-filtros.segmentado{display:flex;grid-template-columns:none;gap:1.5rem;margin:0;padding:0 1rem;border-bottom:1px solid var(--line-subtle)}.wa-filtros.segmentado button{flex:0 0 auto;min-height:calc(48px * var(--ui, 1));border-radius:0}.wa-lista ul{padding:.5rem}.wa-item{border-radius:18px}.wa-lista,.wa-hilo{border-radius:calc(var(--radius-lg) + 6px)}.wa-responder textarea{border-radius:22px}.wa-mas{display:none}@media(max-width:899px){.wa-hilo-cabeza{position:relative;flex-wrap:nowrap}.wa-hilo-quien{flex:1;min-width:0}.wa-mas{flex:none;width:calc(44px * var(--ui, 1));height:calc(44px * var(--ui, 1));border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink);cursor:pointer}.wa-mas[aria-expanded=true]{background:var(--app-marco, var(--ink));color:#fff}.wa-hilo-acciones{display:none}.wa-hilo-acciones.is-abiertas{position:absolute;right:.75rem;top:calc(100% - 4px);z-index:5;min-width:250px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-popover)}.wa-hilo-acciones.is-abiertas .btn{justify-content:flex-start;min-height:calc(48px * var(--ui, 1));border:0;background:transparent}.wa-responder{align-items:center}.wa-responder textarea{font-size:calc(16px * var(--tx, 1))}.wa-enviar{flex:none;width:calc(48px * var(--ui, 1));height:calc(48px * var(--ui, 1));min-height:calc(48px * var(--ui, 1));padding:0;border-radius:50%;justify-content:center}.wa-enviar-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.servicios-pagina .filtros-buscar{min-height:calc(46px * var(--ui, 1));border-radius:999px}.servicios-pagina .servicios-grupo{margin-bottom:1rem;padding:.4rem 1.2rem .6rem;border:1px solid var(--line-subtle);border-radius:calc(var(--radius-lg) + 6px);background:var(--surface);box-shadow:var(--shadow-card)}.servicios-pagina .servicios-grupo .section-title{margin:.9rem 0 .3rem}.servicios-pagina .servicio-precio{margin-left:auto}@media(max-width:699px){.servicios-pagina .serv-nuevo{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h, 96px) + 12px);z-index:35;min-height:calc(52px * var(--ui, 1));justify-content:center;border-radius:999px;box-shadow:var(--shadow-popover)}.servicios-pagina{padding-bottom:84px}.servicios-pagina .servicios-grupo{padding:.3rem .9rem .5rem}}.fmt-pagina details.plegable>summary,.plantillas-consulta details.plegable>summary{list-style:none;display:flex;align-items:center;gap:.75rem;min-height:calc(48px * var(--ui, 1));cursor:pointer}.fmt-pagina details.plegable>summary::-webkit-details-marker,.plantillas-consulta details.plegable>summary::-webkit-details-marker{display:none}.fmt-pagina details.plegable>summary h2,.plantillas-consulta details.plegable>summary h2{margin:0}.fmt-pagina details.plegable>summary small,.plantillas-consulta details.plegable>summary small{margin-left:auto;font-size:calc(.8rem * var(--tl, 1));font-weight:600;color:var(--ink-faint)}.fmt-pagina details.plegable>summary:after,.plantillas-consulta details.plegable>summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 4px 0 0;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.fmt-pagina details.plegable[open]>summary:after,.plantillas-consulta details.plegable[open]>summary:after{transform:rotate(-135deg);margin-top:4px}.fmt-pagina details.plegable .plegable-cuerpo,.plantillas-consulta details.plegable .plegable-cuerpo{display:flex;flex-direction:column;gap:.6rem}.fmt-lista.is-galeria .link-btn,.plantillas-lista.is-hexis .link-btn{color:var(--mark-ink, var(--accent));font-weight:600}.fmt-tarjeta,.plantilla-tarjeta{border-radius:calc(var(--radius-lg) + 4px)}@media(max-width:699px){.fmt-lista.is-galeria{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -1rem;padding:.25rem 1rem .75rem}.fmt-lista.is-galeria::-webkit-scrollbar{display:none}.fmt-lista.is-galeria>.fmt-tarjeta{flex:0 0 76%;scroll-snap-align:start}}.pl-interruptor{display:inline-flex;align-items:center;gap:.7rem;min-height:calc(44px * var(--ui, 1));margin:0;font-size:calc(.9rem * var(--tl, 1));font-weight:500;color:var(--ink);cursor:pointer}.pl-interruptor input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:calc(44px * var(--ui, 1));height:calc(26px * var(--ui, 1));min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.pl-interruptor input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b192c40;transition:transform var(--dur-fast) var(--ease-out)}.pl-interruptor input:checked{background:var(--accent)}.pl-interruptor input:checked:after{transform:translate(18px)}.pl-interruptor input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:940px){.pacientes-split{grid-template-columns:340px minmax(0,1fr);gap:20px}}.pac-nuevo{border-radius:999px;min-height:calc(44px * var(--ui, 1))}.pac-cuenta{display:none}.pat-row-alerta{width:auto;height:calc(24px * var(--ui, 1));gap:4px;padding:0 9px 0 7px;border-radius:999px;font-size:calc(.72rem * var(--tl, 1));font-weight:600}.exp-cab .avatar-lg{width:calc(64px * var(--ui, 1));height:calc(64px * var(--ui, 1));font-size:calc(1.2rem * var(--tl, 1));background:var(--app-marco, var(--ink));color:#6fd9c6}.exp-atajos{border-top:1px solid var(--line)}.exp-cab-consulta.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.wa-lista-cabeza{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1rem 0;border-bottom:1px solid var(--line-subtle)}.wa-lista-titulo{margin:0 0 .8rem;font-size:calc(.95rem * var(--tl, 1));font-weight:600}.wa-lista-cabeza .wa-filtros.segmentado{padding:0;border-bottom:0}.wa-cuenta,.wa-ayuda{display:none}.wa-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.wa-avatar{grid-row:1 / span 3;width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));font-size:calc(.8rem * var(--tl, 1))}.wa-item-cabeza{grid-column:2 / -1}.wa-item-texto{grid-column:2 / 3}.wa-item-estado{grid-column:2 / -1;justify-self:start}.wa-pend{flex:none;align-self:center;width:9px;height:9px;border-radius:50%;background:var(--accent)}.wa-item.is-on{background:var(--surface-sunken)}.wa-hilo-cabeza .wa-avatar{flex:none}.wa-hilo-acciones .wa-resolver{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}@media(max-width:899px){.wa-hilo-acciones.is-abiertas .wa-resolver{color:var(--ink)}}@media(max-width:699px){.wa-bandeja .wa-sub{display:none}.wa-cuenta{display:block}.wa-ayuda{display:block;margin:0;padding:.9rem 1rem 1.1rem;font-size:calc(.82rem * var(--tl, 1));color:var(--ink-soft)}.wa-lista-titulo{display:none}.wa-lista-cabeza{padding-top:.25rem}.wa-item{min-height:calc(68px * var(--ui, 1));padding:.7rem .6rem}}.servicios-pagina .filtros-barra{align-items:center}.servicios-pagina .servicios-lista{border:0;border-radius:0;background:transparent}.servicios-pagina .servicio{padding:0}.servicios-pagina .servicio.is-inactivo{opacity:1}.servicio-fila{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:1rem;min-height:calc(60px * var(--ui, 1));padding:.7rem .3rem}button.servicio-fila{cursor:pointer;border-radius:14px}@media(hover:hover)and (pointer:fine){button.servicio-fila:hover{background:var(--surface-sunken)}}button.servicio-fila:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.servicio-fila .servicio-txt strong{font-weight:600}.servicio-inactivo{margin-right:.4rem}.servicio-editar{flex:none;font-size:calc(.86rem * var(--tl, 1));font-weight:600;color:var(--mark-ink, var(--accent))}@media(max-width:699px){.servicio-editar{display:none}.servicios-pagina .page-head-row{display:block}.servicios-pagina .filtros-barra{flex-direction:column;align-items:stretch}}.fmt-barra{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;border-bottom:1px solid var(--line)}.fmt-barra .tabs{margin-bottom:0;border-bottom:0}.fmt-barra .fmt-ajuste{margin:0 0 .3rem}.fmt-dos{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:1.4rem}@media(min-width:1100px){.fmt-dos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.fmt-dos .fmt-seccion,.fmt-pagina>.fmt-seccion{margin-top:0;padding:1.1rem 1.2rem;border:1px solid var(--line-subtle);border-radius:calc(var(--radius-lg) + 6px);background:var(--surface);box-shadow:var(--shadow-card)}.fmt-pagina>.fmt-seccion{margin-top:20px}.fmt-dos .fmt-lista{grid-template-columns:minmax(0,1fr)}.fmt-dos .fmt-tarjeta{border:0;box-shadow:none;padding:.6rem 0;border-radius:0;background:transparent}.fmt-dos .fmt-tarjeta+.fmt-tarjeta{border-top:1px solid var(--line)}.fmt-dos .fmt-tarjeta.is-en-uso{box-shadow:none}.fmt-pagina .fmt-tarjeta-acciones{gap:.25rem 1.1rem;border-top:0;padding-top:0}.fmt-pagina .fmt-tarjeta-acciones .btn{flex:0 0 auto;min-height:calc(44px * var(--ui, 1));padding:0;border:0;background:transparent;box-shadow:none;color:var(--mark-ink, var(--accent));font-weight:600}.fmt-pagina .fmt-tarjeta-acciones .btn-danger-ghost{color:var(--bad)}.fmt-en-uso{display:none}@media(max-width:699px){.fmt-barra{flex-direction:column;align-items:stretch}.fmt-barra .fmt-ajuste{margin:.4rem 0 .6rem}.fmt-en-uso{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.9rem 1rem;align-items:center;margin-top:1.1rem;padding:1rem;border:1px solid var(--line-subtle);border-radius:calc(var(--radius-lg) + 6px);background:var(--surface);box-shadow:var(--shadow-card)}.fmt-en-uso .fmt-mini{zoom:.42}.fmt-en-uso-txt{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.fmt-en-uso-txt small{color:var(--ink-soft);font-size:calc(.8rem * var(--tl, 1))}.fmt-en-uso-acciones{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fmt-en-uso-acciones .btn{min-height:calc(48px * var(--ui, 1));border-radius:999px}.fmt-en-uso-acciones .btn:only-child{grid-column:1 / -1}.fmt-dos .fmt-tarjeta{grid-template-columns:56px minmax(0,1fr)}.fmt-dos .fmt-tarjeta>.fmt-mini{zoom:.38}}.plantillas-consulta .plantillas-bienvenida{border:0;border-radius:calc(var(--radius-lg) + 6px);background:var(--app-marco, var(--ink));color:#eef4f8}.plantillas-consulta .plantillas-bienvenida p{color:#eef4f8c7}.plantillas-consulta .plantillas-bienvenida .pl-asistente{background:#6fd9c6;border-color:#6fd9c6;color:#0b192c}.pl-dos{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:1.6rem}@media(min-width:1100px){.pl-dos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.pl-dos .plantillas-seccion,.plantillas-consulta>.plantillas-seccion{margin-top:0;padding:1.1rem 1.2rem;border:1px solid var(--line-subtle);border-radius:calc(var(--radius-lg) + 6px);background:var(--surface);box-shadow:var(--shadow-card)}.plantillas-consulta>.plantillas-seccion{margin-top:20px}.pl-dos .plantilla-tarjeta{border:0;box-shadow:none;border-radius:0;padding:.7rem 0;background:transparent}.pl-dos .plantilla-tarjeta+.plantilla-tarjeta{border-top:1px solid var(--line)}.pl-dos .plantillas-lista{gap:0}.plantillas-consulta .plantilla-tarjeta-acciones{gap:.25rem 1.1rem;align-items:center}.plantillas-consulta .plantilla-tarjeta-acciones .btn{min-height:calc(44px * var(--ui, 1));padding:0;border:0;background:transparent;box-shadow:none;color:var(--mark-ink, var(--accent));font-weight:600}.plantillas-consulta .plantilla-tarjeta-acciones .btn-danger-ghost{color:var(--bad)}@media(min-width:900px){.plantillas-lista.is-hexis{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.plantillas-lista.is-hexis .plantilla-tarjeta:has(.plantilla-vista){grid-column:1 / -1}}.plantillas-lista.is-hexis .plantilla-tarjeta{border-color:var(--line-subtle);border-radius:18px;box-shadow:none;background:var(--surface-sunken)}.plantilla-vista{counter-reset:bloque;list-style:none;padding-left:0}.plantilla-vista li{counter-increment:bloque;position:relative;padding-left:2rem}.plantilla-vista li:before{content:counter(bloque);position:absolute;left:0;top:.05rem;width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-soft);font-size:calc(.72rem * var(--tl, 1));font-weight:700}@media(max-width:699px){.plantillas-consulta .pl-asistente{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h, 96px) + 12px);z-index:35;min-height:calc(52px * var(--ui, 1));justify-content:center;border-radius:999px;box-shadow:var(--shadow-popover);background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.plantillas-consulta{padding-bottom:84px}}@media(max-width:699px){.pacientes-pagina .pac-sub{display:none}.pac-cuenta{display:block}.pacientes-lista .pat-row{min-height:calc(64px * var(--ui, 1));border-radius:0;padding:.6rem .4rem}.pacientes-lista .list-scroll>.pat-row+.pat-row{border-top:1px solid var(--line)}.pacientes-lista .pat-row.is-active{background:transparent;color:inherit}.pacientes-lista .pat-row.is-active .mt{color:var(--ink-faint)}.pacientes-lista .pat-row.is-active .avatar{background:var(--app-marco, var(--ink));color:#6fd9c6}.pacientes-lista .pat-row.is-active .pat-row-alerta{background:var(--bad-soft);color:var(--bad)}}.servicios-pagina .serv-cuerpo.con-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px;align-items:start}.servicios-pagina .serv-lista{min-width:0}.servicios-pagina .serv-editor-fijo{position:sticky;top:calc(var(--topbar-h, 96px) + 12px);max-height:calc(100dvh - var(--topbar-h, 96px) - 32px);overflow-y:auto;padding:20px 22px 22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.servicios-pagina .serv-editor-cab{display:flex;align-items:center;gap:10px}.servicios-pagina .serv-editor-cab h2{flex:1;min-width:0;margin:0;font-size:calc(1.05rem * var(--tl, 1));font-weight:600;overflow-wrap:anywhere}.servicios-pagina .serv-editor-vacio{align-items:center;text-align:center;gap:12px;padding:32px 24px;color:var(--ink-soft)}.servicios-pagina .serv-editor-vacio>svg{color:var(--ink-faint)}.servicios-pagina .serv-editor-vacio p{margin:0;max-width:30ch;font-size:calc(.9rem * var(--tl, 1))}.servicios-pagina .servicio-fila[aria-current=true]{background:var(--accent-soft, var(--surface-sunken));outline:1.5px solid var(--accent);outline-offset:-1.5px}.plantillas-consulta .plantilla-fila{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;min-height:calc(64px * var(--ui, 1));padding:10px 2px;color:var(--ink);-webkit-tap-highlight-color:transparent}.plantillas-consulta .plantilla-fila:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:12px}.plantillas-consulta .plantilla-fila-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.plantillas-consulta .plantilla-fila>svg{flex:none;color:var(--ink-faint)}.pl-hoja-acciones .sheet-titulo{margin:0;overflow-wrap:anywhere}.pl-hoja-acciones-lista{display:flex;flex-direction:column;gap:8px}.pl-hoja-acciones-lista .btn,.pl-hoja-acciones-lista .link-btn,.pl-hoja-cancelar{width:100%;min-height:calc(50px * var(--ui, 1));justify-content:center;font-size:calc(.95rem * var(--tl, 1))}.pl-hoja-acciones-lista .link-btn{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line)}.pac-grupo{margin:14px 4px 6px;font-size:calc(.72rem * var(--tl, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pac-grupo:first-child{margin-top:4px}.wa-lista .wa-atendidas{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.wa-lista .wa-atendidas ul{list-style:none;margin:0;padding:0}.periodo-rango{display:flex;align-items:center;gap:12px;max-width:620px;margin:.4rem 0 1.4rem}.periodo-rango>.paso-periodo{flex:1;min-width:0}.periodo-pop{min-width:300px}.periodo-atajos{display:flex;flex-direction:column}.periodo-atajo{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:calc(48px * var(--ui, 1));padding:0 4px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:calc(.92rem * var(--tl, 1));text-align:left;cursor:pointer}.periodo-atajo:first-child{border-top:0}.periodo-atajo[aria-checked=true]{font-weight:600}.periodo-atajo svg{color:var(--accent)}.periodo-fechas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.periodo-fechas .field{margin:0}@media(max-width:699px){.periodo-rango{max-width:none}.periodo-rango .paso-periodo-pop{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--bottom-nav-h, 96px) + 8px);min-width:0;max-height:70dvh;overflow-y:auto}}.plegable{margin:0 0 1.1rem;border-radius:var(--radius-lg, 22px);background:var(--surface);border:1px solid var(--line-subtle, var(--line));box-shadow:var(--shadow-card)}.plegable>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:calc(56px * var(--ui, 1));padding:0 1.1rem;cursor:pointer;font-size:calc(.98rem * var(--tl, 1));font-weight:600;color:var(--ink)}.plegable>summary::-webkit-details-marker{display:none}.plegable>summary small{margin-left:auto;font-size:calc(.8rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.plegable>summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 4px 0 auto;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);transition:transform var(--dur-fast, .2s) var(--ease-out, ease)}.plegable>summary:has(small):after{margin-left:8px}.plegable[open]>summary:after{transform:rotate(-135deg);margin-top:4px}.plegable>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-lg, 22px)}.plegable-cuerpo{padding:0 1.1rem 1.1rem}.plegable-cuerpo .card{box-shadow:none}.plegable-cuerpo>:last-child{margin-bottom:0}.ventas-buscar-fila,.inv-buscar-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:.8rem}.ventas-buscar-fila .filtros-buscar,.inv-buscar-fila .filtros-buscar{flex:1 1 260px;min-height:calc(48px * var(--ui, 1));border-radius:999px;padding:0 1.1rem}.linea-filtrar{margin-bottom:1rem}.linea-filtrar .btn{border-radius:999px}.filtrar-panel .field{margin:0}.pl-ventas .tabs{margin-bottom:.6rem}.ventas-plegable .chart-grid,.ventas-plegable .ventas-tablas{margin:0}.pl-reportes.is-cargando .reportes-kpis{opacity:.55}.reportes-kpis{margin-bottom:1.1rem}.reportes-par{display:grid;gap:0 1.1rem}@media(min-width:900px){.reportes-par{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.reportes-metodos{list-style:none;margin:0;padding:0}.reportes-metodos li{display:flex;justify-content:space-between;gap:12px;padding:.7rem 0;border-top:1px solid var(--line);font-size:calc(.92rem * var(--tl, 1))}.reportes-metodos li:first-child{border-top:0}.reportes-bloque .section-title:first-child{margin-top:0}.pos-page .caja-barra{border-radius:999px}.pos-page .pos-buscador input[type=search]{border-radius:999px;min-height:calc(52px * var(--ui, 1))}.pos-page .pos-ticket{border-radius:var(--radius-lg, 22px);box-shadow:var(--shadow-card)}.pos-page .btn-cant{border-radius:50%}.pos-cobro{display:flex;flex-direction:column;gap:.8rem;margin:.2rem -.3rem -.3rem;padding:1.1rem;border-radius:calc(var(--radius-lg, 22px) - 4px);background:var(--marco, var(--app-marco, #1b2027));color:#eef4f8}.pos-cobro .pos-ahorro,.pos-cobro .pos-total,.pos-cobro legend,.pos-cobro .field label{color:#eef4f8}.pos-cobro .pos-ahorro strong{color:#6fd9c6}.pos-cobro .hint{color:#a9baca}.pos-cobro .pos-total strong{font-size:calc(2rem * var(--tl, 1));font-weight:500;letter-spacing:-.03em;color:#fff}.pos-cobro .pos-metodos{display:flex;gap:1.4rem;border:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0;margin:0}.pos-cobro .pos-metodos legend{font-size:calc(.78rem * var(--tl, 1));color:#a9baca;margin-bottom:.3rem}.pos-cobro .pos-metodos .metodo{flex-direction:row;min-height:calc(44px * var(--ui, 1));padding:0;border:0;border-radius:0;background:transparent;color:#a9baca;font-size:calc(.9rem * var(--tl, 1));font-weight:500}.pos-cobro .pos-metodos .metodo svg{display:none}.pos-cobro .pos-metodos .metodo.activo{background:transparent;color:#fff;font-weight:600}.pos-cobro .pos-metodos .metodo.activo:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:#6fd9c6}.pos-cobro .pos-metodos .metodo:focus-within{box-shadow:none;outline:2px solid #6fd9c6;outline-offset:2px}.pos-cobro .pos-tarjeta select,.pos-cobro .pos-tarjeta input{background:#ffffff14;border-color:#ffffff29;color:#fff}.pos-cobro .pos-cobrar{min-height:calc(56px * var(--ui, 1));border-radius:999px;background:#6fd9c6;color:#0b192c;border:0;font-weight:700;box-shadow:none}.pos-cobro .pos-cobrar:disabled{background:#ffffff24;color:#c9d3dc}@media(max-width:699px){.pos-page .pos-barra{left:16px;right:16px;min-height:calc(58px * var(--ui, 1));border-radius:999px;background:var(--marco, var(--app-marco, #1b2027));color:#fff}.pos-page .pos-barra svg:first-child{color:#6fd9c6}.pos-page .pos-ticket{border-radius:28px 28px 0 0}}.inv-buscar-fila .btn-primary{border-radius:999px;min-height:calc(48px * var(--ui, 1))}.pl-plan .plan-actual{background:var(--marco, var(--app-marco, #1b2027));color:#eef4f8;border:0;border-radius:var(--radius-lg, 22px)}.pl-plan .plan-actual-cabeza span,.pl-plan .plan-actual-nota,.pl-plan .plan-actual-precio small{color:#a9baca}.pl-plan .plan-actual strong,.pl-plan .plan-actual-precio{color:#fff!important}.plan-plegable .rtable-wrap{margin:0}.plan-plegable .facturacion-cancelar,.plan-plegable .facturacion-datos{padding:0}@media(max-width:699px){.pl-ventas .kpi-cards,.pl-reportes .kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.linea-filtrar .linea-filtrar-txt{flex-basis:100%}.linea-filtrar .btn,.linea-filtrar .btn-filtrar{min-height:calc(48px * var(--ui, 1))}}.pos-catalogo{margin-top:.9rem}.pos-catalogo .pos-productos{margin-top:0}.pos-page .pos-lineas li{padding:.75rem .9rem;margin-bottom:.5rem;border:0;border-radius:18px;background:var(--surface-sunken)}.pos-page .pos-lineas li:last-child{margin-bottom:0}.pos-page .pos-linea-info strong{font-size:calc(.92rem * var(--tl, 1));font-weight:600}.pos-page .btn-cant{min-width:calc(40px * var(--ui, 1));min-height:calc(40px * var(--ui, 1));width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:50%;border:0;background:var(--surface);box-shadow:var(--shadow-card);display:inline-grid;place-items:center}.pos-page .pos-ticket-head h2{font-family:inherit;font-size:calc(1.05rem * var(--tl, 1));font-weight:600}.pos-page .caja-barra{width:fit-content;max-width:100%;padding:.55rem 1.1rem;background:var(--surface);box-shadow:var(--shadow-card)}.pos-page .pos-buscador .input-icono input[type=search]{min-height:calc(56px * var(--ui, 1));font-size:calc(1rem * var(--tl, 1));border-radius:999px;padding-left:2.8rem}.pos-page .pos-buscador .input-icono svg{left:1.05rem}@media(max-width:699px){.pos-page .pos-barra,.pos-page .pos-fondo,.pos-page .pos-grab{display:none}.pos-page .pos-ticket,.pos-page .pos-ticket.is-open{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;transform:none;visibility:visible;max-height:none;overflow:visible;border-radius:var(--radius-lg, 22px);padding:1.1rem;transition:none}.pos-page .pos-ticket:not(.es-vacio) .pos-cobro{position:sticky;bottom:calc(var(--bottom-nav-h, 96px) + 8px);z-index:30;margin:.4rem -.4rem -.4rem;box-shadow:0 18px 40px -16px #0b192c8c}.pos-page .pos-cobro .pos-total strong{font-size:calc(1.6rem * var(--tl, 1))}.pos-page .pos-cobro .pos-cobrar{position:static}.pos-page .pos-layout{gap:1rem}.pos-page .page-head-row .btn-row{width:100%}.pos-page .page-head-row .btn-row .btn{min-height:calc(44px * var(--ui, 1))}}:is(.pl-ventas,.pl-reportes,.pl-inventario) .solo-cel{display:none}:is(.pl-ventas,.pl-reportes,.pl-inventario) .solo-compu-contenido{display:contents}@media(max-width:699px){:is(.pl-ventas,.pl-reportes,.pl-inventario) .solo-cel{display:block}:is(.pl-ventas,.pl-reportes,.pl-inventario) .solo-compu-contenido,:is(.pl-ventas,.pl-reportes,.pl-inventario) .solo-compu{display:none}}.ventas-dos{display:grid;gap:1.1rem;margin-bottom:1.1rem}@media(min-width:900px){.ventas-dos:has(.ventas-turno){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.ventas-recientes{padding:1.1rem 1.2rem .6rem;border-radius:var(--radius-lg, 22px)}.ventas-recientes h2,.ventas-turno h2{margin:0 0 .4rem;font-family:inherit;font-size:calc(1rem * var(--tl, 1));font-weight:600}.ventas-recientes ul{list-style:none;margin:0;padding:0}.ventas-recientes li{display:flex;align-items:center;gap:12px;min-height:calc(60px * var(--ui, 1));padding:.5rem 0;border-top:1px solid var(--line)}.ventas-recientes li:first-child{border-top:0}.ventas-recientes-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ventas-recientes-tx strong{font-size:calc(.92rem * var(--tl, 1));font-weight:600;color:var(--ink)}.ventas-recientes-tx small{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.ventas-recientes-mt{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ventas-recientes-todas{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(52px * var(--ui, 1));padding:0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--mark-ink, var(--accent));font:inherit;font-size:calc(.9rem * var(--tl, 1));font-weight:600;cursor:pointer}.ventas-turno{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem 1.3rem;border-radius:var(--radius-lg, 22px);background:var(--marco, var(--app-marco, #1b2027));color:#eef4f8}.ventas-turno-cab small{font-size:calc(.8rem * var(--tl, 1));color:#a9baca}.ventas-turno-sub{margin:.6rem 0 0;font-size:calc(.72rem * var(--tl, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a9baca}.ventas-turno-vacio{margin:0;font-size:calc(.86rem * var(--tl, 1));color:#a9baca}.ventas-turno-fila{display:flex;justify-content:space-between;gap:12px;font-size:calc(.9rem * var(--tl, 1))}.ventas-turno-fila.is-fuerte{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.12);font-weight:600}.ventas-turno-fila strong{color:#fff}.ventas-turno-cerrar{margin-top:.7rem;min-height:calc(48px * var(--ui, 1));border-radius:999px;border:0;background:#6fd9c6;color:#0b192c;font-weight:700;justify-content:center}@media(hover:hover)and (pointer:fine){.ventas-turno-cerrar:hover{background:#8fe3d4;color:#0b192c}}.ventas-cta{display:none}@media(max-width:699px){.pl-ventas{padding-bottom:calc(var(--bottom-nav-h, 96px) + 6rem)}.ventas-cta{display:flex;position:fixed;left:20px;right:20px;bottom:calc(var(--bottom-nav-h, 96px) + 10px);z-index:35}.ventas-cta .btn{flex:1;min-height:calc(52px * var(--ui, 1));border-radius:999px;justify-content:center;box-shadow:0 18px 36px -16px #0b192c8c}.ventas-recientes .pill{font-size:calc(.7rem * var(--tl, 1))}}@media(max-width:719px){.rtable-lista tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:.8rem 1rem;border-radius:18px}.rtable-lista tbody td{display:block;padding:0;text-align:left}.rtable-lista tbody td:before{display:none}.rtable-lista td.num{text-align:right}.ventas-tabla .vt-quien{grid-column:1;grid-row:1;font-weight:600;color:var(--ink)}.ventas-tabla .vt-total{grid-column:2;grid-row:1;font-weight:600;color:var(--ink)}.ventas-tabla .vt-folio,.ventas-tabla .vt-fecha,.ventas-tabla .vt-metodo{grid-column:1;font-size:calc(.78rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.ventas-tabla .vt-folio{grid-row:2}.ventas-tabla .vt-fecha{grid-row:3}.ventas-tabla .vt-metodo{grid-row:4}.ventas-tabla .vt-estado{grid-column:2;grid-row:2 / span 3;align-self:start;text-align:right}.ventas-tabla .vt-atendio,.ventas-tabla .vt-piezas{display:none}}.inv-plegable .kpi-cards{margin:0}.inv-cuerpo.con-lado{display:grid;gap:1.1rem}@media(min-width:1100px){.inv-cuerpo.con-lado{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start}.inv-caducan{position:sticky;top:calc(var(--topbar-h, 116px) + 1rem)}}.inv-caducan{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 1.3rem;border-radius:var(--radius-lg, 22px);background:var(--marco, var(--app-marco, #1b2027));color:#eef4f8}.inv-caducan h2{margin:0;font-family:inherit;font-size:calc(1rem * var(--tl, 1));font-weight:600}.inv-caducan>small{margin-top:-.4rem;font-size:calc(.8rem * var(--tl, 1));color:#a9baca}.inv-caducan ul{list-style:none;margin:0;padding:0}.inv-caducan li{display:flex;align-items:center;gap:10px;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.1)}.inv-caducan li>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inv-caducan li strong{font-size:calc(.88rem * var(--tl, 1));font-weight:600;color:#fff}.inv-caducan li small{font-size:calc(.76rem * var(--tl, 1));color:#a9baca}.inv-caducan .pill{flex:none}.inv-caducan-ver{min-height:calc(48px * var(--ui, 1));border-radius:999px;border:0;background:#6fd9c6;color:#0b192c;font-weight:700;justify-content:center}@media(hover:hover)and (pointer:fine){.inv-caducan-ver:hover{background:#8fe3d4;color:#0b192c}}.inv-surtir{margin-bottom:1rem;padding:1rem 1.1rem .4rem;border-radius:var(--radius-lg, 22px);background:var(--surface);border:1px solid var(--line-subtle, var(--line));box-shadow:var(--shadow-card)}.inv-surtir h2{margin:0 0 .3rem;font-family:inherit;font-size:calc(1rem * var(--tl, 1));font-weight:600}.inv-surtir ul{list-style:none;margin:0;padding:0}.inv-surtir li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:calc(52px * var(--ui, 1));border-top:1px solid var(--line);font-size:calc(.9rem * var(--tl, 1))}.inv-surtir li:first-child{border-top:0}.inv-surtir-mas{margin:0;padding:.6rem 0;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.it-nombre{all:unset;cursor:pointer;color:var(--ink);font-weight:600}@media(hover:hover)and (pointer:fine){.it-nombre:hover{color:var(--mark-ink, var(--accent))}}.it-nombre:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media(max-width:699px){.pl-inventario{padding-bottom:calc(var(--bottom-nav-h, 96px) + 6rem)}.pl-inventario .inv-buscar-fila .btn-primary{position:fixed;left:20px;right:20px;bottom:calc(var(--bottom-nav-h, 96px) + 10px);z-index:35;min-height:calc(52px * var(--ui, 1));justify-content:center;box-shadow:0 18px 36px -16px #0b192c8c}.pl-inventario .tabs{margin-bottom:.8rem}}@media(max-width:719px){.inv-tabla .it-articulo{grid-column:1;grid-row:1 / span 2;align-self:center}.inv-tabla .it-existencia{grid-column:2;grid-row:1;text-align:right}.inv-tabla .it-existencia .sub-dato{display:block}.inv-tabla .it-precio{grid-column:2;grid-row:2;font-weight:600;color:var(--ink)}.inv-tabla .it-categoria,.inv-tabla .it-margen,.inv-tabla .it-accion{display:none}}.plan-actual-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.pl-plan .plan-actual-acciones .btn{flex:1 1 150px;min-height:calc(48px * var(--ui, 1));justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}.pl-plan .plan-actual-acciones .btn:first-child{border:0;background:#6fd9c6;color:#0b192c;font-weight:700}@media(hover:hover)and (pointer:fine){.pl-plan .plan-actual-acciones .btn:hover{box-shadow:none}}.uso-barra{display:block;height:6px;margin-top:.55rem;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.uso-barra i{display:block;height:100%;border-radius:999px;background:var(--accent)}.uso-barra.is-lleno i{background:var(--warn)}.pl-plan .kpi-row .kpi{border-radius:var(--radius-lg, 22px)}.pl-inventario .filtros-barra .btn,.pl-inventario .linea-filtrar .btn{border-radius:999px;min-height:calc(44px * var(--ui, 1))}.pl-inventario .form-card{border-radius:var(--radius-lg, 22px)}.pl-inventario .hint-bloque,.pl-inventario .filtros-ayuda{max-width:70ch}@media(max-width:699px){.pl-inventario .filtros-barra{flex-direction:column;align-items:stretch}.pl-inventario .filtros-barra .btn{width:100%;justify-content:center}}.pos-dia{display:grid;gap:1rem;margin-top:1.2rem}@media(min-width:900px){.pos-dia{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}.pos-dia-bloque{background:var(--surface);border:1px solid var(--line-subtle, var(--line));border-radius:var(--radius-lg, 22px);box-shadow:var(--shadow-card)}.pos-dia-bloque .plegable-cuerpo{display:flex;flex-direction:column;gap:.8rem}.pos-dia-lista{list-style:none;margin:0;padding:0}.pos-dia-lista li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(48px * var(--ui, 1));padding:.55rem 0;border-top:1px solid var(--line);font-size:calc(.9rem * var(--tl, 1))}.pos-dia-lista li:first-child{border-top:0}.pos-dia-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-dia-txt b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-dia-txt small{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.pos-dia-total{display:flex;justify-content:space-between;gap:12px;padding-top:.7rem;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}.pos-dia-vacio{margin:0;font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.pos-dia-bloque .btn{align-self:flex-start;min-height:calc(44px * var(--ui, 1));border-radius:999px}@media(max-width:699px){.pos-dia-bloque .btn{align-self:stretch;justify-content:center}}.ventas-turno-fila.is-diferencia strong{color:#f6b9a8}.ventas-turno-nota{margin:.4rem 0 0;font-size:calc(.78rem * var(--tl, 1));color:#a9baca}.inv-lado{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:1100px){.inv-lado{position:sticky;top:calc(var(--topbar-h, 116px) + 1rem)}.inv-lado .inv-caducan{position:static}}.inv-compra{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem;border-radius:var(--radius-lg, 22px);background:var(--surface);border:1px solid var(--line-subtle, var(--line));box-shadow:var(--shadow-card)}.inv-compra-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inv-compra-cab h2{margin:0;font-family:inherit;font-size:calc(1rem * var(--tl, 1));font-weight:600;color:var(--ink)}.inv-compra-cab small,.inv-compra-lote{font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.inv-compra-prov{margin:0;font-size:calc(.88rem * var(--tl, 1));font-weight:500;color:var(--ink)}.inv-compra-fila{display:flex;justify-content:space-between;gap:10px;padding-top:.5rem;border-top:1px solid var(--line);font-size:calc(.88rem * var(--tl, 1));color:var(--ink-soft)}.inv-compra-fila strong{color:var(--ink);font-weight:600}.inv-compra-lote{margin:0}.inv-compra-ver{align-self:flex-start;min-height:calc(44px * var(--ui, 1));border-radius:999px}.pl-ficha{display:flex;flex-direction:column;gap:1rem}.pl-ficha-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pl-ficha-hero>div{display:flex;flex-direction:column;gap:2px;padding:1rem 1.1rem;border-radius:18px;background:var(--surface-sunken)}.pl-ficha-hero>div:first-child{background:var(--marco, var(--app-marco, #1b2027));color:#eef4f8}.pl-ficha-hero span{font-size:calc(.76rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.pl-ficha-hero>div:first-child span,.pl-ficha-hero>div:first-child small{color:#a9baca}.pl-ficha-hero strong{font-size:calc(1.7rem * var(--tl, 1));font-weight:500;letter-spacing:-.02em;color:var(--ink)}.pl-ficha-hero>div:first-child strong{color:#fff}.pl-ficha-hero small{font-size:calc(.76rem * var(--tl, 1));color:var(--ink-soft)}.pl-ficha .mini-kpis{padding:.9rem;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.pl-ficha .ficha-datos{margin:0;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--line)}.pl-ficha .section-title{margin:.4rem 0 0}.pl-ficha .lotes-lista .lote{min-height:calc(52px * var(--ui, 1))}.pl-ficha-pie{display:flex;gap:10px}.pl-ficha-pie .btn{flex:1;min-height:calc(48px * var(--ui, 1));justify-content:center;border-radius:999px}.pl-tab .filtros-barra{align-items:center}.pl-tab .rtable-wrap{border-radius:var(--radius-lg, 22px)}@media(max-width:719px){.pl-tab .rtable-lista tr{margin-bottom:0;border-radius:0;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent;padding:.85rem .2rem}.pl-tab .rtable-lista tr:first-child{border-top:0}.pl-tab .rtable-wrap{background:var(--surface);border:1px solid var(--line-subtle, var(--line));box-shadow:var(--shadow-card);padding:.2rem .9rem;border-radius:22px}.compras-tabla .cp-prov{grid-column:1;grid-row:1;font-weight:600;color:var(--ink)}.compras-tabla .cp-total{grid-column:2;grid-row:1;font-weight:600;color:var(--ink)}.compras-tabla .cp-folio,.compras-tabla .cp-fecha,.compras-tabla .cp-factura{grid-column:1;font-size:calc(.78rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}.compras-tabla .cp-lineas{grid-column:2;grid-row:2;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft)}.cad-tabla .cd-art{grid-column:1;grid-row:1}.cad-tabla .cd-cad{grid-column:2;grid-row:1 / span 2;align-self:start;text-align:right}.cad-tabla .cd-cad .articulo-celda{align-items:flex-end}.cad-tabla .cd-lote,.cad-tabla .cd-piezas,.cad-tabla .cd-valor{grid-column:1;font-size:calc(.78rem * var(--tl, 1));color:var(--ink-soft);text-align:left}.cad-tabla .cd-accion{grid-column:1 / -1;margin-top:.5rem}.cad-tabla .cd-accion .btn{min-height:calc(44px * var(--ui, 1));border-radius:999px;justify-content:center}.prov-tabla .pv-nombre{grid-column:1;grid-row:1}.prov-tabla .pv-compras{grid-column:2;grid-row:1;font-weight:600;color:var(--ink)}.prov-tabla .pv-rfc,.prov-tabla .pv-contacto,.prov-tabla .pv-tel{grid-column:1;font-size:calc(.8rem * var(--tl, 1));color:var(--ink-soft)}.prov-tabla .pv-tel a{display:inline-flex;align-items:center;min-height:calc(44px * var(--ui, 1))}.prov-tabla .pv-accion{grid-column:2;grid-row:2 / span 3;align-self:center}.prov-tabla .pv-accion .btn{min-height:calc(44px * var(--ui, 1));border-radius:999px}}@media(max-width:699px){.pl-tab .pl-tab-accion{position:fixed;left:20px;right:20px;bottom:calc(var(--bottom-nav-h, 96px) + 10px);z-index:35;min-height:calc(52px * var(--ui, 1));justify-content:center;border-radius:999px;box-shadow:0 18px 36px -16px #0b192c8c}}:is(.pl-bitacora,.pl-personal,.pl-config,.pl-miperfil,.pl-apariencia){--pl-oscuro: var(--marco, var(--app-marco, #0b192c));--pl-oscuro-suave: rgba(255, 255, 255, .72);--pl-radio: calc(var(--radius-lg, 22px) + 4px)}:is(.pl-bitacora,.pl-personal,.pl-config,.pl-miperfil,.pl-apariencia) .pl-cabeza{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.9rem 1.25rem}:is(.pl-bitacora,.pl-personal,.pl-config,.pl-miperfil,.pl-apariencia) .pl-cabeza>div{min-width:0}:is(.pl-bitacora,.pl-personal,.pl-apariencia) .pl-tarjeta{background:var(--surface);border:1px solid var(--line-subtle, var(--line));border-radius:var(--pl-radio);box-shadow:var(--shadow-card);padding:22px 24px}:is(.pl-bitacora,.pl-personal,.pl-config,.pl-miperfil,.pl-apariencia) .pl-tarjeta-titulo{margin:0 0 14px;font-size:calc(.95rem * var(--tl, 1));font-weight:600;color:inherit}:is(.pl-personal,.pl-config,.pl-miperfil) .pl-oscura{background:var(--pl-oscuro);color:#fff;border:0;border-radius:var(--pl-radio);box-shadow:var(--shadow-card);padding:22px 24px}.pl-bitacora{display:flex;flex-direction:column;gap:18px}.pl-bitacora .page-head{margin-bottom:0}.pl-bitacora-periodo{max-width:560px}.pl-bitacora .pl-sello{display:inline-flex;align-items:center;min-height:calc(30px * var(--ui, 1));padding:0 12px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-soft);font-size:calc(.78rem * var(--tl, 1));font-weight:600;white-space:nowrap}.pl-bitacora .pl-etq{display:block;margin-bottom:6px;font-size:calc(.78rem * var(--tl, 1));font-weight:600;color:var(--ink-soft)}.pl-bitacora .filtrar-panel select{width:100%}.pl-bitacora .tabla-scroll.pl-tarjeta{padding:6px 12px}.pl-atajos{display:flex;flex-direction:column;gap:4px}.pl-atajo{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;min-height:calc(44px * var(--ui, 1));padding:0 14px;border-radius:12px;font-size:calc(.9rem * var(--tl, 1));font-weight:500;color:var(--ink)}@media(hover:hover)and (pointer:fine){.pl-atajo:hover,.pl-atajo:focus-visible{background:var(--surface-sunken)}}.pl-atajo[aria-pressed=true]{font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.pl-atajos-nota{margin:6px 4px 0;font-size:calc(.76rem * var(--tl, 1));color:var(--ink-faint)}.pl-personal-arriba{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start;margin-bottom:1.2rem}.pl-personal-arriba>.personal-seccion,.pl-personal-arriba>.personal-todo-ok{margin:0}.pl-personal-cupos{display:flex;flex-direction:column;gap:14px}.pl-personal-cupos .pl-tarjeta-titulo{margin:0}.pl-personal-cupos .personal-cupos{flex-direction:column;gap:14px}.pl-personal-cupos .personal-cupo-txt,.pl-personal-cupos .personal-cupo-txt span{color:var(--pl-oscuro-suave)}.pl-personal-cupos .personal-cupo-txt strong{color:#fff}.pl-personal-cupos .personal-cupo-txt a{color:#6fd9c6}.pl-personal-cupos .personal-cupo-barra{background:#ffffff24}.pl-personal-cupos .personal-cupo-barra span{background:#6fd9c6}.pl-personal-cupos .personal-cupo.is-lleno .personal-cupo-barra span{background:#f2b45c}.pl-personal .tarea-rapido{min-height:calc(44px * var(--ui, 1));padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}@media(hover:hover)and (pointer:fine){.pl-personal .tarea-rapido:hover{background:var(--surface-sunken)}}.pl-personal .tarea-otro,.pl-personal .tarea-ir{min-height:calc(44px * var(--ui, 1));border-radius:999px;border-color:transparent;background:transparent;color:var(--mark-ink, var(--accent))}.pl-personal .rol-card,.pl-personal .sin-acceso-item{border-radius:var(--pl-radio)}.pl-config .cfg-resumen{background:var(--pl-oscuro);color:#fff;border:0;border-radius:var(--pl-radio)}.pl-config .cfg-resumen :is(p,small,span,li){color:var(--pl-oscuro-suave)}.pl-config .cfg-resumen :is(h2,h3,strong,b){color:#fff}.pl-config .cfg-resumen a,.pl-config .cfg-resumen .link-btn{color:#6fd9c6}.pl-config .cfg-nav-item{border-radius:18px;min-height:calc(48px * var(--ui, 1));align-items:center}.pl-config .cfg-nav-item.is-active{background:var(--pl-oscuro);border-color:transparent}.pl-config .cfg-nav-item.is-active :is(b,small){color:#fff}.pl-config .cfg-nav-item.is-active small{color:var(--pl-oscuro-suave)}.pl-config .cfg-nav-item.is-active svg{color:#6fd9c6}.pl-config .form-card{border-radius:var(--pl-radio)}.pl-miperfil-arriba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start;margin-bottom:1.1rem}.pl-miperfil-arriba>.card{margin:0}.pl-miperfil .mi-perfil-cab.pl-oscura{flex-direction:column;align-items:flex-start}.pl-miperfil .mi-perfil-cab.pl-oscura :is(h2,strong){color:#fff}.pl-miperfil .mi-perfil-cab.pl-oscura :is(p,span,small){color:var(--pl-oscuro-suave)}.pl-miperfil .mi-perfil-cab.pl-oscura .mi-perfil-avance{width:100%}.pl-miperfil .mi-perfil-cab.pl-oscura .mi-perfil-barra{background:#ffffff24}.pl-miperfil .mi-perfil-cab.pl-oscura .mi-perfil-barra span{background:#6fd9c6}.pl-miperfil .card{border-radius:var(--pl-radio)}.pl-casillas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px}.pl-casilla{display:flex;align-items:center;gap:10px;min-height:calc(44px * var(--ui, 1));padding:0 4px;font-size:calc(.9rem * var(--tl, 1));color:var(--ink);cursor:pointer}.pl-casilla input{width:20px;height:20px;margin:0;accent-color:var(--accent);flex:none}.pl-casilla.is-on{font-weight:600}.pl-ap-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:1.2rem}.pl-ap-estilo,.pl-ap-menu{grid-column:1 / -1}.pl-ap-parte .ap-pagina-cuerpo{gap:18px}.ap-seg{display:flex;gap:1.4rem;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;align-self:stretch;overflow-x:auto;scrollbar-width:none}.ap-seg button{position:relative;min-height:calc(44px * var(--ui, 1));padding:0 0 2px;border-radius:0;color:var(--ink-faint);font-weight:500;white-space:nowrap}.ap-seg button[aria-pressed=true]{background:transparent;color:var(--ink);font-weight:600}.ap-seg button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--accent)}.ap-tabs{flex-wrap:nowrap;gap:1.2rem;overflow-x:auto;scrollbar-width:none}.ap-tabs button{position:relative;padding:10px 0;border-radius:0;color:var(--ink-faint);white-space:nowrap}.ap-tabs button[aria-selected=true]{background:transparent;color:var(--ink)}.ap-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:3px;background:var(--accent)}@media(max-width:899px){.pl-personal-arriba,.pl-miperfil-arriba,.pl-ap-rejilla{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){:is(.pl-bitacora,.pl-personal,.pl-apariencia) .pl-tarjeta,:is(.pl-personal,.pl-config,.pl-miperfil) .pl-oscura{padding:18px}.pl-bitacora .pl-cabeza .btn{width:100%;min-height:calc(48px * var(--ui, 1))}.pl-bitacora .linea-filtrar-txt{flex-basis:100%}.pl-personal .personal-head-acciones,.pl-personal .personal-head-acciones .btn{width:100%}.pl-personal .personal-head-acciones .btn{min-height:calc(48px * var(--ui, 1));justify-content:center}.pl-personal .tarea-acciones>*{flex:1 1 140px}.pl-casillas{grid-template-columns:minmax(0,1fr)}}.guia-preguntas{display:flex;flex-direction:column;width:100%;max-width:640px;margin-top:.4rem}.guia-preguntas .guia-etiqueta{margin-bottom:.3rem}.guia-pregunta{display:flex;align-items:center;gap:12px;min-height:calc(52px * var(--ui, 1));padding:0 4px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:calc(.95rem * var(--tl, 1));font-weight:500;text-align:left;cursor:pointer}.guia-pregunta:first-of-type{border-top:0}.guia-pregunta span{flex:1}.guia-pregunta svg{flex:none;color:var(--ink-faint)}@media(hover:hover)and (pointer:fine){.guia-pregunta:hover{color:var(--mark-ink, var(--accent))}}.pl-config .cfg-cel-cab{display:none}@media(max-width:900px){.pl-config .cfg-nav{flex-direction:column;gap:0;overflow:visible;padding:6px 16px;background:var(--surface);border:1px solid var(--line-subtle, var(--line));border-radius:var(--pl-radio);box-shadow:var(--shadow-card)}.pl-config .cfg-nav-item,.pl-config .cfg-nav-item.is-active{flex-shrink:1;width:100%;min-height:calc(64px * var(--ui, 1));padding:10px 2px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.pl-config .cfg-nav-item:first-child{border-top:0}.pl-config .cfg-nav-item.is-active :is(b,small){color:inherit}.pl-config .cfg-nav-item.is-active svg{color:var(--ink-faint)}.pl-config .cfg-nav-item small{display:block;color:var(--ink-soft)}.pl-config .cfg-nav-item span{flex:1}.pl-config .cfg-nav-item:after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-top:2px solid var(--ink-faint);border-right:2px solid var(--ink-faint);transform:rotate(45deg)}.pl-config:not([data-abierta]) .cfg-contenido{display:none}.pl-config[data-abierta] :is(.page-head,.cfg-resumen,.cfg-nav){display:none}.pl-config .cfg-cel-cab{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.pl-config .cfg-cel-cab h2{margin:0;font-size:calc(1.5rem * var(--tl, 1));font-weight:500;letter-spacing:-.02em}.pl-config .cfg-volver{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:calc(44px * var(--ui, 1));font-size:calc(.9rem * var(--tl, 1));font-weight:600;color:var(--mark-ink, var(--accent))}.pl-config .cfg-volver:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}}.pl-config .pl-plegable{padding:0}.pl-config .pl-plegable>summary{list-style:none;display:flex;align-items:center;gap:.6rem;min-height:calc(60px * var(--ui, 1));padding:0 1.2rem;cursor:pointer;font-size:calc(1rem * var(--tl, 1));font-weight:600;color:var(--ink)}.pl-config .pl-plegable>summary::-webkit-details-marker{display:none}.pl-config .pl-plegable>summary span{flex:1}.pl-config .pl-plegable>summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 4px 0 0;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.pl-config .pl-plegable[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.pl-config .pl-plegable>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--pl-radio)}.pl-config .pl-plegable-cuerpo{padding:0 1.2rem 1.2rem}.pl-config .pl-plegable-cuerpo>.cfg-ayuda:first-child{margin-top:0}.pl-config .cfg-datos{display:flex;flex-direction:column;gap:14px}@media(max-width:699px){.pl-config .cfg-barra-guardar{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h, 96px) + 10px);z-index:30;border-radius:22px}.pl-config .cfg-barra-guardar .btn{flex:1 1 140px;min-height:calc(48px * var(--ui, 1));justify-content:center}.pl-config .cfg-barra-guardar.is-limpia{opacity:1;transform:none;pointer-events:auto}.pl-config .cfg-barra-guardar.is-limpia span{color:var(--ink-faint);font-weight:500}.pl-config .cfg-barra-guardar.is-limpia .cfg-descartar{display:none}.pl-config .cfg-barra-guardar .btn-primary:disabled{opacity:.5}.pl-config .cfg-datos{padding-bottom:112px}}@media(max-width:699px){.pl-personal{padding-bottom:84px}.pl-personal .personal-head-acciones{position:fixed;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-h, 96px) + 10px);z-index:30}.pl-personal .personal-head-acciones .btn{min-height:calc(52px * var(--ui, 1));border-radius:999px;box-shadow:var(--shadow-popover)}}.pl-bit-dias{display:none}@media(max-width:699px){.pl-bit-tabla{display:none}.pl-bit-dias{display:flex;flex-direction:column;gap:14px}.pl-bitacora .pl-bit-dia{padding:14px 18px 6px}.pl-bit-dia-t{margin:0 0 4px;font-size:calc(.72rem * var(--tl, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pl-bit-dia-t:first-letter{text-transform:uppercase}.pl-bit-dia ul{list-style:none;margin:0;padding:0}.pl-bit-fila{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.pl-bit-fila:first-child{border-top:0}.pl-bit-fila-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pl-bit-fila-txt b{font-size:calc(.92rem * var(--tl, 1));font-weight:600}.pl-bit-fila-txt span{font-size:calc(.84rem * var(--tl, 1));color:var(--ink-soft)}.pl-bit-fila-txt small{font-size:calc(.74rem * var(--tl, 1));color:var(--ink-faint)}.pl-bit-fila-lado{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pl-bit-fila-lado time{font-size:calc(.86rem * var(--tl, 1));font-weight:600;font-variant-numeric:tabular-nums}}.pl-parte{margin-bottom:10px;border-radius:var(--pl-radio);background:var(--surface);border:1px solid var(--line-subtle, var(--line));box-shadow:var(--shadow-card)}.pl-parte>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:calc(60px * var(--ui, 1));padding:0 18px;cursor:pointer}.pl-parte>summary::-webkit-details-marker{display:none}.pl-parte>summary b{flex:1;font-size:calc(.95rem * var(--tl, 1));font-weight:600}.pl-parte>summary small{font-size:calc(.78rem * var(--tl, 1));font-weight:600;color:var(--ink-faint)}.pl-parte>summary:after{content:"";flex:none;width:8px;height:8px;margin:-4px 2px 0 4px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg)}.pl-parte[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.pl-parte>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--pl-radio)}.pl-parte>:not(summary){margin:0;border:0;box-shadow:none;background:transparent}.pl-parte>:not(summary) .mi-perfil-seccion-head h2{display:none}@media(max-width:699px){.pl-apariencia .ap-estilos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -18px;padding:2px 18px 6px}.pl-apariencia .ap-estilos::-webkit-scrollbar{display:none}.pl-apariencia .ap-estilos>*{flex:0 0 158px;scroll-snap-align:start}.pl-apariencia .pl-ap-rejilla{gap:12px}.pl-apariencia .pl-ap-fila{padding:0}.pl-apariencia .pl-ap-fila>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:calc(60px * var(--ui, 1));padding:0 18px;font-size:calc(.95rem * var(--tl, 1));font-weight:600;cursor:pointer}.pl-apariencia .pl-ap-fila>summary::-webkit-details-marker{display:none}.pl-apariencia .pl-ap-fila>summary:after{content:"";width:8px;height:8px;margin:-4px 2px 0 0;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg)}.pl-apariencia .pl-ap-fila[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.pl-apariencia .pl-ap-fila>.ap-pagina-cuerpo{padding:0 18px 18px}.pl-apariencia .ap-head .btn{min-height:calc(44px * var(--ui, 1))}}.pl-personal .pl-personal-cupos.plegable{display:block;padding:0;margin:0}.pl-personal .pl-personal-cupos.plegable>summary{min-height:calc(60px * var(--ui, 1));padding:0 24px;color:#fff}.pl-personal .pl-personal-cupos.plegable>summary small{color:var(--pl-oscuro-suave)}.pl-personal .pl-personal-cupos.plegable>summary:after{border-color:var(--pl-oscuro-suave)}.pl-personal .pl-personal-cupos .plegable-cuerpo{display:flex;flex-direction:column;gap:14px;padding:0 24px 22px}.pl-personal .pl-personal-sin.plegable{margin:1.2rem 0 0}.mc-marco :is(button,[role=button],[role=tab],.btn,.tab,.pl-it,.mc-ab,.mc-tile){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:has(.mc-marco),body:has(.mc-marco){overscroll-behavior-y:none}.mc-marco :is(.sheet,.filtrar-panel,.mc-mosaico,.cuenta-panel,.panel-lateral,.consulta-lado){overscroll-behavior:contain}@media(hover:none){.mc-marco .card:hover{transform:none;box-shadow:var(--shadow-card)}}@media(max-width:699px){.mc-marco{--pl-accion-abajo: calc(104px + env(safe-area-inset-bottom, 0px)) }.mc-panel .page{padding-bottom:calc(var(--pl-accion-abajo) + 5.5rem)}.mc-marco :is(.cfg-barra-guardar,.plantilla-pie,.conteo-pie,.ventas-cta,.pl-personal .personal-head-acciones,.pl-inventario .inv-buscar-fila .btn-primary,.pacientes-pagina:not(.is-detalle) .pac-nuevo,.pacientes-pagina.is-detalle .exp-cab-consulta,.servicios-pagina .serv-nuevo,.plantillas-consulta .pl-asistente,.agenda-v2 .ag-cab-acciones .btn-primary){bottom:var(--pl-accion-abajo);z-index:40}.mc-marco :is(.pos-page .pos-ticket:not(.es-vacio) .pos-cobro,.pa-pasos-pie){bottom:var(--pl-accion-abajo)}body:has(.mc-marco) :is(.toast,.aviso-inactividad){bottom:calc(var(--pl-accion-abajo) + 64px)}.mc-panel .page :is(.page-head,.page-head-row) h1{font-size:calc(1.6rem * var(--tl, 1));line-height:1.15;letter-spacing:-.02em;margin-bottom:.2rem}.mc-panel .page :is(.page-head,.page-head-row)>p,.mc-panel .page :is(.page-head,.page-head-row)>div>p{font-size:calc(.9rem * var(--tl, 1));line-height:1.4;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-panel .page :is(.page-head,.page-head-row){margin-bottom:1rem}.mc-panel .page-eyebrow{font-size:calc(.66rem * var(--tl, 1))}.mc-panel .card{border-radius:var(--radius-lg, 20px)}.mc-panel :is(.card-pad,.form-card){padding:1rem}.mc-panel .card .card{box-shadow:none}.mc-panel :is(.btn-sm,.icon-btn){min-height:calc(44px * var(--ui, 1))}.mc-panel .icon-btn{min-width:calc(44px * var(--ui, 1))}.mc-panel :is(.row-actions,.acciones,.card-acciones){gap:.5rem}.mc-panel :is(.table-wrap,.tabla-scroll,.rtable-wrap,.tabla-compacta){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mc-panel :is(img,video,canvas,svg){max-width:100%}.mc-panel :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}.mc-panel .empty{padding:2rem 1.25rem;border:0;border-radius:var(--radius-lg, 20px);background:var(--surface-sunken);color:var(--ink-soft);font-size:calc(.92rem * var(--tl, 1));line-height:1.45}.sheet{border-top-left-radius:28px;border-top-right-radius:28px;max-height:85dvh;padding-top:.6rem}.sheet-grab{width:calc(40px * var(--ui, 1));margin-bottom:.4rem}.mc-panel :is(.field,.form-row){gap:.4rem}.mc-panel :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select){min-height:calc(46px * var(--ui, 1))}}@media(pointer:coarse){.mc-panel :is(.btn,.pl-it,.btn-filtrar,.paso-periodo-flecha):active{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.mc-panel :is(.btn,.pl-it,.btn-filtrar,.paso-periodo-flecha):active{transform:none}}@media(max-width:699px){.filtros-barra>*,.ag-barra>*,.mi-perfil-cab>*,.plegable-cuerpo>.personal-cupo{flex-basis:auto}.fmt-dos .fmt-tarjeta{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"mini cuerpo" "mini acciones"}}@media(max-width:699px){.agenda-v2>.page-head-row{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px}.agenda-v2>.page-head-row>div:first-child{flex:1;min-width:0}.mc-panel .page.agenda-v2>.page-head-row p{display:none}.agenda-v2 .ag-cab-acciones{flex:none;width:auto}.agenda-v2 .ag-cab-acciones>.btn:not(.btn-primary){width:auto;min-height:calc(40px * var(--ui, 1));padding:0 14px;border-radius:999px}.agenda-v2 .ag-nav-paso{display:flex;flex-direction:row;align-items:center;gap:8px}.agenda-v2 .ag-nav-paso>.paso-periodo{flex:1;min-width:0;gap:6px}.agenda-v2 .ag-nav-paso .ag-hoy{flex:none}}@media(max-width:699px){.react-grid-layout{height:auto!important;display:flex;flex-direction:column;gap:14px}.react-grid-layout>.react-grid-item{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important}.react-grid-layout .tb-widget-cuerpo{overflow:visible;flex:none;min-height:180px}.react-grid-layout :is(.tb-scroll,.tb-lista-envoltura ul,.dona ul){max-height:none}.react-grid-layout .tb-grafica{min-height:220px}}@media(max-width:699px){.content label.pl-interruptor{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:calc(48px * var(--ui, 1));text-align:left}}@media(max-width:699px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{font-size:calc(16px * var(--tx, 1))!important}.mc-panel :is(.btn,.btn-sm,.btn-matriz,.rol-invitar,.lector-chip,.pos-paciente-agregar,.cplan-ciclo button,.cplan-barra button,.cfg-pendientes button,.fmt-tarjeta-acciones .link-btn,.ap-seg button,.tb-pestana-mas,.pa-hoy-liga,.panel-agenda-quien.tb-link){min-height:calc(44px * var(--ui, 1))!important}.mc-panel :is(.cplan-stepper button,.btn-cant,.campo-fecha-btn){min-width:calc(44px * var(--ui, 1))!important;min-height:calc(44px * var(--ui, 1))!important}.mc-panel .ap-seg button{min-width:calc(44px * var(--ui, 1))}.mc-panel input[type=range]{min-height:calc(44px * var(--ui, 1))}.mc-panel .facturacion-datos>a,.mc-panel .facturacion-datos a:only-child{display:inline-flex;align-items:center;min-height:calc(44px * var(--ui, 1))}.mc-panel :is(.pa-hoy-liga,.panel-agenda-quien.tb-link){display:inline-flex;align-items:center}.mc-panel :is(.icon-btn,.tb-widget-btn,.tb-pestana-mas,.paso-periodo-cal){min-width:calc(44px * var(--ui, 1));min-height:calc(44px * var(--ui, 1))}.mc-top-logo{width:calc(44px * var(--ui, 1))}:is(.segmentado,.ag-segmento) button,.tb-pestana:not(.tb-pestana-mas){min-width:calc(44px * var(--ui, 1))!important;justify-content:center;text-align:center}.legal-banner a{display:inline-flex;align-items:center;min-height:calc(44px * var(--ui, 1));padding-inline:4px}.mc-panel input:is([type=checkbox],[type=radio]):not(.sr-only){width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1));flex:none}.mc-panel label:has(>input:is([type=checkbox],[type=radio])){min-height:calc(44px * var(--ui, 1));display:flex;align-items:center;gap:10px}.etiquetas .chip button{min-width:calc(32px * var(--ui, 1));min-height:calc(32px * var(--ui, 1));display:inline-grid;place-items:center}.ap-sw{position:relative}.ap-sw:before{content:"";position:absolute;inset:-7px}.ap-menu-fila .ap-menu-asa{width:calc(44px * var(--ui, 1));min-height:calc(44px * var(--ui, 1));display:grid;place-items:center}.ap-interruptor{min-height:calc(44px * var(--ui, 1))}.mc-top-titulo .mc-rol,.mc-ab,.mc-ab .mc-ab-n,.ag-dia .dow,.ag-dia .cnt{font-size:calc(11px * var(--tx, 1))!important}.mc-panel .page-eyebrow{font-size:calc(11.5px * var(--tx, 1))!important}.mc-panel small{font-size:max(11px,.85em)}.mc-panel :is(.section-title,.guia-etiqueta){font-size:calc(11.5px * var(--tx, 1))}.mc-panel :is(.recharts-cartesian-axis-tick-value,.recharts-text){font-size:calc(11px * var(--tx, 1))}}:is(.pl-impresoras,.pl-fiscal,.pl-recetas){--pl-radio: calc(var(--radius-lg, 22px) + 4px)}.pl-otra{display:flex;flex-direction:column;gap:18px}.pl-otra>.page-head{margin-bottom:0}:is(.pl-impresoras,.pl-fiscal,.pl-recetas) .form-card{margin-bottom:0;padding:22px 24px;border-radius:var(--pl-radio);border-color:var(--line-subtle, var(--line))}@media(hover:hover)and (pointer:fine){:is(.pl-impresoras,.pl-fiscal,.pl-recetas) .form-card:hover{border-color:var(--line-subtle, var(--line))}}.pl-otra-titulo{margin:0 0 12px;font-size:calc(.95rem * var(--tl, 1));font-weight:600;color:var(--ink)}.pl-otra-nota{margin:0;font-size:calc(.85rem * var(--tl, 1));line-height:1.5;color:var(--ink-soft)}.pl-casilla-fila{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:calc(44px * var(--ui, 1));font-size:calc(.9rem * var(--tl, 1));font-weight:500;color:var(--ink);cursor:pointer}.pl-casilla-fila input{flex:none;width:20px;height:20px;min-height:0;margin:0;accent-color:var(--accent)}.pl-impresoras .imp-cab{gap:14px 20px}.pl-impresoras .imp-lista li{padding:14px 4px;border-radius:0;border-bottom:1px solid var(--line-subtle, var(--line))}.pl-impresoras .imp-lista li:last-child{border-bottom:0}.pl-impresoras .imp-lista li.is-pred{background:transparent}.pl-impresoras .imp-lista .btn-row .btn,.pl-impresoras .imp-conexion{border-radius:999px}.pl-impresoras .imp-ayuda summary{min-height:calc(44px * var(--ui, 1));display:flex;align-items:center;cursor:pointer;font-weight:600}.pl-fiscal .form-card>.btn-row,.pl-fiscal .pl-fiscal-cfdi .btn-row{margin-top:16px}.pl-fiscal .pl-fiscal-cfdi>p:first-of-type{margin:0 0 8px}.pl-fiscal .pl-fiscal-prefs{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-subtle, var(--line))}.pl-fiscal .form-card .btn-primary{border-radius:999px;min-height:calc(44px * var(--ui, 1))}.pl-recetas .rtable-wrap{border-radius:var(--pl-radio);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--line-subtle, var(--line));overflow:hidden}.pl-recetas .pl-recetas-nueva,.pl-recetas .pl-recetas-guardar .btn{border-radius:999px;min-height:calc(44px * var(--ui, 1))}.pl-recetas .pl-recetas-guardar{margin-top:16px}.pl-recetas .plantilla-editor{margin-top:4px}.pl-recetas .plantilla-editor-preview{border-radius:var(--pl-radio)}.pl-video .video-barra{min-height:calc(52px * var(--ui, 1));padding:4px 6px 4px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card)}.pl-video.is-publica .video-barra{background:#ffffff14;box-shadow:none}.pl-video .video-barra .link-btn{display:inline-flex;align-items:center;min-height:calc(44px * var(--ui, 1));font-weight:600}.pl-video .video-sala{border-radius:calc(var(--radius-lg, 22px) + 4px)}.auth-page:not(.hxc) .auth-card{max-width:440px;padding:clamp(26px,4vw,38px);border-radius:26px;gap:16px}.auth-page:not(.hxc) .auth-card .auth-card-logo{height:calc(26px * var(--ui, 1));color:var(--ink);margin-bottom:4px}.auth-page:not(.hxc) .auth-card h1{font-family:var(--font-display, "Montserrat"),system-ui,sans-serif;font-weight:500;font-size:calc(clamp(1.55rem,4.6vw,1.9rem) * var(--tl, 1));line-height:1.15;letter-spacing:-.025em}.auth-page:not(.hxc) .auth-card :is(input:not([type=checkbox]):not([type=radio]),select){min-height:calc(50px * var(--ui, 1));border-radius:13px;font-size:calc(16px * var(--tx, 1))}.auth-page:not(.hxc) .auth-card :is(button[type=submit],button:not([type]):not(.plain):not(.campo-clave-ojo):not(.oauth-btn),.btn){min-height:calc(50px * var(--ui, 1));border-radius:13px;font-size:calc(1rem * var(--tl, 1));font-weight:600}.auth-page:not(.hxc) .auth-card button.plain{min-height:calc(44px * var(--ui, 1));background:transparent;box-shadow:none;color:var(--ink-soft)}.auth-page:not(.hxc) .auth-footer{padding-top:14px;border-top:1px solid var(--line-subtle, var(--line));text-align:center}.auth-page:not(.hxc) .auth-footer a{display:inline-flex;align-items:center;min-height:calc(44px * var(--ui, 1))}.pl-cita .cita-card{gap:14px}.pl-cita .cita-when{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:var(--surface-sunken);color:var(--ink);font-weight:600}.pl-cita .cita-when span+span{font-weight:500;color:var(--ink-soft)}.pl-cita .cita-card :is(.btn,.cita-video){display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(50px * var(--ui, 1));border-radius:13px}.pl-cita .cita-cancelar{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--surface-sunken)}.portal .portal-seccion{margin-top:1.6rem}.portal .portal-seccion h2{font-size:calc(1rem * var(--tl, 1));font-weight:600}.portal .portal-tarjeta{min-height:calc(64px * var(--ui, 1));padding:16px 18px;border-color:var(--line-subtle, var(--line));border-radius:calc(var(--radius-lg, 22px) + 2px);box-shadow:var(--shadow-card)}.portal .portal-accion{min-height:calc(44px * var(--ui, 1));padding:0 1rem}.portal :is(.btn,.btn-primary){min-height:calc(48px * var(--ui, 1));border-radius:999px}.portal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:calc(16px * var(--tx, 1))}.portal .portal-opcion{min-height:calc(48px * var(--ui, 1));border-radius:14px}.hxc.rv .rv-otra-fecha{min-height:calc(40px * var(--ui, 1));border-radius:12px}@media(max-width:699px){.auth-page:not(.hxc){align-items:flex-start;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.auth-page:not(.hxc) .auth-card{max-width:none;padding:26px 20px}.hxc .ca-card :is(input:not([type=checkbox]):not([type=radio]),select),.hxc.rv .ca-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:calc(16px * var(--tx, 1))}.hxc .ca-card .ca-sugerencias button{height:calc(44px * var(--ui, 1));border-radius:12px}.pl-otra{gap:14px}:is(.pl-impresoras,.pl-fiscal,.pl-recetas) .form-card{padding:18px}.pl-impresoras .imp-cab{flex-direction:column;align-items:stretch}.pl-impresoras .imp-cab>.btn,.pl-fiscal .form-card .btn-primary,.pl-recetas .pl-recetas-nueva{width:100%;min-height:calc(48px * var(--ui, 1));justify-content:center}.pl-impresoras .imp-lista li{flex-wrap:wrap}.pl-impresoras .imp-lista .btn-row{width:100%;gap:8px}.pl-impresoras .imp-lista .btn-row .btn{flex:1 1 calc(50% - 4px);min-height:calc(44px * var(--ui, 1))}.pl-recetas .page-head-row{flex-direction:column;align-items:stretch}.pl-recetas .pl-recetas-guardar{flex-direction:column-reverse}.pl-recetas .pl-recetas-guardar .btn{width:100%;min-height:calc(48px * var(--ui, 1))}.pl-video .video-barra{border-radius:22px;padding:6px 12px}.pl-video .video-barra .hint{flex-basis:100%;padding-bottom:4px}.portal .portal-tarjeta{padding:14px 16px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 20% 20%,rgba(13,130,106,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(2,132,199,.08) 0%,transparent 50%),var(--bg)}.auth-card{background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);padding:2.4rem 2.2rem;width:100%;max-width:410px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 30px -4px #121c190f,0 20px 48px -10px #0d826a14;animation:pageEnter var(--dur-page) var(--ease-out) both}.auth-card h1{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:calc(1.55rem * var(--tl, 1));letter-spacing:-.01em;color:var(--ink)}.auth-sub{color:var(--ink-soft);font-size:calc(.9rem * var(--tl, 1));margin:0;line-height:1.45}label{display:flex;flex-direction:column;gap:.35rem;font-size:calc(.82rem * var(--tl, 1));font-weight:500;color:var(--ink-soft)}label:has(>:where(input[type=checkbox],input[type=radio])){flex-direction:row;align-items:center}.auth-card input,.auth-card select{padding:.65rem .8rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:calc(.95rem * var(--tl, 1));min-height:calc(44px * var(--ui, 1));transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-card input:focus,.auth-card select:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.auth-card button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--accent-ink);border:none;border-radius:10px;padding:.7rem 1.1rem;font-size:calc(.95rem * var(--tl, 1));font-weight:600;cursor:pointer;min-height:calc(44px * var(--ui, 1));box-shadow:0 2px 6px #0d826a38;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-card button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px #0d826a52}.auth-card button:active{transform:scale(.97) translateY(0)}.auth-card button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.form-error{color:var(--bad);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:8px;padding:.6rem .8rem;font-size:calc(.85rem * var(--tl, 1));margin:0}.auth-footer{font-size:calc(.85rem * var(--tl, 1));text-align:center;margin:.4rem 0 0;color:var(--ink-soft)}.auth-footer a{color:var(--accent);font-weight:500}.auth-link-small{font-size:calc(.82rem * var(--tl, 1));align-self:flex-end;margin-top:-.3rem;color:var(--accent);text-decoration:none}.auth-link-small:hover{text-decoration:underline}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dashboard-actions{display:flex;gap:.75rem;align-items:center}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);font-size:calc(.88rem * var(--tl, 1))}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.badge{padding:.18rem .55rem;border-radius:999px;font-size:calc(.75rem * var(--tl, 1));font-weight:600}.badge-pending{background:#f4e9dc;color:#a5661a}.badge-active{background:#e3f0ec;color:#0e6b57}.badge-disabled{background:#f3d9d9;color:#b3261e}.cfdi-box{margin-top:.65rem;padding-top:.6rem;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.4rem}.check-row{flex-direction:row;align-items:flex-start;gap:.5rem;font-size:calc(.82rem * var(--tl, 1));line-height:1.4}.check-row input{margin-top:.2rem;flex:none}.legal-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:10px;padding:.65rem .95rem;margin-bottom:.9rem;font-size:calc(.88rem * var(--tl, 1))}.legal-page{max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem}.legal-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:calc(.9rem * var(--tl, 1));margin-bottom:1.5rem}.legal-doc+.legal-doc{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.markdown{line-height:1.6;color:var(--ink)}.markdown h1{font-size:calc(1.6rem * var(--tl, 1));margin:0 0 1rem}.markdown h2{font-size:calc(1.15rem * var(--tl, 1));margin:1.8rem 0 .6rem}.markdown h3{font-size:calc(1rem * var(--tl, 1));margin:1.3rem 0 .4rem}.markdown p,.markdown li{font-size:calc(.95rem * var(--tl, 1))}.markdown ul,.markdown ol{padding-left:1.3rem}.markdown blockquote{margin:1rem 0;padding:.7rem 1rem;background:#fbf6ec;border-left:3px solid #d9a441;border-radius:6px}.markdown code{font-size:.85em;background:#f1f2f4;padding:.05rem .3rem;border-radius:4px}.import-report{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.import-stats{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:calc(.88rem * var(--tl, 1))}.import-errors{margin:0;padding-left:1.1rem;max-height:14rem;overflow-y:auto;font-size:calc(.83rem * var(--tl, 1));color:var(--ink-soft)}.cita-card{text-align:center}.cita-when{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent-cyan-soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.cita-when strong{font-size:calc(1.15rem * var(--tl, 1));color:var(--ink)}.cita-when strong:first-letter{text-transform:uppercase}.cita-when span:first-of-type{font-size:calc(1.35rem * var(--tl, 1));font-weight:700;color:var(--accent)}.cita-estado{align-self:center}.cita-cancelar{display:flex;flex-direction:column;gap:.5rem}.auth-card button.plain{background:transparent;color:var(--ink-soft);border:1px solid var(--line);box-shadow:none}.auth-card button.danger{background:var(--bad)}.update-prompt{position:fixed;left:50%;transform:translate(-50%);z-index:50;bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;background:var(--surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--surface-glass-border);border-radius:var(--radius);padding:.65rem 1.05rem;box-shadow:0 10px 28px #00000024;font-size:calc(.9rem * var(--tl, 1));max-width:calc(100vw - 2rem);animation:pageEnter var(--dur-normal) var(--ease-spring) both}.notif-bell,.notif-bell .icon-btn{position:relative}.notif-punto{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#ea580c;box-shadow:0 0 0 2px var(--surface);animation:pulseLive 2s infinite}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(370px,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:1.1rem 1.2rem;text-align:left;animation:pageEnter var(--dur-fast) var(--ease-out) both}.notif-encabezado{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.5rem;font-weight:600}.notif-marcar-todas{background:none;border:none;color:var(--accent);font-size:calc(.78rem * var(--tl, 1));font-weight:500;cursor:pointer;padding:0}.notif-marcar-todas:hover{text-decoration:underline}.notif-lista{display:flex;flex-direction:column}.notif-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:.65rem 0;cursor:pointer}.notif-item:first-child{border-top:none}.notif-item-punto{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:.45rem;flex-shrink:0;opacity:0}.notif-item.is-unread .notif-item-punto{opacity:1}.notif-item-texto{display:flex;flex-direction:column;gap:.15rem;font-size:calc(.85rem * var(--tl, 1))}.notif-item-texto strong{font-size:calc(.88rem * var(--tl, 1));font-weight:600;color:var(--ink)}.notif-item-texto span{color:var(--ink-soft);font-size:calc(.82rem * var(--tl, 1))}.notif-item-texto time{font-size:calc(.72rem * var(--tl, 1));color:var(--ink-soft)}.notif-vacio{font-size:calc(.85rem * var(--tl, 1));color:var(--ink-soft);padding:.5rem 0;margin:0}
