@charset "UTF-8";@font-face{font-display:swap;font-family:Public Sans Variable;font-style:normal;font-weight:100 900;src:url(/static/media/public-sans-vietnamese-wght-normal.95ec58ab807772bf6c30.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Public Sans Variable;font-style:normal;font-weight:100 900;src:url(/static/media/public-sans-latin-ext-wght-normal.8e4ac7aadf9c21737754.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Public Sans Variable;font-style:normal;font-weight:100 900;src:url(/static/media/public-sans-latin-wght-normal.50608be65d3737b3d069.woff2) format("woff2-variations");unicode-range:u+00??,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{--color-primario:#dc2626;--color-secundario:#991b1b;--ag-sobre-primario:#fff;--ag-sobre-secundario:#fff;--ag-primario-texto:#b91c1c;--ag-fuente:"Public Sans Variable","Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ag-fuente-mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Menlo,Consolas,monospace;--escala-tipografia:0.85;--ag-fs-xs:calc(0.875rem*var(--escala-tipografia, 0.85));--ag-fs-sm:calc(0.9375rem*var(--escala-tipografia, 0.85));--ag-fs-md:calc(1rem*var(--escala-tipografia, 0.85));--ag-fs-lg:calc(1.125rem*var(--escala-tipografia, 0.85));--ag-fs-xl:calc(1.3125rem*var(--escala-tipografia, 0.85));--ag-fs-2xl:calc(1.625rem*var(--escala-tipografia, 0.85));--ag-fs-3xl:calc(2rem*var(--escala-tipografia, 0.85));--ag-peso-regular:400;--ag-peso-medio:500;--ag-peso-semi:600;--ag-peso-fuerte:680;--ag-interlineado:1.5;--ag-tracking-titulo:-0.012em;--ag-1:4px;--ag-2:8px;--ag-3:12px;--ag-4:16px;--ag-5:20px;--ag-6:24px;--ag-8:32px;--ag-10:40px;--ag-12:48px;--ag-radio-sm:6px;--ag-radio:8px;--ag-radio-lg:12px;--ag-radio-xl:16px;--ag-radio-pill:999px;--radio-borde:var(--ag-radio);--ag-control-sm:32px;--ag-control:36px;--ag-control-lg:44px;--ag-ease:cubic-bezier(0.22,1,0.36,1);--ag-rapido:120ms;--ag-normal:180ms;--ag-lento:260ms;--ag-z-barra:1001;--ag-z-menu:1010;--ag-z-modal:1100;--ag-z-popover:1200;--ag-z-toast:1300;--ag-base-lienzo:oklch(97.1% 0.003 265);--ag-base-lateral:oklch(95.6% 0.004 265);--ag-base-superficie:oklch(100% 0 0);--ag-base-hundida:oklch(96.6% 0.003 265);--ag-base-hover:oklch(95.2% 0.004 265);--ag-base-activa:oklch(92.6% 0.005 265);--ag-lienzo:color-mix(in oklch,var(--color-primario) 2.5%,var(--ag-base-lienzo));--ag-lateral:color-mix(in oklch,var(--color-primario) 3.5%,var(--ag-base-lateral));--ag-superficie:color-mix(in oklch,var(--color-primario) 0.6%,var(--ag-base-superficie));--ag-superficie-hundida:color-mix(in oklch,var(--color-primario) 2.5%,var(--ag-base-hundida));--ag-superficie-hover:color-mix(in oklch,var(--color-primario) 3%,var(--ag-base-hover));--ag-superficie-activa:color-mix(in oklch,var(--color-primario) 4%,var(--ag-base-activa));--ag-superficie-elevada:var(--ag-superficie);--ag-texto:oklch(23% 0.012 265);--ag-texto-2:oklch(46% 0.013 265);--ag-texto-3:oklch(54% 0.012 265);--ag-texto-invertido:oklch(98.5% 0.002 265);--ag-borde:color-mix(in oklch,var(--color-primario) 3%,oklch(91.4% 0.005 265));--ag-borde-sutil:color-mix(in oklch,var(--color-primario) 2%,oklch(94.2% 0.004 265));--ag-borde-fuerte:color-mix(in oklch,var(--color-primario) 3%,oklch(82.5% 0.007 265));--ag-primario:var(--color-primario);--ag-primario-hover:color-mix(in oklch,var(--color-primario) 87%,#000);--ag-primario-activo:color-mix(in oklch,var(--color-primario) 78%,#000);--ag-primario-suave:color-mix(in oklch,var(--color-primario) 9%,var(--ag-superficie));--ag-primario-suave-hover:color-mix(in oklch,var(--color-primario) 14%,var(--ag-superficie));--ag-primario-borde:color-mix(in oklch,var(--color-primario) 38%,var(--ag-superficie));--ag-anillo:color-mix(in oklch,var(--color-primario) 70%,var(--ag-texto));--ag-anillo-suave:color-mix(in oklch,var(--color-primario) 22%,#0000);--ag-exito-texto:oklch(44% 0.11 155);--ag-exito-bg:oklch(96.4% 0.032 158);--ag-exito-borde:oklch(86% 0.07 158);--ag-exito-solido:oklch(56% 0.14 155);--ag-aviso-texto:oklch(47% 0.1 65);--ag-aviso-bg:oklch(96.8% 0.045 88);--ag-aviso-borde:oklch(86% 0.1 82);--ag-aviso-solido:oklch(76% 0.15 75);--ag-urgencia-texto:oklch(49% 0.13 45);--ag-urgencia-bg:oklch(96% 0.035 55);--ag-urgencia-borde:oklch(86% 0.08 55);--ag-urgencia-solido:oklch(66% 0.17 48);--ag-peligro-texto:oklch(47% 0.17 27);--ag-peligro-bg:oklch(96.3% 0.022 22);--ag-peligro-borde:oklch(86% 0.06 22);--ag-peligro-solido:oklch(56% 0.2 27);--ag-info-texto:oklch(46% 0.15 258);--ag-info-bg:oklch(96.4% 0.022 255);--ag-info-borde:oklch(86% 0.06 255);--ag-info-solido:oklch(55% 0.18 258);--ag-yape-texto:oklch(44% 0.17 302);--ag-yape-bg:oklch(96.3% 0.03 305);--ag-yape-borde:oklch(86% 0.07 305);--ag-yape-solido:oklch(48% 0.2 302);--ag-sombra-color:222 18% 14%;--ag-sombra-1:0 1px 2px hsl(var(--ag-sombra-color)/0.06);--ag-sombra-2:0 1px 2px hsl(var(--ag-sombra-color)/0.05),0 4px 12px -2px hsl(var(--ag-sombra-color)/0.08);--ag-sombra-3:0 2px 6px hsl(var(--ag-sombra-color)/0.06),0 12px 32px -6px hsl(var(--ag-sombra-color)/0.16);--ag-sombra-4:0 4px 12px hsl(var(--ag-sombra-color)/0.08),0 28px 64px -12px hsl(var(--ag-sombra-color)/0.28);--ag-velo:hsl(var(--ag-sombra-color)/0.42);--color-primario-hover:var(--ag-primario-hover);--color-primario-light:var(--ag-primario-suave);--texto-sobre-primario:var(--ag-sobre-primario);--color-fondo-app:var(--ag-lienzo);--color-superficie:var(--ag-superficie);--color-texto:var(--ag-texto);--color-texto-claro:var(--ag-texto-2);--color-borde:var(--ag-borde);--color-fondo-hover:var(--ag-superficie-hover);--color-fondo-tabla:var(--ag-superficie-hundida);--sombra:var(--ag-sombra-1);--color-exito:var(--ag-exito-solido);--color-advertencia:var(--ag-aviso-solido);--color-peligro:var(--ag-peligro-solido);--color-exito-bg:var(--ag-exito-bg);--color-exito-texto:var(--ag-exito-texto);--color-peligro-bg:var(--ag-peligro-bg);--color-peligro-texto:var(--ag-peligro-texto);--color-advertencia-bg:var(--ag-aviso-bg);--color-advertencia-texto:var(--ag-aviso-texto);--color-urgencia-bg:var(--ag-urgencia-bg);--color-urgencia-texto:var(--ag-urgencia-texto);--color-info-bg:var(--ag-info-bg);--color-info-texto:var(--ag-info-texto);--color-yape-bg:var(--ag-yape-bg);--color-yape-texto:var(--ag-yape-texto);color-scheme:light}:root[data-modo=oscuro]{--ag-base-lienzo:oklch(16.8% 0.006 265);--ag-base-lateral:oklch(14.8% 0.006 265);--ag-base-superficie:oklch(20.6% 0.007 265);--ag-base-hundida:oklch(18.6% 0.006 265);--ag-base-hover:oklch(24.4% 0.008 265);--ag-base-activa:oklch(28% 0.009 265);--ag-lienzo:color-mix(in oklch,var(--color-primario) 3%,var(--ag-base-lienzo));--ag-lateral:color-mix(in oklch,var(--color-primario) 3%,var(--ag-base-lateral));--ag-superficie:color-mix(in oklch,var(--color-primario) 2.5%,var(--ag-base-superficie));--ag-superficie-hundida:color-mix(in oklch,var(--color-primario) 3%,var(--ag-base-hundida));--ag-superficie-hover:color-mix(in oklch,var(--color-primario) 4%,var(--ag-base-hover));--ag-superficie-activa:color-mix(in oklch,var(--color-primario) 6%,var(--ag-base-activa));--ag-superficie-elevada:color-mix(in oklch,var(--color-primario) 3%,oklch(23.4% 0.008 265));--ag-texto:oklch(95.2% 0.004 265);--ag-texto-2:oklch(74.5% 0.011 265);--ag-texto-3:oklch(66% 0.011 265);--ag-texto-invertido:oklch(20% 0.01 265);--ag-borde:color-mix(in oklch,var(--color-primario) 4%,oklch(30% 0.009 265));--ag-borde-sutil:color-mix(in oklch,var(--color-primario) 3%,oklch(26.5% 0.008 265));--ag-borde-fuerte:color-mix(in oklch,var(--color-primario) 4%,oklch(39% 0.01 265));--ag-primario-hover:color-mix(in oklch,var(--color-primario) 86%,#fff);--ag-primario-activo:color-mix(in oklch,var(--color-primario) 76%,#fff);--ag-primario-suave:color-mix(in oklch,var(--color-primario) 16%,var(--ag-superficie));--ag-primario-suave-hover:color-mix(in oklch,var(--color-primario) 22%,var(--ag-superficie));--ag-primario-borde:color-mix(in oklch,var(--color-primario) 48%,var(--ag-superficie));--ag-anillo:color-mix(in oklch,var(--color-primario) 72%,#fff);--ag-anillo-suave:color-mix(in oklch,var(--color-primario) 34%,#0000);--ag-exito-texto:oklch(80% 0.13 158);--ag-exito-bg:oklch(27% 0.05 160);--ag-exito-borde:oklch(40% 0.08 160);--ag-exito-solido:oklch(66% 0.15 156);--ag-aviso-texto:oklch(85% 0.13 85);--ag-aviso-bg:oklch(28% 0.05 75);--ag-aviso-borde:oklch(42% 0.08 75);--ag-aviso-solido:oklch(78% 0.15 78);--ag-urgencia-texto:oklch(81% 0.12 55);--ag-urgencia-bg:oklch(28% 0.05 50);--ag-urgencia-borde:oklch(42% 0.09 50);--ag-urgencia-solido:oklch(70% 0.16 50);--ag-peligro-texto:oklch(76% 0.13 24);--ag-peligro-bg:oklch(27% 0.06 24);--ag-peligro-borde:oklch(41% 0.1 24);--ag-peligro-solido:oklch(64% 0.19 26);--ag-info-texto:oklch(79% 0.11 255);--ag-info-bg:oklch(27% 0.06 258);--ag-info-borde:oklch(41% 0.1 258);--ag-info-solido:oklch(64% 0.16 258);--ag-yape-texto:oklch(80% 0.11 305);--ag-yape-bg:oklch(27% 0.07 302);--ag-yape-borde:oklch(41% 0.11 302);--ag-yape-solido:oklch(62% 0.18 302);--ag-sombra-color:230 30% 2%;--ag-sombra-1:0 1px 2px hsl(var(--ag-sombra-color)/0.4);--ag-sombra-2:0 1px 2px hsl(var(--ag-sombra-color)/0.4),0 4px 12px -2px hsl(var(--ag-sombra-color)/0.45);--ag-sombra-3:0 2px 6px hsl(var(--ag-sombra-color)/0.45),0 12px 32px -6px hsl(var(--ag-sombra-color)/0.6);--ag-sombra-4:0 4px 12px hsl(var(--ag-sombra-color)/0.5),0 28px 64px -12px hsl(var(--ag-sombra-color)/0.7);--ag-velo:hsl(var(--ag-sombra-color)/0.66);color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ag-lienzo);color:var(--ag-texto);font-family:var(--ag-fuente);font-optical-sizing:auto;font-size:var(--ag-fs-md);font-variant-numeric:tabular-nums;line-height:var(--ag-interlineado);text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;color:var(--ag-texto);font-weight:var(--ag-peso-semi);letter-spacing:var(--ag-tracking-titulo);line-height:1.25}:where(p){text-wrap:pretty}:where(strong,b){font-weight:var(--ag-peso-semi)}:where(small){font-size:var(--ag-fs-sm)}:where(code,kbd,samp,pre){font-family:var(--ag-fuente-mono);font-size:.92em}:where(a){color:var(--ag-primario-texto);text-decoration-thickness:1px;text-underline-offset:.18em}:where(a:hover){text-decoration-thickness:2px}:where(button,input,select,textarea,optgroup){color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit}:where(button,[role=button],summary,label[for],select){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);transition:border-color var(--ag-rapido) var(--ag-ease),box-shadow var(--ag-rapido) var(--ag-ease)}:where(input,select,textarea):hover:not(:disabled,:focus){border-color:color-mix(in oklch,var(--ag-borde-fuerte) 70%,var(--ag-texto-3))}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus-visible{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave);outline:none}:where(input,select,textarea):disabled{background-color:var(--ag-superficie-hundida);color:var(--ag-texto-3)}:where(input,textarea)::placeholder{color:var(--ag-texto-3);opacity:1}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--ag-primario)}:where(textarea){resize:vertical}:where(table){font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums}:where(hr){border:0;border-top:1px solid var(--ag-borde)}:where(a,button,[role=button],[tabindex],summary,select):focus-visible{outline:2px solid var(--ag-anillo);outline-offset:2px}::selection{background:color-mix(in oklch,var(--ag-primario) 24%,#0000);color:inherit}html{scrollbar-color:var(--ag-borde-fuerte) #0000}*{scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--ag-borde-fuerte);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ag-texto-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.ag-pagina{min-width:0;padding:var(--ag-6) var(--ag-8) var(--ag-10)}.ag-encabezado{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ag-4);justify-content:space-between;margin-bottom:var(--ag-6)}.ag-encabezado-titulo{color:var(--ag-texto);font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em;line-height:1.2}.ag-encabezado-descripcion{color:var(--ag-texto-2);font-size:var(--ag-fs-md);margin-top:var(--ag-1)}.ag-encabezado-acciones{display:flex;flex-wrap:wrap}.ag-boton,.ag-encabezado-acciones{align-items:center;gap:var(--ag-2)}.ag-boton{--_bg:var(--ag-superficie);--_fg:var(--ag-texto);--_borde:var(--ag-borde-fuerte);--_bg-hover:var(--ag-superficie-hover);background:var(--_bg);border:1px solid var(--_borde);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--_fg);display:inline-flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi);justify-content:center;line-height:1;min-height:var(--ag-control);padding:0 var(--ag-4);text-decoration:none;transition:background-color var(--ag-rapido) var(--ag-ease),border-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease),box-shadow var(--ag-rapido) var(--ag-ease);white-space:nowrap}.ag-boton:hover:not(:disabled){background:var(--_bg-hover)}.ag-boton:active:not(:disabled){transform:translateY(.5px)}.ag-boton:disabled{box-shadow:none;opacity:.55}.ag-boton svg{flex-shrink:0;height:16px;width:16px}.ag-boton--primario{--_bg:var(--ag-primario);--_fg:var(--ag-sobre-primario);--_borde:#0000;--_bg-hover:var(--ag-primario-hover)}.ag-boton--peligro{--_bg:var(--ag-peligro-solido);--_fg:#fff;--_borde:#0000;--_bg-hover:color-mix(in oklch,var(--ag-peligro-solido) 86%,#000)}.ag-boton--fantasma{--_bg:#0000;--_borde:#0000;box-shadow:none}.ag-boton--sm{font-size:var(--ag-fs-sm);min-height:var(--ag-control-sm);padding:0 var(--ag-3)}.ag-boton--icono{padding:0;width:var(--ag-control)}.ag-boton--icono.ag-boton--sm{width:var(--ag-control-sm)}.ag-panel{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);min-width:0}.ag-panel-encabezado{align-items:center;border-bottom:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-3);justify-content:space-between;padding:var(--ag-4) var(--ag-5)}.ag-panel-titulo{color:var(--ag-texto);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.ag-panel-cuerpo{padding:var(--ag-4) var(--ag-5)}.ag-insignia{--_bg:var(--ag-superficie-hundida);--_fg:var(--ag-texto-2);--_borde:var(--ag-borde);align-items:center;background:var(--_bg);border:1px solid var(--_borde);border-radius:var(--ag-radio-sm);color:var(--_fg);display:inline-flex;font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);gap:5px;line-height:1.2;min-height:22px;padding:0 var(--ag-2);white-space:nowrap}.ag-insignia--exito{--_bg:var(--ag-exito-bg);--_fg:var(--ag-exito-texto);--_borde:var(--ag-exito-borde)}.ag-insignia--aviso{--_bg:var(--ag-aviso-bg);--_fg:var(--ag-aviso-texto);--_borde:var(--ag-aviso-borde)}.ag-insignia--urgencia{--_bg:var(--ag-urgencia-bg);--_fg:var(--ag-urgencia-texto);--_borde:var(--ag-urgencia-borde)}.ag-insignia--peligro{--_bg:var(--ag-peligro-bg);--_fg:var(--ag-peligro-texto);--_borde:var(--ag-peligro-borde)}.ag-insignia--info{--_bg:var(--ag-info-bg);--_fg:var(--ag-info-texto);--_borde:var(--ag-info-borde)}.ag-insignia--yape{--_bg:var(--ag-yape-bg);--_fg:var(--ag-yape-texto);--_borde:var(--ag-yape-borde)}.ag-insignia--marca{--_bg:var(--ag-primario-suave);--_fg:var(--ag-primario-texto);--_borde:var(--ag-primario-borde)}.ag-aviso{--_bg:var(--ag-info-bg);--_fg:var(--ag-info-texto);--_borde:var(--ag-info-borde);align-items:flex-start;background:var(--_bg);border:1px solid var(--_borde);border-radius:var(--ag-radio);color:var(--ag-texto);display:flex;font-size:var(--ag-fs-sm);gap:var(--ag-3);padding:var(--ag-3) var(--ag-4)}.ag-aviso>svg{flex-shrink:0;margin-top:1px}.ag-aviso strong,.ag-aviso>svg{color:var(--_fg)}.ag-aviso--exito{--_bg:var(--ag-exito-bg);--_fg:var(--ag-exito-texto);--_borde:var(--ag-exito-borde)}.ag-aviso--aviso{--_bg:var(--ag-aviso-bg);--_fg:var(--ag-aviso-texto);--_borde:var(--ag-aviso-borde)}.ag-aviso--peligro{--_bg:var(--ag-peligro-bg);--_fg:var(--ag-peligro-texto);--_borde:var(--ag-peligro-borde)}.ag-aviso--neutro{--_bg:var(--ag-superficie-hundida);--_fg:var(--ag-texto-2);--_borde:var(--ag-borde)}.ag-segmentado{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:inline-flex;gap:2px;padding:3px}.ag-segmentado>button{background:#0000;border:0;border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);min-height:28px;padding:0 var(--ag-3)}.ag-segmentado>button[aria-pressed=true],.ag-segmentado>button[aria-selected=true]{background:var(--ag-superficie);box-shadow:var(--ag-sombra-1),0 0 0 1px var(--ag-borde);color:var(--ag-texto)}.ag-tecla{align-items:center;background:var(--ag-superficie);border:solid var(--ag-borde);border-radius:5px;border-width:1px 1px 2px;display:inline-flex;font-family:var(--ag-fuente);font-size:11px;font-weight:var(--ag-peso-semi);height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.ag-tecla,.ag-texto-secundario{color:var(--ag-texto-2)}.ag-cifra{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ag-solo-lector{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (max-width:768px){.ag-pagina{padding:var(--ag-4) var(--ag-4) var(--ag-8)}.ag-encabezado{margin-bottom:var(--ag-4)}.ag-boton{min-height:var(--ag-control-lg)}.ag-boton--sm{min-height:40px}.ag-boton--icono{width:var(--ag-control-lg)}}.modal-overlay{align-items:center;animation:fadeIn var(--ag-normal) var(--ag-ease);background:var(--ag-velo);display:flex;inset:0;justify-content:center;padding:var(--ag-4);position:fixed;z-index:var(--ag-z-modal)}.modal-contenido{animation:ag-modal-entrar var(--ag-normal) var(--ag-ease);background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-4);color:var(--ag-texto);max-height:min(90vh,900px);max-width:680px;overflow-y:auto;overscroll-behavior:contain;width:100%}.modal-contenido-grande{max-width:780px}@keyframes ag-modal-entrar{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-header{align-items:flex-start;background:var(--ag-superficie-elevada);border-bottom:1px solid var(--ag-borde);display:flex;gap:var(--ag-4);justify-content:space-between;padding:var(--ag-5) var(--ag-6) var(--ag-4);position:sticky;top:0;z-index:1}.modal-header h2{font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:-.012em;line-height:1.3}.modal-header p{color:var(--ag-texto-2);font-size:var(--ag-fs-md);margin-top:var(--ag-1)}.boton-cerrar-modal{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:var(--ag-texto-3);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin:-4px -8px 0 0;padding:0;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:36px}.boton-cerrar-modal:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.modal-footer{align-items:center;background:var(--ag-superficie-hundida);border-top:1px solid var(--ag-borde);bottom:0;display:flex;flex-wrap:wrap;gap:var(--ag-2);justify-content:flex-end;padding:var(--ag-3) var(--ag-6);position:sticky}.form-grid{grid-gap:var(--ag-4) var(--ag-5);display:grid;gap:var(--ag-4) var(--ag-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ag-5)}.form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group.full-width,.full-width{grid-column:1/-1}.form-group>label{color:var(--ag-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.form-group input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.form-group select,.form-group textarea{background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);font-size:var(--ag-fs-md);max-width:100%;min-height:var(--ag-control);padding:0 var(--ag-3);width:100%}.form-group textarea{line-height:1.5;min-height:80px;padding:var(--ag-2) var(--ag-3)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--ag-superficie-hundida);color:var(--ag-texto-3);cursor:not-allowed}.form-group select option{background-color:var(--ag-superficie);color:var(--ag-texto)}.form-group .input-error,.input-error{border-color:var(--ag-peligro-solido)!important}.input-error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ag-peligro-solido) 22%,#0000)!important}.error-texto{color:var(--ag-peligro-texto);font-size:var(--ag-fs-sm)}.texto-ayuda{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.alert{align-items:center;border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;font-size:var(--ag-fs-md);gap:var(--ag-3);padding:var(--ag-3) var(--ag-4)}.alert-error{background-color:var(--ag-peligro-bg);border-color:var(--ag-peligro-borde);color:var(--ag-peligro-texto)}.boton-cancelar,.boton-confirmar,.boton-guardar,.boton-nuevo,.boton-secundario{--_bg:var(--ag-superficie);--_fg:var(--ag-texto);--_borde:var(--ag-borde-fuerte);--_bg-hover:var(--ag-superficie-hover);align-items:center;background:var(--_bg);border:1px solid var(--_borde);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--_fg);display:inline-flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;line-height:1.2;min-height:var(--ag-control);padding:0 var(--ag-4);text-decoration:none;transition:background-color var(--ag-rapido) var(--ag-ease),border-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);white-space:nowrap}.boton-confirmar,.boton-guardar,.boton-nuevo{--_bg:var(--ag-primario);--_fg:var(--ag-sobre-primario);--_borde:#0000;--_bg-hover:var(--ag-primario-hover)}.boton-cancelar:hover:not(:disabled),.boton-confirmar:hover:not(:disabled),.boton-guardar:hover:not(:disabled),.boton-nuevo:hover:not(:disabled),.boton-secundario:hover:not(:disabled){background:var(--_bg-hover)}.boton-cancelar:disabled,.boton-confirmar:disabled,.boton-guardar:disabled,.boton-nuevo:disabled,.boton-secundario:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.boton-cancelar svg,.boton-confirmar svg,.boton-guardar svg,.boton-nuevo svg,.boton-secundario svg{flex-shrink:0;height:16px;width:16px}.boton-ver{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:6px;justify-content:center;min-height:var(--ag-control-sm);padding:0 var(--ag-3);text-decoration:none;transition:background-color var(--ag-rapido) var(--ag-ease)}.boton-ver:hover:not(:disabled){background:var(--ag-superficie-hover)}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-contenido,.modal-contenido-grande{animation:ag-hoja-subir var(--ag-lento) var(--ag-ease);border-bottom:0;border-radius:var(--ag-radio-xl) var(--ag-radio-xl) 0 0;max-height:94dvh;max-width:100%}.modal-header{padding:var(--ag-4) var(--ag-4) var(--ag-3)}.modal-footer{align-items:stretch;flex-direction:column-reverse;padding:var(--ag-3) var(--ag-4) calc(var(--ag-3) + env(safe-area-inset-bottom, 0px))}.modal-footer>button{width:100%}.form-grid{gap:var(--ag-4);grid-template-columns:1fr}.form-group input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.form-group select{font-size:16px;min-height:var(--ag-control-lg)}.boton-cancelar,.boton-confirmar,.boton-guardar,.boton-nuevo,.boton-secundario{min-height:var(--ag-control-lg)}}@keyframes ag-hoja-subir{0%{transform:translateY(100%)}}.formulario-cliente>.modal-footer,form.formulario-cliente .modal-footer{margin:var(--ag-5) calc(var(--ag-6)*-1) calc(var(--ag-5)*-1)}.alerta-formulario{margin:var(--ag-4) var(--ag-6) 0}.boton-archivo{margin-bottom:0}.boton-archivo svg{height:16px;width:16px}.boton-enlace-discreto{align-self:flex-start;background:none;border:0;color:var(--ag-texto-2);font-size:var(--ag-fs-sm);padding:0;text-decoration:underline;text-underline-offset:2px}.nota-formulario{margin-top:var(--ag-2)}.nota-formulario p{color:var(--ag-texto);font-size:var(--ag-fs-sm);margin:0}.nota-formulario--apilada{align-items:stretch;flex-direction:column;gap:var(--ag-2)}.caja-yape{background:var(--ag-yape-bg);border:1px solid var(--ag-yape-borde);border-radius:var(--ag-radio-lg);color:var(--ag-texto);margin-top:var(--ag-3);padding:var(--ag-4)}.caja-yape-cuerpo{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-4);justify-content:center}.caja-yape-qr{background:#fff;border:1px solid var(--ag-yape-borde);border-radius:var(--ag-radio);flex-shrink:0;max-height:260px;max-width:100%;object-fit:contain;width:200px}.caja-yape-numero{flex:1 1;min-width:180px}.caja-yape-numero>p{color:var(--ag-yape-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);margin-bottom:2px}.caja-yape-numero>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-2)}.caja-yape-numero strong{color:var(--ag-texto);font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:.04em}.caja-yape-nota{border-top:1px solid var(--ag-yape-borde);color:var(--ag-texto-2);font-size:var(--ag-fs-sm);margin-top:var(--ag-3);padding-top:var(--ag-3)}.caja-yape-nota p+p{margin-top:var(--ag-1)}p.caja-yape-nota{border:0;margin:0;padding:0}@media (max-width:768px){.formulario-cliente>.modal-footer,form.formulario-cliente .modal-footer{margin:var(--ag-4) calc(var(--ag-4)*-1) calc(var(--ag-4)*-1)}.alerta-formulario{margin:var(--ag-3) var(--ag-4) 0}}.etiqueta-secundaria{color:var(--ag-texto-2);font-weight:var(--ag-peso-regular);margin-left:var(--ag-2)}.campo-solo-lectura{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);color:var(--ag-texto);display:flex;gap:var(--ag-3);justify-content:space-between;min-height:var(--ag-control);padding:0 var(--ag-3)}.campo-solo-lectura span{font-weight:var(--ag-peso-medio)}.campo-solo-lectura strong{font-weight:var(--ag-peso-semi)}.caja-yape--centrada{text-align:center}.caja-yape--centrada .caja-yape-qr{display:block;margin:0 auto;width:220px}.caja-yape-titulo{color:var(--ag-yape-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);margin-bottom:var(--ag-3)}.caja-yape-numero-grande{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:.04em;margin-top:var(--ag-3)}.resumen-pago{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);margin-top:var(--ag-4);padding:var(--ag-4)}.resumen-pago h4{font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi);margin-bottom:var(--ag-3)}.resumen-pago dl{grid-gap:var(--ag-2);display:grid;gap:var(--ag-2)}.resumen-pago dl>div{display:flex;gap:var(--ag-4);justify-content:space-between}.resumen-pago dt{color:var(--ag-texto-2)}.resumen-pago dd{font-weight:var(--ag-peso-medio);margin:0;text-align:right}.resumen-pago-metodo{text-transform:capitalize}.resumen-pago-total{border-top:1px solid var(--ag-borde);margin-top:var(--ag-1);padding-top:var(--ag-2)}.resumen-pago-total dd{font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi)}.resumen-pago-yape{--_bg:var(--ag-yape-bg);--_fg:var(--ag-yape-texto);--_borde:var(--ag-yape-borde)}.dialogo-decision-velo{z-index:calc(var(--ag-z-modal) + 10)}.dialogo-decision{max-width:440px;padding:var(--ag-6)}.dialogo-decision-cabecera{grid-gap:var(--ag-2);color:var(--ag-texto-2);display:grid;gap:var(--ag-2);margin-bottom:var(--ag-5)}.dialogo-decision-cabecera h3{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi)}.dialogo-decision-cabecera strong{color:var(--ag-texto)}.dialogo-decision-icono{border-radius:50%;display:grid;height:40px;margin-bottom:var(--ag-1);place-items:center;width:40px}.dialogo-decision-icono.info{background:var(--ag-info-bg);color:var(--ag-info-texto)}.dialogo-decision-icono.aviso{background:var(--ag-aviso-bg);color:var(--ag-aviso-texto)}.dialogo-decision-opciones{grid-gap:var(--ag-2);display:grid;gap:var(--ag-2)}.opcion-decision{grid-gap:2px;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);display:grid;gap:2px;padding:var(--ag-3) var(--ag-4);text-align:left;transition:border-color var(--ag-rapido) var(--ag-ease),background-color var(--ag-rapido) var(--ag-ease)}.opcion-decision:hover:not(:disabled){background:var(--ag-primario-suave);border-color:var(--ag-primario)}.opcion-decision strong{font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi)}.opcion-decision span{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.opcion-decision:disabled{cursor:not-allowed;opacity:.55}.opcion-decision--segura{border-color:var(--ag-exito-borde)}.opcion-decision--segura:hover:not(:disabled){background:var(--ag-exito-bg);border-color:var(--ag-exito-solido)}.dialogo-decision-pie{display:flex;justify-content:flex-end;margin-top:var(--ag-4)}@media (max-width:768px){.dialogo-decision{padding:var(--ag-5) var(--ag-4) calc(var(--ag-5) + env(safe-area-inset-bottom, 0px))}.dialogo-decision-pie .boton-cancelar{width:100%}}.selector-metodo-pago{display:flex;flex-wrap:wrap;gap:var(--ag-2)}.selector-metodo-opcion{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);display:inline-flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);gap:6px;min-height:var(--ag-control);padding:0 var(--ag-3);transition:border-color var(--ag-rapido) var(--ag-ease),background-color var(--ag-rapido) var(--ag-ease)}.selector-metodo-opcion:hover:not(:disabled){background:var(--ag-superficie-hover)}.selector-metodo-opcion[aria-checked=true]{background:var(--ag-primario-suave);border-color:var(--ag-primario);box-shadow:0 0 0 1px var(--ag-primario);font-weight:var(--ag-peso-semi)}.selector-metodo-opcion:disabled{cursor:default;opacity:.6}@media (max-width:768px){.selector-metodo-opcion{min-height:var(--ag-control-lg)}}#root,body,html{max-width:100vw;overflow-x:clip;position:relative;width:100%}body,html{overscroll-behavior-y:contain}@media (max-width:768px){:where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){--escala-tipografia:1}}.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ag-superficie-hundida) 25%,var(--ag-superficie-activa) 50%,var(--ag-superficie-hundida) 75%);background-size:200% 100%;border-radius:var(--ag-radio-sm);display:inline-block;height:14px;width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{align-items:center;color:var(--ag-texto-2);display:flex;flex-direction:column;padding:var(--ag-10) var(--ag-6);text-align:center}.empty-state svg{color:var(--ag-texto-3);margin-bottom:var(--ag-3)}.empty-state h3{color:var(--ag-texto);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);margin:0 0 var(--ag-1)}.empty-state p{font-size:var(--ag-fs-md);margin:0 0 var(--ag-5);max-width:44ch}.empty-state .empty-cta{align-items:center;background:var(--ag-primario);border:none;border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-sobre-primario);display:inline-flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi);gap:var(--ag-2);min-height:var(--ag-control);padding:0 var(--ag-4);transition:background-color var(--ag-rapido) var(--ag-ease)}.empty-state .empty-cta:hover{background:var(--ag-primario-hover)}.spinner{animation:spin .7s linear infinite;border:2px solid color-mix(in oklch,currentcolor 25%,#0000);border-radius:50%;border-top-color:initial;display:inline-block;height:16px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes girar{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-contenedor{background:var(--ag-lienzo);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(32px,9vh,96px) var(--ag-4) var(--ag-8)}.login-columna{max-width:400px;width:100%}.login-columna,.login-encabezado{display:flex;flex-direction:column}.login-encabezado{align-items:center;gap:var(--ag-3);margin-bottom:var(--ag-6);text-align:center}.login-logo-img{border-radius:var(--ag-radio-lg);height:56px;object-fit:contain;width:56px}.login-marca{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:-.012em}.login-tarjeta{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-2);padding:var(--ag-8) var(--ag-8) var(--ag-6)}.login-logo h1{color:var(--ag-texto);font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em}.login-logo p{color:var(--ag-texto-2);font-size:var(--ag-fs-md);margin-top:var(--ag-1)}.login-formulario{display:flex;flex-direction:column;gap:var(--ag-4);margin-top:var(--ag-6)}.campo-formulario{display:flex;flex-direction:column;gap:6px}.campo-formulario label{color:var(--ag-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.campo-formulario-etiqueta{align-items:baseline;display:flex;gap:var(--ag-3);justify-content:space-between}.campo-formulario input{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);font-size:var(--ag-fs-lg);min-height:var(--ag-control-lg);padding:0 var(--ag-3);width:100%}.campo-formulario input:focus-visible{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave);outline:none}.campo-formulario input:disabled{background:var(--ag-superficie-hundida)}.campo-contrasena{position:relative}.campo-contrasena input{padding-right:48px}.boton-ver-contrasena{background:#0000;border:0;border-radius:var(--ag-radio);color:var(--ag-texto-3);display:grid;height:36px;padding:0;place-items:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px}.boton-ver-contrasena:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.boton-login{align-items:center;background:var(--ag-primario);border:0;border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-sobre-primario);display:inline-flex;font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;margin-top:var(--ag-1);min-height:var(--ag-control-lg);transition:background-color var(--ag-rapido) var(--ag-ease);width:100%}.boton-login:hover:not(:disabled){background:var(--ag-primario-hover)}.boton-login:disabled{cursor:wait;opacity:.7}.boton-enlace{background:none;border:0;color:var(--ag-primario-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);padding:0}.boton-enlace:hover{text-decoration:underline;text-underline-offset:3px}.boton-volver{align-items:center;background:none;border:0;color:var(--ag-texto-2);display:inline-flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);gap:6px;justify-content:center;min-height:var(--ag-control)}.boton-volver:hover{color:var(--ag-texto)}.alerta-error,.alerta-exito{align-items:flex-start;border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;font-size:var(--ag-fs-md);gap:var(--ag-2);line-height:1.45;padding:var(--ag-3)}.alerta-error svg,.alerta-exito svg{flex-shrink:0;margin-top:1px}.alerta-error{background:var(--ag-peligro-bg);border-color:var(--ag-peligro-borde);color:var(--ag-peligro-texto)}.alerta-exito{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde);color:var(--ag-exito-texto)}.login-footer{color:var(--ag-texto-3);font-size:var(--ag-fs-sm);margin-top:var(--ag-6);text-align:center}@media (max-width:480px){.login-contenedor{background:var(--ag-superficie);padding-top:var(--ag-10)}.login-tarjeta{background:#0000;border:0;box-shadow:none;padding:0}.campo-formulario input{font-size:16px}}[data-sonner-toaster]{--normal-bg:var(--ag-superficie-elevada);--normal-border:var(--ag-borde);--normal-text:var(--ag-texto);--border-radius:var(--ag-radio-lg);--width:380px;font-family:var(--ag-fuente);z-index:var(--ag-z-toast)}[data-sonner-toast].ag-toast{box-shadow:var(--ag-sombra-3);font-size:var(--ag-fs-md);gap:var(--ag-3);line-height:1.45;padding:var(--ag-3) var(--ag-4)}[data-sonner-toast].ag-toast [data-title]{font-weight:var(--ag-peso-medio);line-height:1.45}[data-sonner-toast].ag-toast [data-icon]{align-self:flex-start;margin-top:1px}[data-sonner-toast][data-type=success] [data-icon]{color:var(--ag-exito-solido)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--ag-peligro-solido)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--ag-aviso-solido)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--ag-info-solido)}[data-sonner-toast].ag-toast [data-close-button]{background:var(--ag-superficie);border-color:var(--ag-borde);color:var(--ag-texto-2)}[data-sonner-toast].ag-toast [data-close-button]:hover{background:var(--ag-superficie-hover);border-color:var(--ag-borde-fuerte)}.ejercicio-carga{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.ejercicio-carga button{align-items:center;background:#fff;background:var(--color-superficie,#fff);border:1px solid #555;border:1px solid var(--color-borde,#555);border-radius:7px;color:#222;color:var(--color-texto,#222);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:.35rem;padding:.45rem .7rem}.ejercicio-carga button:disabled{cursor:wait;opacity:.6}.ejercicio-carga small{flex:1 1 100%;overflow-wrap:anywhere}.ejercicio-carga [role=alert]{color:#d32f2f;color:var(--color-peligro,#d32f2f)}.rutina-demostracion img{display:block;height:100%;object-fit:contain;width:100%}.training-library .training-exercise-list article{flex-wrap:wrap}.training-library .training-exercise-list .ejercicio-carga{flex:1 1 100%}.catalogo-detalle .catalogo-video,.training-detail-sheet .training-exercise-media,.training-library .training-exercise-media{object-fit:contain}.ejercicio-compresion{border:1px solid #555;border:1px solid var(--color-borde,#555);border-radius:8px;flex:1 1 100%;min-width:0;padding:.75rem}.ejercicio-compresion p{font-size:.85rem}.ejercicio-comparacion{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ejercicio-comparacion figure{margin:0;min-width:0}.ejercicio-comparacion figcaption{font-size:.8rem;padding-bottom:.4rem}.ejercicio-comparacion img,.ejercicio-comparacion video{background:#111;border-radius:6px;display:block;height:220px;object-fit:contain;width:100%}@media (max-width:540px){.ejercicio-comparacion{grid-template-columns:1fr}}.modal-confirmacion-overlay{animation:ag-velo-entrar var(--ag-normal) var(--ag-ease);background:var(--ag-velo);inset:0;position:fixed;z-index:var(--ag-z-modal)}.modal-confirmacion{animation:ag-dialogo-entrar var(--ag-normal) var(--ag-ease);background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-4);color:var(--ag-texto);left:50%;max-height:calc(100dvh - 32px);overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));z-index:calc(var(--ag-z-modal) + 1)}.modal-confirmacion:focus{outline:none}.modal-confirmacion-contenido{align-items:flex-start;display:flex;gap:var(--ag-4);padding:var(--ag-5) var(--ag-5) var(--ag-4)}.modal-confirmacion-icono{background:var(--ag-info-bg);border-radius:50%;color:var(--ag-info-texto);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.modal-confirmacion-icono.success{background:var(--ag-exito-bg);color:var(--ag-exito-texto)}.modal-confirmacion-icono.warning{background:var(--ag-aviso-bg);color:var(--ag-aviso-texto)}.modal-confirmacion-icono.error{background:var(--ag-peligro-bg);color:var(--ag-peligro-texto)}.modal-confirmacion-texto{flex:1 1;min-width:0;padding-top:6px}.modal-confirmacion-titulo{font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:-.01em;line-height:1.3}.modal-confirmacion-mensaje{color:var(--ag-texto-2);font-size:var(--ag-fs-md);line-height:1.55;margin-top:var(--ag-2);white-space:pre-line}.modal-confirmacion-cerrar{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:var(--ag-texto-3);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:-4px -6px 0 0;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:32px}.modal-confirmacion-cerrar:hover:not(:disabled){background:var(--ag-superficie-hover);color:var(--ag-texto)}.modal-confirmacion-cerrar:disabled{opacity:.4}.modal-confirmacion-extra{color:var(--ag-texto-2);padding:0 var(--ag-5) var(--ag-4) calc(var(--ag-5) + 36px + var(--ag-4))}.modal-confirmacion-botones{background:var(--ag-superficie-hundida);border-radius:0 0 var(--ag-radio-xl) var(--ag-radio-xl);border-top:1px solid var(--ag-borde);display:flex;gap:var(--ag-2);justify-content:flex-end;padding:var(--ag-3) var(--ag-5)}.modal-confirmacion .boton-confirmar.error{--_bg:var(--ag-peligro-solido);--_bg-hover:color-mix(in oklch,var(--ag-peligro-solido) 86%,#000);--_fg:#fff}@keyframes ag-velo-entrar{0%{opacity:0}}@keyframes ag-dialogo-entrar{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.985)}}@media (max-width:640px){.modal-confirmacion{animation-name:ag-hoja-entrar;border-radius:var(--ag-radio-xl) var(--ag-radio-xl) 0 0;bottom:0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0);top:auto;transform:translateX(-50%);width:100%}.modal-confirmacion-extra{padding-left:var(--ag-5)}.modal-confirmacion-botones{border-radius:0;flex-direction:column-reverse}.modal-confirmacion-botones button{width:100%}}@keyframes ag-hoja-entrar{0%{opacity:0;transform:translate(-50%,24px)}}.socio-shell .training-studio.training-kinetic,.training-studio.training-kinetic{--sesion-acento:color-mix(in oklch,var(--color-primario) 72%,#fff);--sesion-acento-hover:color-mix(in oklch,var(--color-primario) 58%,#fff);--sesion-enlace:color-mix(in oklch,var(--color-primario) 45%,#fff);--training-green:var(--sesion-acento);--training-blue:var(--sesion-enlace);--training-muted:#abb4b9;--training-bg:#090b0d;--training-surface:#161a1ecc;--training-border:#ffffff24;background:#090b0d;color:#f4f7f8;grid-template-rows:minmax(0,1fr) auto;letter-spacing:0}.training-kinetic.training-studio-embedded{grid-template-rows:auto minmax(0,1fr)}.training-kinetic .training-studio-topbar{display:none}.training-kinetic .training-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111518eb;border-color:#ffffff24;min-height:72px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.training-kinetic .training-bottom-nav button.activo{color:var(--sesion-acento)}.training-kinetic .training-bottom-nav button{min-height:48px}.training-kinetic .training-studio-scroll{scroll-padding-bottom:24px}.training-kinetic.has-rest .training-studio-scroll{padding-bottom:210px;scroll-padding-bottom:210px}.training-kinetic *,.training-kinetic :after,.training-kinetic :before{box-sizing:border-box;letter-spacing:0}.training-kinetic .workout-next,.training-kinetic :is(.workout-session,.workout-rest,.workout-start) button{align-items:center;background:#1a2025b8;border:1px solid #ffffff29;border-radius:6px;color:#f4f7f8;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:44px;min-width:44px;padding:10px 12px}.training-kinetic button:disabled{cursor:not-allowed;opacity:.4}.training-kinetic button:focus-visible,.training-kinetic input:focus-visible,.training-kinetic summary:focus-visible,.training-kinetic textarea:focus-visible{outline:2px solid var(--sesion-enlace);outline-offset:3px}.socio-shell .training-kinetic button:hover:not(:disabled){background:#263039}.training-kinetic :is(.workout-session,.workout-start) :is(input:not([type=range]),textarea,select){background:#080c10b3;border:1px solid #ffffff30;border-radius:6px;color:#f4f7f8;font:inherit;font-size:16px;min-height:44px;min-width:0;padding:10px;width:100%}.training-kinetic :is(.workout-session,.workout-start) label{grid-gap:8px;color:#b3bec4;display:grid;font-size:12px;gap:8px;min-width:0}.training-kinetic .workout-session{margin-inline:auto;padding:24px 20px 32px;width:min(680px,100%)}.workout-session h1,.workout-session h2,.workout-session h3,.workout-session p{color:inherit;margin:0;overflow-wrap:anywhere}.workout-session-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.workout-session-heading>small{color:#abb4b9;margin-left:auto}.workout-session-heading h1{flex-basis:100%;font-size:24px;font-weight:750;line-height:1.3}.workout-state{align-items:center;color:var(--sesion-acento);display:inline-flex;font-size:11px;font-weight:700;gap:7px}.workout-state>span{background:currentColor;border-radius:50%;height:7px;width:7px}.workout-progress{border-block:1px solid #ffffff24;margin:22px 0 24px;padding-block:16px 20px}.workout-progress>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.workout-progress>div>span{color:#c9d4da;font-size:14px}.workout-progress strong{font-feature-settings:"tnum";color:var(--sesion-acento);font-size:42px;font-variant-numeric:tabular-nums;line-height:1.2}.workout-progress strong small{font-size:18px;margin-left:3px}.workout-progress progress{accent-color:var(--sesion-acento);appearance:none;background:#1b252b;border:1px solid #ffffff29;border-radius:4px;display:block;height:14px;margin:14px 0 12px;overflow:hidden;width:100%}.workout-progress progress::-webkit-progress-bar{background:#1b252b}.workout-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--sesion-enlace),var(--sesion-acento))}.workout-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--sesion-enlace),var(--sesion-acento))}.workout-progress footer{color:#abb4b9;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between}.workout-progress footer span{align-items:center;display:inline-flex;gap:6px}.workout-exercise-heading{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:14px}.workout-exercise-heading h2{font-size:19px;line-height:1.3;margin-top:4px}.workout-exercise-heading small{color:var(--sesion-enlace);font-size:11px}.workout-media{aspect-ratio:16/10;background:#11171b;border:1px solid #ffffff24;border-radius:8px;overflow:hidden;width:100%}.workout-media img,.workout-media video{display:block;height:100%;object-fit:contain;width:100%}.workout-no-media{align-items:center;color:#abb4b9;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:24px;text-align:center}.workout-technique{border-bottom:1px solid #ffffff24;color:#c4cdd1;font-size:13px;line-height:1.6;padding-block:14px}.workout-technique summary{color:var(--sesion-enlace);cursor:pointer;min-height:28px}.workout-technique ol{padding-left:20px}.workout-set-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:24px 0 14px}.workout-set-heading h3{font-size:15px}.workout-set-heading small{color:#abb4b9;font-size:12px}.workout-sets{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.workout-sets>li{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181e22b3;border:1px solid #ffffff24;border-radius:8px;min-width:0;padding:14px}.workout-sets>li.is-current{border-color:var(--sesion-acento);box-shadow:inset 3px 0 var(--sesion-acento),0 0 16px var(--sesion-acento)0a}.workout-sets>li.is-done{background:#0d1614b3}.workout-set-title{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;min-height:36px}.workout-set-title>button,.workout-set-title>small{margin-left:auto}.workout-set-title>small,.workout-set-title>span:not(.workout-set-number){color:#abb4b9;overflow-wrap:anywhere}.workout-set-number{align-items:center;border:1px solid var(--sesion-acento)59;border-radius:50%;color:var(--sesion-acento);display:inline-flex;flex:0 0 30px;font-weight:700;height:30px;justify-content:center}.is-current .workout-set-number{background:var(--sesion-acento);color:#08120e}.workout-set-inputs{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);margin-block:18px}.workout-stepper{grid-gap:4px;display:grid;gap:4px;grid-template-columns:44px minmax(40px,1fr) 44px}.training-kinetic .workout-stepper input{font-feature-settings:"tnum";appearance:textfield;font-variant-numeric:tabular-nums;padding-inline:2px;text-align:center}.workout-stepper input::-webkit-inner-spin-button{appearance:none}.training-kinetic .workout-session .workout-primary{background:var(--sesion-acento);border-color:var(--sesion-acento);color:#111316;font-weight:750;min-height:48px;width:100%}.socio-shell .training-kinetic .workout-session .workout-primary:hover:not(:disabled){background:var(--sesion-acento-hover)}.workout-secondary-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}.training-kinetic .workout-session .workout-finish-link{background:#0000;border-color:#0000;color:var(--sesion-enlace);margin-top:24px;width:100%}.workout-finish{grid-gap:16px;border-top:1px solid #ffffff24;display:grid;gap:16px;margin-top:24px;padding-top:22px}.workout-finish h3{font-size:18px}.workout-finish input[type=range]{accent-color:var(--sesion-acento);min-height:28px;width:100%}.workout-warning{background:#efb86514;border:1px solid #efb86566;border-radius:8px;color:#efc98c!important;font-size:13px;line-height:1.5;margin-bottom:18px!important;padding:12px}.workout-saved{grid-gap:14px;display:grid;gap:14px;justify-items:center;padding-block:24px;text-align:center}.workout-saved svg{color:var(--sesion-acento)}.workout-saved h2{font-size:21px}.workout-saved p{color:#abb4b9;font-size:14px}.training-kinetic .workout-next{display:flex;margin:16px auto 28px;max-width:calc(100% - 40px)}.workout-start{margin-block:16px}.workout-start select{margin-bottom:8px}.workout-history-exercise{font-size:12px;overflow-wrap:anywhere;padding-top:14px}.workout-history-exercise ul{color:#abb4b9;padding-left:16px}.training-kinetic .training-progress-list details{font-size:12px;margin-top:10px}.training-kinetic .training-progress-list summary{color:var(--sesion-enlace);cursor:pointer}.training-kinetic>.workout-rest{grid-gap:10px;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11191ef2;border:1px solid color-mix(in oklch,var(--sesion-acento) 40%,#0000);border-radius:8px;bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 12px 36px #0009;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px;position:absolute;right:16px;width:min(370px,calc(100% - 32px));z-index:15}.workout-rest-controls,.workout-rest-heading{align-items:center;display:flex;gap:6px;min-width:0}.workout-rest-heading>svg{color:var(--sesion-enlace);flex-shrink:0}.workout-rest-heading small{color:var(--sesion-acento);display:block;font-size:10px}.workout-rest-heading strong{font-feature-settings:"tnum";display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}.training-kinetic .workout-rest button{padding:8px}.workout-rest-presets{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.workout-rest p{color:#efc98c;font-size:12px;grid-column:1/-1;margin:0}.workout-sr{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.training-kinetic .modal-confirmacion{background:#161a1e;border:1px solid #ffffff29;color:#f4f7f8}.training-kinetic .modal-confirmacion .modal-confirmacion-mensaje{color:#abb4b9}.socio-shell.socio-training-focus{--socio-surface:#101619;--socio-line:#ffffff24;--socio-muted:#abb4b9;background:#090b0d;color:#f4f7f8;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.socio-shell.socio-training-focus .socio-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111619ed;border-bottom:1px solid #ffffff24;color:#f4f7f8;flex:0 0 auto}.socio-shell.socio-training-focus .socio-header .socio-exit-training{background:#ffffff08;color:#f4f7f8}.socio-shell.socio-training-focus .portal-cliente-main{flex:1 1;min-height:0;padding:0}.socio-shell.socio-training-focus .socio-training-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.socio-shell.socio-training-focus .socio-training-content .training-editor,.socio-shell.socio-training-focus .socio-training-content .training-studio{flex:1 1;height:0;min-height:0}@media (max-width:420px){.training-kinetic .workout-session{padding:18px 14px 28px}.workout-set-inputs{grid-template-columns:minmax(0,1fr)}.workout-rest-heading>svg{display:none}.training-kinetic>.workout-rest{gap:4px;padding:8px;right:10px;width:calc(100% - 20px)}.workout-rest-heading{gap:2px}.workout-rest-controls{gap:4px}}.asistencias-rejilla{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.asistencias-form,.asistencias-rejilla{grid-gap:var(--ag-4);display:grid;gap:var(--ag-4)}.asistencias-form input{font-size:var(--ag-fs-lg)!important;letter-spacing:.02em}.asistencias-form .ag-boton{justify-self:start}.asistencias-historial{margin-top:var(--ag-6)}.asistencias-historial .clientes-tabla-container{margin-top:0}.asistencias-configuracion{justify-items:start;margin-top:var(--ag-6)}.asistencias-configuracion,.recepcion-cuerpo{grid-gap:var(--ag-4);display:grid;gap:var(--ag-4)}.recepcion-cuerpo>.ag-boton{justify-self:start}.recepcion-qr-codigo{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);display:flex;gap:var(--ag-5);padding:var(--ag-4)}.recepcion-qr-codigo svg{background:#fff;border-radius:var(--ag-radio);flex-shrink:0}.recepcion-qr-codigo h3{font-size:var(--ag-fs-lg)}.recepcion-qr-codigo p{margin:var(--ag-1) 0 var(--ag-3)}.recepcion-vacia{color:var(--ag-texto-2)}.recepcion-lista{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);list-style:none}.recepcion-solicitud{grid-gap:var(--ag-2);background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);display:grid;gap:var(--ag-2);padding:var(--ag-4)}.recepcion-solicitud-cabecera{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-3);justify-content:space-between}.recepcion-solicitud h3{font-size:var(--ag-fs-lg)}.recepcion-nota{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.recepcion-acciones{display:flex;flex-wrap:wrap;gap:var(--ag-2);margin-top:var(--ag-1)}.recepcion-denegar{color:var(--ag-peligro-texto)}.recepcion-denegar:hover:not(:disabled){background:var(--ag-peligro-bg)!important}.gym-reception{grid-gap:var(--ag-3);background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:grid;gap:var(--ag-3);padding:var(--ag-5)}.gym-reception h2{font-size:var(--ag-fs-lg)}.gym-reception form{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);max-width:600px}.gym-reception label{grid-gap:6px;display:grid;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);gap:6px}.gym-reception input:not([type=checkbox],[type=radio]),.gym-reception select{font-size:var(--ag-fs-md);min-height:var(--ag-control);min-width:0;padding:0 var(--ag-3);width:100%}.gym-reception table{border-collapse:collapse;width:100%}.gym-reception td,.gym-reception th{border-bottom:1px solid var(--ag-borde-sutil);overflow-wrap:anywhere;padding:var(--ag-2) var(--ag-3);text-align:left}.gym-reception th{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi)}.gym-reception .gym-table{overflow-x:auto}.gym-reception pre{overflow-wrap:anywhere;white-space:pre-wrap}.gym-portal button:not([class*=ag-boton]):not(.gym-tabs button),.gym-reception button:not([class*=ag-boton]){align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);display:inline-flex;font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;min-height:var(--ag-control-lg);padding:0 var(--ag-4)}.gym-portal button:disabled,.gym-reception button:disabled{cursor:wait;opacity:.5}.gym-portal{color:inherit;width:100%}.gym-tabs{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;flex-wrap:wrap;gap:var(--ag-1);padding:4px}.gym-tabs button{background:#0000;border:0;border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);flex:1 1 auto;font-weight:var(--ag-peso-medio);min-height:40px;padding:0 var(--ag-3)}.gym-tabs button[aria-pressed=true]{background:var(--ag-superficie);box-shadow:var(--ag-sombra-1),0 0 0 1px var(--ag-borde);color:var(--ag-texto)}.gym-profile{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ag-6);justify-content:space-between;padding:var(--ag-6) 0}.gym-profile dl{grid-gap:var(--ag-2) var(--ag-5);display:grid;gap:var(--ag-2) var(--ag-5);grid-template-columns:auto 1fr}.gym-profile dt{color:var(--ag-texto-2)}.gym-profile dd{font-weight:var(--ag-peso-medio);margin:0;overflow-wrap:anywhere}.gym-qr{max-width:100%;text-align:center}.gym-qr svg{background:#fff;border-radius:var(--ag-radio);height:auto;max-width:100%}.gym-class-list article{align-items:center;border-bottom:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-4);justify-content:space-between;padding:var(--ag-4) 0}.gym-class-list h3{font-size:var(--ag-fs-lg);overflow-wrap:anywhere}.gym-class-list p{color:var(--ag-texto-2);margin:var(--ag-1) 0}.gym-message{color:inherit;overflow-wrap:anywhere;padding:var(--ag-3) 0}@media (max-width:960px){.asistencias-rejilla{grid-template-columns:1fr}}@media (max-width:600px){.gym-class-list article{align-items:stretch;flex-direction:column}.gym-reception{padding:var(--ag-4)}.recepcion-qr-codigo{align-items:flex-start;flex-direction:column}.asistencias-form .ag-boton{justify-self:stretch}}.socio-shell{--socio-accent:var(--ag-primario);--socio-accent-texto:var(--ag-primario-texto);--socio-muted:var(--ag-texto-2);--socio-surface:var(--ag-superficie);--socio-line:var(--ag-borde);--socio-tint:var(--ag-primario-suave);background:var(--color-fondo-app);color:var(--color-texto);letter-spacing:0;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.socio-shell *,.socio-shell :after,.socio-shell :before{box-sizing:border-box}.socio-shell .socio-header{gap:16px;height:auto;min-height:66px;padding:calc(10px + env(safe-area-inset-top)) max(20px,calc(50% - 480px)) 10px;position:sticky;top:0;z-index:30}.socio-brand{align-items:center;display:flex;gap:10px;min-width:0}.socio-brand img{flex-shrink:0;height:36px;object-fit:contain;width:36px}.socio-brand>svg{color:var(--socio-accent);flex-shrink:0}.socio-brand>div{min-width:0}.socio-brand strong{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.socio-shell .socio-header span{color:var(--socio-muted);display:block;font-size:12px;font-weight:400;margin-top:2px}.socio-shell .socio-header button{border-radius:6px;flex-shrink:0;height:44px;justify-content:center;padding:10px;width:44px}.socio-shell .portal-cliente-main{margin:0 auto;padding:24px 20px;width:min(960px,100%)}.socio-view{display:flex;flex-direction:column;font-size:14px;gap:24px;line-height:1.5}.socio-view h1,.socio-view h2,.socio-view h3,.socio-view p{letter-spacing:0;margin:0}.socio-view h1{font-size:26px;font-weight:750;line-height:1.3;margin:5px 0;overflow-wrap:anywhere}.socio-view h2{font-size:17px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.socio-empty button,.socio-view button{align-items:center;background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:7px;justify-content:center;min-height:44px;padding:10px 14px}.socio-view button:disabled{cursor:not-allowed;opacity:.5}.socio-shell a:focus-visible,.socio-shell button:focus-visible,.socio-shell select:focus-visible{outline:2px solid var(--socio-accent);outline-offset:3px}.socio-shell button:hover:not(:disabled){background:var(--socio-tint)}.socio-greeting{align-items:center;display:flex;gap:16px;justify-content:space-between}.socio-greeting>div{min-width:0}.socio-greeting>svg{color:var(--socio-accent);flex-shrink:0}.socio-greeting p{color:var(--socio-muted);font-size:13px}.socio-eyebrow{display:none}.socio-credential{background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-2);padding:20px}.socio-account-heading,.socio-credential-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.socio-credential .socio-brand strong{font-size:14px}.socio-status{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;padding:4px 8px}.socio-status>span{background:currentColor;border-radius:50%;height:6px;width:6px}.socio-status.is-active{background:var(--color-exito-bg);color:var(--color-exito-texto)}.socio-status.is-expired{background:var(--color-advertencia-bg);color:var(--color-advertencia-texto)}.socio-credential-body{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 72px;padding:26px 0}.socio-credential-body h2{font-size:23px;margin:5px 0 10px}.socio-credential-mark{color:var(--ag-exito-solido)}.socio-document{color:var(--socio-muted);font-size:12px}.socio-document strong{font-feature-settings:"tnum";color:var(--color-texto);font-variant-numeric:tabular-nums;margin-left:8px}.socio-view .socio-plan-name{font-weight:650;margin-top:8px}.socio-credential-footer{align-items:center;border-top:1px solid var(--socio-line);display:flex;gap:10px;padding-top:15px}.socio-credential-footer>svg{color:var(--socio-accent);flex-shrink:0}.socio-credential-footer>div{display:flex;flex-direction:column;min-width:0}.socio-credential-footer span{color:var(--socio-muted);font-size:11px}.socio-credential-footer strong{font-size:13px}.socio-credential-footer .socio-days{margin-left:auto;text-align:right}.socio-view .socio-primary{align-items:center;background:var(--ag-primario);border:0;border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-sobre-primario);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:12px 16px;text-decoration:none;width:100%}.socio-shell .socio-view .socio-primary:hover:not(:disabled){background:var(--ag-primario-hover)}.socio-primary>svg:last-child{flex-shrink:0;margin-left:auto}.socio-access .gym-card{display:flex;flex-direction:column;gap:12px;padding:18px 0 0}.socio-access .gym-card label{grid-gap:8px;display:grid;font-size:13px;gap:8px}.socio-access input{font:inherit;max-width:100%}.socio-section>h2{margin-bottom:12px}.socio-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.socio-quick-actions button{display:grid;font-size:12px;grid-template-columns:24px 1fr 16px;min-height:64px;padding:12px;text-align:left}.socio-quick-actions button>svg:first-child{color:var(--socio-accent)}.socio-facts{margin:0}.socio-facts>div{grid-gap:12px;border-bottom:1px solid var(--socio-line);display:grid;gap:12px;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);padding:13px 0}.socio-facts dt{color:var(--socio-muted);font-size:12px}.socio-facts dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.socio-next{grid-gap:8px;background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:grid;gap:8px;padding:18px}.socio-next p{align-items:center;display:flex;font-size:13px;gap:6px}.socio-next button{background:#0000;border:0;justify-self:start;min-height:36px;padding:8px 0}.socio-agenda-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.socio-segmented{border-bottom:1px solid var(--socio-line);display:flex}.socio-segmented button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:13px}.socio-segmented button[aria-pressed=true]{background:var(--socio-tint);border-color:var(--socio-accent)}.socio-class-filter{max-width:100%;min-width:0}.socio-class-filter select{background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:6px;color:inherit;font:inherit;font-size:12px;max-width:260px;min-height:44px;padding:8px;width:100%}.socio-calendar-month{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.socio-calendar-month>strong{font-size:12px;font-weight:600}.socio-calendar-month>div{display:flex;gap:4px}.socio-calendar-month button{min-height:36px;padding:6px;width:36px}.socio-week{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.socio-week button{flex-direction:column;gap:3px;min-height:72px;min-width:0;padding:7px 0}.socio-week button>span:first-child{color:var(--socio-muted);font-size:10px;text-transform:uppercase}.socio-week button strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.socio-week button[aria-pressed=true]{background:var(--socio-tint);border-color:var(--socio-accent)}.socio-date-dot{background:#0000;border-radius:50%;height:4px;width:4px}.socio-date-dot[data-active=true]{background:var(--socio-accent)}.socio-class-list{grid-gap:12px;display:grid;gap:12px}.socio-class{grid-gap:18px;align-items:center;background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:8px;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr) 150px;padding:18px 14px}.socio-class.is-booked{border-color:var(--ag-primario-borde);box-shadow:0 0 0 1px var(--ag-primario-borde)}.socio-class-time{align-self:start;border-right:1px solid var(--socio-line);display:flex;flex-direction:column;gap:4px;padding-right:10px}.socio-class-time strong{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums}.socio-class-time span{color:var(--socio-muted);font-size:11px}.socio-class-info h2{font-size:15px;margin-bottom:6px}.socio-class-info p{align-items:center;color:var(--socio-muted);display:flex;font-size:12px;gap:5px;margin-top:4px;overflow-wrap:anywhere}.socio-class-info p>svg{flex-shrink:0}.socio-booked-label{color:var(--color-exito-texto);display:inline-block;font-size:11px;font-weight:700;margin:6px 0 2px}.socio-view progress{accent-color:var(--socio-accent);appearance:none;background:var(--socio-line);border:0;border-radius:4px;display:block;height:5px;overflow:hidden;width:100%}.socio-view progress::-webkit-progress-bar{background:var(--socio-line)}.socio-view progress::-webkit-progress-value{background:var(--socio-accent)}.socio-view progress::-moz-progress-bar{background:var(--socio-accent)}.socio-class-info progress{height:3px;margin-top:10px;max-width:180px}.socio-class-action{display:flex;flex-direction:column;gap:7px}.socio-class-action button{background:var(--socio-tint);font-size:12px}.socio-class-action small{color:var(--socio-muted);font-size:10px}.socio-empty{align-items:center;color:var(--socio-muted);display:flex;flex-direction:column;gap:12px;padding:35px 16px;text-align:center}.socio-empty h2{color:var(--color-texto);font-size:17px}.socio-empty p,.socio-notice{font-size:13px}.socio-notice{border-block:1px solid var(--socio-line);color:var(--socio-muted);padding:12px 0}.socio-notice.is-error{color:var(--color-peligro-texto)}.socio-cancel-confirm{background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:var(--ag-radio-lg);bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:var(--ag-sombra-3);padding:18px;position:sticky;z-index:10}.socio-cancel-confirm p{font-size:13px;margin:8px 0 14px}.socio-cancel-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.socio-view .socio-danger{background:var(--color-peligro-bg);color:var(--color-peligro-texto)}.socio-account{border-top:1px solid var(--socio-line);padding-top:20px}.socio-price{font-feature-settings:"tnum";font-size:32px;font-variant-numeric:tabular-nums;font-weight:750;padding:22px 0}.socio-price span{color:var(--socio-muted);display:block;font-size:12px;font-weight:400}.socio-period{grid-gap:8px;display:grid;gap:8px;padding:20px 0}.socio-period span{color:var(--socio-muted);font-size:12px;text-align:right}.socio-bottom-nav{background:var(--socio-surface);border-top:1px solid var(--socio-line);bottom:0;box-shadow:none;display:flex;inset-inline:0;justify-content:center;padding:8px max(12px,calc(50% - 360px)) calc(8px + env(safe-area-inset-bottom));position:fixed;z-index:40}.socio-bottom-nav button{align-items:center;background:#0000;border:0;border-top:2px solid #0000;color:var(--socio-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:5px;justify-content:center;min-height:56px;min-width:0;position:relative}.socio-bottom-nav button>span{font-size:11px;font-weight:600}.socio-bottom-nav button[aria-current=page]{background:#0000;border-top-color:#0000;color:var(--socio-accent-texto);font-weight:600}.socio-bottom-nav .socio-nav-count{background:var(--color-info-bg);border-radius:4px;color:var(--color-info-texto);font-size:10px;padding:1px 5px;position:absolute;right:15%;top:4px}.socio-shell .training-editor,.socio-shell .training-studio{--training-green:var(--socio-accent-texto);height:auto;max-height:none;min-height:600px}.socio-shell .training-studio{height:min(850px,calc(100dvh - 190px));min-height:480px}.socio-shell .training-studio-embedded{box-shadow:none;grid-template-rows:auto auto minmax(0,1fr)}.training-section-tabs{background:var(--training-bg);border-bottom:1px solid var(--training-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px}.training-section-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--training-muted);cursor:pointer;min-height:44px;min-width:0;padding:9px 4px}.training-section-tabs button span{font-size:12px;font-weight:600}.training-section-tabs button.activo{border-bottom-color:var(--socio-accent);color:var(--ag-texto)}.socio-shell .training-section-tabs button:hover:not(:disabled){background:var(--training-surface)}.socio-sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}@media (min-width:760px){.socio-view{margin:auto;max-width:760px}.socio-credential{padding:24px 28px}.socio-credential-body{padding-block:30px}}@media (max-width:600px){.socio-shell .portal-cliente-main{padding:20px 16px}.socio-view{gap:22px}.socio-credential{padding:16px}.socio-credential-body{gap:10px;grid-template-columns:minmax(0,1fr) 56px}.socio-credential-mark{width:56px}.socio-credential-body h2{font-size:21px}.socio-quick-actions{gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.socio-quick-actions button{align-items:flex-start;display:flex;flex-direction:column;font-size:11px;gap:10px;min-height:88px;padding:10px}.socio-quick-actions button>svg:last-child{display:none}.socio-class{gap:12px;grid-template-columns:54px minmax(0,1fr);padding:16px 12px}.socio-class-time strong{font-size:15px}.socio-class-action{align-items:flex-start;grid-column:2}.socio-class-action button{min-width:125px}.socio-calendar-month>strong{font-size:11px}.socio-credential-footer{flex-wrap:wrap}.socio-shell .training-studio{height:calc(100dvh - 195px);max-height:none;min-height:460px}}@media (prefers-reduced-motion:reduce){.socio-shell *{animation:none!important;scroll-behavior:auto}}.socio-shell.socio-training-focus{padding-bottom:0}.socio-training-focus .socio-header{justify-content:flex-start}.socio-training-focus .socio-header .socio-brand{margin-left:auto}.socio-shell .socio-header .socio-exit-training{border:1px solid var(--socio-line);border-radius:6px;gap:6px;min-height:44px;padding:8px 12px;width:auto}.socio-shell .socio-exit-training span{color:inherit;font-size:13px;font-weight:600;margin:0}.socio-training-focus .portal-cliente-main{padding:0;width:min(1100px,100%)}.socio-shell.socio-training-focus .training-editor,.socio-shell.socio-training-focus .training-studio{border-radius:0;border-top:0;box-shadow:none;height:calc(100dvh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;min-height:0}.socio-shell.socio-training-focus.socio-preview .training-editor,.socio-shell.socio-training-focus.socio-preview .training-studio{height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.socio-training-content[hidden]{display:none}.personal-admin,.portal-personal{color:var(--color-texto)}.personal-resumen{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.personal-resumen>div{grid-gap:10px;align-items:center;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:84px;padding:16px}.personal-resumen svg{color:var(--color-primario)}.personal-resumen span{color:var(--color-texto-claro);font-size:.714rem;font-size:calc(.84rem*var(--escala-tipografia, .85))}.personal-resumen strong{font-size:1.275rem;font-size:calc(1.5rem*var(--escala-tipografia, .85))}.personal-section{background:var(--color-superficie);border-bottom:1px solid var(--color-borde);border-top:1px solid var(--color-borde);margin-top:18px;padding:20px}.personal-section h2{font-size:.9775rem;font-size:calc(1.15rem*var(--escala-tipografia, .85));letter-spacing:0;margin:0 0 10px}.personal-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.personal-section-title h2,.personal-section-title p{margin:0}.personal-muted,.personal-section-title p{color:var(--color-texto-claro);font-size:.714rem;font-size:calc(.84rem*var(--escala-tipografia, .85));margin-top:4px}.personal-lista,.personal-trainers{display:flex;flex-direction:column;gap:8px}.personal-row,.personal-trainer{align-items:center;border:1px solid var(--color-borde);border-radius:8px;display:flex;gap:12px;min-height:62px;padding:11px 12px}.personal-row-main,.personal-trainer>div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.personal-row-main span,.personal-trainer span{color:var(--color-texto-claro);font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85))}.personal-modal-body input,.personal-modal-body select,.personal-row select,.progreso-form input,.progreso-form textarea,.rutina-form input,.rutina-form textarea{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);font:inherit;padding:10px}.personal-chip{border-radius:999px;display:inline-flex;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:700;padding:4px 8px;width:max-content}.personal-chip.exito{background:var(--ag-exito-bg);color:var(--ag-exito-texto)}.personal-chip.estado-pendiente{background:var(--ag-aviso-bg);color:var(--ag-aviso-texto)}.personal-chip.estado-activa{background:var(--ag-exito-bg);color:var(--ag-exito-texto)}.personal-chip.estado-pausada{background:var(--ag-info-bg);color:var(--ag-info-texto)}.personal-chip.estado-borrador{background:var(--ag-superficie-activa);color:var(--ag-texto-2)}.personal-chip.estado-finalizada,.personal-chip.estado-rechazada{background:var(--ag-superficie-hundida);color:var(--ag-texto-2)}.personal-primary,.personal-secondary{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:650;gap:7px;justify-content:center;min-height:38px;padding:8px 12px;white-space:nowrap}.personal-primary{background:var(--ag-primario);color:var(--ag-sobre-primario)}.personal-primary:hover:not(:disabled){background:var(--ag-primario-hover)}.personal-secondary{background:var(--color-fondo-hover);border:1px solid var(--color-borde);color:var(--color-texto)}.personal-primary:disabled,.personal-secondary:disabled{cursor:not-allowed;opacity:.5}.personal-empty{align-items:center;color:var(--color-texto-claro);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:150px}.personal-modal{max-width:560px}.personal-modal-body{display:flex;flex-direction:column;gap:10px;padding:0 24px 24px}.personal-modal-body label,.progreso-form label,.rutina-form label{display:flex;flex-direction:column;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));font-weight:650;gap:5px}.personal-access-data{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1.5fr}.personal-access-data span{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:7px;color:var(--color-texto);display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;padding:10px}.personal-access-data strong{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.personal-link{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:7px;display:flex;gap:8px;padding:8px}.personal-link span{flex:1 1;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-link button{background:#0000;border:0;color:var(--color-texto);cursor:pointer}.personal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.personal-error{background:#fee2e2;background:var(--color-peligro-bg,#fee2e2);border-radius:6px;color:#991b1b;color:var(--color-peligro-texto,#991b1b);font-size:.714rem;font-size:calc(.84rem*var(--escala-tipografia, .85));padding:9px 11px}.portal-acceso{background:#f9fafb;background:var(--color-fondo-app,#f9fafb);color:#1f2937;color:var(--color-texto,#1f2937);display:grid;min-height:100vh;padding:20px;place-items:center}.portal-acceso-panel{background:#fff;background:var(--color-superficie,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-borde,#e5e7eb);border-radius:8px;box-shadow:var(--sombra);padding:28px;width:min(440px,100%)}.portal-acceso-panel h1{letter-spacing:0;margin:10px 0 4px}.portal-acceso-panel>p{color:#6b7280;color:var(--color-texto-claro,#6b7280);line-height:1.5}.portal-acceso-icono{background:var(--ag-primario-suave);border-radius:var(--ag-radio-lg);color:var(--ag-primario-texto);display:grid;height:48px;place-items:center;width:48px}.portal-eyebrow{color:var(--ag-texto-2)!important;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);margin:18px 0 0!important}.portal-acceso-email{align-items:center;background:#f3f4f6;background:var(--color-fondo-hover,#f3f4f6);border-radius:6px;display:flex;font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));gap:8px;margin:18px 0;padding:10px}.portal-acceso-form{display:flex;flex-direction:column;gap:8px}.portal-acceso-form label{font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));font-weight:700;margin-top:5px}.portal-acceso-form input{border:1px solid #e5e7eb;border:1px solid var(--color-borde,#e5e7eb);border-radius:6px;font:inherit;padding:11px;width:100%}.personal-password{position:relative}.personal-password button{background:#0000;border:0;color:var(--color-texto-claro);height:34px;position:absolute;right:5px;top:5px;width:34px}.portal-personal{background:var(--color-fondo-app);min-height:100vh}.portal-header{align-items:center;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);display:flex;height:72px;justify-content:space-between;padding:0 22px}.portal-header span{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.portal-header h1{font-size:1.1475rem;font-size:calc(1.35rem*var(--escala-tipografia, .85));letter-spacing:0;margin:2px 0 0}.portal-header button{align-items:center;background:#0000;border:0;color:var(--color-texto);cursor:pointer;display:flex;gap:7px}.portal-vista-superadmin{align-items:center;background:#dbeafe;background:var(--color-info-bg,#dbeafe);border-bottom:1px solid var(--color-borde);color:#1e40af;color:var(--color-info-texto,#1e40af);display:flex;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));gap:8px;justify-content:center;min-height:42px;padding:9px 18px}.portal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}.portal-alumnos{background:var(--color-superficie);border-right:1px solid var(--color-borde);padding:18px 12px}.portal-alumnos h2{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));margin:0 8px 12px}.portal-alumnos button{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--color-texto);cursor:pointer;display:flex;gap:10px;min-height:55px;padding:9px;text-align:left;width:100%}.portal-alumnos button.activo{background:var(--ag-superficie-activa);font-weight:var(--ag-peso-semi)}.portal-alumnos button span{display:flex;flex-direction:column;min-width:0}.portal-alumnos small,.portal-solicitud-pendiente{color:var(--color-texto-claro)}.portal-solicitud-pendiente{align-items:center;border:1px dashed var(--color-borde);border-radius:7px;display:flex;gap:10px;margin:4px 0;min-height:52px;padding:9px}.portal-solicitud-pendiente span{display:flex;flex-direction:column;min-width:0}.portal-solicitud-pendiente strong{color:var(--color-texto);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85))}.portal-solicitud-pendiente small{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.portal-contenido{margin:0 auto;max-width:1100px;padding:24px;width:100%}.portal-alumno-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.portal-alumno-header h2,.portal-alumno-header p{margin:0}.portal-alumno-header p{color:var(--color-texto-claro);font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85))}.rutina-vista{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;overflow:hidden}.rutina-vista>header{border-bottom:1px solid var(--color-borde);padding:20px}.rutina-vista h2{letter-spacing:0;margin:8px 0 3px}.rutina-vista p{color:var(--color-texto-claro);margin:0}.rutina-indicaciones{background:var(--color-fondo-hover);font-size:.731rem;font-size:calc(.86rem*var(--escala-tipografia, .85));padding:12px 20px;white-space:pre-wrap}.rutina-dia{padding:18px 20px}.rutina-dia+.rutina-dia{border-top:1px solid var(--color-borde)}.rutina-dia h3{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));margin:0 0 10px}.rutina-ejercicios{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rutina-ejercicios article{border:1px solid var(--color-borde);border-radius:7px;padding:12px}.rutina-ejercicios article>p{font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));margin-top:7px}.rutina-demostracion{aspect-ratio:16/9;background:#111;border-bottom:1px solid var(--color-borde);margin:-12px -12px 12px;overflow:hidden;position:relative}.rutina-demostracion video{display:block;height:100%;object-fit:cover;width:100%}.rutina-demostracion>span{background:#000000b8;border-radius:4px;bottom:8px;color:#fff;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));left:8px;padding:4px 7px;position:absolute}.rutina-datos-catalogo{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.rutina-datos-catalogo span{color:var(--color-texto-claro);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.rutina-metricas{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.rutina-metricas span{align-items:center;background:var(--color-fondo-hover);border-radius:4px;display:inline-flex;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:3px;padding:3px 6px}.rutina-instrucciones{border-top:1px solid var(--color-borde);margin-top:9px;padding-top:8px}.rutina-instrucciones summary{color:var(--color-primario);cursor:pointer;font-weight:700}.rutina-instrucciones ol,.rutina-instrucciones summary{font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85))}.rutina-instrucciones ol{color:var(--color-texto-claro);line-height:1.45;margin:8px 0 0;padding-left:20px}.rutina-instrucciones li+li{margin-top:5px}.rutina-form{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:18px}.personal-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.progreso-form textarea,.rutina-form textarea{min-height:75px;resize:vertical}.rutina-form-title{align-items:center;display:flex;justify-content:space-between}.rutina-form-title h3{margin:0}.rutina-form-ejercicios{display:flex;flex-direction:column;gap:8px}.rutina-form-row{grid-gap:6px;background:var(--color-fondo-hover);border-radius:7px;display:grid;gap:6px;grid-template-columns:100px minmax(190px,2fr) 70px 90px 90px 80px 38px;padding:8px}.rutina-form-row button{background:#0000;border:0;color:#ef4444;cursor:pointer}.rutina-form-row .rutina-nota{grid-column:1/-1}.rutina-selector-ejercicio{grid-gap:5px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 38px;min-width:0}.rutina-selector-ejercicio button{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-primario);display:grid;place-items:center}.rutina-form-meta{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1}.catalogo-etiquetas span,.rutina-form-meta span{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:4px;color:var(--color-texto-claro);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));padding:3px 7px}.catalogo-overlay{z-index:1200}.catalogo-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(760px,calc(100vh - 32px));max-width:1040px;overflow:hidden;padding:0;width:min(1040px,calc(100vw - 32px))}.catalogo-header{align-items:center;border-bottom:1px solid var(--color-borde);display:flex;justify-content:space-between;padding:16px 18px}.catalogo-header h2,.catalogo-header p{margin:0}.catalogo-header p{color:var(--color-texto-claro);font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));margin-top:3px}.catalogo-header button{background:#0000;border:0;color:var(--color-texto);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.catalogo-filtros{grid-gap:8px;border-bottom:1px solid var(--color-borde);display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) 180px 200px;padding:12px 16px}.catalogo-busqueda,.catalogo-filtros select{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);height:42px}.catalogo-filtros select{font:inherit;padding:0 10px}.catalogo-busqueda{align-items:center;display:flex;gap:8px;padding:0 10px}.catalogo-busqueda svg{color:var(--color-texto-claro);flex:none}.catalogo-busqueda input{background:#0000;border:0;color:var(--color-texto);font:inherit;outline:0;width:100%}.catalogo-cuerpo{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:0}.catalogo-resultados{border-right:1px solid var(--color-borde);min-height:0;overflow:auto;padding:10px}.catalogo-conteo{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));padding:2px 4px 9px}.catalogo-resultados>button{align-items:flex-start;background:#0000;border:0;border-bottom:1px solid var(--color-borde);color:var(--color-texto);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px;padding:9px 10px;text-align:left;width:100%}.catalogo-resultados>button.activo,.catalogo-resultados>button:hover{background:var(--color-fondo-hover)}.catalogo-resultados>button.activo{box-shadow:inset 3px 0 var(--color-primario)}.catalogo-resultados>button span{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.catalogo-detalle{min-height:0;overflow:auto;padding:18px}.catalogo-sin-medio,.catalogo-video{aspect-ratio:16/9;background:#111;border:1px solid var(--color-borde);border-radius:7px;width:100%}.catalogo-video{display:block;object-fit:cover}.catalogo-sin-medio{align-items:center;color:#b8bdc7;display:flex;flex-direction:column;gap:8px;justify-content:center}.catalogo-detalle-titulo{margin-top:14px}.catalogo-detalle-titulo span{color:var(--color-texto-claro);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.catalogo-detalle-titulo h3{font-size:1.02rem;font-size:calc(1.2rem*var(--escala-tipografia, .85));letter-spacing:0;margin:4px 0 0}.catalogo-etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.catalogo-detalle ol{color:var(--color-texto-claro);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));line-height:1.5;padding-left:20px}.catalogo-detalle li+li{margin-top:7px}.catalogo-elegir{margin-top:12px;width:100%}.progreso-lista{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.progreso-lista article{border:1px solid var(--color-borde);border-radius:7px;padding:12px}.progreso-lista article span{color:var(--color-texto-claro);float:right;font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85))}.progreso-lista article p{color:var(--color-texto-claro);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));margin:8px 0 0}.portal-cliente-main{margin:0 auto;padding:22px;width:min(880px,100%)}.portal-entrenador{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:7px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.portal-entrenador span{color:var(--color-texto-claro)}.progreso-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.progreso-form button,.progreso-form label:nth-child(3){grid-column:1/-1}.directorio-clientes{margin-top:26px}.personal-buscador{align-items:center;background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:7px;display:flex;gap:9px;height:44px;margin-bottom:12px;padding:0 12px}.personal-buscador svg{color:var(--color-texto-claro);flex:none}.personal-buscador input{background:#0000;border:0;color:var(--color-texto);font:inherit;outline:0;width:100%}.directorio-lista{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.directorio-lista article{align-items:center;border:1px solid var(--color-borde);border-radius:8px;display:flex;gap:10px;min-height:68px;padding:11px 12px;transition:border-color .18s ease,transform .18s ease}.directorio-lista article:hover{border-color:var(--color-primario);transform:translateY(-1px)}.directorio-lista article>div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.directorio-lista article span{color:var(--color-texto-claro);font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85))}.solicitud-cliente{grid-gap:14px;align-items:center;animation:personal-entrada .22s ease-out;background:var(--color-superficie);border:1px solid var(--color-primario);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;margin-bottom:14px;padding:18px}.solicitud-cliente-icono{background:var(--color-fondo-hover);border-radius:7px;color:var(--color-primario);display:grid;height:44px;place-items:center;width:44px}.solicitud-cliente p,.solicitud-cliente span{color:var(--color-texto-claro);font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85))}.solicitud-cliente h2,.solicitud-cliente p{margin:3px 0 0}@keyframes personal-entrada{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.personal-resumen{grid-template-columns:1fr}.personal-row,.personal-trainer{align-items:flex-start;flex-wrap:wrap}.personal-row-main{flex-basis:100%}.portal-grid{grid-template-columns:1fr}.portal-alumnos{border-bottom:1px solid var(--color-borde);border-right:0;display:flex;gap:6px;overflow-x:auto}.portal-alumnos h2{display:none}.portal-alumnos button{min-width:180px}.portal-solicitud-pendiente{min-width:190px}.portal-cliente-main,.portal-contenido{padding:14px}.portal-alumno-header{align-items:flex-start;gap:10px}.rutina-form-row{grid-template-columns:1fr 1fr}.rutina-form-row .rutina-nota{grid-column:1/-1}.personal-form-grid,.progreso-form{grid-template-columns:1fr}.progreso-form button,.progreso-form label{grid-column:1!important}.solicitud-cliente{grid-template-columns:auto 1fr}.solicitud-cliente .personal-actions{grid-column:1/-1;width:100%}.solicitud-cliente .personal-actions button{flex:1 1}.directorio-lista,.personal-access-data{grid-template-columns:1fr}.catalogo-modal{border-radius:0;height:100vh;max-width:none;width:100vw}.catalogo-filtros{grid-template-columns:1fr 1fr}.catalogo-busqueda{grid-column:1/-1}.catalogo-cuerpo{grid-template-columns:1fr;overflow:auto}.catalogo-resultados{border-bottom:1px solid var(--color-borde);border-right:0;max-height:300px}.catalogo-detalle{overflow:visible}}.portal-entrenador-redesign{background:var(--ag-lienzo);color:var(--ag-texto);color-scheme:inherit}.portal-entrenador-redesign .portal-header{background:var(--ag-lienzo);border-color:var(--ag-borde);color:var(--ag-texto)}.portal-entrenador-redesign .portal-header span{color:var(--ag-texto-2)}.portal-entrenador-redesign .portal-header button{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:6px;color:var(--ag-texto);min-height:36px;padding:0 10px}.portal-entrenador-redesign .portal-vista-superadmin{background:var(--ag-info-bg);border-color:var(--ag-info-borde);color:var(--ag-info-texto)}.portal-entrenador-redesign .portal-contenido{max-width:1480px;padding:18px 24px 24px}.portal-entrenador-redesign .training-editor,.portal-entrenador-redesign .training-studio{height:calc(100dvh - 132px);max-height:none;min-height:560px}.portal-entrenador-redesign .portal-vista-superadmin~.portal-contenido .training-editor,.portal-entrenador-redesign .portal-vista-superadmin~.portal-contenido .training-studio{height:calc(100dvh - 174px)}.portal-cliente-redesign .portal-cliente-main{width:min(940px,100%)}.training-editor,.training-studio{--training-green:var(--ag-primario-texto);--training-blue:var(--ag-primario-texto);--training-bg:var(--ag-lienzo);--training-surface:var(--ag-superficie);--training-surface-2:var(--ag-superficie-hundida);--training-border:var(--ag-borde);--training-muted:var(--ag-texto-2);background:var(--training-bg);border:1px solid var(--ag-borde);border-radius:8px;box-shadow:var(--ag-sombra-2);color:var(--ag-texto);color-scheme:inherit;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:860px;min-height:720px;overflow:hidden;position:relative;width:100%}.training-editor button,.training-studio button{font:inherit}.training-studio-topbar{align-items:center;border-bottom:1px solid var(--ag-borde);display:flex;justify-content:space-between;min-height:68px;padding:12px 18px}.training-studio-topbar span,.training-view-heading span{color:var(--training-muted);display:block;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.training-studio-topbar h2,.training-view-heading h2{color:var(--ag-texto);font-size:1.003rem;font-size:calc(1.18rem*var(--escala-tipografia, .85));letter-spacing:0;margin:3px 0 0}.training-avatar{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:50%;color:var(--training-green);display:grid;height:39px;place-items:center;width:39px}.training-studio-scroll{min-height:0;overflow-y:auto;scrollbar-color:var(--ag-borde-fuerte) #0000;scrollbar-width:thin}.training-home-view,.training-library,.training-progress-view,.training-routines-view{margin:0 auto;padding:20px 18px 28px;width:min(720px,100%)}.training-welcome{padding:8px 0 4px}.training-welcome>span{color:var(--training-green);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:750;text-transform:uppercase}.training-welcome h1{color:var(--ag-texto);font-size:calc(clamp(1.6rem, 4vw, 2.1rem)*.85);font-size:calc(clamp(1.6rem, 4vw, 2.1rem)*var(--escala-tipografia, .85));letter-spacing:0;margin:6px 0 5px}.training-welcome p{color:var(--training-muted);font-size:.731rem;font-size:calc(.86rem*var(--escala-tipografia, .85));line-height:1.45;margin:0}.training-section-title{align-items:center;display:flex;justify-content:space-between;margin:24px 0 11px}.training-section-title h3{color:var(--ag-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));letter-spacing:0;margin:0}.training-section-title button{background:none;border:0;color:var(--training-blue);cursor:pointer;font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85))}.training-muscles>div:last-child{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(6,minmax(62px,1fr));overflow-x:auto;scrollbar-width:none}.training-muscles>div:last-child::-webkit-scrollbar{display:none}.training-muscles>div:last-child>button{background:#0000;border:0;color:var(--ag-texto);cursor:pointer;min-width:62px;padding:0}.training-muscles button span{background:radial-gradient(circle at 50% 35%,var(--ag-superficie-hover),var(--ag-superficie));border:1px solid var(--ag-borde);border-radius:50%;display:grid;height:52px;margin:0 auto 6px;place-items:center;width:52px}.training-muscles button:hover span{border-color:var(--training-blue);color:var(--training-blue)}.training-muscles small{display:block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.training-routine-card{grid-gap:12px;align-items:center;background:var(--training-surface);border:1px solid var(--ag-borde);border-radius:8px;color:var(--ag-texto);cursor:pointer;display:grid;gap:12px;grid-template-columns:90px minmax(0,1fr) auto;margin-bottom:10px;min-height:104px;padding:10px;text-align:left;width:100%}.training-routine-card:hover{background:var(--ag-superficie);border-color:var(--ag-borde-fuerte)}.training-routine-visual{grid-gap:5px;align-content:center;background:var(--ag-superficie);border-radius:7px;color:var(--ag-texto);display:grid;gap:5px;height:82px;place-items:center}.training-routine-visual span{background:#000c;border-radius:3px;color:var(--ag-texto);font-size:.493rem;font-size:calc(.58rem*var(--escala-tipografia, .85));padding:2px 5px;text-transform:uppercase}.training-routine-card>div:nth-child(2){min-width:0}.training-routine-card small,.training-routine-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-routine-card small{color:var(--training-muted);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));margin-top:4px}.training-card-progress{background:var(--ag-superficie-hover);border-radius:3px;height:4px;margin-top:10px;overflow:hidden}.training-card-progress span{background:var(--training-blue);display:block;height:100%}.training-empty-small{align-items:center;border:1px dashed var(--ag-borde);border-radius:8px;color:var(--training-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;padding:24px;text-align:center}.training-empty-small strong{color:var(--ag-texto)}.training-empty-small button{align-items:center;background:var(--training-green);border:0;border-radius:6px;color:var(--ag-sobre-primario);cursor:pointer;display:inline-flex;font-weight:750;gap:6px;margin-top:5px;padding:8px 11px}.training-bottom-nav{background:color-mix(in oklch,var(--ag-superficie) 98%,#0000);border-top:1px solid var(--ag-borde);display:grid;grid-template-columns:repeat(4,1fr);min-height:66px;padding:6px 10px max(6px,env(safe-area-inset-bottom))}.training-bottom-nav.cinco{grid-template-columns:repeat(5,1fr)}.training-bottom-nav button{align-items:center;background:#0000;border:0;color:var(--ag-texto-2);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.training-bottom-nav button.activo{color:var(--training-blue)}.training-bottom-nav button:focus-visible{outline:2px solid var(--training-blue);outline-offset:-3px}.training-bottom-nav span{font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85));max-width:100%;overflow:hidden;text-overflow:ellipsis}.training-view-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:50px}.training-routine-toolbar button,.training-view-heading>button{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:6px;color:var(--ag-texto);cursor:pointer;display:inline-flex;font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85));font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:7px 10px}.training-view-heading>button.activo{border-color:var(--training-blue);color:var(--ag-texto)}.training-search{align-items:center;background:var(--training-surface);border:1px solid var(--ag-borde);border-radius:7px;color:var(--training-muted);display:flex;gap:8px;height:42px;margin-top:14px;padding:0 12px}.training-search input{background:#0000;border:0;color:var(--ag-texto);font:inherit;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));min-width:0;outline:0;width:100%}.training-search button{background:#0000;border:0;color:var(--training-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.training-category-strip{display:flex;gap:7px;margin-top:11px;overflow-x:auto;scrollbar-width:none}.training-category-strip button,.training-routine-tabs button{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:999px;color:var(--ag-texto-2);cursor:pointer;flex:none;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));min-height:29px;padding:6px 12px}.training-category-strip button.activo{background:var(--ag-info-bg);border-color:var(--ag-info-borde);color:var(--ag-info-texto)}.training-filter-panel{align-items:flex-end;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:7px;display:flex;gap:8px;margin-top:10px;padding:10px}.training-filter-panel label{color:var(--training-muted);display:flex;flex:1 1;flex-direction:column;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));gap:4px}.training-filter-panel select{background:var(--ag-superficie-hundida);padding:0 8px}.training-filter-panel button,.training-filter-panel select{border:1px solid var(--ag-borde);border-radius:5px;color:var(--ag-texto);height:36px}.training-filter-panel button{background:#0000;cursor:pointer;padding:0 10px}.training-results-count{color:var(--ag-texto-3);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));padding:13px 2px 7px}.training-exercise-list{display:flex;flex-direction:column}.training-exercise-list article{border-bottom:1px solid var(--ag-borde);display:flex;min-height:82px;position:relative}.training-exercise-main{grid-gap:10px;align-items:center;background:#0000;border:0;color:var(--ag-texto);cursor:pointer;display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr) auto;min-width:0;padding:8px 40px 8px 0;text-align:left;width:100%}.training-exercise-main>span{min-width:0}.training-exercise-main small,.training-exercise-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-exercise-main strong{font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85))}.training-exercise-main small{color:var(--training-muted);font-size:.561rem;font-size:calc(.66rem*var(--escala-tipografia, .85));margin-top:3px}.training-exercise-media,.training-media-placeholder{background:var(--ag-superficie);border-radius:7px;color:var(--ag-texto-3);display:grid;height:64px;object-fit:cover;place-items:center;width:82px}.training-quick-add{background:var(--ag-info-bg);border:1px solid var(--ag-info-borde);border-radius:6px;color:var(--training-blue);cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:2px;top:26px;width:30px}.training-detail-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;display:grid;inset:0;place-items:end center;position:fixed;z-index:1500}.training-detail-sheet{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-bottom:0;border-radius:8px 8px 0 0;color:var(--ag-texto);max-height:88vh;overflow-y:auto;padding:20px;position:relative;width:min(520px,100%)}.training-sheet-handle{background:var(--ag-superficie-activa);border-radius:4px;height:4px;margin:-8px auto 14px;width:44px}.training-detail-close{background:#0000009e;border:1px solid var(--ag-borde-fuerte);border-radius:50%;color:var(--ag-texto);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:12px;top:12px;width:34px}.training-exercise-media.grande,.training-media-placeholder.grande{aspect-ratio:16/9;border-radius:7px;height:auto;width:100%}.training-detail-kicker{color:var(--training-blue);display:block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));margin-top:15px;text-transform:uppercase}.training-detail-sheet h3{color:var(--ag-texto);font-size:1.1475rem;font-size:calc(1.35rem*var(--escala-tipografia, .85));letter-spacing:0;margin:4px 0 8px}.training-detail-tags{display:flex;gap:6px}.training-detail-tags span{background:var(--ag-superficie-hundida);border-radius:4px;color:var(--ag-texto-2);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));padding:4px 7px}.training-detail-sheet ol{color:var(--ag-texto);font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));line-height:1.5;padding-left:20px}.training-detail-sheet li+li{margin-top:7px}.training-green-action{align-items:center;background:var(--training-green);border:0;border-radius:7px;color:var(--ag-sobre-primario);cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:42px;width:100%}.training-green-action:disabled{cursor:not-allowed;opacity:.45}.training-origin-label{align-items:center;color:var(--training-muted);display:flex;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:6px;margin-top:17px}.training-routine-tabs{align-items:center;display:flex;gap:7px;margin-top:8px;min-height:38px;overflow-x:auto}.training-routine-tabs>span{color:var(--ag-texto-3);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.training-routine-tabs button.activo{background:var(--training-green);border-color:var(--training-green);color:var(--ag-sobre-primario);font-weight:750}.training-routine-tabs button.activo.personal{background:var(--ag-info-bg);border-color:var(--training-blue);color:var(--ag-info-texto)}.training-routine-toolbar{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:7px;display:flex;gap:10px;justify-content:space-between;margin:18px 0 10px;padding:10px 12px}.training-routine-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.training-routine-toolbar span{color:var(--training-muted);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.training-routine-toolbar strong{color:var(--ag-texto);font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85));text-transform:capitalize}.training-routine-toolbar>div:last-child{display:flex;gap:6px}.training-routine-toolbar button.enviar{background:var(--training-green);border-color:var(--training-green);color:var(--ag-sobre-primario)}.training-routines-view .rutina-vista{background:var(--ag-superficie);border-color:var(--ag-borde);color:var(--ag-texto)}.training-routines-view .rutina-dia+.rutina-dia,.training-routines-view .rutina-vista>header{border-color:var(--ag-borde)}.training-routines-view .rutina-datos-catalogo span,.training-routines-view .rutina-vista p{color:var(--training-muted)}.training-routines-view .rutina-indicaciones,.training-routines-view .rutina-metricas span{background:var(--ag-superficie-hundida)}.training-routines-view .rutina-ejercicios article{background:var(--ag-superficie);border-color:var(--ag-borde)}.training-start-action{align-items:center;background:var(--training-green);border:0;border-radius:7px;color:var(--ag-sobre-primario);cursor:pointer;display:flex;font-weight:800;gap:7px;justify-content:center;margin-top:12px;min-height:44px;width:100%}.training-progress-form{grid-gap:11px;background:var(--training-surface);border:1px solid var(--ag-borde);border-radius:8px;display:grid;gap:11px;grid-template-columns:1fr 1fr;margin-top:15px;padding:15px}.training-progress-form button,.training-progress-form label:nth-of-type(3),.training-progress-form>div{grid-column:1/-1}.training-progress-form>div{display:flex;gap:10px;justify-content:space-between}.training-progress-form>div span{color:var(--training-muted);font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85))}.training-progress-form label{color:var(--ag-texto-2);display:flex;flex-direction:column;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:5px}.training-progress-form label>strong{align-self:flex-end;color:var(--training-green);margin-top:-20px}.training-progress-form input:not([type=range]),.training-progress-form textarea{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:6px;color:var(--ag-texto);font:inherit;min-height:39px;padding:9px}.training-progress-form textarea{min-height:74px;resize:vertical}.training-progress-form input[type=range]{accent-color:var(--training-green);width:100%}.training-progress-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.training-progress-list article{grid-gap:10px;align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:7px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:72px;padding:11px}.training-progress-list article>div{background:var(--ag-primario-suave);border-radius:50%;color:var(--training-green);display:grid;height:32px;place-items:center;width:32px}.training-progress-list article>span{min-width:0}.training-progress-list small,.training-progress-list strong{display:block}.training-progress-list small{color:var(--training-muted);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));margin-top:2px}.training-progress-list p{color:var(--ag-texto-2);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));margin:5px 0 0}.training-progress-list b{color:var(--ag-texto);font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85))}.training-students-view{margin:0 auto;padding:20px 18px 30px;width:min(960px,100%)}.training-students-section+.training-students-section{margin-top:22px}.training-students-section .training-section-title{margin-bottom:10px}.training-students-section .training-section-title p{color:var(--training-muted);font-size:.629rem;font-size:calc(.74rem*var(--escala-tipografia, .85));line-height:1.4;margin:4px 0 0}.training-student-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.training-directory-list article,.training-student-grid>button{grid-gap:9px;align-items:center;background:var(--training-surface);border:1px solid var(--ag-borde);border-radius:8px;color:var(--ag-texto);display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:10px 11px;text-align:left}.training-student-grid>button{cursor:pointer}.training-student-grid>button.activo,.training-student-grid>button:hover{background:var(--ag-superficie-hundida);border-color:var(--training-green)}.training-directory-list article>div,.training-student-grid>button>span:nth-child(2){min-width:0}.training-directory-list small,.training-directory-list strong,.training-student-grid small,.training-student-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-directory-list small,.training-student-grid small{color:var(--training-muted);font-size:.5865rem;font-size:calc(.69rem*var(--escala-tipografia, .85));margin-top:3px}.training-student-grid>button>svg{color:var(--training-green)}.training-student-avatar{background:var(--ag-superficie);border:1px solid var(--ag-primario-borde);border-radius:50%;color:var(--training-green);display:grid;height:36px;place-items:center;width:36px}.training-pending-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.training-pending-list article{align-items:center;background:var(--ag-superficie);border:1px dashed var(--ag-borde);border-radius:8px;display:flex;gap:10px;min-height:62px;padding:10px 12px}.training-pending-list article>span{background:var(--ag-aviso-bg);border-radius:50%;color:var(--ag-aviso-texto);display:grid;flex:none;height:34px;place-items:center;width:34px}.training-pending-list small,.training-pending-list strong{display:block}.training-pending-list small{color:var(--training-muted);font-size:.5865rem;font-size:calc(.69rem*var(--escala-tipografia, .85));margin-top:3px}.training-directory .training-search{margin:0 0 10px}.training-directory-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.training-directory-list article>button{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:6px;color:var(--ag-texto);cursor:pointer;display:inline-flex;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));font-weight:700;gap:5px;justify-content:center;min-height:34px;padding:7px 9px}.training-directory-list article>button:hover{background:var(--training-green);border-color:var(--training-green);color:var(--ag-sobre-primario)}.training-directory-list article>button:disabled{cursor:wait;opacity:.45}.training-status{background:var(--ag-primario-suave);border-radius:999px;color:var(--ag-primario-texto);font-size:.561rem;font-size:calc(.66rem*var(--escala-tipografia, .85));font-weight:750;padding:5px 8px;white-space:nowrap}.training-status.estado-pendiente{background:var(--ag-aviso-bg);color:var(--ag-aviso-texto)}.training-status.estado-pausada{background:var(--ag-info-bg);color:var(--ag-info-texto)}.training-status.no-disponible{background:var(--ag-superficie-hover);color:var(--ag-texto-2)}.training-empty-small.compacto{min-height:105px}.training-empty-small>span{color:var(--training-muted);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.training-editor{display:block;max-height:none;min-height:720px;overflow-y:auto;padding-bottom:22px}.training-editor>header{grid-gap:8px;align-items:center;border-bottom:1px solid var(--ag-borde);display:grid;gap:8px;grid-template-columns:36px 1fr auto;min-height:60px;padding:10px 16px}.training-editor>header button,.training-picker-header button{background:#0000;border:0;color:var(--ag-texto);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.training-editor>header h2{color:var(--ag-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));letter-spacing:0;margin:0;text-align:center}.training-editor>header span{color:var(--training-muted);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85))}.training-step-label{display:flex;font-size:.629rem;font-size:calc(.74rem*var(--escala-tipografia, .85));gap:10px;justify-content:space-between;margin:17px auto 7px;width:min(680px,calc(100% - 32px))}.training-step-label span{color:var(--training-muted)}.training-step-progress{background:var(--ag-superficie-hover);border-radius:3px;height:5px;margin:0 auto;overflow:hidden;width:min(680px,calc(100% - 32px))}.training-step-progress span{background:var(--training-green);display:block;height:100%}.training-editor-step{display:flex;flex-direction:column;gap:12px;margin:18px auto 0;width:min(680px,calc(100% - 32px))}.training-editor-step>label{color:var(--ag-texto-2);display:flex;flex-direction:column;font-size:.629rem;font-size:calc(.74rem*var(--escala-tipografia, .85));font-weight:700;gap:5px}.training-editor-step>label input,.training-editor-step>label textarea{background:var(--training-surface);border:1px solid var(--ag-borde);border-radius:6px;color:var(--ag-texto);font:inherit;min-height:42px;padding:10px 11px}.training-editor-step>label textarea{min-height:90px;resize:vertical}.training-editor-step input:focus,.training-editor-step textarea:focus{border-color:var(--training-green);outline:2px solid var(--ag-primario-suave)}.training-editor-exercises{display:flex;flex-direction:column;gap:9px}.training-editor-exercises article{background:var(--training-surface);border:1px solid var(--ag-borde);border-radius:8px;padding:11px}.training-editor-card-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:22px 52px minmax(0,1fr) 30px}.training-reorder{display:flex;flex-direction:column}.training-remove,.training-reorder button{background:#0000;border:0;color:var(--ag-texto-2);cursor:pointer;display:grid;height:22px;place-items:center;width:24px}.training-reorder button:disabled{opacity:.2}.training-remove{color:var(--ag-peligro-texto);height:30px;width:30px}.training-editor-thumb{background:var(--ag-superficie);border-radius:6px;color:var(--ag-texto-3);display:grid;height:48px;object-fit:cover;place-items:center;width:52px}.training-editor-card-head>div:nth-child(3){min-width:0}.training-exercise-name{background:#0000;border:0;color:var(--ag-texto);font-weight:750;outline:0;padding:2px 0;width:100%}.training-editor-card-head small{color:var(--training-muted);display:block;font-size:.561rem;font-size:calc(.66rem*var(--escala-tipografia, .85));margin-top:2px}.training-editor-metrics{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1.2fr repeat(3,1fr);margin-top:10px}.training-editor-metrics label{color:var(--ag-texto-2);display:flex;flex-direction:column;font-size:.527rem;font-size:calc(.62rem*var(--escala-tipografia, .85));gap:4px}.training-editor-metrics input{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:5px;color:var(--ag-texto);font:inherit;height:36px;min-width:0;padding:0 7px;width:100%}.training-editor-empty{align-items:center;border:1px dashed var(--ag-borde);border-radius:8px;color:var(--training-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:130px}.training-editor-empty strong{color:var(--ag-texto)}.training-editor-empty span{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.training-add-exercise{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:7px;color:var(--training-green);cursor:pointer;display:flex;font-weight:750;gap:7px;justify-content:center;min-height:42px;width:100%}.training-editor-navigation{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1.7fr}.training-editor-navigation button{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:7px;color:var(--ag-texto);cursor:pointer;display:flex;font-weight:750;gap:6px;justify-content:center;min-height:42px}.training-editor-navigation button:last-child{background:var(--training-green);border-color:var(--training-green);color:var(--ag-sobre-primario)}.training-editor-navigation button:disabled{cursor:not-allowed;opacity:.4}.training-review{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:20px;text-align:center}.training-review>svg{color:var(--training-green)}.training-review h3{color:var(--ag-texto);letter-spacing:0;margin:4px 0 0}.training-review p{color:var(--training-muted);font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));margin:0 0 7px}.training-review span{color:var(--training-muted);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.training-review-list{display:flex;flex-direction:column;gap:6px}.training-review-list>div{grid-gap:8px;align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:6px;display:grid;gap:8px;grid-template-columns:26px 1fr auto;min-height:45px;padding:7px 10px}.training-review-list span{background:var(--ag-primario-suave);border-radius:50%;color:var(--training-green);display:grid;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));height:24px;place-items:center;width:24px}.training-review-list small{color:var(--training-muted)}.training-library-picker{background:var(--training-bg);color:var(--ag-texto);inset:0;overflow-y:auto;position:absolute;z-index:80}.training-picker-header{align-items:center;background:color-mix(in oklch,var(--ag-lienzo) 97%,#0000);border-bottom:1px solid var(--ag-borde);display:flex;justify-content:space-between;min-height:56px;padding:8px 16px;position:sticky;top:0;z-index:2}@media (max-width:768px){.portal-entrenador-redesign .portal-contenido{padding:0}.portal-entrenador-redesign .training-editor,.portal-entrenador-redesign .training-studio{border-left:0;border-radius:0;border-right:0}.portal-cliente-redesign .portal-cliente-main{padding:0}.portal-cliente-redesign .solicitud-cliente{margin:10px}.training-editor,.training-studio{border-radius:0;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);min-height:620px}.portal-cliente-redesign .portal-vista-superadmin~.portal-cliente-main .training-editor,.portal-cliente-redesign .portal-vista-superadmin~.portal-cliente-main .training-studio{height:calc(100dvh - 114px);max-height:calc(100dvh - 114px)}.portal-entrenador-redesign .training-editor,.portal-entrenador-redesign .training-studio{height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);min-height:0}.portal-entrenador-redesign .portal-vista-superadmin~.portal-contenido .training-editor,.portal-entrenador-redesign .portal-vista-superadmin~.portal-contenido .training-studio{height:calc(100dvh - 114px);max-height:calc(100dvh - 114px)}.training-muscles>div:last-child{grid-template-columns:repeat(6,66px)}.training-home-view,.training-library,.training-progress-view,.training-routines-view,.training-students-view{padding:16px 13px 22px}.training-directory-list,.training-pending-list,.training-student-grid{grid-template-columns:1fr}.training-routine-card{grid-template-columns:76px minmax(0,1fr) auto}.training-routine-visual{height:72px}.training-routine-toolbar{align-items:flex-start;flex-direction:column}.training-routine-toolbar>div:last-child{width:100%}.training-routine-toolbar button{flex:1 1}.training-progress-form,.training-routines-view .rutina-ejercicios{grid-template-columns:1fr}.training-progress-form>*{grid-column:1!important}.training-editor-metrics{grid-template-columns:1.25fr repeat(3,1fr)}.training-filter-panel{align-items:stretch;flex-direction:column}}@media (max-width:390px){.training-editor-metrics{grid-template-columns:1fr 1fr}.training-exercise-main{grid-template-columns:70px minmax(0,1fr) auto}.training-exercise-media,.training-media-placeholder{width:70px}.training-bottom-nav span{font-size:.51rem;font-size:calc(.6rem*var(--escala-tipografia, .85))}}.android-shell{bottom:env(safe-area-inset-bottom,0);bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0));left:env(safe-area-inset-left,0);left:var(--safe-area-inset-left,env(safe-area-inset-left,0));overflow:auto;overscroll-behavior-y:contain;position:fixed;right:env(safe-area-inset-right,0);right:var(--safe-area-inset-right,env(safe-area-inset-right,0));top:env(safe-area-inset-top,0);top:var(--safe-area-inset-top,env(safe-area-inset-top,0));transform:translateZ(0)}.movil-estado{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:480px;padding:48px 24px}.movil-estado h1{font-size:20.4px;font-size:calc(24px*var(--escala-tipografia, .85))}.movil-estado a,.movil-estado button{align-items:center;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);display:flex;font:inherit;gap:8px;justify-content:center;min-height:48px;padding:12px}.paleta-velo{animation:paleta-aparecer var(--ag-normal) var(--ag-ease);background:var(--ag-velo);inset:0;position:fixed;z-index:var(--ag-z-modal)}.paleta{animation:paleta-entrar var(--ag-normal) var(--ag-ease);background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-4);left:50%;overflow:hidden;position:fixed;top:min(18vh,140px);transform:translateX(-50%);width:min(600px,calc(100vw - 32px));z-index:calc(var(--ag-z-modal) + 1)}.paleta:focus{outline:none}.paleta-entrada{align-items:center;border-bottom:1px solid var(--ag-borde);color:var(--ag-texto-3);display:flex;gap:var(--ag-3);padding:0 var(--ag-4)}.paleta-entrada input{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--ag-texto);flex:1 1;font-size:var(--ag-fs-lg);height:54px;min-width:0}.paleta-entrada input:focus-visible{box-shadow:none;outline:none}.paleta-lista{max-height:min(400px,56vh);overflow-y:auto;overscroll-behavior:contain;padding:var(--ag-2);scroll-padding-block:var(--ag-2)}.paleta-lista [cmdk-group-heading]{color:var(--ag-texto-3);font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);padding:var(--ag-2) var(--ag-3) var(--ag-1)}.paleta-lista [cmdk-group]+[cmdk-group]{margin-top:var(--ag-1)}.paleta-lista [cmdk-item]{align-items:center;border-radius:var(--ag-radio);color:var(--ag-texto);cursor:pointer;display:flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);gap:var(--ag-3);min-height:40px;padding:0 var(--ag-3);-webkit-user-select:none;user-select:none}.paleta-lista [cmdk-item] svg{color:var(--ag-texto-3);flex-shrink:0}.paleta-lista [cmdk-item][data-selected=true]{background:var(--ag-primario-suave);color:var(--ag-texto)}.paleta-lista [cmdk-item][data-selected=true] svg{color:var(--ag-primario-texto)}.paleta-vacia{color:var(--ag-texto-2);font-size:var(--ag-fs-md);padding:var(--ag-8) var(--ag-4);text-align:center}.paleta-pie{background:var(--ag-superficie-hundida);border-top:1px solid var(--ag-borde);color:var(--ag-texto-3);display:flex;font-size:var(--ag-fs-xs);gap:var(--ag-4);padding:var(--ag-2) var(--ag-4)}.paleta-pie span{align-items:center;display:inline-flex;gap:4px}@keyframes paleta-aparecer{0%{opacity:0}}@keyframes paleta-entrar{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}}@media (max-width:768px){.paleta{top:calc(12px + env(safe-area-inset-top, 0px))}.paleta-pie{display:none}.paleta-lista [cmdk-item]{min-height:46px}}:root{--ag-ancho-menu:248px;--ag-ancho-menu-contraido:68px}.menu-lateral{--menu-fondo:var(--color-secundario);--menu-tinta:var(--ag-sobre-secundario);--menu-tinta-2:var(--ag-menu-tinta-2,var(--menu-tinta));--menu-tinta-3:var(--ag-menu-tinta-3,var(--menu-tinta));--menu-velo:color-mix(in oklch,var(--menu-tinta) 9%,#0000);--menu-velo-fuerte:color-mix(in oklch,var(--menu-tinta) 15%,#0000);--menu-linea:color-mix(in oklch,var(--menu-tinta) 14%,#0000);background:var(--menu-fondo);border-right:1px solid var(--menu-linea);color:var(--menu-tinta);display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0 auto 0 0;position:fixed;transition:transform var(--ag-normal) var(--ag-ease);width:248px;width:var(--ag-ancho-menu);z-index:var(--ag-z-menu)}.menu-lateral :focus-visible{outline-color:var(--menu-tinta)}.menu-cabecera{flex-shrink:0;gap:var(--ag-2);min-height:64px;padding:var(--ag-3) var(--ag-3) var(--ag-2) var(--ag-4)}.menu-cabecera,.menu-logo{align-items:center;display:flex}.menu-logo{flex:1 1;gap:var(--ag-3);min-width:0}.menu-logo-img{border-radius:var(--ag-radio-sm);flex:0 0 32px;height:32px;object-fit:contain;width:32px}.menu-logo h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--menu-tinta);display:-webkit-box;font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);letter-spacing:-.01em;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis}.boton-cerrar-menu,.boton-cerrar-sesion,.menu-hamburguesa-pc{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:var(--menu-tinta-2);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:32px}.boton-cerrar-menu:hover,.boton-cerrar-sesion:hover,.menu-hamburguesa-pc:hover{background:var(--menu-velo);color:var(--menu-tinta)}.boton-cerrar-menu{display:none}.menu-buscar{align-items:center;background:var(--menu-velo);border:1px solid var(--menu-linea);border-radius:var(--ag-radio);color:var(--menu-tinta-3);display:flex;font-size:var(--ag-fs-md);gap:var(--ag-2);margin:var(--ag-1) var(--ag-3) var(--ag-2);min-height:34px;padding:0 var(--ag-2) 0 var(--ag-3);text-align:left;transition:border-color var(--ag-rapido) var(--ag-ease),background-color var(--ag-rapido) var(--ag-ease)}.menu-buscar:hover{background:var(--menu-velo-fuerte);border-color:var(--menu-velo-fuerte);color:var(--menu-tinta-2)}.menu-buscar .ag-tecla{background:#0000;border-color:var(--menu-linea);box-shadow:none;color:var(--menu-tinta-3)}.menu-buscar .menu-texto{flex:1 1}.menu-buscar-atajo{margin-left:auto}.menu-lista{flex:1 1;min-height:0;overflow-y:auto;padding:var(--ag-1) var(--ag-3) var(--ag-4)}.menu-grupo+.menu-grupo{margin-top:var(--ag-4)}.menu-grupo-titulo{color:var(--menu-tinta-3);font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);padding:0 var(--ag-2) var(--ag-1);white-space:nowrap}.menu-grupo ul{grid-gap:1px;display:grid;gap:1px;list-style:none}.menu-item{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:var(--menu-tinta-2);display:flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);gap:var(--ag-3);min-height:34px;padding:0 var(--ag-2);position:relative;text-align:left;text-decoration:none;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:100%}.menu-item:hover{background:var(--menu-velo);color:var(--menu-tinta)}.menu-item.activo{background:var(--ag-primario);background:var(--ag-primario-menu,var(--ag-primario));box-shadow:var(--ag-sombra-1),inset 0 0 0 1px color-mix(in oklch,var(--ag-sobre-primario) 16%,#0000);color:var(--ag-sobre-primario);font-weight:var(--ag-peso-semi)}.menu-icono{align-items:center;color:var(--menu-tinta-3);display:inline-flex;flex-shrink:0;justify-content:center;transition:color var(--ag-rapido) var(--ag-ease);width:20px}.menu-item:hover .menu-icono{color:var(--menu-tinta-2)}.menu-item.activo .menu-icono{color:currentColor}.menu-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-footer{grid-gap:var(--ag-1);border-top:1px solid var(--menu-linea);display:grid;flex-shrink:0;gap:var(--ag-1);padding:var(--ag-2) var(--ag-3) var(--ag-3)}.menu-cuenta{align-items:center;border-radius:var(--ag-radio);display:flex;gap:var(--ag-2);min-height:44px;padding:var(--ag-1) var(--ag-1) var(--ag-1) var(--ag-2)}.menu-cuenta-avatar{background:var(--menu-velo-fuerte);border-radius:50%;color:var(--menu-tinta);display:grid;flex-shrink:0;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);height:28px;place-items:center;width:28px}.menu-cuenta-datos{display:grid;flex:1 1;line-height:1.3;min-width:0}.menu-cuenta-correo{color:var(--menu-tinta);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cuenta-rol{color:var(--menu-tinta-3);font-size:var(--ag-fs-xs)}.menu-etiqueta{animation:menu-etiqueta-entrar var(--ag-rapido) var(--ag-ease);background:var(--ag-texto);border-radius:var(--ag-radio-sm);box-shadow:var(--ag-sombra-2);color:var(--ag-texto-invertido);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);padding:6px 10px;z-index:var(--ag-z-popover)}@keyframes menu-etiqueta-entrar{0%{opacity:0;transform:translateX(-3px)}}@media (min-width:1025px),(min-width:769px) and (orientation:landscape){.menu-lateral.menu-contraido{width:68px;width:var(--ag-ancho-menu-contraido)}.menu-contraido .menu-cabecera{flex-direction:column;gap:var(--ag-2);padding:var(--ag-3) 0 var(--ag-2)}.menu-contraido .menu-logo{flex:0 0 auto;justify-content:center}.menu-contraido .menu-buscar-atajo,.menu-contraido .menu-cuenta-avatar,.menu-contraido .menu-cuenta-datos,.menu-contraido .menu-logo h1,.menu-contraido .menu-texto{display:none}.menu-contraido .menu-buscar{justify-content:center;margin:var(--ag-1) auto var(--ag-2);padding:0;width:40px}.menu-contraido .menu-lista{padding-inline:var(--ag-3)}.menu-contraido .menu-grupo+.menu-grupo{border-top:1px solid var(--menu-linea);margin-top:var(--ag-3);padding-top:var(--ag-3)}.menu-contraido .menu-grupo-titulo{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.menu-contraido .menu-item{justify-content:center;min-height:40px;padding:0}.menu-contraido .menu-footer{padding-inline:var(--ag-3)}.menu-contraido .menu-cuenta{justify-content:center;padding:var(--ag-1) 0}}.barra-movil{display:none}.menu-overlay{animation:fadeIn var(--ag-normal) var(--ag-ease);background:var(--ag-velo);display:none;inset:0;position:fixed;z-index:calc(var(--ag-z-menu) - 1)}@media (max-width:1024px) and (orientation:portrait),(max-width:768px){.barra-movil{align-items:center;background:var(--ag-primario);background:var(--ag-primario-menu,var(--ag-primario));box-shadow:var(--ag-sombra-1);color:var(--ag-sobre-primario);display:flex;gap:var(--ag-1);height:calc(56px + env(safe-area-inset-top, 0px));inset:0 0 auto 0;padding:env(safe-area-inset-top,0) var(--ag-2) 0;position:fixed;z-index:var(--ag-z-barra)}.barra-movil :focus-visible{outline-color:var(--ag-sobre-primario)}.barra-movil-boton{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:inherit;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.barra-movil-boton:active{background:color-mix(in oklch,var(--ag-sobre-primario) 16%,#0000)}.barra-movil-titulo{color:inherit;flex:1 1;font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-overlay{display:block}.menu-lateral{box-shadow:none;padding-top:env(safe-area-inset-top,0);transform:translateX(-100%);width:min(300px,86vw)}.menu-lateral.menu-abierto{box-shadow:var(--ag-sombra-4);transform:translateX(0)}.menu-hamburguesa-pc{display:none}.boton-cerrar-menu{display:inline-flex;height:44px;width:44px}.menu-buscar-atajo{display:none}.menu-item{font-size:var(--ag-fs-lg)}.menu-buscar,.menu-item{min-height:44px}.boton-cerrar-sesion{height:44px;width:44px}}.grafico-contenedor{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);min-width:0;padding:var(--ag-4) var(--ag-5)}.grafico-encabezado{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ag-3);justify-content:space-between;margin-bottom:var(--ag-3)}.grafico-encabezado h3{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);letter-spacing:-.01em}.grafico-encabezado p{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);margin-top:2px}.grafico-icono{align-items:center;display:flex}.grafico-cargando{padding:var(--ag-2) 0 var(--ag-4)}.dashboard-ingreso-actual{font-size:var(--ag-fs-3xl);font-weight:var(--ag-peso-semi);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--ag-3)}.dashboard-ingreso-actual small{color:var(--ag-texto-3);display:block;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-regular);letter-spacing:0;margin-top:2px}.grafico-contenedor .recharts-surface{overflow:visible}.tooltip-personalizado{background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-3);padding:var(--ag-2) var(--ag-3)}.tooltip-mes{color:var(--ag-texto-2);font-size:var(--ag-fs-xs)}.tooltip-valor{color:var(--ag-texto);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}@media (max-width:768px){.grafico-contenedor{padding:var(--ag-4)}.dashboard-ingreso-actual{font-size:var(--ag-fs-2xl)}}.lista-recientes{list-style:none}.item-reciente{align-items:center;border-top:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-3);min-height:52px;padding:var(--ag-2) 0}.item-reciente:first-child{border-top:0}.reciente-avatar{flex-shrink:0}.reciente-info{flex:1 1;min-width:0}.reciente-nombre{font-weight:var(--ag-peso-medio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reciente-fecha{color:var(--ag-texto-3);font-size:var(--ag-fs-sm);margin-top:1px}.lista-alertas{list-style:none}.item-alerta{align-items:center;border-top:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-3);min-height:56px;padding:var(--ag-2) 0}.item-alerta:first-child{border-top:0}.alerta-contenido{flex:1 1;min-width:0}.alerta-nombre{color:var(--ag-texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerta-detalle,.alerta-nombre{font-weight:var(--ag-peso-medio)}.alerta-detalle{align-items:center;display:flex;font-size:var(--ag-fs-sm);gap:5px;margin-top:2px}.item-alerta.riesgo-alto .alerta-detalle{color:var(--ag-peligro-texto)}.item-alerta.riesgo-medio .alerta-detalle{color:var(--ag-aviso-texto)}.boton-contactar{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);display:inline-flex;flex-shrink:0;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:6px;min-height:var(--ag-control-sm);padding:0 var(--ag-3);transition:background-color var(--ag-rapido) var(--ag-ease)}.boton-contactar svg{color:var(--ag-exito-solido)}.boton-contactar:hover:not(:disabled){background:var(--ag-superficie-hover)}.boton-contactar:disabled{box-shadow:none;opacity:.5}.sin-alertas{align-items:center;color:var(--ag-texto-2);display:flex;font-size:var(--ag-fs-md);gap:var(--ag-2);padding:var(--ag-4) 0 var(--ag-3)}.sin-alertas svg{color:var(--ag-exito-solido);flex-shrink:0}@media (max-width:768px){.item-alerta{min-height:60px}.boton-contactar{min-height:40px}}.aviso-notificaciones{align-items:center;background:var(--ag-info-bg);border:1px solid var(--ag-info-borde);border-radius:var(--ag-radio-lg);color:var(--ag-texto);display:flex;flex-wrap:wrap;font-size:var(--ag-fs-md);gap:var(--ag-3);margin-bottom:var(--ag-4);padding:var(--ag-3) var(--ag-4)}.aviso-notificaciones>svg{color:var(--ag-info-texto);flex:0 0 auto}.aviso-notificaciones--exito{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde)}.aviso-notificaciones--exito>svg{color:var(--ag-exito-texto)}.aviso-notificaciones__texto{flex:1 1 230px;line-height:1.45}.aviso-notificaciones__acciones{display:flex;gap:var(--ag-2);margin-left:auto}.aviso-notificaciones__boton,.ayuda-notificaciones__listo{align-items:center;border:1px solid #0000;border-radius:var(--ag-radio);display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;min-height:var(--ag-control-sm);padding:0 var(--ag-3);transition:background-color var(--ag-rapido) var(--ag-ease)}.aviso-notificaciones__boton--primario,.ayuda-notificaciones__listo{background:var(--ag-primario);box-shadow:var(--ag-sombra-1);color:var(--ag-sobre-primario)}.aviso-notificaciones__boton--primario:hover,.ayuda-notificaciones__listo:hover{background:var(--ag-primario-hover)}.aviso-notificaciones__boton--secundario{background:var(--ag-superficie);border-color:var(--ag-borde-fuerte);color:var(--ag-texto)}.aviso-notificaciones__boton--secundario:hover{background:var(--ag-superficie-hover)}.ayuda-notificaciones{background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-4);color:var(--ag-texto);max-height:min(82vh,620px);overflow-y:auto;width:min(92vw,480px)}.ayuda-notificaciones__encabezado{align-items:center;border-bottom:1px solid var(--ag-borde);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.ayuda-notificaciones__encabezado>div{align-items:center;display:flex;gap:.65rem}.ayuda-notificaciones__encabezado h2{font-size:var(--ag-fs-xl);line-height:1.25;margin:0}.ayuda-notificaciones__cerrar{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:var(--ag-texto-2);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.ayuda-notificaciones__pasos{margin:0;padding:1.1rem 1.25rem .5rem 2.5rem}.ayuda-notificaciones__pasos li{line-height:1.45;margin-bottom:.8rem;padding-left:.25rem}.ayuda-notificaciones__nota{background:var(--ag-aviso-bg);border:1px solid var(--ag-aviso-borde);border-radius:var(--ag-radio);color:var(--ag-texto);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));line-height:1.4;margin:.15rem 1.1rem 1rem;padding:.7rem .8rem}.diagnostico-notificaciones{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:6px;margin:0 1.1rem 1rem;overflow:hidden}.diagnostico-notificaciones>div{grid-gap:.75rem;border-bottom:1px solid var(--color-borde);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(100px,auto);padding:.55rem .7rem}.diagnostico-notificaciones>div:last-child{border-bottom:0}.diagnostico-notificaciones dt{color:var(--color-texto-claro)}.diagnostico-notificaciones dd,.diagnostico-notificaciones dt{font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85))}.diagnostico-notificaciones dd{color:var(--color-texto);font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.ayuda-notificaciones__soporte{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto-claro);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));line-height:1.45;margin:0 1.1rem 1rem;padding:.75rem .8rem}.ayuda-notificaciones__listo{margin:.3rem 1.1rem 1.1rem;width:calc(100% - 2.2rem)}@media (max-width:600px){.aviso-notificaciones{align-items:flex-start}.aviso-notificaciones__acciones{margin-left:0;width:100%}.aviso-notificaciones__boton{flex:1 1}}.panel-control{background-color:var(--ag-lienzo);color:var(--ag-texto);min-width:0;padding:var(--ag-6) var(--ag-8) var(--ag-10)}.panel-control .panel-encabezado{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ag-4);justify-content:space-between;margin-bottom:var(--ag-6)}.panel-control .panel-encabezado h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em;line-height:1.2}.panel-control .panel-encabezado p{color:var(--ag-texto-2);font-size:var(--ag-fs-md);margin-top:var(--ag-1)}.panel-acciones{display:flex;flex-wrap:wrap;gap:var(--ag-2)}.dashboard-metricas{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--ag-5)}.dashboard-metrica{border-left:1px solid var(--ag-borde-sutil);min-width:0;padding:var(--ag-4) var(--ag-5)}.dashboard-metrica:first-child{border-left:0}.dashboard-metrica h2{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);letter-spacing:0}.dashboard-metrica strong{color:var(--ag-texto);display:block;font-size:var(--ag-fs-3xl);font-weight:var(--ag-peso-semi);letter-spacing:-.02em;line-height:1.15;margin-top:var(--ag-1);overflow-wrap:anywhere}.dashboard-metrica small{color:var(--ag-texto-3);display:block;font-size:var(--ag-fs-sm);margin-top:var(--ag-1)}.dashboard-metrica.con-alerta strong{color:var(--ag-aviso-texto)}.dashboard-tendencia{align-items:center;column-gap:4px;display:inline-flex;flex-wrap:wrap;font-weight:var(--ag-peso-medio)}.dashboard-tendencia-valor{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:3px;white-space:nowrap}.dashboard-tendencia-ref{color:var(--ag-texto-3);font-weight:var(--ag-peso-regular);white-space:nowrap}.dashboard-tendencia.sube{color:var(--ag-exito-texto)}.dashboard-tendencia.baja{color:var(--ag-peligro-texto)}.panel-control .panel-contenido{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.95fr)}.panel-bloque,.panel-control .panel-contenido{grid-gap:var(--ag-4);display:grid;gap:var(--ag-4)}.panel-bloque{min-width:0}.alertas-morosidad,.clientes-recientes,.panel-control .grafico-contenedor{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);min-width:0;padding:var(--ag-4) var(--ag-5) var(--ag-3)}.seccion-encabezado{align-items:center;display:flex;gap:var(--ag-3);justify-content:space-between;margin-bottom:var(--ag-2)}.seccion-encabezado h3{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);letter-spacing:-.01em}.cargando-mini{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);padding:var(--ag-3) 0}.dashboard-enlace{align-items:center;background:#0000;border:0;color:var(--ag-primario-texto);display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:var(--ag-1);margin-top:var(--ag-2);min-height:36px;padding:0}.dashboard-enlace:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1350px) and (min-width:769px){.panel-control{padding:var(--ag-6)}.panel-control .panel-contenido{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.panel-control .panel-orden-4{grid-column:1/-1}.dashboard-metrica{padding:var(--ag-4)}.dashboard-metrica strong{font-size:var(--ag-fs-2xl)}}@media (max-width:768px){.panel-control{padding:var(--ag-4) var(--ag-4) var(--ag-8)}.panel-control .panel-encabezado{margin-bottom:var(--ag-4)}.panel-control .panel-encabezado h1{font-size:var(--ag-fs-xl)}.panel-acciones{width:100%}.panel-acciones .ag-boton{flex:1 1}.dashboard-metricas{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ag-4)}.dashboard-metrica{padding:var(--ag-3) var(--ag-4)}.dashboard-metrica:nth-child(odd){border-left:0}.dashboard-metrica:nth-child(n+3){border-top:1px solid var(--ag-borde-sutil)}.dashboard-metrica strong{font-size:var(--ag-fs-xl)}.panel-control .panel-contenido{align-items:stretch;display:flex;flex-direction:column;gap:var(--ag-4)}.panel-control .panel-orden-3{order:0}.panel-control .panel-orden-2{order:1}.panel-control .panel-orden-4{order:2}.alertas-morosidad,.clientes-recientes,.panel-control .grafico-contenedor{padding:var(--ag-4)}}.cargando-panel{align-items:center;color:var(--ag-texto-2);display:flex;flex-direction:column;gap:var(--ag-3);justify-content:center;min-height:60vh}.cargando-panel .spinner{border-color:var(--ag-borde);border-top-color:var(--ag-primario);height:28px;width:28px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.selector-fecha-hora{display:flex;flex-direction:column;gap:7px;width:100%}.selector-fecha-control{grid-gap:var(--ag-2);align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);display:grid;gap:var(--ag-2);grid-template-columns:18px minmax(0,1fr) 30px;min-height:var(--ag-control);padding:0 3px 0 var(--ag-3);transition:border-color var(--ag-rapido) var(--ag-ease),box-shadow var(--ag-rapido) var(--ag-ease)}.selector-fecha-control:focus-within{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave)}.selector-fecha-hora.es-destacado .selector-fecha-control{background:var(--ag-info-bg);border-color:var(--ag-info-borde)}.selector-fecha-icono{color:var(--ag-texto-3)}.selector-fecha-control input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--color-texto)!important;cursor:pointer;font:inherit;font-weight:var(--ag-peso-medio);height:calc(var(--ag-control) - 2px);min-width:0;outline:0!important;padding:0!important;width:100%}.selector-fecha-abrir{background:#0000;border:0;border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:30px}.selector-fecha-abrir:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.selector-fecha-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:24px}.selector-fecha-meta output{color:var(--color-texto-claro);font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85));line-height:1.35;min-width:0;text-transform:capitalize}.selector-fecha-atajos{border:1px solid var(--color-borde);border-radius:6px;display:inline-flex;flex:none;overflow:hidden}.selector-fecha-atajos button{background:var(--color-superficie);border:0;border-right:1px solid var(--color-borde);color:var(--color-texto-claro);cursor:pointer;font:inherit;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:var(--ag-peso-medio);min-height:28px;padding:4px 9px}.selector-fecha-atajos button:last-child{border-right:0}.selector-fecha-atajos button:hover{background:var(--color-fondo-hover);color:var(--color-primario)}.selector-fecha-hora.esta-deshabilitado{opacity:.68}.selector-fecha-hora.esta-deshabilitado button,.selector-fecha-hora.esta-deshabilitado input{cursor:not-allowed}.selector-fecha-hora .input-error,.selector-fecha-hora:has(.input-error) .selector-fecha-control{border-color:var(--ag-peligro-solido)!important}.selector-fecha-overlay{animation:selector-fecha-aparecer .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:2600}.selector-fecha-dialogo{animation:selector-fecha-subir .2s ease-out;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;box-shadow:var(--ag-sombra-4);color:var(--color-texto);max-height:calc(100dvh - 36px);overflow-y:auto;width:min(430px,100%)}.selector-fecha-dialogo-cabecera{align-items:flex-start;background:var(--ag-superficie);border-bottom:1px solid var(--ag-borde);color:var(--ag-texto);display:flex;gap:16px;justify-content:space-between;min-height:84px;padding:var(--ag-4) var(--ag-5)}.selector-fecha-dialogo-cabecera span{color:var(--ag-texto-2);display:block;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);margin-bottom:2px}.selector-fecha-dialogo-cabecera h2{color:var(--ag-texto);font-size:.9775rem;font-size:calc(1.15rem*var(--escala-tipografia, .85));line-height:1.25;margin:0;text-transform:capitalize}.selector-fecha-dialogo-cabecera button,.selector-fecha-mes button{border:0;cursor:pointer;display:grid;flex:none;padding:0;place-items:center}.selector-fecha-dialogo-cabecera button{background:#0000;border-radius:var(--ag-radio);color:var(--ag-texto-2);height:36px;width:36px}.selector-fecha-dialogo-cabecera button:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.selector-fecha-calendario{padding:10px 14px 4px}.selector-fecha-dialogo .react-datepicker{background:#0000;border:0;color:var(--color-texto);font-family:inherit;width:100%}.selector-fecha-dialogo .react-datepicker__month-container{width:100%}.selector-fecha-dialogo .react-datepicker__header{background:#0000;border:0;padding:0}.selector-fecha-mes{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 38px;height:48px;margin-bottom:4px}.selector-fecha-mes strong{color:var(--color-texto);font-size:.799rem;font-size:calc(.94rem*var(--escala-tipografia, .85));text-align:center;text-transform:capitalize}.selector-fecha-mes button{background:var(--color-fondo-hover);border-radius:7px;color:var(--color-texto);height:38px;width:38px}.selector-fecha-mes button:hover:not(:disabled){background:var(--ag-primario-suave);color:var(--ag-texto)}.selector-fecha-mes button:disabled{cursor:not-allowed;opacity:.35}.selector-fecha-dialogo .react-datepicker__day-names,.selector-fecha-dialogo .react-datepicker__week{display:grid;grid-template-columns:repeat(7,1fr)}.selector-fecha-dialogo .react-datepicker__day,.selector-fecha-dialogo .react-datepicker__day-name{border-radius:7px;color:var(--color-texto);display:grid;height:38px;line-height:normal;margin:1px;place-items:center;width:auto}.selector-fecha-dialogo .react-datepicker__day-name{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:750;text-transform:uppercase}.selector-fecha-dialogo .react-datepicker__day:hover{background:var(--ag-primario-suave);color:var(--ag-texto)}.selector-fecha-dialogo .react-datepicker__day--keyboard-selected,.selector-fecha-dialogo .react-datepicker__day--selected{background:var(--ag-primario)!important;color:var(--ag-sobre-primario)!important;font-weight:750}.selector-fecha-dialogo .react-datepicker__day--today:not(.react-datepicker__day--selected){color:var(--ag-primario-texto);font-weight:750;outline:1px solid var(--ag-primario-borde)}.selector-fecha-dialogo .react-datepicker__day--outside-month{opacity:.32}.selector-fecha-dialogo .react-datepicker__day--disabled{cursor:not-allowed;opacity:.25}.selector-hora-panel{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:8px;margin:4px 14px 12px;padding:12px}.selector-hora-titulo{grid-gap:8px;align-items:center;color:var(--color-texto);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;margin-bottom:12px}.selector-hora-titulo svg{color:var(--color-primario)}.selector-hora-titulo span{font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));font-weight:750}.selector-hora-titulo strong{color:var(--color-primario);font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85))}.selector-hora-grupo>span{color:var(--color-texto-claro);display:block;font-size:.5865rem;font-size:calc(.69rem*var(--escala-tipografia, .85));font-weight:750;margin-bottom:6px;text-transform:uppercase}.selector-hora-opciones{grid-gap:5px;display:grid;gap:5px;grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column}.selector-hora-opciones-horas{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(6,1fr)}.selector-hora-opciones button{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);cursor:pointer;font:inherit;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));font-weight:700;min-height:34px;min-width:0;padding:5px}.selector-hora-opciones button:hover{border-color:var(--color-primario);color:var(--color-primario)}.selector-hora-opciones button.esta-seleccionado{background:var(--ag-primario);border-color:var(--ag-primario);color:var(--ag-sobre-primario)}.selector-hora-fila{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(108px,1fr);margin-top:12px}.selector-fecha-dialogo-acciones{grid-gap:10px;border-top:1px solid var(--color-borde);display:grid;gap:10px;grid-template-columns:1fr 1.35fr;padding:12px 14px 14px}.selector-fecha-dialogo-acciones button{border-radius:7px;cursor:pointer;font:inherit;font-size:.714rem;font-size:calc(.84rem*var(--escala-tipografia, .85));font-weight:750;min-height:44px;padding:10px 14px}.selector-fecha-cancelar{background:var(--color-fondo-hover);border:1px solid var(--color-borde);color:var(--color-texto)}.selector-fecha-confirmar{align-items:center;background:var(--ag-primario);border:1px solid var(--ag-primario);color:var(--ag-sobre-primario);display:inline-flex;gap:7px;justify-content:center}.selector-fecha-cancelar:hover{border-color:var(--color-texto-claro)}.selector-fecha-confirmar:hover{background:var(--ag-primario-hover)}@keyframes selector-fecha-aparecer{0%{opacity:0}to{opacity:1}}@keyframes selector-fecha-subir{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.selector-fecha-meta{align-items:flex-start;flex-direction:column}.selector-fecha-atajos{width:100%}.selector-fecha-atajos button{flex:1 1}.selector-fecha-overlay{align-items:end;padding:0}.selector-fecha-dialogo{border-bottom:0;border-left:0;border-radius:12px 12px 0 0;border-right:0;max-height:94dvh;width:100%}.selector-fecha-dialogo-cabecera{min-height:76px;padding:14px 16px}.selector-fecha-calendario{padding-left:10px;padding-right:10px}.selector-fecha-dialogo .react-datepicker__day,.selector-fecha-dialogo .react-datepicker__day-name{height:36px}.selector-hora-panel{margin-left:10px;margin-right:10px}.selector-fecha-dialogo-acciones{background:var(--color-superficie);bottom:0;position:sticky}}@media (max-width:360px){.selector-fecha-dialogo .react-datepicker__day,.selector-fecha-dialogo .react-datepicker__day-name{height:32px}.selector-hora-opciones-horas{grid-template-columns:repeat(6,minmax(0,1fr))}.selector-hora-opciones button{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));min-height:32px}.selector-hora-fila{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.selector-fecha-dialogo,.selector-fecha-overlay{animation:none}}.formulario-cliente{padding:var(--ag-5) var(--ag-6)}.select-pago-inicial{font-weight:var(--ag-peso-medio)}.label-fecha-auto{color:var(--ag-texto)!important}.label-fecha-auto small{color:var(--ag-texto-2);font-weight:var(--ag-peso-regular);margin-left:var(--ag-2)}.clase-candidato{color:var(--ag-texto)}.clase-candidato:focus-visible,.clase-candidato:hover:not(:disabled){background:var(--ag-superficie-hover)!important}.clase-candidato:disabled{color:var(--ag-texto-3);cursor:not-allowed!important}@media (max-width:768px){.formulario-cliente{padding:var(--ag-4)}}.ticket-pago-local{color:var(--color-texto);padding:1rem;text-align:left}.ticket-pago-local .fiscal-ticket{min-width:0}.ticket-pago-local .fiscal-papel{background:#fff;border:1px solid var(--color-borde);color:#111;font:12px/1.5 monospace;padding:18px}.ticket-pago-local .fiscal-papel h3,.ticket-pago-local .fiscal-papel>p{text-align:center}.ticket-pago-local .fiscal-logo-ticket{display:block;height:70px;margin:0 auto 10px;object-fit:contain;width:90px}.ticket-pago-local .fiscal-papel dl>div,.ticket-pago-local .fiscal-papel li,.ticket-pago-local .fiscal-total{display:flex;gap:12px;justify-content:space-between;margin:12px 0}.ticket-pago-local .fiscal-papel dd{margin:0;text-align:right}.ticket-pago-local .fiscal-papel ul{border-block:1px dashed #aaa;list-style:none;padding:0}.ticket-pago-local .fiscal-papel strong{flex-shrink:0}.ticket-pago-acciones,.ticket-pago-local .fiscal-formatos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ticket-pago-acciones a,.ticket-pago-local button{align-items:center;background:var(--color-fondo-app);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);cursor:pointer;display:inline-flex;gap:6px;justify-content:center;padding:10px 12px}.ticket-pago-local button:disabled{cursor:wait;opacity:.6}.ticket-pago-local button[aria-pressed=true]{border-color:var(--color-primario)}.ticket-pago-mensaje{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.ticket-pago-mensaje textarea{background:var(--color-fondo-app);border:1px solid var(--color-borde);border-radius:8px;box-sizing:border-box;color:var(--color-texto);padding:12px;resize:vertical;width:100%}.modal-detalle{animation:ag-modal-entrar var(--ag-normal) var(--ag-ease);background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-4);color:var(--ag-texto);max-height:min(90vh,900px);max-width:680px;overflow-y:auto;overscroll-behavior:contain;width:100%}.detalle-header{align-items:center;border-bottom:1px solid var(--ag-borde);display:flex;gap:var(--ag-4);padding:var(--ag-6) var(--ag-6) var(--ag-5);position:relative}.detalle-avatar-grande{align-items:center;background:var(--ag-primario-suave);border-radius:50%;color:var(--ag-primario-texto);display:flex;flex-shrink:0;font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);height:56px;justify-content:center;width:56px}.detalle-header-info{min-width:0;padding-right:var(--ag-8)}.detalle-header-info h2{color:var(--ag-texto);font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.015em;margin-bottom:var(--ag-2)}.estado-badge-grande{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:6px;min-height:24px;padding:0 var(--ag-2)}.estado-badge-grande:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.estado-badge-grande.activa{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde);color:var(--ag-exito-texto)}.boton-cerrar-detalle{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);color:var(--ag-texto-3);display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:var(--ag-4);top:var(--ag-4);transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:36px}.boton-cerrar-detalle:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.alerta-estado{align-items:center;border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;font-weight:var(--ag-peso-medio);gap:var(--ag-3);margin:var(--ag-4) var(--ag-6) 0;padding:var(--ag-3) var(--ag-4)}.alerta-estado.amarillo{background:var(--ag-aviso-bg);border-color:var(--ag-aviso-borde);color:var(--ag-aviso-texto)}.alerta-estado.rojo{background:var(--ag-peligro-bg);border-color:var(--ag-peligro-borde);color:var(--ag-peligro-texto)}.detalle-seccion{border-bottom:1px solid var(--ag-borde-sutil);padding:var(--ag-5) var(--ag-6)}.detalle-seccion:last-child{border-bottom:none}.detalle-seccion h3{color:var(--ag-texto);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);margin-bottom:var(--ag-4)}.cliente-invitacion-form{grid-gap:var(--ag-2);align-items:end;display:grid;gap:var(--ag-2);grid-template-columns:minmax(0,1fr) auto}.cliente-invitacion-form label{color:var(--ag-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);grid-column:1/-1}.cliente-invitacion-enlace input,.cliente-invitacion-form input{min-width:0;padding:0 var(--ag-3);width:100%}.cliente-invitacion-accion,.cliente-invitacion-enlace button,.cliente-invitacion-enlace input,.cliente-invitacion-form input{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);min-height:var(--ag-control)}.cliente-invitacion-accion,.cliente-invitacion-enlace button{align-items:center;box-shadow:var(--ag-sombra-1);display:inline-flex;font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;padding:0 var(--ag-4)}.cliente-invitacion-accion:hover:not(:disabled),.cliente-invitacion-enlace button:hover{background:var(--ag-superficie-hover)}.cliente-invitacion-accion:disabled{cursor:wait;opacity:.55}.cliente-invitacion-enlace{grid-gap:var(--ag-2);display:grid;gap:var(--ag-2);grid-template-columns:minmax(0,1fr) 40px;margin-top:var(--ag-2)}.info-grid{grid-gap:var(--ag-4) var(--ag-5);display:grid;gap:var(--ag-4) var(--ag-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;gap:var(--ag-3);min-width:0}.info-item svg{color:var(--ag-texto-3);flex-shrink:0;margin-top:2px}.info-item>div{min-width:0}.info-item label{color:var(--ag-texto-2);display:block;font-size:var(--ag-fs-sm);margin-bottom:2px}.info-item p{color:var(--ag-texto);font-weight:var(--ag-peso-medio);overflow-wrap:anywhere}.dias-miembro{color:var(--ag-texto-3);display:inline-block;font-size:var(--ag-fs-sm);margin-top:2px}.membresia-info{display:flex;flex-direction:column;gap:var(--ag-4)}.membresia-plan{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);display:flex;gap:var(--ag-4);padding:var(--ag-4)}.membresia-plan svg{color:var(--ag-texto-3)}.dias-restantes-card label,.fecha-item label,.membresia-plan label,.riesgo-card label{color:var(--ag-texto-2);display:block;font-size:var(--ag-fs-sm);margin-bottom:2px}.plan-nombre{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi)}.plan-precio{color:var(--ag-texto-2);font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);margin-top:2px}.membresia-fechas{display:flex;flex-direction:column;gap:var(--ag-3)}.fecha-item{align-items:flex-start;display:flex;gap:var(--ag-3)}.fecha-item svg{color:var(--ag-texto-3);flex-shrink:0;margin-top:2px}.fecha-item p{color:var(--ag-texto);font-weight:var(--ag-peso-medio)}.dias-restantes-card{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;gap:var(--ag-3);padding:var(--ag-3) var(--ag-4)}.dias-restantes-card svg{color:var(--ag-texto-3)}.dias-restantes-card p{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.015em}.dias-restantes-card p.vigente{color:var(--ag-exito-texto)}.dias-restantes-card p.por-vencer{color:var(--ag-aviso-texto)}.dias-restantes-card p.vencido{color:var(--ag-peligro-texto)}.riesgo-card{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;gap:var(--ag-3);padding:var(--ag-3) var(--ag-4)}.riesgo-card p{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.riesgo-alto{color:var(--ag-peligro-texto)}.riesgo-bajo{color:var(--ag-exito-texto)}.detalle-footer{background:var(--ag-superficie-hundida);border-top:1px solid var(--ag-borde);bottom:0;display:flex;gap:var(--ag-2);padding:var(--ag-3) var(--ag-6);position:sticky}.boton-contactar-whatsapp,.boton-renovar{align-items:center;border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);display:flex;flex:1 1;font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;min-height:var(--ag-control-lg);padding:0 var(--ag-4);transition:background-color var(--ag-rapido) var(--ag-ease)}.boton-contactar-whatsapp{background:var(--ag-superficie);color:var(--ag-texto)}.boton-contactar-whatsapp svg{color:var(--ag-exito-solido)}.boton-contactar-whatsapp:hover{background:var(--ag-superficie-hover)}.boton-renovar{background:var(--ag-primario);border-color:#0000;color:var(--ag-sobre-primario)}.boton-renovar:hover{background:var(--ag-primario-hover)}.cliente-email-small{margin-top:2px}.vencimiento-badge-detalle{font-weight:var(--ag-peso-semi)}@media (max-width:768px){.modal-detalle{animation:ag-hoja-subir var(--ag-lento) var(--ag-ease);border-bottom:0;border-radius:var(--ag-radio-xl) var(--ag-radio-xl) 0 0;max-height:94dvh;max-width:100%}.detalle-header{gap:var(--ag-3);padding:var(--ag-5) var(--ag-4) var(--ag-4)}.detalle-avatar-grande{font-size:var(--ag-fs-lg);height:44px;width:44px}.detalle-header-info h2{font-size:var(--ag-fs-xl)}.detalle-seccion{padding:var(--ag-4)}.cliente-invitacion-form,.info-grid{grid-template-columns:1fr}.info-grid{gap:var(--ag-3)}.detalle-footer{flex-direction:column;padding:var(--ag-3) var(--ag-4) calc(var(--ag-3) + env(safe-area-inset-bottom, 0px))}.alerta-estado{margin:var(--ag-3) var(--ag-4) 0}}.clientes-container{background:var(--ag-lienzo);min-width:0;padding:var(--ag-6) var(--ag-8) var(--ag-10)}.clientes-encabezado{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ag-4);justify-content:space-between;margin-bottom:var(--ag-5)}.clientes-encabezado h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em;line-height:1.2}.clientes-encabezado p{color:var(--ag-texto-2);font-size:var(--ag-fs-md);margin-top:var(--ag-1)}.clientes-header-sticky{background:var(--ag-lienzo);margin:calc(var(--ag-6)*-1) calc(var(--ag-8)*-1) 0;padding:var(--ag-6) var(--ag-8) var(--ag-3);position:sticky;top:0;z-index:40}.clientes-estadisticas{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--ag-4)}.stat-card{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);display:flex;font:inherit;gap:var(--ag-3);min-width:0;padding:var(--ag-3) var(--ag-4);text-align:left;transition:border-color var(--ag-rapido) var(--ag-ease),box-shadow var(--ag-rapido) var(--ag-ease)}.stat-card[role=button],button.stat-card{cursor:pointer}.stat-card[role=button]:hover,button.stat-card:hover{border-color:var(--ag-borde-fuerte)}.stat-card.stat-activo{border-color:var(--ag-primario);box-shadow:0 0 0 1px var(--ag-primario),var(--ag-sombra-1)}.stat-card svg{color:var(--ag-texto-3);flex-shrink:0;height:18px;width:18px}.stat-card.activo svg{color:var(--ag-exito-solido)}.stat-card.inactivo svg{color:var(--ag-texto-3)}.stat-card.por-vencer svg{color:var(--ag-aviso-solido)}.stat-card.vencidos svg{color:var(--ag-peligro-solido)}.stat-card.abono svg{color:var(--ag-info-solido)}.stat-card>div{min-width:0}.stat-card p{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card h3{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:-.015em;line-height:1.2;margin-top:1px}.clientes-filtros{flex-wrap:wrap;margin-bottom:var(--ag-1)}.busqueda-box,.clientes-filtros{align-items:center;display:flex;gap:var(--ag-2)}.busqueda-box{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);flex:1 1 280px;min-height:var(--ag-control);min-width:0;padding:0 var(--ag-2) 0 var(--ag-3);position:relative;transition:border-color var(--ag-rapido) var(--ag-ease),box-shadow var(--ag-rapido) var(--ag-ease)}.busqueda-box:focus-within{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave)}.busqueda-box svg{color:var(--ag-texto-3);flex-shrink:0;height:17px;width:17px}.busqueda-box input{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--ag-texto);flex:1 1;font-size:var(--ag-fs-md);height:calc(var(--ag-control) - 2px);min-width:0;outline:none}.busqueda-box input:focus-visible{box-shadow:none;outline:none}.busqueda-limpiar{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio-sm);color:var(--ag-texto-3);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.busqueda-limpiar:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.busqueda-limpiar svg{color:inherit}.filtro-estado{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);display:flex;gap:var(--ag-2);min-height:var(--ag-control);padding:0 var(--ag-3)}.filtro-estado svg{color:var(--ag-texto-3);flex-shrink:0}.filtro-estado select{background:#0000;border:none;box-shadow:none;color:var(--ag-texto);font-size:var(--ag-fs-md);min-height:calc(var(--ag-control) - 2px);outline:none}.periodo-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-1);width:100%}.chip-periodo{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-pill);color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);min-height:var(--ag-control-sm);padding:0 var(--ag-3);transition:background-color var(--ag-rapido) var(--ag-ease),border-color var(--ag-rapido) var(--ag-ease);white-space:nowrap}.chip-periodo:hover{border-color:var(--ag-borde-fuerte);color:var(--ag-texto)}.chip-periodo.activo{background:var(--ag-texto);border-color:var(--ag-texto);color:var(--ag-texto-invertido);font-weight:var(--ag-peso-semi)}.boton-ordenar{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto-2);display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);gap:6px;min-height:var(--ag-control);padding:0 var(--ag-3);white-space:nowrap}.boton-ordenar:hover{background:var(--ag-superficie-hover);color:var(--ag-texto)}.boton-ordenar.activo{background:var(--ag-primario-suave);border-color:var(--ag-primario-borde);color:var(--ag-primario-texto)}.clientes-tabla-container{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);margin-top:var(--ag-3);overflow-x:auto}.tabla-clientes-scroll{overflow-x:auto}.clientes-tabla{border-collapse:collapse;width:100%}.clientes-tabla thead{background:var(--ag-superficie-hundida)}.clientes-tabla th{border-bottom:1px solid var(--ag-borde);color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);padding:var(--ag-2) var(--ag-4);text-align:left;white-space:nowrap}.clientes-tabla tbody tr{border-bottom:1px solid var(--ag-borde-sutil);transition:background-color var(--ag-rapido) var(--ag-ease)}.clientes-tabla tbody tr:last-child{border-bottom:0}.clientes-tabla tbody tr:hover{background:var(--ag-superficie-hover)}.clientes-tabla td{color:var(--ag-texto);padding:var(--ag-3) var(--ag-4);vertical-align:middle}.cliente-info{align-items:center;display:flex;gap:var(--ag-3);min-width:0}.cliente-avatar{flex-shrink:0}.cliente-nombre{color:var(--ag-texto);font-weight:var(--ag-peso-medio)}.cliente-contacto p{line-height:1.35}.cliente-email-small{margin-top:1px}.cliente-email-small,.precio-text{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.precio-text{margin-top:2px}.plan-badge{color:var(--ag-texto)}.badge-abono-pendiente,.estado-badge,.plan-badge,.vencimiento-badge{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-sm);display:inline-flex;font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);min-height:22px;padding:0 var(--ag-2);white-space:nowrap}.badge-abono-pendiente,.estado-badge,.vencimiento-badge{color:var(--ag-texto-2);gap:6px}.estado-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.estado-badge.activa{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde);color:var(--ag-exito-texto)}.estado-badge.inactiva{color:var(--ag-texto-2)}.vencimiento-badge.vigente{background:#0000;border:0;color:var(--ag-texto);font-size:var(--ag-fs-md);font-weight:var(--ag-peso-regular);min-height:0;padding:0}.vencimiento-badge.por-vencer{background:var(--ag-aviso-bg);border-color:var(--ag-aviso-borde);color:var(--ag-aviso-texto)}.vencimiento-badge.vencido{background:var(--ag-peligro-bg);border-color:var(--ag-peligro-borde);color:var(--ag-peligro-texto)}.badge-abono-pendiente{background:var(--ag-info-bg);border-color:var(--ag-info-borde);color:var(--ag-info-texto)}.plan-badge-sm,.vencimiento-badge-sm{min-height:20px;padding:0 6px}.boton-atajo-pago{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-primario-borde);border-radius:var(--ag-radio-sm);color:var(--ag-primario-texto);display:inline-flex;font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);gap:5px;min-height:26px;padding:0 var(--ag-2);transition:background-color var(--ag-rapido) var(--ag-ease);white-space:nowrap}.boton-atajo-pago:hover{background:var(--ag-primario-suave)}.acciones-buttons{display:flex;gap:2px}.acciones-buttons .boton-ver,.boton-editar,.boton-eliminar,.tarjeta-acciones .boton-ver{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio);box-shadow:none;color:var(--ag-texto-3);display:inline-flex;height:32px;justify-content:center;min-height:0;padding:0;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease);width:32px}.acciones-buttons .boton-ver:hover,.boton-editar:hover,.tarjeta-acciones .boton-ver:hover{background:var(--ag-superficie-activa);color:var(--ag-texto)}.boton-eliminar:hover{background:var(--ag-peligro-bg);color:var(--ag-peligro-texto)}.tabla-vacia{color:var(--ag-texto-2);padding:var(--ag-10) var(--ag-6);text-align:center}.cargando-pantalla{align-items:center;color:var(--ag-texto-2);display:flex;flex-direction:column;gap:var(--ag-3);justify-content:center;min-height:50vh}.cargando-pantalla svg{color:var(--ag-texto-3)}.cargando-pantalla p{color:var(--ag-texto-2);font-size:var(--ag-fs-md)}.lista-mas{grid-gap:var(--ag-2);border-top:1px solid var(--ag-borde-sutil);display:grid;gap:var(--ag-2);justify-items:center;padding:var(--ag-4) 0 var(--ag-5)}.lista-mas p{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.lista-tarjetas-movil{display:none}.tarjeta-cliente-movil,.tarjeta-pago-movil{background:var(--ag-superficie);border-bottom:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-3);padding:var(--ag-3) var(--ag-4)}.tarjeta-cliente-movil{align-items:flex-start}.tarjeta-pago-movil{align-items:center}.tarjeta-cliente-movil:last-child,.tarjeta-pago-movil:last-child{border-bottom:0}.tarjeta-avatar{align-items:center;background:var(--ag-primario-suave);border-radius:50%;color:var(--ag-primario-texto);display:flex;flex-shrink:0;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);height:36px;justify-content:center;width:36px}.tarjeta-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tarjeta-info-top{align-items:flex-start;display:flex;gap:var(--ag-2);justify-content:space-between}.tarjeta-nombre{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ag-texto);display:-webkit-box;flex:1 1;font-weight:var(--ag-peso-semi);line-height:1.3;min-width:0;overflow:hidden}.tarjeta-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tarjeta-dni{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.punto-estado{border-radius:50%;flex-shrink:0;height:8px;width:8px}.punto-activo{background:var(--ag-exito-solido)}.punto-inactivo{background:var(--ag-texto-3)}.tarjeta-acciones{display:flex;flex-shrink:0;gap:2px}.tarjeta-pago-izq{display:flex;flex:1 1;flex-direction:column;min-width:0}.tarjeta-pago-izq .tarjeta-nombre{-webkit-line-clamp:1}.tarjeta-pago-fecha{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.tarjeta-pago-centro{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.tarjeta-pago-monto{color:var(--ag-texto);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.tarjeta-pago-metodo{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);white-space:nowrap}@media (min-width:769px) and (max-width:1200px){.clientes-container,.clientes-header-sticky{padding-inline:var(--ag-6)}.clientes-header-sticky{margin-inline:calc(var(--ag-6)*-1)}}@media (max-width:768px){.clientes-container{padding:var(--ag-4) var(--ag-4) 88px}.clientes-header-sticky{margin:calc(var(--ag-4)*-1) calc(var(--ag-4)*-1) 0;padding:var(--ag-4) var(--ag-4) var(--ag-2);top:calc(56px + env(safe-area-inset-top, 0px))}.lista-clientes-page .clientes-header-sticky{display:contents;position:static}.lista-clientes-page .clientes-filtros{background:var(--ag-lienzo);margin:0 calc(var(--ag-4)*-1);padding:var(--ag-2) var(--ag-4);position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:40}.clientes-encabezado{margin-bottom:var(--ag-3)}.clientes-encabezado h1{font-size:var(--ag-fs-xl)}.clientes-encabezado p{display:none}.lista-clientes-page .clientes-encabezado .boton-nuevo{border-radius:50%;bottom:calc(var(--ag-4) + env(safe-area-inset-bottom, 0px));box-shadow:var(--ag-sombra-3);height:56px;padding:0;position:fixed;right:var(--ag-4);width:56px;z-index:50}.lista-clientes-page .clientes-encabezado .boton-nuevo svg{height:22px;width:22px}.lista-clientes-page .boton-nuevo-texto{display:none}.clientes-estadisticas{gap:var(--ag-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ag-3)}.clientes-estadisticas[style*="grid-template-columns: 1fr"]{grid-template-columns:1fr!important}.stat-card{gap:var(--ag-2);padding:var(--ag-2) var(--ag-3)}.stat-card h3{font-size:var(--ag-fs-lg)}.lista-clientes-page .clientes-estadisticas{display:flex;gap:var(--ag-2);margin:0 calc(var(--ag-4)*-1) var(--ag-1);overflow-x:auto;padding:2px var(--ag-4) var(--ag-1);scrollbar-width:none}.lista-clientes-page .clientes-estadisticas::-webkit-scrollbar{display:none}.lista-clientes-page .stat-card{border-radius:var(--ag-radio-pill);box-shadow:none;flex:0 0 auto;min-height:40px;padding:0 var(--ag-3)}.lista-clientes-page .stat-card svg{height:15px;width:15px}.lista-clientes-page .stat-card>div{align-items:baseline;display:flex;gap:6px}.lista-clientes-page .stat-card p{font-size:var(--ag-fs-sm)}.lista-clientes-page .stat-card h3{font-size:var(--ag-fs-md);margin:0}.busqueda-box{min-height:var(--ag-control-lg)}.busqueda-box input{font-size:16px}.boton-ordenar{min-height:var(--ag-control-lg)}.tabla-solo-desktop{display:none}.lista-tarjetas-movil{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:block;overflow:hidden}.clientes-tabla-container:has(>.lista-tarjetas-movil){background:#0000;border:0;box-shadow:none;overflow:visible}.tarjeta-acciones .boton-editar,.tarjeta-acciones .boton-eliminar,.tarjeta-acciones .boton-ver{height:40px;width:40px}.boton-atajo-pago{min-height:32px}}.celda-secundaria{color:var(--ag-texto-2)!important}.celda-extra{margin-top:6px}.celda-fecha{white-space:nowrap}.celda-nota{color:var(--ag-texto-2);display:block;font-size:var(--ag-fs-sm);margin-top:2px}.celda-recortada{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celda-vacia{color:var(--ag-texto-3)}.celda-metodo{align-items:center;display:inline-flex;gap:var(--ag-2);text-transform:capitalize;white-space:nowrap}.clientes-tabla .celda-monto{font-weight:var(--ag-peso-semi);text-align:right;white-space:nowrap}.personal-pestanas{padding:var(--ag-6) var(--ag-8) 0}.personal-pestanas+.clientes-container{padding-top:var(--ag-4)}.personal-pestanas+.clientes-container .clientes-header-sticky{margin-top:calc(var(--ag-4)*-1);padding-top:var(--ag-4)}@media (max-width:768px){.personal-pestanas{padding:var(--ag-4) var(--ag-4) 0}.personal-pestanas .ag-segmentado{display:flex}.personal-pestanas .ag-segmentado>button{flex:1 1;min-height:36px}}.lista-barra{background:var(--ag-superficie);border-bottom:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-2);justify-content:flex-end;padding:var(--ag-2) var(--ag-3)}.planes-config{color:var(--ag-texto);margin:0 auto;max-width:1100px;padding:var(--ag-6) var(--ag-8) var(--ag-10)}.planes-config *{box-sizing:border-box}.planes-config-header,.planes-config-header>div,.planes-nuevo>header{align-items:center;display:flex;gap:var(--ag-3);justify-content:space-between}.planes-config h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em}.planes-config h2{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);overflow-wrap:anywhere}.planes-config button{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);display:inline-flex;font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;min-height:var(--ag-control);padding:0 var(--ag-4)}.planes-config button:hover:not(:disabled){background:var(--ag-superficie-hover)}.planes-config button:disabled{cursor:not-allowed;opacity:.5}.planes-config label{grid-gap:6px;color:var(--ag-texto);display:grid;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);gap:6px;min-width:0}.planes-config input,.planes-config select{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);font-size:var(--ag-fs-md);min-height:var(--ag-control);min-width:0;padding:0 var(--ag-3);width:100%}.planes-nuevo{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);margin-top:var(--ag-5);padding:var(--ag-5)}.planes-nuevo fieldset{grid-gap:var(--ag-4);border:0;display:grid;gap:var(--ag-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--ag-4) 0;padding:0}.planes-config-lista{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:grid;margin-top:var(--ag-5)}.planes-config-lista article{grid-gap:var(--ag-4);align-items:start;border-top:1px solid var(--ag-borde-sutil);display:grid;gap:var(--ag-4);grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) minmax(150px,.7fr);padding:var(--ag-5)}.planes-config-lista article:first-child{border-top:0}.planes-config-identidad{grid-gap:var(--ag-1);display:grid;gap:var(--ag-1)}.planes-config-identidad>span{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.planes-config-identidad>small{color:var(--ag-primario-texto);font-weight:var(--ag-peso-medio)}.planes-importe{align-items:center;display:flex;gap:var(--ag-2)}.planes-config .planes-descripcion{grid-column:1/-1}.planes-config-footer{align-items:center;background:var(--ag-lienzo);border-top:1px solid var(--ag-borde);bottom:0;display:flex;flex-wrap:wrap;gap:var(--ag-3);justify-content:flex-end;margin-top:var(--ag-4);padding:var(--ag-3) 0;position:sticky;z-index:5}.planes-config-footer>span{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);margin-right:auto}.planes-config-footer button[type=submit],.planes-nuevo>button[type=submit]{background:var(--ag-primario);border-color:#0000;color:var(--ag-sobre-primario)}.planes-config-footer button[type=submit]:hover:not(:disabled),.planes-nuevo>button[type=submit]:hover:not(:disabled){background:var(--ag-primario-hover)}.planes-config [role=alert]{color:var(--ag-peligro-texto)}@media (max-width:640px){.planes-config{padding:var(--ag-4) var(--ag-4) var(--ag-8)}.planes-config-header{align-items:flex-start;flex-wrap:wrap}.planes-config h1{font-size:var(--ag-fs-xl)}.planes-config-lista article,.planes-nuevo fieldset{grid-template-columns:minmax(0,1fr)}.planes-config-footer>span{flex-basis:100%}.planes-config button,.planes-config input,.planes-config select{min-height:var(--ag-control-lg)}.planes-config input{font-size:16px}}.promociones-membresia{margin-bottom:var(--ag-5);padding:var(--ag-5)}.promociones-membresia>summary{color:var(--ag-texto);cursor:pointer;font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.promociones-membresia fieldset{grid-gap:var(--ag-4);border:0;display:grid;gap:var(--ag-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;padding:var(--ag-4) 0}.promociones-membresia label{display:flex;flex-direction:column;gap:6px;min-width:0}.promociones-membresia input,.promociones-membresia select{min-width:0;width:100%}.promociones-membresia button,.promociones-membresia input,.promociones-membresia select{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);min-height:var(--ag-control);padding:0 var(--ag-3)}.promociones-membresia button{font-weight:var(--ag-peso-semi);margin:var(--ag-1) var(--ag-2) var(--ag-1) 0}.promociones-membresia button:disabled{cursor:not-allowed;opacity:.55}.promociones-membresia article{border-top:1px solid var(--ag-borde-sutil);padding:var(--ag-3) 0}.membresias-resumen{background:var(--ag-lienzo);color:var(--ag-texto);min-width:0}.membresias-cabecera{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ag-4);justify-content:space-between;padding:var(--ag-6) var(--ag-8) 0}.membresias-cabecera h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em;line-height:1.2}.membresias-cabecera p{color:var(--ag-texto-2);font-size:var(--ag-fs-md);margin-top:var(--ag-1)}.mem-config-actions{display:flex;flex-wrap:wrap;gap:var(--ag-2)}.mem-primary{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);display:inline-flex;font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;min-height:var(--ag-control);padding:0 var(--ag-4);transition:background-color var(--ag-rapido) var(--ag-ease)}.mem-primary svg{height:16px;width:16px}.mem-primary:hover{background:var(--ag-superficie-hover)}.mem-config-actions .mem-primary:first-child{background:var(--ag-primario);border-color:#0000;color:var(--ag-sobre-primario)}.mem-config-actions .mem-primary:first-child:hover{background:var(--ag-primario-hover)}.membresias-cuerpo{padding:var(--ag-5) var(--ag-8) var(--ag-10)}.mem-section-heading{align-items:baseline;display:flex;gap:var(--ag-3);justify-content:space-between;margin:var(--ag-6) 0 var(--ag-3)}.mem-section-heading h2{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.mem-data-note,.mem-section-heading>span{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.mem-data-note{margin-top:var(--ag-3)}.mem-pricing-grid{grid-gap:var(--ag-4);align-items:stretch;display:grid;gap:var(--ag-4);grid-template-columns:repeat(4,minmax(0,1fr))}.mem-price-card{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.mem-price-featured{border-color:var(--ag-primario-borde);box-shadow:0 0 0 1px var(--ag-primario-borde),var(--ag-sombra-2)}.mem-value-banner{align-self:flex-start;background:var(--ag-primario-suave);border-radius:var(--ag-radio-sm);color:var(--ag-primario-texto);font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);margin:var(--ag-4) var(--ag-5) 0;order:-1;padding:2px var(--ag-2)}.mem-price-body{flex:1 1;padding:var(--ag-4) var(--ag-5) var(--ag-5)}.mem-price-featured .mem-price-body{padding-top:var(--ag-3)}.mem-plan-heading{align-items:flex-start;display:flex;gap:var(--ag-3)}.mem-plan-icon,.mem-promo-icon{color:var(--ag-texto-3);display:inline-flex;flex-shrink:0;margin-top:2px}.mem-plan-icon svg,.mem-promo-icon svg{height:18px;width:18px}.mem-plan-heading>div{flex:1 1;min-width:0}.mem-plan-heading h3{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);overflow-wrap:anywhere}.mem-plan-heading>div>span{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.mem-plan-badge{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);flex-shrink:0;font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);padding:1px 6px}.mem-saving{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde);color:var(--ag-exito-texto)}.mem-price-block{border-bottom:1px solid var(--ag-borde-sutil);margin-top:var(--ag-5);padding-bottom:var(--ag-4)}.mem-price-number{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.mem-price-number>span{color:var(--ag-texto-2);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-medio)}.mem-price-number>strong{font-size:1.9125rem;font-size:calc(2.25rem*var(--escala-tipografia, .85));font-weight:var(--ag-peso-semi);letter-spacing:-.03em;line-height:1.1}.mem-price-number del{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.mem-price-caption{color:var(--ag-texto-2);display:flex;flex-wrap:wrap;font-size:var(--ag-fs-sm);gap:var(--ag-2);justify-content:space-between;margin-top:var(--ag-2)}.mem-price-caption strong{color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.mem-client-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--ag-4) 0 0}.mem-client-breakdown>div{display:flex;flex-direction:column-reverse;gap:2px;min-width:0;text-align:center}.mem-client-breakdown dt{color:var(--ag-texto-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-client-breakdown dd{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);margin:0}.mem-count-vigentes dd{color:var(--ag-exito-texto)}.mem-count-porVencer dd{color:var(--ag-aviso-texto)}.mem-count-vencidos dd{color:var(--ag-peligro-texto)}.mem-price-card>footer{align-items:center;background:var(--ag-superficie-hundida);border-top:1px solid var(--ag-borde-sutil);color:var(--ag-texto-3);display:flex;font-size:var(--ag-fs-sm);gap:var(--ag-2);justify-content:space-between;padding:var(--ag-2) var(--ag-3) var(--ag-2) var(--ag-5)}.mem-price-card>footer button{background:#0000;border:0;border-radius:var(--ag-radio);color:var(--ag-primario-texto);font-weight:var(--ag-peso-semi);min-height:var(--ag-control-sm);padding:0 var(--ag-2)}.mem-price-card>footer button:hover{background:var(--ag-primario-suave)}.membresias-resumen .promociones-membresia{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);margin-bottom:0;overflow:hidden;padding:0}.membresias-resumen .promociones-membresia>summary{align-items:center;display:flex;gap:var(--ag-3);list-style:none;padding:var(--ag-4) var(--ag-5)}.membresias-resumen .promociones-membresia>summary:hover{background:var(--ag-superficie-hover)}.membresias-resumen summary::-webkit-details-marker{display:none}.mem-promo-heading{flex:1 1;min-width:0}.mem-promo-title{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);gap:var(--ag-2)}.mem-promo-count{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);padding:1px 6px}.mem-promo-description{color:var(--ag-texto-2);display:block;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-regular);margin-top:2px}.mem-promo-chevron{color:var(--ag-texto-3);flex-shrink:0;transition:transform var(--ag-normal) var(--ag-ease)}details[open] .mem-promo-chevron{transform:rotate(180deg)}.mem-promo-content{background:var(--ag-superficie-hundida);border-top:1px solid var(--ag-borde);padding:var(--ag-4) var(--ag-5) var(--ag-5)}.mem-promo-presets{align-items:center;color:var(--ag-texto-2);display:flex;flex-wrap:wrap;font-size:var(--ag-fs-sm);gap:var(--ag-2);margin-bottom:var(--ag-3)}.mem-promo-presets strong{color:var(--ag-texto)}.membresias-resumen .mem-promo-presets button{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio-pill);color:var(--ag-texto);font-size:var(--ag-fs-sm);margin:0;min-height:var(--ag-control-sm);padding:0 var(--ag-3)}.mem-promo-content form{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);padding:var(--ag-4)}.membresias-resumen .promociones-membresia fieldset{gap:var(--ag-3);grid-template-columns:repeat(6,minmax(0,1fr));padding:0 0 var(--ag-4)}.membresias-resumen .promociones-membresia label{color:var(--ag-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.membresias-resumen .promociones-membresia input,.membresias-resumen .promociones-membresia select{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);font-size:var(--ag-fs-md);min-height:var(--ag-control);padding:0 var(--ag-3)}.mem-promo-form-footer{align-items:center;border-top:1px solid var(--ag-borde-sutil);display:flex;flex-wrap:wrap;gap:var(--ag-3);justify-content:space-between;padding-top:var(--ag-3)}.mem-promo-form-footer small{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.mem-promo-form-footer>div{display:flex;flex-wrap:wrap;gap:var(--ag-2)}.membresias-resumen .mem-promo-form-footer button{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:6px;margin:0;min-height:var(--ag-control);padding:0 var(--ag-3)}.membresias-resumen .mem-promo-form-footer button[type=submit]{background:var(--ag-primario);border-color:#0000;color:var(--ag-sobre-primario)}@media (max-width:1150px){.mem-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membresias-resumen .promociones-membresia fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.membresias-cabecera{padding:var(--ag-4) var(--ag-4) 0}.membresias-cabecera h1{font-size:var(--ag-fs-xl)}.mem-config-actions{width:100%}.mem-config-actions .mem-primary{flex:1 1;min-height:var(--ag-control-lg)}.membresias-cuerpo{padding:var(--ag-4) var(--ag-4) var(--ag-8)}.mem-pricing-grid{grid-template-columns:minmax(0,1fr)}.mem-section-heading{align-items:flex-start;flex-direction:column;gap:2px}.membresias-resumen .promociones-membresia fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-promo-content{padding:var(--ag-3)}}@media (max-width:370px){.membresias-resumen .promociones-membresia fieldset{grid-template-columns:minmax(0,1fr)}}.facturacion-panel{color:#202d40;color:var(--texto-principal,#202d40);margin:auto;max-width:1500px;padding:24px}.facturacion-encabezado{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.facturacion-encabezado h1{align-items:center;display:flex;gap:10px;margin:8px 0}.facturacion-encabezado p{margin:0}.facturacion-etiqueta{color:#526580;font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));font-weight:700;letter-spacing:1px}.facturacion-panel button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:40px;padding:8px 12px}.facturacion-panel button:disabled{cursor:not-allowed;opacity:.5}.facturacion-panel :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.facturacion-aviso{background:#fff5da;border:1px solid #e5c36d;border-radius:10px;color:#68470a;font-size:11.9px;font-size:calc(14px*var(--escala-tipografia, .85));padding:14px}.facturacion-indicadores{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.facturacion-editor fieldset,.facturacion-indicadores>div,.facturacion-tarjeta{background:#fff;background:var(--fondo-tarjeta,#fff);border:1px solid #dce2eb;border-radius:12px;padding:18px}.facturacion-indicadores span{color:#526580;display:block;font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85))}.facturacion-indicadores strong{display:block;font-size:20.4px;font-size:calc(24px*var(--escala-tipografia, .85));margin-top:10px}.facturacion-pestanas{display:flex;gap:10px;margin-bottom:20px}.facturacion-pestanas button{background:#0000;border:1px solid #c4cedb;color:inherit}.facturacion-pestanas button[aria-pressed=true]{background:#19334f;border-color:#19334f;color:#fff}.facturacion-distribucion{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(320px,5fr) minmax(420px,6fr)}.facturacion-editor{min-width:0}.facturacion-editor fieldset{margin:0 0 18px;min-width:0}.facturacion-editor legend{font-weight:700;padding:0 8px}.facturacion-editor p,.facturacion-previa>p{color:#526580;font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85))}.facturacion-campos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.facturacion-editor label{display:block;font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));font-weight:600;margin:8px 0}.facturacion-editor input,.facturacion-editor select{background:#fff;background:var(--fondo-tarjeta,#fff);border:1px solid #aebccc;border-radius:7px;box-sizing:border-box;color:inherit;display:block;font:inherit;margin-top:5px;min-height:42px;padding:9px;width:100%}.facturacion-concepto{border-top:1px solid #dce2eb;padding:16px 0}.facturacion-concepto>strong{color:#526580;font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85))}.facturacion-resumen{background:#edf3f9;border-radius:10px;color:#19334f;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:16px}.facturacion-previa{background:#e8edf3;border-radius:12px;color:#202d40;min-width:0;padding:20px}.facturacion-previa h2{font-size:14.45px;font-size:calc(17px*var(--escala-tipografia, .85))}.facturacion-previa .documento-prueba{box-shadow:0 3px 16px #19334f15}.facturacion-vacio{color:#526580;padding:40px 18px;text-align:center}.facturacion-tabla{overflow-x:auto}.facturacion-tabla table{border-collapse:collapse;width:100%}.facturacion-tabla td,.facturacion-tabla th{border-bottom:1px solid #dce2eb;padding:14px;text-align:left}.facturacion-tabla th{color:#526580;font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85))}.facturacion-editor>.facturacion-tarjeta{margin-bottom:18px}.facturacion-tarjeta h2{align-items:center;display:flex;gap:8px}.facturacion-tarjeta fieldset{border:0;margin:0 0 14px;padding:0}.facturacion-acciones{display:flex;flex-wrap:wrap;gap:8px}.facturacion-dato{font-size:15.3px!important;font-size:calc(18px*var(--escala-tipografia, .85))!important}.facturacion-panel a.boton-ver{align-items:center;border-radius:8px;display:inline-flex;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none}@media(max-width:1100px){.facturacion-distribucion{grid-template-columns:1fr}.facturacion-previa{box-sizing:border-box;max-width:100%}}@media(max-width:600px){.facturacion-panel{padding:12px}.facturacion-encabezado{align-items:flex-start;flex-direction:column}.facturacion-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.facturacion-indicadores strong{font-size:17px;font-size:calc(20px*var(--escala-tipografia, .85))}.facturacion-campos{grid-template-columns:1fr}.facturacion-previa{padding:10px}.facturacion-panel .documento-prueba{padding:14px}.facturacion-panel .documento-cabecera{flex-direction:column}.facturacion-panel .documento-cliente{grid-template-columns:1fr}.facturacion-panel .documento-cliente dd{margin-bottom:8px}}.fiscal-flujo{background:#fff;background:var(--fondo-tarjeta,#fff);border:1px solid #e2e8f0;border:1px solid var(--borde-color,#e2e8f0);border-radius:8px;margin:20px 0;padding:20px}.fiscal-flujo h2{font-size:17px;font-size:calc(20px*var(--escala-tipografia, .85));margin:6px 0 20px}.fiscal-pasos{grid-gap:14px;display:grid;gap:14px}.fiscal-pasos article{background:#f5f6fa;background:var(--fondo-secundario,#f5f6fa);border-radius:8px;overflow-wrap:anywhere;padding:16px}.fiscal-pasos svg{color:var(--color-primario);margin-bottom:12px}.fiscal-pasos small{display:block}.fiscal-pasos h3{margin:8px 0}.fiscal-pasos p{color:#475569;color:var(--texto-secundario,#475569);font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));line-height:1.6}.fiscal-ticket header{display:flex;font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));gap:10px;justify-content:space-between;letter-spacing:.04em;margin-bottom:12px}.fiscal-papel{font-feature-settings:"tnum";background:#f5f6fa;background:var(--fondo-secundario,#f5f6fa);border-radius:6px;font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:20px}.fiscal-papel h3,.fiscal-papel>p{text-align:center}.fiscal-papel dl,.fiscal-papel ul{border-top:1px solid #dce2eb;border-top:1px solid var(--borde-color,#dce2eb);list-style:none;margin:14px 0;padding:14px 0}.fiscal-papel dl>div,.fiscal-papel li,.fiscal-total{display:flex;gap:16px;justify-content:space-between;margin:10px 0}.fiscal-papel dd{margin:0;text-align:right}.fiscal-papel li strong{white-space:nowrap}.fiscal-total{border-top:1px solid #dce2eb;border-top:1px solid var(--borde-color,#dce2eb);font-size:12.75px;font-size:calc(15px*var(--escala-tipografia, .85));padding-top:16px}.fiscal-total>strong:last-child{color:var(--color-primario)}.fiscal-ticket>button{margin-top:12px;width:100%}.facturacion-panel :focus-visible{outline-color:var(--color-primario)}@media(min-width:1101px){.facturacion-distribucion{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media(max-width:700px){.fiscal-pasos{grid-template-columns:1fr}.fiscal-flujo,.fiscal-papel{padding:14px}}.libro-ingresos{color:#192b42;color:var(--texto-principal,#192b42);margin:auto;max-width:1700px;padding:24px}.libro-ingresos *{box-sizing:border-box}.libro-cabecera,.libro-pie{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.libro-cabecera h1{font-size:23.8px;font-size:calc(28px*var(--escala-tipografia, .85));margin:6px 0}.libro-cabecera p{margin:0}.libro-eyebrow{color:var(--color-primario);font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));font-weight:700;letter-spacing:.12em}.libro-acciones,.libro-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.libro-ingresos button,.libro-ingresos input,.libro-ingresos select{background:#fff;background:var(--fondo-tarjeta,#fff);border:1px solid #dce2eb;border:1px solid var(--borde-color,#dce2eb);border-radius:9px;color:inherit;font:inherit;min-height:42px;padding:9px 12px}.libro-ingresos button{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.libro-ingresos button:disabled{cursor:wait;opacity:.55}.libro-ingresos a:focus-visible,.libro-ingresos button:focus-visible{outline:3px solid var(--color-primario);outline-offset:3px}.libro-filtros button[aria-pressed=true],.libro-ingresos .libro-primario{background:var(--color-primario);border-color:var(--color-primario);color:#fff;color:var(--texto-sobre-primario,#fff)}.libro-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.libro-kpis article{background:#fff;background:var(--fondo-tarjeta,#fff);border:1px solid #e2e7ef;border:1px solid var(--borde-color,#e2e7ef);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:20px}.libro-kpis svg{color:var(--color-primario)}.libro-alcance,.libro-kpis small,.libro-tabla small{color:#596b80;color:var(--texto-secundario,#596b80)}.libro-barra{background:#fff;background:var(--fondo-tarjeta,#fff);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:16px}.libro-barra label{align-items:center;display:flex;gap:8px}.libro-barra label:first-child{flex:1 1;min-width:220px}.libro-barra label:first-child input{width:100%}.libro-alcance{font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));margin:14px 0}.libro-tabla{background:#fff;background:var(--fondo-tarjeta,#fff);border:1px solid #dce2eb;border:1px solid var(--borde-color,#dce2eb);border-radius:12px;overflow-x:auto}.libro-tabla table{border-collapse:collapse;text-align:left;width:100%}.libro-tabla th{background:#f2f5f9;background:var(--fondo-secundario,#f2f5f9);font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));padding:16px}.libro-tabla td{border-top:1px solid #e2e7ef;border-top:1px solid var(--borde-color,#e2e7ef);padding:17px 16px;vertical-align:top}.libro-tabla td small,.libro-tabla td span,.libro-tabla td strong{display:block;margin:4px 0}.libro-id{font-size:8.5px;font-size:calc(10px*var(--escala-tipografia, .85));max-width:220px;overflow-wrap:anywhere}.libro-ingresos a{color:var(--color-primario);font-weight:600}.libro-badge{font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));font-weight:700}.libro-vacio{padding:28px;text-align:center}.libro-pie{margin:16px 0}@media(max-width:1000px){.libro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.libro-cabecera{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.libro-ingresos{padding:12px}.libro-cabecera h1{font-size:20.4px;font-size:calc(24px*var(--escala-tipografia, .85))}.libro-kpis{gap:8px}.libro-kpis article{padding:12px}.libro-kpis strong{font-size:18.7px;font-size:calc(22px*var(--escala-tipografia, .85))}.libro-barra{padding:10px}.libro-barra label{flex:1 1;min-width:0}.libro-barra input{min-width:0}.libro-tabla thead{display:none}.libro-tabla tr{border-bottom:1px solid #dce2eb;border-bottom:1px solid var(--borde-color,#dce2eb);display:block;padding:12px}.libro-tabla td{border:0;display:block;padding:6px 0}.libro-tabla td:before{color:#596b80;color:var(--texto-secundario,#596b80);content:attr(data-label);display:block;font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));font-weight:700}.libro-id{max-width:none}.libro-pie{align-items:flex-start;flex-direction:column}}.libro-configuracion{border:1px solid #64748b;border:1px solid var(--color-primario,#64748b);border-radius:12px;margin-block:1rem;overflow-wrap:anywhere;padding:1rem}.libro-configuracion summary{cursor:pointer;font-weight:600}.libro-configuracion summary:focus-visible{outline:2px solid #64748b;outline:2px solid var(--color-primario,#64748b);outline-offset:4px}.pagos-navegacion{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;gap:2px;margin:var(--ag-6) var(--ag-8) 0;max-width:calc(100% - var(--ag-8)*2);padding:3px;width:fit-content}.pagos-navegacion a{align-items:center;border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);display:inline-flex;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);gap:var(--ag-2);justify-content:center;min-height:32px;padding:0 var(--ag-3);text-decoration:none;transition:background-color var(--ag-rapido) var(--ag-ease),color var(--ag-rapido) var(--ag-ease)}.pagos-navegacion a svg{height:16px;width:16px}.pagos-navegacion a:hover{color:var(--ag-texto)}.pagos-navegacion a[aria-current=page]{background:var(--ag-superficie);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.pagos-navegacion a:focus-visible{outline:2px solid var(--ag-anillo);outline-offset:2px}.pagos-navegacion+.clientes-container{padding-top:var(--ag-4)}.pagos-navegacion+.clientes-container .clientes-header-sticky{margin-top:calc(var(--ag-4)*-1);padding-top:var(--ag-4)}@media (min-width:769px) and (max-width:1200px){.pagos-navegacion{margin-inline:var(--ag-6);max-width:calc(100% - var(--ag-6)*2)}}@media (max-width:768px){.pagos-navegacion{margin:var(--ag-4) var(--ag-4) 0;max-width:none;width:auto}.pagos-navegacion a{flex:1 1;min-height:36px}}.facturacion-panel,.libro-ingresos{--fiscal-superficie:var(--color-superficie,#fff);--fiscal-tinte:color-mix(in srgb,var(--color-primario,#2563eb) 7%,var(--fiscal-superficie));--fiscal-borde:var(--color-borde,#e1e5ed);--fiscal-acento:color-mix(in srgb,var(--color-primario,#2563eb) 45%,#17191c);--fiscal-suave:var(--color-texto-claro,#646c7c);--texto-principal:var(--color-texto,#202938);--texto-secundario:var(--fiscal-suave);--fondo-tarjeta:var(--fiscal-superficie);--fondo-secundario:var(--fiscal-tinte);color:#202938;color:var(--color-texto,#202938);font-size:12.75px;font-size:calc(15px*var(--escala-tipografia, .85));letter-spacing:0;max-width:1240px;padding:20px}.facturacion-panel *,.libro-ingresos *{box-sizing:border-box;letter-spacing:0}.facturacion-panel [hidden]{display:none}.facturacion-panel .pagos-navegacion,.libro-ingresos .pagos-navegacion{margin:0 0 16px;max-width:100%}.facturacion-encabezado,.libro-cabecera{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:12px}.facturacion-encabezado h1,.libro-cabecera h1{font-size:19.55px;font-size:calc(23px*var(--escala-tipografia, .85));margin:4px 0}.facturacion-encabezado p,.libro-cabecera p{color:var(--fiscal-suave);font-size:inherit}.facturacion-etiqueta,.libro-eyebrow{color:var(--fiscal-suave);font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85))}.facturacion-panel button,.libro-ingresos button,.libro-ingresos input,.libro-ingresos select{border-radius:6px;font:inherit;min-height:36px;padding:7px 10px}.facturacion-panel button,.libro-ingresos button{background:var(--fiscal-superficie);border:1px solid var(--fiscal-borde);color:inherit}.facturacion-panel .boton-guardar,.libro-ingresos .libro-primario{background:var(--fiscal-acento);border-color:var(--fiscal-acento);color:#fff}.facturacion-panel .boton-cancelar{background:var(--fiscal-tinte);color:inherit}.facturacion-panel button:hover:not(:disabled),.libro-ingresos button:hover:not(:disabled){filter:brightness(.97)}.libro-ingresos .libro-configuracion{background:#0000;border:1px solid var(--fiscal-borde);border-radius:6px;margin:10px 0;padding:10px 12px}.fiscal-formatos,.fiscal-periodos,.fiscal-vistas{align-items:center;display:flex;gap:5px}.fiscal-periodos{margin:12px 0;overflow-x:auto;padding-bottom:3px}.fiscal-periodos button{background:var(--fiscal-tinte);border:0;flex-shrink:0}.fiscal-periodos button[aria-pressed=true],.libro-ingresos .libro-filtros button[aria-pressed=true]{background:var(--fiscal-acento);color:#fff}.libro-kpis{gap:8px;grid-template-columns:2fr repeat(3,minmax(0,1fr));margin:10px 0 14px}.libro-kpis article{border:1px solid var(--fiscal-borde);border-radius:8px;gap:5px;padding:12px;position:relative}.libro-kpis article>svg{height:16px;position:absolute;right:10px;top:10px;width:16px}.libro-kpis article>span{font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));padding-right:19px}.libro-kpis strong{font-feature-settings:"tnum";font-size:22.95px;font-size:calc(27px*var(--escala-tipografia, .85));font-variant-numeric:tabular-nums}.libro-kpis small{font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));line-height:1.4}.libro-barra{background:#0000;gap:8px;margin:12px 0 8px;padding:0}.libro-barra>label{background:var(--fiscal-superficie);border:1px solid var(--fiscal-borde);border-radius:6px;min-width:0!important;padding-left:10px}.libro-barra input{background:#0000;border:0;min-width:0}.libro-barra>button{flex-shrink:0;padding:6px;width:38px}.fiscal-filtros-avanzados{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 12px}.fiscal-filtros-avanzados[hidden]{display:none}.fiscal-filtros-avanzados label{grid-gap:5px;display:grid;gap:5px;min-width:0}.fiscal-filtros-avanzados input,.fiscal-filtros-avanzados select{min-width:0;width:100%}.libro-filtros{gap:6px}.libro-filtros button{min-height:32px;padding:6px 10px}.libro-alcance{line-height:1.5;margin:10px 0}.fiscal-documentos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-documento{background:var(--fiscal-superficie);border:1px solid var(--fiscal-borde);border-radius:8px;min-width:0;padding:14px}.fiscal-documento>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fiscal-documento>header>div{min-width:0}.fiscal-documento h2{font-size:15.3px;font-size:calc(18px*var(--escala-tipografia, .85));margin:7px 0 4px;overflow-wrap:anywhere}.fiscal-documento small{color:var(--fiscal-suave);display:block;line-height:1.5}.fiscal-numero{background:var(--fiscal-tinte);border-radius:4px;display:inline-block;font-family:monospace;overflow-wrap:anywhere;padding:3px 6px}.fiscal-documento-importe{flex-shrink:0;text-align:right}.fiscal-documento-importe strong{font-feature-settings:"tnum";font-size:17px;font-size:calc(20px*var(--escala-tipografia, .85));font-variant-numeric:tabular-nums}.fiscal-documento-estado{grid-gap:5px;border-top:1px solid var(--fiscal-borde);display:grid;gap:5px;margin-top:10px;padding-top:9px}.fiscal-documento-estado p{margin:0 0 3px;overflow-wrap:anywhere}.fiscal-estado{background:var(--fiscal-tinte);border-radius:4px;font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));font-weight:600;max-width:100%;padding:4px 7px;width:fit-content}.fiscal-estado-banner[data-estado=aceptado],.fiscal-estado[data-estado=aceptado]{background:#e3f7ee;color:#086044}.fiscal-estado-banner[data-estado=rechazado],.fiscal-estado[data-estado=rechazado]{background:#fff0ee;color:#9f2424}.fiscal-estado-banner[data-estado=revision],.fiscal-estado[data-estado=revision]{background:#fff5d9;color:#79520c}.fiscal-documento footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px}.fiscal-documento footer>a{align-items:center;background:var(--fiscal-tinte);border-radius:5px;color:inherit;display:inline-flex;gap:7px;min-height:36px;padding:8px 10px;text-decoration:none}.fiscal-documento summary{color:var(--fiscal-suave);cursor:pointer}.fiscal-documento details{max-width:100%;min-width:0}.fiscal-documento .libro-id{display:block;margin-top:6px}.libro-pie{font-size:inherit;margin:14px 0}.fiscal-volver{align-items:center;color:inherit;display:inline-flex;gap:5px;min-height:32px;text-decoration:none}.facturacion-aviso{align-items:flex-start;background:var(--fiscal-tinte);border:0;border-radius:6px;color:inherit;display:flex;gap:8px;line-height:1.5;padding:10px 12px}.facturacion-aviso svg{flex-shrink:0}.fiscal-vistas{background:var(--fiscal-tinte);border-radius:6px;margin:12px 0;padding:4px}.fiscal-vistas button{background:#0000;border:0;flex:1 1}.fiscal-formatos button[aria-pressed=true],.fiscal-vistas button[aria-pressed=true]{background:var(--fiscal-superficie);box-shadow:0 1px 3px #00000012}.facturacion-indicadores{border-bottom:1px solid var(--fiscal-borde);gap:0;margin:12px 0;padding:12px}.facturacion-indicadores>div{background:#0000;border:0;border-radius:0;padding:5px 12px}.facturacion-indicadores>div+div{border-left:1px solid var(--fiscal-borde)}.facturacion-indicadores small,.facturacion-indicadores span{color:var(--fiscal-suave)}.facturacion-indicadores strong{font-size:18.7px;font-size:calc(22px*var(--escala-tipografia, .85));margin-top:6px;overflow-wrap:anywhere}.facturacion-indicadores .facturacion-dato{font-size:12.75px!important;font-size:calc(15px*var(--escala-tipografia, .85))!important}.fiscal-flujo{background:#0000;border:0;margin:12px 0;padding:10px 0 14px}.fiscal-pasos{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-pasos article{background:#0000;border-radius:0;padding:8px;position:relative;text-align:center}.fiscal-pasos article+article{border-left:1px solid var(--fiscal-borde)}.fiscal-pasos svg{height:23px;margin:0 0 4px;width:23px}.fiscal-pasos h3{font-size:12.75px;font-size:calc(15px*var(--escala-tipografia, .85));margin:4px 0}.fiscal-pasos p{font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));line-height:1.4;margin:4px 0}.facturacion-distribucion{gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.facturacion-previa{background:#0000;border-radius:0;color:inherit;padding:0}.facturacion-tarjeta{background:#0000;border:0;border-bottom:1px solid var(--fiscal-borde);border-radius:0;padding:14px 0}.facturacion-tarjeta h2,.fiscal-ticket h2{font-size:16.15px;font-size:calc(19px*var(--escala-tipografia, .85));margin:0 0 12px}.facturacion-editor>.facturacion-tarjeta{margin-bottom:10px}.facturacion-editor fieldset{background:#0000;padding:0}.facturacion-editor input,.facturacion-editor select{background:var(--fiscal-superficie);border-color:var(--fiscal-borde);min-height:38px}.facturacion-campos{gap:6px 12px}.facturacion-editor p{color:var(--fiscal-suave);line-height:1.5}.fiscal-ticket header{align-items:center;font-size:inherit;margin:0 0 12px}.fiscal-ticket h2{margin:0}.fiscal-formatos{background:var(--fiscal-tinte);border-radius:5px;padding:3px}.fiscal-formatos button{background:#0000;border:0;min-height:30px;padding:5px 8px;white-space:nowrap}.fiscal-papel{background:#fff;border:1px solid #e5e5e5;border-radius:0;box-shadow:0 3px 12px #00000009;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%);color:#202020;font:11px/1.55 ui-monospace,Consolas,monospace;margin:0 auto;max-width:320px;padding:22px 18px 26px;width:100%}.fiscal-papel[data-ancho="58"]{max-width:250px;padding-inline:12px}.fiscal-logo-ticket{display:block;filter:grayscale(1);height:44px;margin:0 auto 8px;object-fit:contain;width:44px}.fiscal-papel h3{font-size:15px;margin:4px 0}.fiscal-papel dl,.fiscal-papel ul{border-top:1px dashed #999;margin:12px 0;padding:10px 0 0}.fiscal-papel dl>div,.fiscal-papel li{gap:10px;margin:6px 0}.fiscal-subtotal{display:flex;gap:10px;justify-content:space-between;margin-top:5px}.fiscal-total{border-top:1px dashed #999;font-size:13px;padding-top:10px}.fiscal-total>strong:last-child{color:inherit;white-space:nowrap}.fiscal-sin-valor{border-top:1px dashed #999;font-weight:700;margin-top:14px;padding-top:10px}.fiscal-detalle{margin-top:18px}.fiscal-serie{font:600 20px ui-monospace,Consolas,monospace;margin:10px 0}.fiscal-estado-banner{background:var(--fiscal-tinte);border-radius:6px;padding:12px}.fiscal-estado-banner small{display:block;margin-top:5px}.fiscal-receptor{grid-gap:10px;display:grid;gap:10px;margin:14px 0}.fiscal-receptor dt{color:var(--fiscal-suave);font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85))}.fiscal-receptor dd{margin:4px 0 0;overflow-wrap:anywhere}.fiscal-detalle-importes{border-top:1px solid var(--fiscal-borde);padding-top:10px}.fiscal-detalle-importes>div{display:flex;gap:12px;justify-content:space-between;margin:10px 0}.fiscal-detalle-importes>div>span:first-child{overflow-wrap:anywhere}.fiscal-detalle-importes strong{white-space:nowrap}.fiscal-detalle-total{border-top:1px solid var(--fiscal-borde);padding-top:10px}.fiscal-archivos{display:grid;margin-top:16px}.fiscal-archivos a.boton-ver{background:var(--fiscal-tinte);border:1px solid var(--fiscal-borde);border-radius:6px;color:inherit;gap:8px;justify-content:flex-start}.facturacion-panel[data-vista=fiscal] .facturacion-editor>.facturacion-tarjeta:first-child,.facturacion-panel[data-vista=fiscal] .fiscal-ticket,.facturacion-panel[data-vista=ticket] .facturacion-editor,.facturacion-panel[data-vista=ticket] .facturacion-indicadores,.facturacion-panel[data-vista=ticket] .fiscal-detalle,.facturacion-panel[data-vista=ticket] .fiscal-flujo{display:none}.facturacion-panel[data-vista=ticket] .facturacion-distribucion{display:block;margin:18px auto;max-width:420px}.facturacion-panel[data-vista=fiscal][data-emision=false] .facturacion-distribucion{display:block;margin:auto;max-width:760px}.facturacion-panel[data-vista=fiscal][data-emision=true] .facturacion-previa{order:-1}.facturacion-panel[data-vista=fiscal] .fiscal-detalle{margin-top:0}@media (max-width:900px){.libro-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.libro-kpis article:first-child{grid-column:1/-1}.facturacion-distribucion{grid-template-columns:minmax(0,1fr)}.facturacion-previa{margin:auto;max-width:540px;width:100%}.fiscal-filtros-avanzados{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.facturacion-panel,.libro-ingresos{padding:12px}.facturacion-encabezado h1,.libro-cabecera h1{font-size:18px}.libro-acciones{gap:6px}.facturacion-panel button,.fiscal-documento footer>a,.libro-ingresos button{min-height:44px}.libro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.libro-kpis article:last-child{grid-column:1/-1}.fiscal-documentos{grid-template-columns:minmax(0,1fr)}.fiscal-documento{padding:12px}.fiscal-vistas{gap:2px}.fiscal-vistas button{flex-direction:column;font-size:12px;padding:8px 4px}.facturacion-indicadores{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0}.facturacion-indicadores>div:nth-child(3){border-left:0}.facturacion-indicadores>div{padding:8px}.fiscal-pasos h3{font-size:12px}.fiscal-pasos p{font-size:11px}.facturacion-campos{grid-template-columns:minmax(0,1fr)}}.facturacion-panel,.libro-ingresos{--fiscal-borde:var(--ag-borde);--fiscal-tinte:var(--ag-superficie-hundida);--fiscal-suave:var(--ag-texto-2);color:var(--ag-texto);font-size:var(--ag-fs-md);margin:0;max-width:none;padding:var(--ag-6) var(--ag-8) var(--ag-10)}.pagos-navegacion+.libro-ingresos{padding-top:var(--ag-4)}.facturacion-encabezado h1,.libro-cabecera h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.015em;margin:0 0 2px}.facturacion-panel button,.libro-ingresos button,.libro-ingresos input,.libro-ingresos select{border-radius:var(--ag-radio);min-height:var(--ag-control)}.facturacion-panel button,.libro-ingresos button{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);font-weight:var(--ag-peso-medio)}.facturacion-panel button:hover:not(:disabled),.libro-ingresos button:hover:not(:disabled){background:var(--ag-superficie-hover);filter:none}.facturacion-panel .boton-guardar,.libro-ingresos .libro-primario{background:var(--ag-primario);border-color:#0000;color:var(--ag-sobre-primario);font-weight:var(--ag-peso-semi)}.facturacion-panel .boton-guardar:hover:not(:disabled),.libro-ingresos .libro-primario:hover:not(:disabled){background:var(--ag-primario-hover)}.fiscal-periodos button,.libro-filtros button{background:var(--ag-superficie);border-radius:var(--ag-radio-pill);box-shadow:none}.facturacion-pestanas button[aria-pressed=true],.fiscal-periodos button[aria-pressed=true],.libro-ingresos .libro-filtros button[aria-pressed=true]{background:var(--ag-texto);border-color:var(--ag-texto);color:var(--ag-superficie)}.libro-kpis article{background:var(--ag-superficie);border-color:var(--ag-borde);border-radius:var(--ag-radio-lg)}.libro-kpis article>svg{color:var(--ag-texto-3)}.libro-kpis article>span{color:var(--ag-texto-2)}.libro-kpis strong{font-weight:var(--ag-peso-semi);letter-spacing:-.015em}.libro-kpis small{color:var(--ag-texto-2)}.libro-ingresos .libro-configuracion{background:var(--ag-superficie);border-color:var(--ag-borde);border-radius:var(--ag-radio-lg)}.libro-barra>label{border-color:var(--ag-borde-fuerte);border-radius:var(--ag-radio)}.fiscal-documento{border-radius:var(--ag-radio-lg)}.fiscal-estado-banner[data-estado=aceptado],.fiscal-estado[data-estado=aceptado]{background:var(--ag-exito-bg);color:var(--ag-exito-texto)}.fiscal-estado-banner[data-estado=rechazado],.fiscal-estado[data-estado=rechazado]{background:var(--ag-peligro-bg);color:var(--ag-peligro-texto)}.fiscal-estado-banner[data-estado=revision],.fiscal-estado[data-estado=revision]{background:var(--ag-aviso-bg);color:var(--ag-aviso-texto)}.facturacion-editor fieldset,.facturacion-indicadores>div,.facturacion-tarjeta{border-color:var(--ag-borde);border-radius:var(--ag-radio-lg)}.facturacion-concepto>strong,.facturacion-editor p,.facturacion-indicadores span,.facturacion-previa>p,.facturacion-tabla th{color:var(--ag-texto-2)}.facturacion-editor input,.facturacion-editor select{background:var(--ag-superficie);border-color:var(--ag-borde-fuerte);border-radius:var(--ag-radio)}.facturacion-concepto,.facturacion-tabla td,.facturacion-tabla th{border-color:var(--ag-borde)}.facturacion-previa,.facturacion-resumen{background:var(--ag-superficie-hundida);color:var(--ag-texto)}.facturacion-panel :focus-visible,.libro-ingresos :focus-visible{outline:2px solid var(--ag-anillo);outline-offset:2px}@media (min-width:769px) and (max-width:1200px){.facturacion-panel,.libro-ingresos{padding-inline:var(--ag-6)}}@media (max-width:768px){.facturacion-panel,.libro-ingresos{padding:var(--ag-4) var(--ag-4) 88px}}.pago-diario{grid-gap:var(--ag-3);color:var(--ag-texto);display:grid;gap:var(--ag-3);margin-top:var(--ag-1)}.pago-diario-fila{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pago-diario-campo{grid-gap:6px;display:grid;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);gap:6px;min-width:0}.pago-diario-campo small{color:var(--ag-texto-3);font-weight:var(--ag-peso-regular)}.pago-diario-campo input{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:8px;color:var(--ag-texto);font:inherit;font-weight:var(--ag-peso-regular);min-height:var(--ag-control);padding:0 var(--ag-3);width:100%}.pago-diario-campo input:focus-visible{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave);outline:none}.pago-diario-error{background:var(--ag-peligro-bg);border:1px solid var(--ag-peligro-borde);border-radius:8px;color:var(--ag-peligro-texto);font-size:var(--ag-fs-sm);padding:var(--ag-2) var(--ag-3)}.pagos-desglose{color:var(--ag-texto-2);display:flex;flex-wrap:wrap;font-size:var(--ag-fs-sm);gap:var(--ag-2) var(--ag-4);margin-top:6px}.pagos-desglose strong{color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.pagos-visibles{align-items:center;color:var(--ag-texto-2);display:flex;flex-wrap:wrap;font-size:var(--ag-fs-sm);gap:var(--ag-2) var(--ag-4);padding:var(--ag-2) 0}.pagos-visibles strong{font-feature-settings:"tnum";color:var(--ag-texto);font-variant-numeric:tabular-nums}.insignia-pase-diario{align-items:center;background:var(--ag-info-bg);border:1px solid var(--ag-info-borde);border-radius:999px;color:var(--ag-info-texto);display:inline-flex;font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);min-height:22px;padding:0 8px;white-space:nowrap}@media (max-width:480px){.pago-diario-fila{grid-template-columns:minmax(0,1fr)}.pago-diario-campo input{font-size:16px;min-height:var(--ag-control-lg)}}.clientes-acciones-encabezado{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-2)}@media (max-width:480px){.clientes-acciones-encabezado{width:100%}.clientes-acciones-encabezado>*{flex:1 1;justify-content:center}}.empleados-tabla-wrap{max-width:100%;min-width:0}.empleados-tabla td{overflow-wrap:anywhere}.empleados-acciones{flex-wrap:wrap}.empleados-acciones a,.empleados-acciones button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}@media(max-width:768px){.empleados-tabla-wrap{overflow:visible}.empleados-tabla,.empleados-tabla tbody{display:block;min-width:0;width:100%}.empleados-tabla thead{display:none}.empleados-tabla tr{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:10px;display:block;margin-bottom:12px;padding:12px}.empleados-tabla td{grid-gap:8px;align-items:center;border:0;display:grid;gap:8px;grid-template-columns:74px minmax(0,1fr);padding:8px 0;white-space:normal}.empleados-tabla td:before{color:var(--color-texto-claro);content:attr(data-label);font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));font-weight:600}.empleados-tabla td:first-child{display:block}.empleados-tabla td:first-child:before{display:none}.empleados-tabla .cliente-nombre{overflow-wrap:anywhere;white-space:normal}.empleados-tabla .cliente-info{min-width:0}}.escaner-fondo{background:#080a0eb8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.escaner{background:#fff;background:var(--ag-superficie,#fff);border-radius:16px;box-shadow:0 24px 60px -20px #0009;color:#111;color:var(--ag-texto,#111);max-height:calc(100dvh - 32px);overflow:auto;width:min(520px,100%)}.escaner-cabecera{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 14px 10px 16px}.escaner-cabecera h2{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.escaner-cerrar{background:none;border:0;border-radius:10px;color:inherit;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;width:40px}.escaner-cerrar:hover{background:#f1f2f4;background:var(--ag-superficie-hundida,#f1f2f4)}.escaner-visor{aspect-ratio:4/3;background:#000;overflow:hidden;position:relative}.escaner-visor video{display:block;height:100%;object-fit:cover;width:100%}.escaner-guia{border:3px solid #ffffffe6;border-radius:12px;bottom:32%;box-shadow:0 0 0 100vmax #00000059;left:12%;position:absolute;right:12%;top:32%}.escaner-guia:after{animation:escaner-barrido 1.6s ease-in-out infinite alternate;background:#ff3b30;box-shadow:0 0 8px #ff3b30;content:"";height:2px;left:6%;position:absolute;right:6%;top:50%}@keyframes escaner-barrido{0%{transform:translateY(-28px)}to{transform:translateY(28px)}}.escaner-estado{color:#fff;display:grid;font-size:.95rem;inset:0;line-height:1.5;margin:0;padding:24px;place-items:center;position:absolute;text-align:center}.escaner-estado--error{background:#140808d9}.escaner-linterna{background:#00000080;border:1px solid #ffffff80;border-radius:50%;bottom:12px;color:#fff;cursor:pointer;display:grid;height:44px;padding:0;place-items:center;position:absolute;right:12px;width:44px}.escaner-linterna.is-activa{background:#ffd60a;border-color:#ffd60a;color:#111}.escaner-aviso{font-size:.95rem;font-weight:600;margin:0;min-height:1.5em;padding:12px 16px 4px}.escaner-aviso.is-ok{color:#157f3b;color:var(--ag-exito-texto,#157f3b)}.escaner-aviso.is-error{color:#b42318;color:var(--ag-peligro-texto,#b42318)}.escaner-nota{color:#555;color:var(--ag-texto-2,#555);font-size:.82rem;margin:0;padding:0 16px 14px}@media (prefers-reduced-motion:reduce){.escaner-guia:after{animation:none}}.campo-con-boton{align-items:stretch;display:flex;gap:6px}.campo-con-boton input{flex:1 1;min-width:0}.campo-con-boton button{display:inline-grid;flex-shrink:0;min-width:42px;padding:0 10px;place-items:center}.escaneo-stock{font-size:1rem;margin:0;padding:4px 24px 8px}.escaneo-acciones{flex-wrap:wrap;gap:8px}.escaneo-acciones button{align-items:center;display:inline-flex;gap:6px}.inventario-categorias{margin-bottom:1rem}.categoria-chip{align-items:center;background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:999px;color:var(--color-texto);display:inline-flex;font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));gap:.35rem;min-height:30px;padding:.25rem .55rem}.categoria-chip small{background:var(--color-superficie);border-radius:999px;color:var(--color-texto-claro);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));min-width:18px;padding:.05rem .3rem;text-align:center}.categoria-chip button{align-items:center;background:#0000;border:0;color:var(--color-texto-claro);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.categoria-chip button:disabled{cursor:not-allowed;opacity:.35}.categoria-nueva-input{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));max-width:190px;min-height:30px;padding:.3rem .6rem}.categoria-nueva-input::placeholder{color:var(--color-texto-claro)}.producto-categoria-nueva{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.55rem}.producto-categoria-nueva input{border-width:1px}.producto-categoria-nueva button{align-items:center;background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:7px;color:var(--color-texto);cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;justify-content:center;min-height:42px;padding:.55rem .8rem}.producto-categoria-nueva button:disabled{cursor:not-allowed;opacity:.55}.inventario-productos-header{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(max-content,1fr) minmax(180px,240px) auto;margin-bottom:.65rem}.inventario-filtro-categoria{align-items:center;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:7px;color:var(--color-texto-claro);display:flex;gap:.4rem;min-width:0;padding:.42rem .55rem}.inventario-filtro-categoria select{border:0;font:inherit;min-width:0;outline:0;width:100%}.inventario-filtro-categoria option,.inventario-filtro-categoria select{background:var(--color-superficie);color:var(--color-texto)}@media (max-width:680px){.inventario-productos-header{grid-template-columns:1fr auto}.inventario-filtro-categoria{grid-column:1/-1;grid-row:2}.producto-categoria-nueva{grid-template-columns:1fr}}.tienda-shell{--tienda-tinte:color-mix(in srgb,var(--color-primario) 8%,var(--color-superficie));--tienda-tinte-fuerte:color-mix(in srgb,var(--color-primario) 15%,var(--color-superficie));color:var(--color-texto);max-width:1500px}.tienda-cabecera,.tienda-pos-cabecera,.tienda-seccion-cabecera{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tienda-cabecera{margin-bottom:1rem}.tienda-marca{align-items:center;display:flex;gap:.85rem}.tienda-marca-icono,.tienda-producto-icono{align-items:center;background:var(--tienda-tinte-fuerte);color:var(--color-primario);display:inline-flex;flex:0 0 auto;justify-content:center}.tienda-marca-icono{display:none!important}.tienda-marca h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.018em;line-height:1.2;margin:0}.tienda-marca p,.tienda-pos-cabecera p,.tienda-seccion-cabecera p{color:var(--color-texto-claro);margin:.25rem 0 0}.tienda-caja{align-items:center;background:var(--ag-superficie);border:1px solid var(--color-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.tienda-caja.is-open{background:color-mix(in oklch,var(--ag-exito-bg) 45%,var(--ag-superficie));border-color:var(--ag-exito-borde)}.tienda-caja.is-closed{background:color-mix(in oklch,var(--ag-aviso-bg) 45%,var(--ag-superficie));border-color:var(--ag-aviso-borde)}.tienda-caja-titulo{align-items:center;display:inline-flex;font-weight:var(--ag-peso-semi);gap:.4rem}.tienda-caja.is-open .tienda-caja-titulo svg{color:var(--ag-exito-solido)}.tienda-caja.is-closed .tienda-caja-titulo svg{color:var(--ag-aviso-solido)}.tienda-caja-resumen{color:var(--color-texto-claro);flex:1 1 260px;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85))}.tienda-caja input{min-width:135px}.tienda-tabs{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;gap:.35rem;margin-bottom:1.25rem;overflow-x:auto;padding:3px;scrollbar-width:none}.tienda-tabs::-webkit-scrollbar{display:none}.tienda-tabs button{align-items:center;background:#0000;border:0;border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--ag-peso-medio);gap:.4rem;justify-content:center;min-height:34px;padding:0 var(--ag-3);white-space:nowrap}.tienda-tabs button:hover{background:var(--color-fondo-hover);color:var(--color-texto)}.tienda-tabs button.is-active{background:var(--ag-superficie);box-shadow:var(--ag-sombra-1),0 0 0 1px var(--ag-borde);color:var(--ag-texto)}.tienda-tabs button.is-active svg{color:var(--ag-primario)}.tienda-shell a:focus-visible,.tienda-shell button:focus-visible,.tienda-shell input:focus-visible,.tienda-shell select:focus-visible,.tienda-shell textarea:focus-visible,.tienda-tabs button:focus-visible{outline:2px solid var(--ag-anillo);outline-offset:2px}.tienda-panel{background:#0000;border:0;border-radius:0;min-width:0;padding:0}.tienda-panel>.catalogo-editor{max-width:none}.tienda-pos-cabecera,.tienda-seccion-cabecera{margin-bottom:1.15rem}.tienda-pos-cabecera h2,.tienda-seccion-cabecera h2{font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);margin:0}.tienda-eyebrow{background:var(--tienda-tinte-fuerte);border-radius:999px;color:var(--color-primario);display:none;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:800;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.tienda-estado,.tienda-sync{align-items:center;border-radius:999px;display:inline-flex;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));font-weight:700;gap:.35rem;padding:.4rem .7rem;white-space:nowrap}.tienda-estado.is-ok,.tienda-sync{background:var(--color-exito-bg);color:var(--color-exito-texto)}.tienda-estado.is-warning{background:var(--color-advertencia-bg);color:var(--color-advertencia-texto)}.tienda-kpis{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.15rem}.tienda-kpis>div{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);min-width:0;padding:var(--ag-4)}.tienda-kpis small,.tienda-kpis span{color:var(--color-texto-claro);display:block}.tienda-kpis span{font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.tienda-kpis strong{color:var(--ag-texto);display:block;font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.015em;margin:var(--ag-1) 0 2px}.tienda-kpis small{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.tienda-pos-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.tienda-pos-carrito,.tienda-pos-catalogo{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);min-width:0;padding:var(--ag-4)}.tienda-pos-carrito{box-shadow:var(--ag-sombra-2);position:sticky;top:1rem}.tienda-pos-busqueda{margin-bottom:.8rem}.tienda-resultados{border:1px solid var(--color-borde);border-radius:12px;overflow:hidden}.tienda-resultado{grid-gap:.8rem;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--color-borde);color:var(--color-texto);cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.85rem;text-align:left;width:100%}.tienda-resultado:last-child{border-bottom:0}.tienda-resultado:hover{background:var(--color-fondo-hover)}.tienda-producto-icono{border-radius:11px;height:42px;width:42px}.tienda-resultado-info{display:flex;flex-direction:column;min-width:0}.tienda-resultado-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tienda-resultado-info small{color:var(--color-texto-claro);margin-top:.2rem}.tienda-resultado-precio{font-size:.8925rem;font-size:calc(1.05rem*var(--escala-tipografia, .85))}.tienda-resultado-agregar{align-items:center;background:var(--ag-primario);border-radius:var(--ag-radio);color:var(--ag-sobre-primario);display:inline-flex;font-weight:var(--ag-peso-semi);gap:.25rem;min-height:var(--ag-control-sm);padding:0 var(--ag-3)}.tienda-pos-ayuda{align-items:center;color:var(--ag-texto-2);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:230px;text-align:center}.tienda-pos-ayuda svg{color:var(--ag-texto-3)}.tienda-carrito-linea{grid-gap:.4rem;align-items:center;border-bottom:1px solid var(--color-borde);display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;padding:.7rem 0}.tienda-cobro{margin-top:1rem;padding-top:.8rem}.tienda-label{color:var(--ag-texto);display:block;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);margin-bottom:6px}.tienda-metodos{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tienda-metodos button{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);cursor:pointer;font-weight:var(--ag-peso-medio);min-height:40px}.tienda-metodos button.is-active{background:var(--ag-primario-suave);border-color:var(--ag-primario);box-shadow:0 0 0 1px var(--ag-primario);color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.tienda-cliente input{border-radius:9px;box-sizing:border-box;margin-top:.65rem;min-height:42px;padding:.55rem .7rem;width:100%}.tienda-total{align-items:baseline;border-top:1px solid var(--ag-borde);display:flex;gap:1rem;justify-content:space-between;margin:var(--ag-3) 0;padding:var(--ag-3) 0 0}.tienda-total span{color:var(--ag-texto-2);font-weight:var(--ag-peso-medio)}.tienda-total strong{color:var(--ag-texto);font-size:var(--ag-fs-3xl);font-weight:var(--ag-peso-semi);letter-spacing:-.02em}.tienda-pos-carrito .boton-nuevo{justify-content:center;min-height:48px;width:100%}.tienda-ultima-venta{align-items:center;border-top:1px solid var(--color-borde);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-top:.8rem}.tienda-alerta-stock{align-items:center;background:var(--color-advertencia-bg);border-radius:10px;color:var(--color-advertencia-texto);display:flex;font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));gap:.5rem;margin-bottom:1rem;padding:.7rem .9rem}.tienda-inventario-bloque,.tienda-kardex{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;margin:0 0 1rem;padding:1rem}.tienda-kardex h3{align-items:center;display:flex;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));gap:.4rem;margin:0 0 .7rem}.tienda-kardex-fila{grid-gap:.8rem;align-items:center;border-bottom:1px solid var(--color-borde);display:grid;font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));gap:.8rem;grid-template-columns:minmax(180px,1fr) auto auto;padding:.65rem .35rem}.tienda-kardex-fila:last-child{border-bottom:0}.tienda-productos-lista{display:flex;flex-direction:column;gap:.55rem}.tienda-producto-fila{align-items:center;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;display:flex;gap:.6rem;padding:.8rem .9rem;transition:border-color .2s,transform .2s}.tienda-producto-fila:hover{border-color:color-mix(in srgb,var(--color-primario) 38%,var(--color-borde));transform:translateY(-1px)}.tienda-ventas-lista{display:flex;flex-direction:column;gap:.55rem}.tienda-venta{grid-gap:1rem;align-items:center;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:13px;display:grid;gap:1rem;grid-template-columns:minmax(250px,1.5fr) minmax(135px,.5fr) minmax(130px,.45fr) auto;padding:.9rem 1rem}.tienda-venta.is-anulada{opacity:.68}.tienda-venta-detalle{display:flex;flex-direction:column;min-width:0}.tienda-venta-detalle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tienda-venta time,.tienda-venta-detalle small,.tienda-venta-detalle span{color:var(--color-texto-claro);font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85))}.tienda-venta-total{color:var(--color-primario);font-size:1.02rem;font-size:calc(1.2rem*var(--escala-tipografia, .85));white-space:nowrap}.tienda-venta-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.tienda-vacio{border:1px dashed var(--color-borde);border-radius:12px;color:var(--color-texto-claro);padding:2.5rem 1rem;text-align:center}.tienda-flujo{align-items:center;background:var(--tienda-tinte);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem .9rem}.tienda-flujo strong{color:var(--color-primario)}.tienda-flujo span{background:var(--color-superficie);border-radius:999px;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));padding:.3rem .55rem}.tienda-nota{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);color:var(--ag-texto-2);font-size:.714rem;font-size:calc(.84rem*var(--escala-tipografia, .85));padding:.75rem .9rem}.tienda-panel--pedidos .catalogo-pedido{border-radius:13px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-texto) 4%,#0000);padding:1rem;position:static;top:auto}.tienda-panel--pedidos .catalogo-pedido h3{margin:0 0 .35rem}.tienda-panel--pedidos .catalogo-editor-acciones a,.tienda-panel--pedidos .catalogo-editor-acciones button{border-radius:9px}.tienda-panel--catalogo .catalogo-editor-cabecera{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;padding:1rem}.tienda-panel--catalogo .catalogo-aviso{color:var(--ag-texto)}.tienda-panel--catalogo .catalogo-identidad{background:#0000;border:0;margin:0;padding:0}.tienda-panel--catalogo .catalogo-editor-producto{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;margin-bottom:.5rem;padding:1rem}.tienda-panel--catalogo .catalogo-editor input:not([type=checkbox]),.tienda-panel--catalogo .catalogo-editor textarea{background:var(--color-fondo-hover);border-color:var(--color-borde);color:var(--color-texto)}.catalogo-foto-editor{display:flex;flex-direction:column;gap:.5rem}.catalogo-foto-editor>span{color:var(--color-texto);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));font-weight:700}.catalogo-foto-editor>small{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.catalogo-foto-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.catalogo-quitar-foto,.catalogo-subir-foto{align-items:center;border:1px solid var(--color-borde);border-radius:9px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));font-weight:750;gap:.4rem;justify-content:center;min-height:40px;padding:.5rem .75rem}.catalogo-subir-foto{background:var(--color-primario);color:#fff}.catalogo-subir-foto:hover{background:var(--color-secundario)}.catalogo-subir-foto.is-loading{cursor:wait;opacity:.72}.catalogo-subir-foto input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.catalogo-quitar-foto{background:var(--color-superficie);color:var(--color-peligro)}.catalogo-url-alternativa{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));margin:0}.catalogo-url-alternativa input{margin-top:.3rem}@media (max-width:1050px){.tienda-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tienda-pos-layout{grid-template-columns:1fr}.tienda-pos-carrito{position:static}.tienda-venta{grid-template-columns:minmax(220px,1fr) auto auto}.tienda-venta-acciones{border-top:1px solid var(--color-borde);grid-column:1/-1;justify-content:flex-start;padding-top:.55rem}}@media (max-width:680px){.tienda-shell{padding-left:.7rem;padding-right:.7rem}.tienda-cabecera{align-items:flex-start}.tienda-marca-icono{height:42px;width:42px}.tienda-caja{align-items:stretch}.tienda-caja-resumen{flex-basis:100%}.tienda-caja button,.tienda-caja input{width:100%!important}.tienda-tabs{border-left:0;border-radius:0;border-right:0;margin-left:-.7rem;margin-right:-.7rem;padding-left:.7rem;padding-right:.7rem}.tienda-tabs button{min-width:max-content}.tienda-panel{border-left:0;border-radius:0;border-right:0;margin-left:-.7rem;margin-right:-.7rem;padding:.85rem}.tienda-pos-cabecera,.tienda-seccion-cabecera{align-items:flex-start;flex-direction:column}.tienda-seccion-cabecera>button{justify-content:center;width:100%}.tienda-estado,.tienda-sync{white-space:normal}.tienda-kpis{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tienda-kpis>div{padding:.75rem}.tienda-kpis strong{font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85))}.tienda-pos-carrito,.tienda-pos-catalogo{padding:.75rem}.tienda-resultado{gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}.tienda-resultado-precio{grid-column:2}.tienda-resultado-agregar{font-size:0;grid-column:3;grid-row:1/span 2}.tienda-resultado-agregar svg{height:18px;width:18px}.tienda-carrito-linea{grid-template-columns:minmax(0,1fr) auto auto auto}.tienda-carrito-linea>span:nth-of-type(2){grid-column:1}.tienda-kardex{overflow-x:auto}.tienda-kardex-fila{min-width:540px}.inventario-productos-header{grid-template-columns:1fr}.inventario-productos-header>*{box-sizing:border-box;width:100%}.inventario-filtro-categoria{grid-column:auto;grid-row:auto}.tienda-producto-fila{flex-wrap:wrap}.tienda-producto-fila>div:first-child{flex-basis:calc(100% - 1rem)}.tienda-producto-fila>span{margin-right:auto}.tienda-venta{gap:.65rem;grid-template-columns:1fr auto}.tienda-venta time{grid-column:1;grid-row:2}.tienda-venta-total{grid-column:2;grid-row:1/span 2}.tienda-venta-acciones{grid-column:1/-1}.catalogo-foto-acciones,.tienda-flujo{align-items:stretch;flex-direction:column}.catalogo-quitar-foto,.catalogo-subir-foto{width:100%}}@media (max-width:400px){.tienda-kpis,.tienda-metodos{grid-template-columns:1fr}.tienda-total{align-items:flex-start;flex-direction:column}}.producto-variantes-editor{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.65rem}.producto-variante-fila{grid-gap:.6rem;align-items:end;background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:10px;display:grid;gap:.6rem;grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) 110px;padding:.65rem}.producto-variante-fila>span{align-self:center}.producto-variante-fila label{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin:0}@media (max-width:640px){.producto-variante-fila{grid-template-columns:1fr}}.portal-empleado-secciones,.portal-empleado-tabs{margin-bottom:var(--ag-4)}.portal-empleado-tabs{display:inline-flex}.portal-empleado-venta{grid-gap:2px;border-bottom:1px solid var(--ag-borde-sutil);display:grid;gap:2px;padding:var(--ag-3) 0}.portal-empleado-venta p{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.portal-empleado-venta .boton-ver{justify-self:start;margin-top:var(--ag-2)}.catalogo-acciones-admin{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-2);margin:var(--ag-3) 0}.catalogo-acciones-admin:empty{display:none}.catalogo-accion{align-items:center;background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi);gap:var(--ag-2);justify-content:center;line-height:1.3;max-width:100%;min-height:var(--ag-control-lg);padding:0 var(--ag-4);transition:background-color var(--ag-rapido) var(--ag-ease),border-color var(--ag-rapido) var(--ag-ease);white-space:normal}.catalogo-accion svg{color:var(--ag-texto-3);flex-shrink:0}.catalogo-accion:hover:not(:disabled){background:var(--ag-superficie-hover)}.catalogo-accion[aria-pressed=true]{background:var(--ag-primario-suave);border-color:var(--ag-primario-borde);color:var(--ag-primario-texto)}.catalogo-accion[aria-pressed=true] svg{color:currentColor}.catalogo-accion--primaria{background:var(--ag-primario);border-color:#0000;color:var(--ag-sobre-primario)}.catalogo-accion--primaria svg{color:currentColor}.catalogo-accion--primaria:hover:not(:disabled){background:var(--ag-primario-hover)}.catalogo-accion--peligro{color:var(--ag-peligro-texto)}.catalogo-accion--peligro svg{color:currentColor}.catalogo-accion:focus-visible{outline:2px solid var(--ag-anillo);outline-offset:2px}.catalogo-accion:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.catalogo-acciones-admin{align-items:stretch;flex-direction:column}.catalogo-accion{width:100%}}.horario-editor{border:1px solid #dce1e9;border:1px solid var(--borde,#dce1e9);border-radius:12px;margin:.8rem 0;min-width:0;padding:.8rem}.horario-editor legend{font-weight:700;padding-inline:.35rem}.horario-editor p{font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));line-height:1.45}.catalogo-editor .horario-editor .horario-editor-activar,.catalogo-editor .horario-editor .horario-editor-habilitar{align-items:center;display:flex;flex-direction:row;gap:.5rem}.horario-editor input[type=checkbox]{accent-color:#334155;accent-color:var(--color-primario,#334155);min-height:auto;width:auto}.horario-editor-dia{grid-gap:.75rem;border-top:1px solid #e5e7eb;border-top:1px solid var(--borde,#e5e7eb);display:grid;gap:.75rem;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);padding-block:.65rem}.horario-editor-tramos{grid-gap:.6rem;display:grid;gap:.6rem;min-width:0}.horario-editor-tramo{align-items:end;display:flex;flex-wrap:wrap;gap:.45rem}.horario-editor .horario-editor-tramo label{flex:1 1;min-width:100px}.horario-editor-tramo input{min-width:0;width:100%}.horario-editor button{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85))}.horario-editor [role=alert]{color:#b42318}.catalogo-topbar .catalogo-horario-estado.is-cerrado{color:#92400e}.catalogo-horario-lista{margin:.4rem 0}.catalogo-horario-lista>div{display:flex;flex-wrap:wrap;gap:.15rem .45rem;margin-block:.2rem}.catalogo-horario-lista dt{font-weight:600}.catalogo-horario-lista dd{margin:0}.horario-desplegable{margin-block:.6rem;min-width:0}.horario-desplegable>summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere;padding-block:.5rem}.horario-desplegable>summary:focus-visible{outline:2px solid #16803c;outline:2px solid var(--color-primario,#16803c);outline-offset:2px}.horario-resumen{grid-gap:.3rem;display:grid;font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));gap:.3rem;margin-bottom:.75rem}@media (max-width:540px){.horario-editor-dia{gap:.4rem;grid-template-columns:minmax(0,1fr)}}.catalogo-editor *{box-sizing:border-box}.catalogo-editor{color:var(--color-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));max-width:none}.catalogo-editor fieldset{border:0;min-width:0;padding:0}.catalogo-editor label{display:flex;flex-direction:column;gap:.4rem}.catalogo-editor input:not([type=checkbox]),.catalogo-editor textarea{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);font:inherit;min-height:44px;padding:.6rem .75rem;width:100%}.catalogo-editor textarea{min-height:92px;resize:vertical}.catalogo-editor :focus-visible{outline:3px solid color-mix(in srgb,var(--color-primario) 30%,#0000);outline-offset:2px}.catalogo-editor-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.9rem}.catalogo-editor-acciones button,.catalogo-editor-acciones select{font:inherit;min-height:42px;padding:.5rem .75rem}.catalogo-editor-acciones a{align-items:center;color:var(--color-primario);display:inline-flex;gap:.4rem}.catalogo-editor-campos{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.catalogo-aviso{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);color:var(--ag-texto);margin:1rem 0;padding:.85rem 1rem}.catalogo-admin-tarjeta{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;padding:1rem}.catalogo-admin-tarjeta h3{align-items:center;display:flex;gap:.4rem;margin:0 0 .8rem}.catalogo-opciones{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.catalogo-opciones>span{align-items:center;display:inline-flex;flex-basis:100%;font-weight:700;gap:.4rem}.catalogo-opciones label{align-items:center;background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:9px;cursor:pointer;flex-direction:row;padding:.45rem .6rem}.catalogo-opciones input{accent-color:var(--color-primario);height:18px;width:18px}.catalogo-productos-admin{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;margin:1rem 0;padding:1rem}.catalogo-productos-admin-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.catalogo-productos-admin-header h3{margin:0}.catalogo-productos-admin-header p{color:var(--color-texto-claro);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));margin:.2rem 0 0}.catalogo-productos-admin-header>span{background:color-mix(in srgb,var(--color-primario) 10%,var(--color-superficie));border-radius:999px;color:var(--color-primario);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:800;padding:.35rem .6rem;white-space:nowrap}.catalogo-admin-busqueda{align-items:center;background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:10px;display:flex!important;flex-direction:row!important;gap:.5rem!important;margin-bottom:.8rem;padding:0 .7rem}.catalogo-admin-busqueda input{background:#0000!important;border:0!important}.catalogo-editor-producto{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;margin-bottom:.55rem;padding:.85rem}.catalogo-editor-producto.is-selected{background:color-mix(in srgb,var(--color-primario) 4%,var(--color-superficie));border-color:color-mix(in srgb,var(--color-primario) 38%,var(--color-borde))}.catalogo-editor-producto p{color:var(--color-texto-claro);font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85))}.catalogo-producto-admin-resumen{grid-gap:.7rem;align-items:center;display:grid;gap:.7rem;grid-template-columns:auto auto minmax(0,1fr) auto}.catalogo-producto-admin-foto{background:var(--color-fondo-hover);border-radius:10px;color:var(--color-primario);display:grid;height:52px;overflow:hidden;place-items:center;width:52px}.catalogo-producto-admin-foto img{height:100%;object-fit:cover;width:100%}.catalogo-producto-admin-resumen p{margin:.15rem 0}.catalogo-producto-admin-resumen small{color:var(--color-texto-claro)}.catalogo-producto-admin-estado{background:var(--color-fondo-hover);border-radius:999px;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));padding:.28rem .5rem;white-space:nowrap}.catalogo-editor-producto.is-selected .catalogo-producto-admin-estado{background:var(--color-exito-bg);color:var(--color-exito-texto)}.catalogo-editor .catalogo-seleccion{align-items:center;flex-direction:row;font-weight:700}.catalogo-seleccion input{accent-color:var(--color-primario);height:20px;width:20px}@media (max-width:900px){.catalogo-busqueda{grid-column:1/-1;grid-row:2;margin-bottom:.7rem}.catalogo-productos-admin-header{align-items:flex-start;flex-direction:column}.catalogo-producto-admin-resumen{grid-template-columns:auto auto minmax(0,1fr)}.catalogo-producto-admin-estado{grid-column:2/-1;justify-self:start}}@media (max-width:680px){.catalogo-busqueda{margin-bottom:.45rem;min-height:38px}.catalogo-presentacion{gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem}.catalogo-presentacion h1{font-size:.8075rem;font-size:calc(.95rem*var(--escala-tipografia, .85))}.catalogo-presentacion p,.catalogo-presentacion>a{font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85))}.catalogo-presentacion>a{grid-column:2;justify-self:start;min-height:32px;padding:.35rem .6rem}.catalogo-filtros{align-items:flex-start;flex-direction:column;padding:.5rem}.catalogo-filtros>div{width:100%}.catalogo-filtros>span{padding-left:.35rem}.catalogo-foto{height:clamp(220px,65vw,280px)}}.catalogo-limpieza-lista{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.catalogo-limpieza-lista label{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.catalogo-limpieza-lista img{border-radius:8px;height:72px;object-fit:cover;width:72px}.catalogo-editor .catalogo-parametros{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);margin:12px 0;max-width:350px;padding:12px;width:100%}.catalogo-editor .catalogo-parametros.is-open{max-width:350px}.catalogo-parametros h3,.catalogo-parametros h4{align-items:center;display:flex;font-size:15px;gap:8px;line-height:1.4;margin:0}.catalogo-parametros h3>svg,.catalogo-parametros-toggle>svg:first-child{color:var(--color-primario)}.catalogo-parametros-resumen{font-size:13px;margin:8px 0 12px}.catalogo-parametros-resumen>div{border-top:1px solid var(--color-borde);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.catalogo-parametros-resumen dt{align-items:center;color:var(--color-texto-claro);display:flex;flex-shrink:0;gap:7px}.catalogo-parametros-resumen dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.catalogo-editor .catalogo-parametros-toggle{align-items:center;background:color-mix(in srgb,var(--color-primario) 9%,var(--color-superficie));border:0;border-radius:4px;color:var(--color-texto);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:8px;width:100%}.catalogo-parametros-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.catalogo-parametros-toggle:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}.catalogo-parametros-campos{border-top:1px solid var(--color-borde);margin-top:12px;padding-top:12px}.catalogo-parametros-campos[hidden]{display:none}.catalogo-parametros-campos h4{margin:14px 0 8px}.catalogo-parametros-campos input:not([type=checkbox]),.catalogo-parametros-campos textarea{min-height:38px;padding:8px 10px}.catalogo-parametros-campos textarea{min-height:70px}@media (max-width:680px){.catalogo-editor .catalogo-parametros-toggle{min-height:44px}.catalogo-parametros .catalogo-editor-campos{grid-template-columns:minmax(0,1fr)}}.tienda-shell .catalogo-editor-cabecera{border-radius:6px;margin-bottom:8px;padding:12px 14px}.catalogo-editor-marca{align-items:center;display:flex;gap:10px;min-width:0}.catalogo-editor-marca img{height:38px;object-fit:contain;width:38px}.catalogo-editor-marca>svg{color:var(--color-primario)}.tienda-shell .catalogo-editor-marca h2{font-size:17px;margin:0}.catalogo-editor>.catalogo-editor-acciones{gap:6px;margin-bottom:12px}.catalogo-editor>.catalogo-editor-acciones a,.catalogo-editor>.catalogo-editor-acciones button{border-radius:4px;font-size:12px;min-height:36px;padding:7px 10px}.catalogo-config-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.catalogo-config-lateral,.catalogo-config-layout>section{min-width:0}.catalogo-config-lateral .catalogo-parametros{margin:0}.catalogo-config-lateral .catalogo-editor-campos{grid-template-columns:minmax(0,1fr)}.tienda-shell .catalogo-productos-admin{border:0;border-radius:6px;margin:0;padding:12px}.catalogo-productos-admin .catalogo-productos-admin-header{align-items:center;flex-direction:row;gap:8px;margin-bottom:10px}.catalogo-productos-admin-header h3{font-size:15px}.catalogo-productos-admin-header>span{font-size:11px;padding:3px 7px}.catalogo-productos-admin .catalogo-admin-busqueda{border-radius:4px;margin-bottom:10px}.catalogo-productos-admin .catalogo-admin-busqueda input{font-size:13px;min-height:36px}.catalogo-productos-scroll{max-height:580px;overflow-y:auto;scrollbar-gutter:stable}.tienda-shell .catalogo-editor .catalogo-editor-producto{background:var(--color-superficie);border:0;border-bottom:1px solid var(--color-borde);border-radius:0;margin:0;padding:10px 6px}.tienda-shell .catalogo-editor .catalogo-editor-producto.is-selected{background:var(--color-superficie)}.catalogo-editor .catalogo-producto-admin-resumen{gap:8px;grid-template-columns:20px 40px minmax(0,1fr) auto 32px}.catalogo-editor .catalogo-producto-admin-foto{border-radius:4px;height:40px;width:40px}.catalogo-editor .catalogo-producto-admin-foto img{object-fit:contain}.catalogo-producto-admin-resumen strong{display:block;font-size:13px;overflow-wrap:anywhere}.catalogo-editor .catalogo-producto-admin-resumen p,.catalogo-editor .catalogo-producto-admin-resumen small{font-size:11px;line-height:1.4}.catalogo-editor .catalogo-producto-admin-estado{border-radius:4px;font-size:10px;grid-column:auto;justify-self:end;padding:3px 6px}.catalogo-editor .catalogo-editar-producto{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:4px;color:var(--color-texto);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:32px}.catalogo-editar-producto[aria-expanded=true]{color:var(--color-primario)}.catalogo-editor .catalogo-presentacion-producto{border-top:1px solid var(--color-borde);font-size:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:8px;padding:12px 0 4px}.catalogo-presentacion-producto[hidden]{display:none!important}.catalogo-editor .catalogo-presentacion-producto textarea{border-radius:4px;font-size:12px;height:90px;min-height:90px;padding:8px}.catalogo-editor .catalogo-presentacion-producto .catalogo-quitar-foto,.catalogo-editor .catalogo-presentacion-producto .catalogo-subir-foto{border-radius:4px;flex-direction:row;font-size:12px;gap:5px;min-height:34px;padding:6px 9px}.catalogo-editor .catalogo-subir-foto{color:#fff;color:var(--texto-sobre-primario,#fff)}.catalogo-url-desplegable summary{color:var(--color-texto-claro);cursor:pointer;font-size:11px;padding:6px 0}.catalogo-editor .catalogo-url-alternativa input{font-size:11px;min-height:32px;padding:6px 8px}.catalogo-publicar-pie{border-top:1px solid var(--color-borde);display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.catalogo-publicar-pie .boton-guardar{border-radius:4px;font-size:13px;min-height:40px;padding:8px 14px}.catalogo-config-avanzada{border-bottom:1px solid var(--color-borde);margin-top:12px}.catalogo-config-avanzada>summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}@media (max-width:1050px){.catalogo-config-layout{grid-template-columns:minmax(0,1fr)}.catalogo-editor .catalogo-parametros.is-open{max-width:100%}}@media (max-width:680px){.catalogo-editor .catalogo-producto-admin-resumen{grid-template-columns:20px 36px minmax(0,1fr) 44px}.catalogo-editor .catalogo-producto-admin-estado{grid-column:3;grid-row:2;justify-self:start}.catalogo-editor .catalogo-editar-producto{grid-column:4;grid-row:1/3;height:44px;width:44px}.catalogo-editor .catalogo-presentacion-producto{grid-template-columns:minmax(0,1fr)}.catalogo-productos-scroll{max-height:none}.catalogo-editor .catalogo-presentacion-producto .catalogo-quitar-foto,.catalogo-editor .catalogo-presentacion-producto .catalogo-subir-foto{min-height:44px}}.pedido-detalle{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:20px;color:var(--color-texto);margin:24px 0;min-width:0;overflow-wrap:anywhere;padding:24px}.pedido-detalle h3,.pedido-detalle h4,.pedido-detalle p{margin:0 0 10px}.pedido-detalle h4{align-items:center;display:flex;gap:8px}.pedido-detalle small{color:var(--color-texto-claro);display:block;margin-top:6px}.pedido-detalle-cabecera,.pedido-detalle-identidad{align-items:center;display:flex;gap:16px}.pedido-detalle-cabecera{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;padding-bottom:20px}.pedido-detalle-identidad{min-width:0}.pedido-detalle-identidad>svg{color:var(--color-primario);flex-shrink:0;height:32px;width:32px}.pedido-detalle-identidad h3{font-size:.935rem;font-size:calc(1.1rem*var(--escala-tipografia, .85));margin:4px 0 0}.pedido-detalle-estado{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:30px;font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));padding:8px 14px}.pedido-detalle-resumen{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.pedido-detalle-resumen>section{border:1px solid var(--color-borde);border-radius:14px;min-width:0;padding:18px}.pedido-detalle-resumen h4{color:var(--color-texto-claro);margin-bottom:14px}.pedido-detalle-resumen h4,.pedido-detalle-resumen p{font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85))}.pedido-detalle-resumen p{line-height:1.6}.pedido-detalle-productos{border:1px solid var(--color-borde);border-radius:14px;margin-bottom:22px;overflow:hidden}.pedido-detalle-productos h4{background:var(--color-fondo-hover);margin:0;padding:16px 20px}.pedido-detalle-productos h4 span{background:var(--color-superficie);border-radius:20px;font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));padding:3px 9px}.pedido-detalle-productos ul{list-style:none;margin:0;padding:0 20px}.pedido-detalle-productos li{align-items:center;border-bottom:1px solid var(--color-borde);display:flex;gap:18px;justify-content:space-between;padding:18px 0}.pedido-detalle-productos li>strong{white-space:nowrap}.pedido-detalle-aviso{background:var(--color-fondo-hover);font-size:.748rem;font-size:calc(.88rem*var(--escala-tipografia, .85));line-height:1.6;padding:16px 20px}.pedido-insignia{align-items:center;background:var(--ag-info-bg);border:1px solid var(--ag-info-borde);border-radius:999px;color:var(--ag-info-texto);display:inline-flex;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));font-weight:600;gap:6px;margin-top:4px;padding:2px 8px;width:fit-content}.pedido-detalle-aviso.pedido-insignia{border-radius:0;border-width:1px 0;display:block;font-weight:500;line-height:1.6;margin-top:0;padding:16px 20px;width:auto}.pedido-detalle-total{align-items:center;display:flex;gap:24px;justify-content:flex-end;padding:18px 20px}.pedido-detalle-total>strong{font-size:1.36rem;font-size:calc(1.6rem*var(--escala-tipografia, .85));white-space:nowrap}.pedido-detalle-cobro{grid-gap:18px;background:var(--color-fondo-hover);border-radius:14px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:20px}.pedido-detalle-cobro label{min-width:0}.pedido-detalle .catalogo-editor-acciones{gap:12px;padding:16px 0}.pedido-detalle .catalogo-editor-acciones>p{flex-basis:100%;line-height:1.6}.pedido-detalle .pedido-detalle-cancelar{background:var(--color-superficie);border:1px solid var(--color-borde);color:var(--color-texto)}.pedido-detalle-traza{border-top:1px solid var(--color-borde);padding-top:20px}.pedido-detalle-traza ol{list-style:none;padding-left:12px}.pedido-detalle-traza li{font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));line-height:1.6;padding:0 0 22px 22px;position:relative}.pedido-detalle-traza li:after{background:var(--ag-borde);bottom:0;content:"";left:-1px;position:absolute;top:0;width:2px}.pedido-detalle-traza li:last-child:after{bottom:auto;height:12px}.pedido-detalle-traza li:before{background:var(--color-primario);border-radius:50%;content:"";height:10px;left:-5px;position:absolute;top:6px;width:10px;z-index:1}.pedido-motivo-modal{grid-gap:10px;display:grid;gap:10px;margin-bottom:24px;text-align:left}.pedido-motivo-modal textarea{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:10px;box-sizing:border-box;color:var(--color-texto);font:inherit;padding:12px;resize:vertical;width:100%}.pedido-motivo-modal small{color:var(--color-texto-claro)}@media (max-width:800px){.pedido-detalle-resumen{grid-template-columns:1fr}.pedido-detalle{border-radius:16px;padding:16px}}@media (max-width:480px){.pedido-detalle-cobro{grid-template-columns:1fr;padding:14px}.pedido-detalle-total{flex-wrap:wrap;gap:12px;justify-content:space-between}.pedido-detalle .catalogo-editor-acciones>a,.pedido-detalle .catalogo-editor-acciones>button{text-align:center;white-space:normal;width:100%}}.pedidos-tabla-contenedor{overflow-x:auto;width:100%}.pedidos-tabla{border-collapse:collapse;text-align:left;width:100%}.pedidos-tabla caption{color:var(--color-texto-claro);padding:14px 0;text-align:left}.pedidos-tabla th{background:var(--color-fondo-hover)}.pedidos-tabla td,.pedidos-tabla th{border-bottom:1px solid var(--color-borde);padding:14px 12px;vertical-align:top}.pedidos-tabla small{color:var(--color-texto-claro);display:block;margin-top:6px}.pedidos-tabla td[colspan]{padding:0}.pedidos-tabla .pedido-detalle{margin:0 0 16px}@media (max-width:600px){.pedidos-tabla thead{display:none}.pedidos-tabla,.pedidos-tabla tbody,.pedidos-tabla td,.pedidos-tabla tr{display:block}.pedidos-tabla tr{border:1px solid var(--color-borde);border-radius:12px;margin-bottom:12px}.pedidos-tabla td{border:0;padding:8px 12px}.pedidos-tabla td[colspan]{padding:0}.pedidos-tabla td>button{width:100%}}.pedidos-filtro{grid-gap:8px;display:grid;font-weight:600;gap:8px;max-width:380px}.pedidos-filtro select{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;color:var(--color-texto);cursor:pointer;font:inherit;min-height:46px;padding:10px 14px;width:100%}.pedidos-filtro select:focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}.pedidos-filtro select:disabled{cursor:not-allowed;opacity:.6}.tienda-shell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:none}.tienda-shell .tienda-marca h1{font-size:20px;letter-spacing:0}.tienda-shell .tienda-marca-icono{border-radius:6px;height:34px;width:34px}.tienda-shell .tienda-marca p{font-size:12px}.tienda-shell .tienda-tabs{grid-gap:4px;background:var(--tienda-tinte);border:0;border-radius:6px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.tienda-shell .tienda-tabs button{border-radius:4px;font-size:13px;font-weight:500;min-width:0;padding:8px;white-space:normal}.tienda-shell .tienda-tabs button svg{flex-shrink:0}.tienda-shell .tienda-tabs button.is-active{background:var(--color-superficie);box-shadow:none;color:var(--color-primario);font-weight:700}.tienda-shell .tienda-panel{background:#0000;border:0;border-radius:0;padding:0}.tienda-shell .tienda-seccion-cabecera{margin-bottom:12px}.tienda-shell .tienda-seccion-cabecera h2{font-size:18px;letter-spacing:0}.tienda-shell .tienda-kpis{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;max-width:700px;width:100%}.tienda-shell .tienda-kpis>div{border-radius:4px;box-shadow:none;min-height:56px;padding:7px 8px}.tienda-shell .tienda-kpis span{font-size:9px;letter-spacing:0;line-height:1.3}.tienda-shell .tienda-kpis strong{font-size:13px;line-height:1.3;margin:2px 0;overflow-wrap:anywhere}.tienda-shell .tienda-kpis small{font-size:9px;line-height:1.3}.tienda-shell .tienda-pos-layout{gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.tienda-shell .tienda-pos-catalogo{background:#0000;border:0;padding:0}.tienda-shell .tienda-pos-carrito{border-radius:8px;box-shadow:none;padding:14px}.tienda-pos-herramientas{background:var(--color-superficie);border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:12px}.tienda-shell .tienda-pos-busqueda{background:var(--tienda-tinte);border-radius:4px;flex:1 1;margin:0;min-width:0}.tienda-shell .tienda-pos-busqueda input{min-width:0;width:100%}.tienda-asociar{align-items:center;background:var(--tienda-tinte-fuerte);border:0;border-radius:4px;color:var(--color-texto);cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;padding:8px}.tienda-pos-categorias{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:10px}.tienda-pos-categorias button{background:var(--color-superficie);border:0;border-radius:16px;color:var(--color-texto-claro);cursor:pointer;flex-shrink:0;font:inherit;min-height:34px;padding:6px 12px}.tienda-pos-categorias button[aria-pressed=true]{background:var(--color-primario);color:#fff;color:var(--texto-sobre-primario,#fff)}.tienda-shell .tienda-resultados{border:1px solid var(--color-borde);border-radius:6px;display:flex;flex-direction:column;gap:0}.tienda-shell .tienda-resultado{background:var(--color-superficie);border:0;border-bottom:1px solid var(--color-borde);border-radius:0;gap:10px;grid-template-columns:32px minmax(0,1fr) auto auto;min-height:60px;padding:10px}.tienda-shell .tienda-resultado:last-child{border-bottom:0}.tienda-shell .tienda-resultado-info strong{font-size:13px;overflow-wrap:anywhere;white-space:normal}.tienda-shell .tienda-resultado-info small{font-size:10px}.tienda-shell .tienda-producto-icono{border-radius:4px;height:30px;width:30px}.tienda-shell .tienda-resultado-precio{font-size:14px;grid-column:auto;white-space:nowrap}.tienda-shell .tienda-resultado-agregar{align-items:center;display:inline-flex;gap:4px}.tienda-vaciar{align-items:center;background:#0000;border:0;color:var(--color-peligro);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-left:auto;width:36px}.tienda-shell .tienda-carrito-linea{background:var(--tienda-tinte);border:0;border-radius:4px;margin-bottom:6px;padding:8px}.tienda-shell .tienda-carrito-linea>span:first-child{overflow-wrap:anywhere}.tienda-shell .tienda-metodos{grid-template-columns:repeat(4,minmax(0,1fr))}.tienda-shell .tienda-metodos button{align-items:center;border-radius:4px;display:flex;flex-direction:column;font-size:11px;gap:5px;justify-content:center;min-height:58px;overflow-wrap:anywhere;padding:4px}.tienda-shell .tienda-metodos button.is-active{background:var(--tienda-tinte);color:var(--color-primario)}.tienda-shell .tienda-total{background:#0000;border-radius:0;border-top:1px solid var(--color-borde);padding:12px 0}.tienda-shell .tienda-total strong{font-size:22px}.tienda-shell .tienda-inventario-bloque,.tienda-shell .tienda-kardex{background:#0000;border:0;border-radius:0;padding:12px 0}.tienda-shell .tienda-producto-fila,.tienda-shell .tienda-venta{border-radius:4px;padding:8px 10px}.tienda-shell button:disabled{cursor:not-allowed;opacity:.55}.tienda-shell .inventario-productos-header{grid-template-columns:auto minmax(140px,1fr) minmax(160px,220px) auto}.inventario-busqueda{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:4px;color:var(--color-texto);font:inherit;min-height:38px;min-width:0;padding:8px 10px}.tienda-shell .tienda-productos-lista{background:var(--color-superficie);gap:0}.inventario-fila-cabecera,.tienda-shell .inventario-fila-tabular{grid-gap:12px;align-items:center;border:0;border-bottom:1px solid var(--color-borde);border-radius:0;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) 85px 85px minmax(140px,auto) 148px;padding:10px}.inventario-fila-cabecera{background:var(--color-fondo-hover);color:var(--color-texto-claro);font-size:11px;text-transform:uppercase}.inventario-fila-cabecera>:not(:first-child),.inventario-importe{text-align:right}.inventario-importe{font-size:13px;white-space:nowrap}.inventario-importe small{display:none}.inventario-fila-acciones{display:flex;gap:4px;justify-content:flex-end}.tienda-shell .inventario-fila-tabular:hover{background:var(--color-fondo-hover);transform:none}.tienda-shell .pedido-detalle{border-radius:6px;margin:12px 0;padding:16px}.tienda-shell .pedido-detalle-cabecera{padding-bottom:12px}.tienda-shell .pedido-detalle-resumen{gap:12px;margin:14px 0}.tienda-shell .pedido-detalle-resumen>section{border:0;border-radius:0;padding:8px 0}.tienda-shell .pedido-detalle-productos{border-radius:4px;margin-bottom:12px}.tienda-shell .pedido-detalle-productos li{padding:10px 0}@media (max-width:1200px){.tienda-shell .inventario-productos-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tienda-shell .inventario-fila-tabular{grid-template-columns:minmax(0,1fr) auto auto}.inventario-fila-cabecera{display:none}.inventario-importe small{color:var(--color-texto-claro);display:block;font-size:10px;font-weight:400}.inventario-fila-acciones{grid-column:2/-1}}@media (max-width:1100px){.tienda-shell .tienda-pos-layout{grid-template-columns:minmax(0,1fr)}.tienda-shell .tienda-pos-carrito{position:static}}@media (max-width:680px){.tienda-shell .inventario-fila-tabular{grid-template-columns:minmax(0,1fr) auto}.inventario-fila-tabular>div:first-child{grid-column:1/-1}.inventario-fila-tabular>span:not(.inventario-importe){grid-column:1/-1;white-space:normal!important}.inventario-fila-acciones{grid-column:1/-1}.inventario-fila-acciones button{min-height:44px;min-width:44px}.tienda-shell .tienda-tabs{display:flex}.tienda-shell .tienda-tabs button{flex:0 0 auto;min-height:44px}.tienda-shell .tienda-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.tienda-pos-herramientas{flex-wrap:wrap;padding:8px}.tienda-pos-herramientas .tienda-pos-busqueda{flex-basis:100%}.tienda-asociar,.tienda-pos-categorias button{min-height:44px}.tienda-shell .tienda-resultados{grid-template-columns:repeat(2,minmax(0,1fr))}.tienda-shell .tienda-resultado{grid-template-columns:minmax(0,1fr)}.tienda-shell .tienda-resultado-precio{grid-column:1}.tienda-shell .tienda-carrito-linea{gap:3px;grid-template-columns:minmax(0,1fr) repeat(5,auto)}.tienda-shell .tienda-carrito-linea>span:first-child{grid-column:1/-1}.tienda-shell .tienda-carrito-linea button{min-height:44px;min-width:44px}}.tienda-shell{--tienda-tinte:var(--ag-superficie-hundida);--tienda-tinte-fuerte:var(--ag-superficie-activa)}.tienda-shell .tienda-marca h1{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi);letter-spacing:-.015em}.tienda-shell .tienda-marca p{color:var(--ag-texto-2);font-size:var(--ag-fs-md)}.tienda-shell .tienda-tabs{background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);gap:2px;padding:3px}.tienda-shell .tienda-tabs button{border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);min-height:34px;padding:0 var(--ag-3)}.tienda-shell .tienda-tabs button:hover{color:var(--ag-texto)}.tienda-shell .tienda-tabs button.is-active{background:var(--ag-superficie);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.tienda-shell .tienda-tabs button.is-active svg{color:var(--ag-primario-texto)}.tienda-shell .tienda-kpis{gap:var(--ag-2)}.tienda-shell .tienda-kpis>div{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);padding:var(--ag-3)}.tienda-shell .tienda-kpis small,.tienda-shell .tienda-kpis span{color:var(--ag-texto-2);font-size:var(--ag-fs-xs)}.tienda-shell .tienda-kpis strong{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.tienda-pos-herramientas{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);padding:var(--ag-3)}.tienda-shell .tienda-pos-busqueda{background:var(--ag-superficie);border-radius:var(--ag-radio)}.tienda-shell .tienda-pos-busqueda input:focus-visible{box-shadow:none;outline:none}.tienda-asociar{border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);box-shadow:var(--ag-sombra-1);color:var(--ag-texto);padding:0 var(--ag-3)}.tienda-asociar,.tienda-pos-categorias button{background:var(--ag-superficie);font-weight:var(--ag-peso-medio)}.tienda-pos-categorias button{border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio-pill);color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.tienda-pos-categorias button[aria-pressed=true]{background:var(--ag-texto);border-color:var(--ag-texto);color:var(--ag-superficie)}.tienda-shell .tienda-resultados{background:var(--ag-superficie);border-color:var(--ag-borde);border-radius:var(--ag-radio-lg);overflow:hidden}.tienda-shell .tienda-resultado{border-bottom-color:var(--ag-borde-sutil)}.tienda-shell .tienda-resultado-info strong{font-size:var(--ag-fs-md)}.tienda-shell .tienda-resultado-info small{color:var(--ag-texto-2);font-size:var(--ag-fs-xs)}.tienda-shell .tienda-producto-icono{border-radius:var(--ag-radio-sm)}.tienda-shell .tienda-pos-carrito{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg)}.tienda-shell .tienda-carrito-linea{border-radius:var(--ag-radio)}.tienda-shell .tienda-metodos button{border-radius:var(--ag-radio);font-size:var(--ag-fs-xs)}.tienda-shell .tienda-metodos button.is-active{background:var(--ag-primario-suave);border-color:var(--ag-primario-borde);color:var(--ag-primario-texto)}.tienda-shell .tienda-total strong{font-size:var(--ag-fs-2xl);font-weight:var(--ag-peso-semi)}.tienda-vaciar{border-radius:var(--ag-radio);color:var(--ag-texto-3)}.tienda-vaciar:hover:not(:disabled){background:var(--ag-peligro-bg);color:var(--ag-peligro-texto)}.inventario-busqueda{border-color:var(--ag-borde-fuerte);border-radius:var(--ag-radio);min-height:var(--ag-control)}.inventario-fila-cabecera{background:var(--ag-superficie-hundida);color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);text-transform:none}.inventario-importe{font-size:var(--ag-fs-md)}.tienda-shell .tienda-producto-fila,.tienda-shell .tienda-venta{border-radius:var(--ag-radio)}.tienda-shell .pedido-detalle{border-radius:var(--ag-radio-lg)}.tienda-shell .pedido-detalle-productos{border-radius:var(--ag-radio)}@media (max-width:680px){.inventario-importe small{color:var(--ag-texto-2);font-size:var(--ag-fs-xs)}}.tienda-turno{grid-gap:var(--ag-2) var(--ag-3);align-items:center;background:var(--ag-superficie-hundida);border-left:3px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);display:grid;gap:var(--ag-2) var(--ag-3);grid-template-columns:auto minmax(0,1fr) auto;margin-top:var(--ag-3);padding:var(--ag-2) var(--ag-3)}.tienda-turno:first-child{margin-top:0}.tienda-turno--abierto{border-left-color:var(--ag-exito-solido)}.tienda-turno--cerrado{border-left-color:var(--ag-primario)}.tienda-turno-icono{color:var(--ag-texto-2);display:inline-flex}.tienda-turno--abierto .tienda-turno-icono{color:var(--ag-exito-solido)}.tienda-turno-texto{grid-gap:2px;display:grid;gap:2px;min-width:0}.tienda-turno-texto strong{align-items:center;display:inline-flex;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-semi);gap:var(--ag-2)}.tienda-turno-texto>span{color:var(--ag-texto-2);font-size:var(--ag-fs-xs)}.tienda-turno-estado{background:var(--ag-exito-bg);border-radius:999px;color:var(--ag-exito-texto);font-size:var(--ag-fs-xs);padding:0 8px}.tienda-turno-cifras{display:flex;flex-wrap:wrap;gap:var(--ag-2) var(--ag-4);margin:0}.tienda-turno-cifras div{grid-gap:0;display:grid;gap:0;text-align:right}.tienda-turno-cifras dt{color:var(--ag-texto-3);font-size:var(--ag-fs-xs)}.tienda-turno-cifras dd{font-feature-settings:"tnum";font-size:var(--ag-fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--ag-peso-semi);margin:0}.tienda-turno-cifras .is-sobrante dd{color:var(--ag-exito-texto)}.tienda-turno-cifras .is-faltante dd{color:var(--ag-peligro-texto)}@media (max-width:640px){.tienda-turno{grid-template-columns:auto minmax(0,1fr)}.tienda-turno-cifras{grid-column:1/-1}.tienda-turno-cifras div{text-align:left}}.monitor-fiscal .facturacion-tarjeta{margin-bottom:18px}.monitor-fiscal .facturacion-pestanas{flex-wrap:wrap;margin-top:20px}.fiscal-operaciones{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.fiscal-operaciones article{min-width:0}.fiscal-traza{font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));overflow-wrap:anywhere}.fiscal-acciones{display:flex;flex-wrap:wrap;gap:10px}.monitor-fiscal button{min-height:44px}.monitor-fiscal ol{overflow-wrap:anywhere;padding-left:20px}.monitor-fiscal [role=alert]{background:#fff0ed;border-radius:8px;color:#922a1a;padding:14px}.monitor-fiscal .facturacion-campos{margin-bottom:16px}.reportes-titulo{align-items:center;display:flex;gap:var(--ag-2)}.reportes-escenarios{margin-bottom:0}.escenario-optimista strong{color:var(--ag-exito-texto)}.escenario-pesimista strong{color:var(--ag-aviso-texto)}.reportes-seccion{margin-top:var(--ag-6)}.reportes-seccion-titulo{align-items:center;display:flex;font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi);gap:var(--ag-2);margin-bottom:var(--ag-3)}.reportes-seccion-titulo svg{color:var(--ag-texto-3)}.insights-grid{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.insight-card{--_tono:var(--ag-info-texto);--_tono-bg:var(--ag-info-bg);background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:flex;flex-direction:column;gap:var(--ag-2);padding:var(--ag-4)}.insight-exito{--_tono:var(--ag-exito-texto);--_tono-bg:var(--ag-exito-bg)}.insight-urgente{--_tono:var(--ag-peligro-texto);--_tono-bg:var(--ag-peligro-bg)}.insight-advertencia{--_tono:var(--ag-urgencia-texto);--_tono-bg:var(--ag-urgencia-bg)}.insight-header{align-items:center;display:flex;gap:var(--ag-2)}.insight-icono{background:var(--_tono-bg);border-radius:var(--ag-radio);color:var(--_tono);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.insight-icono svg{height:16px;width:16px}.insight-header h3{font-size:var(--ag-fs-md);font-weight:var(--ag-peso-semi)}.insight-mensaje{color:var(--ag-texto-2);font-size:var(--ag-fs-md)}.insight-accion{border-top:1px solid var(--ag-borde-sutil);color:var(--ag-texto);font-size:var(--ag-fs-sm);margin-top:auto;padding-top:var(--ag-2)}.insight-accion span{font-weight:var(--ag-peso-semi)}.segmentacion-lista{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);list-style:none}.segmentacion-fila{grid-gap:var(--ag-5);align-items:center;border-top:1px solid var(--ag-borde-sutil);display:grid;gap:var(--ag-5);grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;padding:var(--ag-3) var(--ag-5)}.segmentacion-fila:first-child{border-top:0}.segmentacion-ingresos p,.segmentacion-plan p{font-weight:var(--ag-peso-semi)}.segmentacion-barra small,.segmentacion-ingresos small,.segmentacion-plan small{color:var(--ag-texto-3);font-size:var(--ag-fs-sm)}.segmentacion-ingresos{text-align:right}.segmentacion-pista{background:var(--ag-superficie-activa);border-radius:var(--ag-radio-pill);height:6px;margin-bottom:4px;overflow:hidden}.segmentacion-pista>div{background:var(--ag-primario);border-radius:inherit;height:100%}.prediccion-stats{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ag-4)}.prediccion-stat{align-items:flex-start;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio);display:flex;gap:var(--ag-3);padding:var(--ag-3) var(--ag-4)}.prediccion-stat>svg{flex-shrink:0;height:18px;margin-top:2px;width:18px}.prediccion-stat-full{grid-column:1/-1}.prediccion-stat-label{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.prediccion-stat-valor{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi)}.prediccion-stat-recom{color:var(--ag-texto);font-size:var(--ag-fs-md)}.prediccion-nota{color:var(--ag-texto-3);font-size:var(--ag-fs-sm);margin-top:var(--ag-3)}.stat-verde>svg{color:var(--ag-exito-solido)}.stat-rojo>svg{color:var(--ag-peligro-solido)}.stat-amarillo>svg{color:var(--ag-aviso-solido)}.stat-rojo-suave>svg{color:var(--ag-texto-3)}.tooltip-secundario{color:var(--ag-texto-2)!important}.riesgo-panel{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);padding:var(--ag-4) var(--ag-5)}.riesgo-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ag-3);justify-content:space-between}.riesgo-titulo{font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.riesgo-descripcion{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);margin-top:2px}.riesgo-filtro{font-size:var(--ag-fs-sm);min-height:var(--ag-control-sm);padding:0 var(--ag-3)}.riesgo-badges{display:flex;flex-wrap:wrap;gap:var(--ag-2);margin:var(--ag-3) 0}.riesgo-punto{background:currentColor;border-radius:50%;height:6px;width:6px}.riesgo-tabla{border-top:1px solid var(--ag-borde);margin:0 calc(var(--ag-5)*-1)}.riesgo-dias{color:var(--ag-aviso-texto);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.riesgo-dias.vencido{color:var(--ag-peligro-texto)}.riesgo-vacio{align-items:center;color:var(--ag-texto-2);display:flex;gap:var(--ag-2);padding:var(--ag-4) 0}.riesgo-vacio svg{color:var(--ag-exito-solido)}.riesgo-nota{color:var(--ag-texto-3);font-size:var(--ag-fs-sm);margin-top:var(--ag-3)}.riesgo-fila-movil{align-items:center}@media (max-width:768px){.reportes-btn-texto{display:inline}.segmentacion-fila{gap:var(--ag-2) var(--ag-4);grid-template-columns:1fr auto;padding:var(--ag-3) var(--ag-4)}.segmentacion-barra{grid-column:1/-1;grid-row:2}.prediccion-stats{grid-template-columns:1fr}.riesgo-panel{padding:var(--ag-4)}.riesgo-lista-movil{margin-top:var(--ag-3)}}.mpw{margin:0 auto;max-width:1800px;padding:1rem 1.25rem 3rem}.mpw-cargando{color:var(--color-texto-claro);padding:3rem;text-align:center}.mpw-cabecera{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.mpw-cabecera h1{align-items:center;color:var(--color-texto);display:flex;font-size:1.3rem;gap:.5rem;margin:0}.mpw-estado{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.mpw-chip{background:var(--color-fondo-hover);border-radius:999px;color:var(--color-texto-claro);font-size:.72rem;font-weight:600;padding:.2rem .6rem}.mpw-chip-ok{background:var(--color-exito-bg);color:var(--color-exito-texto)}.mpw-chip-aviso{background:var(--color-advertencia-bg);color:var(--color-advertencia-texto)}.mpw-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.mpw-btn{align-items:center;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem .85rem}.mpw-btn:disabled{cursor:default;opacity:.55}.mpw-btn-primario{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.mpw-btn-peligro{border-color:var(--color-peligro-texto)}.mpw-btn-peligro,.mpw-icono{color:var(--color-peligro-texto)}.mpw-icono{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;padding:.35rem}.mpw-cuerpo{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(340px,420px) minmax(0,1fr)}@media (max-width:960px){.mpw-cuerpo{grid-template-columns:1fr}}.mpw-editor{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;overflow:hidden}.mpw-tabs{border-bottom:1px solid var(--color-borde);display:flex;overflow-x:auto}.mpw-tabs button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-texto-claro);cursor:pointer;display:inline-flex;flex:1 1;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;padding:.7rem .5rem;white-space:nowrap}.mpw-tabs button.activo{border-bottom-color:var(--color-primario);color:var(--color-primario)}.mpw-campos{gap:.85rem;padding:1rem}.mpw-campos,.mpw-campos label{display:flex;flex-direction:column}.mpw-campos label{color:var(--color-texto);font-size:.8rem;font-weight:600;gap:.3rem}.mpw-campos input:not([type]),.mpw-campos input[type=text],.mpw-campos textarea{background:var(--color-fondo-app);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);font-size:.9rem;font-weight:400;padding:.5rem .6rem}.mpw-campos textarea{resize:vertical}.mpw-color{align-items:center;display:flex;gap:.6rem}.mpw-color input[type=color]{background:none;border:1px solid var(--color-borde);border-radius:6px;cursor:pointer;height:32px;width:44px}.mpw-color code{color:var(--color-texto-claro);font-size:.8rem}.mpw-switch{align-items:center;cursor:pointer;flex-direction:row!important;font-weight:500!important;gap:.5rem}.mpw-switch input{height:16px;width:16px}.mpw-precio{font-size:.78rem;margin-left:auto}.mpw-nota,.mpw-precio{color:var(--color-texto-claro)}.mpw-nota{font-size:.76rem;font-weight:400;margin:0}.mpw-bloque{border-top:1px solid var(--color-borde);display:flex;flex-direction:column;gap:.55rem;padding-top:.85rem}.mpw-bloque h3{color:var(--color-texto);font-size:.9rem;margin:0}.mpw-servicio{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:1fr 1.4fr 1fr auto}@media (max-width:560px){.mpw-servicio{grid-template-columns:1fr 1fr}}.mpw-servicio input{background:var(--color-fondo-app);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);font-size:.82rem;padding:.4rem .5rem}.mpw-pendiente{color:var(--color-texto-claro);padding:2rem 1rem;text-align:center}.mpw-pendiente code{background:var(--color-fondo-hover);border-radius:5px;padding:.1rem .35rem}.mpw-preview{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;overflow:hidden;position:sticky;top:1rem}.mpw-preview-bar{border-bottom:1px solid var(--color-borde);color:var(--color-texto-claro);font-size:.75rem;font-weight:600;gap:.4rem;padding:.5rem .8rem}.mpw-preview-bar,.mpw-url{align-items:center;display:flex}.mpw-url{font-size:.82rem;gap:.35rem;margin:.45rem 0 0}.mpw-url a{align-items:center;color:var(--color-primario);display:inline-flex;font-weight:600;gap:.25rem;text-decoration:none}.mpw-url a:hover{text-decoration:underline}.mpw-icono-neutro{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-texto-claro);cursor:pointer;display:inline-flex;padding:.35rem}.mpw-icono-neutro:hover:not(:disabled){background:var(--color-fondo-hover);color:var(--color-texto)}.mpw-icono-neutro:disabled{cursor:default;opacity:.35}.mpw-enlace{align-items:stretch;background:var(--color-fondo-app);border:1px solid var(--color-borde);border-radius:8px;display:flex;overflow:hidden}.mpw-enlace>span{align-items:center;color:var(--color-texto-claro);display:flex;font-size:.9rem;font-weight:500;padding:0 .1rem 0 .6rem;white-space:nowrap}.mpw-campos .mpw-enlace input{border:none;border-radius:0;flex:1 1;min-width:0;padding-left:0}.mpw-enlace:focus-within{outline:2px solid var(--color-primario);outline-offset:-1px}.mpw-link{background:none;border:none;color:var(--color-primario);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.mpw-aviso{color:var(--color-advertencia-texto)}.mpw-fotos{display:flex;flex-direction:column;gap:.6rem}.mpw-foto{grid-gap:.6rem;align-items:center;border:1px solid var(--color-borde);border-radius:10px;display:grid;gap:.6rem;grid-template-columns:96px minmax(0,1fr) auto;padding:.5rem}.mpw-foto img{background:var(--color-fondo-hover);border-radius:6px;height:72px;object-fit:cover;width:96px}.mpw-foto-campos{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;min-width:0}.mpw-foto-campos input{background:var(--color-fondo-app);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);font-size:.82rem;padding:.4rem .5rem;width:100%}.mpw-foto-acciones{display:flex;flex-direction:column}@media (max-width:560px){.mpw-foto{grid-template-columns:72px minmax(0,1fr)}.mpw-foto img{height:56px;width:72px}.mpw-foto-acciones{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.mpw-subir{align-items:center;border:1.5px dashed var(--color-borde);border-radius:10px;color:var(--color-primario)!important;cursor:pointer;flex-direction:row!important;gap:.45rem!important;justify-content:center;padding:.8rem;position:relative}.mpw-subir:hover{border-color:var(--color-primario)}.mpw-subir input{cursor:pointer;inset:0;opacity:0;position:absolute}.mpw-subir.deshabilitado{opacity:.55;pointer-events:none}.mpw-preview-bar .mpw-btn-chico{font-size:.75rem;margin-left:auto;padding:.3rem .6rem}.mpw-iframe{background:#0e0f11;border:0;display:block;height:calc(100vh - 7.5rem);min-height:520px;width:100%}.mpw-preview--completa{border:0;border-radius:0;inset:0;position:fixed;z-index:1000}.mpw-preview--completa .mpw-iframe{height:calc(100vh - 2.6rem)}@media (max-width:960px){.mpw-iframe{height:80vh}}.mpw-preview-bar .mpw-btn-pantalla{margin-left:0}.np-panel{display:flex;flex-direction:column;gap:var(--ag-4)}.np-controles{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-2)}.np-controles select{background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);font:inherit;font-size:var(--ag-fs-md);min-height:var(--ag-control);padding:0 var(--ag-8) 0 var(--ag-3)}.np-resumen{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:hidden}.np-resumen>div{align-items:center;border-right:1px solid var(--ag-borde);display:flex;gap:var(--ag-3);min-width:0;padding:var(--ag-4) var(--ag-5)}.np-resumen>div:last-child{border-right:0}.np-resumen svg{color:var(--ag-texto-3);flex-shrink:0}.np-resumen span{color:var(--ag-texto-2);display:flex;flex-direction:column;font-size:var(--ag-fs-sm);gap:2px;min-width:0}.np-resumen strong{font-feature-settings:"tnum";color:var(--ag-texto);font-size:var(--ag-fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--ag-peso-semi);letter-spacing:-.015em;line-height:1.15}.np-dispositivos{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);overflow:hidden}.np-seccion-titulo{align-items:flex-start;border-bottom:1px solid var(--ag-borde);color:var(--ag-texto-3);display:flex;gap:var(--ag-3);padding:var(--ag-4) var(--ag-5)}.np-seccion-titulo h3{color:var(--ag-texto);font-size:var(--ag-fs-lg);font-weight:var(--ag-peso-semi)}.np-seccion-titulo p{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);margin-top:2px}.np-lista-dispositivos{display:flex;flex-direction:column}.np-dispositivo{align-items:center;border-bottom:1px solid var(--ag-borde-sutil);display:flex;gap:var(--ag-4);justify-content:space-between;padding:var(--ag-3) var(--ag-5)}.np-dispositivo:last-child{border-bottom:0}.np-dispositivo>div{display:flex;flex-direction:column;gap:2px;min-width:0}.np-dispositivo strong{color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.np-dispositivo>div>span{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.np-estado{align-items:center;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-sm);color:var(--ag-texto-2);display:inline-flex;flex-shrink:0;font-size:var(--ag-fs-xs);font-weight:var(--ag-peso-semi);min-height:22px;padding:0 var(--ag-2)}.np-estado.registrado{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde);color:var(--ag-exito-texto)}@media (max-width:600px){.np-resumen>div{border-bottom:1px solid var(--ag-borde);border-right:0}.np-resumen>div:last-child{border-bottom:0}.np-dispositivo,.np-seccion-titulo{padding-inline:var(--ag-4)}}.sa-contenedor{color:var(--ag-texto);margin:0 auto;max-width:1240px;min-height:100vh;min-height:100dvh;padding:var(--ag-6) var(--ag-8) var(--ag-12)}body:has(.sa-contenedor){background:var(--ag-lienzo)}.sa-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-3);justify-content:space-between;margin-bottom:var(--ag-4)}.sa-header>div:first-child{color:var(--ag-texto)}.sa-header-derecha{align-items:center;color:var(--ag-texto-2);display:flex;flex-wrap:wrap;gap:var(--ag-3)}.sa-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ag-borde);display:flex;gap:var(--ag-1);margin-bottom:var(--ag-6);overflow-x:auto;scrollbar-width:none}.sa-tabs::-webkit-scrollbar{display:none}.sa-tab{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:var(--ag-texto-2);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ag-fs-md);font-weight:var(--ag-peso-medio);gap:var(--ag-2);margin-bottom:-1px;min-height:40px;padding:0 var(--ag-3);transition:color var(--ag-rapido) var(--ag-ease),border-color var(--ag-rapido) var(--ag-ease);white-space:nowrap}.sa-tab svg{color:var(--ag-texto-3)}.sa-tab.activo,.sa-tab:hover{color:var(--ag-texto)}.sa-tab.activo{border-bottom-color:var(--ag-primario);font-weight:var(--ag-peso-semi)}.sa-tab.activo svg{color:currentColor}.sa-tabla-wrap{-webkit-overflow-scrolling:touch;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);overflow-x:auto}.sa-tabla{border-collapse:initial;border-spacing:0;width:100%}.sa-tabla th{background:var(--ag-superficie-hundida);border-bottom:1px solid var(--ag-borde);color:var(--ag-texto-2);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);text-align:left}.sa-tabla td,.sa-tabla th{padding:var(--ag-3) var(--ag-4);white-space:nowrap}.sa-tabla td{border-bottom:1px solid var(--ag-borde-sutil);color:var(--ag-texto);font-size:var(--ag-fs-md);vertical-align:middle}.sa-tabla tbody tr:hover td{background:var(--ag-superficie-hover)}.sa-tabla tr:last-child td{border-bottom:none}.sa-td-acciones{text-align:right}.sa-acciones{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sa-seccion-encabezado{align-items:flex-start;display:flex;gap:var(--ag-4);justify-content:space-between;margin-bottom:var(--ag-4)}.sa-seccion-encabezado h2{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:var(--ag-tracking-titulo);margin-bottom:var(--ag-1)}.sa-seccion-encabezado p{color:var(--ag-texto-2);font-size:var(--ag-fs-md)}.sa-paneles-filtros{grid-gap:var(--ag-3);display:grid;gap:var(--ag-3);grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1.2fr);margin-bottom:var(--ag-4)}.sa-paneles-filtros label{grid-gap:6px;color:var(--ag-texto);display:grid;font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio);gap:6px}.sa-paneles-filtros input,.sa-paneles-filtros select{background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:var(--ag-radio);color:var(--ag-texto);font:inherit;font-size:var(--ag-fs-md);min-height:var(--ag-control);min-width:0;padding:0 var(--ag-3)}.sa-paneles-filtros input:focus-visible,.sa-paneles-filtros select:focus-visible{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave);outline:none}.sa-estado-vacio{border:1px dashed var(--ag-borde-fuerte);border-radius:var(--ag-radio-lg);color:var(--ag-texto-2);padding:var(--ag-10) var(--ag-4);text-align:center}.sa-overlay{align-items:center;animation:fadeIn var(--ag-normal) var(--ag-ease);background:var(--ag-velo);display:flex;inset:0;justify-content:center;padding:var(--ag-4);position:fixed;z-index:var(--ag-z-modal)}.sa-modal{animation:ag-modal-entrar var(--ag-normal) var(--ag-ease);background:var(--ag-superficie-elevada);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-4);color:var(--ag-texto);max-height:90vh;max-width:540px;overflow-y:auto;padding:var(--ag-6);width:100%}.sa-modal h2{font-weight:var(--ag-peso-semi);letter-spacing:var(--ag-tracking-titulo)}@media (max-width:768px){.sa-contenedor{padding:var(--ag-4) var(--ag-4) var(--ag-10)}.sa-tabs{margin-inline:calc(var(--ag-4)*-1);padding-inline:var(--ag-4)}.sa-tabla-wrap{background:#0000;border:0;box-shadow:none;overflow-x:visible}.sa-tabla thead{display:none}.sa-tabla tr{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-lg);box-shadow:var(--ag-sombra-1);display:block;margin-bottom:var(--ag-3);padding:var(--ag-1) 0}.sa-tabla tbody tr:hover td{background:#0000}.sa-tabla td{align-items:center;border-bottom:none;display:flex;gap:var(--ag-3);justify-content:space-between;min-width:0;padding:var(--ag-2) var(--ag-4);white-space:normal}.sa-tabla td:before{color:var(--ag-texto-2);content:attr(data-label);flex-shrink:0;font-family:var(--ag-fuente);font-size:var(--ag-fs-sm);font-weight:var(--ag-peso-medio)}.sa-tabla td[data-label=""]:before{display:none}.sa-td-acciones{border-top:1px solid var(--ag-borde-sutil);margin-top:var(--ag-1);padding-top:var(--ag-3)}.sa-acciones{justify-content:flex-end;width:100%}.sa-overlay{align-items:flex-end;padding:0}.sa-modal{animation:ag-hoja-subir var(--ag-lento) var(--ag-ease);border-bottom:0;border-radius:var(--ag-radio-xl) var(--ag-radio-xl) 0 0;max-height:94dvh;max-width:100%;padding:var(--ag-5) var(--ag-4) calc(var(--ag-5) + env(safe-area-inset-bottom, 0px))}.sa-paneles-filtros{grid-template-columns:1fr}}.publica-contenedor{background:var(--ag-lienzo);color:var(--ag-texto);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(24px,7vh,72px) var(--ag-4) var(--ag-8)}.publica-columna{max-width:440px;width:100%}.publica-columna,.publica-tarjeta{display:flex;flex-direction:column}.publica-tarjeta{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:var(--ag-radio-xl);box-shadow:var(--ag-sombra-2);gap:var(--ag-4);padding:var(--ag-6)}.publica-encabezado h1{color:var(--ag-texto);font-size:var(--ag-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:var(--ag-tracking-titulo)}.publica-encabezado{display:flex;flex-direction:column;gap:var(--ag-1)}.publica-encabezado p{color:var(--ag-texto-2);font-size:var(--ag-fs-sm)}.publica-icono{background:var(--ag-primario-suave);border-radius:var(--ag-radio-lg);color:var(--ag-primario-texto);display:grid;height:40px;margin-bottom:var(--ag-2);place-items:center;width:40px}.publica-nota{color:var(--ag-texto-2);font-size:var(--ag-fs-sm);line-height:1.5}@media (max-width:480px){.publica-contenedor{padding-top:var(--ag-6)}.publica-tarjeta{padding:var(--ag-5) var(--ag-4)}.publica-tarjeta input{font-size:16px}}.tienda-publica,.tp-detalle,.tp-hoja-filtros{--tp-marca:var(--ag-primario-menu,var(--ag-primario));--tp-sobre-marca:var(--ag-sobre-primario);--tp-alto-barra:72px;--tp-fs-xs:12px;--tp-fs-sm:13.5px;--tp-fs-md:15px;--tp-fs-lg:17px;--tp-fs-xl:21px;--tp-fs-2xl:26px}.tienda-publica{font-feature-settings:"tnum";background:var(--ag-superficie);color:var(--ag-texto);font-size:var(--tp-fs-md);font-variant-numeric:tabular-nums;line-height:1.45;min-height:100vh;min-height:100dvh}.tienda-publica :where(h1,h2,h3){color:var(--ag-texto);letter-spacing:-.012em}.tp-contenedor{margin-inline:auto;max-width:1280px;padding-inline:24px;width:100%}.tp-utilidad{background:var(--ag-superficie-hundida);border-bottom:1px solid var(--ag-borde-sutil);color:var(--ag-texto-2);font-size:var(--tp-fs-xs)}.tp-utilidad-fila{align-items:center;display:flex;gap:20px;min-height:34px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.tp-utilidad-fila::-webkit-scrollbar{display:none}.tp-utilidad-fila>*{align-items:center;display:inline-flex;gap:6px}.tp-utilidad-fila a{color:var(--ag-texto);font-weight:var(--ag-peso-medio);margin-left:auto;text-decoration:none}.tp-utilidad-fila a:hover{text-decoration:underline;text-underline-offset:3px}.tp-utilidad .catalogo-horario-estado{color:var(--ag-exito-texto);font-weight:var(--ag-peso-semi)}.tp-utilidad .catalogo-horario-estado.is-cerrado{color:var(--ag-aviso-texto)}.tp-cabecera{box-shadow:0 1px 0 var(--ag-borde),0 6px 16px -12px hsl(var(--ag-sombra-color)/.25);position:sticky;top:0;z-index:50}.tp-barra-marca{background:var(--tp-marca);color:var(--tp-sobre-marca)}.tp-barra-marca-fila{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:var(--tp-alto-barra)}.tp-marca{align-items:center;color:inherit;display:inline-flex;gap:12px;min-width:0;text-decoration:none}.tp-marca img,.tp-marca-icono{background:#fff;border-radius:8px;flex:0 0 42px;height:42px;object-fit:contain;padding:4px;width:42px}.tp-marca-icono{color:var(--ag-primario-texto);display:grid;place-items:center}.tp-marca strong{font-size:var(--tp-fs-lg);font-weight:var(--ag-peso-semi);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-buscador{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px hsl(var(--ag-sombra-color)/.12);color:var(--ag-texto-3);display:flex;height:46px;justify-self:center;max-width:640px;position:relative;width:100%}.tp-buscador>svg{left:14px;pointer-events:none;position:absolute}.tp-buscador input{background:#0000;border:0;border-radius:inherit;color:var(--ag-texto);font-size:16px;height:100%;padding:0 44px;width:100%}.tp-buscador input::-webkit-search-cancel-button{display:none}.tp-buscador input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--tp-sobre-marca) 55%,#0000);outline:none}.tp-buscador-limpiar{background:#0000;border:0;border-radius:8px;color:var(--ag-texto-2);display:grid;height:34px;place-items:center;position:absolute;right:6px;width:34px}.tp-buscador-limpiar:hover{background:var(--ag-superficie-hundida)}.tp-boton-carrito{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;display:inline-flex;gap:10px;min-height:46px;padding:0 10px;text-align:left}.tp-boton-carrito:hover{background:color-mix(in oklch,var(--tp-sobre-marca) 12%,#0000)}.tp-boton-carrito:focus-visible{outline:2px solid var(--tp-sobre-marca);outline-offset:2px}.tp-boton-carrito-icono{display:inline-flex;position:relative}.tp-boton-carrito-icono b{background:#fff;border-radius:999px;color:var(--ag-texto);display:grid;font-size:11.5px;font-weight:var(--ag-peso-fuerte);height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-10px;top:-8px}.tp-boton-carrito-texto{display:grid;line-height:1.2}.tp-enlace-pedidos{text-decoration:none}.tp-boton-carrito-texto span{font-size:var(--tp-fs-xs);opacity:.9}.tp-boton-carrito-texto strong{font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi)}.tp-departamentos{background:var(--ag-superficie);border-bottom:1px solid var(--ag-borde)}.tp-departamentos-fila{display:flex;gap:4px;-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 32px),#0000);overflow-x:auto;scrollbar-width:none}.tp-departamentos-fila::-webkit-scrollbar{display:none}.tp-departamentos button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ag-texto-2);flex-shrink:0;font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-medio);min-height:46px;padding:0 14px;transition:color var(--ag-rapido) var(--ag-ease),border-color var(--ag-rapido) var(--ag-ease);white-space:nowrap}.tp-departamentos button:hover{color:var(--ag-texto)}.tp-departamentos button.is-activo{border-bottom-color:var(--ag-primario);color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.tp-principal{padding-bottom:48px}.tp-presentacion{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:28px 0 20px}.tp-presentacion h1{font-size:var(--tp-fs-2xl);font-weight:var(--ag-peso-semi);line-height:1.2}.tp-presentacion p{color:var(--ag-texto-2);margin-top:6px;max-width:60ch}.tp-servicios{border:1px solid var(--ag-borde);border-radius:12px;display:flex;flex-shrink:0;list-style:none}.tp-servicios li{align-items:center;color:var(--ag-texto-2);display:flex;font-size:var(--tp-fs-xs);gap:10px;padding:10px 16px}.tp-servicios li+li{border-left:1px solid var(--ag-borde)}.tp-servicios svg{color:var(--ag-primario-texto);flex-shrink:0}.tp-servicios span{display:grid;line-height:1.3}.tp-servicios strong{color:var(--ag-texto);font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi)}.tp-catalogo{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:232px minmax(0,1fr)}.tp-filtros{grid-gap:24px;display:grid;gap:24px;padding-top:8px;position:sticky;top:calc(var(--tp-alto-barra) + 64px)}.tp-filtro-grupo h2{font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi);margin-bottom:8px}.tp-filtro-grupo ul{grid-gap:2px;display:grid;gap:2px;list-style:none}.tp-filtro-grupo li button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--ag-texto-2);display:flex;font-size:var(--tp-fs-sm);justify-content:space-between;min-height:36px;padding:0 10px;text-align:left;width:100%}.tp-filtro-grupo li button:hover{background:var(--ag-superficie-hundida);color:var(--ag-texto)}.tp-filtro-grupo li button span{color:var(--ag-texto-3);font-size:var(--tp-fs-xs)}.tp-filtro-grupo li button[aria-pressed=true]{background:var(--ag-primario-suave);color:var(--ag-primario-texto);font-weight:var(--ag-peso-semi)}.tp-filtro-grupo li button[aria-pressed=true] span{color:inherit}.tp-check{align-items:center;color:var(--ag-texto);cursor:pointer;display:flex;font-size:var(--tp-fs-sm);gap:10px;min-height:36px;padding:0 10px}.tp-check input{accent-color:var(--ag-primario);height:18px;width:18px}.tp-resultados-cabecera{align-items:center;border-bottom:1px solid var(--ag-borde);display:flex;gap:12px;margin-bottom:16px;min-height:52px}.tp-resultados-cabecera>p{color:var(--ag-texto-2);font-size:var(--tp-fs-sm);margin-right:auto}.tp-resultados-cabecera>p strong{color:var(--ag-texto)}.tp-resultados-cabecera .tp-boton-filtrar{display:none}.tp-ordenar{align-items:center;color:var(--ag-texto-2);display:inline-flex;font-size:var(--tp-fs-sm);gap:8px}.tp-ordenar select{background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:8px;color:var(--ag-texto);font-size:var(--tp-fs-sm);height:40px;padding:0 32px 0 12px}.tp-grilla{grid-gap:28px 20px;display:grid;gap:28px 20px;grid-template-columns:repeat(4,minmax(0,1fr))}.tp-tarjeta{display:flex;flex-direction:column;min-width:0}.tp-tarjeta-media{position:relative}.tp-tarjeta-foto{aspect-ratio:1;background:var(--ag-superficie-hundida);border:0;border-radius:12px;cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.tp-detalle-foto img,.tp-tarjeta-foto img{height:100%;mix-blend-mode:multiply;object-fit:contain;padding:8%;transition:transform var(--ag-lento) var(--ag-ease);width:100%}.tp-tarjeta-foto:hover img{transform:scale(1.04)}.tp-foto-vacia{color:var(--ag-texto-3);display:grid;height:100%;place-items:center;width:100%}.tp-tarjeta.is-agotado .tp-tarjeta-foto>*{filter:grayscale(.6);opacity:.5}.tp-insignia{border-radius:6px;font-size:11.5px;font-weight:var(--ag-peso-semi);left:10px;padding:3px 8px;pointer-events:none;position:absolute;top:10px}.tp-insignia--ultimas{background:var(--ag-aviso-bg);box-shadow:inset 0 0 0 1px var(--ag-aviso-borde);color:var(--ag-aviso-texto)}.tp-insignia--agotado{background:var(--ag-texto-2);color:#fff}.tp-favorito{background:var(--ag-superficie);border:0;border-radius:50%;box-shadow:var(--ag-sombra-2);color:var(--ag-texto-2);display:grid;height:36px;place-items:center;position:absolute;right:8px;top:8px;width:36px}.tp-favorito:hover{color:var(--ag-texto)}.tp-favorito[aria-pressed=true]{color:var(--ag-primario-texto)}.tp-favorito[aria-pressed=true] svg{fill:currentColor}.tp-tarjeta-info{display:flex;flex:1 1;flex-direction:column;gap:4px;padding-top:12px}.tp-tarjeta-categoria{color:var(--ag-texto-3);font-size:var(--tp-fs-xs);font-weight:var(--ag-peso-medio)}.tp-tarjeta-nombre{font-size:var(--tp-fs-md);font-weight:var(--ag-peso-medio);line-height:1.35;min-height:2.7em}.tp-enlace-detalle{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:none;border:0;color:inherit;cursor:pointer;display:-webkit-box;font:inherit;overflow:hidden;padding:0;text-align:left}.tp-enlace-detalle:hover{text-decoration:underline;text-underline-offset:3px}.tp-precio{font-size:var(--tp-fs-xl);font-weight:var(--ag-peso-semi);letter-spacing:-.01em}.tp-precio--grande{font-size:30px}.tp-tarjeta-opciones{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:4px}.tp-tarjeta-opciones label{grid-gap:2px;color:var(--ag-texto-2);display:grid;font-size:var(--tp-fs-xs);gap:2px}.tp-tarjeta-opciones select{background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:8px;color:var(--ag-texto);font-size:var(--tp-fs-sm);height:38px;min-width:0;padding:0 28px 0 10px}.tp-agregar{align-items:center;background:var(--tp-marca);border:0;border-radius:8px;color:var(--tp-sobre-marca);display:inline-flex;font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi);gap:8px;justify-content:center;margin-top:auto;min-height:42px;transition:background-color var(--ag-rapido) var(--ag-ease),transform var(--ag-rapido) var(--ag-ease);width:100%}.tp-tarjeta-info .tp-agregar{margin-top:10px}.tp-agregar:hover:not(:disabled){background:color-mix(in oklch,var(--tp-marca) 86%,#000)}.tp-agregar:active:not(:disabled){transform:translateY(1px)}.tp-agregar:disabled{background:var(--ag-superficie-hundida);color:var(--ag-texto-3);cursor:not-allowed}.tp-agregar--grande{font-size:var(--tp-fs-md);min-height:50px}.tp-en-carrito{align-items:center;color:var(--ag-exito-texto);display:inline-flex;font-size:var(--tp-fs-xs);font-weight:var(--ag-peso-semi);gap:4px}.tp-vacio{grid-gap:12px;color:var(--ag-texto-3);display:grid;gap:12px;justify-items:center;padding:56px 16px;text-align:center}.tp-vacio p{grid-gap:4px;color:var(--ag-texto-2);display:grid;gap:4px}.tp-vacio strong{color:var(--ag-texto)}.tp-delivery{margin-top:32px}.tp-boton{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi);gap:8px;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:background-color var(--ag-rapido) var(--ag-ease)}.tp-boton--primario{background:var(--tp-marca);color:var(--tp-sobre-marca)}.tp-boton--primario:hover:not(:disabled){background:color-mix(in oklch,var(--tp-marca) 86%,#000)}.tp-boton--secundario{background:var(--ag-superficie);border-color:var(--ag-borde-fuerte);color:var(--ag-texto)}.tp-boton--secundario:hover:not(:disabled){background:var(--ag-superficie-hover)}.tp-boton--whatsapp{background:var(--ag-exito-texto);color:#fff}.tp-boton--whatsapp:hover{background:color-mix(in oklch,var(--ag-exito-texto) 86%,#000)}.tp-boton--ancho{width:100%}.tp-boton--grande{font-size:var(--tp-fs-lg);min-height:52px}.tp-boton:disabled{cursor:not-allowed;opacity:.55}.tp-boton-texto{align-items:center;background:none;border:0;color:var(--ag-primario-texto);display:inline-flex;font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi);gap:6px;padding:4px 0;text-decoration:none}.tp-boton-texto:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.tp-boton-texto--centro{justify-content:center;width:100%}.tp-icono-boton{background:#0000;border:0;border-radius:8px;color:var(--ag-texto-2);display:inline-grid;flex-shrink:0;height:40px;place-items:center;width:40px}.tp-icono-boton:hover:not(:disabled){background:var(--ag-superficie-hundida);color:var(--ag-texto)}.tp-icono-boton:disabled{opacity:.4}.tp-aviso{align-items:flex-start;background:var(--ag-superficie-hundida);border:1px solid var(--ag-borde);border-radius:12px;display:flex;font-size:var(--tp-fs-sm);gap:10px;line-height:1.5;padding:12px 14px}.tp-aviso>svg{flex-shrink:0;margin-top:2px}.tp-aviso--info{background:var(--ag-info-bg);border-color:var(--ag-info-borde)}.tp-aviso--info>svg{color:var(--ag-info-texto)}.tp-aviso--exito{background:var(--ag-exito-bg);border-color:var(--ag-exito-borde)}.tp-aviso--exito>svg{color:var(--ag-exito-texto)}.tp-aviso--atencion{background:var(--ag-aviso-bg);border-color:var(--ag-aviso-borde)}.tp-aviso--atencion>svg{color:var(--ag-aviso-texto)}.tp-aviso--neutro>svg{color:var(--ag-texto-3)}.tp-aviso .tp-boton-texto{margin-left:6px}.tp-aviso-retorno{align-items:center;margin-top:16px}.tp-aviso-retorno span{flex:1 1}.tp-error{background:var(--ag-peligro-bg);border:1px solid var(--ag-peligro-borde);border-radius:12px;color:var(--ag-peligro-texto);font-size:var(--tp-fs-sm);padding:10px 14px}.tp-nota{color:var(--ag-texto-2);font-size:var(--tp-fs-xs);line-height:1.5}.tp-nota--centro{text-align:center}.tp-chip{border:1px solid var(--ag-borde-fuerte);border-radius:999px;color:var(--ag-texto);font-size:var(--tp-fs-xs);font-weight:var(--ag-peso-medio);min-height:28px;padding:0 10px}.tp-cantidad,.tp-chip{align-items:center;display:inline-flex}.tp-cantidad{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:8px;height:44px}.tp-cantidad button{background:#0000;border:0;color:var(--ag-texto);display:grid;height:100%;place-items:center;width:40px}.tp-cantidad button:disabled{color:var(--ag-texto-3);opacity:.5}.tp-cantidad output{font-weight:var(--ag-peso-semi);min-width:32px;text-align:center}.tp-cantidad--chica{height:34px}.tp-cantidad--chica button{width:32px}.tp-cantidad--chica output{font-size:var(--tp-fs-sm);min-width:24px}.tp-cajon-capa{inset:0;position:fixed;z-index:1100}.tp-cajon-capa[hidden]{display:none}.tp-velo{animation:tp-aparecer var(--ag-normal) var(--ag-ease);background:var(--ag-velo);inset:0;position:absolute}.tp-velo--fijo{position:fixed;z-index:1100}.tp-cajon{animation:tp-deslizar var(--ag-lento) var(--ag-ease);background:var(--ag-superficie);box-shadow:var(--ag-sombra-4);inset:0 0 0 auto;overflow-y:auto;overscroll-behavior:contain;position:absolute;width:min(460px,100vw)}.tp-cajon-barra{display:flex;height:0;justify-content:flex-end;padding-right:12px;position:sticky;top:0;z-index:2}.tp-cajon-barra .tp-icono-boton{background:var(--ag-superficie);border-radius:50%;box-shadow:var(--ag-sombra-2);margin-top:14px}@keyframes tp-aparecer{0%{opacity:0}}@keyframes tp-deslizar{0%{opacity:0;transform:translateX(32px)}}.tp-carrito,.tp-confirmacion{grid-gap:16px;display:grid;gap:16px;padding:22px 22px 28px}.tp-carrito-cabecera{align-items:baseline;display:flex;gap:10px;min-height:40px;padding-right:48px}.tp-carrito-cabecera h2{font-size:var(--tp-fs-xl);font-weight:var(--ag-peso-semi)}.tp-carrito-cabecera span{color:var(--ag-texto-2);font-size:var(--tp-fs-sm)}.tp-carrito-vacio{grid-gap:10px;color:var(--ag-texto-3);display:grid;gap:10px;justify-items:center;padding:40px 0;text-align:center}.tp-carrito-vacio p{grid-gap:2px;color:var(--ag-texto-2);display:grid;gap:2px}.tp-carrito-vacio strong{color:var(--ag-texto)}.tp-carrito-lineas{border-top:1px solid var(--ag-borde);list-style:none}.tp-carrito-linea{grid-gap:10px;border-bottom:1px solid var(--ag-borde);display:grid;gap:10px;padding:14px 0}.tp-carrito-linea.is-retirado{align-items:center;color:var(--ag-texto-2);display:flex;justify-content:space-between}.tp-carrito-linea.is-excede .tp-carrito-linea-info strong{color:var(--ag-peligro-texto)}.tp-carrito-linea-info{grid-gap:2px;display:grid;gap:2px}.tp-carrito-linea-info strong{font-weight:var(--ag-peso-medio)}.tp-carrito-linea-info small,.tp-carrito-unitario{color:var(--ag-texto-2);font-size:var(--tp-fs-xs)}.tp-carrito-aviso{background:var(--ag-peligro-bg);border-radius:6px;color:var(--ag-peligro-texto);font-size:var(--tp-fs-xs);font-weight:var(--ag-peso-semi);justify-self:start;padding:2px 8px}.tp-carrito-linea-acciones{align-items:center;display:flex;gap:12px}.tp-carrito-subtotal{font-weight:var(--ag-peso-semi);margin-left:auto}.tp-resumen{grid-gap:8px;background:var(--ag-superficie-hundida);border-radius:12px;display:grid;gap:8px;padding:14px 16px}.tp-resumen>div{display:flex;font-size:var(--tp-fs-sm);gap:12px;justify-content:space-between}.tp-resumen dt{color:var(--ag-texto-2)}.tp-resumen dd{font-weight:var(--ag-peso-medio);text-align:right}.tp-resumen-total{border-top:1px solid var(--ag-borde);padding-top:8px}.tp-resumen-total dd,.tp-resumen-total dt{color:var(--ag-texto);font-size:var(--tp-fs-lg);font-weight:var(--ag-peso-semi)}.tp-checkout{grid-gap:16px;display:grid;gap:16px}.tp-checkout fieldset{grid-gap:12px;border:0;display:grid;gap:12px;min-width:0}.tp-checkout legend{font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi);margin-bottom:4px}.tp-entregas{grid-gap:8px;display:grid;gap:8px}.tp-entregas label{align-items:center;border:1px solid var(--ag-borde-fuerte);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative}.tp-entregas input{opacity:0;pointer-events:none;position:absolute}.tp-entregas label:has(input:focus-visible){outline:2px solid var(--ag-anillo);outline-offset:2px}.tp-entregas label.is-activo{background:var(--ag-primario-suave);border-color:var(--ag-primario);box-shadow:inset 0 0 0 1px var(--ag-primario)}.tp-entregas svg{color:var(--ag-primario-texto);flex-shrink:0}.tp-entregas span{grid-gap:2px;display:grid;gap:2px}.tp-entregas small{color:var(--ag-texto-2);font-size:var(--tp-fs-xs)}.tp-campo{grid-gap:6px;display:grid;gap:6px;min-width:0}.tp-campo>span{color:var(--ag-texto);font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-medio)}.tp-campo input,.tp-campo select{background-color:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:8px;color:var(--ag-texto);font-size:16px;height:46px;min-width:0;padding:0 12px;width:100%}.tp-campo input:focus-visible,.tp-campo select:focus-visible{border-color:var(--ag-primario);box-shadow:0 0 0 3px var(--ag-anillo-suave);outline:none}.tp-campo input:disabled{background:var(--ag-superficie-hundida)}.tp-campos-dobles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-seguridad{background:var(--ag-superficie-hundida);border-radius:12px;color:var(--ag-texto-2);display:flex;font-size:var(--tp-fs-xs);gap:10px;line-height:1.5;padding:12px 14px}.tp-seguridad svg{color:var(--ag-exito-texto);flex-shrink:0}.tp-metodos{grid-gap:8px;color:var(--ag-texto-2);display:grid;font-size:var(--tp-fs-xs);gap:8px}.tp-metodos>div{display:flex;flex-wrap:wrap;gap:6px}.tp-confirmacion-cabecera{align-items:center;display:flex;gap:14px;padding-right:48px}.tp-confirmacion-icono{background:var(--ag-exito-bg);border-radius:50%;color:var(--ag-exito-texto);display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.tp-confirmacion-cabecera h2{font-size:var(--tp-fs-xl);font-weight:var(--ag-peso-semi)}.tp-confirmacion-cabecera p{color:var(--ag-texto-2);font-size:var(--tp-fs-sm)}.tp-estado-pedido{grid-gap:14px;display:grid;gap:14px}.tp-linea-tiempo{grid-gap:0;display:grid;gap:0;list-style:none;padding:4px 0}.tp-linea-tiempo li{align-items:center;color:var(--ag-texto-3);display:flex;font-size:var(--tp-fs-sm);gap:12px;min-height:36px;position:relative}.tp-linea-tiempo li:not(:last-child):after{background:var(--ag-borde);content:"";height:calc(100% - 16px);left:9px;position:absolute;top:26px;width:2px}.tp-linea-tiempo li.is-hecho:not(:last-child):after{background:var(--ag-exito-solido)}.tp-linea-punto{background:var(--ag-superficie);border:2px solid var(--ag-borde-fuerte);border-radius:50%;display:grid;flex-shrink:0;height:20px;place-items:center;position:relative;width:20px;z-index:1}.tp-linea-tiempo li.is-hecho{color:var(--ag-texto-2)}.tp-linea-tiempo li.is-hecho .tp-linea-punto{background:var(--ag-exito-solido);border-color:var(--ag-exito-solido);color:#fff}.tp-linea-tiempo li.is-actual{color:var(--ag-texto);font-weight:var(--ag-peso-semi)}.tp-linea-tiempo li.is-actual .tp-linea-punto{border-color:var(--ag-primario);box-shadow:0 0 0 4px var(--ag-anillo-suave)}.tp-pedido-items{border-top:1px solid var(--ag-borde);list-style:none}.tp-pedido-items li{border-bottom:1px solid var(--ag-borde-sutil);display:flex;font-size:var(--tp-fs-sm);gap:12px;justify-content:space-between;padding:10px 0}.tp-pedido-items li>span:first-child{grid-gap:2px;display:grid;gap:2px}.tp-pedido-items strong{font-weight:var(--ag-peso-medio)}.tp-pedido-items small{color:var(--ag-texto-2);font-size:var(--tp-fs-xs)}.tp-pedido-total{align-items:baseline;display:flex;font-size:var(--tp-fs-lg);justify-content:space-between}.tp-pedido-total strong{font-size:var(--tp-fs-xl);font-weight:var(--ag-peso-semi)}.tp-pedido-pago-estado{color:var(--ag-texto-2);font-size:var(--tp-fs-sm)}.tp-bloque-pago{grid-gap:12px;display:grid;gap:12px}.tp-qr{background:#fff;justify-self:center;padding:10px;width:min(240px,100%)}.tp-qr,.tp-reportar-pago{border:1px solid var(--ag-borde);border-radius:12px}.tp-reportar-pago{grid-gap:10px;display:grid;gap:10px;padding:16px}.tp-reportar-pago h3{font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi)}.tp-reportar-pago>p{color:var(--ag-texto-2);font-size:var(--tp-fs-sm)}.tp-reportar-metodos{border:0;display:flex;flex-wrap:wrap;gap:8px}.tp-reportar-metodos legend{font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-medio);margin-bottom:6px;width:100%}.tp-reportar-metodos label{align-items:center;border:1px solid var(--ag-borde-fuerte);border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--tp-fs-sm);min-height:36px;padding:0 14px}.tp-reportar-metodos input{opacity:0;pointer-events:none;position:absolute}.tp-reportar-metodos label:has(input:focus-visible){outline:2px solid var(--ag-anillo);outline-offset:2px}.tp-reportar-metodos label.is-activo{background:var(--ag-texto);border-color:var(--ag-texto);color:var(--ag-superficie)}.tp-seguimiento-privado{grid-gap:4px;border-bottom:1px solid var(--ag-borde);border-top:1px solid var(--ag-borde);display:grid;gap:4px;padding:14px 0}.tp-detalle{animation:tp-aparecer var(--ag-normal) var(--ag-ease);background:var(--ag-superficie);border-radius:16px;box-shadow:var(--ag-sombra-4);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);left:50%;max-height:min(90dvh,760px);overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 32px));z-index:1101}.tp-detalle-cerrar{background:var(--ag-superficie);border:0;border-radius:50%;box-shadow:var(--ag-sombra-2);color:var(--ag-texto);display:grid;height:40px;place-items:center;position:absolute;right:12px;top:12px;width:40px;z-index:2}.tp-detalle-foto{background:var(--ag-superficie-hundida);min-height:440px;min-width:0;overflow:hidden}.tp-detalle-info{display:flex;flex-direction:column;gap:10px;padding:32px 28px 28px}.tp-detalle-titulo{font-size:var(--tp-fs-2xl);font-weight:var(--ag-peso-semi);line-height:1.2;padding-right:32px}.tp-detalle-sku{color:var(--ag-texto-3);font-size:var(--tp-fs-xs)}.tp-detalle-stock{font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi)}.tp-detalle-stock--disponible{color:var(--ag-exito-texto)}.tp-detalle-stock--ultimas{color:var(--ag-aviso-texto)}.tp-detalle-stock--agotado{color:var(--ag-texto-2)}.tp-detalle-descripcion{color:var(--ag-texto-2);white-space:pre-line}.tp-detalle-opciones{grid-gap:8px;border:0;display:grid;gap:8px}.tp-detalle-opciones legend{font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi)}.tp-detalle-opciones legend span{color:var(--ag-texto-2);font-weight:var(--ag-peso-regular)}.tp-detalle-opciones>div{display:flex;flex-wrap:wrap;gap:8px}.tp-chip-opcion{background:var(--ag-superficie);border:1px solid var(--ag-borde-fuerte);border-radius:8px;color:var(--ag-texto);font-size:var(--tp-fs-sm);min-height:40px;min-width:46px;padding:0 12px}.tp-chip-opcion[aria-pressed=true]{border-color:var(--ag-texto);box-shadow:inset 0 0 0 1px var(--ag-texto);font-weight:var(--ag-peso-semi)}.tp-chip-opcion:disabled{background:var(--ag-superficie-hundida);color:var(--ag-texto-3);text-decoration:line-through}.tp-detalle-compra{display:flex;gap:12px;margin-top:8px}.tp-detalle-compra .tp-agregar{flex:1 1}.tp-detalle-acciones{border-top:1px solid var(--ag-borde-sutil);display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:12px}.tp-hoja-filtros{grid-gap:20px;animation:tp-subir var(--ag-lento) var(--ag-ease);background:var(--ag-superficie);border-radius:16px 16px 0 0;box-shadow:var(--ag-sombra-4);display:grid;gap:20px;inset:auto 0 0 0;max-height:85dvh;overflow-y:auto;padding:0 20px calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:1101}@keyframes tp-subir{0%{opacity:0;transform:translateY(24px)}}.tp-hoja-cabecera{align-items:center;background:var(--ag-superficie);display:flex;justify-content:space-between;padding:14px 0 6px;position:sticky;top:0}.tp-hoja-cabecera h2{font-size:var(--tp-fs-lg);font-weight:var(--ag-peso-semi)}.tp-hoja-pie{grid-gap:10px;background:var(--ag-superficie);bottom:0;display:grid;gap:10px;grid-template-columns:1fr 2fr;padding-top:8px;position:sticky}.tp-barra-movil{align-items:center;background:var(--tp-marca);border:0;border-radius:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:var(--ag-sombra-3);color:var(--tp-sobre-marca);display:none;font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi);gap:10px;left:12px;min-height:54px;padding:0 18px;position:fixed;right:12px;z-index:60}.tp-barra-movil strong{margin-left:auto}.tp-pie{--tp-pie-tinta:oklch(95.2% 0.004 265);--tp-pie-tinta-2:color-mix(in oklch,var(--tp-pie-tinta) 80%,#0000);--tp-pie-linea:color-mix(in oklch,var(--tp-pie-tinta) 18%,#0000);background:oklch(16.8% .006 265);color:var(--tp-pie-tinta);font-size:var(--tp-fs-sm);padding:40px 0 28px}.tp-pie-columnas{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.3fr 1fr 1fr 1fr}.tienda-publica .tp-pie h2{color:#fff;font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi);margin-bottom:10px}.tp-pie p{color:var(--tp-pie-tinta-2)}.tp-pie a{align-items:center;color:#fff;display:inline-flex;font-weight:var(--ag-peso-medio);gap:6px;margin-top:8px;text-decoration:none}.tp-pie a:hover{text-decoration:underline;text-underline-offset:3px}.tp-pie ol{color:var(--tp-pie-tinta-2);padding-left:18px}.tp-pie ol,.tp-pie-marca{grid-gap:6px;display:grid;gap:6px}.tp-pie-marca{align-content:start}.tp-pie-marca img{background:#fff;border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.tp-pie-marca strong{color:#fff;font-size:var(--tp-fs-lg)}.tp-pie-metodos{display:flex;flex-wrap:wrap;gap:6px}.tp-pie-metodos span{border:1px solid color-mix(in oklch,var(--tp-pie-tinta) 30%,#0000);border-radius:999px;color:#fff;font-size:var(--tp-fs-xs);padding:4px 10px}.tp-pie .catalogo-horario-lista dt,.tp-pie .horario-desplegable>summary{color:#fff}.tp-pie-legal{border-top:1px solid var(--tp-pie-linea);color:var(--tp-pie-tinta-2);font-size:var(--tp-fs-xs);margin-top:32px;padding-top:20px}.tp-estado-carga{padding:24px}.tp-esqueleto-barra{background:var(--ag-superficie-hundida);height:118px;margin:-24px -24px 32px}.tp-grilla--esqueleto{margin:0 auto;max-width:1232px}.tp-esqueleto-tarjeta{animation:tp-brillo 1.4s ease-in-out infinite;aspect-ratio:.72;background:linear-gradient(90deg,var(--ag-superficie-hundida) 25%,var(--ag-superficie-hover) 50%,var(--ag-superficie-hundida) 75%);background-size:200% 100%;border-radius:12px}@keyframes tp-brillo{to{background-position:-200% 0}}.tp-no-disponible{grid-gap:12px;color:var(--ag-texto-3);display:grid;gap:12px;justify-items:center;margin:0 auto;max-width:440px;padding:96px 24px;text-align:center}.tp-no-disponible h1{font-size:var(--tp-fs-xl);font-weight:var(--ag-peso-semi)}.tp-no-disponible p{color:var(--ag-texto-2)}.tp-seguimiento{background:var(--ag-lienzo)}.tp-volver{align-items:center;color:inherit;display:inline-flex;font-size:var(--tp-fs-sm);font-weight:var(--ag-peso-semi);gap:6px;justify-self:end;text-decoration:none}.tp-volver:hover{text-decoration:underline;text-underline-offset:3px}.tp-seguimiento .tp-barra-marca-fila{grid-template-columns:minmax(0,1fr) auto}.tp-seguimiento-cuerpo{padding-bottom:56px;padding-top:40px}.tp-seguimiento-tarjeta{grid-gap:16px;background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:16px;box-shadow:var(--ag-sombra-2);display:grid;gap:16px;margin:0 auto;max-width:560px;padding:28px}.tp-seguimiento-encabezado{align-items:center;display:flex;gap:14px}.tp-seguimiento-encabezado h1{font-size:var(--tp-fs-xl);font-weight:var(--ag-peso-semi)}.tp-seguimiento-encabezado p{color:var(--ag-texto-2);font-size:var(--tp-fs-sm)}.tp-seguimiento-icono{background:var(--ag-primario-suave);border-radius:12px;color:var(--ag-primario-texto);display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.tp-seguimiento-acciones{display:flex;flex-wrap:wrap;gap:10px}.tp-seguimiento-resultado{grid-gap:14px;border-top:1px solid var(--ag-borde);display:grid;gap:14px;padding-top:16px}.tp-seguimiento-resultado h2{font-size:var(--tp-fs-lg);font-weight:var(--ag-peso-semi)}@media (max-width:1199px){.tp-grilla{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-presentacion{align-items:flex-start;flex-direction:column}}@media (max-width:899px){.tienda-publica{--tp-alto-barra:auto}.tp-contenedor{padding-inline:16px}.tp-barra-marca-fila{gap:10px 12px;grid-template-areas:"marca pedidos carrito" "buscador buscador buscador";grid-template-columns:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto auto;padding-block:10px 12px}.tp-marca{grid-area:marca}.tp-marca img,.tp-marca-icono{flex-basis:36px;height:36px;width:36px}.tp-buscador{grid-area:buscador;height:44px;max-width:none}.tp-boton-carrito{grid-area:carrito;padding:0 8px}.tp-enlace-pedidos{grid-area:pedidos}.tp-boton-carrito-texto{display:none}.tp-utilidad-numero,.tp-utilidad-retiro{display:none!important}.tp-seguimiento .tp-barra-marca-fila{grid-template-areas:none;grid-template-columns:minmax(0,1fr) auto}.tp-seguimiento .tp-marca{grid-area:auto}.tp-seguimiento-acciones>.tp-boton{flex:1 1 100%}.tp-presentacion{gap:14px;padding:18px 0 12px}.tp-presentacion h1{font-size:var(--tp-fs-xl)}.tp-presentacion p{font-size:var(--tp-fs-sm)}.tp-servicios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tp-servicios li{align-items:flex-start;flex-direction:column;font-size:11.5px;gap:4px;padding:10px}.tp-servicios strong{font-size:12.5px}.tp-catalogo{grid-template-columns:minmax(0,1fr)}.tp-filtros{display:none}.tp-resultados-cabecera .tp-boton-filtrar{display:inline-flex;font-size:var(--tp-fs-sm);min-height:40px;padding:0 12px}.tp-resultados-cabecera{flex-wrap:wrap;gap:8px;padding-bottom:10px}.tp-resultados-cabecera>p{order:3;width:100%}.tp-ordenar,.tp-resultados-cabecera .tp-boton-filtrar{flex:1 1;min-width:0}.tp-ordenar select{width:100%}.tp-ordenar>span{display:none}.tp-grilla{gap:22px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-tarjeta-nombre{font-size:var(--tp-fs-sm)}.tp-precio{font-size:var(--tp-fs-lg)}.tp-tarjeta-opciones{grid-template-columns:minmax(0,1fr)}.tp-agregar{font-size:var(--tp-fs-xs);min-height:40px}.tp-barra-movil{display:flex}.tp-principal{padding-bottom:96px}.tp-pie-columnas{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-detalle{animation:tp-subir var(--ag-lento) var(--ag-ease);border-radius:16px 16px 0 0;bottom:0;grid-template-columns:minmax(0,1fr);left:0;max-height:92dvh;top:auto;transform:none;width:100%}.tp-detalle-foto{height:min(42vh,320px);min-height:0}.tp-detalle-info{padding:20px 16px calc(20px + env(safe-area-inset-bottom, 0px))}.tp-detalle-titulo{font-size:var(--tp-fs-xl)}.tp-precio--grande{font-size:26px}.tp-campos-dobles{grid-template-columns:minmax(0,1fr)}.tp-seguimiento-tarjeta{padding:20px 16px}.tp-seguimiento-cuerpo{padding-top:20px}}@media (max-width:420px){.tp-pie-columnas{grid-template-columns:minmax(0,1fr)}.tp-carrito,.tp-confirmacion{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.tienda-publica *,.tp-detalle,.tp-hoja-filtros{animation:none!important;transition:none!important}}.tp-mis-pedidos{grid-gap:10px;border-top:1px solid var(--ag-borde);display:grid;gap:10px;padding-top:16px}.tp-mis-pedidos h2{font-size:var(--tp-fs-md);font-weight:var(--ag-peso-semi)}.tp-mis-pedidos-lista{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.tp-mis-pedido{background:var(--ag-superficie);border:1px solid var(--ag-borde);border-radius:12px}.tp-mis-pedido.is-abierto{border-color:var(--ag-texto-3)}.tp-mis-pedido-fila{grid-gap:4px 12px;align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:grid;gap:4px 12px;grid-template-areas:"numero total icono" "estado estado estado";grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px;text-align:left;width:100%}.tp-mis-pedido-fila>svg{color:var(--ag-texto-3);grid-area:icono;transition:transform .2s}.tp-mis-pedido.is-abierto .tp-mis-pedido-fila>svg{transform:rotate(180deg)}.tp-mis-pedido-fila:focus-visible{border-radius:12px;outline:2px solid var(--ag-primario);outline-offset:-2px}.tp-mis-pedido-numero{align-items:baseline;display:flex;gap:8px;grid-area:numero;min-width:0}.tp-mis-pedido-numero small{color:var(--ag-texto-2);font-size:var(--tp-fs-xs)}.tp-mis-pedido-estado{color:var(--ag-texto-2);font-size:var(--tp-fs-sm);grid-area:estado}.tp-mis-pedido-total{font-weight:var(--ag-peso-semi);grid-area:total}.tp-mis-pedido-detalle{grid-gap:12px;display:grid;gap:12px;padding:4px 14px 14px}.tp-mis-pedidos-buscar{grid-gap:10px;display:grid;gap:10px}.layout-principal{display:flex}.contenido-principal,.layout-principal{background-color:var(--ag-lienzo);min-height:100vh;min-height:100dvh}.contenido-principal{flex:1 1;margin-left:248px;margin-left:var(--ag-ancho-menu,248px);min-width:0;overflow-x:clip}@media (min-width:1025px),(min-width:769px) and (orientation:landscape){.menu-lateral.menu-contraido~.contenido-principal{margin-left:68px;margin-left:var(--ag-ancho-menu-contraido,68px)}}.contenedor-carga,.pantalla-carga{align-items:center;background-color:var(--ag-lienzo);color:var(--ag-texto-2);display:flex;flex-direction:column;font-size:var(--ag-fs-md);gap:var(--ag-3);justify-content:center;min-height:100vh;min-height:100dvh}.contenedor-carga .spinner,.pantalla-carga .spinner{border-color:var(--ag-borde);border-top-color:var(--ag-primario);border-width:2.5px;height:28px;width:28px}@media (max-width:1024px) and (orientation:portrait),(max-width:768px){.contenido-principal{margin-left:0;padding-top:calc(56px + env(safe-area-inset-top, 0px))}}
/*# sourceMappingURL=main.7ba7c73e.css.map*/