@charset "UTF-8";:root{--escala-tipografia:0.85;--color-primario:#dc2626;--color-secundario:#991b1b;--color-primario-hover:color-mix(in srgb,var(--color-primario) 85%,#000);--color-primario-light:color-mix(in srgb,var(--color-primario) 15%,#fff);--color-advertencia:#f59e0b;--color-peligro:#ef4444;--color-fondo-app:#f9fafb;--color-superficie:#fff;--color-texto:#1f2937;--color-texto-claro:#6b7280;--color-borde:#e5e7eb;--color-fondo-hover:#f3f4f6;--color-fondo-tabla:#f9fafb;--sombra:0 1px 3px #0000001a;--radio-borde:8px;--color-exito-bg:#d1fae5;--color-exito-texto:#065f46;--color-peligro-bg:#fee2e2;--color-peligro-texto:#991b1b;--color-advertencia-bg:#fef3c7;--color-advertencia-texto:#92400e;--color-urgencia-bg:#fed7aa;--color-urgencia-texto:#9a3412;--color-info-bg:#dbeafe;--color-info-texto:#1e40af;--color-yape-bg:#f3e8ff;--color-yape-texto:#5b21b6}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-text-size-adjust:100%;max-width:100vw;overflow-x:clip;position:relative;width:100%}body,html{overscroll-behavior-y:contain}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--color-fondo-app);color:#1f2937;color:var(--color-texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85))}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.contenido-principal{overflow-x:clip}@media (max-width:768px){:where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){--escala-tipografia:1}.contenido-principal{margin-left:0;padding-top:56px}}.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--color-fondo-hover) 25%,var(--color-borde) 50%,var(--color-fondo-hover) 75%);background-size:200% 100%;border-radius:6px;display:inline-block;height:14px;width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{color:#6b7280;color:var(--color-texto-claro);padding:3rem 1.5rem;text-align:center}.empty-state svg{margin-bottom:.75rem;opacity:.45}.empty-state h3{color:#1f2937;color:var(--color-texto);font-size:.8925rem;font-size:calc(1.05rem*var(--escala-tipografia, .85));margin:0 0 .35rem}.empty-state p{font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));margin:0 0 1.25rem}.empty-state .empty-cta{align-items:center;background:#dc2626;background:var(--color-primario);border:none;border-radius:8px;border-radius:var(--radio-borde);color:#fff;cursor:pointer;display:inline-flex;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));font-weight:600;gap:.45rem;padding:.65rem 1.3rem}.empty-state .empty-cta:hover{background:color-mix(in srgb,#dc2626 85%,#000);background:var(--color-primario-hover)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.login-contenedor{align-items:center;background:linear-gradient(135deg,#1a1a1a,#000 50%,#1a1a1a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.login-contenedor:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--color-primario) 10%,#0000) 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10%,-10%) scale(1.1)}}.login-tarjeta{background:#fff;border:2px solid color-mix(in srgb,var(--color-primario) 20%,#0000);border-radius:20px;box-shadow:0 20px 60px #0009,0 0 40px color-mix(in srgb,var(--color-primario) 30%,#0000);max-width:420px;width:100%;z-index:1}.login-encabezado,.login-tarjeta{overflow:hidden;position:relative}.login-encabezado{background:var(--color-primario);color:#fff;padding:3rem 2rem;text-align:center}.login-encabezado:before{animation:rotate 10s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-logo{position:relative;z-index:1}.login-logo h1{font-size:2.3375rem;font-size:calc(2.75rem*var(--escala-tipografia, .85));font-weight:700;letter-spacing:3px;margin-bottom:.5rem;text-shadow:3px 3px 6px #0000004d}.login-logo p{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:400;letter-spacing:1px;opacity:.95}.login-formulario{background:#fff;padding:2.5rem 2rem}.alerta-error{align-items:center;animation:slideDown .3s ease;background-color:#fee2e2;border-left:4px solid var(--color-primario);border-radius:8px;color:var(--color-secundario);display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alerta-exito{align-items:center;border-left:4px solid #10b981;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));padding:.875rem 1rem}.campo-formulario{margin-bottom:1.5rem}.campo-formulario label{color:#1f2937;display:block;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.campo-formulario input{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));padding:.875rem 1rem;transition:all .3s;width:100%}.campo-formulario input:focus{background-color:#fff;border-color:var(--color-primario);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primario) 10%,#0000);outline:none}.campo-formulario input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.boton-login{align-items:center;background:var(--color-primario);border:none;border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primario) 30%,#0000);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s;width:100%}.boton-login:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.boton-login:hover:not(:disabled):before{height:300px;width:300px}.boton-login:hover:not(:disabled){background:var(--color-primario);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primario) 50%,#0000);transform:translateY(-2px)}.boton-login:active:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb,var(--color-primario) 30%,#0000);transform:translateY(0)}.boton-login:disabled{cursor:not-allowed;opacity:.6}.login-footer{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:1px solid #e5e7eb;padding:1.5rem 2rem;text-align:center}.login-footer p{color:#6b7280;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:500;margin:0}@media (max-width:480px){.login-tarjeta{border:none;border-radius:0;margin:0}.login-logo h1{font-size:1.9125rem;font-size:calc(2.25rem*var(--escala-tipografia, .85))}.login-formulario{padding:2rem 1.5rem}}.enlace-recuperacion{margin-bottom:1rem;margin-top:-.5rem;text-align:right}.boton-enlace{background:none;border:none;color:#667eea;cursor:pointer;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));padding:0;text-decoration:underline;transition:color .2s}.boton-enlace:hover{color:#764ba2}.boton-volver{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.boton-volver:hover{color:#667eea}.texto-recuperacion{color:#6b7280;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));line-height:1.5;margin-bottom:1.5rem;text-align:center}.alerta-exito{align-items:flex-start;background-color:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.alerta-exito svg{flex-shrink:0;margin-top:.125rem}.alerta-exito span{font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));line-height:1.4}.boton-recuperar{background:linear-gradient(135deg,#667eea,#764ba2)}.boton-recuperar:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:480px){.texto-recuperacion{font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85))}.boton-login span{font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85))}}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:calc(100vw - 40px);pointer-events:none;position:fixed;right:20px;top:20px;z-index:99999}.toast{align-items:center;animation:slideInRight .3s ease-out,fadeIn .3s ease-out;background:var(--color-superficie);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;gap:12px;max-width:100%;min-width:260px;overflow:hidden;padding:16px 20px;pointer-events:all;position:relative}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.toast-icono{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.toast-contenido{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.toast-contenido p{font-size:11.9px;font-size:calc(14px*var(--escala-tipografia, .85));font-weight:500;line-height:1.4;margin:0;white-space:pre-line;word-break:break-word}.toast-cerrar{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.6;padding:4px;transition:background .2s}.toast-cerrar:hover{background:#0000000d;opacity:1}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icono{background:#10b9811a;color:#10b981}.toast-success .toast-contenido p{color:#065f46}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icono{background:#ef44441a;color:#ef4444}.toast-error .toast-contenido p{color:#991b1b}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icono{background:#3b82f61a;color:#3b82f6}.toast-info .toast-contenido p{color:#1e40af}.toast:before{animation:progressBar 4s linear;background:currentColor;bottom:0;content:"";height:3px;left:0;opacity:.3;position:absolute;width:100%}@keyframes progressBar{0%{width:100%}to{width:0}}@media (max-width:480px){.toast-container{left:12px;max-width:calc(100vw - 24px);right:12px;top:12px}.toast{min-width:auto;width:100%}}.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}}.gym-portal{color:inherit;width:100%}.gym-tabs{border-bottom:1px solid #383838;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.gym-portal button,.gym-reception button{align-items:center;background:#0000;border:1px solid #737373;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.gym-tabs button[aria-pressed=true]{background:#27c86a;border-color:#27c86a;color:#08150d}.gym-portal button:disabled,.gym-reception button:disabled{cursor:wait;opacity:.5}.gym-profile{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:24px 0}.gym-profile dl{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:auto 1fr}.gym-profile dd{margin:0;overflow-wrap:anywhere}.gym-qr{max-width:100%;text-align:center}.gym-qr svg{height:auto;max-width:100%}.gym-class-list article{align-items:center;border-bottom:1px solid #555;display:flex;gap:16px;justify-content:space-between;padding:18px 0}.gym-class-list h3{font-size:15.3px;font-size:calc(18px*var(--escala-tipografia, .85));margin:0;overflow-wrap:anywhere}.gym-class-list p{margin:8px 0}.gym-message{color:inherit;overflow-wrap:anywhere;padding:12px 0}.gym-reception{margin:auto;max-width:1100px;padding:24px}.gym-reception form{grid-gap:12px;display:grid;gap:12px;max-width:600px;padding-bottom:24px}.gym-reception input,.gym-reception select{background:#0000;border:1px solid #888;border-radius:6px;box-sizing:border-box;color:inherit;min-width:0;padding:12px;width:100%}.gym-reception input[type=checkbox]{width:auto}.gym-reception table{border-collapse:collapse;width:100%}.gym-reception td,.gym-reception th{border-bottom:1px solid #888;overflow-wrap:anywhere;padding:10px;text-align:left}.gym-reception .gym-table{overflow-x:auto}.gym-reception pre{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:600px){.gym-class-list article{align-items:stretch;flex-direction:column}.gym-reception{padding:16px}}.socio-shell{--socio-accent:var(--color-primario,#278959);--socio-muted:var(--color-texto-claro,#686b70);--socio-surface:var(--color-superficie,#fff);--socio-line:var(--color-borde,#dce0df);--socio-tint:color-mix(in srgb,var(--socio-accent) 12%,var(--socio-surface));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{align-items:center;color:var(--socio-muted);display:inline-flex;font-size:10px;font-weight:750;gap:7px;line-height:1.5}.socio-credential{background:var(--socio-surface);border:1px solid var(--socio-line);border-radius:8px;border-top:3px solid var(--socio-accent);box-shadow:0 6px 24px #00000008;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(--socio-accent);opacity:.6}.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(--socio-tint);border:1px solid var(--socio-accent);border-radius:6px;color:var(--color-texto);display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:12px 16px;text-decoration:none;width:100%}.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-tint);border:1px solid var(--socio-line);border-left:3px solid var(--socio-accent);border-radius:8px;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-left:3px solid var(--socio-accent)}.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:8px;bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 6px 30px #0002;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:3px solid var(--socio-accent);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-view .socio-payment-note{align-items:center;color:var(--socio-muted);display:flex;font-size:12px;gap:8px;margin-top:12px}.socio-bottom-nav{background:var(--socio-surface);border-top:1px solid var(--socio-line);bottom:0;box-shadow:0 -4px 20px #00000005;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:var(--socio-tint);border-top-color:var(--socio-accent);color:var(--color-texto)}.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);height:auto;max-height:none;min-height:600px}.socio-shell .training-studio{height:min(850px,calc(100dvh - 190px));min-height:480px}.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}}.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:#d1fae5;background:var(--color-exito-bg,#d1fae5);color:#065f46;color:var(--color-exito-texto,#065f46)}.personal-chip.estado-pendiente{background:#fef3c7;color:#92400e}.personal-chip.estado-activa{background:#d1fae5;color:#065f46}.personal-chip.estado-pausada{background:#e0e7ff;color:#3730a3}.personal-chip.estado-borrador{background:#27272a;color:#d4d4d8}.personal-chip.estado-finalizada,.personal-chip.estado-rechazada{background:#f3f4f6;color:#4b5563}.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(--color-primario);color:#fff}.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(--color-primario);border-radius:8px;color:#fff;display:grid;height:50px;place-items:center;width:50px}.portal-eyebrow{color:var(--color-primario)!important;font-weight:700;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(--color-primario);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:700}.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(--color-fondo-hover);box-shadow:inset 3px 0 var(--color-primario)}.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{gap:8px;padding:0 10px}.catalogo-busqueda svg{color:var(--color-texto-claro);flex:none}.catalogo-busqueda input{color:var(--color-texto);font:inherit}.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:#050506;color:#f8f8fa;color-scheme:dark}.portal-entrenador-redesign .portal-header{background:#09090a;border-color:#222226;color:#f8f8fa}.portal-entrenador-redesign .portal-header span{color:#34d66b}.portal-entrenador-redesign .portal-header button{background:#171719;border:1px solid #333338;border-radius:6px;color:#d7d7dc;min-height:36px;padding:0 10px}.portal-entrenador-redesign .portal-vista-superadmin{background:#101a2b;border-color:#263b60;color:#b9d0ff}.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:#34d66b;--training-blue:#4f8dff;--training-bg:#050506;--training-surface:#171719;--training-surface-2:#222225;--training-border:#303034;--training-muted:#9a9aa3;background:var(--training-bg);border:1px solid #202023;border-radius:8px;box-shadow:0 20px 55px #00000038;color:#f8f8fa;color-scheme:dark;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 #1f1f22;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:#fff;font-size:1.003rem;font-size:calc(1.18rem*var(--escala-tipografia, .85));letter-spacing:0;margin:3px 0 0}.training-avatar{background:#151517;border:1px solid #3a3a3e;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:#3f3f44 #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:#fff;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:#fff;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:#d7d7dc;cursor:pointer;min-width:62px;padding:0}.training-muscles button span{background:radial-gradient(circle at 50% 35%,#303035,#111113);border:1px solid #3a3a3e;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 #29292d;border-radius:8px;color:#fff;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:#1c1c1f;border-color:#45454b}.training-routine-visual{grid-gap:5px;align-content:center;background:#0d0d0f;border-radius:7px;color:#d8d8dd;display:grid;gap:5px;height:82px;place-items:center}.training-routine-visual span{background:#000c;border-radius:3px;color:#ddd;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:#323237;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 #333338;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:#e9e9ed}.training-empty-small button{align-items:center;background:var(--training-green);border:0;border-radius:6px;color:#07120a;cursor:pointer;display:inline-flex;font-weight:750;gap:6px;margin-top:5px;padding:8px 11px}.training-bottom-nav{background:#111113fa;border-top:1px solid #27272a;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:#81818a;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:#222225;border:1px solid #39393e;border-radius:6px;color:#d5d5da;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:#fff}.training-search{align-items:center;background:var(--training-surface);border:1px solid #29292d;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:#fff;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:#202023;border:1px solid #2d2d31;border-radius:999px;color:#b3b3bb;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:#1d3152;border-color:#3b5f9e;color:#dbe7ff}.training-filter-panel{align-items:flex-end;background:#111113;border:1px solid #29292d;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:#202023;border:1px solid #3b3b40;border-radius:5px;color:#fff;height:36px;padding:0 8px}.training-filter-panel button{background:#0000;border:1px solid #3b3b40;border-radius:5px;color:#d4d4da;cursor:pointer;height:36px;padding:0 10px}.training-results-count{color:#74747d;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 #222226;display:flex;min-height:82px;position:relative}.training-exercise-main{grid-gap:10px;align-items:center;background:#0000;border:0;color:#fff;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:#ececef;border-radius:7px;color:#686871;display:grid;height:64px;object-fit:cover;place-items:center;width:82px}.training-quick-add{background:#1b2537;border:1px solid #2e4770;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:#171719;border:1px solid #343439;border-bottom:0;border-radius:8px 8px 0 0;color:#f5f5f7;max-height:88vh;overflow-y:auto;padding:20px;position:relative;width:min(520px,100%)}.training-sheet-handle{background:#5b5b62;border-radius:4px;height:4px;margin:-8px auto 14px;width:44px}.training-detail-close{background:#0000009e;border:1px solid #3e3e44;border-radius:50%;color:#ddd;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:#fff;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:#252529;border-radius:4px;color:#bbbcc4;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));padding:4px 7px}.training-detail-sheet ol{color:#c6c6cc;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:#061109;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:#777780;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:#07120a;font-weight:750}.training-routine-tabs button.activo.personal{background:#24457c;border-color:var(--training-blue);color:#e7eeff}.training-routine-toolbar{align-items:center;background:#111113;border:1px solid #29292d;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:#e8e8eb;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:#07120a}.training-routines-view .rutina-vista{background:#101012;border-color:#29292d;color:#f6f6f8}.training-routines-view .rutina-dia+.rutina-dia,.training-routines-view .rutina-vista>header{border-color:#29292d}.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:#222225}.training-routines-view .rutina-ejercicios article{background:#171719;border-color:#303034}.training-start-action{align-items:center;background:var(--training-green);border:0;border-radius:7px;color:#061109;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 #303034;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:#bcbcc3;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:#0d0d0f;border:1px solid #343439;border-radius:6px;color:#fff;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:#171719;border:1px solid #2d2d31;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:#17281c;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:#b3b3bb;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));margin:5px 0 0}.training-progress-list b{color:#ddd;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 #303034;border-radius:8px;color:#f7f7f9;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:#142119;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:#111d15;border:1px solid #294432;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:#151517;border:1px dashed #3b3b40;border-radius:8px;display:flex;gap:10px;min-height:62px;padding:10px 12px}.training-pending-list article>span{background:#2a2314;border-radius:50%;color:#e4b34f;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:#252529;border:1px solid #3b3b40;border-radius:6px;color:#d8d8de;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:#07120a}.training-directory-list article>button:disabled{cursor:wait;opacity:.45}.training-status{background:#15271a;border-radius:999px;color:#8cf1aa;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:#2b2416;color:#f1c46f}.training-status.estado-pausada{background:#18243a;color:#b9d0ff}.training-status.no-disponible{background:#29292d;color:#a4a4ac}.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 #222226;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:#ddd;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.training-editor>header h2{color:#fff;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:#323237;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%;transition:width .25s ease}.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:#bcbcc3;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 #343439;border-radius:6px;color:#fff;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 #34d66b24}.training-editor-exercises{display:flex;flex-direction:column;gap:9px}.training-editor-exercises article{background:var(--training-surface);border:1px solid #303034;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:#8c8c94;cursor:pointer;display:grid;height:22px;place-items:center;width:24px}.training-reorder button:disabled{opacity:.2}.training-remove{color:#f36a6a;height:30px;width:30px}.training-editor-thumb{background:#ececef;border-radius:6px;color:#686871;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:#fff;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:#92929a;display:flex;flex-direction:column;font-size:.527rem;font-size:calc(.62rem*var(--escala-tipografia, .85));gap:4px}.training-editor-metrics input{background:#111113;border:1px solid #3b3b40;border-radius:5px;color:#fff;font:inherit;height:36px;min-width:0;padding:0 7px;width:100%}.training-editor-empty{align-items:center;border:1px dashed #3b3b40;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:#e6e6e9}.training-editor-empty span{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.training-add-exercise{align-items:center;background:#1b1b1e;border:1px solid #343439;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:#222225;border:1px solid #39393e;border-radius:7px;color:#d4d4da;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:#07120a}.training-editor-navigation button:disabled{cursor:not-allowed;opacity:.4}.training-review{align-items:center;background:#151517;border:1px solid #303034;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:#fff;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:#171719;border:1px solid #2d2d31;border-radius:6px;display:grid;gap:8px;grid-template-columns:26px 1fr auto;min-height:45px;padding:7px 10px}.training-review-list span{background:#17281c;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:#fff;inset:0;overflow-y:auto;position:absolute;z-index:80}.training-picker-header{align-items:center;background:#050506f7;border-bottom:1px solid #27272a;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}.menu-control-pc{display:none}@media (min-width:1025px),(min-width:769px) and (orientation:landscape){.menu-lateral{box-sizing:border-box}.menu-lateral .menu-control-pc{display:flex;flex-shrink:0;padding:8px 14px 0}.menu-hamburguesa-pc{align-items:center;background:#ffffff0c;border:1px solid #ffffff24;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.menu-hamburguesa-pc:hover{background:#ffffff1c}.menu-hamburguesa-pc:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}.menu-lateral.menu-contraido{width:76px}.menu-contraido .menu-control-pc{justify-content:center;padding-inline:0}.menu-contraido .menu-logo{justify-content:center;min-height:56px;padding:10px 0}.menu-contraido .badge-nuevo,.menu-contraido .menu-footer button>span,.menu-contraido .menu-logo h1,.menu-contraido .menu-texto{display:none}.menu-contraido .menu-item{border-left:0;box-sizing:border-box;justify-content:center;margin:4px 10px;min-height:46px;padding:10px 0}.menu-contraido .menu-item.activo:before{transform:scaleY(1)}.menu-contraido .menu-item:hover{transform:none}.menu-contraido .menu-icono{flex-shrink:0;margin:0}.menu-contraido .menu-icono svg{height:22px;width:22px}.menu-contraido .menu-footer{padding:12px 10px}.menu-contraido .boton-cerrar-sesion{min-height:44px;padding:10px 0}}.barra-movil{align-items:center;background:var(--color-primario);box-shadow:0 2px 8px #0000004d;display:none;gap:.75rem;height:56px;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:1001}.barra-movil-hamburguesa{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s;width:44px}.barra-movil-hamburguesa:active{background:#ffffff4d}.barra-movil-titulo{color:#fff;font-size:1.16875rem;font-size:calc(1.375rem*var(--escala-tipografia, .85));font-weight:700;letter-spacing:1.5px}.menu-overlay{animation:fadeIn .25s ease;background:#000000a6;display:none;inset:0;position:fixed;z-index:999}.boton-cerrar-menu{background:#ffffff1f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:.875rem;top:.875rem;transition:background .2s,transform .2s}.boton-cerrar-menu:hover{background:#ffffff38;transform:rotate(90deg)}.menu-lateral{background:var(--color-secundario);border-right:2px solid var(--color-primario);box-shadow:4px 0 20px #0000004d;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:250px;z-index:1000}.menu-logo{align-items:center;background:#0000;border-bottom:1px solid #ffffff1f;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;gap:10px;min-height:64px;padding:12px 16px;text-align:left}.menu-logo-img{background:#0000;border:0;border-radius:0;box-shadow:none;flex:0 0 36px;height:36px;object-fit:contain;padding:0;width:36px}.menu-logo h1{font-size:15.3px;font-size:calc(18px*var(--escala-tipografia, .85));font-weight:800;letter-spacing:0;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere;text-shadow:none}.menu-lista{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:12px 0}.menu-lista::-webkit-scrollbar{width:5px}.menu-lista::-webkit-scrollbar-track{background:#0000004d}.menu-lista::-webkit-scrollbar-thumb{background:var(--color-primario);border-radius:3px}.menu-item{align-items:center;border-radius:8px;color:#ffffffb8;cursor:pointer;display:flex;margin:.2rem .5rem;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .25s}.menu-item:before{background:var(--color-primario);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .25s ease;width:3px}.menu-item:hover{background:color-mix(in srgb,var(--color-primario) 12%,#0000);color:#fff;transform:translateX(4px)}.menu-item:hover:before{transform:scaleY(1)}.menu-item.activo{background:color-mix(in srgb,var(--color-primario) 15%,#0000);border-left:4px solid var(--color-primario);font-weight:600}.menu-item.activo,.menu-item.activo .menu-icono{color:#ff6b6b;color:var(--color-primario-light,#ff6b6b)}.menu-icono{align-items:center;display:flex;margin-right:1rem;transition:transform .25s}.menu-item:hover .menu-icono{transform:scale(1.1)}.menu-texto{font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85));font-weight:500}.menu-footer{background:#0000004d;border-top:2px solid var(--color-primario);padding:1.25rem 1.5rem}.boton-cerrar-sesion{align-items:center;background:var(--color-primario);border:none;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .25s;width:100%}.boton-cerrar-sesion:hover{background:var(--color-secundario);box-shadow:0 4px 12px #00000080;transform:translateY(-2px)}.badge-nuevo{animation:pulse-badge 2s ease-in-out infinite;background:var(--color-primario);border-radius:12px;box-shadow:0 2px 8px #0006;color:#fff;font-size:.51rem;font-size:calc(.6rem*var(--escala-tipografia, .85));font-weight:700;letter-spacing:.5px;padding:.2rem .45rem;position:absolute;right:1rem;text-transform:uppercase;top:50%;transform:translateY(-50%);white-space:nowrap}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #0006;transform:translateY(-50%) scale(1)}50%{box-shadow:0 4px 12px #0009;transform:translateY(-50%) scale(1.05)}}.menu-item:has(.badge-nuevo) .menu-texto{max-width:calc(100% - 68px)}.menu-item:hover .badge-nuevo{animation:none;transform:translateY(-50%) scale(1.1)}@media (max-width:1024px) and (orientation:portrait),(max-width:768px){.barra-movil{display:flex}.boton-cerrar-menu,.menu-overlay{display:block}.menu-overlay{z-index:1005}.menu-lateral{top:0;transform:translateX(-100%);z-index:1010}.menu-lateral.menu-abierto{transform:translateX(0)}.menu-logo{min-height:68px;padding:12px 62px 12px 14px}.boton-cerrar-menu{right:8px;top:12px}.badge-nuevo{font-size:.4675rem;font-size:calc(.55rem*var(--escala-tipografia, .85));padding:.18rem .38rem;right:.75rem}}.grafico-contenedor{background:var(--color-superficie);border-radius:8px;box-shadow:var(--sombra);padding:1.25rem}.grafico-encabezado{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.grafico-encabezado h3{color:var(--color-texto);font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85));margin:0 0 .2rem}.grafico-encabezado p{color:var(--color-texto-claro);font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85));margin:0}.grafico-icono{align-items:center;display:flex}.grafico-cargando{color:var(--color-texto-claro);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));padding:2rem;text-align:center}.tooltip-personalizado{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:.625rem .875rem}.tooltip-mes{color:var(--color-texto-claro);font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85));margin:0 0 .2rem}.tooltip-valor{color:#667eea;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:700;margin:0}@media (max-width:768px){.grafico-contenedor{padding:.875rem}.grafico-encabezado{margin-bottom:.625rem}.grafico-encabezado h3{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85))}}.clientes-recientes{background:var(--color-superficie);border-radius:8px;box-shadow:var(--sombra);padding:1.25rem}.seccion-encabezado{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.seccion-encabezado h3{color:var(--color-texto);font-size:.90313rem;font-size:calc(1.0625rem*var(--escala-tipografia, .85));margin:0}.lista-recientes{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.item-reciente{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.625rem;transition:background .15s}.item-reciente:hover{background:var(--color-fondo-hover)}.reciente-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:700;height:36px;justify-content:center;width:36px}.reciente-info{flex:1 1;min-width:0}.reciente-nombre{color:var(--color-texto);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reciente-fecha{align-items:center;color:#9ca3af;display:flex;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:.25rem}.reciente-estado{flex-shrink:0}.badge-reciente{border-radius:10px;display:inline-block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));font-weight:600;padding:.2rem .6rem}.badge-reciente.activo{background:#d1fae5;color:#065f46}.badge-reciente.inactivo{background:#fee2e2;color:#991b1b}.punto-reciente{border-radius:50%;display:none;height:9px;width:9px}.cargando-mini,.sin-datos{color:var(--color-texto-claro);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));padding:1.5rem;text-align:center}@media (max-width:768px){.clientes-recientes{padding:1rem}.badge-reciente,.reciente-fecha{display:none}.punto-reciente{display:block}.item-reciente{gap:.625rem;padding:.5rem .625rem}.reciente-avatar{font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));height:32px;width:32px}.reciente-nombre{font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85))}}.alertas-morosidad{background:var(--color-superficie);border-radius:8px;box-shadow:var(--sombra);padding:1.5rem}.sin-alertas{align-items:center;color:var(--color-texto-claro);display:flex;flex-direction:column;justify-content:center;padding:2rem}.sin-alertas p{font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));margin-top:.5rem}.lista-alertas{display:flex;flex-direction:column;gap:.75rem}.item-alerta{background-color:var(--color-peligro-bg);border-left:3px solid #ef4444;border-radius:6px;gap:.75rem;padding:.875rem}.alerta-icono,.item-alerta{align-items:center;display:flex}.alerta-icono{border-radius:50%;flex-shrink:0;height:32px;justify-content:center;width:32px}.alerta-icono.riesgo-alto{background-color:var(--color-peligro-bg);color:var(--color-peligro-texto)}.alerta-contenido{flex:1 1}.alerta-nombre{color:var(--color-texto);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;margin:0 0 .25rem}.alerta-detalle{align-items:center;color:var(--color-peligro-texto);display:flex;gap:.25rem}.alerta-detalle,.boton-contactar{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85))}.boton-contactar{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.boton-contactar:hover{background-color:#5a67d8}.aviso-notificaciones{align-items:center;background:var(--color-info-bg);border:1px solid #60a5fa;border:1px solid var(--color-info-borde,#60a5fa);border-radius:8px;color:var(--color-info-texto);display:flex;flex-wrap:wrap;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem}.aviso-notificaciones>svg{flex:0 0 auto}.aviso-notificaciones--exito{background:#d1fae5;background:var(--color-exito-bg,#d1fae5);border-color:#10b981;border-color:var(--color-exito,#10b981);color:#065f46;color:var(--color-exito-texto,#065f46)}.aviso-notificaciones__texto{flex:1 1 230px;line-height:1.45}.aviso-notificaciones__acciones{display:flex;gap:.5rem;margin-left:auto}.aviso-notificaciones__boton,.ayuda-notificaciones__listo{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.4rem;justify-content:center;min-height:38px;padding:.45rem .75rem}.aviso-notificaciones__boton--primario,.ayuda-notificaciones__listo{background:var(--color-primario);color:#fff}.aviso-notificaciones__boton--secundario{background:#0000;border-color:currentColor;color:inherit}.ayuda-notificaciones{background:#fff;background:var(--color-superficie,#fff);border-radius:8px;box-shadow:0 18px 50px #00000047;color:#111827;color:var(--color-texto,#111827);max-height:min(82vh,620px);overflow-y:auto;width:min(92vw,480px)}.ayuda-notificaciones__encabezado{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-borde,#e5e7eb);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:.9775rem;font-size:calc(1.15rem*var(--escala-tipografia, .85));line-height:1.25;margin:0}.ayuda-notificaciones__cerrar{align-items:center;background:#f3f4f6;background:var(--color-fondo-hover,#f3f4f6);border:0;border-radius:6px;color:inherit;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(--color-advertencia-bg);border-left:3px solid var(--color-advertencia);border-radius:4px;color:var(--color-advertencia-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(--color-fondo-app);min-height:100vh;padding:2rem}.panel-encabezado{margin-bottom:2rem}.panel-encabezado h1{color:var(--color-texto);font-size:1.7rem;font-size:calc(2rem*var(--escala-tipografia, .85));margin-bottom:.5rem}.panel-encabezado p{color:var(--color-texto-claro);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85))}.estadisticas-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.panel-contenido{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 2fr 1fr}.panel-bloque{width:100%}.cargando-panel{align-items:center;color:var(--color-texto-claro);display:flex;font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85));height:100vh;justify-content:center}@media (min-width:769px) and (max-width:1024px){.estadisticas-grid{grid-template-columns:repeat(2,1fr)}.panel-contenido{grid-template-columns:1fr 1fr}.panel-orden-3{grid-column:1/-1}}@media (max-width:768px){.panel-control{padding:.875rem}.panel-encabezado h1,.panel-encabezado p{display:none}.estadisticas-grid,.panel-encabezado{margin-bottom:.75rem}.estadisticas-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.panel-contenido{display:flex;flex-direction:column;gap:.75rem}.panel-orden-2{order:1}.panel-orden-3{order:2}.panel-orden-4{order:3}}.panel-control{font-feature-settings:"tnum";background:#f7f9fc;background:var(--color-fondo-app,#f7f9fc);color:#172033;color:var(--color-texto,#172033);font-variant-numeric:tabular-nums;min-width:0;padding:28px 30px}.panel-control .panel-encabezado{margin-bottom:24px}.panel-control .panel-encabezado h1{font-size:22.1px;font-size:calc(26px*var(--escala-tipografia, .85));font-weight:750;letter-spacing:-.035em;margin:0 0 6px}.panel-control .panel-encabezado p{color:#64748b;color:var(--color-texto-claro,#64748b);font-size:11.9px;font-size:calc(14px*var(--escala-tipografia, .85));margin:0}.dashboard-metricas-titulo{display:none}.dashboard-metricas{background:#fff;background:var(--color-superficie,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-borde,#e2e8f0);border-radius:20px;box-shadow:0 1px 3px #18233708;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;padding:18px 12px}.dashboard-metrica{align-items:center;border-right:1px solid #e2e8f0;border-right:1px solid var(--color-borde,#e2e8f0);display:flex;gap:16px;min-width:0;padding:8px 18px}.dashboard-metrica:last-child{border-right:0}.dashboard-metrica>div{min-width:0}.dashboard-metrica h2{color:#64748b;color:var(--color-texto-claro,#64748b);font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.dashboard-metrica strong{display:block;font-size:22.1px;font-size:calc(26px*var(--escala-tipografia, .85));letter-spacing:-.03em;line-height:1.3;overflow-wrap:anywhere}.dashboard-metrica small{color:#64748b;color:var(--color-texto-claro,#64748b);display:block;font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));margin-top:5px}.dashboard-metrica-icono{background:color-mix(in srgb,var(--color-primario) 8%,#0000);border-radius:15px;color:var(--color-primario);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.dashboard-metrica.activos .dashboard-metrica-icono{background:#ecfdf5;color:#059669}.dashboard-metrica.ingresos .dashboard-metrica-icono{background:#fffbeb;color:#c07800}.dashboard-metrica.riesgo .dashboard-metrica-icono{background:#fff1f2;color:#e11d48}.panel-control .panel-contenido{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(0,1.45fr) minmax(0,.9fr)}.panel-control .panel-bloque{min-width:0}.panel-control .alertas-morosidad,.panel-control .clientes-recientes,.panel-control .grafico-contenedor{background:#fff;background:var(--color-superficie,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-borde,#e2e8f0);border-radius:20px;box-shadow:0 1px 3px #18233708;box-sizing:border-box;height:auto;min-height:0;padding:18px}.panel-control .grafico-encabezado,.panel-control .seccion-encabezado{border-bottom:1px solid #edf1f6;border-bottom:1px solid var(--color-borde,#edf1f6);gap:10px;margin-bottom:12px;padding-bottom:12px}.panel-control .grafico-encabezado h3,.panel-control .seccion-encabezado h3{color:var(--color-texto);font-size:14.45px;font-size:calc(17px*var(--escala-tipografia, .85));letter-spacing:-.025em;margin:0}.panel-control .grafico-encabezado p{font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));margin-top:5px}.panel-control .lista-alertas{gap:14px}.panel-control .item-alerta{background:var(--color-superficie);border:1px solid #e2e8f0;border:1px solid var(--color-borde,#e2e8f0);border-radius:16px;box-sizing:border-box;gap:10px;min-height:74px;padding:14px 12px}.panel-control .alerta-contenido{min-width:0}.panel-control .alerta-nombre{font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-control .alerta-icono{background:#fff1f2;border-radius:12px;color:#e11d48;height:38px;width:38px}.panel-control .alerta-detalle{font-size:8.5px;font-size:calc(10px*var(--escala-tipografia, .85));line-height:1.4}.panel-control .boton-contactar{background:var(--color-primario);border-radius:10px;color:#fff;color:var(--texto-sobre-primario,#fff);min-height:40px;padding:8px 10px;white-space:nowrap}.panel-control .boton-contactar:disabled{cursor:not-allowed;opacity:.45}.panel-control .clientes-recientes{display:flex;flex-direction:column}.panel-control .lista-recientes{flex:1 1}.panel-control .item-reciente{border-bottom:1px solid #edf1f6;border-bottom:1px solid var(--color-borde,#edf1f6);gap:10px;padding:14px 0}.panel-control .reciente-info{min-width:0}.panel-control .reciente-nombre{font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-control .badge-reciente,.panel-control .reciente-fecha{font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85))}.panel-control .badge-reciente{border-radius:5px}.dashboard-enlace{background:#0000;border:0;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-borde,#e2e8f0);color:var(--color-primario);cursor:pointer;display:block;font:inherit;font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));font-weight:600;margin-top:20px;min-height:44px;padding:18px 0 0;text-align:right;width:100%}.dashboard-periodos{background:#f1f5f9;background:var(--color-fondo-app,#f1f5f9);border-radius:10px;display:flex;gap:2px;padding:4px}.dashboard-periodos button{background:#0000;border:0;border-radius:7px;color:var(--color-texto-claro);cursor:pointer;font:inherit;font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));min-height:36px;padding:7px}.dashboard-periodos button[aria-pressed=true]{background:#fff;background:var(--color-superficie,#fff);box-shadow:0 1px 3px #18233712;color:var(--color-texto)}.dashboard-ingreso-actual{font-size:23.8px;font-size:calc(28px*var(--escala-tipografia, .85));font-weight:750;letter-spacing:-.03em;margin:0 0 10px}.dashboard-ingreso-actual small{color:var(--color-texto-claro);display:block;font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));font-weight:400;letter-spacing:0;margin-top:4px}.panel-control .tooltip-personalizado{border-radius:14px}.panel-control .tooltip-valor{color:var(--color-primario)}.panel-control :focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}@media(max-width:1350px) and (min-width:769px){.panel-control{padding:24px 18px}.dashboard-metrica{gap:8px;padding:6px 10px}.dashboard-metrica-icono{height:36px;width:36px}.dashboard-metrica strong{font-size:18.7px;font-size:calc(22px*var(--escala-tipografia, .85))}.panel-control .panel-contenido{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.panel-control .panel-orden-3{grid-column:auto}.panel-control .panel-orden-4{grid-column:1/-1}.panel-control .clientes-recientes{min-height:0}.panel-control .alertas-morosidad,.panel-control .grafico-contenedor{padding:18px}}@media(max-width:768px){.panel-control{overflow:hidden;padding:20px}.panel-control .panel-encabezado{margin-bottom:24px}.panel-control .panel-encabezado h1,.panel-control .panel-encabezado p{display:block}.panel-control .panel-encabezado h1{font-size:21.25px;font-size:calc(25px*var(--escala-tipografia, .85))}.dashboard-metricas-titulo{color:var(--color-texto-claro);display:flex;font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));font-weight:700;justify-content:space-between;margin-bottom:12px}.dashboard-metricas{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;gap:12px;margin-bottom:20px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x proximity}.dashboard-metrica{background:#fff;background:var(--color-superficie,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-borde,#e2e8f0);border-radius:20px;box-sizing:border-box;display:block;flex:0 0 160px;min-height:142px;padding:18px 16px;position:relative;scroll-snap-align:start}.dashboard-metrica:last-child{border-right:1px solid #e2e8f0;border-right:1px solid var(--color-borde,#e2e8f0)}.dashboard-metrica-icono{border-radius:10px;height:30px;position:absolute;right:12px;top:14px;width:30px}.dashboard-metrica-icono svg{width:18px}.dashboard-metrica h2{font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85));letter-spacing:0;max-width:105px;min-height:38px;text-transform:none}.dashboard-metrica strong{font-size:20.4px;font-size:calc(24px*var(--escala-tipografia, .85))}.panel-control .panel-contenido{display:flex;gap:22px}.panel-control .panel-orden-3{order:0}.panel-control .panel-orden-2{order:1}.panel-control .panel-orden-4{order:2}.panel-control .alertas-morosidad,.panel-control .clientes-recientes,.panel-control .grafico-contenedor{border-radius:26px;height:auto;min-height:0;padding:20px}.panel-control .alertas-morosidad{background:#0000;border:0;box-shadow:none;padding:0}.panel-control .alertas-morosidad .seccion-encabezado{border:0;margin-bottom:14px;padding-bottom:0}.panel-control .item-alerta{background:var(--color-superficie);border-radius:20px;min-height:86px;padding:16px}.panel-control .alerta-nombre{font-size:12.75px;font-size:calc(15px*var(--escala-tipografia, .85))}.panel-control .alerta-detalle{font-size:9.35px;font-size:calc(11px*var(--escala-tipografia, .85))}.panel-control .reciente-fecha{display:flex}.panel-control .grafico-encabezado{border:0;margin-bottom:12px;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.panel-control *{scroll-behavior:auto!important;transition:none!important}}.metrica-etiqueta-corta{display:none}.panel-control .panel-contenido{gap:14px}.panel-control .dashboard-metricas{margin-bottom:18px;padding:8px 10px}.panel-control .dashboard-metrica{gap:10px;padding:2px 14px}.panel-control .dashboard-metrica h2{font-size:8.5px;font-size:calc(10px*var(--escala-tipografia, .85));margin:0 0 3px}.panel-control .dashboard-metrica strong{font-size:17.85px;font-size:calc(21px*var(--escala-tipografia, .85));line-height:1.15}.panel-control .dashboard-metrica small{font-size:8.5px;font-size:calc(10px*var(--escala-tipografia, .85));margin-top:2px}.panel-control .dashboard-metrica-icono{border-radius:10px;height:32px;width:32px}.panel-control .dashboard-metrica-icono svg{height:18px;width:18px}@media(max-width:768px){.panel-control .dashboard-metricas{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}.panel-control .dashboard-metrica{border-radius:10px;border-top:2px solid var(--color-primario);min-height:76px;padding:7px 4px;scroll-snap-align:none;text-align:center}.panel-control .dashboard-metrica h2{font-size:8.5px;font-size:calc(10px*var(--escala-tipografia, .85));margin:5px 0 4px;max-width:none;min-height:0}.panel-control .dashboard-metrica strong{font-size:14.45px;font-size:calc(17px*var(--escala-tipografia, .85));line-height:1.2}.panel-control .dashboard-metrica.ingresos strong{font-size:10.2px;font-size:calc(12px*var(--escala-tipografia, .85));overflow-wrap:anywhere}.panel-control .dashboard-metrica small,.panel-control .metrica-etiqueta-completa{display:none}.panel-control .metrica-etiqueta-corta{display:inline}.panel-control .dashboard-metrica-icono{background:#0000;border-radius:0;height:18px;margin:0 auto;position:static;width:20px}.panel-control .dashboard-metrica-icono svg{height:14px;width:14px}}.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:7px;align-items:center;background:color-mix(in srgb,var(--color-primario) 6%,var(--color-superficie));border:2px solid color-mix(in srgb,var(--color-primario) 34%,var(--color-borde));border-radius:8px;color:var(--color-texto);display:grid;gap:7px;grid-template-columns:24px minmax(0,1fr) 40px;min-height:48px;padding:0 6px 0 12px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.selector-fecha-control:focus-within{background:var(--color-superficie);border-color:var(--color-primario);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primario) 18%,#0000)}.selector-fecha-hora.es-destacado .selector-fecha-control{background:color-mix(in srgb,#3b82f6 9%,var(--color-superficie));background:color-mix(in srgb,var(--color-info-texto,#3b82f6) 9%,var(--color-superficie));border-color:color-mix(in srgb,var(--color-info-texto,#3b82f6) 55%,var(--color-borde))}.selector-fecha-icono{color:var(--color-primario)}.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:650;height:44px;min-width:0;outline:0!important;padding:0!important;width:100%}.selector-fecha-abrir{background:var(--color-primario);border:0;border-radius:7px;color:#fff;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;transition:filter .16s ease,transform .16s ease;width:38px}.selector-fecha-abrir:hover{filter:brightness(.92)}.selector-fecha-abrir:active{transform:scale(.96)}.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:650;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:#ef4444!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:0 24px 64px #00000057;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(--color-primario);color:#fff;display:flex;gap:16px;justify-content:space-between;min-height:84px;padding:18px 20px}.selector-fecha-dialogo-cabecera span{color:#ffffffc7;display:block;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:700;margin-bottom:4px;text-transform:uppercase}.selector-fecha-dialogo-cabecera h2{color:#fff;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:#ffffff24;border-radius:7px;color:#fff;height:36px;width:36px}.selector-fecha-dialogo-cabecera button:hover{background:#ffffff3d}.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:color-mix(in srgb,var(--color-primario) 10%,var(--color-superficie));color:var(--color-primario)}.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:color-mix(in srgb,var(--color-primario) 10%,var(--color-superficie));color:var(--color-primario)}.selector-fecha-dialogo .react-datepicker__day--keyboard-selected,.selector-fecha-dialogo .react-datepicker__day--selected{background:var(--color-primario)!important;color:#fff!important;font-weight:750}.selector-fecha-dialogo .react-datepicker__day--today:not(.react-datepicker__day--selected){color:var(--color-primario);font-weight:750;outline:1px solid color-mix(in srgb,var(--color-primario) 55%,#0000)}.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(--color-primario);border-color:var(--color-primario);color:#fff}.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(--color-primario);border:1px solid var(--color-primario);color:#fff;display:inline-flex;gap:7px;justify-content:center}.selector-fecha-cancelar:hover{border-color:var(--color-texto-claro)}.selector-fecha-confirmar:hover{filter:brightness(.92)}@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}}.modal-contenido{animation:slideUp .25s ease;background:var(--color-superficie);border-radius:12px;box-shadow:0 20px 60px #0000004d;color:var(--color-texto);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-contenido-grande{max-width:780px}.modal-header{align-items:flex-start;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);display:flex;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;z-index:1}.modal-header h2{color:var(--color-texto);font-size:1.275rem;font-size:calc(1.5rem*var(--escala-tipografia, .85));margin:0 0 .25rem}.modal-header p{color:var(--color-texto-claro);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));margin:0}.boton-cerrar-modal{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;transition:all .2s}.boton-cerrar-modal:hover{background-color:var(--color-fondo-hover);color:var(--color-texto)}.formulario-cliente{padding:1.5rem 2rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;min-width:0}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-texto);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background-color:var(--color-superficie);border:2px solid var(--color-borde);border-radius:8px;color:var(--color-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));max-width:100%;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-primario);outline:none}.form-group input:disabled,.form-group select:disabled{background-color:var(--color-fondo-hover);cursor:not-allowed}.input-error{border-color:#ef4444!important}.error-texto{color:#ef4444}.error-texto,.texto-ayuda{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin-top:.25rem}.texto-ayuda{color:var(--color-texto-claro)}.select-pago-inicial{background-color:color-mix(in srgb,var(--color-primario) 8%,var(--color-superficie))!important;border-color:color-mix(in srgb,var(--color-primario) 45%,var(--color-superficie))!important;color:var(--color-texto)!important}.label-fecha-auto{color:#3b82f6!important}.label-fecha-auto small{color:#60a5fa;font-weight:400;margin-left:.5rem}.modal-footer{background:var(--color-superficie);border-top:1px solid var(--color-borde);bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 2rem;position:sticky}.boton-cancelar,.boton-guardar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.boton-cancelar{background-color:var(--color-fondo-hover)}.boton-cancelar:hover{background-color:var(--color-borde)}.boton-guardar{background:var(--color-primario);color:#fff}.boton-guardar:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.boton-guardar:disabled{cursor:not-allowed;opacity:.6;transform:none}.boton-secundario{align-items:center;background:var(--color-yape-bg);border:2px solid var(--color-yape-texto);border-radius:8px;color:var(--color-yape-texto);cursor:pointer;display:inline-flex;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));font-weight:600;gap:.4rem;padding:.75rem 1.25rem;transition:background .15s}.boton-secundario:hover{background:var(--color-yape-texto);color:#fff}.boton-secundario:disabled{cursor:not-allowed;opacity:.6}.alert{align-items:center;border-radius:8px;display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));gap:.75rem;padding:.875rem 1rem}.alert-error{background-color:#fee2e2;color:#991b1b}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-contenido,.modal-contenido-grande{animation:slideUpMobile .3s ease;border-radius:16px 16px 0 0;max-height:95vh;max-width:100%;width:100%}.formulario-cliente{padding:1rem}.modal-header{padding:1rem 1rem .875rem}.modal-footer{padding:.875rem 1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;gap:.625rem}.boton-cancelar,.boton-guardar{justify-content:center;width:100%}}.form-group select option{background-color:var(--color-superficie);color:var(--color-texto)}.clase-candidato{color:var(--color-texto)}.clase-candidato:focus-visible,.clase-candidato:hover:not(:disabled){background:var(--color-fondo-hover)!important}.clase-candidato:disabled{color:var(--color-texto-claro);cursor:not-allowed!important}.modal-confirmacion-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-confirmacion{animation:slideUp .3s ease-out;background:var(--color-superficie);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;position:relative;width:100%}.modal-confirmacion-cerrar{align-items:center;background:#0000000d;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px;z-index:10}.modal-confirmacion-cerrar:hover{background:#0000001a;transform:rotate(90deg)}.modal-confirmacion-cerrar:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-confirmacion-contenido{padding:40px 32px 32px;text-align:center}.modal-confirmacion-icono{align-items:center;animation:scaleIn .4s ease-out;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.modal-confirmacion-icono.success{background:#10b9811a}.modal-confirmacion-icono.warning{background:#f59e0b1a}.modal-confirmacion-icono.error{background:#ef44441a}.modal-confirmacion-icono.info{background:#3b82f61a}.modal-confirmacion-titulo{color:var(--color-texto);font-size:20.4px;font-size:calc(24px*var(--escala-tipografia, .85));font-weight:700;margin:0 0 12px}.modal-confirmacion-mensaje{color:var(--color-texto-claro);font-size:13.6px;font-size:calc(16px*var(--escala-tipografia, .85));line-height:1.6;margin:0 0 32px}.modal-confirmacion-botones{display:flex;gap:12px;justify-content:center}.modal-confirmacion-botones button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:13.6px;font-size:calc(16px*var(--escala-tipografia, .85));font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s}.boton-cancelar{background:var(--color-fondo-hover);color:var(--color-texto-claro)}.boton-cancelar:hover:not(:disabled){background:var(--color-borde);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.boton-confirmar{color:#fff}.boton-confirmar.success{background:linear-gradient(135deg,#10b981,#059669)}.boton-confirmar.success:hover:not(:disabled){box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.boton-confirmar.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.boton-confirmar.warning:hover:not(:disabled){box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.boton-confirmar.error{background:var(--color-primario)}.boton-confirmar.error:hover:not(:disabled){box-shadow:0 4px 16px #ef444466;transform:translateY(-2px)}.boton-confirmar.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.boton-confirmar.info:hover:not(:disabled){box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.modal-confirmacion-botones button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:640px){.modal-confirmacion{margin:0 16px;max-width:100%}.modal-confirmacion-contenido{padding:32px 24px 24px}.modal-confirmacion-titulo{font-size:17px;font-size:calc(20px*var(--escala-tipografia, .85))}.modal-confirmacion-mensaje{font-size:11.9px;font-size:calc(14px*var(--escala-tipografia, .85))}.modal-confirmacion-botones{flex-direction:column}.modal-confirmacion-botones button{width:100%}}.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-overlay{align-items:center;animation:fadeIn .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-detalle{animation:slideUp .3s ease;background:var(--color-superficie);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detalle-header{align-items:center;background:var(--color-primario);color:#fff;display:flex;gap:1.5rem;padding:2rem;position:relative}.detalle-avatar-grande{align-items:center;background:var(--color-superficie);border-radius:50%;color:var(--color-primario);display:flex;flex-shrink:0;font-size:1.7rem;font-size:calc(2rem*var(--escala-tipografia, .85));font-weight:700;height:80px;justify-content:center;width:80px}.detalle-header-info h2{color:#fff;font-size:1.4875rem;font-size:calc(1.75rem*var(--escala-tipografia, .85));margin:0 0 .5rem}.estado-badge-grande{background:#fff3;border-radius:20px;color:#fff;display:inline-block;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;padding:.5rem 1rem}.boton-cerrar-detalle{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:background .2s}.boton-cerrar-detalle:hover{background:#ffffff4d}.alerta-estado{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:.75rem;margin:-1rem 2rem 1rem;padding:1rem 1.5rem}.alerta-estado.amarillo{background-color:var(--color-advertencia-bg);color:var(--color-advertencia-texto)}.alerta-estado.rojo{background-color:var(--color-peligro-bg);color:var(--color-peligro-texto)}.detalle-seccion{border-bottom:1px solid var(--color-borde);padding:1.5rem 2rem}.detalle-seccion:last-child{border-bottom:none}.detalle-seccion h3{color:var(--color-texto);font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85));margin:0 0 1.25rem}.cliente-invitacion-form{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.cliente-invitacion-form label{color:var(--color-texto-claro);font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));grid-column:1/-1}.cliente-invitacion-enlace input,.cliente-invitacion-form input{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:6px;box-sizing:border-box;color:var(--color-texto);min-width:0;padding:.75rem;width:100%}.cliente-invitacion-accion,.cliente-invitacion-enlace button{align-items:center;background:var(--color-primario);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:.65rem 1rem}.cliente-invitacion-accion:disabled{cursor:wait;opacity:.55}.cliente-invitacion-enlace{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;margin-top:10px}.info-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;gap:.75rem}.info-item svg{color:var(--color-primario);flex-shrink:0;margin-top:.25rem}.info-item label{color:var(--color-texto-claro);display:block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.info-item p{color:var(--color-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:500;margin:0}.dias-miembro{color:#10b981;display:inline-block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:600;margin-top:.25rem}.membresia-info{display:flex;flex-direction:column;gap:1.25rem}.membresia-plan{align-items:center;background:color-mix(in srgb,var(--color-primario) 7%,var(--color-superficie));border:2px solid color-mix(in srgb,var(--color-primario) 24%,var(--color-borde));border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.membresia-plan svg{color:var(--color-primario)}.membresia-plan label{color:var(--color-texto-claro);display:block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin-bottom:.25rem;text-transform:uppercase}.plan-nombre{color:var(--color-texto);font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.plan-precio{color:var(--color-primario);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:600;margin:.25rem 0 0}.membresia-fechas{display:flex;flex-direction:column;gap:.875rem}.fecha-item{align-items:flex-start;display:flex;gap:.75rem}.fecha-item svg{color:var(--color-texto-claro);flex-shrink:0;margin-top:.25rem}.fecha-item label{color:var(--color-texto-claro);display:block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin-bottom:.25rem;text-transform:uppercase}.fecha-item p{color:var(--color-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:500;margin:0}.dias-restantes-card{align-items:center;background-color:var(--color-fondo-hover);border-radius:8px;display:flex;gap:1rem;padding:1rem}.dias-restantes-card svg{color:var(--color-primario)}.dias-restantes-card label{color:var(--color-texto-claro);display:block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin-bottom:.25rem;text-transform:uppercase}.dias-restantes-card p{font-size:1.275rem;font-size:calc(1.5rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.dias-restantes-card p.vigente{color:#10b981}.dias-restantes-card p.por-vencer{color:#f59e0b}.dias-restantes-card p.vencido{color:#ef4444}.riesgo-card{align-items:center;background-color:var(--color-fondo-app);border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.riesgo-card label{color:var(--color-texto-claro);display:block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin-bottom:.25rem;text-transform:uppercase}.riesgo-card p{font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.riesgo-alto{color:#ef4444}.riesgo-bajo{color:#10b981}.detalle-footer{background-color:var(--color-fondo-app);border-radius:0 0 16px 16px;display:flex;gap:1rem;padding:1.25rem 2rem}.boton-contactar-whatsapp,.boton-renovar{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s}.boton-contactar-whatsapp{background-color:#25d366;color:#fff}.boton-contactar-whatsapp:hover{background-color:#20ba5a;box-shadow:0 4px 12px #25d36666;transform:translateY(-2px)}.boton-renovar{background:var(--color-primario);color:#fff}.boton-renovar:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.cliente-email-small{margin:.25rem 0 0}.vencimiento-badge.vigente{background-color:var(--color-exito-bg);color:var(--color-exito-texto)}.vencimiento-badge.por-vencer{background-color:var(--color-advertencia-bg);color:var(--color-advertencia-texto)}.vencimiento-badge.vencido{background-color:var(--color-peligro-bg);color:var(--color-peligro-texto)}.boton-ver{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.boton-ver:hover{background-color:var(--color-primario)}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-detalle{animation:slideUpMobile .3s ease;border-radius:16px 16px 0 0;max-height:95vh;max-width:100%;width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detalle-header{flex-wrap:nowrap;gap:.75rem;padding:1rem}.detalle-avatar-grande{font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85));height:52px;width:52px}.detalle-header-info h2{font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85))}.detalle-seccion{padding:1rem}.detalle-seccion h3{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));margin-bottom:1rem}.cliente-invitacion-form,.info-grid{grid-template-columns:1fr}.info-grid{gap:.875rem}.info-item{align-items:flex-start;flex-direction:row;gap:.625rem}.info-item label{white-space:nowrap}.info-item p{font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85))}.membresia-plan{padding:1rem}.dias-restantes-card{padding:.875rem}.dias-restantes-card p{font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85))}.detalle-footer{border-radius:0;flex-direction:column;gap:.625rem;padding:1rem}.alerta-estado{margin:0 1rem .75rem}}.clientes-container{background-color:var(--color-fondo-app);min-height:100vh;padding:2rem}.clientes-encabezado{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.clientes-encabezado h1{color:var(--color-texto);font-size:1.7rem;font-size:calc(2rem*var(--escala-tipografia, .85));margin-bottom:.5rem}.clientes-encabezado p{color:var(--color-texto-claro);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85))}.boton-nuevo{align-items:center;background:var(--color-primario);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}.boton-nuevo:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.clientes-estadisticas{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--color-superficie);border-left:4px solid #667eea;border-radius:8px;box-shadow:var(--sombra);display:flex;gap:1rem;padding:1.5rem}.stat-card.activo{border-left-color:#10b981}.stat-card.stat-activo{box-shadow:0 0 0 2px currentColor,0 2px 8px #00000026;transform:translateY(-1px)}.stat-card.inactivo{border-left-color:#ef4444}.stat-card.por-vencer{border-left-color:#f59e0b}.stat-card.por-vencer svg{color:#f59e0b}.stat-card svg{color:#667eea}.stat-card.activo svg{color:#10b981}.stat-card.inactivo svg{color:#ef4444}.stat-card p{color:var(--color-texto-claro);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));margin:0}.stat-card h3{color:var(--color-texto);font-size:1.4875rem;font-size:calc(1.75rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.clientes-header-sticky{background:var(--color-fondo-app);margin:-2rem -2rem 0;padding:2rem 2rem .25rem;position:sticky;top:0;z-index:40}.clientes-filtros{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}@media (min-width:769px){.lista-clientes-page .clientes-header-sticky{padding-top:1.5rem}.lista-clientes-page .clientes-encabezado{margin-bottom:1rem}.lista-clientes-page .clientes-encabezado h1{font-size:1.4875rem;font-size:calc(1.75rem*var(--escala-tipografia, .85));margin-bottom:.25rem}.lista-clientes-page .clientes-encabezado p{font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85))}.lista-clientes-page .clientes-estadisticas{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.lista-clientes-page .stat-card{gap:.625rem;min-height:68px;padding:.75rem .875rem}.lista-clientes-page .stat-card svg{flex-shrink:0;height:20px;width:20px}.lista-clientes-page .stat-card p{font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));line-height:1.2}.lista-clientes-page .stat-card h3{font-size:1.1475rem;font-size:calc(1.35rem*var(--escala-tipografia, .85));line-height:1.1}.lista-clientes-page .clientes-filtros{margin-bottom:1rem}}@media (min-width:769px) and (max-width:1200px){.lista-clientes-page .clientes-estadisticas{grid-template-columns:repeat(3,minmax(0,1fr))}}.busqueda-limpiar{align-items:center;background:var(--color-fondo-hover);border:none;border-radius:50%;color:var(--color-texto-claro);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .15s,color .15s;width:26px}.busqueda-limpiar:hover{background:var(--color-borde);color:var(--color-texto)}.busqueda-limpiar svg{color:inherit}.busqueda-box{align-items:center;background:var(--color-fondo-hover);border:1px solid #0000;border-radius:12px;display:flex;flex:1 1;gap:.6rem;min-width:250px;padding:.7rem 1rem;transition:border-color .2s,background .2s}.busqueda-box:focus-within{background:var(--color-superficie);border-color:var(--color-primario)}.busqueda-box svg{color:#9ca3af;flex-shrink:0}.busqueda-box input{background:#0000;border:none;color:var(--color-texto);flex:1 1;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));min-width:0;outline:none}.filtro-estado{align-items:center;background:var(--color-superficie);border:2px solid var(--color-borde);border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.filtro-estado svg{color:#9ca3af;flex-shrink:0}.filtro-estado select{background:#0000;border:none;color:var(--color-texto);cursor:pointer;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));outline:none}.periodo-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.chip-periodo{background:var(--color-superficie);border:1.5px solid var(--color-borde);border-radius:20px;color:var(--color-texto-claro);cursor:pointer;font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85));font-weight:500;padding:.45rem .9rem;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.chip-periodo:hover{border-color:var(--color-primario);color:var(--color-primario)}.chip-periodo.activo{background:var(--color-primario);border-color:var(--color-primario);color:#fff;font-weight:600}.boton-ordenar{align-items:center;background:var(--color-fondo-hover);border:1px solid #0000;border-radius:12px;color:var(--color-texto-claro);cursor:pointer;display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:500;gap:.375rem;padding:.7rem 1rem;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.boton-ordenar:hover{border-color:var(--color-primario);color:var(--color-primario)}.boton-ordenar.activo{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.clientes-tabla-container{background:var(--color-superficie);border-radius:8px;box-shadow:var(--sombra);overflow-x:auto}.clientes-tabla{border-collapse:collapse;width:100%}.clientes-tabla thead{background-color:var(--color-fondo-tabla);border-bottom:2px solid var(--color-borde)}.clientes-tabla th{color:var(--color-texto-claro);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.clientes-tabla tbody tr{border-bottom:1px solid var(--color-borde);transition:background-color .2s}.clientes-tabla tbody tr:hover{background-color:var(--color-fondo-hover)}.clientes-tabla td{color:var(--color-texto);padding:1rem}.cliente-info{gap:.75rem}.cliente-avatar,.cliente-info{align-items:center;display:flex}.cliente-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;height:40px;justify-content:center;width:40px}.cliente-nombre{color:var(--color-texto);font-weight:600;margin:0}.cliente-email-small{margin:.2rem 0 0}.cliente-email-small,.precio-text{color:var(--color-texto-claro);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85))}.precio-text{margin:.25rem 0 0}.plan-badge{background-color:#dbeafe;color:#1e40af}.estado-badge,.plan-badge{border-radius:12px;display:inline-block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:600;padding:.25rem .75rem}.estado-badge.activa{background-color:#d1fae5;color:#065f46}.estado-badge.inactiva{background-color:#fee2e2;color:#991b1b}.vencimiento-badge{border-radius:12px;display:inline-block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:600;padding:.25rem .75rem}.vencimiento-badge.vigente{background-color:#d1fae5;color:#065f46}.vencimiento-badge.por-vencer{background-color:#fef3c7;color:#92400e}.vencimiento-badge.vencido{background-color:#fee2e2;color:#991b1b}.acciones-buttons{display:flex;gap:.5rem}.boton-editar,.boton-eliminar,.boton-ver{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.boton-ver{background-color:var(--color-fondo-hover);color:var(--color-texto-claro)}.boton-ver:hover{background-color:#667eea;color:#fff}.boton-editar{background-color:#dbeafe;color:#1e40af}.boton-editar:hover{background-color:#3b82f6;color:#fff}.boton-eliminar{background-color:#fee2e2;color:#991b1b}.boton-eliminar:hover{background-color:#ef4444;color:#fff}.tabla-vacia{color:var(--color-texto-claro);padding:3rem;text-align:center}.tabla-clientes-scroll{overflow-x:auto}.cargando-pantalla{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.cargando-pantalla p{color:var(--color-texto-claro);font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85))}.lista-tarjetas-movil{display:none}.tarjeta-cliente-movil{align-items:flex-start;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);display:flex;gap:.75rem;padding:.875rem 1rem;transition:background .15s}.lista-clientes-page .tarjeta-cliente-movil{border-bottom:none;position:relative}.lista-clientes-page .tarjeta-cliente-movil:not(:last-child):after{background:var(--color-borde);background:color-mix(in srgb,var(--color-borde) 70%,var(--color-texto-claro));bottom:0;content:"";height:1px;left:1rem;position:absolute;right:1rem}.tarjeta-cliente-movil:first-child{border-radius:8px 8px 0 0}.tarjeta-cliente-movil:last-child{border-bottom:none;border-radius:0 0 8px 8px}.tarjeta-cliente-movil:only-child{border-bottom:none;border-radius:8px}.tarjeta-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));font-weight:700;height:38px;justify-content:center;width:38px}.tarjeta-info{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.tarjeta-info-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tarjeta-nombre{color:var(--color-texto);flex:1 1;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-clientes-page .tarjeta-info-top{align-items:flex-start}.lista-clientes-page .tarjeta-nombre{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.25;white-space:normal}.tarjeta-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.tarjeta-dni{color:#9ca3af;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.punto-estado{border-radius:50%;flex-shrink:0;height:9px;width:9px}.punto-activo{background:#10b981;box-shadow:0 0 0 2px #10b98133}.punto-inactivo{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.plan-badge-sm,.vencimiento-badge-sm{font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));padding:.18rem .55rem}.tarjeta-acciones{display:flex;flex-direction:row;flex-shrink:0;gap:.35rem}.tarjeta-acciones .boton-editar,.tarjeta-acciones .boton-eliminar,.tarjeta-acciones .boton-ver{align-items:center;border-radius:9px;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.tarjeta-pago-movil{align-items:center;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);display:flex;gap:.75rem;padding:.875rem 1rem}.tarjeta-pago-movil:first-child{border-radius:8px 8px 0 0}.tarjeta-pago-movil:last-child{border-bottom:none;border-radius:0 0 8px 8px}.tarjeta-pago-movil:only-child{border-bottom:none;border-radius:8px}.tarjeta-pago-izq{display:flex;flex:1 1;flex-direction:column;min-width:0}.tarjeta-pago-izq .tarjeta-nombre{color:var(--color-texto);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarjeta-pago-fecha{color:#9ca3af;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.tarjeta-pago-centro{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.tarjeta-pago-monto{color:var(--color-primario);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:700}.tarjeta-pago-metodo{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));white-space:nowrap}@media (max-width:768px){.clientes-container{padding:1rem 1rem 5.5rem}.clientes-header-sticky{margin:-1rem -1rem 0;padding:1rem 1rem .25rem;top:56px}.lista-clientes-page .clientes-header-sticky{display:contents;position:static}.clientes-encabezado{margin-bottom:0}.clientes-encabezado h1,.clientes-encabezado p{display:none}.boton-nuevo{font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));padding:.6rem 1rem}.clientes-encabezado .boton-nuevo{border-radius:999px;bottom:1.25rem;box-shadow:0 6px 16px #0000004d;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));padding:.85rem 1.3rem;position:fixed;right:1.25rem;z-index:50}.lista-clientes-page .clientes-encabezado .boton-nuevo{border-radius:50%;gap:0;height:54px;justify-content:center;padding:0;width:54px}.lista-clientes-page .boton-nuevo-texto{display:none}.clientes-estadisticas{gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.875rem}.clientes-estadisticas[style*="grid-template-columns: 1fr"]{grid-template-columns:1fr!important}.stat-card{align-items:center;border-left:none;border-top:3px solid #667eea;cursor:pointer;flex-direction:column;gap:.2rem;justify-content:center;min-height:72px;padding:.7rem .45rem}.stat-card.activo{border-left:none;border-top-color:#10b981}.stat-card.inactivo{border-left:none;border-top-color:#ef4444}.stat-card.por-vencer{border-left:none;border-top-color:#f59e0b}.stat-card.vencidos{border-left:none;border-top-color:var(--color-primario)}.stat-card svg{height:18px;width:18px}.stat-card p{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));line-height:1.15;margin:0;text-align:center}.stat-card h3{font-size:1.19rem;font-size:calc(1.4rem*var(--escala-tipografia, .85));line-height:1.15;margin:0}.lista-clientes-page .clientes-estadisticas{display:flex;gap:.3rem;margin-bottom:.5rem}.lista-clientes-page .stat-card{border-top-width:2px;flex:1 1;gap:.05rem;min-height:62px;min-width:0;padding:.35rem .1rem}.lista-clientes-page .stat-card svg{height:14px;width:14px}.lista-clientes-page .stat-card p{align-items:center;display:flex;font-size:.493rem;font-size:calc(.58rem*var(--escala-tipografia, .85));justify-content:center;line-height:1.05;min-height:2.1em;text-align:center;white-space:normal}.lista-clientes-page .stat-card h3{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));line-height:1.05}.lista-clientes-page .stat-card.stat-activo{background:color-mix(in srgb,var(--color-primario) 7%,var(--color-superficie));box-shadow:0 0 0 2px var(--color-primario),var(--sombra);color:var(--color-primario)}.clientes-estadisticas[style*="grid-template-columns: 1fr"] .stat-card{align-items:center;border-left:4px solid #f59e0b;border-top:none;flex-direction:row;gap:1rem;padding:1rem 1.25rem}.clientes-estadisticas[style*="grid-template-columns: 1fr"] .stat-card p{font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85));text-align:left;white-space:normal}.clientes-estadisticas[style*="grid-template-columns: 1fr"] .stat-card h3{font-size:1.275rem;font-size:calc(1.5rem*var(--escala-tipografia, .85))}.clientes-estadisticas[style*="grid-template-columns: 1fr"] .stat-card svg{height:22px;width:22px}.clientes-filtros{align-items:center;flex-direction:row;gap:.5rem;margin-bottom:.875rem}.lista-clientes-page .clientes-filtros{background:var(--color-fondo-app);margin:0 -1rem .875rem;padding:.35rem 1rem;position:sticky;top:56px;z-index:40}.busqueda-box{min-width:0}.boton-ordenar{padding:.7rem .85rem}.tabla-solo-desktop{display:none}.lista-tarjetas-movil{background:var(--color-superficie);border-radius:8px;box-shadow:var(--sombra);display:block;overflow:hidden}}.badge-abono-pendiente{background:var(--color-advertencia-bg);border-radius:6px;color:var(--color-advertencia-texto);display:inline-block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));font-weight:700;padding:.12rem .45rem;white-space:nowrap}.boton-atajo-pago{align-items:center;background:var(--color-exito-bg);border:1.5px solid #10b981;border-radius:9999px;color:var(--color-exito-texto);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:700;gap:.3rem;padding:.18rem .6rem;white-space:nowrap}.boton-atajo-pago.completar{background:var(--color-advertencia-bg);border-color:#f59e0b;color:var(--color-advertencia-texto)}.mem-stats{grid-template-columns:repeat(4,1fr)}.mem-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.25rem}.boton-texto-corto{display:none}.boton-texto-largo{display:inline}.tarjeta-membresia{background:var(--color-superficie);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.tarjeta-membresia:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.tm-header{gap:.75rem}.tm-avatar,.tm-header{align-items:center;display:flex}.tm-avatar{background:var(--color-primario);border-radius:50%;color:#fff;flex-shrink:0;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:700;height:44px;justify-content:center;width:44px}.tm-nombre-bloque{flex:1 1;min-width:0}.tm-nombre{color:var(--color-texto);font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85));font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-dni{color:var(--color-texto-claro);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin:.15rem 0 0}.tm-plan{background:color-mix(in srgb,var(--color-primario) 4%,#0000);border-radius:8px;padding:.75rem}.tm-plan-label{align-items:center;display:flex;gap:.35rem;margin-bottom:.35rem}.tm-plan-label span{color:var(--color-texto-claro);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));letter-spacing:.05em;text-transform:uppercase}.tm-plan-row{align-items:center;display:flex;justify-content:space-between}.tm-plan-nombre{color:var(--color-texto);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:700}.tm-plan-precio{color:var(--color-primario);font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85));font-weight:600}.tm-vencimiento{display:flex;flex-direction:column;gap:.35rem}.tm-fecha{color:var(--color-texto);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85))}.tm-dias{border-radius:10px;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:600;padding:.2rem .625rem}.tm-boton-renovar{align-items:center;background:var(--color-primario);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.7rem;transition:opacity .2s,transform .2s;width:100%}.tm-boton-renovar:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.mem-stats{gap:.5rem;grid-template-columns:repeat(2,1fr)!important;margin-bottom:.75rem}.mem-grid{gap:.75rem;grid-template-columns:1fr;margin-top:.875rem}.boton-texto-largo{display:none}.boton-texto-corto{display:inline}.tarjeta-membresia{border-radius:10px;gap:.75rem;padding:1rem}.tm-avatar{height:38px;width:38px}.tm-avatar,.tm-nombre{font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85))}.tm-plan-nombre{font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85))}.tm-boton-renovar{font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85));padding:.625rem}}.tarjeta-plan{background:var(--color-superficie);border-radius:12px;border-top:3px solid var(--color-primario);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.tp-header{gap:.75rem}.tp-header,.tp-icono{align-items:center;display:flex}.tp-icono{background:color-mix(in srgb,var(--color-primario) 8%,#0000);border-radius:10px;flex-shrink:0;height:40px;justify-content:center;width:40px}.tp-titulo{flex:1 1}.tp-titulo h3{color:var(--color-texto);font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.tp-titulo p{color:#9ca3af;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin:.15rem 0 0}.tp-badge-promo{background:#fef3c7;border-radius:10px;color:#92400e;flex-shrink:0;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:700;padding:.2rem .625rem}.tp-precio{align-items:baseline;display:flex;gap:.5rem}.tp-precio-valor{color:var(--color-primario);font-size:1.4875rem;font-size:calc(1.75rem*var(--escala-tipografia, .85));font-weight:700}.tp-precio-original{color:#9ca3af;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));text-decoration:line-through}.tp-stats{grid-gap:.5rem;background:var(--color-fondo-tabla);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);padding:.875rem}.tp-stat{align-items:center;display:flex;flex-direction:column;gap:.15rem}.tp-stat-num{color:var(--color-texto);font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85));font-weight:700;line-height:1}.tp-stat-label{color:#9ca3af;font-size:.51rem;font-size:calc(.6rem*var(--escala-tipografia, .85));letter-spacing:.03em;text-align:center;text-transform:uppercase}.tp-por-dia{color:#9ca3af;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin:0;text-align:right}@media (max-width:768px){.tarjeta-plan{gap:.75rem;padding:1rem}.tp-precio-valor{font-size:1.275rem;font-size:calc(1.5rem*var(--escala-tipografia, .85))}.tp-stat-num{font-size:.935rem;font-size:calc(1.1rem*var(--escala-tipografia, .85))}}.promociones-membresia{margin-bottom:1.25rem;padding:1.25rem}.promociones-membresia>summary{color:var(--color-texto);cursor:pointer;font-size:.9775rem;font-size:calc(1.15rem*var(--escala-tipografia, .85));font-weight:700}.promociones-membresia fieldset{grid-gap:1rem;border:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;padding:1rem 0}.promociones-membresia label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.promociones-membresia input,.promociones-membresia select{background:#fff;background:var(--color-fondo,#fff);border:1px solid #d5dae1;border:1px solid var(--color-borde,#d5dae1);border-radius:.6rem;box-sizing:border-box;color:#172033;color:var(--color-texto,#172033);min-width:0;padding:.65rem;width:100%}.promociones-membresia button{border:1px solid var(--color-primario);border-radius:.6rem;color:var(--color-texto);cursor:pointer;margin:.35rem .5rem .35rem 0;padding:.6rem .8rem}.promociones-membresia button:disabled{cursor:not-allowed;opacity:.55}.promociones-membresia article{border-top:1px solid #d5dae1;border-top:1px solid var(--color-borde,#d5dae1);padding:.85rem 0}.membresias-resumen{background:var(--color-fondo);color:var(--color-texto);min-width:0}.membresias-cabecera{align-items:center;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.7rem}.membresias-cabecera h1{font-size:1.4025rem;font-size:calc(1.65rem*var(--escala-tipografia, .85));font-weight:750;letter-spacing:-.035em;margin:0}.membresias-cabecera p{color:var(--color-texto-claro);font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));margin:.35rem 0 0}.mem-primary{align-items:center;background:var(--color-primario);border:0;border-radius:.65rem;color:#fff;color:var(--color-texto-sobre-primario,#fff);cursor:pointer;display:inline-flex;font-weight:650;gap:.5rem;justify-content:center;padding:.75rem 1rem}.membresias-cuerpo{margin:auto;max-width:1500px;padding:1.6rem}.mem-section-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:1.6rem 0 1rem}.mem-section-heading h2{font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));margin:0}.mem-data-note,.mem-section-heading>span{color:var(--color-texto-claro);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85))}.mem-pricing-grid{grid-gap:1.2rem;align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mem-price-card{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:1rem;box-shadow:0 2px 3px #00000005;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .2s}.mem-price-card:hover{box-shadow:0 5px 18px #0000000d}.mem-price-featured{border-color:var(--color-primario)}.mem-value-banner{background:var(--color-primario);color:#fff;color:var(--color-texto-sobre-primario,#fff);font-size:.527rem;font-size:calc(.62rem*var(--escala-tipografia, .85));font-weight:700;letter-spacing:.045em;padding:.35rem .6rem;text-align:center;text-transform:uppercase}.mem-price-body{flex:1 1;padding:1.15rem}.mem-plan-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem}.mem-plan-icon,.mem-promo-icon{background:color-mix(in srgb,var(--color-primario) 9%,var(--color-superficie));border-radius:.7rem;color:var(--color-primario);display:grid;flex-shrink:0;height:2.5rem;place-items:center;width:2.5rem}.mem-plan-heading h3{font-size:.918rem;font-size:calc(1.08rem*var(--escala-tipografia, .85));margin:0 0 .25rem;overflow-wrap:anywhere}.mem-plan-heading>div{flex:1 1;min-width:90px}.mem-plan-heading>div>span{color:var(--color-texto-claro);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85))}.mem-plan-badge{background:var(--color-fondo);border-radius:.3rem;color:var(--color-texto-claro);font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85));font-weight:700;padding:.25rem .4rem}.mem-saving{background:#fff0c9;color:#98620a}.mem-price-block{border-bottom:1px solid var(--color-borde);margin-top:1.35rem;padding-bottom:1rem}.mem-price-number{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem}.mem-price-number>span{color:var(--color-primario);font-size:.8925rem;font-size:calc(1.05rem*var(--escala-tipografia, .85));font-weight:700}.mem-price-number>strong{font-size:2.04rem;font-size:calc(2.4rem*var(--escala-tipografia, .85));letter-spacing:-.04em;line-height:1.25}.mem-price-number del{color:var(--color-texto-claro);font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85))}.mem-price-caption{color:var(--color-texto-claro);display:flex;flex-wrap:wrap;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));gap:.4rem;justify-content:space-between;margin-top:.4rem}.mem-price-caption strong{color:var(--color-texto);font-weight:600}.mem-client-breakdown{grid-gap:.2rem;background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:.7rem;display:grid;gap:.2rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;padding:.65rem .3rem;text-align:center}.mem-client-breakdown>div{display:flex;flex-direction:column-reverse;gap:.25rem}.mem-client-breakdown dt{color:var(--color-texto-claro);font-size:.4505rem;font-size:calc(.53rem*var(--escala-tipografia, .85));font-weight:700;text-transform:uppercase}.mem-client-breakdown dd{font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));font-weight:750;margin:0}.mem-count-vigentes dd{color:#059669}.mem-count-porVencer dd{color:#b77908}.mem-count-vencidos dd{color:#e04c65}.mem-price-card>footer{align-items:center;background:color-mix(in srgb,var(--color-fondo) 60%,var(--color-superficie));border-top:1px solid var(--color-borde);color:var(--color-texto-claro);display:flex;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));gap:.5rem;justify-content:space-between;padding:.85rem 1.15rem}.mem-price-card>footer button{background:#0000;border:0;color:var(--color-primario);cursor:pointer;font-weight:700;padding:.25rem}.membresias-resumen .promociones-membresia{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:1rem;overflow:hidden;padding:0}.membresias-resumen .promociones-membresia>summary{align-items:center;border-left:4px solid var(--color-primario);display:flex;gap:.75rem;list-style:none;padding:1.15rem}.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:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));font-weight:750;gap:.6rem}.mem-promo-count{background:color-mix(in srgb,var(--color-primario) 10%,var(--color-superficie));border-radius:2rem;color:var(--color-primario);font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85));padding:.25rem .5rem}.mem-promo-description{color:var(--color-texto-claro);display:block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));font-weight:400;margin-top:.3rem}.mem-promo-chevron{flex-shrink:0;transition:transform .2s}details[open] .mem-promo-chevron{transform:rotate(180deg)}.mem-promo-content{background:color-mix(in srgb,var(--color-fondo) 60%,var(--color-superficie));border-top:1px solid var(--color-borde);padding:.8rem 1.2rem 1.2rem}.mem-promo-presets{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.mem-promo-presets,.membresias-resumen .mem-promo-presets button{font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.membresias-resumen .mem-promo-presets button{background:var(--color-superficie);border-color:var(--color-borde);margin:0;padding:.4rem .6rem}.mem-promo-presets strong{color:var(--color-primario)}.mem-promo-content form{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:.75rem;padding:1rem}.membresias-resumen .promociones-membresia fieldset{gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 0 1rem}.membresias-resumen .promociones-membresia label{color:var(--color-texto-claro);font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.membresias-resumen .promociones-membresia input,.membresias-resumen .promociones-membresia select{background:var(--color-superficie);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));padding:.6rem .5rem}.mem-promo-form-footer{align-items:center;border-top:1px solid var(--color-borde);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:.6rem}.mem-promo-form-footer small{color:var(--color-texto-claro);font-size:.561rem;font-size:calc(.66rem*var(--escala-tipografia, .85))}.mem-promo-form-footer>div{display:flex;flex-wrap:wrap;gap:.4rem}.membresias-resumen .mem-promo-form-footer button{align-items:center;background:var(--color-superficie);display:inline-flex;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:650;gap:.35rem}.membresias-resumen button:focus-visible,.membresias-resumen summary:focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}@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:600px){.membresias-cabecera{flex-wrap:wrap;padding:1rem}.membresias-cuerpo{padding:1rem}.mem-pricing-grid{grid-template-columns:minmax(0,1fr)}.mem-section-heading{align-items:flex-start;flex-direction:column}.membresias-resumen .promociones-membresia fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-promo-content{padding:.75rem}.mem-promo-description{line-height:1.5}}@media (max-width:370px){.membresias-resumen .promociones-membresia fieldset{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mem-price-card,.mem-promo-chevron{transition:none}}.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:#fff;background:var(--fondo-tarjeta,#fff);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:8px}.pagos-navegacion a{align-items:center;border-radius:9px;box-sizing:border-box;color:#243347;color:var(--texto-principal,#243347);display:inline-flex;gap:8px;min-height:44px;padding:8px 16px;text-decoration:none;transition:background-color .15s ease}.pagos-navegacion a[aria-current=page]{background:var(--color-primario);color:#fff;color:var(--texto-sobre-primario,#fff)}.pagos-navegacion a:focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}@media(prefers-reduced-motion:reduce){.pagos-navegacion a{transition:none}}@media(max-width:600px){.pagos-navegacion a{flex:1 1;justify-content:center;padding:8px}}.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{background:var(--fiscal-tinte);border-radius:8px;gap:4px;margin-bottom:16px;padding:4px}.facturacion-panel .pagos-navegacion a,.libro-ingresos .pagos-navegacion a{border-radius:5px;color:inherit;flex:1 1;justify-content:center;min-height:38px}.facturacion-panel .pagos-navegacion a[aria-current=page],.libro-ingresos .pagos-navegacion a[aria-current=page]{background:var(--fiscal-superficie);box-shadow:0 1px 3px #0000000c;color:inherit}.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)}}.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}}.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{border-radius:14px;height:48px;width:48px}.tienda-marca h1{font-size:calc(clamp(1.35rem, 2.2vw, 2rem)*.85);font-size:calc(clamp(1.35rem, 2.2vw, 2rem)*var(--escala-tipografia, .85));line-height:1.15;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(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-texto) 5%,#0000);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.tienda-caja.is-open{border-left:4px solid var(--color-exito)}.tienda-caja.is-closed{border-left:4px solid var(--color-advertencia)}.tienda-caja-titulo{align-items:center;display:inline-flex;font-weight:800;gap:.4rem}.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(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;display:flex;gap:.35rem;margin-bottom:1.25rem;overflow-x:auto;padding:.35rem;scrollbar-width:none}.tienda-tabs::-webkit-scrollbar{display:none}.tienda-tabs button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--color-texto-claro);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.4rem;justify-content:center;min-height:42px;padding:.55rem .9rem;white-space:nowrap}.tienda-tabs button:hover{background:var(--color-fondo-hover);color:var(--color-texto)}.tienda-tabs button.is-active{background:var(--color-primario);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primario) 28%,#0000);color:#fff}.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:3px solid color-mix(in srgb,var(--color-primario) 35%,#0000);outline-offset:2px}.tienda-panel{background:color-mix(in srgb,var(--color-fondo-app) 70%,var(--color-superficie));border:1px solid var(--color-borde);border-radius:16px;min-width:0;padding:clamp(1rem,2.2vw,1.5rem)}.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:calc(clamp(1.25rem, 2vw, 1.7rem)*.85);font-size:calc(clamp(1.25rem, 2vw, 1.7rem)*var(--escala-tipografia, .85));margin:.15rem 0 0}.tienda-eyebrow{background:var(--tienda-tinte-fuerte);border-radius:999px;color:var(--color-primario);display:inline-flex;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(--color-superficie);border:1px solid var(--color-borde);border-radius:13px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-texto) 4%,#0000);min-width:0;padding:1rem}.tienda-kpis small,.tienda-kpis span{color:var(--color-texto-claro);display:block}.tienda-kpis span{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:700;letter-spacing:.035em;text-transform:uppercase}.tienda-kpis strong{color:var(--color-texto);display:block;font-size:calc(clamp(1.35rem, 2.2vw, 2rem)*.85);font-size:calc(clamp(1.35rem, 2.2vw, 2rem)*var(--escala-tipografia, .85));margin:.35rem 0 .15rem}.tienda-kpis>div:first-child strong{color:var(--color-primario)}.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(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;min-width:0;padding:1rem}.tienda-pos-carrito{box-shadow:0 5px 20px color-mix(in srgb,var(--color-texto) 7%,#0000);position:sticky;top:1rem}.tienda-pos-busqueda{background:var(--color-fondo-hover);border-radius:12px;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(--color-primario);border-radius:9px;color:#fff;display:inline-flex;font-weight:700;gap:.25rem;padding:.5rem .7rem}.tienda-pos-ayuda{align-items:center;color:var(--color-texto-claro);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:230px;text-align:center}.tienda-pos-ayuda svg{color:var(--color-primario)}.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(--color-texto-claro);display:block;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:800;margin-bottom:.45rem;text-transform:uppercase}.tienda-metodos{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tienda-metodos button{background:var(--color-fondo-hover);border:1px solid var(--color-borde);border-radius:9px;color:var(--color-texto);cursor:pointer;font-weight:700;min-height:40px}.tienda-metodos button.is-active{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.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:end;background:var(--tienda-tinte);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:.8rem 0;padding:.9rem}.tienda-total span{color:var(--color-texto-claro);font-weight:700}.tienda-total strong{color:var(--color-primario);font-size:1.4025rem;font-size:calc(1.65rem*var(--escala-tipografia, .85))}.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(--color-fondo-hover);border-left:3px solid var(--color-primario);color:var(--color-texto-claro);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{background:var(--tienda-tinte);border-left-color:var(--color-primario);border-radius:0 10px 10px 0;color:var(--color-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}}.catalogo-acciones-admin{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.catalogo-acciones-admin:empty{display:none}.catalogo-accion{align-items:center;background:#fff;background:var(--color-superficie,#fff);border:1px solid #d1d5db;border:1px solid var(--color-borde,#d1d5db);border-radius:8px;color:#202020;color:var(--color-texto,#202020);cursor:pointer;display:inline-flex;font:inherit;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));font-weight:600;gap:.5rem;justify-content:center;line-height:1.4;max-width:100%;min-height:44px;padding:.65rem 1rem;white-space:normal}.catalogo-accion svg{flex-shrink:0}.catalogo-accion:hover:not(:disabled){background:#f3f4f6;background:var(--color-fondo-hover,#f3f4f6)}.catalogo-accion[aria-pressed=true]{background:color-mix(in srgb,#16803c 12%,#fff);background:color-mix(in srgb,var(--color-primario,#16803c) 12%,var(--color-superficie,#fff));border-color:#16803c;border-color:var(--color-primario,#16803c)}.catalogo-accion--peligro{color:#b91c1c;color:var(--color-peligro,#b91c1c)}.catalogo-accion:focus-visible{outline:2px solid #16803c;outline:2px solid var(--color-primario,#16803c);outline-offset:3px}.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-publico{--catalogo-primario:#dc2626;--catalogo-secundario:#991b1b;--catalogo-fondo:#f7f7fc;--catalogo-superficie:#fff;--catalogo-texto:#172033;--catalogo-suave:#667085;--catalogo-borde:#e3e7f0;background:var(--catalogo-fondo);color:var(--catalogo-texto);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:11.9px;font-size:calc(14px*var(--escala-tipografia, .85));line-height:1.5;min-height:100vh}.catalogo-editor *,.catalogo-publico *{box-sizing:border-box}.catalogo-publico button,.catalogo-publico input,.catalogo-publico select{font:inherit}.catalogo-publico a,.catalogo-publico button{-webkit-tap-highlight-color:transparent}.catalogo-publico :focus-visible{outline:3px solid color-mix(in srgb,var(--catalogo-primario) 36%,#0000);outline-offset:2px}.catalogo-header-publico{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--catalogo-superficie) 96%,#0000);box-shadow:0 3px 16px #10182812;position:sticky;top:0;z-index:30}.catalogo-anuncio,.catalogo-categorias,.catalogo-contenido,.catalogo-nav,.catalogo-topbar{margin-inline:auto;width:calc(100% - 2rem)}.catalogo-topbar{align-items:center;color:var(--catalogo-suave);display:flex;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));gap:1.25rem;min-height:34px}.catalogo-topbar a,.catalogo-topbar span{align-items:center;display:inline-flex;gap:.3rem}.catalogo-topbar span:first-child{color:#087a53;font-weight:800}.catalogo-topbar a{color:var(--catalogo-texto);font-weight:700;margin-left:auto;text-decoration:none}.catalogo-nav{grid-gap:1.2rem;align-items:center;display:grid;gap:1.2rem;grid-template-columns:minmax(190px,auto) minmax(260px,520px) auto;justify-content:space-between;min-height:74px}.catalogo-marca{align-items:center;color:var(--catalogo-texto);display:flex;gap:.7rem;min-width:0;text-decoration:none}.catalogo-marca img{height:46px;object-fit:contain;width:46px}.catalogo-marca>span{background:var(--catalogo-primario);border-radius:13px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.catalogo-marca strong{font-size:.935rem;font-size:calc(1.1rem*var(--escala-tipografia, .85));overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalogo-busqueda{align-items:center;background:#f0f3fa;border:1px solid #0000;border-radius:11px;color:var(--catalogo-suave);display:flex;gap:.55rem;min-height:42px;padding:0 .8rem}.catalogo-busqueda:focus-within{background:#fff;border-color:var(--catalogo-primario)}.catalogo-busqueda input{background:#0000;border:0;color:var(--catalogo-texto);min-width:0;outline:0;width:100%}.catalogo-mi-solicitud{align-items:center;background:var(--catalogo-primario);border-radius:11px;box-shadow:0 5px 14px color-mix(in srgb,var(--catalogo-primario) 25%,#0000);color:#fff;display:inline-flex;gap:.45rem;min-height:42px;padding:.55rem .8rem;text-decoration:none}.catalogo-mi-solicitud b{background:#fff;border-radius:999px;color:var(--catalogo-primario);display:inline-grid;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));height:21px;min-width:21px;place-items:center}.catalogo-categorias{align-items:center;display:flex;gap:.35rem;min-height:42px;overflow-x:auto;scrollbar-width:none}.catalogo-categorias::-webkit-scrollbar{display:none}.catalogo-categorias button,.catalogo-filtros button{background:#0000;border:0;border-radius:8px;color:var(--catalogo-suave);cursor:pointer;min-height:31px;padding:.35rem .7rem;white-space:nowrap}.catalogo-categorias button.is-active,.catalogo-filtros button.is-active{background:var(--catalogo-primario);color:#fff;font-weight:800}.catalogo-anuncio{align-items:center;background:#c7f7df;color:#075f45;display:flex;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));font-weight:700;gap:.4rem;justify-content:center;min-height:34px;text-align:center}.catalogo-contenido{padding-block:1.25rem 4rem}.catalogo-presentacion{grid-gap:1rem;align-items:center;background:var(--catalogo-superficie);border:1px solid var(--catalogo-borde);border-radius:15px;box-shadow:0 3px 12px #1018280d;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1rem;padding:1rem}.catalogo-presentacion-icono{background:color-mix(in srgb,var(--catalogo-primario) 10%,#fff);border-radius:14px;color:var(--catalogo-primario);display:grid;height:52px;place-items:center;width:52px}.catalogo-categoria-producto,.catalogo-eyebrow{color:var(--catalogo-primario);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));font-weight:900;letter-spacing:.06em;text-transform:uppercase}.catalogo-presentacion h1{font-family:Outfit,inherit;font-size:calc(clamp(1.2rem, 2.4vw, 1.7rem)*.85);font-size:calc(clamp(1.2rem, 2.4vw, 1.7rem)*var(--escala-tipografia, .85));line-height:1.2;margin:.15rem 0}.catalogo-presentacion p{color:var(--catalogo-suave);margin:0}.catalogo-presentacion>a,.catalogo-whatsapp{align-items:center;background:#087a53;border-radius:10px;color:#fff;display:inline-flex;font-weight:800;gap:.4rem;justify-content:center;min-height:40px;padding:.55rem .8rem;text-decoration:none}.catalogo-pasos{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.catalogo-pasos article{align-items:flex-start;background:var(--catalogo-superficie);border:1px solid var(--catalogo-borde);border-radius:13px;display:flex;gap:.7rem;padding:.9rem}.catalogo-pasos b{background:color-mix(in srgb,var(--catalogo-primario) 10%,#fff);border-radius:9px;color:var(--catalogo-primario);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.catalogo-pasos h2{font-size:.782rem;font-size:calc(.92rem*var(--escala-tipografia, .85));margin:0 0 .2rem}.catalogo-pasos p{color:var(--catalogo-suave);font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85));margin:0}.catalogo-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr)}.catalogo-listado{min-width:0}.catalogo-layout.catalogo-layout--sin-carrito{grid-template-columns:minmax(0,1fr)}.catalogo-panel-solicitud{min-width:0;scroll-margin-top:180px}.catalogo-panel-solicitud[hidden]{display:none}.catalogo-mi-solicitud{border:0;cursor:pointer;font:inherit;font-weight:800}.catalogo-cerrar-solicitud{background:var(--catalogo-superficie);border:1px solid var(--catalogo-borde);border-radius:10px;color:var(--catalogo-texto);cursor:pointer;margin-bottom:.6rem;padding:.6rem .9rem}.catalogo-barra-movil{cursor:pointer;font:inherit}.catalogo-filtros{align-items:center;background:var(--catalogo-superficie);border:1px solid var(--catalogo-borde);border-radius:13px;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.8rem;padding:.7rem}.catalogo-filtros>div{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.catalogo-filtros>span{align-items:center;color:#087a53;display:inline-flex;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));gap:.3rem;white-space:nowrap}.catalogo-filtros .catalogo-refrescar{background:#eef1f7;color:var(--catalogo-suave);display:inline-grid;min-height:28px;padding:.25rem;place-items:center}.catalogo-grilla{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-tarjeta{background:var(--catalogo-superficie);border:1px solid var(--catalogo-borde);border-radius:15px;box-shadow:0 3px 10px #1018280d;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.catalogo-tarjeta:hover{box-shadow:0 8px 24px #1018281a;transform:translateY(-2px)}.catalogo-foto{background:var(--catalogo-superficie);color:var(--catalogo-suave);display:grid;height:clamp(220px,24vw,320px);overflow:hidden;padding:2.5rem .85rem .85rem;place-items:center;position:relative;width:100%}.catalogo-foto img{height:100%;min-height:0;min-width:0;object-fit:contain;object-position:center;width:100%}.catalogo-sku,.catalogo-stock{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;box-shadow:0 2px 6px #10182817;color:#075f45;font-size:.527rem;font-size:calc(.62rem*var(--escala-tipografia, .85));font-weight:800;padding:.25rem .45rem;position:absolute;top:.6rem}.catalogo-stock{align-items:center;display:inline-flex;gap:.25rem;left:.6rem}.catalogo-stock i{background:#0a9b69;border-radius:50%;height:6px;width:6px}.catalogo-stock.agotado{color:#9a3412}.catalogo-stock.agotado i{background:#f97316}.catalogo-sku{background:#172033d1;color:#fff;max-width:45%;overflow:hidden;right:.6rem;text-overflow:ellipsis;white-space:nowrap}.catalogo-tarjeta-contenido{display:flex;flex-direction:column;min-height:220px;padding:.9rem}.catalogo-tarjeta h2{font-family:Outfit,inherit;font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85));line-height:1.25;margin:.15rem 0 .35rem}.catalogo-tarjeta p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--catalogo-suave);display:-webkit-box;font-size:.629rem;font-size:calc(.74rem*var(--escala-tipografia, .85));margin:0 0 .8rem;overflow:hidden}.catalogo-producto-pie{align-items:end;display:flex;gap:.7rem;justify-content:space-between;margin-top:auto}.catalogo-producto-pie small{color:var(--catalogo-suave);display:block;font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85))}.catalogo-precio{display:block;font-family:Outfit,inherit;font-size:1.1475rem;font-size:calc(1.35rem*var(--escala-tipografia, .85))}.catalogo-agregar{align-items:center;display:flex;gap:.4rem}.catalogo-stepper{align-items:center;background:#f0f3fa;border-radius:8px;display:flex;gap:.2rem;padding:.18rem}.catalogo-stepper button{background:#fff;border:0;border-radius:6px;color:var(--catalogo-texto);cursor:pointer;height:27px;width:27px}.catalogo-stepper span{font-weight:800;min-width:22px;text-align:center}.catalogo-agregar-boton{background:var(--catalogo-primario);border:0;border-radius:9px;color:#fff;cursor:pointer;display:grid;height:37px;place-items:center;width:37px}.catalogo-agregar-boton:disabled{cursor:not-allowed;opacity:.45}.catalogo-en-carrito{align-items:center;color:#087a53;display:inline-flex;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));font-weight:700;gap:.25rem;margin-top:.55rem}.catalogo-delivery{align-items:center;background:#ddf9ec;border-radius:13px;color:#075f45;display:flex;gap:.8rem;margin-top:.9rem;padding:1rem}.catalogo-delivery p{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));margin:.15rem 0 0}.catalogo-pedido{background:var(--catalogo-superficie);border:1px solid var(--catalogo-borde);border-radius:15px;box-shadow:0 5px 20px #10182814;min-width:0;overflow-wrap:anywhere;padding:1rem;position:sticky;top:196px}.catalogo-pedido-titulo{align-items:center;border-bottom:1px solid var(--catalogo-borde);display:flex;gap:.6rem;padding-bottom:.7rem}.catalogo-pedido-titulo>svg{color:var(--catalogo-primario)}.catalogo-pedido h2{font-family:Outfit,inherit;font-size:.9775rem;font-size:calc(1.15rem*var(--escala-tipografia, .85));margin:0}.catalogo-pedido-titulo span{color:var(--catalogo-suave);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.catalogo-pedido-vacio{color:var(--catalogo-suave);display:grid;justify-items:center;padding:1.5rem .5rem;text-align:center}.catalogo-pedido-linea{grid-gap:.45rem;align-items:center;border-bottom:1px solid var(--catalogo-borde);display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.65rem 0}.catalogo-pedido-linea>div{display:flex;flex-direction:column;min-width:0}.catalogo-pedido-linea>div strong{font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogo-pedido-linea span{color:var(--catalogo-suave);font-size:.5695rem;font-size:calc(.67rem*var(--escala-tipografia, .85))}.catalogo-pedido-linea>strong{font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));white-space:nowrap}.catalogo-pedido-linea button{background:#fee4e2;border:0;border-radius:7px;color:#b42318;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.catalogo-resumen-pedido{grid-gap:.3rem .7rem;background:#f3f5fa;border-radius:10px;display:grid;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:.3rem .7rem;grid-template-columns:1fr auto;margin:.75rem 0;padding:.7rem}.catalogo-resumen-pedido b,.catalogo-resumen-pedido strong{text-align:right}.catalogo-resumen-pedido b{border-top:1px solid var(--catalogo-borde);color:var(--catalogo-primario);font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85));padding-top:.35rem}.catalogo-pedido fieldset{grid-gap:.6rem;border:0;display:grid;gap:.6rem;min-width:0;padding:0}.catalogo-pedido legend{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:800;margin-bottom:.35rem}.catalogo-pedido label{grid-gap:.25rem;color:var(--catalogo-suave);display:grid;font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));font-weight:700;gap:.25rem}.catalogo-pedido input,.catalogo-pedido select{background:#f4f6fb;border:1px solid var(--catalogo-borde);border-radius:8px;color:var(--catalogo-texto);min-height:39px;min-width:0;padding:.5rem .65rem;width:100%}.catalogo-modalidades{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-modalidades label{align-items:center;background:#f4f6fb;border:1px solid var(--catalogo-borde);border-radius:9px;color:var(--catalogo-texto);cursor:pointer;display:flex;gap:.3rem;justify-content:center;min-height:40px;padding:.45rem}.catalogo-modalidades label.is-active{background:color-mix(in srgb,var(--catalogo-primario) 7%,#fff);border-color:var(--catalogo-primario);color:var(--catalogo-primario)}.catalogo-modalidades input{height:1px;opacity:0;position:absolute;width:1px}.catalogo-datos-dobles{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr 1fr}.catalogo-enviar{align-items:center;background:var(--catalogo-primario);border:0;border-radius:10px;box-shadow:0 5px 14px color-mix(in srgb,var(--catalogo-primario) 24%,#0000);color:#fff;cursor:pointer;display:flex;font-weight:900;gap:.45rem;justify-content:center;margin-top:.7rem;min-height:46px;width:100%}.catalogo-enviar:disabled{cursor:not-allowed;opacity:.5}.catalogo-seguridad{align-items:flex-start;background:#e2f8ee;border-radius:9px;color:#075f45;display:flex;font-size:.561rem;font-size:calc(.66rem*var(--escala-tipografia, .85));gap:.4rem;margin:.7rem 0;padding:.6rem}.catalogo-seguridad svg{flex:0 0 auto}.catalogo-metodos{border-top:1px solid var(--catalogo-borde);font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85));padding-top:.65rem}.catalogo-metodos>div{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.catalogo-metodos span{background:#eef1f7;border-radius:999px;padding:.25rem .45rem}.catalogo-error,.catalogo-estado-pendiente{border-radius:8px;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));padding:.55rem}.catalogo-error{background:#fee4e2;color:#b42318}.catalogo-estado-pendiente{background:#fef3c7;color:#92400e}.catalogo-pedido-confirmado{text-align:center}.catalogo-confirmado-icono{background:#d9f8ea;border-radius:50%;color:#087a53;display:grid;height:54px;margin:0 auto .6rem;place-items:center;width:54px}.catalogo-referencia{color:var(--catalogo-suave);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.catalogo-total-confirmado{color:var(--catalogo-primario);display:block;font-size:1.275rem;font-size:calc(1.5rem*var(--escala-tipografia, .85))}.catalogo-pedido-confirmado>button{background:#fff;border:1px solid var(--catalogo-borde);border-radius:8px;cursor:pointer;margin-top:.6rem;min-height:40px;padding:.5rem .75rem}.catalogo-pie{grid-gap:1.5rem;border-top:1px solid var(--catalogo-borde);color:var(--catalogo-suave);display:grid;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:1.5rem;grid-template-columns:1.2fr 1fr 1fr;margin-top:1.5rem;padding:1.25rem}.catalogo-pie strong{color:var(--catalogo-texto)}.catalogo-pie p{margin:.3rem 0}.catalogo-pie ol{margin:.35rem 0 0;padding-left:1.1rem}.catalogo-pie>small{border-top:1px solid var(--catalogo-borde);grid-column:1/-1;padding-top:.7rem}.catalogo-footer-marca{align-items:center;display:flex;gap:.6rem}.catalogo-footer-marca img{height:42px;object-fit:contain;width:42px}.catalogo-footer-marca div{display:flex;flex-direction:column}.catalogo-vacio{color:var(--catalogo-suave);display:grid;min-height:200px;padding:2rem 1rem;place-items:center;text-align:center}.catalogo-vacio button{align-items:center;background:#fff;border:1px solid var(--catalogo-borde);border-radius:9px;cursor:pointer;display:inline-flex;gap:.4rem;min-height:42px;padding:.5rem .8rem}.catalogo-vacio-error{min-height:100vh}.catalogo-barra-movil{display:none}.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:color-mix(in srgb,var(--color-primario) 7%,var(--color-superficie));border-left:3px solid var(--color-primario);color:var(--color-texto);margin:1rem 0;padding:.85rem 1rem}.catalogo-admin-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0}.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-marca-preview{align-items:center;background:var(--color-fondo-hover);border-radius:11px;display:flex;gap:.7rem;margin-bottom:.8rem;padding:.7rem}.catalogo-marca-preview img,.catalogo-marca-preview>span{border-radius:10px;flex:0 0 auto;height:52px;object-fit:contain;width:52px}.catalogo-marca-preview>span{background:var(--color-primario);color:#fff;display:grid;font-weight:900;place-items:center}.catalogo-marca-preview div{display:flex;flex-direction:column}.catalogo-marca-preview small{color:var(--color-texto-claro)}.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,.catalogo-switch{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,.catalogo-switch 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}.catalogo-pedido.catalogo-editor{position:static}@media (max-width:900px){.catalogo-nav{grid-template-columns:1fr auto}.catalogo-busqueda{grid-column:1/-1;grid-row:2;margin-bottom:.7rem}.catalogo-layout{grid-template-columns:1fr}.catalogo-pedido{position:static}.catalogo-admin-grid{grid-template-columns:1fr}.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-publico{font-size:11.05px;font-size:calc(13px*var(--escala-tipografia, .85));padding-bottom:58px}.catalogo-anuncio,.catalogo-categorias,.catalogo-contenido,.catalogo-nav,.catalogo-topbar{width:calc(100% - 1rem)}.catalogo-header-publico{position:static}.catalogo-topbar{font-size:.493rem;font-size:calc(.58rem*var(--escala-tipografia, .85));gap:.5rem;justify-content:space-between;min-height:29px}.catalogo-topbar span:nth-child(2){display:none}.catalogo-topbar a{margin-left:0}.catalogo-nav{gap:.6rem;grid-template-columns:minmax(0,1fr) auto;min-height:60px}.catalogo-marca img,.catalogo-marca>span{height:34px;width:34px}.catalogo-marca strong{font-size:.7225rem;font-size:calc(.85rem*var(--escala-tipografia, .85))}.catalogo-mi-solicitud{min-height:37px;padding:.45rem .55rem}.catalogo-mi-solicitud>span{display:inline}.catalogo-busqueda{margin-bottom:.45rem;min-height:38px}.catalogo-categorias{min-height:37px}.catalogo-categorias button{font-size:.578rem;font-size:calc(.68rem*var(--escala-tipografia, .85))}.catalogo-anuncio{font-size:.51rem;font-size:calc(.6rem*var(--escala-tipografia, .85));min-height:31px;padding:.3rem .5rem;width:100%}.catalogo-header-publico:after{height:31px}.catalogo-contenido{padding-top:.65rem}.catalogo-presentacion{gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem}.catalogo-presentacion-icono{border-radius:10px;height:39px;width:39px}.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-pasos{gap:.45rem;grid-template-columns:1fr}.catalogo-pasos article{padding:.7rem}.catalogo-pasos h2{font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85))}.catalogo-pasos p{font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85))}.catalogo-filtros{align-items:flex-start;flex-direction:column;padding:.5rem}.catalogo-filtros>div{width:100%}.catalogo-filtros>span{padding-left:.35rem}.catalogo-grilla{gap:.65rem;grid-template-columns:1fr}.catalogo-foto{height:clamp(220px,65vw,280px)}.catalogo-tarjeta-contenido{min-height:0;padding:.75rem}.catalogo-tarjeta h2{font-size:.731rem;font-size:calc(.86rem*var(--escala-tipografia, .85))}.catalogo-tarjeta p{font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85))}.catalogo-precio{font-size:.952rem;font-size:calc(1.12rem*var(--escala-tipografia, .85))}.catalogo-sku,.catalogo-stock{font-size:.4675rem;font-size:calc(.55rem*var(--escala-tipografia, .85))}.catalogo-pedido{padding:.8rem}.catalogo-datos-dobles,.catalogo-pie{grid-template-columns:1fr}.catalogo-pie{padding-inline:.5rem}.catalogo-pie>small{grid-column:auto}.catalogo-barra-movil{align-items:center;background:var(--catalogo-primario);border-radius:12px;bottom:.5rem;box-shadow:0 8px 24px #1018284d;color:#fff;display:flex;gap:.5rem;left:.5rem;min-height:48px;padding:.55rem .7rem;position:fixed;right:.5rem;text-decoration:none;z-index:40}.catalogo-barra-movil>span{background:#fff;border-radius:50%;color:var(--catalogo-primario);display:grid;font-weight:900;height:25px;place-items:center;width:25px}.catalogo-barra-movil strong{margin-left:auto}.catalogo-admin-grid{grid-template-columns:1fr}}.catalogo-variantes{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.catalogo-variantes label{color:#64748b;color:var(--catalogo-texto-suave,#64748b);display:flex;flex-direction:column;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));font-weight:700;gap:.2rem}.catalogo-variantes select{background:#fff;border:1px solid #dbe3f0;border-radius:8px;color:#0f172a;font:inherit;min-height:36px;min-width:0;padding:.4rem .5rem}.catalogo-variante-ayuda{color:#92400e;margin-top:.45rem}.catalogo-pedido-linea small,.catalogo-variante-ayuda{display:block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85))}.catalogo-pedido-linea small{color:#64748b;margin-top:.15rem}@media (max-width:380px){.catalogo-variantes{grid-template-columns:1fr}}.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-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{border-left:2px solid var(--color-borde);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:before{background:var(--color-primario);border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:6px;width:10px}.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}}.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-container{padding:2rem}.reportes-encabezado{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.reportes-titulo{align-items:center;color:var(--color-texto);display:flex;font-size:1.38125rem;font-size:calc(1.625rem*var(--escala-tipografia, .85));margin:0 0 .25rem}.reportes-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.reporte-stat{background:var(--color-superficie);border-left:4px solid #667eea;border-radius:8px;box-shadow:var(--sombra);padding:1.125rem}.reporte-stat-label{color:var(--color-texto-claro);font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.reporte-stat-valor{color:var(--color-texto);font-size:1.38125rem;font-size:calc(1.625rem*var(--escala-tipografia, .85));font-weight:700;line-height:1.1;margin:0}.reporte-stat-sub{color:#9ca3af;display:block;margin-top:.2rem}.reporte-stat-badge,.reporte-stat-sub{font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85))}.reporte-stat-badge{border-radius:10px;display:inline-block;font-weight:700;margin-top:.3rem;padding:.15rem .5rem}.reporte-stat-badge.positivo{background:#d1fae5;color:#065f46}.reporte-stat-badge.negativo{background:#fee2e2;color:#991b1b}.reportes-seccion{margin-bottom:1.5rem}.reportes-seccion-titulo{color:var(--color-texto);font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85));margin:0 0 1rem}.insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-card{border-left:4px solid;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1.125rem}.insight-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.insight-header h3{font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.insight-mensaje{color:var(--color-texto);font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));line-height:1.4;margin:0 0 .625rem}.insight-accion{background:#ffffffb3;border-radius:6px;color:#374151;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));line-height:1.4;padding:.5rem .75rem}.prediccion-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.prediccion-stat{align-items:center;border-radius:8px;display:flex;gap:.625rem;padding:.75rem}.prediccion-stat-full{grid-column:1/-1}.prediccion-stat-label{color:var(--color-texto-claro);font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));margin:0 0 .15rem;text-transform:uppercase}.prediccion-stat-valor{font-size:1.16875rem;font-size:calc(1.375rem*var(--escala-tipografia, .85));font-weight:700;margin:0}.prediccion-stat-recom{color:var(--color-texto);font-size:.69063rem;font-size:calc(.8125rem*var(--escala-tipografia, .85));font-weight:600;margin:0}.prediccion-nota{align-items:center;color:#9ca3af;display:flex;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));gap:.3rem;margin-top:.875rem}.stat-verde{background:#10b98114;color:#10b981}.stat-rojo{background:#ef444414;color:#ef4444}.stat-amarillo{background:#f59e0b14;color:#f59e0b}.stat-rojo-suave{background:color-mix(in srgb,var(--color-primario) 6%,#0000);color:var(--color-primario)}.riesgo-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.riesgo-titulo{align-items:center;color:var(--color-texto);display:flex;font-size:.90313rem;font-size:calc(1.0625rem*var(--escala-tipografia, .85));margin:0}.riesgo-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}@media (max-width:768px){.reportes-container{padding:1rem}.reportes-encabezado{margin-bottom:.875rem}.reportes-titulo{display:none;font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85))}.reportes-btn-texto{font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85))}.reportes-stats{gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.875rem}.reporte-stat{border-left-width:3px;padding:.75rem}.reporte-stat-label{font-size:.5525rem;font-size:calc(.65rem*var(--escala-tipografia, .85))}.reporte-stat-valor{font-size:1.0625rem;font-size:calc(1.25rem*var(--escala-tipografia, .85))}.insights-grid{grid-template-columns:1fr}.insight-card{padding:.875rem}.insight-header h3{font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85))}.prediccion-stats{gap:.5rem;margin-bottom:.75rem}.prediccion-stat{padding:.625rem}.prediccion-stat-valor{font-size:.95625rem;font-size:calc(1.125rem*var(--escala-tipografia, .85))}.riesgo-header{align-items:center;flex-direction:row}.riesgo-titulo{font-size:.79688rem;font-size:calc(.9375rem*var(--escala-tipografia, .85))}}.np-panel{display:flex;flex-direction:column;gap:1rem}.np-controles{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.np-controles button,.np-controles select{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;font:inherit;font-size:.714rem;font-size:calc(.84rem*var(--escala-tipografia, .85));min-height:38px;padding:.45rem .75rem}.np-controles button{align-items:center;background:#f3f4f6;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem}.np-controles button:disabled{cursor:not-allowed;opacity:.55}.np-controles .np-boton-prueba{background:#2563eb;border-color:#2563eb;color:#fff}.np-controles .np-boton-prueba:disabled{background:#e5e7eb;border-color:#d1d5db;color:#6b7280}.np-resultado-prueba{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#1e40af;display:flex;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));gap:.5rem;padding:.75rem .9rem}.np-resultado-prueba.exito{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.np-resultado-prueba.advertencia{background:#fffbeb;border-color:#fde68a;color:#92400e}.np-resultado-prueba.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.np-resumen{border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.np-resumen>div{align-items:center;border-right:1px solid #e5e7eb;color:#4b5563;display:flex;gap:.65rem;min-height:68px;min-width:0;padding:.8rem 1rem}.np-resumen>div:last-child{border-right:0}.np-resumen>div:first-child svg{color:#7c3aed}.np-resumen>div:nth-child(2) svg{color:#2563eb}.np-resumen>div:nth-child(3) svg{color:#0f766e}.np-resumen>div:nth-child(4) svg{color:#15803d}.np-resumen>div:nth-child(5) svg{color:#dc2626}.np-resumen span{display:flex;flex-direction:column;font-size:.6375rem;font-size:calc(.75rem*var(--escala-tipografia, .85));min-width:0}.np-resumen strong{color:#111827;font-size:1.02rem;font-size:calc(1.2rem*var(--escala-tipografia, .85));line-height:1.2}.np-dispositivos,.np-historial-envios{border-top:1px solid #e5e7eb;padding-top:1rem}.np-seccion-titulo{align-items:flex-start;color:#374151;display:flex;gap:.55rem;margin-bottom:.75rem}.np-seccion-titulo h3{color:#111827;font-size:.8075rem;font-size:calc(.95rem*var(--escala-tipografia, .85));margin:0}.np-seccion-titulo p{color:#6b7280;font-size:.646rem;font-size:calc(.76rem*var(--escala-tipografia, .85));margin:.15rem 0 0}.np-limpieza-dispositivos{margin-left:auto}.np-boton-limpiar,.np-confirmar-limpieza button{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;font:inherit;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));font-weight:700;gap:.35rem;justify-content:center;min-height:36px;padding:.4rem .7rem}.np-boton-limpiar:disabled{cursor:not-allowed;opacity:.5}.np-confirmar-limpieza{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.np-confirmar-limpieza span{color:#b91c1c;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));font-weight:700}.np-confirmar-limpieza .np-confirmar-si{background:#b91c1c;border-color:#b91c1c;color:#fff}.np-confirmar-limpieza button:last-child{background:#f3f4f6;border-color:#d1d5db;color:#374151}.np-ejecucion{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:7px;padding:.85rem 1rem}.np-ejecucion.fallida{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.np-ejecucion-titulo{align-items:center;color:#1f2937;display:flex;gap:.45rem}.np-ejecucion-titulo span{color:#6b7280;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85))}.np-ejecucion-titulo .np-etiqueta-prueba{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-weight:700;padding:.15rem .4rem}.np-ejecucion-datos{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:.6rem}.np-ejecucion-datos span{color:#6b7280;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85))}.np-ejecucion-datos strong{color:#111827}.np-error-ejecucion{color:#991b1b;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));margin:.6rem 0 0}.np-estado{border-radius:999px;display:inline-block;font-size:.595rem;font-size:calc(.7rem*var(--escala-tipografia, .85));font-weight:700;padding:.18rem .5rem}.np-estado.preparada{background:#fef3c7;color:#92400e}.np-estado.enviada{background:#dbeafe;color:#1d4ed8}.np-estado.recibida,.np-estado.registrado{background:#dcfce7;color:#166534}.np-estado.eliminado{background:#f3f4f6;color:#4b5563}.np-estado.fallida{background:#fee2e2;color:#991b1b}.np-tabla td{font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));vertical-align:top}.np-destinatario{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis}.np-mensaje{display:inline-block;line-height:1.35;max-width:220px;white-space:normal}.np-dispositivo{color:#4b5563;white-space:normal}.np-fallo{color:#b91c1c;display:inline-flex;flex-direction:column;max-width:260px;white-space:normal;word-break:break-word}.np-fallo small{color:#7f1d1d;line-height:1.3;margin-top:.15rem}.np-error{align-items:center;background:#fef2f2;border-radius:7px;color:#991b1b;display:flex;gap:.55rem;padding:1rem}.np-vacio{color:#9ca3af;padding:3rem 1rem;text-align:center}.np-vacio--compacto{border:1px dashed #d1d5db;border-radius:7px;padding:1.25rem 1rem}.np-vacio p{margin:.5rem 0 0}.np-girando{animation:np-spin 1s linear infinite}@keyframes np-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.np-resumen{grid-template-columns:repeat(3,minmax(0,1fr))}.np-resumen>div{border-bottom:1px solid #e5e7eb}.np-resumen>div:nth-child(3){border-right:0}.np-resumen>div:nth-child(n+4){border-bottom:0}}@media (max-width:720px){.np-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.np-resumen>div{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.np-resumen>div:nth-child(2n){border-right:0}.np-resumen>div:nth-child(n+5){border-bottom:0}.np-controles{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.np-controles select{grid-column:1/-1;min-width:0;width:100%}.np-controles button{justify-content:center;width:100%}.np-seccion-titulo{flex-wrap:wrap}.np-limpieza-dispositivos{margin-left:0;width:100%}.np-boton-limpiar{width:100%}.np-confirmar-limpieza{align-items:stretch}.np-confirmar-limpieza span{width:100%}.np-confirmar-limpieza button{flex:1 1}.np-destinatario,.np-fallo,.np-mensaje{max-width:62vw;text-align:right}}.sa-contenedor{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1100px;min-height:100vh;padding:1.5rem 2rem}.sa-header{gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.sa-header,.sa-header-derecha{align-items:center;display:flex;flex-wrap:wrap}.sa-header-derecha{gap:.5rem}.sa-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.sa-tabs::-webkit-scrollbar{display:none}.sa-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));font-weight:600;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.2rem;white-space:nowrap}.sa-tab.activo{border-bottom-color:#dc2626;color:#dc2626}.sa-tabla-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sa-tabla{border:1px solid #e5e7eb;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.sa-tabla th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.68rem;font-size:calc(.8rem*var(--escala-tipografia, .85));font-weight:600;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.sa-tabla td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:.765rem;font-size:calc(.9rem*var(--escala-tipografia, .85));padding:.85rem 1rem;white-space:nowrap}.sa-tabla tr:last-child td{border-bottom:none}.sa-td-acciones{text-align:right}.sa-acciones{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.sa-seccion-encabezado{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.sa-seccion-encabezado h2{color:#111827;font-size:.9775rem;font-size:calc(1.15rem*var(--escala-tipografia, .85));margin:0 0 .3rem}.sa-seccion-encabezado p{color:#6b7280;font-size:.748rem;font-size:calc(.88rem*var(--escala-tipografia, .85));margin:0}.sa-paneles-filtros{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1.2fr);margin-bottom:1rem}.sa-paneles-filtros label{grid-gap:.35rem;color:#374151;display:grid;font-size:.663rem;font-size:calc(.78rem*var(--escala-tipografia, .85));font-weight:700;gap:.35rem}.sa-paneles-filtros input,.sa-paneles-filtros select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font:inherit;font-weight:500;height:42px;min-width:0;padding:0 .75rem}.sa-paneles-filtros input:focus,.sa-paneles-filtros select:focus{border-color:#dc2626;outline:2px solid #dc262626}.sa-estado-vacio{border:1px dashed #d1d5db;color:#6b7280;padding:2.5rem 1rem;text-align:center}.sa-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sa-modal{background:#fff;border-radius:16px;max-height:90vh;max-width:520px;overflow-y:auto;padding:1.5rem 2rem;width:100%}@media (max-width:768px){.sa-contenedor{padding:1rem}.sa-tabs{grid-gap:.25rem;border-bottom:0;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sa-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.697rem;font-size:calc(.82rem*var(--escala-tipografia, .85));justify-content:center;margin-bottom:0;min-width:0;padding:.65rem .4rem}.sa-tab.activo{background:#fef2f2;border-color:#dc2626}.sa-tabla-wrap{overflow-x:visible}.sa-tabla{border:none;border-radius:0}.sa-tabla thead{display:none}.sa-tabla tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;display:block;margin-bottom:.75rem;padding:.4rem 0}.sa-tabla td{align-items:center;border-bottom:none;display:flex;font-size:.74375rem;font-size:calc(.875rem*var(--escala-tipografia, .85));gap:.75rem;justify-content:space-between;min-width:0;padding:.5rem 1rem;white-space:normal}.sa-tabla td:before{color:#9ca3af;content:attr(data-label);flex-shrink:0;font-size:.612rem;font-size:calc(.72rem*var(--escala-tipografia, .85));font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sa-tabla td[data-label=""]:before{display:none}.sa-td-acciones{border-top:1px solid #f3f4f6;margin-top:.25rem;padding-top:.65rem}.sa-acciones{justify-content:flex-end;width:100%}.sa-modal{max-height:92vh;padding:1.25rem 1rem}.sa-paneles-filtros{grid-template-columns:1fr}}.catalogo-publico .catalogo-grilla{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.catalogo-publico .catalogo-tarjeta{border-radius:20px;box-shadow:0 8px 24px #10182814}.catalogo-publico .catalogo-foto{background:color-mix(in srgb,var(--catalogo-primario) 4%,var(--catalogo-superficie));height:288px;padding:3.5rem 1.25rem 1.25rem}.catalogo-publico .catalogo-foto img{object-fit:contain;object-position:center}.catalogo-publico .catalogo-stock{left:1rem;max-width:calc(100% - 5rem);top:1rem}.catalogo-publico .catalogo-tarjeta-favorito{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffffa6;border-radius:50%;box-shadow:0 2px 8px #1018281a;color:var(--catalogo-texto);cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:.75rem;top:.75rem;width:44px}.catalogo-publico .catalogo-tarjeta-favorito[aria-pressed=true] svg{fill:var(--catalogo-primario);stroke:var(--catalogo-primario)}.catalogo-publico .catalogo-tarjeta-contenido{gap:.55rem;padding:1.25rem}.catalogo-publico .catalogo-tarjeta h2{font-size:1.15rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.catalogo-publico .catalogo-tarjeta p{font-size:.9rem;line-height:1.65;margin:.2rem 0 .5rem}.catalogo-publico .catalogo-tarjeta-etiquetas{display:flex;flex-wrap:wrap;gap:.4rem}.catalogo-publico .catalogo-tarjeta-etiquetas:empty{display:none}.catalogo-publico .catalogo-tarjeta-etiquetas span{border:1px solid var(--catalogo-borde);border-radius:5px;color:var(--catalogo-suave);font-size:.75rem;max-width:100%;overflow-wrap:anywhere;padding:.2rem .5rem}.catalogo-publico .catalogo-producto-pie{align-items:center;flex-wrap:wrap;gap:.85rem;padding-top:.75rem}.catalogo-publico .catalogo-producto-pie small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.catalogo-publico .catalogo-precio{font-size:1.5rem;white-space:nowrap}.catalogo-publico .catalogo-agregar{flex:1 1 100%;flex-wrap:wrap;gap:.6rem}.catalogo-publico .catalogo-stepper{flex-shrink:0}.catalogo-publico .catalogo-stepper button{min-height:44px;min-width:36px}.catalogo-publico .catalogo-agregar-boton{border-radius:10px;display:flex;flex:1 1 145px;font:inherit;font-size:.85rem;font-weight:700;gap:.5rem;height:auto;justify-content:center;min-height:44px;padding:.65rem .8rem;width:auto}.catalogo-publico .catalogo-agregar-boton:not(:disabled):hover{filter:brightness(.92)}.catalogo-publico .catalogo-tarjeta :focus-visible{outline:3px solid var(--catalogo-primario);outline-offset:3px}@media (max-width:680px){.catalogo-publico .catalogo-grilla{grid-template-columns:1fr}.catalogo-publico .catalogo-foto{height:260px}.catalogo-publico .catalogo-tarjeta-contenido{padding:1rem}}@media (prefers-reduced-motion:reduce){.catalogo-publico .catalogo-tarjeta{transition:none}.catalogo-publico .catalogo-tarjeta:hover{transform:none}}.layout-principal{display:flex;min-height:100vh}.contenido-principal{background-color:var(--color-fondo-app);flex:1 1;margin-left:250px;min-height:100vh;min-width:0}@media (min-width:1025px),(min-width:769px) and (orientation:landscape){.menu-lateral.menu-contraido~.contenido-principal{margin-left:76px}}.pantalla-carga{align-items:center;background-color:var(--color-fondo-app);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.pantalla-carga p{color:var(--color-texto-claro);font-size:.85rem;font-size:calc(1rem*var(--escala-tipografia, .85))}.spinner{animation:girar .8s linear infinite;border:4px solid var(--color-borde);border-radius:50%;border-top-color:var(--color-primario);display:inline-block;height:40px;width:40px}@keyframes girar{to{transform:rotate(1turn)}}@media (max-width:1024px) and (orientation:portrait),(max-width:768px){.contenido-principal{margin-left:0;padding-top:56px}}
/*# sourceMappingURL=main.e87fa70e.css.map*/