.tema-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.tema-card{margin:0;border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible}.tema-card:active{transform:scale(.98)}.tema-card.selected{border:2px solid var(--ion-color-primary);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.3)}.tema-card ion-card-content{padding:12px}.tema-preview{display:flex;height:48px;border-radius:8px;overflow:hidden;margin-bottom:8px}.tema-preview .color-primary{flex:2}.tema-preview .color-secondary,.tema-preview .color-tertiary{flex:1}.tema-colors-row{display:flex;gap:4px;margin-bottom:8px}.mini-color{width:20px;height:20px;border-radius:50%}.tema-info{display:flex;align-items:center;justify-content:space-between}.tema-nombre{font-weight:600;font-size:.9rem}.tema-info ion-badge{font-size:.65rem}.tema-selected-indicator{position:absolute;top:-8px;right:-8px;background:#fff;border-radius:50%;padding:2px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.tema-selected-indicator ion-icon{font-size:1.5rem}.tema-card-custom{grid-column:1 / -1;border:2px dashed var(--ion-color-primary)}.tema-card-custom.selected{border-style:solid}.tema-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tema-custom-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px}.custom-color-swatch{width:100%;height:32px;border-radius:6px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:transform .2s}.custom-color-swatch:hover{transform:scale(1.1)}@media (max-width: 400px){.tema-selector{grid-template-columns:1fr}.tema-custom-colors{grid-template-columns:repeat(3,1fr)}}.configuracion-page{--background: var(--ion-background-color)}.configuracion-page ion-content{--background: var(--ion-background-color)}.configuracion-page ion-card{margin:12px 14px;border-radius:14px;--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.configuracion-page ion-card-header{padding-bottom:6px}.configuracion-page ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--ion-text-color)}.configuracion-page ion-card-title ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.configuracion-page ion-card-content{color:var(--ion-text-color)}.configuracion-page ion-item{--background: transparent;--padding-start: 0;--inner-padding-end: 0;margin-bottom:6px}.configuracion-page ion-item ion-label{color:var(--ion-text-color)!important;font-size:.82rem!important;font-weight:600!important}.configuracion-page ion-item ion-icon[slot=start]{margin-right:10px;color:var(--ion-color-medium);font-size:1rem}.configuracion-page ion-input,.configuracion-page ion-textarea{--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium);font-size:.88rem}.section-subtitle{display:block;margin-bottom:10px}.section-subtitle p{margin:0;color:var(--ion-color-medium);font-size:.82rem}.opciones-tema{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.15)}.acciones-configuracion{padding:14px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.acciones-configuracion ion-button{--border-radius: 12px;margin:0;font-size:.85rem;font-weight:600}.configuracion-page ion-toggle{--track-background: rgba(var(--ion-color-medium-rgb), .3);--track-background-checked: var(--ion-color-primary)}@keyframes domainShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes domainPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes domainGlow{0%,to{box-shadow:0 0 8px rgba(99,102,241,.2)}50%{box-shadow:0 0 20px rgba(99,102,241,.4)}}@keyframes domainFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes domainFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.domain-card{position:relative;overflow:hidden;border:2px solid transparent!important;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(14,165,233,.06))!important;animation:domainFadeIn .5s ease-out,domainGlow 3s ease-in-out infinite}.domain-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#0ea5e9,#8b5cf6,#6366f1);background-size:200% 100%;animation:domainShimmer 3s linear infinite}.domain-card ion-card-header{padding-top:14px}.domain-card-title{display:flex;align-items:center;gap:10px;font-size:1rem!important;font-weight:800!important;background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.domain-card-title ion-icon{font-size:1.3rem!important;color:#6366f1!important;-webkit-text-fill-color:initial;animation:domainFloat 2.5s ease-in-out infinite}.domain-card-premium-tag{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;-webkit-text-fill-color:initial}.domain-card-description{margin:0 0 14px;font-size:.85rem;line-height:1.5;color:var(--ion-color-medium)}.domain-card-features{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.domain-feature{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ion-text-color);animation:domainFadeIn .5s ease-out backwards}.domain-feature:nth-child(1){animation-delay:.1s}.domain-feature:nth-child(2){animation-delay:.2s}.domain-feature:nth-child(3){animation-delay:.3s}.domain-feature-icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.12));display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.domain-card .domain-input-wrap{background:var(--ion-background-color);border:2px solid rgba(99,102,241,.2);border-radius:12px;padding:2px 4px;transition:border-color .3s}.domain-card .domain-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.domain-card .domain-input-wrap ion-input{--padding-start: 8px;font-size:.9rem;font-weight:500}.domain-submit-btn{--background: linear-gradient(135deg, #6366f1, #0ea5e9) !important;--border-radius: 12px !important;--box-shadow: 0 4px 15px rgba(99, 102, 241, .3) !important;font-weight:700!important;font-size:.88rem!important;letter-spacing:.3px;transition:transform .2s,box-shadow .2s}.domain-submit-btn:active{transform:scale(.97)}.domain-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.3px}.domain-badge--pending{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.domain-badge--active{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;animation:domainPulse 2s ease-in-out infinite}.domain-badge--rejected{background:linear-gradient(135deg,#ef4444,#f43f5e);color:#fff}.domain-active-name{font-size:1.05rem;font-weight:700;color:var(--ion-text-color);margin:8px 0 4px}.domain-cost-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(99,102,241,.08);color:#6366f1;padding:4px 12px;border-radius:8px;font-size:.82rem;font-weight:600}.domain-info-text{margin:6px 0;font-size:.82rem;color:var(--ion-color-medium);line-height:1.4}.custom-button{--border-radius: 8px;font-weight:600;text-transform:none;letter-spacing:.5px}.custom-button[size=small]{--padding-top: 6px;--padding-bottom: 6px;--padding-start: 12px;--padding-end: 12px;font-size:14px}.custom-button[size=large]{--padding-top: 14px;--padding-bottom: 14px;--padding-start: 24px;--padding-end: 24px;font-size:18px}.custom-card{--background: var(--ion-card-background, #ffffff);border-radius:12px;margin:12px 0}.custom-card.card-elevated{box-shadow:0 4px 16px rgba(0,0,0,.12)}.custom-card.card-outlined{box-shadow:none;border:1px solid var(--ion-color-light-shade)}.custom-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.custom-card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.custom-card.clickable:active{transform:translateY(0)}.custom-card ion-card-content{padding:16px}.custom-card ion-card-header{padding-bottom:8px}.custom-card ion-card-title{font-size:18px;font-weight:600}.custom-card ion-card-subtitle{font-size:14px;margin-top:4px}.date-picker-item{--background: transparent;--padding-start: 0;--inner-padding-end: 0}.date-picker-item ion-label{margin:0}.date-picker-item ion-button{--padding-start: 8px;--padding-end: 8px}body.dark .date-picker-item{--color: var(--ion-text-color)}body.dark .date-picker-item ion-label,body.dark .date-picker-item ion-button{color:var(--ion-text-color)}.bubbles-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.bubble-icon{position:absolute;bottom:-50px;opacity:.15;animation:floatUp 25s linear infinite;transform:rotate(var(--rotation, 0deg))}@keyframes floatUp{0%{transform:translateY(0) rotate(var(--rotation, 0deg));opacity:.15}10%{opacity:.2}90%{opacity:.2}to{transform:translateY(-120vh) rotate(calc(var(--rotation, 0deg) + 360deg));opacity:0}}.cliente-search-select{position:relative}.cliente-search-select__label{margin:0 0 8px;font-size:14px;font-weight:600}.cliente-search-select .cliente-searchbar{--background: rgba(255, 255, 255, .1);--border-radius: 12px;--box-shadow: none;padding:0;margin-bottom:4px}.cliente-resultados{max-height:220px;overflow-y:auto;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);margin-bottom:8px}.cliente-resultados ion-item{--background: transparent;--padding-start: 12px;--padding-end: 12px;--min-height: 48px;cursor:pointer;font-size:.9rem}.cliente-resultados ion-item:active{--background: rgba(255, 255, 255, .1)}.cliente-resultado__telefono{font-size:.75rem;color:var(--ion-color-medium);display:flex;align-items:center;gap:4px}.cliente-resultado__telefono ion-icon{font-size:12px}.cliente-sin-resultados{text-align:center;padding:16px;color:var(--ion-color-medium);font-size:.85rem}.cliente-search-select ion-chip{margin:0}.date-range-filter{margin-bottom:12px}.date-range-row{display:flex;gap:8px}.date-range-item{flex:1;--padding-start: 0}.date-range-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.login-content{--background: none}.login-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);pointer-events:none}.login-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:20px}.login-logo-container{text-align:center;margin-bottom:28px}.login-logo-vertical{width:220px;height:auto;display:block;margin:0 auto}.login-card{width:100%;max-width:380px;background:rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:28px 24px;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.login-tabs{display:flex;background:rgba(255,255,255,.06);border-radius:12px;padding:4px;margin-bottom:24px;gap:4px}.login-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:none;border:none;cursor:pointer;color:#64748b;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.3px;transition:all .25s ease}.login-tab ion-icon{font-size:18px}.login-tab span{font-size:13px;font-weight:600}.login-tab--active{background:rgba(255,255,255,.12);color:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.2)}.login-tab--active:after{display:none}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:600;color:#94a3b8;padding-left:2px}.login-input-wrapper{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:0 14px;height:50px;transition:all .2s ease}.login-input-wrapper:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.15);background:rgba(255,255,255,.1)}.login-input-icon{font-size:18px;color:#64748b;flex-shrink:0;transition:color .2s ease}.login-input-wrapper:focus-within .login-input-icon{color:#818cf8}.login-native-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#f1f5f9;padding:0;height:100%;font-family:inherit}.login-native-input::placeholder{color:#475569}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border:none;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:all .25s ease;font-family:inherit}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.4)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit ion-icon{font-size:18px}.login-error{margin-top:16px}.login-error p{margin:0;font-size:13px;padding:10px 14px;background:rgba(220,38,38,.12);border-radius:10px;border:1px solid rgba(220,38,38,.3);color:#fca5a5;text-align:center;font-weight:500}.login-help{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.login-help-title{margin:0 0 10px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.login-demo-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.12)}.login-divider span{font-size:12px;color:#64748b;white-space:nowrap}.login-bubbles{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.login-bubble{position:absolute;bottom:-50px;opacity:.35;animation:floatUpLogin 20s linear infinite}@keyframes floatUpLogin{0%{transform:translateY(0) rotate(0);opacity:.35}50%{opacity:.55}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.login-ref-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.login-ref-toggle{display:block;width:100%;padding:12px;background:none;border:1.5px dashed rgba(255,255,255,.2);border-radius:12px;color:#94a3b8;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.login-ref-toggle:hover{border-color:#818cf8;color:#818cf8;background:rgba(129,140,248,.06)}.login-ref-row{display:flex;gap:8px;align-items:stretch;margin-top:6px}.login-ref-input-wrapper{flex:1}.login-ref-validate-btn{padding:0 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#0891b2);color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:inherit}.login-ref-validate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.4)}.login-ref-validate-btn:disabled{opacity:.6;cursor:not-allowed}.login-ref-feedback{font-size:12px;font-weight:500;text-align:center;margin-top:8px;padding:6px 10px;border-radius:8px}.login-ref-feedback--error{color:#fca5a5;background:rgba(220,38,38,.12)}.login-ref-feedback--success{color:#86efac;background:rgba(22,163,74,.12)}.login-ref-cancel{display:block;margin:10px auto 0;background:none;border:none;color:#64748b;font-size:12px;cursor:pointer;font-family:inherit;transition:color .2s}.login-ref-cancel:hover{color:#94a3b8}@media (min-width: 768px){.login-card{padding:36px 32px}}.login-content--light:before{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9)}.login-content--light .login-card{background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08)}.login-content--light .login-tabs{background:rgba(0,0,0,.04)}.login-content--light .login-tab{color:#64748b}.login-content--light .login-tab--active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,.08)}.login-content--light .login-label{color:#475569}.login-content--light .login-input-wrapper{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.12)}.login-content--light .login-input-wrapper:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1);background:#fff}.login-content--light .login-native-input{color:#0f172a}.login-content--light .login-native-input::placeholder{color:#94a3b8}.login-content--light .login-input-icon{color:#94a3b8}.login-content--light .login-input-wrapper:focus-within .login-input-icon{color:#4f46e5}.login-content--light .login-error p{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2);color:#dc2626}.login-content--light .login-divider:before,.login-content--light .login-divider:after{background:rgba(0,0,0,.1)}.login-content--light .login-divider span{color:#94a3b8}.login-content--light .login-help,.login-content--light .login-ref-section{border-top-color:rgba(0,0,0,.08)}.login-content--light .login-ref-toggle{border-color:rgba(0,0,0,.15);color:#64748b}.login-content--light .login-ref-toggle:hover{border-color:#4f46e5;color:#4f46e5;background:rgba(79,70,229,.04)}.login-content--light .login-ref-feedback--error{color:#dc2626;background:rgba(220,38,38,.06)}.login-content--light .login-ref-feedback--success{color:#16a34a;background:rgba(22,163,74,.06)}.login-content--light .login-ref-cancel{color:#94a3b8}.login-content--light .login-ref-cancel:hover{color:#64748b}.login-content--light .login-bubble{opacity:.15}.locked-menu-card{position:relative;opacity:.7;cursor:pointer}.locked-menu-card .menu-card-content{position:relative}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.08);border-radius:12px;pointer-events:none}.lock-icon{font-size:24px;color:var(--ion-color-medium, #92949c);opacity:.7}.pro-badge{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.5px;line-height:1.2;pointer-events:none;z-index:2}.locked-feature-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.locked-feature-blur{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.locked-feature-card{position:relative;background:var(--ion-card-background, #fff);border-radius:20px;padding:32px 24px;text-align:center;max-width:340px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.locked-feature-icon-wrapper{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(245,158,11,.125),rgba(249,115,22,.125));display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.locked-feature-icon{font-size:36px;color:#f59e0b}.locked-feature-title{font-size:20px;font-weight:700;color:var(--ion-text-color, #1a1a2e);margin:0 0 8px}.locked-feature-description{font-size:14px;color:var(--ion-color-medium, #666);line-height:1.5;margin:0 0 24px}.locked-feature-btn{--background: linear-gradient(135deg, #f59e0b, #f97316);--border-radius: 12px;--box-shadow: 0 4px 15px rgba(245, 158, 11, .4);font-weight:600}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}:root{--ion-color-primary: #3B82F6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3474d9;--ion-color-primary-tint: #4f8ef7;--ion-color-secondary: #8B5CF6;--ion-color-secondary-rgb: 139, 92, 246;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #7a51d8;--ion-color-secondary-tint: #976cf7;--ion-color-tertiary: #06B6D4;--ion-color-tertiary-rgb: 6, 182, 212;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #05a0bb;--ion-color-tertiary-tint: #1fbdd8;--ion-color-success: #10B981;--ion-color-success-rgb: 16, 185, 129;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #0ea372;--ion-color-success-tint: #28c08e;--ion-color-warning: #F59E0B;--ion-color-warning-rgb: 245, 158, 11;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #d88b0a;--ion-color-warning-tint: #f6a823;--ion-color-danger: #EF4444;--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #d23c3c;--ion-color-danger-tint: #f15757;--ion-color-dark: #1a1a2e;--ion-color-dark-rgb: 26, 26, 46;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #171728;--ion-color-dark-tint: #313143;--ion-color-medium: #64748B;--ion-color-medium-rgb: 100, 116, 139;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #58667a;--ion-color-medium-tint: #748297;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-background-color: #0f172a;--ion-background-color-rgb: 15, 23, 42;--ion-text-color: #f1f5f9;--ion-text-color-rgb: 241, 245, 249;--ion-card-background: #1e293b;--ion-item-background: #1e293b;--ion-toolbar-background: #3B82F6;--ion-toolbar-color: #ffffff;--ion-tab-bar-background: #1a1a2e;--ion-tab-bar-color: #94a3b8;--ion-tab-bar-color-selected: #3B82F6;--app-border-radius: 16px}ion-tab-bar{--border: none;box-shadow:0 -4px 20px rgba(0,0,0,.15)}ion-tab-button{--color: var(--ion-tab-bar-color);--color-selected: var(--ion-tab-bar-color-selected);--padding-top: 6px;--padding-bottom: 6px}ion-tab-button ion-icon{font-size:24px}ion-tab-button ion-label{font-size:11px;font-weight:500}ion-card{border-radius:var(--app-border-radius);margin:8px;box-shadow:0 4px 15px rgba(0,0,0,.1)}ion-button{--border-radius: 12px;font-weight:600;text-transform:none}ion-input,ion-textarea{--border-radius: 12px}ion-item{--border-radius: 12px;--padding-start: 16px;--padding-end: 16px}ion-toolbar{--padding-start: 8px;--padding-end: 8px}ion-title{font-weight:700;font-size:18px}ion-modal{--border-radius: 20px 20px 0 0}ion-loading{--backdrop-opacity: .4}ion-toast{--border-radius: 12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.text-success{color:var(--ion-color-success)}.text-danger{color:var(--ion-color-danger)}.text-warning{color:var(--ion-color-warning)}ion-app{--ion-background-color: var(--ion-background-color)}ion-content{--background: var(--ion-background-color) !important}ion-content::part(background){background:var(--ion-background-color)!important}ion-content::part(scroll){background:var(--ion-background-color)!important}ion-page{--background: var(--ion-background-color);background:var(--ion-background-color)}ion-list{--ion-background-color: transparent;background:transparent!important}ion-header ion-toolbar:first-of-type{padding-top:env(safe-area-inset-top,0px)}ion-header ion-toolbar{--background: var(--ion-toolbar-background, var(--ion-color-primary));--color: var(--ion-toolbar-color, #ffffff);--border-width: 0}ion-header ion-toolbar[color=primary]{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast, #ffffff)}ion-title{color:var(--ion-toolbar-color)}ion-back-button{--color: var(--ion-toolbar-color)}ion-back-button::part(text){display:none}ion-back-button{--min-width: 44px}ion-header ion-buttons ion-button{--color: var(--ion-toolbar-color)}ion-card{--background: var(--ion-card-background);border-radius:var(--app-border-radius, 16px)}ion-card-header{padding:16px 16px 8px}ion-card-title{color:var(--ion-text-color);font-size:18px;font-weight:600}ion-card-subtitle{color:var(--ion-color-medium);font-size:14px}ion-card-content{color:var(--ion-text-color);padding:16px}ion-list{background:transparent;--background: transparent}ion-item{--background: var(--ion-item-background);--color: var(--ion-text-color);--border-color: rgba(var(--ion-color-medium-rgb), .2);border-radius:var(--app-border-radius, 12px);margin-bottom:8px}ion-item ion-label{color:var(--ion-text-color)!important}ion-item ion-label[position=stacked],ion-item ion-label[position=floating]{color:var(--ion-color-medium)!important;font-weight:600}ion-item p,ion-item ion-note{color:var(--ion-color-medium)!important}ion-input,ion-textarea,ion-select{--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium)}ion-select{--placeholder-opacity: .6;--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px;background:rgba(var(--ion-color-primary-rgb),.06);border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:12px!important;font-size:.95rem;font-weight:500;min-height:46px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%;max-width:100%}ion-select:hover{border-color:rgba(var(--ion-color-primary-rgb),.4);background:rgba(var(--ion-color-primary-rgb),.09)}ion-select.select-expanded{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.15);background:rgba(var(--ion-color-primary-rgb),.1)}ion-select::part(icon){color:var(--ion-color-primary);opacity:.7;transition:transform .3s ease,opacity .2s ease}ion-select:hover::part(icon){opacity:1}ion-select.select-expanded::part(icon){opacity:1;transform:rotate(180deg)}ion-select::part(placeholder){color:var(--ion-color-medium);font-weight:400;font-style:italic;opacity:.65}ion-select::part(text){color:var(--ion-text-color);font-weight:500}ion-item ion-select[label-placement=stacked],ion-item ion-select{margin-top:4px;margin-bottom:4px}ion-popover.select-popover{--background: var(--ion-card-background, #1e293b);--width: auto;--min-width: 220px;--max-width: 320px;--border-radius: 14px;--box-shadow: 0 12px 40px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .2)}ion-popover.select-popover ion-content{--background: var(--ion-card-background, #1e293b)}ion-popover.select-popover ion-list{padding:6px!important;background:transparent!important}ion-popover.select-popover ion-item{--background: transparent;--color: var(--ion-text-color);--padding-start: 14px;--padding-end: 14px;--min-height: 44px;--border-radius: 10px;--inner-border-width: 0;margin-bottom:2px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}ion-popover.select-popover ion-item:hover{--background: rgba(var(--ion-color-primary-rgb), .1)}ion-popover.select-popover ion-item[aria-checked=true],ion-popover.select-popover ion-item.item-radio-checked{--background: rgba(var(--ion-color-primary-rgb), .15);--color: var(--ion-color-primary);font-weight:600}ion-popover.select-popover ion-item ion-radio{--color: var(--ion-color-medium);--color-checked: var(--ion-color-primary)}ion-popover.select-popover ion-item ion-radio::part(mark){background:var(--ion-color-primary)}ion-action-sheet{--background: var(--ion-card-background, #1e293b);--color: var(--ion-text-color);--button-background: transparent;--button-color: var(--ion-text-color);--button-background-selected: rgba(var(--ion-color-primary-rgb), .12);--button-color-selected: var(--ion-color-primary)}ion-action-sheet .action-sheet-group{background:var(--ion-card-background, #1e293b)!important;border-radius:16px;margin:8px;overflow:hidden}ion-action-sheet .action-sheet-group:last-child{margin-bottom:12px}ion-action-sheet .action-sheet-title{color:var(--ion-color-medium)!important;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:16px 16px 10px;background:var(--ion-card-background, #1e293b)!important;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.15)}ion-action-sheet button.action-sheet-button{color:var(--ion-text-color)!important;font-size:1rem;font-weight:500;padding:14px 16px;min-height:48px;transition:background .15s ease}ion-action-sheet button.action-sheet-button:hover{background:rgba(var(--ion-color-primary-rgb),.08)!important}ion-action-sheet button.action-sheet-selected{color:var(--ion-color-primary)!important;font-weight:700;background:rgba(var(--ion-color-primary-rgb),.1)!important}ion-action-sheet button.action-sheet-selected:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--ion-color-primary);border-radius:0 3px 3px 0}ion-action-sheet button.action-sheet-cancel{color:var(--ion-color-medium)!important;font-weight:600;background:var(--ion-card-background, #1e293b)!important}ion-alert.select-alert{--background: var(--ion-card-background, #1e293b)}ion-alert.select-alert .alert-wrapper{background:var(--ion-card-background, #1e293b)!important;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.4)}ion-alert.select-alert .alert-head{padding:20px 20px 12px}ion-alert.select-alert .alert-title{color:var(--ion-text-color)!important;font-size:1.1rem;font-weight:700}ion-alert.select-alert .alert-radio-group,ion-alert.select-alert .alert-checkbox-group{border-top:1px solid rgba(var(--ion-color-medium-rgb),.15);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.15);max-height:320px}ion-alert.select-alert .alert-radio-label,ion-alert.select-alert .alert-checkbox-label{color:var(--ion-text-color)!important;font-size:.95rem;font-weight:500}ion-alert.select-alert [aria-checked=true] .alert-radio-label,ion-alert.select-alert [aria-checked=true] .alert-checkbox-label{color:var(--ion-color-primary)!important;font-weight:600}ion-alert.select-alert .alert-radio-icon{border-color:var(--ion-color-medium)!important}ion-alert.select-alert [aria-checked=true] .alert-radio-icon{border-color:var(--ion-color-primary)!important}ion-alert.select-alert [aria-checked=true] .alert-radio-inner{background:var(--ion-color-primary)!important}ion-alert.select-alert .alert-button{color:var(--ion-color-primary)!important;font-weight:600}ion-item ion-select{--background: transparent;background:transparent;border:none;border-radius:0!important;box-shadow:none!important;min-height:auto}ion-item ion-select:hover{background:transparent}ion-item ion-select.select-expanded{border:none;box-shadow:none!important;background:transparent}ion-select.select-standalone,.pf-select,div>ion-select,ion-col>ion-select,form>ion-select{background:rgba(var(--ion-color-primary-rgb),.06);border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:12px!important}.empleados-page__filter-item ion-select,ion-toolbar ion-select{--padding-top: 6px;--padding-bottom: 6px;min-height:36px;font-size:.85rem}body.light ion-select{background:rgba(var(--ion-color-primary-rgb),.04);border-color:rgba(var(--ion-color-medium-rgb),.25)}body.light ion-select:hover{background:rgba(var(--ion-color-primary-rgb),.07);border-color:rgba(var(--ion-color-primary-rgb),.35)}body.light ion-select.select-expanded{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1);background:rgba(var(--ion-color-primary-rgb),.06)}body.light ion-select::part(icon){color:var(--ion-color-primary-shade)}body.light ion-select::part(placeholder){color:var(--ion-color-medium-shade);opacity:.7}body.light ion-select::part(text){color:var(--ion-text-color)}body.light ion-item ion-select{background:transparent;border:none}body.light ion-item ion-select:hover{background:transparent}body.light ion-item ion-select.select-expanded{background:transparent;box-shadow:none!important;border:none}body.light ion-popover.select-popover{--box-shadow: 0 8px 30px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08)}body.light ion-popover.select-popover ion-item:hover{--background: rgba(var(--ion-color-primary-rgb), .06)}body.light ion-popover.select-popover ion-item[aria-checked=true],body.light ion-popover.select-popover ion-item.item-radio-checked{--background: rgba(var(--ion-color-primary-rgb), .1)}body.light ion-action-sheet .action-sheet-group{box-shadow:0 -2px 20px rgba(0,0,0,.08)}body.light ion-action-sheet .action-sheet-title{border-bottom-color:rgba(var(--ion-color-medium-rgb),.12)}body.light ion-action-sheet button.action-sheet-button:hover{background:rgba(var(--ion-color-primary-rgb),.05)!important}body.light ion-action-sheet button.action-sheet-selected{background:rgba(var(--ion-color-primary-rgb),.07)!important}body.light ion-alert.select-alert .alert-wrapper{box-shadow:0 12px 36px rgba(0,0,0,.15)}body.light ion-alert.select-alert .alert-radio-group,body.light ion-alert.select-alert .alert-checkbox-group{border-color:rgba(var(--ion-color-medium-rgb),.12)}body.light ion-select.select-standalone,body.light .pf-select,body.light div>ion-select,body.light ion-col>ion-select,body.light form>ion-select{background:rgba(var(--ion-color-primary-rgb),.04);border-color:rgba(var(--ion-color-medium-rgb),.25)}ion-segment{--background: rgba(var(--ion-color-medium-rgb), .1);border-radius:12px}ion-segment-button{--color: var(--ion-color-medium);--color-checked: var(--ion-text-color);--indicator-color: var(--ion-color-primary);--border-radius: 10px}ion-searchbar{--background: var(--ion-item-background);--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium);--icon-color: var(--ion-color-medium);--border-radius: 12px;padding:8px 16px}ion-chip{--background: rgba(var(--ion-color-medium-rgb), .2);--color: var(--ion-text-color);border-radius:20px}ion-fab-button{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast);--box-shadow: 0 4px 15px rgba(var(--ion-color-primary-rgb), .4)}ion-toggle{--track-background: rgba(var(--ion-color-medium-rgb), .3);--track-background-checked: var(--ion-color-primary);--handle-background: #ffffff;--handle-background-checked: #ffffff}ion-progress-bar{--background: rgba(var(--ion-color-medium-rgb), .2);--progress-background: var(--ion-color-primary);border-radius:4px;height:8px}ion-modal ion-content{--background: var(--ion-background-color)}ion-modal ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color)}ion-toast{--background: var(--ion-card-background);--color: var(--ion-text-color)}ion-alert{--background: var(--ion-card-background);--backdrop-opacity: .45}ion-alert .alert-wrapper{background:var(--ion-card-background)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.15)!important;padding:8px!important;min-width:280px;max-width:340px;overflow:hidden}ion-alert .alert-head{padding:24px 24px 8px!important;text-align:center}ion-alert .alert-title{color:var(--ion-text-color)!important;font-size:1.15rem!important;font-weight:700!important;margin-bottom:4px}ion-alert .alert-sub-title{color:var(--ion-color-medium)!important;font-size:.85rem}ion-alert .alert-message{color:var(--ion-color-medium)!important;font-size:.9rem!important;line-height:1.5!important;padding:8px 24px 16px!important;text-align:center}ion-alert .alert-button-group{padding:8px 16px 16px!important;display:flex;gap:8px;justify-content:center}ion-alert .alert-button-group.alert-button-group-vertical{flex-direction:column}ion-alert button.alert-button{border-radius:10px!important;font-weight:600!important;font-size:.85rem!important;text-transform:none!important;min-height:36px;height:38px;padding:0 16px!important;margin:0!important;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;transition:background .2s ease,transform .1s ease}ion-alert button.alert-button:active{transform:scale(.97)}ion-alert button.alert-button[role=cancel],ion-alert button.alert-button:first-child:not(:only-child){color:var(--ion-color-medium)!important;background:rgba(var(--ion-color-medium-rgb),.1)!important;border:none!important}ion-alert button.alert-button[role=cancel]:hover,ion-alert button.alert-button:first-child:not(:only-child):hover{background:rgba(var(--ion-color-medium-rgb),.18)!important}ion-alert button.alert-button:last-child:not(:only-child){color:#fff!important;background:var(--ion-color-primary)!important;border:none!important}ion-alert button.alert-button:last-child:not(:only-child):hover{background:var(--ion-color-primary-shade)!important}ion-alert button.alert-button[role=destructive],ion-alert button.alert-button.alert-button-role-destructive{color:#fff!important;background:var(--ion-color-danger)!important;border:none!important}ion-alert button.alert-button[role=destructive]:hover,ion-alert button.alert-button.alert-button-role-destructive:hover{background:var(--ion-color-danger-shade)!important}ion-alert button.alert-button:only-child{color:#fff!important;background:var(--ion-color-primary)!important;max-width:200px;margin:0 auto!important}ion-alert .alert-input-wrapper{padding:4px 24px 8px}ion-alert .alert-input{background:rgba(var(--ion-color-medium-rgb),.08)!important;border:1.5px solid rgba(var(--ion-color-medium-rgb),.2)!important;border-radius:12px!important;color:var(--ion-text-color)!important;padding:12px 14px!important;font-size:.95rem!important;transition:border-color .2s ease}ion-alert .alert-input:focus{border-color:var(--ion-color-primary)!important;box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.12)!important}body.light ion-alert .alert-wrapper{box-shadow:0 16px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06)!important}body.light ion-alert button.alert-button[role=cancel],body.light ion-alert button.alert-button:first-child:not(:only-child){background:rgba(var(--ion-color-medium-rgb),.08)!important}body.light ion-alert .alert-input{background:rgba(var(--ion-color-medium-rgb),.05)!important}body.dark ion-modal{--background: var(--ion-background-color, #0f172a);--ion-background-color: var(--ion-background-color, #0f172a);--ion-item-background: var(--ion-card-background, #1e293b);--ion-card-background: var(--ion-card-background, #1e293b);--ion-text-color: #f1f5f9;--ion-text-color-rgb: 241, 245, 249;--ion-color-step-50: #1e293b;--ion-color-step-100: #2d3a4f;--ion-color-step-150: #3c4b63}body.dark ion-modal ion-content{--background: var(--ion-background-color, #0f172a)}body.dark ion-modal ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color, #ffffff)}body.dark ion-modal ion-list{background:var(--ion-background-color, #0f172a)}body.dark ion-modal ion-item{--background: var(--ion-card-background, #1e293b);--color: #f1f5f9}body.dark ion-modal ion-searchbar{--background: var(--ion-card-background, #1e293b);--color: #f1f5f9;--placeholder-color: var(--ion-color-medium);--icon-color: var(--ion-color-medium)}body.dark ion-modal ion-input,body.dark ion-modal ion-textarea,body.dark ion-modal ion-select{--color: #f1f5f9;color:#f1f5f9}body.dark ion-modal ion-label{--color: #f1f5f9;color:#f1f5f9!important}body.dark ion-modal ion-card{--background: var(--ion-card-background, #1e293b)}body.dark ion-modal ion-badge{color:var(--ion-text-color)}body.light ion-modal{--background: var(--ion-background-color, #f4f5f8)}body.light ion-modal ion-content{--background: var(--ion-background-color, #f4f5f8)}body.light ion-modal ion-list{background:var(--ion-background-color, #f4f5f8)}body.light ion-modal ion-item{--background: var(--ion-item-background, #ffffff)}body.light ion-modal ion-searchbar{--background: var(--ion-item-background, #ffffff)}ion-modal.calendar-modal{--width: 320px;--height: auto;--max-height: 420px;--border-radius: 16px;--background: transparent;--box-shadow: 0 12px 40px rgba(0, 0, 0, .25);align-items:center;justify-content:center}ion-modal.calendar-modal::part(backdrop){background:rgba(0,0,0,.5)}ion-modal.calendar-modal::part(content){border-radius:16px;overflow:hidden}ion-modal.calendar-modal ion-datetime{border-radius:16px}ion-datetime{--background: var(--ion-card-background);--color: var(--ion-text-color);color:var(--ion-text-color);border-radius:16px}ion-datetime::part(calendar-day){color:var(--ion-text-color);border-radius:50%;font-size:14px}ion-datetime::part(calendar-day today){color:var(--ion-color-primary);border:1.5px solid var(--ion-color-primary)}ion-datetime::part(calendar-day active){background:var(--ion-color-primary);color:#fff}ion-datetime::part(month-year-button){color:var(--ion-text-color);font-weight:600;font-size:15px}ion-datetime::part(wheel-item){color:var(--ion-text-color)}ion-datetime::part(wheel-item active){color:var(--ion-color-primary)}ion-refresher-content{--color: var(--ion-color-primary)}ion-skeleton-text{--background: rgba(var(--ion-color-medium-rgb), .2)}.empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empty-state h3{color:var(--ion-text-color);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:var(--ion-color-medium);font-size:14px;margin:0}.section-header{color:var(--ion-text-color);font-size:18px;font-weight:600;margin:16px 16px 12px;padding-left:10px;border-left:3px solid var(--ion-color-primary)}.bottom-spacing{height:80px}.bg2{--background: var(--ion-color-primary);color:var(--ion-color-primary-contrast)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}ion-loading{--background: var(--ion-card-background, #1e293b);--backdrop-opacity: .5}ion-loading .loading-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 28px!important;border-radius:20px!important;background:var(--ion-card-background, #1e293b)!important;box-shadow:0 16px 48px rgba(0,0,0,.3)!important;min-width:160px}ion-loading .loading-wrapper .loading-spinner{display:none!important}ion-loading .loading-wrapper:before{content:"";display:block;width:64px;height:64px;background:url(/assets/caramelo.gif) center/contain no-repeat}ion-loading .loading-wrapper .loading-content{color:var(--ion-text-color, #f1f5f9)!important;font-size:14px;font-weight:600;text-align:center}body.light ion-loading .loading-wrapper{box-shadow:0 16px 48px rgba(0,0,0,.12)!important}.alert-confirm-servicio .alert-message{white-space:pre-line}body.dark ion-popover.select-popover ion-item{--color: var(--ion-text-color);color:var(--ion-text-color)!important}body.dark ion-popover.select-popover ion-item ion-label{color:var(--ion-text-color)!important}body.dark ion-modal ion-content,body.dark ion-modal ion-item,body.dark ion-modal ion-label{--color: var(--ion-text-color);color:var(--ion-text-color)}body.dark ion-modal ion-input,body.dark ion-modal ion-textarea,body.dark ion-modal ion-select{--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium)}body.dark ion-alert{--background: var(--ion-card-background);--color: var(--ion-text-color)}body.dark ion-alert .alert-title,body.dark ion-alert .alert-message,body.dark ion-alert .alert-radio-label,body.dark ion-alert .alert-checkbox-label{color:var(--ion-text-color)!important}body.dark ion-input,body.dark ion-textarea,body.dark ion-select{--color: var(--ion-text-color) !important;--placeholder-color: var(--ion-color-medium) !important}body.dark ion-item{--color: var(--ion-text-color)}body.dark ion-label{color:var(--ion-text-color)!important}body.dark ion-modal ion-input::part(native){color:var(--ion-text-color)!important;background:transparent!important}body.dark ion-modal ion-input{--background: transparent !important;--color: var(--ion-text-color) !important;--placeholder-color: rgba(255, 255, 255, .4) !important;--placeholder-opacity: 1 !important}.shf-hero{background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade));padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.shf-hero-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.shf-hero-icon ion-icon{font-size:28px;color:#fff}.shf-hero-title{margin:0;color:#fff;font-size:1.2rem;font-weight:700}.shf-hero-subtitle{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:.82rem}.shf-body{padding:16px}.shf-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:14px;border-left:3px solid #DC2626}.shf-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.shf-field{background:var(--ion-card-background, #fff);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.shf-field-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.shf-field-label ion-icon{font-size:16px;color:var(--ion-color-primary)}.shf-field ion-input,.shf-field ion-textarea{--padding-start: 0;--padding-end: 0;font-size:.95rem}.shf-field ion-select{--padding-start: 0;--padding-end: 0;width:100%;max-width:100%;font-size:.95rem}.shf-field ion-note[slot=helper]{padding-top:4px;font-size:.72rem;color:var(--ion-color-medium)}.shf-field .shf-field-error{font-size:.75rem;color:var(--ion-color-danger);margin-top:4px}.shf-toggles{display:flex;flex-direction:column;gap:2px;background:var(--ion-card-background, #fff);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);padding:4px 16px;margin-bottom:16px}.shf-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.shf-toggle-item+.shf-toggle-item{border-top:1px solid var(--ion-color-light, #eee)}.shf-toggle-item .shf-toggle-info{display:flex;flex-direction:column;gap:2px}.shf-toggle-item .shf-toggle-title{font-size:.92rem;font-weight:600;color:var(--ion-text-color)}.shf-toggle-item .shf-toggle-desc{font-size:.75rem;color:var(--ion-color-medium)}.shf-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-primary);padding:18px 0 8px;display:flex;align-items:center;gap:8px}.shf-section-title:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--ion-color-primary)}.shf-actions{display:flex;gap:12px;padding:16px 0;margin-top:8px}.shf-actions ion-button{flex:1;--border-radius: 12px}.shf-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(var(--ion-color-warning-rgb),.1);border-radius:12px;margin-bottom:14px}.shf-notice ion-icon{font-size:22px;color:var(--ion-color-warning);flex-shrink:0;margin-top:1px}.shf-notice p{margin:0;color:var(--ion-color-medium-shade);font-size:.85rem;line-height:1.4}.shf-chip-selector{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.shf-chip-selector ion-chip{cursor:pointer}.shf-image-preview{position:relative;margin:0 0 14px;border-radius:12px;overflow:hidden;max-height:200px}.shf-image-preview img{width:100%;height:100%;object-fit:cover}.shf-image-preview ion-button{position:absolute;top:8px;right:8px;--background: rgba(0, 0, 0, .6);--background-hover: rgba(0, 0, 0, .8);--border-radius: 50%;margin:0}.shf-delete-btn{margin-top:8px;--border-radius: 12px}.shf-loading{display:flex;align-items:center;justify-content:center;min-height:200px}body.dark .shf-field{background:#1e293b}body.dark .shf-field ion-input,body.dark .shf-field ion-textarea,body.dark .shf-field ion-select{--background: transparent;--color: #f1f5f9 !important;--placeholder-color: rgba(255, 255, 255, .4) !important;color:#f1f5f9!important}body.dark .shf-field ion-input .native-input,body.dark .shf-field ion-textarea .native-textarea{color:#f1f5f9!important;background:transparent!important}body.dark .shf-field-label{color:rgba(255,255,255,.6)!important}body.dark .shf-toggles{background:#1e293b}body.dark .shf-toggle-item+.shf-toggle-item{border-top-color:rgba(255,255,255,.08)}body.dark .shf-error{background:rgba(220,38,38,.15);color:#fca5a5}body.dark .shf-notice{background:rgba(var(--ion-color-warning-rgb),.15)}.client-menu-header{padding:24px 16px;background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);color:#fff}.menu-avatar{width:64px;height:64px;margin:0 auto 16px;border:3px solid white}.menu-avatar ion-icon{width:100%;height:100%;color:#fff}.menu-user-info{text-align:center;margin-bottom:16px}.menu-user-info h3{margin:0 0 8px;color:#fff;font-size:18px;font-weight:600}.menu-level-chip{margin:0}.menu-points{text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.menu-points p{margin:0 0 4px;font-size:12px;color:rgba(255,255,255,.9)}.menu-points h2{margin:0;font-size:32px;font-weight:700;color:#fff}.menu-item{--padding-start: 16px;margin:4px 0}.menu-item ion-icon{font-size:24px;margin-right:16px}.menu-footer{position:absolute;bottom:0;left:0;right:0;padding:16px 0;border-top:1px solid var(--ion-color-light)}body.dark .client-menu-header{box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark .menu-footer{border-top-color:var(--ion-color-dark)}.appointment-card{margin:12px 0;border-left:4px solid var(--ion-color-primary)}.appointment-card.appointment-border-warning{border-left-color:var(--ion-color-warning)}.appointment-card.appointment-border-success{border-left-color:var(--ion-color-success)}.appointment-card.appointment-border-medium{border-left-color:var(--ion-color-medium)}.appointment-card.appointment-border-danger{border-left-color:var(--ion-color-danger)}.appointment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.appointment-service{display:flex;align-items:center;gap:12px;flex:1}.service-icon{font-size:24px;color:var(--ion-color-primary)}.appointment-service h3{margin:0;font-size:18px;font-weight:600}.appointment-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-item{display:flex;align-items:center;gap:12px}.detail-item ion-icon{font-size:20px;color:var(--ion-color-medium)}.detail-item p{margin:0;font-size:14px}.appointment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ion-color-light)}body.dark .appointment-actions{border-top-color:var(--ion-color-dark)}.reward-card{margin:12px 0;transition:transform .2s,box-shadow .2s}.reward-card:not(.locked){cursor:pointer}.reward-card:not(.locked):hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.reward-card.locked{opacity:.7}.reward-image-wrap{position:relative}.reward-float-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:75%;z-index:3;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));pointer-events:none}.reward-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}.reward-image img{max-width:100%;max-height:100%;border-radius:12px;display:block}.reward-image--png{background:rgba(var(--ion-color-medium-rgb),.04)}.reward-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.lock-icon{font-size:48px;color:#fff}.reward-header{display:flex;align-items:center;gap:12px}.reward-icon{font-size:24px;color:var(--ion-color-primary)}.reward-card ion-card-title{font-size:18px;font-weight:600}.reward-description{margin:0 0 12px;font-size:14px;line-height:1.5}.reward-type{margin:12px 0}.reward-points{display:flex;align-items:center;gap:8px;margin:12px 0}.reward-points ion-icon{font-size:20px;color:var(--ion-color-primary)}.points-text{font-size:16px;font-weight:600}.stock-text{margin:8px 0;font-size:13px}.redeem-button{margin-top:16px;--border-radius: 8px;font-weight:600}body.dark .reward-card:not(.locked):hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}body.dark .reward-image--png{background:rgba(255,255,255,.05)}.level-badge{font-weight:600}.level-badge-small{font-size:12px;--padding-start: 8px;--padding-end: 8px;height:24px}.level-badge-small ion-icon{font-size:14px}.level-badge-medium{font-size:14px;--padding-start: 12px;--padding-end: 12px;height:28px}.level-badge-medium ion-icon{font-size:16px}.level-badge-large{font-size:16px;--padding-start: 16px;--padding-end: 16px;height:36px}.level-badge-large ion-icon{font-size:20px}.points-display{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px}.points-display-default{background:var(--ion-color-light)}.points-display-gradient{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);color:#fff}.points-display-outline{border:2px solid var(--ion-color-primary);background:transparent}.points-display-icon{font-size:32px;color:var(--ion-color-primary)}.points-display-gradient .points-display-icon{color:#fff}.points-display-content{display:flex;flex-direction:column;gap:4px}.points-display-value{font-size:28px;font-weight:700;line-height:1;color:var(--ion-color-primary)}.points-display-gradient .points-display-value{color:#fff}.points-display-label{font-size:12px;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.points-display-gradient .points-display-label{color:rgba(255,255,255,.9)}.points-display-small{padding:12px;gap:8px}.points-display-small .points-display-icon{font-size:24px}.points-display-small .points-display-value{font-size:20px}.points-display-small .points-display-label{font-size:11px}.points-display-large{padding:24px;gap:16px}.points-display-large .points-display-icon{font-size:48px}.points-display-large .points-display-value{font-size:40px}.points-display-large .points-display-label{font-size:14px}body.dark .points-display-default{background:var(--ion-color-dark)}body.dark .points-display-gradient{box-shadow:0 4px 16px rgba(0,0,0,.3)}.install-pwa-banner{position:fixed;bottom:70px;left:0;right:0;z-index:1000;padding:0 16px;pointer-events:none}.install-card{margin:0 auto;max-width:500px;box-shadow:0 4px 16px rgba(0,0,0,.2);pointer-events:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.install-info{display:flex;align-items:center;gap:12px;flex:1}.install-icon{font-size:32px;color:var(--ion-color-primary);flex-shrink:0}.install-text h3{margin:0 0 4px;font-size:16px;font-weight:600}.install-text p{margin:0;font-size:13px;color:var(--ion-color-medium)}.install-actions{display:flex;align-items:center;gap:8px}.install-actions ion-button{--border-radius: 8px}.dismiss-button{--padding-start: 8px;--padding-end: 8px}body.dark .install-card{box-shadow:0 4px 16px rgba(0,0,0,.4)}@media (max-width: 768px){.install-pwa-banner{bottom:60px}.install-content{flex-direction:column;align-items:flex-start}.install-actions{align-self:stretch}.install-actions ion-button:first-child{flex:1}}@keyframes checklistFadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes checklistItemIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes progressFill{0%{width:0}}@keyframes celebrationBounce{0%,to{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.gs-card{border-radius:14px;background:var(--ion-card-background, #fff);box-shadow:0 2px 12px rgba(0,0,0,.08);padding:16px;position:relative;overflow:hidden;animation:checklistFadeSlideIn .45s ease-out both}.gs-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--ion-color-primary),var(--ion-color-success, #22c55e));border-radius:4px 0 0 4px}.gs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gs-header-left{display:flex;align-items:center;gap:12px}.gs-header-actions{display:flex;align-items:center;gap:2px}.gs-progress-circle{position:relative;width:42px;height:42px;flex-shrink:0}.gs-progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.gs-progress-bg{fill:none;stroke:var(--ion-color-light, #e5e7eb);stroke-width:3}.gs-progress-fill{fill:none;stroke:var(--ion-color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}.gs-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:var(--ion-color-primary)}.gs-title{margin:0;font-size:16px;font-weight:700;color:var(--ion-text-color);line-height:1.2}.gs-subtitle{font-size:12px;color:var(--ion-color-medium);font-weight:500}.gs-toggle-btn,.gs-dismiss-btn{--padding-start: 4px;--padding-end: 4px;--padding-top: 4px;--padding-bottom: 4px;margin:0;height:28px;width:28px;--background: transparent;--color: var(--ion-color-medium)}.gs-progress-bar-wrap{margin-bottom:12px}.gs-progress-bar{width:100%;height:5px;background:var(--ion-color-light, #e5e7eb);border-radius:3px;overflow:hidden}.gs-progress-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-success, #22c55e));transition:width .5s ease;animation:progressFill .8s ease-out}.gs-body{max-height:600px;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;opacity:1}.gs-body-collapsed{max-height:0;opacity:0}.gs-items{display:flex;flex-direction:column;gap:4px}.gs-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;animation:checklistItemIn .35s ease-out both}.gs-item:not(.gs-item-done):hover{background:var(--ion-color-light, #f3f4f6);transform:scale(1.01);box-shadow:0 1px 6px rgba(0,0,0,.06)}.gs-item:not(.gs-item-done):active{transform:scale(.98)}.gs-item-done{cursor:default;opacity:.75}.gs-item-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--ion-color-primary-rgb, 59, 130, 246),.1);transition:background .2s ease}.gs-item-icon-done{background:rgba(34,197,94,.12)}.gs-item-check{font-size:20px;color:var(--ion-color-success, #22c55e)}.gs-item-icon{font-size:18px;color:var(--ion-color-primary)}.gs-item-label{flex:1;font-size:14px;color:var(--ion-text-color);font-weight:500}.gs-item-done .gs-item-label{text-decoration:line-through;color:var(--ion-color-medium);font-weight:400}.gs-item-arrow{font-size:14px;color:var(--ion-color-medium);opacity:.6}.gs-alldone{text-align:center;padding:16px 0 8px;animation:celebrationBounce .6s ease-out}.gs-alldone-icon{position:relative;display:inline-block;margin-bottom:8px}.gs-alldone-emoji{font-size:40px;display:inline-block}.gs-sparkle{position:absolute;font-size:16px;animation:sparkle 1.5s ease-in-out infinite}.gs-sparkle-1{top:-6px;left:-14px;animation-delay:0s}.gs-sparkle-2{top:-6px;right:-14px;animation-delay:.5s}.gs-alldone-text{margin:0;font-size:14px;font-weight:600;color:var(--ion-color-success, #22c55e)}.sucursal-selector{display:inline-flex;cursor:pointer;margin-top:6px}.sucursal-selector__pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 28px 9px 20px;min-width:200px;border-radius:12px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 10px rgba(0,0,0,.08)}.sucursal-selector__pill:active{background:rgba(255,255,255,.35);transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.1)}.sucursal-selector__icon-wrapper{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sucursal-selector__icon-wrapper ion-icon{font-size:12px;color:#fff}.sucursal-selector__name{font-size:.82rem;font-weight:600;color:#fff;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.sucursal-selector__chevron{font-size:11px;color:rgba(255,255,255,.75);margin-left:-2px}.sucursal-action-sheet .action-sheet-group{border-radius:16px 16px 0 0}.sucursal-action-sheet .action-sheet-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.sucursal-sheet__selected{font-weight:700!important;color:var(--ion-color-primary)!important}.sucursal-sheet__cancel{color:var(--ion-color-medium)!important}.global-search__section{margin-bottom:8px}.global-search__section-header{display:flex;align-items:center;gap:8px;padding:10px 16px 4px;font-size:13px;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.global-search__section-header ion-icon{font-size:16px}.global-search__section ion-item h3{font-size:15px;font-weight:600;margin:0 0 2px}.global-search__section ion-item p{font-size:13px;color:var(--ion-color-medium);margin:0}.global-search__section ion-item ion-icon[slot=start]{font-size:20px;margin-right:8px}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tourTooltipIn{0%{opacity:0;transform:translateY(16px) scale(.92)}50%{transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tourSpotPulse{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 0 4px rgba(99,102,241,.5)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 0 10px rgba(99,102,241,.15)}}@keyframes tourEmojiBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes tourProgressFill{0%{width:0}}@keyframes tourWelcomePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}60%{transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;animation:tourFadeIn .3s ease;pointer-events:auto}.tour-spotlight{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.72);transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);z-index:10001;pointer-events:none;animation:tourSpotPulse 2.8s ease infinite}.tour-spotlight.tour-spotlight-center{box-shadow:none;animation:none}.tour-overlay-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.72);z-index:10000}.tour-tooltip{position:fixed;z-index:10002;background:var(--ion-card-background, #fff);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.25),0 2px 10px rgba(0,0,0,.1);max-width:320px;width:calc(100vw - 32px);overflow:hidden;animation:tourTooltipIn .38s cubic-bezier(.4,0,.2,1);pointer-events:auto}.tour-tooltip.tour-tooltip-center{top:50%!important;left:50%!important;animation:tourWelcomePop .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%,-50%)}.tour-tooltip-header{padding:18px 20px 14px;display:flex;align-items:center;gap:12px}.tour-tooltip-emoji{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;animation:tourEmojiBounce 2s ease infinite}.tour-tooltip-header-text{flex:1;min-width:0}.tour-tooltip-title{font-size:17px;font-weight:700;color:var(--ion-text-color);margin:0;line-height:1.25}.tour-tooltip-subtitle{font-size:12px;font-weight:600;color:var(--ion-color-medium);margin:2px 0 0;text-transform:uppercase;letter-spacing:.5px}.tour-tooltip-body{padding:0 20px 16px}.tour-tooltip-text{font-size:14px;line-height:1.6;color:var(--ion-color-medium);margin:0 0 4px}.tour-tooltip-tip{font-size:12.5px;line-height:1.5;color:var(--ion-color-primary, #6366F1);background:rgba(99,102,241,.08);border-radius:10px;padding:8px 12px;margin:10px 0 0;font-weight:500}.tour-progress-wrap{padding:0 20px;margin-bottom:12px}.tour-progress-bar{height:4px;border-radius:4px;background:var(--ion-color-light, #e5e7eb);overflow:hidden}.tour-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ion-color-primary, #6366F1),#8B5CF6);transition:width .4s cubic-bezier(.4,0,.2,1)}.tour-progress-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ion-color-medium);margin-top:6px}.tour-actions{display:flex;align-items:center;gap:8px;padding:0 20px 18px}.tour-btn-next{flex:1;border:none;border-radius:12px;padding:12px 0;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ion-color-primary, #6366F1),#8B5CF6);cursor:pointer;transition:opacity .2s,transform .15s;letter-spacing:.3px}.tour-btn-next:active{opacity:.85;transform:scale(.97)}.tour-btn-skip{border:none;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--ion-color-medium);background:transparent;cursor:pointer;transition:background .2s;white-space:nowrap}.tour-btn-skip:active{background:var(--ion-color-light, #f3f4f6)}.tour-welcome-emoji{font-size:48px;text-align:center;padding:24px 0 8px;animation:tourEmojiBounce 2s ease infinite}.tour-welcome-title{font-size:22px;font-weight:800;text-align:center;color:var(--ion-text-color);margin:0;padding:0 20px}.tour-welcome-text{font-size:14px;line-height:1.6;color:var(--ion-color-medium);text-align:center;margin:8px 0 0;padding:0 24px}.tour-welcome-features{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:16px 20px 4px}.tour-welcome-chip{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:20px;background:rgba(99,102,241,.1);color:var(--ion-color-primary, #6366F1);white-space:nowrap}.tour-final-emoji{font-size:48px;text-align:center;padding:24px 0 8px;position:relative;z-index:1}.tour-final-title{font-size:20px;font-weight:800;text-align:center;color:var(--ion-text-color);margin:0;padding:0 20px;position:relative;z-index:1}.tour-final-text{font-size:14px;line-height:1.6;color:var(--ion-color-medium);text-align:center;margin:8px 0 0;padding:0 24px 20px;position:relative;z-index:1}@keyframes tourConfettiFall{0%{transform:translateY(-20px) rotate(0) scale(0);opacity:0}15%{opacity:1;transform:translateY(0) rotate(30deg) scale(1)}to{transform:translateY(140px) rotate(360deg) scale(.4);opacity:0}}.tour-confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:18px}.tour-confetti-particle{position:absolute;top:-10px;animation:tourConfettiFall ease-out forwards;pointer-events:none}.home-content{--background: var(--ion-background-color)}.home-hero{position:relative;z-index:2;overflow:hidden;padding-bottom:14px}.home-hero-bg{position:absolute;top:0;right:0;left:0;bottom:14px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-secondary, #6366f1));border-radius:0 0 28px 28px}.home-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:8px 20px 0;padding-top:calc(env(safe-area-inset-top,8px) + 8px)}.home-hero-top{width:100%;display:flex;justify-content:space-between;align-items:center;height:32px}.home-hero-top-right{display:flex;align-items:center;gap:2px}.home-profile-btn{--color: rgba(255, 255, 255, .85);--padding-start: 6px;--padding-end: 6px;height:32px;font-size:18px}.home-profile-btn:hover{--color: #fff}.home-notif-btn{--color: rgba(255, 255, 255, .85);--padding-start: 6px;--padding-end: 6px;height:32px;font-size:18px;position:relative}.home-notif-btn:hover{--color: #fff}.home-notif-badge{position:absolute;top:0;right:0;background:var(--ion-color-danger, #EF4444);color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none}.home-logout-btn{--color: rgba(255, 255, 255, .85);--padding-start: 6px;--padding-end: 6px;height:32px;font-size:18px}.home-logout-btn:hover{--color: #fff}.home-search-btn{--color: rgba(255, 255, 255, .85);--padding-start: 6px;--padding-end: 6px;height:32px;font-size:18px}.home-search-btn:hover{--color: #fff}.home-hero-logo{margin-bottom:6px}.home-logo-img{display:block;width:90px;height:90px;object-fit:contain;border-radius:50%;border:3px solid rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(0,0,0,.2);background:#fff;padding:6px;overflow:hidden}.home-logo-icon{width:90px;height:90px;border-radius:20px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}.home-logo-icon ion-icon{font-size:34px;color:#fff}.home-hero-name{color:#fff;font-size:17px;font-weight:700;margin:0 0 8px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.15);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-slogan-wrap{display:flex;align-items:center;gap:12px;max-width:90%;margin:2px 0 16px}.home-hero-slogan-line{flex:1;height:1px;min-width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.home-hero-slogan{color:rgba(255,255,255,.95);font-size:12.5px;font-weight:500;font-style:italic;margin:0;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.15);line-height:1.4;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.section-container{position:relative;z-index:2;padding:0 14px;margin-bottom:18px}.section-title{display:block;margin-bottom:12px}.section-title h2{color:var(--ion-text-color);font-size:17px;font-weight:700;margin:0;padding-left:10px;border-left:3px solid var(--ion-color-primary)}.servicios-scroll{display:flex;gap:10px;overflow-x:auto;padding:6px 4px;scrollbar-width:none;-ms-overflow-style:none}.servicios-scroll::-webkit-scrollbar{display:none}.servicio-card{flex:0 0 auto;width:80px;height:96px;background:var(--ion-card-background);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(var(--ion-color-medium-rgb),.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.servicio-card:hover,.servicio-card:active{background:rgba(var(--ion-color-primary-rgb),.08);transform:scale(1.05);box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb),.15)}.servicio-card.activo{background:rgba(var(--ion-color-primary-rgb),.2);border-color:var(--ion-color-primary);animation:pulse .5s ease-in-out}.servicio-card .servicio-img{width:42px;height:42px;object-fit:contain}.servicio-card .servicio-loading{width:48px;height:48px}.servicio-card span{color:var(--ion-text-color);font-size:11px;font-weight:600;text-align:center;line-height:1.2}.servicio-icon-fallback{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.servicio-icon-fallback ion-icon{font-size:22px;color:#fff}.servicio-icon-fallback{position:relative}.paquete-card{height:110px;width:90px}.paquete-icon{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important}.paquete-precio{color:var(--ion-color-primary)!important;font-size:10px!important;font-weight:700!important;margin-top:-2px}.menu-grid{padding:0}.menu-grid ion-row{margin:0 -4px}.menu-grid ion-col{padding:4px}.menu-card{margin:0;border-radius:14px;background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:all .25s ease;overflow:hidden;cursor:pointer;position:relative}.menu-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-accent, var(--ion-color-primary));border-radius:0 4px 4px 0}.menu-card:hover,.menu-card:active{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.menu-card-content{display:flex;align-items:center;gap:10px;padding:12px 10px}.menu-icon-wrapper{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.menu-card-badge{position:absolute;top:-6px;right:-6px;background:var(--ion-color-danger, #EF4444);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.menu-demo-badge{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:6px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:8px;font-weight:800;letter-spacing:.5px;vertical-align:middle;line-height:1.4}.menu-icon-wrapper ion-icon{font-size:20px}.menu-text{flex:1;min-width:0}.menu-text h3{color:var(--ion-text-color);font-size:13px;font-weight:600;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-text p{color:var(--ion-color-medium);font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-bottom-spacer{height:100px}@media (min-width: 768px){.menu-grid ion-col{flex:0 0 33.333%;max-width:33.333%}.servicio-card{width:100px;height:120px}.servicio-card .servicio-img{width:55px;height:55px}.home-hero-name{font-size:24px}.home-logo-img,.home-logo-icon{width:120px;height:120px}}.home-scroll-wrapper{position:relative;min-height:100%}.barber-bg-icons{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.barber-bg-icon{position:absolute;font-size:18px;opacity:0;animation:barberFloat linear infinite;will-change:transform}@keyframes barberFloat{0%{transform:translateY(0) rotate(0);opacity:0}5%{opacity:.25}85%{opacity:.25}to{transform:translateY(-110vh) rotate(360deg);opacity:0}}body.dark .barber-bg-icon{animation-name:barberFloatDark}@keyframes barberFloatDark{0%{transform:translateY(0) rotate(0);opacity:0}5%{opacity:.3}85%{opacity:.3}to{transform:translateY(-110vh) rotate(360deg);opacity:0}}.bg{--background: var(--ion-background-color)}.promos-carousel-wrapper{position:relative;border-radius:16px;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb, 59, 130, 246),.08),rgba(var(--ion-color-secondary-rgb, 99, 102, 241),.06));border:1px solid rgba(var(--ion-color-primary-rgb, 59, 130, 246),.12);padding:16px 16px 8px}.promos-carousel-slide{display:flex;flex-direction:column;align-items:center;animation:promoFadeIn .4s ease}@keyframes promoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.promos-slide-image{width:100%;height:auto;object-fit:contain;border-radius:12px;margin-bottom:10px}.promos-slide-title{font-size:1.05rem;font-weight:700;margin:0 0 4px;color:var(--ion-text-color);text-align:center}.promos-slide-subtitle{font-size:.82rem;margin:0 0 6px;color:var(--ion-color-medium);text-align:center;line-height:1.35}.promos-slide-text{font-size:.82rem;margin:0;color:var(--ion-color-dark);line-height:1.45;text-align:center}.promos-carousel-dots{display:flex;justify-content:center;gap:6px;padding:10px 0 4px}.promos-carousel-dot{width:7px;height:7px;border-radius:50%;background:var(--ion-color-light-shade, rgba(0, 0, 0, .15));transition:background .3s,transform .3s;cursor:pointer}.promos-carousel-dot.promos-dot-active{background:var(--ion-color-primary);transform:scale(1.35)}body.dark .promos-slide-text{color:var(--ion-color-medium)}.ruleta-promo-slide{cursor:pointer}.ruleta-promo-banner{width:100%;padding:28px 18px 22px;border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(139,92,246,.8),rgba(168,85,247,.733));text-align:center;position:relative;overflow:hidden}.ruleta-promo-banner:before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.12)}.ruleta-promo-banner:after{content:"";position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.08)}.ruleta-promo-logo{position:relative;z-index:1;margin-bottom:4px}.ruleta-promo-logo img{width:56px;height:56px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.25);padding:4px;box-shadow:0 2px 12px rgba(0,0,0,.1)}.ruleta-promo-icon{font-size:42px;line-height:1;animation:ruletaBounce 2s ease-in-out infinite;position:relative;z-index:1}.ruleta-promo-banner .promos-slide-title,.ruleta-promo-banner .promos-slide-subtitle,.ruleta-promo-banner .ruleta-premios-grid,.ruleta-promo-banner .ruleta-promo-cta{position:relative;z-index:1}@keyframes ruletaBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(5deg)}}.ruleta-promo-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ruleta-promo-bubble{position:absolute;opacity:0;animation:ruletaPromoBubbleFloat linear infinite;pointer-events:none}@keyframes ruletaPromoBubbleFloat{0%{transform:translateY(0) rotate(0) scale(.8);opacity:0}8%{opacity:.35}80%{opacity:.3}to{transform:translateY(-350px) rotate(360deg) scale(1.1);opacity:0}}.ruleta-premios-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;padding:0 4px}.ruleta-premio-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:14px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid rgba(255,255,255,.15)}.ruleta-premio-chip-img{width:28px;height:28px;border-radius:6px;object-fit:cover;border:1.5px solid rgba(255,255,255,.4)}.ruleta-premio-chip-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.5)}.ruleta-promo-cta{display:inline-block;margin-top:12px;padding:8px 22px;border-radius:20px;background:rgba(255,255,255,.28);backdrop-filter:blur(6px);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.3px;border:1px solid rgba(255,255,255,.2);transition:background .2s}.home-trial-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;flex-wrap:wrap}.home-trial-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.home-trial-info{flex:1;min-width:0}.home-trial-title{font-size:15px;font-weight:700}.home-trial-subtitle{font-size:12px;opacity:.9}.home-trial-actions{display:flex;gap:6px;flex-wrap:wrap}.home-trial-wa-btn{padding:6px 14px;border-radius:10px;background:#25d366;color:#fff;font-size:13px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap}.home-barber-card{margin-bottom:14px;padding:14px;border-radius:14px;background:var(--ion-card-background, rgba(255, 255, 255, .06));border:1px solid rgba(255,255,255,.08)}.home-barber-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.home-barber-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--ion-color-primary, #6366f1);flex-shrink:0}.home-barber-avatar-ph{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-barber-avatar-ph ion-icon{font-size:20px;color:var(--ion-color-medium)}.home-barber-name{margin:0;font-size:.95rem;font-weight:700;color:var(--ion-text-color)}.home-barber-count{margin:2px 0 0;font-size:.75rem;color:var(--ion-color-medium)}.home-barber-scroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.home-barber-scroll::-webkit-scrollbar{display:none}.home-barber-photo{flex:0 0 auto;width:120px;height:120px;border-radius:10px;overflow:hidden;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-barber-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.home-barber-photo:active img{transform:scale(1.06)}.home-photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:homePreviewIn .2s ease;-webkit-tap-highlight-color:transparent}@keyframes homePreviewIn{0%{opacity:0}to{opacity:1}}.home-photo-preview-close{position:absolute;top:env(safe-area-inset-top,16px);right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;margin-top:16px}.home-photo-preview-close ion-icon{font-size:24px;color:#fff}.home-photo-preview>img{max-width:94%;max-height:72vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.home-photo-preview-info{text-align:center;margin-top:16px;color:#fff}.home-photo-preview-info h3{margin:0 0 4px;font-size:1rem;font-weight:700}.home-photo-preview-info p{margin:0;font-size:.9rem;opacity:.8}.membresia-banner{border-radius:16px;overflow:hidden;margin:0 14px 18px;box-shadow:0 4px 20px rgba(124,58,237,.2);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.membresia-banner:hover,.membresia-banner:active{transform:translateY(-1px);box-shadow:0 6px 28px rgba(124,58,237,.3)}.membresia-banner__body{background:linear-gradient(135deg,#7c3aed,#a855f7);padding:16px 20px;color:#fff;display:flex;align-items:center;gap:12px}.membresia-banner__icon{font-size:32px;flex-shrink:0}.membresia-banner__icon--sm{font-size:28px}.membresia-banner__info{flex:1;min-width:0}.membresia-banner__label{font-size:11px;opacity:.85;font-weight:600;text-transform:uppercase;letter-spacing:1px}.membresia-banner__plan{font-size:18px;font-weight:700}.membresia-banner__subtitle{font-size:13px;opacity:.85}.membresia-banner__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.membresia-banner__chip{background:rgba(255,255,255,.2);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.membresia-banner__days{text-align:center;flex-shrink:0}.membresia-banner__days-num{font-size:24px;font-weight:800;line-height:1}.membresia-banner__days-label{font-size:10px;opacity:.8;margin-top:2px}.membresia-banner__arrow{font-size:20px;opacity:.7;flex-shrink:0}.membresia-banner--inactive{box-shadow:0 3px 16px rgba(124,58,237,.15)}.membresia-banner--inactive .membresia-banner__body{padding:14px 20px}.membresia-banner--inactive:hover,.membresia-banner--inactive:active{box-shadow:0 5px 24px rgba(124,58,237,.25)}body.dark .membresia-banner{box-shadow:0 4px 20px rgba(124,58,237,.15)}body.dark .membresia-banner:hover,body.dark .membresia-banner:active{box-shadow:0 6px 28px rgba(124,58,237,.25)}.vehiculo-card-container{position:relative;overflow:hidden;border-radius:16px}.vehiculo-card{--background: var(--ion-card-background);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease;min-height:140px;display:flex;align-items:center;justify-content:center}.vehiculo-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.vehiculo-card.activo{transform:scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.2)}.vehiculo-card ion-card-content{padding:16px;text-align:center}.vehiculo-card p{margin-top:8px;font-weight:600;font-size:14px;color:var(--ion-text-color)}.vehiculo-icon,.barber-candy{width:80px;height:80px;object-fit:contain;margin:0 auto}.vehiculo-card-container.llenando{animation:pulseGlow .5s ease-in-out infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 10px rgba(var(--ion-color-primary-rgb),.3)}to{box-shadow:0 0 20px rgba(var(--ion-color-primary-rgb),.6)}}.svc-card{--background: var(--ion-card-background);border:none;border-radius:20px;margin:0;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.svc-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.12)}.svc-card__accent{height:4px;width:100%;background:var(--svc-cat-color, var(--ion-color-primary))}.svc-card__body{padding:18px 20px 20px}.svc-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.svc-card__codigo{font-size:11px;font-weight:600;color:var(--ion-color-medium);background:rgba(var(--ion-color-medium-rgb),.1);padding:3px 10px;border-radius:20px;letter-spacing:.3px}.svc-card__duracion{font-size:11px;font-weight:600;color:var(--ion-color-medium);display:flex;align-items:center;gap:4px}.svc-card__duracion ion-icon{font-size:13px}.svc-card__nombre{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ion-text-color);line-height:1.2}.svc-card__categoria{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:14px;color:var(--svc-cat-color, var(--ion-color-primary));background:var(--svc-cat-bg, rgba(var(--ion-color-primary-rgb), .1))}.svc-card__categoria-dot{width:8px;height:8px;border-radius:50%;background:var(--svc-cat-color, var(--ion-color-primary));flex-shrink:0}.svc-card__beneficios{list-style:none;padding:0;margin:0 0 16px}.svc-card__beneficios li{padding:5px 0;font-size:13.5px;color:var(--ion-color-medium);display:flex;align-items:flex-start;gap:10px;line-height:1.4}.svc-card__beneficios li:before{content:"✔";color:var(--ion-color-success);font-weight:700;flex-shrink:0;font-size:12px;margin-top:2px}.svc-card__precios{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.svc-card__precio-btn{background:rgba(var(--ion-color-success-rgb),.08);color:var(--ion-text-color);border:1.5px solid rgba(var(--ion-color-success-rgb),.2);border-radius:14px;padding:12px 8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.svc-card__precio-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(var(--ion-color-success-rgb),.2);border-color:rgba(var(--ion-color-success-rgb),.4);background:rgba(var(--ion-color-success-rgb),.12)}.svc-card__precio-btn:active{transform:translateY(0);background:rgba(var(--ion-color-success-rgb),.18)}.svc-card__precio-btn span{font-size:11px;font-weight:500;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.svc-card__precio-btn strong{font-size:19px;font-weight:800;color:var(--ion-color-success)}body.dark .svc-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}body.dark .svc-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.3)}body.dark .svc-card__precio-btn{background:rgba(var(--ion-color-success-rgb),.1);border-color:rgba(var(--ion-color-success-rgb),.25)}body.dark .svc-card__precio-btn:hover{background:rgba(var(--ion-color-success-rgb),.15)}.extra-list{margin:16px 0}.extra-list>p{margin-bottom:12px;font-size:14px}.extra-item{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:8px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:8px;transition:background-color .2s ease}.extra-item.selected{background:rgba(var(--ion-color-primary-rgb),.1);border:1px solid rgba(var(--ion-color-primary-rgb),.3)}.extra-item.disabled{opacity:.5}.extra-info{display:flex;flex-direction:column;gap:4px}.extra-nombre{font-weight:600;color:var(--ion-text-color)}.extra-item.disabled .extra-nombre{color:var(--ion-color-medium)}.extra-precio{font-size:14px;color:var(--ion-color-success)}.extra-item.disabled .extra-precio{color:var(--ion-color-medium)}.producto-search-select h3{margin:0 0 8px;font-size:1rem;font-weight:600}.producto-search-select .producto-searchbar{--background: rgba(255, 255, 255, .1);--border-radius: 12px;--box-shadow: none;padding:0;margin-bottom:8px}.producto-resultados{max-height:200px;overflow-y:auto;border-radius:8px;background:rgba(255,255,255,.05);margin-bottom:12px}.producto-resultados ion-item{--background: transparent;--padding-start: 12px;--padding-end: 12px;--min-height: 44px;cursor:pointer;font-size:.9rem}.producto-resultados ion-item:active{--background: rgba(255, 255, 255, .1)}.producto-resultado__stock{font-size:.75rem;color:var(--ion-color-medium)}.producto-resultado__precio{font-weight:600;font-size:.85rem}.productos-seleccionados{display:flex;flex-direction:column;gap:8px}.producto-seleccionado{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;gap:8px}.producto-seleccionado__info{flex:1;min-width:0}.producto-seleccionado__nombre{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-seleccionado__precio{font-size:.75rem;color:var(--ion-color-medium)}.producto-seleccionado__controles{display:flex;align-items:center;gap:6px}.producto-seleccionado__controles ion-button{--padding-start: 6px;--padding-end: 6px;min-width:32px;height:32px}.producto-seleccionado__cantidad{font-weight:600;min-width:20px;text-align:center}.producto-seleccionado__eliminar{--color: var(--ion-color-danger)}.servicio-grid{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.resumen-content{--background: var(--ion-background-color)}.resumen-wrapper{position:relative;z-index:1;padding:16px}.resumen-card{--background: var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:16px;margin:0 0 16px}.resumen-card__title{text-align:center;font-size:24px;font-weight:700;margin:0 0 16px;color:var(--ion-text-color)}.resumen-card__image{text-align:center;margin-bottom:16px}.resumen-card__image img{width:60%;max-width:200px}.resumen-card__desc{margin:8px 0;color:var(--ion-color-medium)}.resumen-card__tamano{margin:8px 0 0;color:var(--ion-text-color)}.resumen-desglose{margin-bottom:16px}.resumen-desglose__row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:var(--ion-text-color);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1)}.resumen-desglose__row--desc{color:var(--ion-color-danger)}.resumen-desglose__total{display:flex;justify-content:space-between;padding:16px 0 8px;font-size:24px;font-weight:700;color:var(--ion-color-success)}.resumen-descuento-item{--background: transparent;--padding-start: 0}.confirmar-btn{margin-top:8px;--border-radius: 12px;font-weight:600}.datoscliente{background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:8px;padding:8px;margin-top:8px}.cupon-banner{margin-top:12px;padding:12px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.15),rgba(var(--ion-color-success-rgb),.05));border:2px solid var(--ion-color-success);animation:cuponPulse 2s ease-in-out}.cupon-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cupon-banner__icon{font-size:24px;color:var(--ion-color-success)}.cupon-banner__title{margin:0;font-size:15px;font-weight:700;color:var(--ion-color-success)}.cupon-banner__chips{display:flex;flex-wrap:wrap;gap:6px}.cupon-banner__chips ion-chip{margin:0;font-size:13px}.cupon-aplicado-badge{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;border-radius:8px;background:rgba(var(--ion-color-success-rgb),.12);color:var(--ion-color-success);font-weight:600;font-size:13px}.cupon-aplicado-badge ion-icon{font-size:18px}.paquete-header{display:flex;align-items:center;gap:14px}.paquete-header__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0}.paquete-header__icon ion-icon{font-size:28px;color:#fff}.paquete-section-title{font-size:.95rem;font-weight:600;margin:0 0 10px}.paquete-items{display:flex;flex-wrap:wrap;gap:6px}.paquete-productos-list{display:flex;flex-direction:column;gap:8px}.paquete-producto-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.paquete-producto-row--sin-stock{opacity:.85;background:rgba(235,68,90,.06);border-radius:8px;padding:4px 6px;margin:-4px -6px}.paquete-producto-nombre{flex:1}.paquete-producto-cant{font-weight:600;color:var(--ion-color-medium);font-size:.85rem;min-width:24px;text-align:center}.paquete-stock-badge{font-size:.7rem;padding:2px 8px;border-radius:10px}.paquete-producto-cantidad-control{display:flex;align-items:center;gap:4px}.paquete-cant-btn{font-size:1.3rem;cursor:pointer;color:var(--ion-color-primary)}.paquete-quitar-btn{font-size:1.2rem;cursor:pointer;flex-shrink:0;margin-left:4px}.paquete-agregar-btn{margin-top:12px;--border-radius: 8px;font-size:.85rem}.paquete-productos-empty{color:var(--ion-color-medium);font-size:.85rem;margin:0;font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.6}.empty-state-title{font-size:18px;font-weight:600;color:var(--ion-color-dark);margin:0 0 8px}.empty-state-message{font-size:14px;color:var(--ion-color-medium);margin:0 0 20px;max-width:280px}.empty-state-action{margin-top:8px}.intermittency-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:intermittency-fade-in .3s ease}@keyframes intermittency-fade-in{0%{opacity:0}to{opacity:1}}.intermittency-modal{background:var(--ion-card-background, #fff);border-radius:20px;max-width:380px;width:100%;padding:32px 24px 24px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:intermittency-slide-up .35s ease}@keyframes intermittency-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.intermittency-icon{font-size:56px;margin-bottom:8px;animation:intermittency-pulse 2s ease-in-out infinite}@keyframes intermittency-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.intermittency-title{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--ion-text-color)}.intermittency-message{font-size:14px;line-height:1.5;color:var(--ion-color-medium);margin:0 0 20px}.intermittency-bar{height:4px;border-radius:2px;background:rgba(var(--ion-color-primary-rgb, 59, 130, 246),.15);overflow:hidden;margin-bottom:20px}.intermittency-bar-fill{height:100%;width:30%;border-radius:2px;background:var(--ion-color-primary);animation:intermittency-loading 1.5s ease-in-out infinite}@keyframes intermittency-loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.intermittency-btn{padding:12px 28px;border:none;border-radius:12px;background:var(--ion-color-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,opacity .2s}.intermittency-btn:hover{transform:translateY(-1px)}.intermittency-btn:active{transform:scale(.97)}.intermittency-dismiss{display:block;margin:12px auto 0;padding:8px 16px;border:none;background:transparent;color:var(--ion-color-medium);font-size:13px;cursor:pointer}.offline-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.offline-indicator.offline{background-color:var(--ion-color-warning-tint);color:var(--ion-color-warning-shade)}.offline-indicator.online{background-color:var(--ion-color-success-tint);color:var(--ion-color-success-shade)}.offline-indicator ion-icon{font-size:16px}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;animation:slideDown .3s ease-out;transition:background-color .3s,color .3s}.offline-banner.disconnected{background:#ef4444;color:#fff}.offline-banner.reconnected{background:#10b981;color:#fff}.offline-banner.syncing,.offline-banner.queued-toast,.offline-banner.partial-fail{background:#f59e0b;color:#fff}.offline-banner ion-icon{font-size:18px}.offline-banner ion-icon.spin{animation:spin 1s linear infinite}.offline-banner .sync-progress{height:2px;background:rgba(255,255,255,.3);border-radius:1px;position:absolute;bottom:0;left:0;right:0}.offline-banner .sync-progress-fill{height:100%;background:#fff;border-radius:1px;transition:width .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.historial-page ion-content{--background: var(--ion-background-color)}.historial-date-picker{padding:12px 14px 0}.historial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:200px}.historial-summary{display:flex;align-items:center;justify-content:center;gap:0;margin:14px 14px 6px;padding:14px 20px;background:var(--ion-card-background);border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.summary-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.summary-value{font-size:1.15rem;font-weight:700;color:var(--ion-color-primary)}.summary-label{font-size:.75rem;color:var(--ion-color-medium);font-weight:500}.summary-divider{width:1px;height:32px;background:rgba(var(--ion-color-medium-rgb),.2);margin:0 16px}.historial-list{padding:6px 14px}.historial-card{position:relative;background:var(--ion-card-background);border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:12px;overflow:hidden}.historial-card-accent{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 4px 4px 0}.historial-card-body{padding:14px 14px 14px 18px}.historial-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.historial-avatar{flex-shrink:0;width:44px;height:44px}.historial-avatar-img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:rgba(var(--ion-color-medium-rgb),.08);padding:4px}.historial-avatar-fallback{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.historial-info{flex:1;min-width:0}.historial-service-name{margin:0;font-size:.92rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historial-tamano{display:inline-block;margin-top:2px;font-size:.7rem;font-weight:600;color:var(--ion-color-medium);background:rgba(var(--ion-color-medium-rgb),.1);padding:1px 8px;border-radius:8px;text-transform:capitalize}.historial-total{flex-shrink:0;text-align:right}.historial-total-amount{font-size:1.1rem;font-weight:700;color:var(--ion-color-success)}.historial-details{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:10px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1);margin-bottom:10px}.historial-detail-row{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--ion-color-medium)}.historial-detail-row ion-icon{font-size:.85rem;color:var(--ion-color-primary);flex-shrink:0}.historial-pricing{display:flex;flex-direction:column;gap:4px}.pricing-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--ion-text-color)}.pricing-extras{display:flex;flex-direction:column;gap:4px}.extra-row{color:var(--ion-color-medium)}.extra-badge{display:flex;align-items:center;gap:4px}.extra-badge ion-icon{font-size:.75rem;color:var(--ion-color-primary)}.discount-row{color:var(--ion-color-danger)}.cupon-row{color:var(--ion-color-tertiary, #6366f1);font-weight:600}.cupon-badge{display:flex;align-items:center;gap:4px}.cupon-badge ion-icon{font-size:.85rem}.included-label{font-size:.75rem;color:var(--ion-color-medium);font-weight:600;margin-top:4px}.included-row{justify-content:flex-start}.included-badge{color:var(--ion-color-primary);font-size:.8rem}.historial-obs{margin-top:8px;padding:8px 10px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:8px;font-size:.78rem;color:var(--ion-color-medium);font-style:italic}@media (min-width: 768px){.historial-list{max-width:600px;margin:0 auto}.historial-summary{max-width:600px;margin-left:auto;margin-right:auto}}.cardResumen{--background: var(--ion-card-background);background:var(--ion-card-background);color:var(--ion-text-color);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:16px;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.resumen-caja{text-align:center;padding:20px}.resumen-caja h2{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--ion-text-color)}.resumen-grid{display:flex;justify-content:center;gap:24px;padding:14px 0;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12);margin-bottom:12px}.resumen-grid-item{text-align:center;min-width:70px}.resumen-grid-label{display:block;font-size:11px;color:var(--ion-color-medium);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.resumen-grid-valor{display:block;font-size:18px;font-weight:700}.resumen-grid-valor.ingreso{color:var(--ion-color-success)}.resumen-grid-valor.egreso{color:var(--ion-color-danger)}.resumen-grid-valor.servicio{color:var(--ion-color-primary)}.resumen-saldo-final{text-align:center;padding-top:4px}.resumen-saldo-label{display:block;font-size:11px;color:var(--ion-color-medium);margin-bottom:2px;text-transform:uppercase;letter-spacing:.4px}.resumen-saldo-valor{font-size:26px;font-weight:800}.saldo-positivo{color:var(--ion-color-success)}.saldo-negativo{color:var(--ion-color-danger)}.boton-agregar-ingreso{margin:16px 0;--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:600}.ingresos-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px}.ingreso-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 14px)!important;margin:4px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease}.ingreso-card:active{transform:scale(.98)}.ingreso-card-content{padding:14px 16px!important}.ingreso-info{display:flex;align-items:center;gap:12px}.ingreso-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.15);display:flex;align-items:center;justify-content:center}.ingreso-icon-wrap ion-icon{font-size:22px;color:var(--ion-color-success)}.ingreso-detalle{flex:1;min-width:0}.ingreso-descripcion{margin:0;font-size:15px;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingreso-fecha{margin:2px 0 0;font-size:12px;color:var(--ion-color-medium)}.ingreso-cupon-badge{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;font-weight:600;color:var(--ion-color-tertiary, #6366f1)}.ingreso-cupon-badge ion-icon{font-size:14px}.ingreso-monto-wrap{flex-shrink:0;text-align:right}.ingreso-monto{font-size:17px;font-weight:700;color:var(--ion-color-success)}.boton-agregar-egreso{margin:16px 0;--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:600}.modal-form-content{--background: var(--ion-background-color) !important;color:var(--ion-text-color)!important}.modal-form-content ion-list{background:transparent;--ion-background-color: transparent}.modal-form-content ion-list ion-item{--background: var(--ion-item-background) !important;--color: var(--ion-text-color) !important;color:var(--ion-text-color)!important;margin-bottom:0;border-radius:0}.modal-form-content ion-input,.modal-form-content ion-select,.modal-form-content ion-textarea{--color: var(--ion-text-color) !important;color:var(--ion-text-color)!important;--placeholder-color: var(--ion-color-medium) !important}.modal-form-content ion-list ion-item:first-child{border-radius:12px 12px 0 0}.modal-form-content ion-list ion-item:last-child{border-radius:0 0 12px 12px}.modal-form-content ion-list ion-item:only-child{border-radius:12px}.modal-form-actions{padding:24px 16px 32px}.boton-guardar{--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:600;margin-bottom:8px}.boton-cancelar{--border-radius: 12px}body.dark .modal-form-content ion-item{--background: #1e293b !important}body.dark .modal-form-content ion-input,body.dark .modal-form-content ion-select,body.dark .modal-form-content ion-textarea{--background: transparent}body.dark .modal-form-content ion-input .native-input{color:var(--ion-text-color)!important;background:transparent!important}.egresos-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px}.egreso-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 14px)!important;margin:4px 0;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease}.egreso-card:active{transform:scale(.98)}.egreso-card-content{padding:14px 16px!important}.egreso-info{display:flex;align-items:center;gap:12px}.egreso-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.15);display:flex;align-items:center;justify-content:center}.egreso-icon-wrap ion-icon{font-size:22px;color:var(--ion-color-danger)}.egreso-detalle{flex:1;min-width:0}.egreso-descripcion{margin:0;font-size:15px;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.egreso-meta{margin:3px 0 0;font-size:12px;color:var(--ion-color-medium);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.egreso-tipo-badge{background:rgba(var(--ion-color-medium-rgb),.12);padding:1px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.egreso-monto-wrap{flex-shrink:0;text-align:right}.egreso-monto{font-size:17px;font-weight:700;color:var(--ion-color-danger)}.card-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12)}.card-actions ion-button{--padding-start: 10px;--padding-end: 10px;font-size:13px;font-weight:500;text-transform:none}.caja-resumen-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 16px)!important;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.caja-resumen-content{padding:20px!important}.caja-resumen-header{text-align:center;margin-bottom:16px}.caja-resumen-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ion-text-color)}.caja-periodo{margin:0;font-size:13px;color:var(--ion-color-medium)}.caja-totales{display:flex;justify-content:center;gap:32px;margin-bottom:16px;padding:14px 0;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12)}.caja-total-item{text-align:center;min-width:80px}.caja-total-label{display:block;font-size:12px;color:var(--ion-color-medium);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.caja-total-valor{display:block;font-size:20px;font-weight:700}.caja-total-valor.ingreso{color:var(--ion-color-success)}.caja-total-valor.egreso{color:var(--ion-color-danger)}.caja-saldo-final{text-align:center;padding-top:4px}.caja-saldo-label{display:block;font-size:12px;color:var(--ion-color-medium);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.caja-saldo-valor{font-size:30px;font-weight:800}.caja-saldo-valor.positivo{color:var(--ion-color-success)}.caja-saldo-valor.negativo{color:var(--ion-color-danger)}.caja-chart-content{padding:16px 12px!important}.caja-chart-titulo{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ion-text-color);text-align:center}.boton-cierre{margin:16px 0;--border-radius: 12px;font-weight:600}.cierres-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px}.cierre-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:var(--app-border-radius, 14px)!important;margin:4px 0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cierre-card-content{padding:14px 16px!important}.cierre-info{display:flex;align-items:center;gap:12px}.cierre-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--ion-color-primary-rgb),.12);display:flex;align-items:center;justify-content:center}.cierre-icon-wrap ion-icon{font-size:22px;color:var(--ion-color-primary)}.cierre-detalle{flex:1;min-width:0}.cierre-fecha{margin:0;font-size:15px;font-weight:600;color:var(--ion-text-color)}.cierre-meta{margin:2px 0 0;font-size:13px;color:var(--ion-color-medium)}.cierre-ing{color:var(--ion-color-success);font-weight:600}.cierre-egr{color:var(--ion-color-danger);font-weight:600}.cierre-saldo-wrap{flex-shrink:0;text-align:right}.cierre-saldo{font-size:17px;font-weight:700}.cierre-saldo.positivo{color:var(--ion-color-success)}.cierre-saldo.negativo{color:var(--ion-color-danger)}.cierre-ver-detalle{margin:8px 0 0;font-size:12px;color:var(--ion-color-medium);text-align:center;font-style:italic}.detalle-seccion-titulo{display:flex;align-items:center;gap:6px;margin:20px 0 10px;font-size:16px;font-weight:700;color:var(--ion-color-success)}.detalle-seccion-titulo ion-icon{font-size:20px}.detalle-seccion-egresos{color:var(--ion-color-danger)}.detalle-vacio{font-size:14px;color:var(--ion-color-medium);padding:8px 0;font-style:italic}.detalle-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.1);border-radius:10px}.detalle-desc-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.detalle-desc{font-size:14px;font-weight:500;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detalle-tipo-badge{font-size:11px;padding:2px 8px;border-radius:8px;background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium);white-space:nowrap;flex-shrink:0}.detalle-monto{font-size:15px;font-weight:700;flex-shrink:0;margin-left:12px}.detalle-monto.ingreso{color:var(--ion-color-success)}.detalle-monto.egreso{color:var(--ion-color-danger)}.detalle-seccion-servicios,.detalle-monto.servicio{color:var(--ion-color-primary)}.detalle-seccion-propinas{color:#f59e0b}.propinas-resumen-card{--background: var(--ion-card-background);border:1px solid rgba(245,158,11,.25);border-radius:var(--app-border-radius, 14px)!important;margin:0 0 12px;box-shadow:0 2px 8px rgba(245,158,11,.08)}.propinas-resumen-content{padding:16px!important}.propinas-totales{display:flex;justify-content:space-around;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12)}.propinas-total-item{text-align:center}.propinas-total-label{display:block;font-size:11px;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.propinas-total-valor{display:block;font-size:18px;font-weight:700;color:#f59e0b}.propinas-total-valor.distribuido{color:var(--ion-color-success)}.propinas-total-valor.pendiente{color:var(--ion-color-warning)}.propina-staff-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:4px;background:rgba(245,158,11,.06);border-radius:8px}.propina-staff-nombre{font-size:14px;font-weight:500;color:var(--ion-text-color)}.propina-staff-montos{display:flex;align-items:center;gap:8px}.propina-staff-total{font-size:15px;font-weight:700;color:#f59e0b}.propina-staff-distribuido{font-size:12px;color:var(--ion-color-success)}.propina-staff-pendiente{font-size:11px;padding:2px 6px;border-radius:6px;background:rgba(245,158,11,.15);color:#d97706;font-weight:600}.boton-distribuir-propinas{margin-top:14px;--border-radius: 10px;font-weight:600}.boton-compartir{margin:20px 0 8px;--border-radius: 12px;font-weight:600}.cita-card{margin:8px 0;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.cita-card:active{transform:scale(.98)}.cita-card.estado-pendiente{border-left:4px solid var(--ion-color-warning)}.cita-card.estado-confirmada{border-left:4px solid var(--ion-color-primary)}.cita-card.estado-en_progreso{border-left:4px solid var(--ion-color-tertiary);background:linear-gradient(135deg,rgba(var(--ion-color-tertiary-rgb),.1),transparent)}.cita-card.estado-completada{border-left:4px solid var(--ion-color-success);opacity:.8}.cita-card.estado-cancelada,.cita-card.estado-no_show{border-left:4px solid var(--ion-color-medium);opacity:.6}.cita-card-header{padding:12px 16px;background:rgba(var(--ion-color-medium-rgb),.1)}.cita-header-row{display:flex;justify-content:space-between;align-items:center}.cita-tiempo{display:flex;align-items:center;gap:6px;font-weight:600;font-size:1rem}.cita-tiempo ion-icon{font-size:1.2rem;color:var(--ion-color-primary)}.cita-staff-tag{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.78rem;font-weight:600;color:var(--ion-color-tertiary)}.cita-staff-tag ion-icon{font-size:.85rem}.time-indicator{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;width:fit-content}.time-indicator.countdown{background:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-shade)}.time-indicator.overtime{background:rgba(var(--ion-color-danger-rgb),.15);color:var(--ion-color-danger);animation:pulseOvertime 2s ease-in-out infinite}.time-indicator.elapsed{background:rgba(var(--ion-color-tertiary-rgb),.15);color:var(--ion-color-tertiary)}@keyframes pulseOvertime{0%,to{opacity:1}50%{opacity:.6}}.cita-status-icons{display:flex;gap:8px;margin-top:4px}.status-icon{font-size:.9rem}.status-icon.reminder{color:var(--ion-color-warning)}.status-icon.confirmed{color:var(--ion-color-success)}.clickable-phone{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.clickable-phone:active{opacity:.6}.cita-card-content{padding:12px 16px}.cita-detalle{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.cita-detalle ion-icon{font-size:1.2rem;color:var(--ion-color-medium);margin-top:2px}.detalle-info{display:flex;flex-direction:column;gap:2px}.detalle-info .nombre{font-weight:500}.detalle-info .telefono,.detalle-info .duracion{font-size:.85rem}.detalle-info .precio{font-weight:600;font-size:1.1rem}.detalle-info .propina{font-size:.85rem}.nivel-badge{font-size:.7rem;margin-top:4px}.cita-extras{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.cita-extras ion-badge{font-size:.75rem}.cita-notas{padding:8px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:8px;margin:8px 0;font-style:italic;font-size:.9rem}.cita-acciones{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cita-acciones ion-button{--border-radius: 8px}.cita-card-compact{display:flex;align-items:center;padding:12px;background:var(--ion-background-color);border-radius:8px;margin:4px 0;gap:12px;cursor:pointer}.cita-card-compact:active{background:rgba(var(--ion-color-medium-rgb),.1)}.cita-card-compact .cita-hora{display:flex;flex-direction:column;align-items:center;min-width:50px}.cita-card-compact .hora-inicio{font-weight:600;font-size:.95rem}.cita-card-compact .hora-fin{font-size:.75rem;color:var(--ion-color-medium)}.cita-card-compact .cita-info{flex:1;display:flex;flex-direction:column;gap:2px}.cita-card-compact .cliente-nombre{font-weight:500}.cita-card-compact .servicio-nombre{font-size:.85rem;color:var(--ion-color-medium)}.compact-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.time-indicator-compact{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px}.time-indicator-compact.countdown{background:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-shade)}.time-indicator-compact.overtime{background:rgba(var(--ion-color-danger-rgb),.15);color:var(--ion-color-danger)}.time-indicator-compact.elapsed{background:rgba(var(--ion-color-tertiary-rgb),.15);color:var(--ion-color-tertiary)}.timeline-container{padding:8px 12px 16px}.timeline-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;gap:12px;text-align:center}.timeline-empty ion-icon{font-size:3rem;color:var(--ion-color-primary);opacity:.4}.timeline-slot{display:flex;gap:12px;min-height:56px;position:relative}.timeline-slot:before{content:"";position:absolute;left:62px;top:0;bottom:0;width:2px;background:rgba(var(--ion-color-medium-rgb),.15)}.timeline-slot.hora-actual:before{background:var(--ion-color-primary);width:3px}.timeline-hora{min-width:70px;display:flex;flex-direction:column;align-items:flex-end;padding-right:14px;position:relative;padding-top:2px}.hora-label{font-size:.82rem;font-weight:600;color:var(--ion-color-medium);line-height:1.2;white-space:nowrap}.timeline-slot.hora-actual .hora-label{color:var(--ion-color-primary);font-weight:700;font-size:.88rem}.indicador-ahora{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--ion-color-primary);border:3px solid var(--ion-background-color);z-index:1;animation:pulse 2s infinite}.timeline-content{flex:1;padding-bottom:6px;min-width:0}.slot-vacio{padding:14px;border:2px dashed rgba(var(--ion-color-medium-rgb),.2);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s}.slot-vacio ion-text{font-size:.82rem;font-weight:500}.slot-vacio:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.05)}.slot-vacio:active{transform:scale(.98)}.slot-bloqueo{padding:14px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:10px;border-left:4px solid var(--ion-color-medium);display:flex;flex-direction:column;gap:4px}.slot-bloqueo ion-badge{width:fit-content}.timeline-slot.slot-past .hora-label{opacity:.4}.timeline-slot.slot-past .slot-vacio{opacity:.4;border-style:dotted;border-color:rgba(var(--ion-color-medium-rgb),.12);background:rgba(var(--ion-color-medium-rgb),.03);cursor:default}.timeline-slot.slot-past .slot-vacio.slot-no-disponible{pointer-events:none}.timeline-slot.slot-past .slot-vacio:hover{border-color:rgba(var(--ion-color-medium-rgb),.12);background:rgba(var(--ion-color-medium-rgb),.03)}.timeline-slot.slot-past.cita .cita-card{opacity:.55}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--ion-color-primary-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--ion-color-primary-rgb),0)}}@media (max-width: 576px){.timeline-hora{min-width:64px}.hora-label{font-size:.78rem}.timeline-slot.hora-actual .hora-label{font-size:.84rem}.timeline-slot:before{left:56px}}.agenda-page{--background: var(--ion-background-color)}.agenda-page ion-content{--background: var(--ion-background-color)}.fecha-navegacion{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 8px 6px}.fecha-actual{font-weight:600;text-transform:capitalize;font-size:1rem}.fecha-actual span{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-tabs{padding:2px 0 6px;overflow:hidden}.staff-tabs-scroll{display:flex;gap:6px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.staff-tabs-scroll::-webkit-scrollbar{display:none}.staff-tabs ion-chip{--padding-start: 10px;--padding-end: 10px;height:32px;font-size:.82rem;font-weight:500;flex-shrink:0;cursor:pointer;transition:all .2s}.staff-tabs ion-chip ion-badge{margin-left:5px;font-size:.7rem;padding:2px 5px;border-radius:8px}.staff-tabs ion-chip[color=primary]{--background: rgba(59, 130, 246, .18);font-weight:600}.stats-chips{display:flex;justify-content:center;gap:8px;padding:2px 12px 10px}.stats-chips ion-chip{--padding-start: 12px;--padding-end: 12px;height:28px;font-size:.78rem;font-weight:600;border-radius:20px}.vista-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px 8px}.vista-segment{max-width:220px;--background: rgba(var(--ion-color-medium-rgb), .08);border-radius:10px}.vista-segment ion-segment-button{--indicator-box-shadow: none;--indicator-height: 100%;--border-radius: 8px;min-height:34px;font-size:.8rem;font-weight:600;letter-spacing:.2px;text-transform:none}.vista-segment ion-segment-button ion-icon{font-size:1rem;margin-right:4px}.vista-segment ion-segment-button ion-label{font-size:.8rem}.agenda-searchbar{padding:0 12px 6px;--background: rgba(var(--ion-color-medium-rgb), .06);--border-radius: 10px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.loading-container p{color:var(--ion-color-medium)}.lista-citas{padding:8px 16px 16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px;text-align:center}.empty-state ion-icon{font-size:4.5rem;color:var(--ion-color-primary);opacity:.4}.empty-state h3{color:var(--ion-text-color);margin:0;font-size:1.2rem}.empty-state p,.empty-state ion-text{font-size:1rem;color:var(--ion-color-medium);margin:0}.empty-state ion-button{margin-top:8px}.cita-card{--background: var(--ion-card-background);background:var(--ion-card-background);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:var(--app-border-radius, 12px);margin-bottom:12px}.cita-card ion-card-header ion-card-title{color:var(--ion-text-color)}.cita-card ion-card-header ion-card-subtitle{color:var(--ion-color-medium)}.agenda-page ion-fab-button{--background: var(--ion-color-primary);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .4)}@media (max-width: 576px){.stats-chips{gap:6px;padding:2px 8px 8px}.stats-chips ion-chip{font-size:.74rem;--padding-start: 10px;--padding-end: 10px}.fecha-actual span{max-width:160px}.staff-tabs ion-chip{font-size:.78rem}}.slot-selector{padding:8px 0 0}.slot-selector-loading,.slot-selector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px}.slot-selector-empty ion-icon{font-size:2.5rem;color:var(--ion-color-medium);opacity:.6}.slot-selector-empty ion-text{font-size:.9rem;color:var(--ion-color-medium)}.rango-segment{margin-bottom:14px}.rango-segment ion-segment-button{--indicator-color: var(--ion-color-primary);--color-checked: var(--ion-color-primary);font-size:.85rem;min-height:36px}.staff-slots-card{margin:10px 0;--background: rgba(255, 255, 255, .04);border:1px solid rgba(255,255,255,.06)}.staff-slots-card ion-card-header{padding:12px 16px 4px}.staff-nombre{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}.staff-nombre ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.slots-grid.simple{padding:8px 0}.slot-chip{--padding-start: 14px;--padding-end: 14px;--background: rgba(255, 255, 255, .06);--color: var(--ion-text-color);height:40px;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.08);border-radius:10px}.slot-chip:hover{--background: rgba(59, 130, 246, .15);border-color:var(--ion-color-primary)}.slot-chip.selected{--background: var(--ion-color-primary);--color: #ffffff;font-weight:600;border-color:var(--ion-color-primary);box-shadow:0 2px 10px rgba(59,130,246,.35)}.slot-chip.selected ion-icon{margin-right:4px;font-size:.95rem}.no-slots-filtro{text-align:center;padding:24px}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.slot-chip.selected{animation:selectPulse .3s ease-out}.formulario-cita{padding:0 0 24px}.formulario-cita ion-list{background:transparent;padding:0 16px}.formulario-cita ion-item{--background: var(--ion-card-background);--border-radius: 14px;--padding-start: 16px;--padding-end: 16px;--min-height: 60px;margin-bottom:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);border-radius:14px}.formulario-cita ion-item.item-error{--border-color: var(--ion-color-danger);border-color:var(--ion-color-danger)}.formulario-cita ion-icon[slot=start]{color:var(--ion-color-primary);margin-right:12px;font-size:1.2rem}.formulario-cita ion-label[position=stacked]{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:6px}.formulario-cita ion-note{padding-top:4px;font-size:.82rem}.extras-section{padding:16px 20px;background:var(--ion-card-background);border-radius:14px;margin:4px 0 12px;border:1px solid rgba(var(--ion-color-medium-rgb),.12)}.extras-section .section-title h3{margin:0 0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7;display:flex;align-items:center}.extras-section .section-title h3 ion-icon{font-size:1.2rem;color:var(--ion-color-primary);margin-right:8px}.extras-chips{display:flex;flex-wrap:wrap;gap:8px}.extras-chips ion-chip{--background: rgba(255, 255, 255, .06);--color: var(--ion-text-color);border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.88rem;height:38px}.extras-chips ion-chip:hover{--background: rgba(59, 130, 246, .15);border-color:var(--ion-color-primary)}.extras-chips ion-chip[color=primary]{--background: rgba(59, 130, 246, .18);border-color:var(--ion-color-primary)}.extras-chips ion-chip[color=primary] ion-icon{color:var(--ion-color-primary);font-size:1rem}.cliente-search-trigger{width:100%;padding:8px 0;cursor:pointer;min-height:24px}.cliente-placeholder{color:var(--ion-color-medium);font-size:.95rem}.cliente-selected{display:flex;flex-direction:column}.cliente-selected-name{font-size:.95rem;font-weight:500;color:var(--ion-text-color)}.cliente-selected-tel{font-size:.8rem;color:var(--ion-color-medium)}.cliente-modal-content{--background: var(--ion-background-color)}.cliente-modal-inner{padding:8px 16px 24px}.cliente-searchbar{--background: var(--ion-card-background);--border-radius: 12px;--box-shadow: none;padding:0;margin-bottom:12px}.btn-nuevo-cliente{--border-radius: 12px;--border-width: 1.5px;--border-color: var(--ion-color-primary);margin-bottom:16px;height:44px;font-weight:600;font-size:.9rem}.nuevo-cliente-form{padding:16px;background:var(--ion-card-background);margin-bottom:16px;border-radius:14px;border:1px solid rgba(59,130,246,.25)}.nuevo-cliente-header{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--ion-color-primary);margin-bottom:14px}.nuevo-cliente-header ion-icon{font-size:1.2rem}.nuevo-cliente-field{display:flex;align-items:center;gap:10px;background:rgba(var(--ion-color-medium-rgb),.06);border:1px solid rgba(var(--ion-color-medium-rgb),.12);border-radius:10px;padding:0 12px;margin-bottom:10px;transition:border-color .2s}.nuevo-cliente-field:focus-within{border-color:var(--ion-color-primary)}.field-icon{display:flex;align-items:center;color:var(--ion-color-medium);font-size:1.1rem;flex-shrink:0}.nuevo-cliente-input{flex:1;background:transparent;border:none;outline:none;color:var(--ion-text-color);font-size:.92rem;padding:12px 0;font-family:inherit}.nuevo-cliente-input::placeholder{color:var(--ion-color-medium);opacity:.6}.create-error{color:var(--ion-color-danger);font-size:.8rem;padding:4px 0 6px}.nuevo-cliente-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.nuevo-cliente-actions ion-button{--border-radius: 10px;font-weight:600}.clientes-list{background:transparent}.cliente-list-item{--background: var(--ion-card-background);--border-radius: 12px;--padding-start: 12px;--padding-end: 12px;--min-height: 56px;margin-bottom:6px;border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.08)}.cliente-list-item.cliente-item-selected{border-color:var(--ion-color-primary);--background: rgba(59, 130, 246, .08)}.cliente-list-item h2{font-size:.92rem;font-weight:500}.cliente-list-item p{font-size:.8rem;color:var(--ion-color-medium)}.cliente-avatar{width:36px;height:36px;border-radius:50%;background:rgba(59,130,246,.15);color:var(--ion-color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;margin-right:4px}.no-results-clientes{text-align:center;padding:32px 16px}.no-results-clientes p{margin:0 0 12px;font-size:.88rem}.no-results-clientes ion-button{--border-radius: 10px}.producto-selector{padding:0}.productos-seleccionados{margin-bottom:12px;padding:10px 12px;background:rgba(59,130,246,.06);border-radius:10px;border:1px solid rgba(59,130,246,.12)}.subsection-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6;display:block;margin-bottom:6px}.producto-sel-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.producto-sel-row:last-of-type{border-bottom:none}.producto-sel-info{display:flex;flex-direction:column;flex:1;min-width:0}.producto-sel-name{font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-sel-subtotal{font-size:.78rem;color:var(--ion-color-primary)}.producto-sel-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.qty-btn{--padding-start: 6px;--padding-end: 6px;min-width:32px;height:32px}.qty-value{font-size:.95rem;font-weight:600;min-width:20px;text-align:center}.productos-total{display:flex;justify-content:space-between;align-items:center;padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem}.productos-total strong{color:var(--ion-color-primary);font-size:1rem}.producto-searchbar{--background: rgba(255, 255, 255, .06);--border-radius: 10px;padding:0;margin-bottom:8px}.producto-searchbar .searchbar-input-container{height:38px}.productos-disponibles{max-height:200px;overflow-y:auto}.producto-disp-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.producto-disp-info{display:flex;flex-direction:column;flex:1;min-width:0}.producto-disp-name{font-size:.88rem;font-weight:500}.producto-disp-details{font-size:.78rem;color:var(--ion-color-medium);display:flex;align-items:center;gap:6px}.stock-badge-sm{font-size:.68rem;padding:2px 6px}.producto-disp-row ion-button{--border-radius: 8px;font-size:.8rem;height:32px;flex-shrink:0}.producto-selector .no-results{text-align:center;padding:16px}.producto-selector .no-results p{margin:0;font-size:.85rem}.servicio-selected{display:flex;flex-direction:column;padding:6px 0;width:100%}.servicio-selected-name{font-size:.95rem;font-weight:500;color:var(--ion-text-color);display:flex;align-items:center;gap:6px}.pkg-inline-icon{color:var(--ion-color-warning);font-size:1rem}.servicio-selected-detail{font-size:.8rem;color:var(--ion-color-medium);margin-top:2px}.servicio-placeholder{font-size:.95rem;padding:8px 0}.servicio-picker-modal{--height: 85%;--border-radius: 20px 20px 0 0}.servicio-searchbar{--background: rgba(var(--ion-color-medium-rgb), .08);--border-radius: 12px;--box-shadow: none;padding:0 12px 8px}.servicio-picker-content{padding:8px 16px 24px}.picker-section{margin-bottom:20px}.picker-section-header{display:flex;align-items:center;gap:8px;padding:8px 4px;margin-bottom:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ion-color-primary);border-bottom:1px solid rgba(var(--ion-color-primary-rgb),.15)}.picker-section-header ion-icon{font-size:1rem}.picker-section-paquetes{color:var(--ion-color-warning);border-bottom-color:rgba(var(--ion-color-warning-rgb),.2)}.picker-item{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;margin-bottom:4px;border-radius:12px;background:rgba(var(--ion-color-medium-rgb),.04);border:1.5px solid transparent;cursor:pointer;transition:all .2s ease}.picker-item:active{transform:scale(.98)}.picker-item-selected{background:rgba(var(--ion-color-primary-rgb),.1);border-color:var(--ion-color-primary)}.picker-item-paquete{background:rgba(var(--ion-color-warning-rgb),.05);border:1.5px solid rgba(var(--ion-color-warning-rgb),.12)}.picker-item-paquete.picker-item-selected{background:rgba(var(--ion-color-warning-rgb),.12);border-color:var(--ion-color-warning)}.picker-item-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.picker-item-name{font-size:.95rem;font-weight:600;color:var(--ion-text-color)}.picker-item-includes{font-size:.78rem;color:var(--ion-color-medium);line-height:1.3}.picker-item-meta{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ion-color-medium)}.picker-item-meta ion-icon{font-size:.85rem}.picker-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:12px}.picker-item-price{font-size:1rem;font-weight:700;color:var(--ion-color-primary)}.picker-item-paquete .picker-item-price{color:var(--ion-color-warning)}.picker-check{color:var(--ion-color-primary);font-size:1.3rem}.picker-item-paquete .picker-check{color:var(--ion-color-warning)}.picker-empty{text-align:center;padding:40px 16px}.paquete-detalle-section{display:flex;gap:12px;padding:14px 16px;margin:0 16px 12px;background:rgba(var(--ion-color-warning-rgb),.06);border:1px solid rgba(var(--ion-color-warning-rgb),.15);border-radius:12px}.paquete-detalle-icon{color:var(--ion-color-warning);font-size:1.3rem;flex-shrink:0;margin-top:2px}.paquete-detalle-info{display:flex;flex-direction:column;gap:4px}.paquete-detalle-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-warning);margin-bottom:4px}.paquete-detalle-item{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--ion-text-color)}.paquete-detalle-item ion-icon{color:var(--ion-color-success);font-size:.9rem}.servicios-adicionales-section{padding:0 16px;margin-bottom:8px}.servicios-adicionales-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:0 4px}.servicios-adicionales-chips ion-chip{--background: rgba(59, 130, 246, .12);border:1px solid rgba(59,130,246,.25);font-size:.85rem}.duracion-total-label{display:block;padding:4px 8px}.duracion-total-label p{margin:0;font-size:.82rem;font-weight:500}.slots-section{padding:16px 20px;background:var(--ion-card-background);border-radius:14px;margin:4px 0 12px;border:1px solid rgba(var(--ion-color-medium-rgb),.12)}.slots-section .section-title h3{margin:0 0 8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.error-message{display:block;padding:8px;font-size:.85rem}.resumen-precio{--background: linear-gradient(135deg, rgba(59, 130, 246, .12), rgba(139, 92, 246, .1));margin-top:4px;border:1px solid rgba(59,130,246,.2)}.resumen-precio h2{font-size:.95rem;font-weight:600;color:var(--ion-text-color)}.resumen-precio p{font-size:.82rem;color:var(--ion-color-medium)}.precio-total{font-size:1.5rem;font-weight:700;color:var(--ion-color-primary)}.form-actions{padding:20px 16px 8px}.btn-agendar{--border-radius: 14px;--box-shadow: 0 4px 15px rgba(59, 130, 246, .35);height:56px;font-weight:700;font-size:1.05rem;letter-spacing:.3px}.btn-agendar ion-icon{font-size:1.3rem;margin-right:8px}.formulario-cita .cupon-banner{margin:0 0 12px;padding:12px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.15),rgba(var(--ion-color-success-rgb),.05));border:2px solid var(--ion-color-success);animation:cuponPulse 2s ease-in-out}@keyframes cuponPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.formulario-cita .cupon-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.formulario-cita .cupon-banner__icon{font-size:24px;color:var(--ion-color-success)}.formulario-cita .cupon-banner__title{margin:0;font-size:15px;font-weight:700;color:var(--ion-color-success)}.formulario-cita .cupon-banner__chips{display:flex;flex-wrap:wrap;gap:6px}.formulario-cita .cupon-banner__chips ion-chip{margin:0;font-size:13px}.formulario-cita .cupon-aplicado-badge{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;border-radius:8px;background:rgba(var(--ion-color-success-rgb),.12);color:var(--ion-color-success);font-weight:600;font-size:13px}.formulario-cita .cupon-aplicado-badge ion-icon{font-size:18px}.nueva-cita-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.nueva-cita-page .recurrencia-section{margin:8px 0 16px;background:var(--ion-card-background);border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.15);overflow:hidden}.detalle-cita-page ion-toolbar{--background: var(--ion-toolbar-background)}.estado-banner{padding:16px;text-align:center;background:var(--ion-color-light)}.estado-banner ion-badge{font-size:.9rem;padding:8px 16px}.estado-banner.en_progreso{background:linear-gradient(135deg,rgba(var(--ion-color-tertiary-rgb),.2),transparent)}.info-card{margin:12px 16px;border-radius:12px}.info-card ion-card-header{padding-bottom:0}.card-title{font-size:.85rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.info-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.info-row.clickable{cursor:pointer}.info-row.clickable:active{opacity:.7}.info-row ion-icon{font-size:1.3rem;color:var(--ion-color-primary);margin-top:2px}.info-content{flex:1;display:flex;flex-direction:column;gap:2px}.info-content .label{font-size:.85rem;color:var(--ion-color-medium)}.info-content .value{font-size:1.05rem;font-weight:500}.info-content .value.link{color:var(--ion-color-primary)}.info-content .sublabel{font-size:.85rem;color:var(--ion-color-medium)}.info-content ion-badge{width:fit-content;margin-top:4px}.extras-list{padding:8px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.extras-list .label{font-size:.85rem;color:var(--ion-color-medium)}.precio-card .precio-value{font-size:1.8rem;font-weight:700;color:var(--ion-color-primary)}.propina-row{padding-top:8px;font-weight:500}.nota{display:flex;align-items:flex-start;gap:8px;padding:8px;background:var(--ion-color-light);border-radius:8px;margin-bottom:8px}.nota ion-icon{color:var(--ion-color-medium)}.nota ion-text{font-style:italic}.nota.staff{background:transparent;border:1px solid var(--ion-color-light-shade)}.acciones-principales{padding:16px;display:flex;flex-direction:column;gap:12px}.acciones-principales ion-button{--border-radius: 12px;height:52px;font-weight:600}.completar-time-summary{display:flex;gap:16px;padding:12px 16px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:10px;margin-bottom:12px}.completar-time-summary .time-row{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500}.completar-time-summary .time-row.overtime{color:var(--ion-color-danger)}.completar-time-summary .time-row.ok{color:var(--ion-color-success)}.completar-time-summary .time-row ion-icon{font-size:1rem}.propina-rapida{padding:0 16px}.propina-rapida p{font-size:.85rem;margin:8px 0 4px}.propina-buttons{display:flex;gap:6px;flex-wrap:wrap}.propina-buttons ion-button{--border-radius: 8px;font-size:.78rem}.completar-resumen-card{margin:16px 0;border-radius:12px;border:1px solid rgba(var(--ion-color-success-rgb),.3)}.completar-totales{margin-top:8px}.total-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.total-line.extras{color:var(--ion-color-tertiary)}.total-line.propina{color:var(--ion-color-success)}.total-line.total-final{border-top:1px solid rgba(var(--ion-color-medium-rgb),.2);margin-top:4px;padding-top:8px;font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.historial-card{margin:12px 16px;border-radius:12px}.historial-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.historial-stat{display:flex;flex-direction:column;align-items:center;padding:8px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:8px}.historial-stat .stat-value{font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.historial-stat .stat-label{font-size:.75rem;color:var(--ion-color-medium);text-align:center}.historial-loading{display:flex;justify-content:center;padding:16px}.editar-cita-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;text-align:center}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.cliente-card{margin:8px 0;border-radius:12px;cursor:pointer;transition:transform .2s}.cliente-card:active{transform:scale(.98)}.cliente-card.nivel-nuevo{border-left:4px solid var(--ion-color-medium)}.cliente-card.nivel-regular{border-left:4px solid var(--ion-color-primary)}.cliente-card.nivel-frecuente{border-left:4px solid var(--ion-color-secondary)}.cliente-card.nivel-vip{border-left:4px solid var(--ion-color-warning)}.cliente-card.nivel-elite{border-left:4px solid var(--ion-color-danger);background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.05),transparent)}.cliente-header{display:flex;gap:16px;margin-bottom:16px}.avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.nivel-nuevo{background:var(--ion-color-medium)}.avatar.nivel-regular{background:var(--ion-color-primary)}.avatar.nivel-frecuente{background:var(--ion-color-secondary)}.avatar.nivel-vip{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.avatar.nivel-elite{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.cliente-principal{flex:1;display:flex;flex-direction:column;gap:4px}.nombre-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nombre{font-size:1.1rem;font-weight:600}.nivel-badge{display:flex;align-items:center;gap:4px;font-size:.7rem}.nivel-badge ion-icon{font-size:.85rem}.contacto-row{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium)}.contacto-row ion-icon{font-size:1rem}.cliente-stats{display:flex;justify-content:space-around;padding:12px 0;border-top:1px solid rgba(var(--ion-color-medium-rgb),.2);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.2);margin:12px 0}.stat{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary)}.stat-label{font-size:.75rem;color:var(--ion-color-medium)}.cliente-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ultima-visita{display:flex;align-items:center;gap:6px}.ultima-visita ion-icon{font-size:1rem}.preferido-chip{font-size:.75rem;height:24px}.cliente-card-compact{display:flex;align-items:center;padding:12px;background:var(--ion-background-color);border-radius:8px;margin:4px 0;gap:12px;cursor:pointer}.cliente-card-compact:active{background:rgba(var(--ion-color-medium-rgb),.1)}.cliente-card-compact .avatar{width:44px;height:44px;font-size:1rem}.cliente-card-compact .cliente-info{flex:1;display:flex;flex-direction:column;gap:2px}.cliente-card-compact .nombre{font-weight:500}.cliente-card-compact .telefono{font-size:.85rem;color:var(--ion-color-medium)}.cliente-risk-indicator{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.15)}.cliente-risk-indicator ion-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem}.nivel-progress{padding:16px;background:var(--ion-background-color);border-radius:12px}.nivel-actual{display:flex;align-items:center;gap:12px;margin-bottom:20px}.nivel-icono{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nivel-icono ion-icon{font-size:1.5rem;color:#fff}.nivel-icono.nivel-nuevo{background:var(--ion-color-medium)}.nivel-icono.nivel-regular{background:var(--ion-color-primary)}.nivel-icono.nivel-frecuente{background:var(--ion-color-secondary)}.nivel-icono.nivel-vip{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.nivel-icono.nivel-elite{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.nivel-info{flex:1;display:flex;flex-direction:column;gap:4px}.nivel-info ion-badge{width:fit-content;font-size:.9rem;padding:6px 12px}.visitas-count{font-size:.85rem}.descuento-actual{display:flex;flex-direction:column;align-items:flex-end}.descuento-valor{font-size:1.5rem;font-weight:700;color:var(--ion-color-success)}.descuento-label{font-size:.75rem}.progreso-siguiente{margin-bottom:20px}.progreso-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progreso-bar{height:8px;border-radius:4px;margin-bottom:8px}.visitas-faltantes{font-size:.85rem}.nivel-maximo{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.1),transparent);border-radius:8px;margin-bottom:20px}.nivel-maximo ion-icon{font-size:1.5rem;color:var(--ion-color-danger)}.niveles-track{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding-top:20px}.track-line{position:absolute;top:28px;left:10%;right:10%;height:4px;background:var(--ion-color-light-shade);border-radius:2px}.track-progress{position:absolute;top:28px;left:10%;height:4px;background:var(--ion-color-primary);border-radius:2px;transition:width .3s}.nivel-dot{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.nivel-dot .dot{width:16px;height:16px;border-radius:50%;background:var(--ion-color-light-shade);border:2px solid var(--ion-background-color);transition:all .3s}.nivel-dot.alcanzado .dot{transform:scale(1.2)}.nivel-dot .nivel-label{font-size:.65rem;color:var(--ion-color-medium);text-align:center;max-width:50px}.nivel-dot.alcanzado .nivel-label{font-weight:600;color:var(--ion-text-color)}.recompensa-card{margin:8px 0;border-radius:12px;transition:all .2s}.recompensa-card.disponible{border:2px solid var(--ion-color-success)}.recompensa-card.bloqueada{opacity:.7}.recompensa-card.disponible:active{transform:scale(.98)}.recompensa-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.recompensa-icono{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light);flex-shrink:0}.recompensa-icono ion-icon{font-size:1.5rem;color:var(--ion-color-medium)}.recompensa-icono.activo{background:linear-gradient(135deg,var(--ion-color-success),var(--ion-color-success-shade))}.recompensa-icono.activo ion-icon{color:#fff}.recompensa-info{flex:1;display:flex;flex-direction:column;gap:4px}.recompensa-info .nombre{font-weight:600;font-size:1rem}.recompensa-info .descripcion{font-size:.85rem}.recompensa-valor ion-badge{font-size:.9rem;padding:6px 12px}.recompensa-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--ion-color-light)}.puntos-info{display:flex;align-items:center;gap:6px}.puntos-info ion-icon{font-size:1.1rem;color:var(--ion-color-primary)}.puntos-faltantes{font-size:.85rem}.recompensa-footer ion-button{--border-radius: 8px}.iem-content{padding:20px 16px 32px}.iem-section{margin-bottom:24px}.iem-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.iem-section-header h3{font-size:15px;font-weight:700;margin:0;color:var(--ion-text-color, #1a1a2e);line-height:1.3}.iem-section-header p{font-size:13px;color:var(--ion-color-medium);margin:2px 0 0;line-height:1.3}.iem-step-badge{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}.iem-template-btn{--border-radius: 12px;--border-width: 1.5px;font-size:13px;letter-spacing:.01em;text-transform:none;height:48px}.iem-dropzone{border:2px dashed var(--ion-color-medium-tint, #a0aec0);border-radius:16px;padding:32px 16px;text-align:center;background:var(--ion-color-light, #f8f9fa);cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.iem-dropzone:active{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.06);transform:scale(.98)}.iem-dropzone-icon{width:56px;height:56px;border-radius:50%;background:rgba(var(--ion-color-primary-rgb),.1);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.iem-dropzone-icon ion-icon{font-size:28px;color:var(--ion-color-primary)}.iem-dropzone-text{font-size:14px;font-weight:600;color:var(--ion-color-primary)}.iem-dropzone-hint{font-size:12px;color:var(--ion-color-medium)}.iem-dropzone input[type=file]{display:none}.iem-file-card{display:flex;align-items:center;gap:12px;padding:14px;background:rgba(var(--ion-color-primary-rgb),.08);border:1px solid rgba(var(--ion-color-primary-rgb),.2);border-radius:14px}.iem-file-icon{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--ion-color-primary);display:flex;align-items:center;justify-content:center}.iem-file-icon ion-icon{font-size:22px;color:var(--ion-color-primary-contrast, #fff)}.iem-file-info{flex:1;min-width:0}.iem-file-name{font-size:14px;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iem-file-size{font-size:12px;color:var(--ion-color-medium);margin-top:2px}.iem-action-btn{--border-radius: 14px;height:50px;font-size:15px;font-weight:600;text-transform:none;letter-spacing:.01em}.iem-loading{text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.iem-loading-animation{margin-bottom:12px}.iem-loading-animation ion-spinner{width:48px;height:48px;color:var(--ion-color-primary)}.iem-loading h3{font-size:17px;font-weight:700;margin:0;color:var(--ion-text-color)}.iem-loading p{font-size:13px;color:var(--ion-color-medium);margin:0}.iem-results{animation:iemFadeIn .3s ease}@keyframes iemFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.iem-results-header{text-align:center;margin-bottom:20px}.iem-results-header ion-icon{font-size:32px;color:var(--ion-color-primary);margin-bottom:4px}.iem-results-header h3{font-size:18px;font-weight:700;margin:0;color:var(--ion-text-color)}.iem-summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.iem-summary-card{padding:20px 12px;border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.iem-summary-card--success{background:rgba(16,185,129,.1);border:1.5px solid rgba(16,185,129,.25)}.iem-summary-card--error{background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.2)}.iem-summary-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.iem-summary-card--success .iem-summary-icon{background:rgba(16,185,129,.15)}.iem-summary-card--success .iem-summary-icon ion-icon{font-size:22px;color:var(--ion-color-success)}.iem-summary-card--error .iem-summary-icon{background:rgba(239,68,68,.12)}.iem-summary-card--error .iem-summary-icon ion-icon{font-size:22px;color:var(--ion-color-danger)}.iem-summary-number{font-size:32px;font-weight:800;line-height:1}.iem-summary-card--success .iem-summary-number{color:var(--ion-color-success-shade, #0ea372)}.iem-summary-card--error .iem-summary-number{color:var(--ion-color-danger-shade, #d23c3c)}.iem-summary-label{font-size:12px;font-weight:500;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.05em}.iem-info-box{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:16px;font-size:13px;color:#1e40af}.iem-info-box ion-icon{font-size:18px;flex-shrink:0;color:#3b82f6}.iem-errors{margin-bottom:20px}.iem-errors-header{font-size:13px;font-weight:700;color:var(--ion-color-danger);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;padding-left:2px}.iem-errors-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.iem-error-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(239,68,68,.06);border-radius:10px;font-size:13px;line-height:1.4;border-left:3px solid var(--ion-color-danger)}.iem-error-row>ion-icon{font-size:16px;color:var(--ion-color-danger);margin-top:1px;flex-shrink:0}.iem-error-text{flex:1;color:var(--ion-text-color)}.iem-error-fila{font-weight:700;color:var(--ion-color-danger-shade);margin-right:6px}.iem-error-campo{font-weight:600;color:var(--ion-color-medium-shade);margin-right:4px}.clientes-page ion-content{--background: var(--ion-background-color)}.clientes-search-wrapper{padding:8px 8px 0}.clientes-search-wrapper ion-searchbar{--background: var(--ion-card-background);--border-radius: 12px;--box-shadow: none;--placeholder-opacity: .6;padding:0;min-height:42px}.niveles-scroll{display:flex;gap:8px;padding:12px 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.niveles-scroll::-webkit-scrollbar{display:none}.niveles-scroll .nivel-chip{flex-shrink:0;--border-radius: 20px;height:32px;font-size:.82rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.niveles-scroll .nivel-chip:not(.activo){--background: transparent;--color: var(--ion-color-medium);border:1.5px solid rgba(var(--ion-color-medium-rgb),.25)}.niveles-scroll .nivel-chip.activo{transform:scale(1.05);box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb),.25)}.nivel-count{margin-left:4px;font-weight:700;opacity:.85}.clientes-segment-wrapper{padding:4px 16px 12px;display:flex;justify-content:center}.clientes-segment-wrapper ion-segment{--background: var(--ion-card-background);border-radius:12px;min-height:40px;max-width:320px;width:100%}.clientes-segment-wrapper ion-segment-button{--indicator-height: 100%;--indicator-box-shadow: none;--border-radius: 10px;min-height:40px;font-size:.85rem;font-weight:600;text-transform:none}.clientes-segment-wrapper ion-segment-button ion-icon{font-size:1rem;margin-right:4px}.clientes-segment-wrapper ion-segment-button ion-label{font-size:.82rem}.clientes-lista{padding:4px 16px 100px}.clientes-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.clientes-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px;text-align:center}.clientes-page .empty-state ion-icon{font-size:4rem;color:var(--ion-color-medium)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--ion-card-background);padding:16px;border-radius:var(--app-border-radius, 12px);border:1px solid rgba(var(--ion-color-medium-rgb),.15);display:flex;flex-direction:column;align-items:center;gap:4px}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--ion-color-primary)}.stat-card .stat-label{font-size:.85rem;text-align:center;color:var(--ion-color-medium)}.section-title h3{font-size:1rem;margin:0 0 16px;font-weight:600;color:var(--ion-text-color)}.niveles-dist{display:flex;flex-direction:column;gap:12px}.nivel-bar{display:flex;flex-direction:column;gap:4px}.nivel-bar-info{display:flex;justify-content:space-between;align-items:center;color:var(--ion-text-color)}.nivel-bar-track{height:8px;background:rgba(var(--ion-color-medium-rgb),.15);border-radius:4px;overflow:hidden}.nivel-bar-fill{height:100%;border-radius:4px;transition:width .3s}.clientes-page ion-fab-button{--background: var(--ion-color-primary);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .4)}.cliente-detalle-page ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color, #ffffff)}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.perfil-header{display:flex;flex-direction:column;align-items:center;padding:32px 16px 24px;background:linear-gradient(180deg,rgba(var(--ion-color-primary-rgb),.15) 0%,rgba(var(--ion-color-primary-rgb),.05) 60%,transparent 100%)}.avatar-grande{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff;margin-bottom:12px;overflow:hidden}.avatar-grande img{width:100%;height:100%;object-fit:cover}.avatar-grande.nivel-nuevo{background:var(--ion-color-medium)}.avatar-grande.nivel-regular{background:var(--ion-color-primary)}.avatar-grande.nivel-frecuente{background:var(--ion-color-secondary)}.avatar-grande.nivel-vip{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.avatar-grande.nivel-elite{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.perfil-info{text-align:center;margin-bottom:12px}.nombre-completo{display:block;font-size:1.5rem;font-weight:700;margin-bottom:8px}.acciones-rapidas{display:flex;gap:8px}.acciones-rapidas ion-button{--background: var(--ion-color-light);--border-radius: 50%;width:48px;height:48px}.acciones-rapidas ion-icon{font-size:1.3rem;color:var(--ion-color-primary)}.stats-rapidas{display:flex;justify-content:space-around;padding:16px;background:var(--ion-color-light);margin:0 16px 16px;border-radius:12px}.stats-rapidas .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stats-rapidas .stat-value{font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.stats-rapidas .stat-label{font-size:.75rem;color:var(--ion-color-medium)}.cliente-detalle-page ion-segment{margin:0}.tab-content{padding:16px}.card-title{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.notas-preferencias{margin-top:12px;padding:12px;background:var(--ion-color-light);border-radius:8px;font-style:italic}.historial-lista{display:flex;flex-direction:column;gap:8px}.visita-card{margin:0}.visita-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.visita-header .fecha{font-weight:600}.calificacion ion-icon{font-size:1rem}.visita-servicio,.visita-staff{display:flex;align-items:center;gap:8px;margin-bottom:4px}.visita-servicio ion-icon,.visita-staff ion-icon{font-size:1rem;color:var(--ion-color-medium)}.visita-footer{margin-top:12px;padding-top:8px;border-top:1px solid var(--ion-color-light)}.monto{display:flex;align-items:center;gap:6px}.monto ion-icon{color:var(--ion-color-success)}.comentario{margin-top:8px;padding:8px;background:var(--ion-color-light);border-radius:8px;font-style:italic}.puntos-balance-card{margin:0 0 16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.puntos-balance-card ion-card-content{padding:24px}.puntos-balance{display:flex;align-items:center;gap:16px;color:#fff}.puntos-balance ion-icon{font-size:3rem}.balance-info{display:flex;flex-direction:column}.balance-value{font-size:2.5rem;font-weight:700}.balance-label{font-size:.9rem;opacity:.9}.proxima-recompensa{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem}.section-header{display:block;margin:16px 0 8px}.section-header h3{margin:0;font-size:1rem;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:12px}.empty-state ion-icon{font-size:3rem;color:var(--ion-color-medium)}.churn-risk-card{margin:0 0 16px}.churn-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1rem}.churn-header ion-icon{font-size:1.3rem}.churn-risk-card p{margin:0 0 8px;font-size:.9rem;opacity:.9}.churn-recomendacion{margin-bottom:12px;font-size:.85rem;line-height:1.4}.metric-card{margin:0;border-radius:14px;overflow:hidden;border:none;box-shadow:0 3px 12px rgba(0,0,0,.1)}.metric-card.color-primary{--background: linear-gradient(135deg, #3B82F6, #2563EB);color:#fff}.metric-card.color-secondary{--background: linear-gradient(135deg, #8B5CF6, #7C3AED);color:#fff}.metric-card.color-tertiary{--background: linear-gradient(135deg, #F59E0B, #D97706);color:#fff}.metric-card.color-success{--background: linear-gradient(135deg, #10B981, #059669);color:#fff}.metric-card.color-danger{--background: linear-gradient(135deg, #EF4444, #DC2626);color:#fff}.metric-card.color-warning{--background: linear-gradient(135deg, #F59E0B, #D97706);color:#fff}.metric-card ion-card-content{padding:12px 14px;color:#fff!important}.metric-card ion-card-content ion-text{color:#fff!important}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.metric-titulo{font-size:.75rem;opacity:.9;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:#fff!important}.metric-icono{font-size:1.1rem;opacity:.7}.metric-valor{font-size:1.25rem;font-weight:800;margin-bottom:6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important}.metric-valor ion-text{color:#fff!important}.metric-cambio{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;padding:2px 7px;border-radius:10px;font-weight:500;color:rgba(255,255,255,.9)}.metric-cambio ion-icon{font-size:.8rem;color:inherit!important}.metric-cambio ion-text{color:inherit!important}.metric-cambio.tendencia-success{background:rgba(255,255,255,.22);color:#d1fae5}.metric-cambio.tendencia-danger{background:rgba(255,255,255,.22);color:#fecaca}.metric-cambio.tendencia-medium{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}.sales-chart-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.sales-chart-card ion-card-title{font-size:.92rem;font-weight:700}.chart-container{margin:0 -8px}.empty-chart{display:flex;justify-content:center;align-items:center;height:160px}.custom-tooltip{background:var(--ion-background-color, #fff);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.tooltip-fecha{font-weight:600;font-size:.78rem;margin:0 0 4px;color:var(--ion-text-color)}.tooltip-valor{display:flex;justify-content:space-between;gap:12px;margin:2px 0;font-size:.78rem}.valor-ingresos{color:#3b82f6;font-weight:600}.valor-propinas{color:#10b981;font-weight:600}.label-ingresos,.label-propinas{color:var(--ion-color-medium);font-size:.72rem}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--ion-color-medium);font-weight:500}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.ingresos{background:#3b82f6}.legend-dot.propinas{background:#10b981}.staff-ranking-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.staff-ranking-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.staff-ranking-card ion-card-title ion-icon{color:var(--ion-color-warning);font-size:1.1rem}.staff-item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:10px}.staff-item:last-child{margin-bottom:0}.staff-posicion{width:36px;display:flex;justify-content:center;align-items:center}.staff-posicion .medalla{font-size:1.3rem}.staff-posicion .numero{width:26px;height:26px;border-radius:50%;background:rgba(var(--ion-color-medium-rgb),.12);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.78rem;color:var(--ion-color-medium)}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.staff-header h2{margin:0;font-size:.88rem;font-weight:600}.calificacion{display:flex;align-items:center;gap:3px;font-size:.78rem;font-weight:500}.calificacion ion-icon{font-size:.85rem}.staff-stats{display:flex;gap:10px;font-size:.72rem;color:var(--ion-color-medium);margin-bottom:6px}.staff-stats .stat strong{color:var(--ion-text-color)}.staff-progress ion-progress-bar{height:5px;border-radius:3px}.staff-ingresos{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.staff-ingresos .monto{font-size:.9rem;font-weight:700}.staff-ingresos .propinas{font-size:.72rem}.reviews-insight-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.reviews-insight-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.reviews-insight-card ion-card-title ion-icon{color:var(--ion-color-warning);font-size:1.1rem}.reviews-loading{display:flex;justify-content:center;padding:24px}.reviews-empty{display:block;text-align:center;padding:16px 0;font-size:.85rem}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1)}.reviews-avg{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.reviews-avg__number{font-size:2rem;font-weight:800;line-height:1;color:var(--ion-text-color)}.reviews-total{display:flex;flex-direction:column;align-items:flex-end}.reviews-total__number{font-size:1.4rem;font-weight:700;color:var(--ion-text-color)}.reviews-total__label{font-size:.72rem;color:var(--ion-color-medium)}.star-rating{display:inline-flex;gap:1px}.reviews-distrib{margin-bottom:16px}.reviews-distrib__row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.reviews-distrib__stars{width:28px;font-size:.72rem;font-weight:600;color:var(--ion-color-medium);text-align:right}.reviews-distrib__bar-bg{flex:1;height:8px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:4px;overflow:hidden}.reviews-distrib__bar{height:100%;border-radius:4px;transition:width .4s ease}.reviews-distrib__bar--5{background:#4caf50}.reviews-distrib__bar--4{background:#8bc34a}.reviews-distrib__bar--3{background:#ffc107}.reviews-distrib__bar--2{background:#ff9800}.reviews-distrib__bar--1{background:#f44336}.reviews-distrib__count{width:24px;font-size:.72rem;font-weight:600;color:var(--ion-color-medium);text-align:left}.reviews-section-title{font-size:.82rem;font-weight:700;margin:0 0 10px;color:var(--ion-text-color)}.reviews-barbers{margin-bottom:16px;padding-top:12px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.1)}.reviews-barbers__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.reviews-barber-card{padding:10px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:10px}.reviews-barber-card__name{font-size:.78rem;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-barber-card__stats{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--ion-color-medium)}.reviews-barber-card__avg{display:flex;align-items:center;gap:2px;font-weight:700;color:var(--ion-text-color)}.reviews-barber-card__avg ion-icon{font-size:.8rem}.reviews-barber-card__neg{display:inline-block;margin-top:4px;font-size:.65rem;font-weight:600;color:var(--ion-color-danger);background:rgba(var(--ion-color-danger-rgb),.1);padding:2px 6px;border-radius:4px}.reviews-recent{padding-top:12px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.1)}.reviews-recent__item{padding:10px 0;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.06)}.reviews-recent__item:last-child{border-bottom:none}.reviews-recent__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.reviews-recent__service{font-size:.72rem;color:var(--ion-color-medium)}.reviews-recent__comment{font-size:.8rem;font-style:italic;color:var(--ion-text-color);margin:4px 0;line-height:1.4}.reviews-recent__meta{display:flex;gap:12px;font-size:.68rem;color:var(--ion-color-medium)}.financial-summary-card{margin:16px 0}.financial-summary-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:18px}.financial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.financial-metric{padding:12px;border-radius:10px;background:var(--ion-color-light)}body.dark .financial-metric,.dark .financial-metric{background:var(--ion-color-step-100, #1e1e1e)}.financial-metric--green{border-left:3px solid #10b981}.financial-metric--red{border-left:3px solid #ef4444}.financial-metric--blue{border-left:3px solid #3b82f6}.financial-metric--purple{border-left:3px solid #8b5cf6}.financial-metric__header{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ion-color-medium);margin-bottom:4px}.financial-metric__header ion-icon{font-size:14px}.financial-metric__value{font-size:18px;font-weight:700}.financial-metric__compare{font-size:11px;color:var(--ion-color-medium);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.financial-cambio{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.financial-cambio--up{color:#10b981}.financial-cambio--down{color:#ef4444}.financial-cambio ion-icon{font-size:12px}.financial-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ion-color-light-shade)}.financial-row__left{display:flex;align-items:center;gap:6px;font-size:14px}.financial-row__left ion-icon{font-size:16px;color:var(--ion-color-medium)}.financial-row__right{display:flex;align-items:center;gap:6px}.financial-pie-section{margin-top:16px}.financial-pie-section h4{font-size:15px;font-weight:600;margin:0 0 8px}.financial-pie-container{display:flex;align-items:center;gap:12px}.financial-pie-legend{flex:1;display:flex;flex-direction:column;gap:6px}.financial-pie-legend__item{display:flex;align-items:center;gap:6px;font-size:12px}.financial-pie-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.financial-pie-legend__item strong{margin-left:auto}.financial-top-servicios{margin-top:16px}.financial-top-servicios h4{font-size:15px;font-weight:600;margin:0 0 8px}.financial-top-servicio{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.financial-top-servicio:last-child{border-bottom:none}.financial-top-servicio__rank{width:24px;height:24px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.financial-top-servicio__info{flex:1;display:flex;flex-direction:column}.financial-top-servicio__info span:first-child,.financial-top-servicio strong{font-size:14px}.financial-alerta-gastos{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;font-weight:500}body.dark .financial-alerta-gastos,.dark .financial-alerta-gastos{background:rgba(245,158,11,.15);color:#fbbf24}.financial-alerta-gastos ion-icon{font-size:18px;color:#f59e0b;flex-shrink:0}.financial-comparacion{margin-bottom:16px;padding:12px;background:var(--ion-color-light);border-radius:10px;border-left:3px solid #6366f1}body.dark .financial-comparacion,.dark .financial-comparacion{background:var(--ion-color-step-100, #1e1e1e)}.financial-comparacion__header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#818cf8;margin-bottom:10px}.financial-comparacion__header ion-icon{font-size:16px}.financial-comparacion__table{display:flex;flex-direction:column;gap:6px}.financial-comparacion__row{display:grid;grid-template-columns:70px 1fr 1fr 55px;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid var(--ion-color-light-shade)}body.dark .financial-comparacion__row,.dark .financial-comparacion__row{border-bottom-color:var(--ion-color-step-150, #333)}.financial-comparacion__row:last-child{border-bottom:none}.financial-comparacion__row--header{border-bottom:none;padding-bottom:2px}.financial-comparacion__row--header span{font-size:10px;color:var(--ion-color-medium);text-transform:uppercase;font-weight:600}.financial-comparacion__label{font-size:12px;color:var(--ion-text-color);font-weight:500}.financial-comparacion__valor{font-size:13px;font-weight:600;color:var(--ion-text-color);text-align:right}.financial-comparacion__valor--muted{color:var(--ion-color-medium);font-weight:400}.financial-margen-badge{font-size:11px;font-weight:600;margin-left:6px;padding:2px 6px;border-radius:10px;vertical-align:middle}.smart-insights-panel{margin:12px 0}.smart-insights-panel .panel-header{display:flex;align-items:center;gap:8px;padding:0 4px;margin-bottom:8px}.smart-insights-panel .panel-header ion-icon{font-size:1.2rem;color:var(--ion-color-primary)}.smart-insights-panel .panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--ion-text-color)}.smart-insights-panel .loading-insights{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--ion-color-medium);font-size:.85rem}.smart-insights-panel .forecast-card{--background: linear-gradient(135deg, var(--ion-color-primary), var(--ion-color-secondary));color:#fff;border-radius:12px;margin-bottom:8px}.smart-insights-panel .forecast-card ion-card-content{padding:16px}.smart-insights-panel .forecast-value{font-size:1.6rem;font-weight:700;display:block}.smart-insights-panel .forecast-label{font-size:.78rem;opacity:.85;display:block;margin-top:2px}.smart-insights-panel .forecast-detail{font-size:.72rem;opacity:.7;display:block;margin-top:4px}.smart-insights-panel .insight-section{margin-bottom:8px;border-radius:10px}.smart-insights-panel .section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 14px;user-select:none}.smart-insights-panel .section-header-left{display:flex;align-items:center;gap:8px}.smart-insights-panel .section-header-left ion-icon{font-size:1.1rem}.smart-insights-panel .section-header-left span{font-size:.88rem;font-weight:600}.smart-insights-panel .section-count{font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.smart-insights-panel .section-body{padding:0 14px 12px}.smart-insights-panel .stock-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--ion-color-light);font-size:.82rem}.smart-insights-panel .stock-item:last-child{border-bottom:none}.smart-insights-panel .stock-item-name{flex:1;font-weight:500}.smart-insights-panel .stock-item-detail{color:var(--ion-color-medium);font-size:.75rem;margin-left:8px}.smart-insights-panel .stock-item-badge{margin-left:8px;font-size:.7rem}.smart-insights-panel .churn-summary{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.smart-insights-panel .churn-stat{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600}.smart-insights-panel .churn-client{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--ion-color-light);font-size:.82rem}.smart-insights-panel .churn-client:last-child{border-bottom:none}.smart-insights-panel .churn-client-info{flex:1}.smart-insights-panel .churn-client-info .name{font-weight:500;display:block}.smart-insights-panel .churn-client-info .detail{font-size:.72rem;color:var(--ion-color-medium)}.smart-insights-panel .trend-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--ion-color-light);font-size:.82rem}.smart-insights-panel .trend-row:last-child{border-bottom:none}.smart-insights-panel .trend-name{font-weight:500;flex:1}.smart-insights-panel .trend-arrows{display:flex;gap:10px;align-items:center}.smart-insights-panel .trend-item{display:flex;align-items:center;gap:2px;font-size:.75rem;color:var(--ion-color-medium)}.smart-insights-panel .trend-item .arrow{font-size:.9rem;font-weight:700}.smart-insights-panel .trend-item .arrow.up{color:var(--ion-color-success)}.smart-insights-panel .trend-item .arrow.down{color:var(--ion-color-danger)}.smart-insights-panel .trend-item .arrow.stable{color:var(--ion-color-medium)}.smart-insights-panel .burnout-badge{font-size:.65rem;margin-left:6px;padding:2px 6px;border-radius:8px}.smart-insights-panel .cita-risk-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--ion-color-light);font-size:.82rem}.smart-insights-panel .cita-risk-item:last-child{border-bottom:none}.smart-insights-panel .cita-risk-info{flex:1}.smart-insights-panel .cita-risk-info .name{font-weight:500;display:block}.smart-insights-panel .cita-risk-info .detail{font-size:.72rem;color:var(--ion-color-medium)}.smart-insights-panel .no-data{text-align:center;padding:12px;color:var(--ion-color-medium);font-size:.82rem}.smart-insights-panel .chevron-icon{font-size:.9rem;color:var(--ion-color-medium);transition:transform .2s}.smart-insights-panel .chevron-icon.open{transform:rotate(90deg)}.dashboard-page ion-header ion-toolbar:first-of-type{--background: var(--ion-color-primary);--color: #fff;--border-color: transparent}.dashboard-page ion-header ion-toolbar:first-of-type ion-back-button,.dashboard-page ion-header ion-toolbar:first-of-type ion-button{--color: #fff;color:#fff}.segment-toolbar{--background: var(--ion-background-color) !important;--color: var(--ion-text-color) !important;--padding-start: 10px;--padding-end: 10px;--padding-bottom: 6px}.segment-toolbar ion-segment{--background: rgba(var(--ion-color-medium-rgb), .12);border-radius:10px}.segment-toolbar ion-segment-button{--border-radius: 8px;--indicator-box-shadow: 0 2px 6px rgba(0, 0, 0, .12);--color: var(--ion-color-medium-shade);--color-checked: var(--ion-color-primary);font-size:.78rem;font-weight:600;min-height:34px;min-width:0;letter-spacing:-.2px}.segment-toolbar ion-segment-button ion-label{text-overflow:unset;white-space:nowrap}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:14px}.error-container ion-icon{font-size:2.5rem;color:var(--ion-color-danger)}.dashboard-content{padding:10px 14px}.dashboard-date-range{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:12px;background:rgba(var(--ion-color-primary-rgb),.06);border-radius:8px;font-size:.78rem;font-weight:500;color:var(--ion-color-primary)}.dashboard-date-range ion-icon{font-size:.9rem;flex-shrink:0}.dashboard-date-range ion-spinner{margin-left:auto;width:16px;height:16px}.alertas-section{margin-bottom:12px}.alerta{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;margin-bottom:6px;border:1px solid transparent}.alerta ion-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.alerta-content{display:flex;flex-direction:column;gap:1px}.alerta-content strong{font-size:.8rem}.alerta-content span{font-size:.72rem;opacity:.85}.alerta-success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18);color:#059669}.alerta-warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.18);color:#d97706}.alerta-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#dc2626}.alerta-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.18);color:#2563eb}.metricas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.metricas-grid>:last-child:nth-child(odd){grid-column:1 / -1}.resumen-rapido{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.insight-card{margin:0;border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 6px rgba(0,0,0,.04)}.insight-card ion-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px}.insight-card ion-icon{font-size:1.2rem;color:var(--ion-color-primary);margin-bottom:6px}.insight-info{display:flex;flex-direction:column;gap:1px}.insight-label{font-size:.62rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.insight-value{font-size:.78rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.insight-detail{font-size:.68rem;color:var(--ion-color-medium)}.top-clientes-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.top-clientes-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.top-clientes-card ion-card-title ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.cliente-rank{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.72rem;color:#fff}.categorias-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.categorias-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.categorias-card ion-card-title ion-icon{color:var(--ion-color-primary);font-size:1.1rem}.categoria-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.categoria-row:last-child{margin-bottom:0}.categoria-info{min-width:80px;display:flex;flex-direction:column;gap:1px}.categoria-nombre{font-weight:600;font-size:.8rem;color:var(--ion-text-color)}.categoria-cantidad{font-size:.68rem;color:var(--ion-color-medium)}.categoria-bar-container{flex:1;height:7px;background:rgba(var(--ion-color-medium-rgb),.15);border-radius:4px;overflow:hidden}.categoria-bar{height:100%;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-primary-shade));border-radius:4px;transition:width .5s ease}.categoria-porcentaje{min-width:40px;text-align:right;font-size:.78rem;font-weight:600;color:var(--ion-text-color)}.empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-dashboard ion-icon{font-size:3rem;color:var(--ion-color-medium);opacity:.35;margin-bottom:14px}.empty-dashboard h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--ion-text-color)}.empty-dashboard p{margin:0;font-size:.82rem;color:var(--ion-color-medium);max-width:260px}@media (max-width: 400px){.metricas-grid{grid-template-columns:1fr 1fr}.resumen-rapido{grid-template-columns:1fr}}@media (min-width: 768px){.metricas-grid{grid-template-columns:repeat(5,1fr)}}body.dark .segment-toolbar ion-segment-button{--color: rgba(255, 255, 255, .7);--color-checked: #fff}body.dark .dashboard-date-range{background:rgba(var(--ion-color-primary-rgb),.12);color:var(--ion-color-primary-tint)}body.dark .alerta-success{color:#6ee7b7}body.dark .alerta-warning{color:#fcd34d}body.dark .alerta-error{color:#fca5a5}body.dark .alerta-info{color:#93c5fd}.reportes-export-page ion-segment{margin-bottom:12px}.reportes-export-page .date-range-card{border-radius:14px}.reportes-export-page .date-row{display:flex;gap:8px}.reportes-export-page .date-item{flex:1;--padding-start: 0}.reportes-export-page .generate-btn{margin-top:12px}.reportes-export-page .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.reportes-export-page .summary-item{border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.reportes-export-page .summary-item.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.reportes-export-page .summary-item.danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.reportes-export-page .summary-item.primary{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.reportes-export-page .summary-item.warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.reportes-export-page .summary-label{font-size:.78rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.reportes-export-page .summary-value{font-size:1.2rem;font-weight:700}.reportes-export-page .staff-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.reportes-export-page .staff-row:last-child{border-bottom:none}.reportes-export-page .staff-name{font-weight:600;font-size:.9rem}.reportes-export-page .staff-stats{font-size:.82rem;color:var(--ion-color-medium)}.reportes-export-page .download-buttons{display:flex;flex-direction:column;gap:8px;margin:16px 0 32px}.notificacion-item{--padding-start: 12px;--inner-padding-end: 12px;--padding-top: 10px;--padding-bottom: 10px;--min-height: auto}.notificacion-item.no-leida{--background: rgba(var(--ion-color-primary-rgb), .05)}.notificacion-item.prioridad-urgente{border-left:3px solid var(--ion-color-danger)}.notificacion-item.prioridad-alta{border-left:3px solid var(--ion-color-warning)}.notificacion-icono{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.notificacion-icono ion-icon{font-size:1.3rem;color:#fff}.notificacion-icono.color-primary{background:var(--ion-color-primary)}.notificacion-icono.color-secondary{background:var(--ion-color-secondary)}.notificacion-icono.color-tertiary{background:var(--ion-color-tertiary)}.notificacion-icono.color-success{background:var(--ion-color-success)}.notificacion-icono.color-warning{background:var(--ion-color-warning)}.notificacion-icono.color-danger{background:var(--ion-color-danger)}.notificacion-icono.color-medium{background:var(--ion-color-medium)}.notificacion-content{flex:1;min-width:0;padding:2px 0}.notificacion-titulo{font-weight:600;font-size:.95rem;line-height:1.3;margin-bottom:4px;color:var(--ion-text-color)}.notificacion-item.leida .notificacion-titulo{font-weight:500;color:var(--ion-color-medium-shade)}.notificacion-mensaje{font-size:.84rem;line-height:1.35;color:var(--ion-color-medium);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notificacion-tiempo{font-size:.75rem;line-height:1;color:var(--ion-color-medium)}.indicador-no-leida{width:10px;height:10px;border-radius:50%;background:var(--ion-color-primary)}.notificaciones-page ion-header ion-toolbar{--background: var(--ion-color-primary);--color: #fff;--border-color: transparent}.notificaciones-page ion-header ion-toolbar ion-back-button,.notificaciones-page ion-header ion-toolbar ion-button{--color: #fff;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:14px}.loading-container ion-text{color:var(--ion-color-medium);font-size:.85rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-state ion-icon{font-size:3.5rem;color:var(--ion-color-medium);opacity:.35;margin-bottom:16px}.empty-state h3{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:var(--ion-text-color)}.empty-state p{margin:0;color:var(--ion-color-medium);font-size:.85rem;max-width:260px}.notificaciones-content{padding-bottom:80px}.no-leidas-banner{padding:10px 16px;background:rgba(var(--ion-color-primary-rgb),.08);text-align:center;font-size:.82rem;color:var(--ion-text-color);border-bottom:1px solid rgba(var(--ion-color-primary-rgb),.12)}.no-leidas-banner strong{color:var(--ion-color-primary);font-weight:700}.grupo-notificaciones{margin-bottom:4px}.grupo-notificaciones ion-list-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ion-color-medium);--min-height: 34px;padding-left:16px;--background: rgba(var(--ion-color-light-rgb), .5)}.grupo-notificaciones ion-list{padding:0}.notificacion-badge-container{position:relative;display:inline-flex}.notificacion-button{--padding-start: 8px;--padding-end: 8px}.notificacion-button ion-icon{font-size:1.5rem}.notificacion-count{position:absolute;top:0;right:0;min-width:18px;height:18px;font-size:.65rem;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notificacion-count{animation:pulse 2s infinite}.cuentas-page .cuenta-card{margin:8px 16px;border-radius:14px}.cuentas-page .cuenta-banco{font-weight:700;font-size:16px;margin:0 0 2px}.cuentas-page .cuenta-titular{font-size:14px;color:var(--ion-color-medium);margin:0 0 6px}.cuentas-page .cuenta-numero{font-size:15px;font-family:monospace;letter-spacing:.5px;font-weight:600;margin:0}.cuentas-page .cuenta-tipo-badge{font-size:11px;margin-top:4px}.cuentas-page .cuenta-notas{font-size:12px;color:var(--ion-color-medium);margin-top:4px;font-style:italic}.cuentas-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cuentas-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.cuentas-page .empty-state p{color:var(--ion-color-medium);font-size:15px;margin:0}.config-puntos-content{--background: var(--ion-background-color)}.config-puntos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70vh;gap:16px}.config-puntos-loading p{color:var(--ion-color-medium);font-size:.9rem}.config-puntos-card{margin:16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.card-header-with-icon{display:flex;align-items:center;gap:12px}.card-header-with-icon ion-icon{font-size:24px}.config-puntos-description{font-size:.9rem;color:var(--ion-color-medium);margin:0 0 16px}.config-puntos-info{display:flex;align-items:center;gap:8px;padding:12px;margin-top:12px;background:var(--ion-color-light);border-radius:8px;border-left:3px solid var(--ion-color-primary)}.config-puntos-info ion-icon{font-size:20px;color:var(--ion-color-primary);flex-shrink:0}.multiplicador-item{--padding-start: 16px;--padding-end: 16px;--inner-padding-end: 0;margin-bottom:8px}.multiplicador-input{display:flex;align-items:center;gap:4px;min-width:80px}.multiplicador-input ion-input{--padding-start: 8px;--padding-end: 4px;text-align:right;font-weight:600;max-width:60px}.multiplicador-suffix{font-weight:600;color:var(--ion-color-medium)}.puntos-ejemplo{font-size:.85rem;font-weight:600;min-width:60px;text-align:right;margin-left:12px}.config-puntos-actions{padding:16px 16px 32px}.config-puntos-actions ion-button{--border-radius: 12px;height:50px;font-weight:600}body.dark .config-puntos-info{background:rgba(255,255,255,.05)}body.dark .config-puntos-card{box-shadow:0 2px 12px rgba(0,0,0,.3)}.producto-search-select{position:relative;padding:0 16px;margin-bottom:8px}.producto-search-select__label{margin:8px 0;font-size:14px;font-weight:600}.producto-search-select .producto-searchbar{--background: var(--ion-color-light);--border-radius: 12px;--box-shadow: none;padding:0;margin-bottom:4px}.producto-resultados{max-height:260px;overflow-y:auto;border-radius:8px;background:var(--ion-background-color, #fff);border:1px solid var(--ion-color-light-shade, #d7d8da);margin-bottom:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;position:relative}.producto-resultados ion-item{--background: transparent;--padding-start: 8px;--padding-end: 12px;--min-height: 56px;cursor:pointer;font-size:.9rem}.producto-resultados ion-item:active{--background: rgba(var(--ion-color-primary-rgb), .08)}.producto-resultado__thumb{--size: 40px;--border-radius: 8px;margin-right:8px}.producto-resultado__thumb img{object-fit:contain;background:#f5f5f5;border-radius:8px}.producto-resultado__thumb-placeholder{width:40px;height:40px;border-radius:8px;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;margin-right:8px;color:var(--ion-color-medium);font-size:20px}.producto-resultado__precio{font-size:.8rem;color:var(--ion-color-primary);font-weight:600}.producto-sin-resultados{text-align:center;padding:16px;color:var(--ion-color-medium);font-size:.85rem}.producto-search-select__selected{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ion-color-light);border-radius:12px;cursor:pointer;transition:background .2s}.producto-search-select__selected:active{background:var(--ion-color-light-shade)}.producto-search-select__thumb{width:44px;height:44px;border-radius:8px;object-fit:contain;background:#fff;flex-shrink:0}.producto-search-select__thumb-placeholder{width:44px;height:44px;border-radius:8px;background:var(--ion-color-light-shade);display:flex;align-items:center;justify-content:center;color:var(--ion-color-medium);font-size:22px;flex-shrink:0}.producto-search-select__info{flex:1;display:flex;flex-direction:column;min-width:0}.producto-search-select__name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producto-search-select__price{font-size:.8rem;color:var(--ion-color-primary);font-weight:600}.producto-search-select__clear{color:var(--ion-color-medium);font-size:22px;flex-shrink:0}.recompensas-content{--background: var(--ion-background-color)}.recompensas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70vh;gap:16px}.recompensas-loading p{color:var(--ion-color-medium);font-size:.9rem}.recompensas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70vh;padding:32px;text-align:center}.empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-icon ion-icon{font-size:40px;color:#d97706}.recompensas-empty h3{margin:0 0 8px;font-weight:600}.recompensas-empty p{color:var(--ion-color-medium);margin:0 0 24px}.recompensas-list{padding:16px 16px 100px;display:flex;flex-direction:column;gap:16px}.recompensa-card{border-radius:16px;overflow:hidden;margin:0;box-shadow:0 2px 12px rgba(0,0,0,.08)}.recompensa-card--inactive{opacity:.55}.recompensa-image-wrap{position:relative}.recompensa-float-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:75%;z-index:3;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));pointer-events:none}.recompensa-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}.recompensa-image img{max-width:100%;max-height:100%;border-radius:12px;display:block}.recompensa-image--png{background:rgba(var(--ion-color-medium-rgb),.04)}body.dark .recompensa-image--png{background:rgba(255,255,255,.05)}.destacada-badge{position:absolute;top:12px;right:12px;background:var(--ion-color-warning);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.destacada-badge ion-icon{font-size:14px}.recompensa-content{padding:16px!important}.recompensa-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.recompensa-header h2{font-size:1.1rem;font-weight:600;margin:0;flex:1}.recompensa-badges{display:flex;gap:8px;flex-shrink:0}.recompensa-description{color:var(--ion-color-medium);font-size:.9rem;margin:0 0 12px}.recompensa-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ion-color-medium)}.detail-item ion-icon{font-size:18px}.tipo-badge{background:var(--ion-color-light);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.valor-badge{background:var(--ion-color-success);color:#fff;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.fecha-vigencia{font-size:.85rem}.recompensa-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--ion-color-light)}.modal-content{--background: var(--ion-background-color)}.recompensa-form{padding:16px;display:flex;flex-direction:column;gap:12px}.foto-upload{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.foto-upload:active{opacity:.8}.foto-preview{width:100%;height:100%;object-fit:contain;padding:10px}body.dark .foto-upload{background:#fff}.foto-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ion-color-medium)}.foto-placeholder ion-icon{font-size:48px}.foto-placeholder p{margin:0;font-size:.9rem}.form-actions{margin-top:16px;padding-bottom:16px}.form-actions ion-button{--border-radius: 12px;height:50px;font-weight:600}body.dark .recompensa-card{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark .empty-icon{background:linear-gradient(135deg,rgba(254,243,199,.2),rgba(253,230,138,.2))}body.dark .tipo-badge{background:rgba(255,255,255,.1);color:var(--ion-text-color)}.puntos-recompensas-content{--background: var(--ion-background-color)}ion-header ion-toolbar:last-child{--border-width: 0;--padding-top: 8px;--padding-bottom: 8px}ion-toolbar ion-segment{--background: transparent;padding:0 16px 8px;max-width:500px;margin:0 auto}ion-toolbar ion-segment-button{--indicator-height: 0;--color: rgba(255, 255, 255, .65);--color-checked: #FFFFFF;--background: transparent;--background-checked: rgba(255, 255, 255, .25);--background-hover: rgba(255, 255, 255, .1);--border-radius: 12px;min-height:52px;text-transform:none;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0 6px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}ion-toolbar ion-segment-button::part(indicator-background){display:none}ion-toolbar ion-segment-button ion-icon{font-size:24px;margin-bottom:4px;transition:transform .3s ease}ion-toolbar ion-segment-button.segment-button-checked ion-icon{transform:scale(1.1)}ion-toolbar ion-segment-button ion-label{margin-top:2px;font-size:.85rem;line-height:1.2}@media (hover: hover){ion-toolbar ion-segment-button:hover:not(.segment-button-checked){--background-hover: rgba(255, 255, 255, .15)}}body.dark ion-toolbar ion-segment-button{--color: rgba(255, 255, 255, .7);--color-checked: #FFFFFF;--background-checked: rgba(255, 255, 255, .2)}.secciones-editor{padding:16px 0}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 16px}.editor-header h3{margin:0;font-size:1.1rem;font-weight:600}.editor-header p{margin:4px 0 0;font-size:.85rem;color:var(--ion-color-medium)}.editor-header ion-button{--border-radius: 12px;font-weight:600}.empty-sections{text-align:center;padding:60px 24px;color:var(--ion-color-medium)}.empty-sections ion-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-sections p{margin:0;font-size:.9rem}.secciones-list{background:transparent;padding:0 16px}.seccion-item{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:12px;background:var(--ion-card-background);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.seccion-item:active{transform:scale(.98)}.drag-handle{cursor:grab;color:var(--ion-color-medium);padding:8px;margin-left:-8px}.drag-handle:active{cursor:grabbing}.drag-handle ion-icon{font-size:24px}.seccion-icon{width:48px;height:48px;min-width:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.seccion-icon ion-icon{font-size:24px}.seccion-content{flex:1;min-width:0}.seccion-content h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--ion-text-color)}.seccion-content p{margin:0 0 8px;font-size:.85rem;color:var(--ion-color-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seccion-meta{display:flex;gap:8px;flex-wrap:wrap}.seccion-meta ion-badge{font-size:.75rem;padding:4px 8px}.seccion-actions{display:flex;gap:4px}.seccion-actions ion-button{--padding-start: 8px;--padding-end: 8px}.modal-form{--background: var(--ion-background-color)}.modal-form ion-item{--padding-start: 16px;--inner-padding-end: 16px;--background: var(--ion-card-background);margin-bottom:12px;border-radius:12px}.modal-form ion-label{margin-bottom:8px;font-weight:600;font-size:.9rem}.modal-form ion-input,.modal-form ion-textarea,.modal-form ion-select{--padding-top: 12px;--padding-bottom: 12px}.image-upload-section{padding:16px;margin:16px;background:rgba(var(--ion-color-primary-rgb),.05);border-radius:12px;border:1px solid rgba(var(--ion-color-primary-rgb),.2)}.image-upload-section h3{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--ion-color-primary)}.image-upload-section input[type=file]{width:100%;padding:12px;border-radius:8px;border:2px dashed var(--ion-color-medium);background:var(--ion-background-color);cursor:pointer;transition:all .2s ease}.image-upload-section input[type=file]:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.05)}.images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px}.image-preview-item{position:relative}.image-preview-item img{width:100%;height:80px;object-fit:cover;border-radius:8px}.image-remove-btn{position:absolute;top:-6px;right:-6px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--ion-color-danger, #ef4444);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:1;transition:transform .15s ease}.image-remove-btn ion-icon{font-size:18px}.image-remove-btn:hover{transform:scale(1.15)}.image-remove-btn:active{transform:scale(.95)}body.dark .seccion-item{box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark .image-upload-section{background:rgba(255,255,255,.05)}.acceso-clientes-content{--background: var(--ion-background-color)}ion-toolbar ion-segment{--background: transparent;padding:4px 8px}ion-toolbar ion-segment-button{--indicator-height: 0;--color: rgba(255, 255, 255, .7);--color-checked: #FFFFFF;--background: transparent;--background-checked: rgba(255, 255, 255, .25);--border-radius: 12px;min-height:52px;text-transform:none;font-size:.85rem;font-weight:600;margin:0 6px;transition:all .3s ease}ion-toolbar ion-segment-button ion-icon{font-size:24px;margin-bottom:4px}ion-toolbar ion-segment-button.segment-button-checked{box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.3)}.qr-tab{padding:16px 16px 100px}.qr-card{border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.qr-container{display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:24px}.qr-container canvas{border-radius:12px;background:#fff;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.qr-url{text-align:center;margin-bottom:24px;padding:12px;background:var(--ion-color-light);border-radius:12px}.qr-url p{margin:0;font-size:.85rem;word-break:break-all;font-family:Courier New,monospace}.qr-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.qr-actions ion-button{--border-radius: 12px;height:50px;font-weight:600}.qr-info{padding:16px;background:rgba(var(--ion-color-primary-rgb),.05);border-left:3px solid var(--ion-color-primary);border-radius:8px}.qr-info p{margin:0;font-size:.9rem;line-height:1.5}.qr-info strong{display:block;margin-bottom:8px;color:var(--ion-color-primary)}.config-tab{padding:16px 16px 100px}.config-tab ion-card{border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.config-tab ion-item{--padding-start: 16px;--inner-padding-end: 16px;margin-bottom:16px}.config-info{padding:16px;margin:24px 0;background:rgba(var(--ion-color-warning-rgb),.1);border-left:3px solid var(--ion-color-warning);border-radius:8px}.config-info p{margin:0;font-size:.9rem;line-height:1.5}.config-info strong{display:block;margin-bottom:8px;color:var(--ion-color-warning)}.config-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.config-actions ion-button{--border-radius: 12px;height:50px;font-weight:600}.hero-upload-preview{width:100%;height:200px;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease}.hero-upload-preview:active{transform:scale(.98)}.hero-upload-preview img{width:100%;height:100%;object-fit:cover}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ion-color-medium);text-align:center;padding:24px}.upload-placeholder ion-icon{font-size:48px}.upload-placeholder p{margin:0;font-size:.9rem;font-weight:600}.upload-placeholder span{font-size:.8rem;opacity:.7}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-loading p{margin:0;color:var(--ion-color-medium);font-size:.9rem}.cl-layout-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 4px}.cl-layout-picker-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:2px solid rgba(0,0,0,.08);border-radius:12px;background:var(--ion-background-color);cursor:pointer;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.cl-layout-picker-item:active{transform:scale(.96)}.cl-layout-picker-active{border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.cl-layout-picker-label{font-size:.7rem;font-weight:600;color:var(--ion-text-color);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cl-layout-picker-check{position:absolute;top:4px;right:4px;font-size:16px;color:var(--ion-color-primary)}.cl-layout-mini-preview{width:100%;aspect-ratio:3/4;border-radius:6px;overflow:hidden;position:relative;background:#fefefe}.cl-layout-mini-hero{width:100%;height:40%;background:var(--ion-color-primary);opacity:.8}.cl-layout-mini-cards{display:flex;flex-wrap:wrap;gap:3px;padding:4px}.cl-layout-mini-cards:before,.cl-layout-mini-cards:after{content:"";width:45%;height:10px;border-radius:2px;background:rgba(0,0,0,.08)}.cl-layout-mini-cards:before{width:45%}.cl-layout-mini-cards:after{width:40%}.cl-layout-preview-bold .cl-layout-mini-preview{background:#0a0a0a}.cl-layout-preview-bold .cl-layout-mini-hero{height:55%}.cl-layout-preview-bold .cl-layout-mini-cards:before,.cl-layout-preview-bold .cl-layout-mini-cards:after{background:rgba(255,255,255,.1)}.cl-layout-preview-neon .cl-layout-mini-preview{background:#050510}.cl-layout-preview-neon .cl-layout-mini-hero{background:linear-gradient(135deg,#050510,var(--ion-color-primary));box-shadow:inset 0 0 10px rgba(59,130,246,.3)}.cl-layout-preview-neon .cl-layout-mini-cards:before,.cl-layout-preview-neon .cl-layout-mini-cards:after{background:rgba(255,255,255,.06);border:1px solid rgba(59,130,246,.2)}.cl-layout-preview-elegant .cl-layout-mini-preview{background:#fafaf8}.cl-layout-preview-elegant .cl-layout-mini-hero{opacity:.6}.cl-layout-preview-elegant .cl-layout-mini-cards:before,.cl-layout-preview-elegant .cl-layout-mini-cards:after{border-radius:0;height:8px;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}.cl-layout-preview-brutalist .cl-layout-mini-preview{background:#fff}.cl-layout-preview-brutalist .cl-layout-mini-hero{background:#fff;height:35%}.cl-layout-preview-brutalist .cl-layout-mini-cards:before,.cl-layout-preview-brutalist .cl-layout-mini-cards:after{border-radius:0;border:1.5px solid #000;box-shadow:2px 2px #000}.cl-layout-preview-glass .cl-layout-mini-preview{background:linear-gradient(135deg,#e8ecf1,#dfe6ed)}.cl-layout-preview-glass .cl-layout-mini-cards:before,.cl-layout-preview-glass .cl-layout-mini-cards:after{background:rgba(255,255,255,.6);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.4)}.cl-layout-preview-retro .cl-layout-mini-preview{background:#fff8f0}.cl-layout-preview-retro .cl-layout-mini-cards:before,.cl-layout-preview-retro .cl-layout-mini-cards:after{border-radius:8px;border:2px solid var(--ion-color-primary);box-shadow:2px 2px 0 var(--ion-color-primary);background:#fff}.cl-layout-preview-magazine .cl-layout-mini-preview{background:#f5f0eb}.cl-layout-preview-magazine .cl-layout-mini-hero{height:50%}.cl-layout-preview-magazine .cl-layout-mini-cards:before{width:92%;border-radius:4px;height:12px;background:linear-gradient(135deg,var(--ion-color-primary),rgba(var(--ion-color-primary-rgb),.6))}.cl-layout-preview-split .cl-layout-mini-preview{background:#fff}.cl-layout-preview-split .cl-layout-mini-hero{clip-path:polygon(0 0,60% 0,40% 100%,0 100%)}.cl-layout-preview-split .cl-layout-mini-cards:before,.cl-layout-preview-split .cl-layout-mini-cards:after{width:90%;border-radius:0;border-bottom:1px solid #ddd;background:transparent}body.dark .qr-container{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}body.dark .qr-card{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark ion-toolbar ion-segment-button.segment-button-checked{box-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.2)}.cl-content{--background: #fefefe !important;--ion-background-color: #fefefe !important;--ion-text-color: #1a1a1a !important;color:#1a1a1a!important;--cl-wave-fill: #fefefe;font-family:var(--cl-font-body, system-ui, -apple-system, sans-serif)}.cl-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--cl-primary, #3B82F6);transform-origin:left;transform:scaleX(0);z-index:9998;box-shadow:0 0 8px var(--cl-primary-glow, rgba(59,130,246,.4));transition:none;pointer-events:none}.cl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.cl-loading p{color:#999;font-size:.9rem}.cl-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative;overflow:hidden}@media (min-width: 768px){.cl-hero{background-attachment:fixed}}.cl-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(0,0,0,.6),rgba(0,0,0,.15),rgba(0,0,0,.5)),radial-gradient(ellipse at 20% 50%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.15) 0%,transparent 60%);z-index:1}.cl-hero-gradient-mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 30% 40%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.2) 0%,transparent 50%),radial-gradient(circle at 70% 60%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),70%,.15) 0%,transparent 50%);animation:cl-meshShift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes cl-meshShift{0%{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.1) translate(2%,-3%);opacity:.8}to{transform:scale(1) translate(-2%,2%);opacity:.6}}.cl-hero-overlay{position:relative;z-index:2;text-align:center;padding:48px 24px 56px;color:#fff;max-width:560px;width:100%}.cl-logo{width:120px;height:120px;margin:0 auto 24px;background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 60px var(--cl-primary-glow, rgba(59,130,246,.35)),inset 0 1px rgba(255,255,255,.3);overflow:hidden;border:3px solid rgba(255,255,255,.15)}.cl-logo img{width:100%;height:100%;object-fit:contain}.cl-logo-letter{font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-1px;user-select:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}@keyframes cl-logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cl-logo.cl-logo-float{opacity:0;animation:cl-heroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards,cl-logoFloat 4s ease-in-out 1s infinite}.cl-hero-title{font-size:2.4rem;font-weight:900;margin:0 0 14px;line-height:1.1;letter-spacing:-.8px;font-family:var(--cl-font-heading, system-ui, sans-serif);background:linear-gradient(135deg,#fff 0%,#fff 40%,var(--cl-primary-soft, rgba(147,197,253,.7)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 12px rgba(0,0,0,.4))}.cl-hero-subtitle{font-size:1.1rem;line-height:1.55;font-weight:400;letter-spacing:.3px;max-width:420px;margin:0 auto 16px;color:rgba(255,255,255,.88);text-shadow:0 1px 12px rgba(0,0,0,.4)}.cl-hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0}.cl-hero-wave svg{width:100%;height:50px;display:block}@keyframes cl-heroFadeUp{0%{opacity:0;transform:translateY(24px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.cl-hero-anim{opacity:0;animation:cl-heroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.cl-hero-anim--d1{animation-delay:.15s}.cl-hero-anim--d2{animation-delay:.3s}.cl-animate{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);filter:blur(2px)}.cl-animate.cl-visible{opacity:1;transform:translateY(0);filter:blur(0)}.cl-animate[data-anim=up]{transform:translateY(30px)}.cl-animate[data-anim=left]{transform:translate(-30px)}.cl-animate[data-anim=right]{transform:translate(30px)}.cl-animate[data-anim=scale]{transform:scale(.92)}.cl-animate.cl-visible[data-anim]{transform:none}.cl-animate:nth-child(2){transition-delay:.08s}.cl-animate:nth-child(3){transition-delay:.16s}.cl-animate:nth-child(4){transition-delay:.24s}.cl-animate:nth-child(5){transition-delay:.32s}.cl-animate:nth-child(6){transition-delay:.4s}.cl-section-title{font-size:1.5rem;font-weight:800;margin:0 0 20px;color:#111;text-align:center;letter-spacing:-.4px;line-height:1.2;position:relative;font-family:var(--cl-font-heading, system-ui, sans-serif)}.cl-section-title:after{content:"";display:block;width:40px;height:3px;background:var(--cl-primary, #3B82F6);border-radius:2px;margin:10px auto 0;transition:width .5s cubic-bezier(.16,1,.3,1)}.cl-visible .cl-section-title:after,.cl-visible.cl-section-title:after{width:60px}.cl-section-subtitle{font-size:1rem;margin:0 0 20px;color:#555;text-align:center;line-height:1.6;font-weight:500;letter-spacing:.1px}.cl-section-text{font-size:1rem;margin:0;color:#333;line-height:1.75;text-align:center;letter-spacing:.15px}.cl-features{padding:36px 20px}.cl-features-grid{display:grid;grid-template-columns:1fr;gap:14px;perspective:800px}.cl-feat-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:22px 20px;display:flex;align-items:flex-start;gap:16px;text-align:left;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.03);transform-style:preserve-3d;opacity:0}.cl-features.cl-visible .cl-feat-card{opacity:1}.cl-visible .cl-feat-card:nth-child(1){transition-delay:0s}.cl-visible .cl-feat-card:nth-child(2){transition-delay:.06s}.cl-visible .cl-feat-card:nth-child(3){transition-delay:.12s}.cl-visible .cl-feat-card:nth-child(4){transition-delay:.18s}.cl-visible .cl-feat-card:nth-child(5){transition-delay:.24s}.cl-visible .cl-feat-card:nth-child(6){transition-delay:.3s}.cl-feat-card:active{transform:scale(.97) rotateX(2deg);box-shadow:0 2px 6px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}@media (hover: hover){.cl-feat-card:hover{transform:translateY(-4px) rotateX(-1deg);box-shadow:0 8px 20px rgba(0,0,0,.08),0 16px 40px rgba(0,0,0,.04)}}.cl-feat-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .5s ease;pointer-events:none}.cl-feat-card:active:after{left:100%}.cl-feat-icon-wrap{flex-shrink:0}.cl-feat-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--cl-primary-light, rgba(59,130,246,.1))}.cl-feat-icon ion-icon{font-size:26px;color:var(--cl-primary, #3B82F6)}@keyframes cl-iconPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.cl-visible .cl-feat-icon{animation:cl-iconPulse .6s cubic-bezier(.16,1,.3,1) forwards}.cl-feat-text{flex:1;min-width:0}.cl-feat-card h3{font-size:1rem;font-weight:700;color:#111;margin:0 0 5px;letter-spacing:-.1px;font-family:var(--cl-font-heading, system-ui, sans-serif)}.cl-feat-card p{font-size:.85rem;color:#666;margin:0;line-height:1.5}.cl-section{padding:32px 24px;text-align:center}.cl-section+.cl-section:before{content:"";display:block;width:6px;height:6px;background:var(--cl-primary, #3B82F6);border-radius:50%;margin:0 auto 28px;opacity:.3}.cl-section-header{text-align:center;margin-bottom:4px}.cl-section-accent{width:40px;height:4px;background:var(--cl-primary, #3B82F6);border-radius:2px;margin:0 auto 12px}.cl-section-header .cl-section-title:after{display:none}.cl-texto-card{background:hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.04);border-left:3px solid var(--cl-primary, #3B82F6);border-radius:0 12px 12px 0;padding:18px 20px;text-align:left}.cl-texto-card .cl-section-subtitle{text-align:left;margin-bottom:10px;color:#555;font-weight:500}.cl-texto-card .cl-section-text{text-align:left;color:#444;line-height:1.75}.cl-carousel{margin-top:12px;position:relative;overflow:hidden;border-radius:16px}.cl-carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,1,.5,1),height .4s cubic-bezier(.25,1,.5,1);will-change:transform;position:relative}.cl-carousel-slide{flex:0 0 100%;min-width:100%;overflow:hidden}.cl-carousel-slide img{width:100%;height:auto;display:block}.cl-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.cl-carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);transition:all .3s cubic-bezier(.16,1,.3,1)}.cl-carousel-dot.cl-dot-active{background:var(--cl-primary, rgba(0,0,0,.5));width:24px;border-radius:4px}.cl-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.cl-carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.cl-carousel-arrow:active{transform:translateY(-50%) scale(.95)}.cl-carousel-arrow ion-icon{font-size:20px;color:#333}.cl-carousel-prev{left:10px}.cl-carousel-next{right:10px}.cl-phone-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px}.cl-gallery-section{padding:12px 0 20px}.cl-gallery-section>.cl-section-title{padding:0 20px}.cl-barber-card{padding:0 20px 28px}.cl-barber-header{display:flex;align-items:center;gap:14px;padding:0 0 16px}.cl-barber-avatar-ring{width:56px;height:56px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--cl-primary, #3B82F6),var(--cl-primary-soft, #93c5fd));flex-shrink:0}.cl-barber-avatar-ring .cl-barber-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff;display:block;box-shadow:none}.cl-barber-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 14px rgba(0,0,0,.15);flex-shrink:0}.cl-barber-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 14px rgba(0,0,0,.1)}.cl-barber-avatar-placeholder ion-icon{font-size:24px;color:#9ca3af}.cl-barber-info{min-width:0}.cl-barber-name{margin:0;font-size:1.05rem;font-weight:800;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.cl-barber-count{margin:3px 0 0;font-size:.82rem;color:#888}.cl-barber-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 0 6px}.cl-barber-scroll::-webkit-scrollbar{display:none}.cl-barber-photo{flex:0 0 auto;width:155px;height:200px;border-radius:14px;overflow:hidden;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;position:relative}.cl-barber-photo:active{transform:scale(.96);box-shadow:0 2px 8px rgba(0,0,0,.08)}.cl-barber-photo img{width:100%;height:100%;object-fit:cover;display:block}.cl-barber-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 10px;background:linear-gradient(to top,hsla(var(--cl-primary-h, 0),30%,10%,.7) 0%,transparent 100%);pointer-events:none}.cl-barber-photo-overlay span{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.cl-contact{padding:32px 24px}.cl-contact-card{background:#fff;border-radius:16px;padding:8px;box-shadow:var(--cl-shadow-primary, 0 2px 20px rgba(0,0,0,.06));overflow:hidden}.cl-contact-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;text-decoration:none;color:#333;font-size:.95rem;transition:background .2s ease,transform .15s ease}.cl-contact-item:active{transform:scale(.98)}.cl-contact-item+.cl-contact-item{border-top:1px solid rgba(0,0,0,.04)}.cl-contact-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cl-primary-light, rgba(59,130,246,.1));flex-shrink:0}.cl-contact-icon ion-icon{font-size:20px;color:var(--cl-primary, #3B82F6)}.cl-contact-icon.cl-whatsapp-icon{background:rgba(37,211,102,.12)}.cl-contact-icon.cl-whatsapp-icon ion-icon{color:#25d366}.cl-contact-detail{display:flex;flex-direction:column;min-width:0}.cl-contact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#999;line-height:1;margin-bottom:3px}.cl-contact-value{font-size:.95rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-social{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 8px 8px}.cl-social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;text-decoration:none;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.cl-social-btn:active{transform:scale(.95)}.cl-social-btn ion-icon{font-size:20px;color:#fff}.cl-social-text{font-size:.85rem;font-weight:600;color:#fff}.cl-social-btn.cl-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 4px 14px rgba(188,24,136,.2)}.cl-social-btn.cl-fb{background:#1877f2;box-shadow:0 4px 14px rgba(24,119,242,.2)}.cl-social-btn.cl-wa{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 14px rgba(37,211,102,.2)}.cl-footer{padding:24px 24px 32px;display:flex;justify-content:center}.cl-footer-logo-link{display:block;opacity:.12;transition:opacity .3s ease;-webkit-tap-highlight-color:transparent}.cl-footer-logo-link:active{opacity:.2}.cl-footer-logo{height:28px;width:auto;display:block;filter:grayscale(100%) brightness(.3)}.cl-phone-block{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.cl-phone{width:130px;height:240px;border:4px solid #1a1a1a;border-radius:26px;margin:0 auto 12px;background:#2c2c2c;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #3a3a3a,0 12px 36px rgba(0,0,0,.2);transition:transform .15s ease}.cl-phone-block:active .cl-phone{transform:scale(.96)}.cl-phone-screen{position:absolute;top:12px;left:5px;right:5px;bottom:12px;background:linear-gradient(160deg,#fff,#f5f3ef);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.cl-phone-screen:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:32px;height:10px;background:#1a1a1a;border-radius:20px}.cl-phone-screen:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:36px;height:4px;background:rgba(0,0,0,.1);border-radius:4px}.cl-phone:before{content:"";position:absolute;right:-6px;top:60px;width:3px;height:28px;background:#3a3a3a;border-radius:0 2px 2px 0}.cl-phone:after{content:"";position:absolute;left:-6px;top:50px;width:3px;height:20px;background:#3a3a3a;border-radius:2px 0 0 2px}.cl-phone-dl{font-size:34px}.cl-phone-logo{width:48px;height:48px;border-radius:12px;object-fit:contain}.cl-phone-dl-text{font-size:13px;font-weight:700;letter-spacing:.3px}.cl-phone-label{font-size:.85rem;font-weight:700;color:#555;letter-spacing:.5px;margin-top:4px}.cl-dual-steps{margin-top:12px}.cl-dual-steps p{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:#555;line-height:2.2;margin:0;flex-wrap:wrap}.cl-dual-steps strong{color:#1a1a1a}.cl-dual-steps em{color:#333}.cl-ios-icon{font-size:18px;vertical-align:middle}.cl-ios-hint{margin:10px 0 0;font-size:13px;color:#555;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.cl-safari-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 24px;background:#007aff;color:#fff;font-size:15px;font-weight:700;border:none;border-radius:28px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .15s;box-shadow:0 4px 16px rgba(0,0,0,.15)}.cl-safari-btn:active{transform:scale(.96);opacity:.9}.cl-safari-btn ion-icon{font-size:20px}.cl-copied{margin:10px 0 0;font-size:13px;color:#22c55e;font-weight:600;animation:cl-fadeIn .3s ease}@keyframes cl-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cl-installed{text-align:center;padding:20px 0}.cl-installed-icon{font-size:48px;margin-bottom:12px}.cl-installed-title{font-size:1.15rem;font-weight:800;color:#111;margin:0 0 6px;letter-spacing:-.2px}.cl-installed-desc{font-size:.85rem;color:#777;margin:0;line-height:1.5}.cl-photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:cl-fadeIn .25s ease;-webkit-tap-highlight-color:transparent}.cl-photo-preview-close{position:absolute;top:env(safe-area-inset-top,16px);right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;margin-top:16px}.cl-photo-preview-close ion-icon{font-size:24px;color:#fff}.cl-photo-preview>img{max-width:94%;max-height:72vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.5);animation:cl-photoScaleIn .3s cubic-bezier(.16,1,.3,1)}@keyframes cl-photoScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cl-photo-preview-info{text-align:center;margin-top:16px;color:#fff}.cl-photo-preview-info h3{margin:0 0 4px;font-size:1rem;font-weight:700}.cl-photo-preview-info p{margin:0;font-size:.9rem;opacity:.8}.cl-ios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.75);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 24px 100px;animation:cl-fadeIn .3s ease;-webkit-tap-highlight-color:transparent}.cl-ios-guide{background:#fff;border-radius:20px;padding:24px 20px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.cl-ios-guide-step{display:flex;align-items:center;gap:14px}.cl-ios-guide-num{width:32px;height:32px;border-radius:50%;background:#007aff;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cl-ios-guide-step p{font-size:15px;color:#333;margin:0;line-height:1.4}.cl-ios-guide-step strong{color:#000}.cl-ios-guide-icon{font-size:20px;color:#007aff;vertical-align:middle}.cl-ios-arrow{margin-top:16px;animation:cl-bounce 1.2s ease infinite}.cl-ios-arrow ion-icon{font-size:36px;color:#fff}@keyframes cl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media (max-width: 359px){.cl-hero-title{font-size:1.6rem}.cl-hero-subtitle{font-size:.95rem}.cl-hero-wave svg{height:30px}.cl-logo{width:90px;height:90px;border-radius:22px}.cl-logo-letter{font-size:2.4rem}.cl-phone{width:105px;height:195px;border-radius:20px}.cl-phone-screen{top:10px;bottom:10px;left:4px;right:4px;border-radius:14px}.cl-phone-dl{font-size:26px}.cl-phone-logo{width:36px;height:36px}.cl-phone-dl-text{font-size:11px}.cl-social-text{display:none}.cl-social-btn{padding:12px;border-radius:50%}}@media (min-width: 360px) and (max-width: 480px){.cl-hero-title{font-size:2rem}.cl-hero-wave svg{height:40px}.cl-phone{width:120px;height:220px}}@media (min-width: 520px){.cl-features-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 768px){.cl-hero{min-height:70vh}.cl-hero-title{font-size:3.2rem}.cl-hero-subtitle{font-size:1.25rem}.cl-logo{width:150px;height:150px;border-radius:34px}.cl-logo-letter{font-size:4rem}.cl-hero-wave svg{height:70px}.cl-features{padding:48px 32px}.cl-features-grid{grid-template-columns:repeat(3,1fr);gap:20px}.cl-feat-card{padding:28px 24px;border-radius:22px}.cl-feat-icon{width:58px;height:58px}.cl-feat-icon ion-icon{font-size:28px}.cl-feat-card h3{font-size:1.1rem}.cl-feat-card p{font-size:.9rem}.cl-phone{width:150px;height:280px;border-radius:30px}.cl-phone-screen{top:14px;bottom:14px;border-radius:22px}.cl-phone-dl{font-size:42px}.cl-phone-logo{width:56px;height:56px}.cl-phone-dl-text{font-size:15px}.cl-features,.cl-contact,.cl-section,.cl-gallery-section{max-width:800px;margin-left:auto;margin-right:auto}.cl-barber-card{max-width:800px;margin-left:auto;margin-right:auto;text-align:center}.cl-barber-header{justify-content:center}.cl-barber-scroll{display:flex;flex-wrap:wrap;justify-content:center;overflow-x:visible;scroll-snap-type:none}.cl-barber-photo{width:180px;height:220px;scroll-snap-align:none}.cl-barber-avatar-ring{width:62px;height:62px}}@media (min-width: 1024px){.cl-features{padding:56px 40px;max-width:960px}.cl-features-grid{gap:24px}.cl-feat-card{padding:32px 28px}.cl-feat-icon{width:64px;height:64px;border-radius:18px}.cl-feat-icon ion-icon{font-size:32px}.cl-feat-card h3{font-size:1.15rem}.cl-feat-card p{font-size:.95rem;line-height:1.55}.cl-features,.cl-contact,.cl-section,.cl-gallery-section,.cl-barber-card{max-width:960px}}[data-animation=smooth] .cl-animate{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1),filter .9s cubic-bezier(.33,1,.68,1);filter:blur(3px)}[data-animation=smooth] .cl-animate.cl-visible{opacity:1;transform:translateY(0);filter:blur(0)}[data-animation=bold] .cl-animate{opacity:0;transform:translateY(60px) scale(.88) rotate(-2deg);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),filter .55s cubic-bezier(.16,1,.3,1);filter:blur(6px)}[data-animation=bold] .cl-animate.cl-visible{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}[data-animation=cinematic] .cl-animate{opacity:0;transform:translate(-80px) scale(.8) rotate(-4deg);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);filter:blur(5px)}[data-animation=cinematic] .cl-animate:nth-child(2n){transform:translate(80px) scale(.8) rotate(4deg)}[data-animation=cinematic] .cl-animate.cl-visible{opacity:1;transform:translate(0) scale(1) rotate(0);filter:blur(0)}[data-layout=bold].cl-content{--background: #0a0a0a !important;--ion-background-color: #0a0a0a !important;--ion-text-color: #f0f0f0 !important;color:#f0f0f0!important;--cl-wave-fill: #0a0a0a}[data-layout=bold] .cl-hero{min-height:100vh;min-height:100dvh;background-color:#000!important}[data-layout=bold] .cl-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.7) 70%,#0a0a0a),radial-gradient(ellipse at 30% 40%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.2) 0%,transparent 70%)}[data-layout=bold] .cl-hero-gradient-mesh{background:radial-gradient(circle at 20% 30%,hsla(var(--cl-primary-h, 220),80%,50%,.25) 0%,transparent 50%),radial-gradient(circle at 80% 60%,hsla(var(--cl-accent-h, 340),70%,50%,.15) 0%,transparent 50%),radial-gradient(circle at 50% 80%,hsla(var(--cl-primary-h, 220),60%,40%,.1) 0%,transparent 60%);animation:cl-meshShift 8s ease-in-out infinite alternate}[data-layout=bold] .cl-hero-title{font-size:3rem;letter-spacing:-1px;line-height:1;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#fff 60%,var(--cl-primary-soft, #93c5fd) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-layout=bold] .cl-hero-subtitle{font-size:1.1rem;letter-spacing:2px;font-weight:300;text-transform:uppercase;color:rgba(255,255,255,.6)}[data-layout=bold] .cl-logo{width:130px;height:130px;border-radius:32px;background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 80px var(--cl-primary-glow, rgba(59,130,246,.2))}@media (min-width: 768px){[data-layout=bold] .cl-hero-title{font-size:5rem;letter-spacing:-2px}[data-layout=bold] .cl-hero-subtitle{font-size:1.3rem;letter-spacing:4px}[data-layout=bold] .cl-logo{width:160px;height:160px;border-radius:40px}}[data-layout=bold] .cl-hero-wave svg{height:50px}[data-layout=bold] .cl-section-title{color:#f0f0f0;font-size:1.6rem;letter-spacing:-.5px}[data-layout=bold] .cl-section-title:after{background:var(--cl-primary, #3B82F6);opacity:.6}[data-layout=bold] .cl-section-subtitle{color:rgba(255,255,255,.6)}[data-layout=bold] .cl-section-text{color:rgba(255,255,255,.7)}[data-layout=bold] .cl-features{padding:48px 20px;background:#0a0a0a}[data-layout=bold] .cl-features .cl-section-title{color:#f0f0f0}[data-layout=bold] .cl-features-grid{display:flex;flex-direction:column;gap:12px}[data-layout=bold] .cl-feat-card{flex-direction:row;align-items:center;gap:20px;padding:24px 28px;border-left:5px solid hsl(var(--cl-primary-h, 220),80%,50%);border-radius:0;background:#111;border-top:none;border-right:none;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}[data-layout=bold] .cl-feat-card h3{color:#f0f0f0;text-align:left;font-size:1.05rem}[data-layout=bold] .cl-feat-card p{color:rgba(255,255,255,.5);text-align:left}[data-layout=bold] .cl-feat-icon{width:56px;height:56px;min-width:56px;border-radius:0;margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}[data-layout=bold] .cl-feat-icon ion-icon{font-size:26px;color:hsl(var(--cl-primary-h, 220),80%,60%)}[data-layout=bold] .cl-feat-text{text-align:left}[data-layout=bold] .cl-feat-icon-wrap{flex-shrink:0}@media (hover: hover){[data-layout=bold] .cl-feat-card:hover{background:#161616;border-left-color:hsl(var(--cl-primary-h, 220),90%,60%);box-shadow:inset 0 0 30px rgba(255,255,255,.02);transform:translate(4px)}}@media (min-width: 768px){[data-layout=bold] .cl-features{padding:64px 40px}[data-layout=bold] .cl-features-grid{flex-direction:column;gap:8px;max-width:800px;margin:0 auto}[data-layout=bold] .cl-feat-card{padding:28px 36px;gap:24px}[data-layout=bold] .cl-feat-icon{width:64px;height:64px;min-width:64px}[data-layout=bold] .cl-feat-icon ion-icon{font-size:30px}}[data-layout=bold] .cl-dynamic{margin:0}[data-layout=bold] .cl-section{padding:40px 24px;max-width:none;margin:0;background:#0a0a0a}[data-layout=bold] .cl-section:nth-child(2n){background:#111}[data-layout=bold] .cl-section+.cl-section:before{display:none}[data-layout=bold] .cl-texto-card{background:rgba(255,255,255,.03);border-left-color:var(--cl-primary, #3B82F6)}[data-layout=bold] .cl-texto-card .cl-section-subtitle{color:rgba(255,255,255,.6)}[data-layout=bold] .cl-texto-card .cl-section-text{color:rgba(255,255,255,.5)}@media (min-width: 768px){[data-layout=bold] .cl-section{padding:56px 40px}[data-layout=bold] .cl-section>*,[data-layout=bold] .cl-section .cl-texto-card{max-width:800px;margin-left:auto;margin-right:auto}}[data-layout=bold] .cl-contact{max-width:none;background:#111;padding:48px 24px}[data-layout=bold] .cl-contact>*{max-width:800px;margin-left:auto;margin-right:auto}[data-layout=bold] .cl-contact-card{display:grid;grid-template-columns:1fr;gap:0;border-radius:0;overflow:hidden;background:#0a0a0a;border:1px solid rgba(255,255,255,.06)}[data-layout=bold] .cl-contact-item{color:rgba(255,255,255,.8);padding:16px 20px;border-left:3px solid hsl(var(--cl-primary-h, 220),80%,50%)}[data-layout=bold] .cl-contact-item+.cl-contact-item{border-top-color:rgba(255,255,255,.04)}[data-layout=bold] .cl-contact-icon{background:rgba(255,255,255,.06);border-radius:0}[data-layout=bold] .cl-contact-label{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}[data-layout=bold] .cl-contact-value{color:#f0f0f0}@media (min-width: 768px){[data-layout=bold] .cl-contact-card{grid-template-columns:1fr 1fr}}[data-layout=bold] .cl-gallery-section{max-width:none;padding:32px 0 36px;background:#0a0a0a}[data-layout=bold] .cl-barber-name{color:#f0f0f0}[data-layout=bold] .cl-barber-count{color:rgba(255,255,255,.4)}[data-layout=bold] .cl-barber-avatar-ring{background:linear-gradient(135deg,var(--cl-primary, #3B82F6),var(--cl-accent, #60a5fa))}[data-layout=bold] .cl-barber-avatar-placeholder{background:rgba(255,255,255,.08)}[data-layout=bold] .cl-barber-photo{box-shadow:0 4px 24px rgba(0,0,0,.5)}[data-layout=bold] .cl-footer{background:#0a0a0a}[data-layout=bold] .cl-footer-logo{filter:grayscale(100%) brightness(.7) invert(1)}[data-layout=bold] .cl-phone{border-color:rgba(255,255,255,.2);background:#1a1a1a;box-shadow:inset 0 0 0 2px #2a2a2a,0 12px 40px rgba(0,0,0,.5)}[data-layout=bold] .cl-phone-screen{background:linear-gradient(160deg,#1a1a1a,#111)}[data-layout=bold] .cl-phone-label{color:rgba(255,255,255,.4)}[data-layout=bold] .cl-installed-title{color:#f0f0f0}[data-layout=bold] .cl-installed-desc{color:rgba(255,255,255,.5)}[data-layout=bold] .cl-carousel{border-radius:20px;overflow:hidden}[data-layout=bold] .cl-carousel-dot{background:rgba(255,255,255,.2)}[data-layout=bold] .cl-carousel-dot.cl-dot-active{background:var(--cl-primary, #3B82F6)}[data-layout=bold] .cl-carousel-arrow{background:rgba(0,0,0,.6);backdrop-filter:blur(8px)}[data-layout=bold] .cl-carousel-arrow ion-icon{color:#fff}[data-layout=bold] .cl-carousel-arrow:hover{background:rgba(0,0,0,.8)}[data-layout=split].cl-content{--background: #ffffff !important;--ion-background-color: #ffffff !important;--cl-wave-fill: #ffffff;counter-reset:cl-feat-counter cl-section-counter}[data-layout=split] .cl-hero{min-height:80vh;min-height:80dvh;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden;background-color:#f0f0f0;background-size:cover;background-position:center}[data-layout=split] .cl-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,hsla(var(--cl-primary-h, 220),70%,25%,.75),hsla(var(--cl-primary-h, 220),60%,35%,.65))!important;clip-path:polygon(0 0,65% 0,45% 100%,0 100%);z-index:2}[data-layout=split] .cl-hero-gradient-mesh{display:block;background:linear-gradient(to right,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.15) 0%,transparent 40%,transparent 100%);z-index:1}[data-layout=split] .cl-hero-overlay{position:relative;z-index:3;grid-column:1;grid-row:1;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 28px;max-width:55%;color:#fff}[data-layout=split] .cl-hero-title{font-size:2.2rem;font-weight:800;letter-spacing:-1px;line-height:1.05;background:none;-webkit-text-fill-color:#fff;filter:none;text-align:left}[data-layout=split] .cl-hero-subtitle{color:rgba(255,255,255,.8);font-weight:400;font-size:1rem;text-align:left;margin-left:0;letter-spacing:.5px}[data-layout=split] .cl-logo{width:88px;height:88px;border-radius:50%;border:3px solid rgba(255,255,255,.4);box-shadow:0 8px 32px rgba(0,0,0,.15);margin:0 0 20px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-layout=split] .cl-hero-wave{display:none}[data-layout=split] .cl-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cl-primary, #3B82F6) 0%,transparent 60%);z-index:4}@media (max-width: 767px){[data-layout=split] .cl-hero{min-height:70vh;background-position:center bottom}[data-layout=split] .cl-hero:before{clip-path:polygon(0 0,100% 0,100% 45%,0 55%);background:linear-gradient(135deg,hsla(var(--cl-primary-h, 220),70%,25%,.7),hsla(var(--cl-primary-h, 220),60%,35%,.6))!important}[data-layout=split] .cl-hero-overlay{max-width:100%;padding:48px 24px 80px;align-items:flex-start}}@media (min-width: 768px){[data-layout=split] .cl-hero{min-height:85vh;min-height:85dvh}[data-layout=split] .cl-hero:before{clip-path:polygon(0 0,60% 0,40% 100%,0 100%)}[data-layout=split] .cl-hero-overlay{padding:64px 60px;max-width:50%}[data-layout=split] .cl-hero-title{font-size:3.6rem;letter-spacing:-2px}[data-layout=split] .cl-hero-subtitle{font-size:1.15rem;max-width:400px}[data-layout=split] .cl-logo{width:110px;height:110px}}@media (min-width: 1024px){[data-layout=split] .cl-hero-title{font-size:4.2rem}[data-layout=split] .cl-hero-overlay{padding:64px 80px}}[data-layout=split] .cl-section-title{color:#111;font-weight:700;font-size:1.5rem;letter-spacing:-.5px;text-align:left}[data-layout=split] .cl-section-title:after{display:none}[data-layout=split] .cl-section-subtitle{color:#555;text-align:left}[data-layout=split] .cl-section-text{color:#444;text-align:left}[data-layout=split] .cl-features{padding:56px 24px;background:#fff}[data-layout=split] .cl-features .cl-section-title{text-align:left;margin-bottom:12px}[data-layout=split] .cl-features .cl-section-title:after{display:none}[data-layout=split] .cl-features-grid{display:flex;flex-direction:column;gap:0;counter-reset:cl-feat-counter}[data-layout=split] .cl-feat-card{counter-increment:cl-feat-counter;display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:28px 0;background:transparent;border:none;border-bottom:1px solid #e5e5e5;border-radius:0;box-shadow:none;position:relative;text-align:left}[data-layout=split] .cl-feat-card:last-child{border-bottom:none}[data-layout=split] .cl-feat-card:before{content:counter(cl-feat-counter,decimal-leading-zero);font-size:2.8rem;font-weight:800;line-height:1;color:var(--cl-primary, #3B82F6);opacity:.2;flex-shrink:0;width:70px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-2px}[data-layout=split] .cl-feat-icon{display:none}[data-layout=split] .cl-feat-text{text-align:left;flex:1}[data-layout=split] .cl-feat-card h3{font-size:1.1rem;font-weight:700;color:#111;text-align:left;margin-bottom:4px}[data-layout=split] .cl-feat-card p{font-size:.9rem;color:#666;text-align:left;line-height:1.5}@media (hover: hover){[data-layout=split] .cl-feat-card:hover{background:transparent;box-shadow:none;transform:none}[data-layout=split] .cl-feat-card:hover:before{opacity:.5;color:var(--cl-primary, #3B82F6);transition:opacity .3s ease}}@media (min-width: 768px){[data-layout=split] .cl-features{padding:72px 48px;max-width:900px;margin:0 auto}[data-layout=split] .cl-features-grid{flex-direction:column}[data-layout=split] .cl-feat-card{padding:32px 0;gap:28px}[data-layout=split] .cl-feat-card:before{font-size:3.5rem;width:90px}[data-layout=split] .cl-feat-card h3{font-size:1.25rem}}[data-layout=split] .cl-dynamic{margin:0}[data-layout=split] .cl-section{padding:40px 24px;background:#fff;max-width:none;margin:0;counter-increment:cl-section-counter;position:relative}[data-layout=split] .cl-section+.cl-section:before{content:"";display:block;width:60px;height:1px;background:var(--cl-primary, #3B82F6);margin:0 0 32px;opacity:.4}[data-layout=split] .cl-section:nth-child(2n){background:#fafafa}[data-layout=split] .cl-texto-card{background:transparent;border-left:3px solid var(--cl-primary, #3B82F6);border-radius:0;box-shadow:none;padding:16px 24px}[data-layout=split] .cl-texto-card .cl-section-subtitle{color:#333;text-align:left}[data-layout=split] .cl-texto-card .cl-section-text{color:#555;text-align:left}@media (min-width: 768px){[data-layout=split] .cl-section{padding:56px 48px}[data-layout=split] .cl-section>*,[data-layout=split] .cl-section .cl-texto-card{max-width:800px;margin-left:0;margin-right:auto}}[data-layout=split] .cl-contact{background:#fff;padding:48px 24px}[data-layout=split] .cl-contact-card{background:transparent;border:none;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-radius:0;box-shadow:none;padding:24px 0}[data-layout=split] .cl-contact-item{color:#333}[data-layout=split] .cl-contact-item+.cl-contact-item{border-top-color:#eee}[data-layout=split] .cl-contact-icon{background:var(--cl-primary-light, rgba(59,130,246,.08));border-radius:8px}[data-layout=split] .cl-contact-label{color:#999;text-transform:uppercase;font-size:.7rem;letter-spacing:1px}[data-layout=split] .cl-contact-value{color:#111;font-weight:600}[data-layout=split] .cl-gallery-section{background:#fff;padding:32px 0 40px}[data-layout=split] .cl-barber-photo{border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08)}[data-layout=split] .cl-footer{background:#fff;border-top:1px solid #e5e5e5}[data-layout=split] .cl-phone{border-radius:16px;border-color:#ddd;box-shadow:0 8px 32px rgba(0,0,0,.08)}[data-layout=split] .cl-carousel{border-radius:4px;box-shadow:none;border:1px solid #e5e5e5}[data-layout=split] .cl-carousel-dot{background:#ccc;border-radius:0;width:20px;height:2px}[data-layout=split] .cl-carousel-dot.cl-dot-active{background:var(--cl-primary, #3B82F6);width:32px}[data-layout=magazine].cl-content{--background: #f5f0eb !important;--ion-background-color: #f5f0eb !important;--cl-wave-fill: #f5f0eb;counter-reset:cl-mag-section}[data-layout=magazine] .cl-hero{min-height:85vh;min-height:85dvh;align-items:flex-end;justify-content:flex-start;position:relative}[data-layout=magazine] .cl-hero:before{background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.4) 70%,#f5f0eb 100%)!important}[data-layout=magazine] .cl-hero-gradient-mesh,[data-layout=magazine] .cl-hero-wave{display:none}[data-layout=magazine] .cl-hero-overlay{text-align:left;padding:0 24px 48px;max-width:600px;width:100%}[data-layout=magazine] .cl-hero-title{text-align:left;font-size:2.4rem;font-weight:900;line-height:1.02;letter-spacing:-1px;background:none;-webkit-text-fill-color:#fff;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6));font-style:italic}[data-layout=magazine] .cl-hero-subtitle{text-align:left;margin-left:0;color:rgba(255,255,255,.9);font-size:1rem;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}[data-layout=magazine] .cl-logo{margin:0 0 20px;width:68px;height:68px;border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.35);border:3px solid rgba(255,255,255,.5)}@media (min-width: 768px){[data-layout=magazine] .cl-hero{min-height:90vh;min-height:90dvh}[data-layout=magazine] .cl-hero-overlay{padding:0 56px 72px;max-width:750px}[data-layout=magazine] .cl-hero-title{font-size:4.5rem;letter-spacing:-2px}[data-layout=magazine] .cl-hero-subtitle{font-size:1.15rem;letter-spacing:3px}[data-layout=magazine] .cl-logo{width:90px;height:90px}}@media (min-width: 1024px){[data-layout=magazine] .cl-hero-title{font-size:5.5rem}}[data-layout=magazine] .cl-section-title{color:#2a2218;font-weight:800;font-size:1.4rem;letter-spacing:-.5px;position:relative}[data-layout=magazine] .cl-section-title:after{background:var(--cl-primary, #3B82F6);height:3px;border-radius:2px}[data-layout=magazine] .cl-section-subtitle{color:#6b5e4f}[data-layout=magazine] .cl-section-text{color:#5a4e40;line-height:1.7}[data-layout=magazine] .cl-features{padding:40px 20px;background:#f5f0eb}[data-layout=magazine] .cl-features-grid{display:grid;grid-template-columns:1fr;gap:16px}[data-layout=magazine] .cl-feat-card:first-child{background:linear-gradient(135deg,var(--cl-primary, #3B82F6) 0%,hsl(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),calc(var(--cl-primary-l, 50%) + 10%)) 50%,var(--cl-accent, #60a5fa) 100%);border:none;padding:24px 20px;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.12);position:relative;overflow:hidden}[data-layout=magazine] .cl-feat-card:first-child:before{content:"";position:absolute;top:-30%;right:-20%;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}[data-layout=magazine] .cl-feat-card:first-child:after{content:"";position:absolute;bottom:-20%;left:-10%;width:150px;height:150px;border-radius:50%;background:rgba(0,0,0,.06);pointer-events:none}[data-layout=magazine] .cl-feat-card:first-child h3{color:#fff;font-size:1.3rem;font-weight:800;position:relative;z-index:1}[data-layout=magazine] .cl-feat-card:first-child p{color:rgba(255,255,255,.8);font-size:.95rem;position:relative;z-index:1}[data-layout=magazine] .cl-feat-card:first-child .cl-feat-icon{background:rgba(255,255,255,.2);border:none;width:60px;height:60px;position:relative;z-index:1}[data-layout=magazine] .cl-feat-card:first-child .cl-feat-icon ion-icon{color:#fff;font-size:28px}[data-layout=magazine] .cl-feat-card{background:#fff;border:1px solid rgba(42,34,24,.06);border-radius:16px;box-shadow:0 2px 16px rgba(42,34,24,.05);padding:24px 20px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}[data-layout=magazine] .cl-feat-card h3{color:#2a2218;font-weight:700}[data-layout=magazine] .cl-feat-card p{color:#6b5e4f}[data-layout=magazine] .cl-feat-icon{background:var(--cl-primary-light, rgba(59,130,246,.08));border:1px solid var(--cl-primary-light, rgba(59,130,246,.12));border-radius:14px}@media (hover: hover){[data-layout=magazine] .cl-feat-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(42,34,24,.1)}[data-layout=magazine] .cl-feat-card:first-child:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px rgba(0,0,0,.18)}}@media (min-width: 520px){[data-layout=magazine] .cl-features-grid{grid-template-columns:repeat(2,1fr);gap:20px}[data-layout=magazine] .cl-feat-card:first-child{grid-column:1 / -1;padding:48px 40px}[data-layout=magazine] .cl-feat-card:nth-child(odd):not(:first-child){transform:translateY(30px)}}@media (min-width: 768px){[data-layout=magazine] .cl-features{padding:56px 32px;max-width:900px;margin:0 auto}[data-layout=magazine] .cl-feat-card:first-child h3{font-size:1.6rem}}[data-layout=magazine] .cl-dynamic{padding:0 16px;counter-reset:cl-mag-section}[data-layout=magazine] .cl-section{counter-increment:cl-mag-section;padding:36px 24px 40px;background:#fff;border-radius:20px;box-shadow:0 4px 28px rgba(42,34,24,.06);margin:0 0 20px;position:relative;overflow:hidden;z-index:1}[data-layout=magazine] .cl-section:before{content:counter(cl-mag-section,decimal-leading-zero);position:absolute;top:-10px;right:16px;font-size:8rem;font-weight:900;line-height:1;color:var(--cl-primary, #3B82F6);opacity:.04;pointer-events:none;z-index:0;letter-spacing:-4px}[data-layout=magazine] .cl-section+.cl-section:before{content:counter(cl-mag-section,decimal-leading-zero);display:block;position:absolute;top:-10px;right:16px;width:auto;height:auto;background:none;margin:0;font-size:8rem;font-weight:900;line-height:1;color:var(--cl-primary, #3B82F6);opacity:.04;pointer-events:none;z-index:0}[data-layout=magazine] .cl-section:nth-child(2n){z-index:2;box-shadow:0 6px 32px rgba(42,34,24,.08)}[data-layout=magazine] .cl-section>*{position:relative;z-index:1}[data-layout=magazine] .cl-texto-card{background:#faf6f1;border-left:3px solid var(--cl-primary, #3B82F6);border-radius:0 14px 14px 0}@media (min-width: 768px){[data-layout=magazine] .cl-dynamic{max-width:860px;margin:0 auto;padding:0 24px}[data-layout=magazine] .cl-section{padding:48px 40px 52px;margin-bottom:28px}[data-layout=magazine] .cl-section:before,[data-layout=magazine] .cl-section+.cl-section:before{font-size:12rem;top:-20px;right:32px}}[data-layout=magazine] .cl-gallery-section{background:#f5f0eb;padding:32px 0 44px}[data-layout=magazine] .cl-barber-photo{border-radius:14px;box-shadow:0 4px 20px rgba(42,34,24,.1);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;overflow:hidden}@media (hover: hover){[data-layout=magazine] .cl-barber-photo:hover{transform:scale(1.06);box-shadow:0 12px 40px rgba(42,34,24,.18)}}[data-layout=magazine] .cl-barber-name{color:#2a2218;font-weight:700}[data-layout=magazine] .cl-barber-count{color:#8b7d6b}[data-layout=magazine] .cl-barber-avatar-ring{background:linear-gradient(135deg,var(--cl-primary, #3B82F6),var(--cl-accent, #60a5fa))}[data-layout=magazine] .cl-contact{background:#f5f0eb;padding:40px 20px}[data-layout=magazine] .cl-contact-card{border-radius:20px;border:1px solid rgba(42,34,24,.08);box-shadow:0 4px 24px rgba(42,34,24,.06);background:#fff;overflow:hidden}[data-layout=magazine] .cl-contact-item{color:#3d352a}[data-layout=magazine] .cl-contact-item+.cl-contact-item{border-top-color:rgba(42,34,24,.06)}[data-layout=magazine] .cl-contact-icon{background:var(--cl-primary-light, rgba(59,130,246,.08));border-radius:12px}[data-layout=magazine] .cl-contact-label{color:#8b7d6b}[data-layout=magazine] .cl-contact-value{color:#2a2218;font-weight:600}[data-layout=magazine] .cl-footer{background:#f5f0eb}[data-layout=magazine] .cl-carousel{border-radius:20px;box-shadow:0 6px 28px rgba(42,34,24,.1);overflow:hidden}[data-layout=magazine] .cl-carousel-dot{background:rgba(42,34,24,.15)}[data-layout=magazine] .cl-carousel-dot.cl-dot-active{background:var(--cl-primary, #3B82F6)}[data-layout=magazine] .cl-phone{border-radius:24px;box-shadow:0 12px 40px rgba(42,34,24,.12)}[data-hero-style=minimal] .cl-hero-gradient-mesh{display:none}[data-hero-style=minimal] .cl-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.5))}[data-hero-style=split-hero] .cl-hero-gradient-mesh{background:radial-gradient(circle at 80% 50%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.25) 0%,transparent 60%);animation:none}[data-hero-style=gradient-mesh] .cl-hero-gradient-mesh{background:radial-gradient(circle at 25% 30%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%),.3) 0%,transparent 45%),radial-gradient(circle at 75% 70%,hsla(var(--cl-accent-h, 340),60%,55%,.2) 0%,transparent 45%),radial-gradient(circle at 50% 50%,hsla(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),70%,.12) 0%,transparent 60%);animation:cl-meshShift 10s ease-in-out infinite alternate}.cl-parallax-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;will-change:transform}.cl-parallax-bg>*{position:absolute;will-change:transform;transition:transform .1s linear}.cl-stagger-item{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.cl-stagger-item:nth-child(1){transition-delay:0ms}.cl-stagger-item:nth-child(2){transition-delay:80ms}.cl-stagger-item:nth-child(3){transition-delay:.16s}.cl-stagger-item:nth-child(4){transition-delay:.24s}.cl-stagger-item:nth-child(5){transition-delay:.32s}.cl-stagger-item:nth-child(6){transition-delay:.4s}.cl-stagger-item:nth-child(7){transition-delay:.48s}.cl-stagger-item:nth-child(8){transition-delay:.56s}.cl-stagger-item:nth-child(9){transition-delay:.64s}.cl-stagger-item:nth-child(10){transition-delay:.72s}.cl-visible .cl-stagger-item,.cl-stagger-item.cl-visible{opacity:1;transform:translateY(0)}.cl-hero-split-left{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,hsl(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),var(--cl-primary-l, 50%)),hsl(var(--cl-primary-h, 220),var(--cl-primary-s, 70%),calc(var(--cl-primary-l, 50%) - 15%)));clip-path:polygon(0 0,55% 0,35% 100%,0 100%);pointer-events:none}@media (max-width: 767px){.cl-hero-split-left{clip-path:polygon(0 0,100% 0,100% 50%,0 65%)}}.cl-deco-text{position:absolute;font-size:10rem;font-weight:900;line-height:1;letter-spacing:-6px;color:currentColor;opacity:.03;pointer-events:none;user-select:none;z-index:0;white-space:nowrap}.cl-deco-text--top-right{top:-.15em;right:.1em}.cl-deco-text--bottom-left{bottom:-.1em;left:.1em}.cl-deco-text--center{top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width: 768px){.cl-deco-text{font-size:16rem}}.cl-counter-card{position:relative;counter-increment:cl-feat-counter}.cl-counter-card:before{content:counter(cl-feat-counter,decimal-leading-zero);display:block;font-size:3rem;font-weight:900;line-height:1;color:var(--cl-primary, #3B82F6);opacity:.15;margin-bottom:8px;font-variant-numeric:tabular-nums;letter-spacing:-2px}@media (min-width: 768px){.cl-counter-card:before{font-size:4rem}}[data-animation=bounce] .cl-animate{opacity:0;transform:translateY(40px) scale(.9);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1),filter .5s ease;filter:blur(2px)}[data-animation=bounce] .cl-animate.cl-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}[data-animation=bounce] .cl-stagger-item{transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1)}[data-animation=cascade] .cl-animate{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease;filter:blur(3px)}[data-animation=cascade] .cl-animate.cl-visible{opacity:1;transform:translateY(0);filter:blur(0)}[data-animation=cascade] .cl-stagger-item:nth-child(1){transition-delay:0ms}[data-animation=cascade] .cl-stagger-item:nth-child(2){transition-delay:.2s}[data-animation=cascade] .cl-stagger-item:nth-child(3){transition-delay:.4s}[data-animation=cascade] .cl-stagger-item:nth-child(4){transition-delay:.6s}[data-animation=cascade] .cl-stagger-item:nth-child(5){transition-delay:.8s}[data-animation=cascade] .cl-stagger-item:nth-child(6){transition-delay:1s}[data-animation=magnetic] .cl-animate{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .6s ease;filter:blur(3px)}[data-animation=magnetic] .cl-animate.cl-visible{opacity:1;transform:translateY(0) translate(0) rotate(0);filter:blur(0)}[data-animation=magnetic] .cl-stagger-item:nth-child(odd){transform:translate(-60px) rotate(-3deg)}[data-animation=magnetic] .cl-stagger-item:nth-child(2n){transform:translate(60px) rotate(3deg)}[data-animation=magnetic] .cl-stagger-item:nth-child(3n){transform:translateY(50px) rotate(2deg)}[data-animation=magnetic] .cl-visible .cl-stagger-item,[data-animation=magnetic] .cl-stagger-item.cl-visible{opacity:1;transform:translate(0) translateY(0) rotate(0)}[data-animation=snap] .cl-animate{opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .5s cubic-bezier(.34,1.56,.64,1),filter .15s ease;filter:blur(4px)}[data-animation=snap] .cl-animate.cl-visible{opacity:1;transform:scale(1);filter:blur(0)}[data-animation=snap] .cl-stagger-item{transition:opacity .15s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}[data-layout=neon].cl-content{--background: #050510 !important;--ion-background-color: #050510 !important;--ion-text-color: #e0e0e0 !important;color:#e0e0e0!important;--cl-wave-fill: #050510}[data-layout=neon] .cl-hero{min-height:100vh;min-height:100dvh;background-color:#050510!important}[data-layout=neon] .cl-hero:before{background:linear-gradient(180deg,transparent 0%,rgba(5,5,16,.4) 50%,#050510 100%),radial-gradient(ellipse at 50% 40%,hsla(var(--cl-primary-h, 220),80%,50%,.15) 0%,transparent 70%)!important}[data-layout=neon] .cl-hero-gradient-mesh{background:radial-gradient(circle at 30% 30%,hsla(var(--cl-primary-h, 220),90%,50%,.2) 0%,transparent 50%),radial-gradient(circle at 70% 60%,hsla(var(--cl-accent-h, 340),80%,50%,.12) 0%,transparent 50%);animation:cl-meshShift 6s ease-in-out infinite alternate}[data-layout=neon] .cl-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);z-index:2;pointer-events:none}[data-layout=neon] .cl-hero-title{font-size:3rem;text-transform:uppercase;letter-spacing:-1px;background:none;-webkit-text-fill-color:#fff;text-shadow:0 0 20px var(--cl-primary-glow, rgba(59,130,246,.5)),0 0 60px var(--cl-primary-glow, rgba(59,130,246,.25));filter:none}[data-layout=neon] .cl-hero-subtitle{color:rgba(255,255,255,.5);letter-spacing:3px;text-transform:uppercase;font-weight:300}[data-layout=neon] .cl-logo{background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--cl-primary-glow, rgba(59,130,246,.3));box-shadow:0 0 40px var(--cl-primary-glow, rgba(59,130,246,.3)),inset 0 0 20px rgba(0,0,0,.3);border-radius:50%}@keyframes cl-neonPulse{0%,to{border-color:var(--cl-primary-glow, rgba(59,130,246,.4));box-shadow:0 0 8px var(--cl-primary-glow, rgba(59,130,246,.2))}50%{border-color:var(--cl-primary, #3B82F6);box-shadow:0 0 20px var(--cl-primary-glow, rgba(59,130,246,.5))}}[data-layout=neon] .cl-section-title{color:#f0f0f0;text-shadow:0 0 10px var(--cl-primary-glow, rgba(59,130,246,.3))}[data-layout=neon] .cl-section-title:after{background:var(--cl-primary, #3B82F6);box-shadow:0 0 12px var(--cl-primary-glow, rgba(59,130,246,.5))}[data-layout=neon] .cl-section-subtitle{color:rgba(255,255,255,.5)}[data-layout=neon] .cl-section-text{color:rgba(255,255,255,.6)}[data-layout=neon] .cl-features{background:#050510;padding:48px 20px}[data-layout=neon] .cl-features-grid{display:grid;grid-template-columns:1fr;gap:16px}[data-layout=neon] .cl-feat-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border:1px solid hsla(var(--cl-primary-h, 220),100%,60%,.4);background:rgba(0,0,0,.6);border-radius:0;position:relative;padding:28px 24px;animation:none}[data-layout=neon] .cl-feat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--cl-primary-h, 220),100%,60%),transparent);pointer-events:none}[data-layout=neon] .cl-feat-card h3{color:#f0f0f0;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem}[data-layout=neon] .cl-feat-card p{color:rgba(255,255,255,.45)}[data-layout=neon] .cl-feat-icon{background:rgba(255,255,255,.04);border:1px solid hsla(var(--cl-primary-h, 220),100%,60%,.3);border-radius:0}[data-layout=neon] .cl-feat-icon ion-icon{color:hsl(var(--cl-primary-h, 220),100%,65%);filter:drop-shadow(0 0 6px hsla(var(--cl-primary-h, 220),100%,60%,.5))}@media (hover: hover){[data-layout=neon] .cl-feat-card:hover{background:rgba(0,0,0,.7);box-shadow:0 0 30px hsla(var(--cl-primary-h, 220),100%,60%,.15),inset 0 0 30px hsla(var(--cl-primary-h, 220),100%,60%,.05);transform:translateY(-4px)}}[data-layout=neon] .cl-section{background:#050510}[data-layout=neon] .cl-section:nth-child(2n){background:#080818}[data-layout=neon] .cl-section+.cl-section:before{background:var(--cl-primary, #3B82F6);box-shadow:0 0 6px var(--cl-primary-glow)}[data-layout=neon] .cl-texto-card{background:rgba(255,255,255,.02);border-left-color:var(--cl-primary, #3B82F6)}[data-layout=neon] .cl-texto-card .cl-section-subtitle{color:rgba(255,255,255,.5)}[data-layout=neon] .cl-texto-card .cl-section-text{color:rgba(255,255,255,.45)}[data-layout=neon] .cl-contact{background:#080818}[data-layout=neon] .cl-contact-card{background:rgba(0,0,0,.8);border:1px solid hsla(var(--cl-primary-h, 220),100%,60%,.3);font-family:Courier New,monospace;padding:24px;border-radius:0;position:relative}[data-layout=neon] .cl-contact-card:before{content:"> CONTACT_INFO";display:block;color:hsl(var(--cl-primary-h, 220),100%,60%);margin-bottom:16px;font-size:.8rem;letter-spacing:.15em;font-family:Courier New,monospace}[data-layout=neon] .cl-contact-item{color:rgba(255,255,255,.8)}[data-layout=neon] .cl-contact-item+.cl-contact-item{border-top-color:rgba(255,255,255,.05)}[data-layout=neon] .cl-contact-icon{background:rgba(255,255,255,.04);border-radius:0}[data-layout=neon] .cl-contact-label{color:hsl(var(--cl-primary-h, 220),100%,60%);font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}[data-layout=neon] .cl-contact-value{color:#f0f0f0;font-family:Courier New,monospace}[data-layout=neon] .cl-gallery-section{background:#050510}[data-layout=neon] .cl-barber-name{color:#f0f0f0}[data-layout=neon] .cl-barber-count{color:rgba(255,255,255,.35)}[data-layout=neon] .cl-barber-photo{box-shadow:0 4px 24px rgba(0,0,0,.6)}[data-layout=neon] .cl-footer{background:#050510}[data-layout=neon] .cl-footer-logo{filter:grayscale(100%) brightness(.7) invert(1)}[data-layout=neon] .cl-carousel-dot{background:rgba(255,255,255,.2)}[data-layout=neon] .cl-carousel-dot.cl-dot-active{background:var(--cl-primary, #3B82F6);box-shadow:0 0 8px var(--cl-primary-glow)}[data-layout=neon] .cl-carousel-arrow{background:rgba(0,0,0,.6)}[data-layout=neon] .cl-carousel-arrow ion-icon{color:#fff}[data-layout=neon] .cl-phone{border-color:rgba(255,255,255,.15);background:#0a0a1a}[data-layout=neon] .cl-phone-screen{background:linear-gradient(160deg,#0a0a1a,#050510)}[data-layout=neon] .cl-phone-label{color:rgba(255,255,255,.35)}[data-layout=neon] .cl-installed-title{color:#f0f0f0}[data-layout=neon] .cl-installed-desc{color:rgba(255,255,255,.5)}@media (min-width: 768px){[data-layout=neon] .cl-hero-title{font-size:5rem;letter-spacing:-2px}[data-layout=neon] .cl-hero-subtitle{font-size:1.2rem;letter-spacing:5px}[data-layout=neon] .cl-features{padding:64px 40px}[data-layout=neon] .cl-features-grid{grid-template-columns:repeat(3,1fr);gap:20px}}[data-layout=elegant].cl-content{--background: #fafaf8 !important;--ion-background-color: #fafaf8 !important;--cl-wave-fill: #fafaf8}[data-layout=elegant] .cl-hero{min-height:75vh}[data-layout=elegant] .cl-hero-title{font-size:2.6rem;font-weight:300;font-style:italic;letter-spacing:-2px;line-height:1.05;background:none;-webkit-text-fill-color:#fff;filter:drop-shadow(0 2px 16px rgba(0,0,0,.4))}[data-layout=elegant] .cl-hero-subtitle{font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:.9rem}[data-layout=elegant] .cl-logo{border-radius:50%;border:2px solid rgba(255,255,255,.4)}[data-layout=elegant] .cl-section-title{font-weight:400;font-size:1.4rem;letter-spacing:2px;text-transform:uppercase;color:#2a2a28}[data-layout=elegant] .cl-section-title:after{display:none}[data-layout=elegant] .cl-section+.cl-section:before{content:"◆";display:block;width:auto;height:auto;background:none;font-size:.6rem;color:var(--cl-primary, #3B82F6);opacity:.4;text-align:center;margin:0 auto 32px;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:8px 0;max-width:200px;line-height:1;border-radius:0}[data-layout=elegant] .cl-section-subtitle{color:#666;font-weight:300;letter-spacing:.5px}[data-layout=elegant] .cl-section-text{color:#555;line-height:1.8;font-weight:300}[data-layout=elegant] .cl-features{padding:56px 28px;background:#fafaf8}[data-layout=elegant] .cl-features-grid{display:flex;flex-direction:column;gap:0;counter-reset:cl-elegant-counter}[data-layout=elegant] .cl-feat-card{counter-increment:cl-elegant-counter;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;box-shadow:none;padding:28px 0;text-align:left}[data-layout=elegant] .cl-feat-card:last-child{border-bottom:none}[data-layout=elegant] .cl-feat-icon{display:none}[data-layout=elegant] .cl-feat-card h3{color:#2a2a28;font-weight:500;font-size:1.05rem;letter-spacing:.5px}[data-layout=elegant] .cl-feat-card h3:before{content:counter(cl-elegant-counter,upper-roman) ". ";color:var(--cl-primary, #3B82F6);opacity:.4;font-weight:300}[data-layout=elegant] .cl-feat-card p{color:#777;font-weight:300;line-height:1.7}@media (hover: hover){[data-layout=elegant] .cl-feat-card:hover{background:transparent;box-shadow:none;transform:none}}@media (min-width: 768px){[data-layout=elegant] .cl-hero-title{font-size:4rem;letter-spacing:-3px}[data-layout=elegant] .cl-hero-subtitle{font-size:1rem;letter-spacing:4px}[data-layout=elegant] .cl-features{padding:80px 48px;max-width:720px;margin:0 auto}[data-layout=elegant] .cl-feat-card{padding:36px 0}[data-layout=elegant] .cl-section{padding:56px 48px}}[data-layout=elegant] .cl-contact-card{background:transparent;border:1px solid rgba(0,0,0,.06);border-radius:0;box-shadow:none}[data-layout=elegant] .cl-contact-icon{border-radius:50%}[data-layout=elegant] .cl-barber-photo{border-radius:4px}[data-layout=elegant] .cl-footer{background:#fafaf8}[data-layout=brutalist].cl-content{--background: #ffffff !important;--ion-background-color: #ffffff !important;--cl-wave-fill: #ffffff}[data-layout=brutalist] .cl-hero{min-height:80vh;min-height:80dvh;background-color:#fff!important;background-image:none!important}[data-layout=brutalist] .cl-hero:before{background:none!important}[data-layout=brutalist] .cl-hero-gradient-mesh,[data-layout=brutalist] .cl-hero-wave{display:none}[data-layout=brutalist] .cl-hero-overlay{color:#000;padding:48px 24px}[data-layout=brutalist] .cl-hero-title{font-size:4rem;font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-3px;background:none;-webkit-text-fill-color:#000;filter:none}[data-layout=brutalist] .cl-hero-subtitle{color:#333;text-shadow:none;font-weight:400;font-size:1rem;letter-spacing:0;border:2px solid #000;display:inline-block;padding:8px 16px;margin-top:12px}[data-layout=brutalist] .cl-logo{border-radius:0;border:3px solid #000;box-shadow:6px 6px #000;background:#fff}[data-layout=brutalist] .cl-section-title{font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:-1px;color:#000;text-align:left}[data-layout=brutalist] .cl-section-title:after{display:block;width:100%;height:3px;background:#000;margin:8px 0 0;border-radius:0}[data-layout=brutalist] .cl-section-subtitle{color:#333;text-align:left;font-weight:500}[data-layout=brutalist] .cl-section-text{color:#444;text-align:left}[data-layout=brutalist] .cl-features{padding:48px 20px;background:#fff}[data-layout=brutalist] .cl-features .cl-section-title{text-align:left}[data-layout=brutalist] .cl-feat-card{border:2px solid currentColor;border-radius:0;padding:20px;background:#fff;box-shadow:none;text-transform:uppercase;letter-spacing:.05em}[data-layout=brutalist] .cl-feat-card .cl-feat-icon{border-radius:0;border:none;background:transparent;width:auto;height:auto;margin:0 0 8px;padding:0}[data-layout=brutalist] .cl-feat-card .cl-feat-icon ion-icon{font-size:3rem;display:block;line-height:1;color:#000}[data-layout=brutalist] .cl-feat-card h3{color:#000;font-weight:900;font-size:1.4rem;text-transform:uppercase;letter-spacing:-.5px;border-bottom:2px solid currentColor;padding-bottom:8px;margin-bottom:8px}[data-layout=brutalist] .cl-feat-card p{color:#444;text-transform:none;letter-spacing:0}@media (hover: hover){[data-layout=brutalist] .cl-feat-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #000}}[data-layout=brutalist] .cl-section{padding:40px 24px;background:#fff;position:relative;overflow:hidden}[data-layout=brutalist] .cl-section:nth-child(2n){background:#f5f5f5}[data-layout=brutalist] .cl-section+.cl-section:before{content:"";display:block;width:100%;height:3px;background:#000;margin:0 0 28px;border-radius:0;opacity:1}[data-layout=brutalist] .cl-texto-card{border-left:4px solid #000;border-radius:0;background:transparent}[data-layout=brutalist] .cl-contact-card{border:3px solid currentColor;border-radius:0;padding:24px;box-shadow:none}[data-layout=brutalist] .cl-contact-icon{border-radius:0}[data-layout=brutalist] .cl-contact-card a,[data-layout=brutalist] .cl-contact-value{text-decoration:underline;text-underline-offset:3px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}[data-layout=brutalist] .cl-contact-label{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}[data-layout=brutalist] .cl-barber-photo{border-radius:0;border:2px solid #000;box-shadow:3px 3px #000}[data-layout=brutalist] .cl-carousel{border-radius:0;border:2px solid #000}[data-layout=brutalist] .cl-carousel-dot{border-radius:0}[data-layout=brutalist] .cl-phone{border-radius:8px;border:3px solid #000;box-shadow:6px 6px #000}@media (min-width: 768px){[data-layout=brutalist] .cl-hero-title{font-size:6rem;letter-spacing:-4px}[data-layout=brutalist] .cl-features{padding:64px 40px;max-width:900px;margin:0 auto}[data-layout=brutalist] .cl-features-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1024px){[data-layout=brutalist] .cl-hero-title{font-size:7rem}[data-layout=brutalist] .cl-features-grid{grid-template-columns:repeat(3,1fr)}}[data-layout=glass].cl-content{--background: #f0f4f8 !important;--ion-background-color: #f0f4f8 !important;--cl-wave-fill: #f0f4f8;position:relative}[data-layout=glass].cl-content:before{content:"";position:fixed;top:-20%;left:-20%;width:60%;height:60%;border-radius:50%;background:hsla(var(--cl-primary-h, 220),60%,70%,.2);filter:blur(80px);z-index:0;pointer-events:none;animation:cl-glassBlob1 15s ease-in-out infinite alternate}[data-layout=glass].cl-content:after{content:"";position:fixed;bottom:-20%;right:-20%;width:50%;height:50%;border-radius:50%;background:hsla(var(--cl-accent-h, 340),50%,65%,.15);filter:blur(80px);z-index:0;pointer-events:none;animation:cl-glassBlob2 18s ease-in-out infinite alternate}@keyframes cl-glassBlob1{0%{transform:translate(0) scale(1)}to{transform:translate(10%,15%) scale(1.2)}}@keyframes cl-glassBlob2{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-10%) scale(1.1)}}[data-layout=glass] .cl-hero{min-height:70vh;background-color:transparent!important;z-index:1}[data-layout=glass] .cl-hero:before{background:linear-gradient(180deg,transparent 0%,rgba(240,244,248,.3) 60%,#f0f4f8 100%)!important}[data-layout=glass] .cl-hero-gradient-mesh{background:radial-gradient(circle at 30% 40%,hsla(var(--cl-primary-h, 220),70%,55%,.3) 0%,transparent 50%),radial-gradient(circle at 70% 60%,hsla(var(--cl-accent-h, 340),60%,60%,.2) 0%,transparent 50%);animation:cl-meshShift 10s ease-in-out infinite alternate}[data-layout=glass] .cl-hero-title{font-size:2.4rem;background:none;-webkit-text-fill-color:#fff;filter:drop-shadow(0 2px 16px rgba(0,0,0,.3))}[data-layout=glass] .cl-logo{background:rgba(255,255,255,.2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:28px}[data-layout=glass] .cl-features{position:relative;z-index:1;background:transparent;padding:48px 20px}[data-layout=glass] .cl-section-title{color:#1a1a2e}[data-layout=glass] .cl-features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:12px}[data-layout=glass] .cl-feat-card:first-child{grid-column:1 / -1;padding:32px 28px}[data-layout=glass] .cl-feat-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.05)}[data-layout=glass] .cl-feat-card h3{color:#1a1a2e}[data-layout=glass] .cl-feat-card p{color:#555;font-size:.88rem}[data-layout=glass] .cl-feat-icon{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6);border-radius:12px}@media (hover: hover){[data-layout=glass] .cl-feat-card:hover{background:rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-4px)}}[data-layout=glass] .cl-section{position:relative;z-index:1;background:transparent}[data-layout=glass] .cl-texto-card{background:rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left-color:var(--cl-primary, #3B82F6);border-radius:0 16px 16px 0}[data-layout=glass] .cl-contact{position:relative;z-index:1}[data-layout=glass] .cl-contact-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.06)}[data-layout=glass] .cl-contact-icon{background:rgba(255,255,255,.3);border-radius:12px}[data-layout=glass] .cl-contact-item+.cl-contact-item{border-top-color:rgba(255,255,255,.1)}[data-layout=glass] .cl-gallery-section{position:relative;z-index:1;background:transparent}[data-layout=glass] .cl-barber-photo{border-radius:16px}[data-layout=glass] .cl-footer{position:relative;z-index:1;background:transparent}[data-layout=glass] .cl-carousel{border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}@media (min-width: 768px){[data-layout=glass] .cl-hero-title{font-size:3.4rem}[data-layout=glass] .cl-features{padding:64px 40px}[data-layout=glass] .cl-features-grid{grid-template-columns:repeat(3,1fr);gap:20px}}[data-layout=retro].cl-content{--background: #fff8f0 !important;--ion-background-color: #fff8f0 !important;--cl-wave-fill: #fff8f0}[data-layout=retro].cl-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,var(--cl-primary-light, rgba(59,130,246,.08)) 1px,transparent 1px);background-size:24px 24px;z-index:0;pointer-events:none}[data-layout=retro] .cl-hero{min-height:65vh;position:relative;z-index:1}[data-layout=retro] .cl-hero-title{font-size:2.6rem;font-weight:900;letter-spacing:-1px;background:none;-webkit-text-fill-color:#fff;filter:drop-shadow(0 3px 0 rgba(0,0,0,.3))}[data-layout=retro] .cl-hero-subtitle{font-weight:700;background:var(--cl-primary, #3B82F6);display:inline-block;padding:6px 20px;border-radius:50px;color:var(--cl-text-on-primary, #fff);text-shadow:none;font-size:.9rem}[data-layout=retro] .cl-logo{border-radius:50%;border:4px solid #fff;box-shadow:0 6px 0 var(--cl-primary-deep, rgba(0,0,0,.2)),0 12px 30px rgba(0,0,0,.2)}[data-layout=retro] .cl-section-title{color:#2a1a0a;font-weight:900}[data-layout=retro] .cl-section-title:after{height:4px;border-radius:4px;background:var(--cl-primary, #3B82F6)}[data-layout=retro] .cl-features{position:relative;z-index:1;padding:40px 20px}[data-layout=retro] .cl-feat-card{border:3px solid #222;box-shadow:6px 6px #222;border-radius:0;background:#fffbe6;padding:24px 20px;transform:rotate(var(--card-rotation, 0deg))}[data-layout=retro] .cl-feat-card:nth-child(odd){--card-rotation: -1.5deg}[data-layout=retro] .cl-feat-card:nth-child(2n){--card-rotation: 1.5deg}[data-layout=retro] .cl-feat-card h3{color:#2a1a0a;font-weight:800}[data-layout=retro] .cl-feat-card p{color:#555}[data-layout=retro] .cl-feat-icon{border-radius:50%;background:var(--cl-primary, #3B82F6);border:none}[data-layout=retro] .cl-feat-icon ion-icon{color:var(--cl-text-on-primary, #fff)}@media (hover: hover){[data-layout=retro] .cl-feat-card:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:8px 8px #222;background:#fff9d6}}[data-layout=retro] .cl-section{position:relative;z-index:1}[data-layout=retro] .cl-section+.cl-section:before{width:12px;height:12px;border-radius:50%;background:var(--cl-primary, #3B82F6);opacity:.6}[data-layout=retro] .cl-texto-card{border-left:4px solid var(--cl-primary, #3B82F6);border-radius:0 20px 20px 0;background:rgba(255,255,255,.8)}[data-layout=retro] .cl-contact-card{background:#fffbe6;border:3px dashed #222;box-shadow:4px 4px #222;border-radius:0;transform:rotate(-.5deg);padding:28px}[data-layout=retro] .cl-contact-icon{border-radius:50%;background:var(--cl-primary, #3B82F6)}[data-layout=retro] .cl-contact-icon ion-icon{color:var(--cl-text-on-primary, #fff)}[data-layout=retro] .cl-contact-label{color:#555;font-weight:700}[data-layout=retro] .cl-contact-value{color:#2a1a0a;font-weight:600}[data-layout=retro] .cl-gallery-section{position:relative;z-index:1}[data-layout=retro] .cl-barber-photo{border-radius:20px;border:3px solid var(--cl-primary, #3B82F6);box-shadow:4px 4px 0 var(--cl-primary-deep, rgba(59,130,246,.3))}[data-layout=retro] .cl-carousel{border-radius:24px;border:3px solid var(--cl-primary, #3B82F6);box-shadow:4px 4px 0 var(--cl-primary-deep, rgba(59,130,246,.3))}[data-layout=retro] .cl-footer{position:relative;z-index:1}[data-layout=retro] .cl-phone{border-radius:28px;border:3px solid var(--cl-primary, #3B82F6);box-shadow:5px 5px 0 var(--cl-primary-deep, rgba(59,130,246,.3))}@media (min-width: 768px){[data-layout=retro] .cl-hero-title{font-size:4rem}[data-layout=retro] .cl-features{padding:56px 32px}[data-layout=retro] .cl-features-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1024px){[data-layout=retro] .cl-features-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.cliente-inactivo-card{border-radius:16px;margin:10px 0;overflow:hidden;border-left:none;position:relative}.cliente-inactivo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.cliente-inactivo-card.nivel-riesgo_bajo:before{background:linear-gradient(90deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.cliente-inactivo-card.nivel-riesgo_medio:before{background:linear-gradient(90deg,#ff9500,#e68600)}.cliente-inactivo-card.nivel-riesgo_alto:before{background:linear-gradient(90deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.cliente-inactivo-card.nivel-perdido:before{background:linear-gradient(90deg,var(--ion-color-medium),var(--ion-color-medium-shade))}.cliente-inactivo-card ion-card-content{padding:16px}.cliente-inactivo-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.cliente-inactivo-card .cliente-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cliente-inactivo-card .avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.cliente-inactivo-card .nivel-bg-riesgo_bajo{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.cliente-inactivo-card .nivel-bg-riesgo_medio{background:linear-gradient(135deg,#ff9500,#e68600)}.cliente-inactivo-card .nivel-bg-riesgo_alto{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.cliente-inactivo-card .nivel-bg-perdido{background:linear-gradient(135deg,var(--ion-color-medium),var(--ion-color-medium-shade))}.cliente-inactivo-card .nombre-container{min-width:0}.cliente-inactivo-card .nombre-container h2{margin:0;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-inactivo-card .nombre-container .telefono{margin:2px 0 0;color:var(--ion-color-medium);font-size:.82rem}.cliente-inactivo-card ion-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:.7rem;font-weight:600;flex-shrink:0;margin-left:8px}.cliente-inactivo-card ion-badge ion-icon{font-size:12px}.cliente-inactivo-card .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cliente-inactivo-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:10px}.cliente-inactivo-card .stat-item ion-icon{font-size:18px;color:var(--ion-color-medium);margin-bottom:2px}.cliente-inactivo-card .stat-item .stat-value{display:block;font-weight:800;font-size:1rem;color:var(--ion-text-color);line-height:1}.cliente-inactivo-card .stat-item .stat-label{display:block;font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.cliente-inactivo-card .preferencias{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cliente-inactivo-card .preferencias ion-chip{--background: rgba(var(--ion-color-primary-rgb), .08);--color: var(--ion-color-primary);margin:0;height:28px;font-size:.78rem}.cliente-inactivo-card .preferencias ion-chip ion-icon{font-size:14px}.cliente-inactivo-card .ultima-campana{padding:8px 12px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:8px;margin-bottom:12px}.cliente-inactivo-card .ultima-campana ion-icon{margin-right:4px;vertical-align:middle;font-size:14px}.cliente-inactivo-card .seguimiento-buttons{display:flex;gap:8px;margin-top:8px}.cliente-inactivo-card .seguimiento-buttons ion-button{--border-radius: 8px;font-size:.78rem;height:32px;flex:1}.cliente-inactivo-card .card-actions{margin-top:4px}.cliente-inactivo-card .card-actions ion-button{--border-radius: 12px;font-weight:600;font-size:.85rem;height:42px}.cliente-inactivo-card .no-promo{display:block;text-align:center;padding:10px;font-style:italic}.cliente-inactivo-item{--padding-start: 8px}.cliente-inactivo-item .nivel-indicator{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:8px}.cliente-inactivo-item .nivel-indicator ion-icon{font-size:20px;color:#fff}.cliente-inactivo-item .nivel-riesgo_bajo{background:var(--ion-color-warning)}.cliente-inactivo-item .nivel-riesgo_medio{background:#ff9500}.cliente-inactivo-item .nivel-riesgo_alto{background:var(--ion-color-danger)}.cliente-inactivo-item .nivel-perdido{background:var(--ion-color-medium)}.cliente-inactivo-item h2{font-size:1rem;font-weight:600}.cliente-inactivo-item p{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.85rem}.cliente-inactivo-item p ion-icon{font-size:14px}.cliente-inactivo-card .contacto-reciente-warning{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:8px;background:rgba(var(--ion-color-warning-rgb),.12);color:var(--ion-color-warning-shade);font-size:.78rem;font-weight:500}.cliente-inactivo-card .contacto-reciente-warning ion-icon{font-size:16px;flex-shrink:0}.campana-builder-modal{--height: 90%;--border-radius: 20px 20px 0 0}.campana-builder-modal .cliente-header{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:16px;margin-bottom:16px}.campana-builder-modal .cliente-header .avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;color:#fff}.campana-builder-modal .nivel-bg-riesgo_bajo{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.campana-builder-modal .nivel-bg-riesgo_medio{background:linear-gradient(135deg,var(--ion-color-tertiary),var(--ion-color-tertiary-shade))}.campana-builder-modal .nivel-bg-riesgo_alto{background:linear-gradient(135deg,var(--ion-color-danger),var(--ion-color-danger-shade))}.campana-builder-modal .nivel-bg-perdido{background:linear-gradient(135deg,var(--ion-color-medium),var(--ion-color-medium-shade))}.campana-builder-modal .cliente-header h2{margin:0;font-size:1.2rem;font-weight:600}.campana-builder-modal .cliente-header p{margin:4px 0 0;color:var(--ion-color-medium)}.campana-builder-modal ion-list{background:transparent;margin-bottom:16px}.campana-builder-modal ion-item{--background: rgba(var(--ion-color-medium-rgb), .1);--border-radius: 12px;margin-bottom:8px}.campana-builder-modal .descuento-slider .slider-container{display:flex;align-items:center;width:100%;gap:12px;padding-top:8px}.campana-builder-modal .descuento-slider ion-range{flex:1}.campana-builder-modal .descuento-slider ion-chip{min-width:80px;justify-content:center}.campana-builder-modal .descuento-hint{display:block;padding-top:4px}.campana-builder-modal .mensaje-preview{border-radius:16px;margin:0 0 16px}.campana-builder-modal .mensaje-preview .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.campana-builder-modal .mensaje-preview .preview-header ion-icon{margin-right:4px;vertical-align:middle}.campana-builder-modal .mensaje-burbuja{background:rgba(var(--ion-color-success-rgb),.15);padding:12px 16px;border-radius:0 12px 12px;font-size:.95rem;white-space:pre-wrap;line-height:1.5;color:var(--ion-text-color)}.campana-builder-modal .editar-toggle{--padding-start: 0;--inner-padding-end: 0;margin-top:12px}.campana-builder-modal .mensaje-editable{margin-top:8px;background:rgba(var(--ion-color-medium-rgb),.1);border-radius:12px;padding:8px}.campana-builder-modal .codigo-preview{text-align:center;margin-bottom:16px}.campana-builder-modal .builder-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.campana-builder-modal .btn-enviar{--border-radius: 14px;--background: #25D366}.campana-builder-modal .builder-actions ion-button[fill=outline]{--border-radius: 14px}.campana-builder-modal .ayuda-text{display:block;text-align:center;margin-bottom:24px}.estadisticas-reactivacion{padding:8px 16px 24px}.estadisticas-reactivacion h3{margin:0 0 14px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ion-color-medium)}.stats-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stat-card{border-radius:16px;margin:0}.stat-card.destacado{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.stat-card.destacado .stat-icon,.stat-card.destacado .stat-value,.stat-card.destacado .stat-label,.stat-card.destacado .stat-sublabel{color:#fff}.stat-card ion-card-content{padding:14px 10px;text-align:center}.stat-card .stat-icon{font-size:28px;margin-bottom:6px;color:var(--ion-color-primary)}.stat-card .stat-icon.success{color:var(--ion-color-success)}.stat-card .stat-icon.primary{color:var(--ion-color-primary)}.stat-card .stat-value{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-card .stat-label{font-size:.72rem;color:var(--ion-color-medium);margin-bottom:6px;font-weight:500}.stat-card .stat-sublabel{font-size:.7rem;color:var(--ion-color-medium);display:flex;align-items:center;justify-content:center;gap:3px;margin-top:4px}.stat-card .stat-sublabel ion-icon{font-size:13px}.stat-card ion-progress-bar{border-radius:4px;height:5px;margin:6px 0 4px}.distribucion-card{border-radius:16px;margin:0 0 16px}.distribucion-card ion-card-content{padding:16px}.niveles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nivel-item{padding:12px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:12px}.nivel-item .nivel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nivel-item .nivel-badge{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff}.nivel-item .nivel-badge.riesgo_bajo{background:var(--ion-color-warning)}.nivel-item .nivel-badge.riesgo_medio{background:#ff9500}.nivel-item .nivel-badge.riesgo_alto{background:var(--ion-color-danger)}.nivel-item .nivel-badge.perdido{background:var(--ion-color-medium)}.nivel-item .nivel-name{font-weight:600;font-size:.85rem}.nivel-item ion-progress-bar{border-radius:4px;height:6px;margin-bottom:4px}.metricas-card{border-radius:16px;margin:0}.metricas-card ion-card-content{padding:16px}.metricas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metrica{padding:14px 12px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:12px;text-align:center}.metrica .metrica-label{font-size:.72rem;color:var(--ion-color-medium);margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.metrica .metrica-value{font-size:1.15rem;font-weight:800}.metrica .metrica-value.capitalize{text-transform:capitalize}.chart-card{border-radius:16px;margin:0 0 16px}.chart-card ion-card-content{padding:16px}.donut-container{display:flex;align-items:center;gap:20px}.donut-chart{width:120px;height:120px;border-radius:50%;position:relative;flex-shrink:0}.donut-hole{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:var(--ion-card-background, var(--ion-background-color, #fff));display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:1.4rem;font-weight:800;line-height:1;color:var(--ion-text-color)}.donut-total-label{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--ion-color-medium);letter-spacing:.5px}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px}.donut-legend__item{display:flex;align-items:center;gap:8px}.donut-legend__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-legend__label{font-size:.8rem;font-weight:500;flex:1}.donut-legend__value{font-size:.85rem;font-weight:700;min-width:20px;text-align:right}.donut-legend__pct{font-size:.72rem;color:var(--ion-color-medium);min-width:30px;text-align:right}.funnel-container{display:flex;flex-direction:column;gap:14px}.funnel-step{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:10px}.funnel-step__label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500}.funnel-step__label ion-icon{font-size:18px}.funnel-step__bar-container{height:24px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:6px;overflow:hidden}.funnel-step__bar{height:100%;border-radius:6px;transition:width .6s ease;opacity:.85}.funnel-step__values{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.funnel-step__count{font-size:1rem;font-weight:800}.funnel-step__pct{font-size:.7rem;color:var(--ion-color-medium);font-weight:600}.stats-compacto{display:flex;justify-content:space-around;padding:12px 16px;background:rgba(var(--ion-color-medium-rgb),.06);border-radius:12px;margin:16px}.stats-compacto .stat-mini{display:flex;align-items:center;gap:6px}.stats-compacto .stat-mini ion-icon{font-size:18px}.stats-compacto .stat-mini span{font-size:.9rem;font-weight:500}.campanas-historial{padding:0 16px 100px}.campanas-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0}.campanas-resumen__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:14px;text-align:center}.campanas-resumen__card.enviadas{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.04));border:1px solid rgba(var(--ion-color-primary-rgb),.15)}.campanas-resumen__card.enviadas ion-icon{color:var(--ion-color-primary);font-size:20px}.campanas-resumen__card.respondidas{background:linear-gradient(135deg,rgba(var(--ion-color-tertiary-rgb),.12),rgba(var(--ion-color-tertiary-rgb),.04));border:1px solid rgba(var(--ion-color-tertiary-rgb),.15)}.campanas-resumen__card.respondidas ion-icon{color:var(--ion-color-tertiary);font-size:20px}.campanas-resumen__card.convertidas{background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.12),rgba(var(--ion-color-success-rgb),.04));border:1px solid rgba(var(--ion-color-success-rgb),.15)}.campanas-resumen__card.convertidas ion-icon{color:var(--ion-color-success);font-size:20px}.campanas-resumen__valor{font-size:1.5rem;font-weight:800;line-height:1;color:var(--ion-text-color)}.campanas-resumen__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ion-color-medium)}.campanas-tasa{padding:0 0 8px}.campanas-tasa__bar{height:8px;border-radius:4px;background:rgba(var(--ion-color-medium-rgb),.1);display:flex;overflow:hidden;gap:2px}.campanas-tasa__fill{height:100%;border-radius:4px;transition:width .5s ease}.campanas-tasa__fill.respondidas{background:var(--ion-color-tertiary)}.campanas-tasa__fill.convertidas{background:var(--ion-color-success)}.campanas-tasa__labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--ion-color-medium)}.campanas-filtros{display:flex;gap:8px;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.campanas-filtros::-webkit-scrollbar{display:none}.campanas-filtro-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);background:transparent;font-size:.8rem;font-weight:500;color:var(--ion-text-color);cursor:pointer;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.campanas-filtro-btn.active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff}.campanas-filtro-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium)}.campanas-filtro-btn.active .campanas-filtro-btn__count{background:rgba(255,255,255,.25);color:#fff}.campanas-historial ion-searchbar{padding:0 0 4px;--border-radius: 12px}.campanas-lista{padding:4px 0}.campana-card{border-radius:14px;margin:0 0 10px;overflow:hidden}.campana-card ion-card-content{padding:14px}.campana-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.campana-card__canal{display:flex;align-items:center;gap:8px}.campana-card__canal ion-icon{font-size:22px}.campana-chip-masiva{height:24px;font-size:.7rem;margin:0}.campana-chip-masiva ion-icon{font-size:12px!important}.campana-card__header ion-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:.7rem;font-weight:600}.campana-card__header ion-badge ion-icon{font-size:12px}.campana-card__mensaje{padding:10px 12px;background:rgba(var(--ion-color-medium-rgb),.05);border-radius:10px;font-size:.85rem;line-height:1.4;color:var(--ion-text-color);white-space:pre-wrap;margin-bottom:10px}.campana-card__detalles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.campana-card__fecha{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ion-color-medium)}.campana-card__fecha ion-icon{font-size:14px}.campana-chip-descuento{height:24px;font-size:.72rem;margin:0;--color: var(--ion-color-primary)}.campana-chip-descuento ion-icon{font-size:13px}.campana-card__codigo{font-family:monospace;letter-spacing:.5px}.campana-card__seguimiento{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ion-color-medium);padding:4px 0}.campana-card__seguimiento ion-icon{font-size:16px}.campana-card__acciones{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.1)}.campana-card__acciones ion-button{--border-radius: 8px;font-size:.78rem;height:34px;flex:1}.campanas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.campanas-empty__icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.04));margin-bottom:20px}.campanas-empty__icon ion-icon{font-size:36px;color:var(--ion-color-primary)}.campanas-empty h3{margin:0 0 8px;font-size:1.1rem;font-weight:700}.campanas-empty p{margin:0;font-size:.9rem;color:var(--ion-color-medium)}.campanas-empty-filtro{text-align:center;padding:40px 20px}.seguimiento-pendiente{margin:8px 0;padding:12px;border-radius:12px;background:rgba(var(--ion-color-warning-rgb),.08);border:1px solid rgba(var(--ion-color-warning-rgb),.18)}.seguimiento-pendiente__header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--ion-color-warning-shade);margin-bottom:10px}.seguimiento-pendiente__header ion-icon{font-size:18px}.seguimiento-pendiente__lista{display:flex;flex-direction:column;gap:6px}.seguimiento-pendiente__item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:rgba(255,255,255,.5);border-radius:8px}.seguimiento-pendiente__info{display:flex;align-items:center;gap:6px;font-size:.82rem;flex:1;min-width:0}.seguimiento-pendiente__info ion-icon{font-size:16px;flex-shrink:0}.seguimiento-pendiente__nombre{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seguimiento-pendiente__dias{font-size:.72rem;font-weight:700;color:var(--ion-color-warning-shade);background:rgba(var(--ion-color-warning-rgb),.15);padding:2px 6px;border-radius:4px;flex-shrink:0}.seguimiento-pendiente__acciones{display:flex;gap:2px;flex-shrink:0}.seguimiento-pendiente__acciones ion-button{font-size:.72rem;height:28px;--padding-start: 6px;--padding-end: 6px}.seguimiento-pendiente__mas{display:block;text-align:center;padding:4px}.campanas-fecha-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.campanas-fecha-filtros{display:flex;gap:4px}.campanas-fecha-btn{padding:4px 10px;border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.15);background:transparent;font-size:.72rem;font-weight:500;color:var(--ion-color-medium);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.campanas-fecha-btn.active{background:rgba(var(--ion-color-primary-rgb),.1);border-color:rgba(var(--ion-color-primary-rgb),.3);color:var(--ion-color-primary);font-weight:600}.campanas-export-btn{font-size:.75rem;height:30px;--padding-start: 8px;--padding-end: 8px}.campana-card__cliente{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--ion-text-color)}.campana-card__cliente ion-icon{font-size:14px;color:var(--ion-color-medium)}.campana-chip-monto{height:22px;font-size:.72rem;margin:0 0 0 auto}.reactivacion-page ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--ion-toolbar-color, #ffffff)}.reactivacion-page .vista-segment-wrapper{padding:12px 16px 4px;display:flex;justify-content:center}.reactivacion-page .vista-segment-wrapper ion-segment{max-width:420px}.reactivacion-page .loading-container{display:flex;justify-content:center;align-items:center;height:200px}.reactivacion-page .resumen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px}.reactivacion-page .resumen-card{position:relative;padding:14px 12px;border-radius:14px;text-align:center;overflow:hidden}.reactivacion-page .resumen-card.total{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.05));border:1px solid rgba(var(--ion-color-primary-rgb),.15)}.reactivacion-page .resumen-card.urgente{background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.08),rgba(var(--ion-color-danger-rgb),.03));border:1px solid rgba(var(--ion-color-danger-rgb),.12)}.reactivacion-page .resumen-card.urgente.has-urgentes{background:linear-gradient(135deg,rgba(var(--ion-color-danger-rgb),.15),rgba(var(--ion-color-danger-rgb),.06));border:1px solid rgba(var(--ion-color-danger-rgb),.25)}.reactivacion-page .resumen-card.recuperados{background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.12),rgba(var(--ion-color-success-rgb),.04));border:1px solid rgba(var(--ion-color-success-rgb),.15)}.reactivacion-page .resumen-card__valor{font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:4px}.reactivacion-page .resumen-card.total .resumen-card__valor{color:var(--ion-color-primary)}.reactivacion-page .resumen-card.urgente .resumen-card__valor{color:var(--ion-color-danger)}.reactivacion-page .resumen-card.recuperados .resumen-card__valor{color:var(--ion-color-success)}.reactivacion-page .resumen-card__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ion-color-medium)}.reactivacion-page .resumen-card__icon-pulse{position:absolute;top:6px;right:6px;font-size:14px;color:var(--ion-color-danger);animation:pulse-urgente 2s infinite}.reactivacion-page ion-searchbar{padding:4px 12px 0;--border-radius: 12px}.reactivacion-page .filtros-nivel{display:flex;gap:8px;padding:10px 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.reactivacion-page .filtros-nivel::-webkit-scrollbar{display:none}.reactivacion-page .filtro-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1.5px solid rgba(var(--ion-color-medium-rgb),.2);background:transparent;font-size:.82rem;font-weight:500;color:var(--ion-text-color);cursor:pointer;transition:all .2s ease;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}.reactivacion-page .filtro-btn.active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff}.reactivacion-page .filtro-btn.active.riesgo_bajo{background:var(--ion-color-warning);border-color:var(--ion-color-warning);color:#333}.reactivacion-page .filtro-btn.active.riesgo_medio{background:#ff9500;border-color:#ff9500;color:#fff}.reactivacion-page .filtro-btn.active.riesgo_alto{background:var(--ion-color-danger);border-color:var(--ion-color-danger);color:#fff}.reactivacion-page .filtro-btn.active.perdido{background:var(--ion-color-medium);border-color:var(--ion-color-medium);color:#fff}.reactivacion-page .filtro-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.72rem;font-weight:700;background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium)}.reactivacion-page .filtro-btn.active .filtro-btn__count{background:rgba(255,255,255,.25);color:#fff}.reactivacion-page .filtro-btn.active.riesgo_bajo .filtro-btn__count{background:rgba(0,0,0,.12);color:#333}.reactivacion-page .clientes-lista{padding:4px 16px 100px}.reactivacion-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.reactivacion-page .empty-state__icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--ion-color-success-rgb),.15),rgba(var(--ion-color-success-rgb),.05));margin-bottom:20px}.reactivacion-page .empty-state__icon-wrapper ion-icon{font-size:40px;color:var(--ion-color-success)}.reactivacion-page .empty-state h3{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ion-text-color)}.reactivacion-page .empty-state p{margin:0;font-size:.9rem;color:var(--ion-color-medium);line-height:1.4}.reactivacion-page .ordenar-selector{display:flex;align-items:center;gap:6px;padding:4px 16px 8px;justify-content:flex-end}.reactivacion-page .export-btn-inline{font-size:.72rem;height:28px;--padding-start: 6px;--padding-end: 6px;margin-left:auto}.reactivacion-page .ordenar-selector ion-icon{font-size:16px;color:var(--ion-color-medium)}.reactivacion-page .ordenar-select{appearance:none;-webkit-appearance:none;background:rgba(var(--ion-color-medium-rgb),.08);border:1px solid rgba(var(--ion-color-medium-rgb),.15);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:500;color:var(--ion-text-color);cursor:pointer;outline:none}.reactivacion-page .campanas-badge{position:absolute;top:2px;right:4px;font-size:.6rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:9px;padding:0 4px}.reactivacion-page ion-segment-button{position:relative}.reactivacion-page ion-fab-button{--background: var(--ion-color-primary);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .35)}@keyframes pulse-urgente{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.empleado-card{margin:10px 0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.empleado-card:active{transform:scale(.98)}.empleado-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.empleado-card__avatar{width:56px;height:56px;flex-shrink:0;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;border-radius:50%}.empleado-card__avatar img{border-radius:50%;object-fit:cover}.empleado-card__avatar-icon{font-size:36px;color:#fff}.empleado-card__info{flex:1;min-width:0;padding-top:2px}.empleado-card__nombre{font-size:1.05rem;font-weight:700;color:var(--ion-text-color);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empleado-card__codigo{font-size:.78rem;color:var(--ion-color-medium);margin:0 0 8px;font-weight:500}.empleado-card__badges{display:flex;gap:6px;flex-wrap:wrap}.empleado-card__badge{font-size:.65rem;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.2px}.empleado-card__badge--contrato{opacity:.75}.empleado-card__stats{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:12px}.empleado-card__stat{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.empleado-card__stat:not(:last-child){border-right:1px solid rgba(0,0,0,.05)}.empleado-card__stat ion-icon{font-size:1.2rem;opacity:.8}.empleado-card__stat-content{display:flex;flex-direction:column;align-items:flex-start}.empleado-card__stat-value{font-size:.9rem;font-weight:700;color:var(--ion-text-color)}.empleado-card__stat-label{font-size:.65rem;color:var(--ion-color-medium);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.empleado-card__meta-progress{padding-top:4px}.empleado-card__meta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.empleado-card__meta-header span:first-child{font-size:.78rem;color:var(--ion-color-medium);font-weight:500}.empleado-card__meta-pct{font-size:.85rem;font-weight:700;color:var(--ion-color-primary)}.empleado-card__meta-pct.success{color:var(--ion-color-success)}.empleado-card__progress-bar{height:5px;background:rgba(0,0,0,.06);border-radius:3px;overflow:hidden}.empleado-card__progress-fill{height:100%;border-radius:3px;transition:width .5s ease}body.dark .empleado-card{box-shadow:0 2px 12px rgba(0,0,0,.25)}body.dark .empleado-card__stats{border-top-color:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.06)}body.dark .empleado-card__stat:not(:last-child){border-right-color:rgba(255,255,255,.06)}body.dark .empleado-card__progress-bar{background:rgba(255,255,255,.08)}.empleado-form{padding:0 0 120px}.empleado-form__section{margin-top:24px}.empleado-form__section:first-child{margin-top:12px}.empleado-form__section-header{display:flex;align-items:center;gap:10px;padding:0 20px;margin-bottom:10px}.empleado-form__section-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.empleado-form__section-icon ion-icon{font-size:1rem;color:#fff}.empleado-form__section-icon--personal{background:linear-gradient(135deg,#3b82f6,#2563eb)}.empleado-form__section-icon--credentials{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.empleado-form__section-icon--contract{background:linear-gradient(135deg,#f59e0b,#d97706)}.empleado-form__section-icon--commission{background:linear-gradient(135deg,#10b981,#059669)}.empleado-form__section-icon--permissions{background:linear-gradient(135deg,#ef4444,#dc2626)}.empleado-form__section-title{font-size:.82rem;font-weight:700;color:var(--ion-text-color);letter-spacing:.3px;text-transform:uppercase}.empleado-form__section-subtitle{font-size:.7rem;color:var(--ion-color-medium);font-weight:400;text-transform:none;letter-spacing:0;margin-top:1px}.empleado-form__card{background:var(--ion-card-background);margin:0 16px;border-radius:18px;padding:6px 0;box-shadow:0 2px 16px rgba(0,0,0,.06);overflow:hidden;border:1px solid rgba(0,0,0,.04)}.empleado-form__card ion-item{--background: transparent;--padding-start: 18px;--padding-end: 18px;--inner-padding-end: 0;--min-height: 60px}.empleado-form__card ion-item:last-child{--border-style: none}.empleado-form__card ion-item .empleado-form__field-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.empleado-form__field-icon ion-icon{font-size:1.05rem}.empleado-form__field-icon--blue{background:rgba(59,130,246,.1);color:#3b82f6}.empleado-form__field-icon--blue ion-icon{color:#3b82f6}.empleado-form__field-icon--green{background:rgba(16,185,129,.1)}.empleado-form__field-icon--green ion-icon{color:#10b981}.empleado-form__field-icon--purple{background:rgba(139,92,246,.1)}.empleado-form__field-icon--purple ion-icon{color:#8b5cf6}.empleado-form__field-icon--amber{background:rgba(245,158,11,.1)}.empleado-form__field-icon--amber ion-icon{color:#f59e0b}.empleado-form__field-icon--red{background:rgba(239,68,68,.1)}.empleado-form__field-icon--red ion-icon{color:#ef4444}.empleado-form__card ion-item ion-label[position=stacked]{font-size:.72rem;font-weight:700;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;transform:none!important}.empleado-form__card ion-item ion-label h3{font-size:.95rem;font-weight:600;color:var(--ion-text-color)}.empleado-form__card ion-item ion-label p{font-size:.75rem;color:var(--ion-color-medium);margin-top:2px}.empleado-form__helper{font-size:.78rem;padding:10px 18px;display:flex;align-items:center;gap:8px;line-height:1.5;color:var(--ion-color-medium);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.04);border-radius:12px;margin:4px 12px 8px;border:1px dashed rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}.empleado-form__helper ion-icon{font-size:1.1rem;color:var(--ion-color-primary);opacity:.6;flex-shrink:0}.empleado-form__comision-preview{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.15));margin:4px 0 8px;padding:16px 18px;border-radius:14px;border:1px solid rgba(16,185,129,.12)}.empleado-form__comision-preview ion-text:first-child{font-size:.8rem;color:var(--ion-color-medium);max-width:60%;line-height:1.4}.empleado-form__comision-amount{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empleado-form__card ion-item.ion-invalid{--highlight-color-focused: var(--ion-color-danger)}.empleado-form__card ion-item.ion-invalid ion-label[position=stacked]{color:var(--ion-color-danger)!important}.empleado-form__card ion-item ion-note[slot=error]{padding-top:2px;padding-bottom:8px;color:var(--ion-color-danger);font-size:.72rem;font-weight:600}.empleado-form__permission-item{--min-height: 68px !important}.empleado-form__permission-item ion-toggle{--handle-width: 24px;--handle-height: 24px;--handle-spacing: 3px;padding-right:4px}.empleado-form__permission-label h3{font-size:.92rem!important;font-weight:700!important}.empleado-form__permission-label p{font-size:.73rem!important;opacity:.7}.empleado-form__admin-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:6px;letter-spacing:.3px;vertical-align:middle}.empleado-form__card ion-input{--padding-top: 8px;--padding-bottom: 8px;font-size:.95rem;font-weight:500}.empleado-form__card ion-input::part(native){caret-color:var(--ion-color-primary)}.empleado-form__card ion-select{max-width:100%;width:100%;font-size:.95rem;font-weight:500}.empleado-form__contract-description{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:rgba(245,158,11,.06);border-radius:12px;margin:4px 12px 8px;border:1px solid rgba(245,158,11,.1)}.empleado-form__contract-description ion-icon{font-size:1.1rem;color:#f59e0b;margin-top:2px;flex-shrink:0}.empleado-form__contract-description span{font-size:.78rem;line-height:1.5;color:var(--ion-color-medium)}body.dark .empleado-form__card{box-shadow:0 2px 16px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .empleado-form__field-icon--blue{background:rgba(59,130,246,.15)}body.dark .empleado-form__field-icon--green{background:rgba(16,185,129,.15)}body.dark .empleado-form__field-icon--purple{background:rgba(139,92,246,.15)}body.dark .empleado-form__field-icon--amber{background:rgba(245,158,11,.15)}body.dark .empleado-form__field-icon--red{background:rgba(239,68,68,.15)}body.dark .empleado-form__helper{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08);border-color:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.2)}body.dark .empleado-form__comision-preview{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.18));border-color:rgba(16,185,129,.15)}body.dark .empleado-form__contract-description{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.15)}body.dark .empleado-form__section-icon--personal{background:linear-gradient(135deg,#60a5fa,#3b82f6)}body.dark .empleado-form__section-icon--credentials{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}body.dark .empleado-form__section-icon--contract{background:linear-gradient(135deg,#fbbf24,#f59e0b)}body.dark .empleado-form__section-icon--commission{background:linear-gradient(135deg,#34d399,#10b981)}body.dark .empleado-form__section-icon--permissions{background:linear-gradient(135deg,#f87171,#ef4444)}.horario-editor{padding-bottom:100px}.horario-editor__summary{margin:0 0 20px;border-radius:18px;box-shadow:none;overflow:hidden;border:none}.horario-editor__summary ion-card-content{padding:0}.horario-editor__summary-content{display:flex}.horario-editor__summary-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;position:relative}.horario-editor__summary-item:first-child{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.15))}.horario-editor__summary-item:last-child{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.15))}.horario-editor__summary-item:first-child:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(0,0,0,.06)}.horario-editor__summary-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.horario-editor__summary-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.horario-editor__summary-icon--green{background:linear-gradient(135deg,#10b981,#059669)}.horario-editor__summary-icon ion-icon{font-size:1.05rem;color:#fff}.horario-editor__summary-value{font-size:1.6rem;font-weight:800;color:var(--ion-text-color);line-height:1}.horario-editor__summary-label{font-size:.68rem;color:var(--ion-color-medium);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.horario-editor__list{background:transparent;padding:0}.horario-editor__day{margin-bottom:12px;background:var(--ion-card-background);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.04);transition:box-shadow .2s}.horario-editor__day.horario-editor__day--inactive{opacity:.55}.horario-editor__day-header{--background: transparent;--padding-start: 16px;--padding-end: 16px;--inner-padding-end: 0;--min-height: 62px}.horario-editor__day-label{display:flex;align-items:center;gap:12px}.horario-editor__day-letter{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.horario-editor__day--inactive .horario-editor__day-letter{background:rgba(0,0,0,.1);color:var(--ion-color-medium)}.horario-editor__day-info{display:flex;flex-direction:column}.horario-editor__day-name{font-size:.92rem;font-weight:700;color:var(--ion-text-color)}.horario-editor__day-hours{font-size:.75rem;color:var(--ion-color-medium);font-weight:500;margin-top:1px}.horario-editor__day-rest{font-size:.75rem;color:var(--ion-color-medium);font-style:italic}.horario-editor__day-header ion-toggle{--handle-width: 22px;--handle-height: 22px;--handle-spacing: 3px}.horario-editor__day-content{padding:0 16px 16px}.horario-editor__time-section{margin-bottom:10px}.horario-editor__time-section:last-child{margin-bottom:0}.horario-editor__time-label{font-size:.68rem;font-weight:700;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-left:2px}.horario-editor__time-row{display:flex;gap:10px}.horario-editor__time-input{flex:1;--background: var(--ion-background-color);--border-radius: 12px;--padding-start: 14px;--padding-end: 14px;--min-height: 48px;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.horario-editor__time-input ion-label{font-size:.68rem!important;color:var(--ion-color-medium)!important;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.horario-editor__time-input ion-input{font-size:.95rem;font-weight:600}.horario-editor__errors{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-radius:12px;margin-top:10px}.horario-editor__errors ion-note{font-size:.78rem;font-weight:500}.horario-editor__actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--ion-card-background);box-shadow:0 -4px 24px rgba(0,0,0,.1);z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05)}.horario-editor__actions ion-button{flex:1;--border-radius: 14px;font-weight:700;font-size:.88rem;text-transform:none;letter-spacing:.2px}.horario-editor__actions ion-button[fill=solid]{--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb, 56, 128, 255), .3)}body.dark .horario-editor__day{box-shadow:0 2px 12px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .horario-editor__day--inactive .horario-editor__day-letter{background:rgba(255,255,255,.1)}body.dark .horario-editor__summary{box-shadow:0 2px 12px rgba(0,0,0,.25)}body.dark .horario-editor__summary-item:first-child{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.2))}body.dark .horario-editor__summary-item:last-child{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.2))}body.dark .horario-editor__summary-item:first-child:after{background:rgba(255,255,255,.08)}body.dark .horario-editor__time-input{--background: rgba(255, 255, 255, .05);border-color:rgba(255,255,255,.08)}body.dark .horario-editor__errors{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2)}body.dark .horario-editor__actions{box-shadow:0 -4px 24px rgba(0,0,0,.4);background:var(--ion-card-background);border-top-color:rgba(255,255,255,.06)}.comisiones-chart{display:flex;flex-direction:column;gap:16px}.comisiones-chart--empty{text-align:center;padding:40px 20px}.comisiones-chart__kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comisiones-chart__kpi{margin:0;border-radius:12px}.comisiones-chart__kpi ion-card-content{display:flex;align-items:center;gap:12px;padding:16px}.comisiones-chart__kpi ion-icon{font-size:2rem}.comisiones-chart__kpi-content{display:flex;flex-direction:column}.comisiones-chart__kpi-value{font-size:1.2rem;font-weight:700;color:var(--ion-text-color)}.comisiones-chart__kpi-label{font-size:.75rem;color:var(--ion-color-medium)}.comisiones-chart__donut-card{margin:0;border-radius:12px}.comisiones-chart__donut-card ion-card-title{font-size:1rem}.comisiones-chart__donut-container{display:flex;justify-content:center;padding:20px 0}.comisiones-chart__donut{position:relative;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center}.comisiones-chart__donut-center{position:absolute;width:100px;height:100px;background:var(--ion-background-color);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.comisiones-chart__donut-value{font-size:1.5rem;font-weight:700;color:var(--ion-text-color)}.comisiones-chart__donut-label{font-size:.75rem;color:var(--ion-color-medium)}.comisiones-chart__donut-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.comisiones-chart__legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.comisiones-chart__legend-color{width:12px;height:12px;border-radius:50%}.comisiones-chart__legend-color.success{background:var(--ion-color-success)}.comisiones-chart__legend-color.warning{background:var(--ion-color-warning)}.comisiones-chart__meta-card{margin:0;border-radius:12px}.comisiones-chart__meta-card ion-card-title{font-size:1rem}.comisiones-chart__meta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comisiones-chart__meta-header span:first-child{font-size:1.3rem;font-weight:700;color:var(--ion-text-color)}.comisiones-chart__meta-objetivo{font-size:.85rem;color:var(--ion-color-medium)}.comisiones-chart__progress{height:8px;border-radius:4px}.comisiones-chart__meta-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.comisiones-chart__meta-pct{font-size:.9rem;font-weight:600;color:var(--ion-color-primary)}.comisiones-chart__meta-pct.success{color:var(--ion-color-success)}.comisiones-chart__meta-footer ion-icon{font-size:1.5rem}.comisiones-chart__recent{margin:0;border-radius:12px}.comisiones-chart__recent ion-card-title{font-size:1rem}.comisiones-chart__recent-list{display:flex;flex-direction:column;gap:12px}.comisiones-chart__recent-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--ion-color-light);border-radius:8px}.comisiones-chart__recent-info{display:flex;flex-direction:column;gap:2px}.comisiones-chart__recent-date{font-size:.85rem;font-weight:600}.comisiones-chart__recent-service{font-size:.75rem;color:var(--ion-color-medium)}.comisiones-chart__recent-amount{display:flex;align-items:center;gap:8px}.comisiones-chart__recent-amount span{font-weight:600}.comisiones-chart__recent-amount span.pagado{color:var(--ion-color-success)}.comisiones-chart__recent-amount span.pendiente{color:var(--ion-color-warning)}.comisiones-chart__recent-amount ion-icon{font-size:1.2rem}body.dark .comisiones-chart__recent-item{background:var(--ion-color-dark)}.permiso-form{padding:16px}.permiso-form__list{background:transparent}.permiso-form__list ion-item{--background: transparent;--padding-start: 0;--padding-end: 0;margin-bottom:8px}.permiso-form__tipo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;margin:8px 0 16px}.permiso-form__tipo-badge ion-icon{font-size:1.1rem}.permiso-form__preview{margin:16px 0;border-radius:12px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.permiso-form__preview ion-card-content{padding:20px}.permiso-form__preview-content{display:flex;flex-direction:column;align-items:center;color:#fff}.permiso-form__preview-number{font-size:2.5rem;font-weight:700;line-height:1}.permiso-form__preview-label{font-size:.9rem;opacity:.9;margin-top:4px}.permiso-form__errors{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--ion-color-danger-tint);border-radius:8px;margin:16px 0}.permiso-form__error{font-size:.85rem;display:block}.permiso-form__actions{display:flex;gap:12px;margin-top:24px}.permiso-form__actions ion-button{flex:1}.permiso-form__list ion-textarea{--padding-top: 8px;--padding-bottom: 8px;min-height:80px}.permiso-form__list ion-input[type=date]{--padding-top: 8px;--padding-bottom: 8px}body.dark .permiso-form__errors{background:rgba(var(--ion-color-danger-rgb),.2)}.regla-comision{margin-top:16px}.regla-comision__loading{display:flex;justify-content:center;padding:40px 0}.regla-comision__card{margin:0;border-radius:16px}.regla-comision__title{font-size:1rem;display:flex;align-items:center;gap:8px}.regla-comision__title ion-icon{color:var(--ion-color-primary)}.regla-comision__default{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.08),rgba(var(--ion-color-primary-rgb),.03));border-radius:12px;margin-bottom:12px}.regla-comision__default-left{display:flex;align-items:center;gap:12px}.regla-comision__default-text{display:flex;flex-direction:column;gap:2px}.regla-comision__default-name{font-weight:600;font-size:.9rem;color:var(--ion-text-color)}.regla-comision__default-desc{font-size:.72rem;color:var(--ion-color-medium)}.regla-comision__badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.regla-comision__badge ion-icon{font-size:1.1rem;color:#fff}.regla-comision__badge--default{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.regla-comision__badge--categoria{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.regla-comision__badge--servicio{background:linear-gradient(135deg,#f59e0b,#d97706)}.regla-comision__pct-badge{font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:8px}.regla-comision__list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.regla-comision__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--ion-color-light);border-radius:12px}.regla-comision__item-left{display:flex;align-items:center;gap:10px}.regla-comision__item-text{display:flex;flex-direction:column;gap:1px}.regla-comision__item-name{font-weight:600;font-size:.85rem;color:var(--ion-text-color)}.regla-comision__item-type{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.regla-comision__item-right{display:flex;align-items:center;gap:4px}.regla-comision__item-right ion-button{--padding-start: 6px;--padding-end: 6px}.regla-comision__empty{text-align:center;padding:12px 0}.regla-comision__empty p{font-size:.82rem;margin:0}.regla-comision__add-btn{margin-top:8px;--border-radius: 12px;font-weight:600}.regla-comision__form{margin-top:12px;padding:16px;background:var(--ion-color-light);border-radius:12px;display:flex;flex-direction:column;gap:12px}.regla-comision__form-row{width:100%}.regla-comision__select{--background: var(--ion-background-color);--border-radius: 10px;--padding-start: 12px;--padding-end: 12px;border:1px solid var(--ion-color-light-shade);border-radius:10px}.regla-comision__input{--background: var(--ion-background-color);--padding-start: 12px;--padding-end: 12px;border:1px solid var(--ion-color-light-shade);border-radius:10px}.regla-comision__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.regla-comision__form-actions ion-button{--border-radius: 10px}body.dark .regla-comision__item,body.dark .regla-comision__form{background:rgba(255,255,255,.06)}body.dark .regla-comision__select,body.dark .regla-comision__input{border-color:rgba(255,255,255,.12)}.empleados-page__badge{position:absolute;top:0;right:0;font-size:.65rem;min-width:16px;height:16px;border-radius:8px}.empleados-page__stats-toolbar{--background: var(--ion-card-background)}.empleados-page__stats{display:flex;justify-content:space-around;padding:8px 16px}.empleados-page__stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px}.empleados-page__stat-value{font-size:1.3rem;font-weight:700;color:var(--ion-color-primary)}.empleados-page__stat--success .empleados-page__stat-value{color:var(--ion-color-success)}.empleados-page__stat--warning .empleados-page__stat-value{color:var(--ion-color-warning)}.empleados-page__stat--medium .empleados-page__stat-value{color:var(--ion-color-medium)}.empleados-page__stat-label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.empleados-page__filters{--background: var(--ion-card-background)}.empleados-page__filters-content{display:flex;gap:12px;padding:8px 16px}.empleados-page__filter-item{flex:1;--background: var(--ion-item-background);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px}.empleados-page__filter-item ion-label{font-size:.8rem;color:var(--ion-color-medium)}.empleados-page__content{--background: var(--ion-background-color)}.empleados-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.empleados-page__loading ion-spinner{width:48px;height:48px}.empleados-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;padding:32px;text-align:center}.empleados-page__empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empleados-page__empty h3{margin:0 0 8px;color:var(--ion-text-color)}.empleados-page__empty p{margin:0 0 24px;color:var(--ion-color-medium);font-size:.9rem}.empleados-page__list{padding:8px 16px 100px}.empleado-detalle__loading{display:flex;justify-content:center;align-items:center;height:50vh}.empleado-detalle__header{display:flex;flex-direction:column;align-items:center;padding:28px 16px 24px;background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;position:relative}.empleado-detalle__header:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:24px;background:var(--ion-background-color);border-radius:20px 20px 0 0}.empleado-detalle__avatar-wrapper{position:relative;cursor:pointer;margin-bottom:14px}.empleado-detalle__avatar{width:88px;height:88px;background:rgba(255,255,255,.2);border:3px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}.empleado-detalle__avatar img{width:100%;height:100%;object-fit:cover}.empleado-detalle__avatar ion-icon{font-size:52px;color:#fff}.empleado-detalle__avatar-overlay{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:var(--ion-color-primary);border:2px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}.empleado-detalle__avatar-overlay ion-icon{font-size:14px;color:#fff}.empleado-detalle__nombre{font-size:1.4rem;font-weight:800;margin:0 0 2px;text-align:center;letter-spacing:.2px}.empleado-detalle__codigo{font-size:.82rem;opacity:.75;margin:0 0 14px;font-weight:500}.empleado-detalle__badges{display:flex;gap:8px}.empleado-detalle__badges ion-badge{padding:5px 14px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.3px}.empleado-detalle__tabs-wrapper{position:sticky;top:0;z-index:10;background:var(--ion-card-background, #fff);box-shadow:0 2px 12px rgba(0,0,0,.06);margin-top:-1px}.empleado-detalle__tabs{--background: transparent;padding:4px 0}.empleado-detalle__tabs ion-segment-button{--indicator-height: 3px;--indicator-color: var(--ion-color-primary);font-size:.72rem;font-weight:600;min-width:76px;min-height:42px;text-transform:uppercase;letter-spacing:.4px}.empleado-detalle__content{padding:16px}.info-section{margin-bottom:20px}.info-section__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 2px}.info-section__icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-section__icon ion-icon{font-size:.95rem;color:#fff}.info-section__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.info-section__icon--green{background:linear-gradient(135deg,#10b981,#059669)}.info-section__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.info-section__title{font-size:.82rem;font-weight:700;color:var(--ion-text-color);letter-spacing:.2px;text-transform:uppercase}.info-section__card{background:var(--ion-card-background);border-radius:18px;padding:6px 0;box-shadow:0 2px 16px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);overflow:hidden}.info-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.04)}.info-row--last{border-bottom:none}.info-row__icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row__icon ion-icon{font-size:1.05rem}.info-row__icon--green{background:rgba(16,185,129,.1)}.info-row__icon--green ion-icon{color:#10b981}.info-row__icon--purple{background:rgba(139,92,246,.1)}.info-row__icon--purple ion-icon{color:#8b5cf6}.info-row__icon--amber{background:rgba(245,158,11,.1)}.info-row__icon--amber ion-icon{color:#f59e0b}.info-row__content{display:flex;flex-direction:column;min-width:0}.info-row__label{font-size:.7rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.info-row__value{font-size:.95rem;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-kpi{background:var(--ion-card-background);border-radius:16px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);text-align:center}.info-kpi__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.info-kpi__icon ion-icon{font-size:1.1rem}.info-kpi__icon--amber{background:rgba(245,158,11,.12)}.info-kpi__icon--amber ion-icon{color:#f59e0b}.info-kpi__icon--green{background:rgba(16,185,129,.12)}.info-kpi__icon--green ion-icon{color:#10b981}.info-kpi__icon--blue{background:rgba(59,130,246,.12)}.info-kpi__icon--blue ion-icon{color:#3b82f6}.info-kpi__value{font-size:1rem;font-weight:800;color:var(--ion-text-color);line-height:1.2}.info-kpi__label{font-size:.62rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.permiso-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .2s}.permiso-row--last{border-bottom:none}.permiso-row__left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.permiso-row__icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(0,0,0,.05)}.permiso-row__icon ion-icon{font-size:1.05rem;color:var(--ion-color-medium)}.permiso-row--on .permiso-row__icon ion-icon{color:#fff}.permiso-row__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.permiso-row__icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.permiso-row__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.permiso-row__text{display:flex;flex-direction:column}.permiso-row__name{font-size:.92rem;font-weight:700;color:var(--ion-text-color)}.permiso-row--off .permiso-row__name{opacity:.5}.permiso-row__desc{font-size:.72rem;color:var(--ion-color-medium);margin-top:1px}.permiso-row__status{font-size:1.5rem;flex-shrink:0}.permiso-row__status--on{color:#10b981}.permiso-row__status--off{color:var(--ion-color-medium);opacity:.3}.empleado-detalle__tab-horario{margin:-16px;padding:16px}.empleado-detalle__tab-evaluaciones ion-card{margin:0 0 16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.empleado-detalle__eval-summary{background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.empleado-detalle__eval-promedio{display:flex;flex-direction:column;align-items:center;color:#fff}.empleado-detalle__eval-valor{font-size:3rem;font-weight:800}.empleado-detalle__eval-label{font-size:.85rem;opacity:.9;font-weight:500}.empleado-detalle__eval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.empleado-detalle__eval-item{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--ion-background-color);border-radius:12px;border:1px solid rgba(0,0,0,.04)}.empleado-detalle__eval-item span{font-size:.68rem;color:var(--ion-color-medium);font-weight:500}.empleado-detalle__eval-item strong{font-size:1rem;color:var(--ion-text-color);font-weight:700}.empleado-detalle__eval-promedio-card{text-align:center;padding:12px;background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08);border-radius:12px;color:var(--ion-color-primary);font-size:.9rem;font-weight:600}.empleado-detalle__eval-promedio-card strong{font-size:1.2rem;font-weight:800}.empleado-detalle__eval-comentario{margin-top:12px;padding:14px;background:var(--ion-background-color);border-radius:12px;font-size:.88rem;font-style:italic;color:var(--ion-color-medium);border:1px solid rgba(0,0,0,.04);line-height:1.5}.empleado-detalle__tab-permisos ion-card{margin:0 0 16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.empleado-detalle__empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}.empleado-detalle__empty ion-icon{font-size:52px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.4}.empleado-detalle__empty p{color:var(--ion-color-medium);font-size:.9rem}body.dark .empleado-detalle__tabs-wrapper{background:var(--ion-card-background);box-shadow:0 2px 12px rgba(0,0,0,.25)}body.dark .info-section__card{box-shadow:0 2px 16px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .info-row{border-bottom-color:rgba(255,255,255,.06)}body.dark .info-row__icon--green{background:rgba(16,185,129,.15)}body.dark .info-row__icon--purple{background:rgba(139,92,246,.15)}body.dark .info-row__icon--amber{background:rgba(245,158,11,.15)}body.dark .info-kpi{box-shadow:0 2px 12px rgba(0,0,0,.25);border-color:rgba(255,255,255,.06);background:var(--ion-card-background)}body.dark .info-kpi__icon--amber{background:rgba(245,158,11,.18)}body.dark .info-kpi__icon--green{background:rgba(16,185,129,.18)}body.dark .info-kpi__icon--blue{background:rgba(59,130,246,.18)}body.dark .permiso-row{border-bottom-color:rgba(255,255,255,.06)}body.dark .permiso-row__icon{background:rgba(255,255,255,.08)}body.dark .permiso-row__status--off{opacity:.2}body.dark .empleado-detalle__eval-item,body.dark .empleado-detalle__eval-comentario{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .empleado-detalle__eval-promedio-card{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.12)}.galeria-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.galeria-count{font-size:14px;color:var(--ion-color-medium);font-weight:500}.galeria-grid{--ion-grid-padding: 4px;--ion-grid-column-padding: 4px}.galeria-thumb{position:relative;width:100%;padding-bottom:100%;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--ion-color-light)}.galeria-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.galeria-thumb:active{opacity:.8}.galeria-preview{display:flex;flex-direction:column;align-items:center}.galeria-preview__img{width:100%;max-height:60vh;object-fit:contain;border-radius:8px}.galeria-preview__desc{margin-top:12px;font-size:14px;color:var(--ion-color-medium);text-align:center}.empleado-detalle__client-reviews-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);box-shadow:0 2px 8px rgba(0,0,0,.05)}.empleado-detalle__client-reviews-card ion-card-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}.empleado-detalle__client-reviews-card ion-card-title ion-icon{color:var(--ion-color-warning);font-size:1.1rem}.client-reviews__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1)}.client-reviews__avg{display:flex;align-items:center;gap:8px}.client-reviews__avg-number{font-size:1.6rem;font-weight:800;line-height:1}.client-reviews__avg-stars{display:flex;gap:1px;font-size:.9rem}.client-reviews__list{padding:0}.client-reviews__item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:4px}.client-reviews__item-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.client-reviews__item-stars{display:inline-flex;gap:1px}.client-reviews__item-service{font-size:.72rem;color:var(--ion-color-medium)}.client-reviews__item-comment{font-size:.8rem;font-style:italic;color:var(--ion-text-color);margin:2px 0;line-height:1.4}.client-reviews__item-meta{font-size:.68rem;color:var(--ion-color-medium);margin:2px 0 0}.empleado-form-page ion-content{--background: var(--ion-background-color)}.empleado-form-page ion-toolbar{--border-width: 0}.empleado-form-page ion-title{font-weight:700;font-size:1.1rem}.empleado-form-page__actions{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--ion-card-background);box-shadow:0 -4px 24px rgba(0,0,0,.1);z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05)}.empleado-form-page__actions ion-button{margin:0;--border-radius: 14px;--padding-top: 16px;--padding-bottom: 16px;font-weight:700;font-size:.95rem;letter-spacing:.3px;text-transform:none;--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb, 56, 128, 255), .35)}.empleado-form-page__actions ion-button ion-icon{margin-right:8px;font-size:1.2rem}.empleado-form-page__actions ion-button ion-spinner{width:22px;height:22px}.horario-step-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 8px;gap:8px}.horario-step-header__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;margin-bottom:4px}.horario-step-header__title{font-size:1.2rem;font-weight:700;margin:0;color:var(--ion-text-color)}.horario-step-header__subtitle{font-size:.85rem;color:var(--ion-color-medium);margin:4px 0 0}body.dark .empleado-form-page__actions{box-shadow:0 -4px 24px rgba(0,0,0,.5);background:var(--ion-card-background);border-top-color:rgba(255,255,255,.06)}body.dark .empleado-form-page__actions ion-button{--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb, 56, 128, 255), .25)}.horarios-page ion-content{--background: var(--ion-background-color)}.horarios-page__segment{margin:12px 16px;border-radius:12px;--background: var(--ion-card-background)}.horarios-page__segment ion-segment-button{--indicator-height: 3px;--indicator-color: var(--ion-color-primary);font-weight:600;font-size:.85rem;letter-spacing:.3px;min-height:42px}.horarios-page__content{padding:0 16px 24px}.horarios-page__summary{margin:0 0 20px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.horarios-page__summary ion-card-content{padding:16px 12px}.horarios-page__summary-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.horarios-page__day-summary{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;transition:transform .2s;cursor:pointer}.horarios-page__day-summary:active{transform:scale(.95)}.horarios-page__day-summary.sin-cobertura{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.horarios-page__day-name{font-size:.65rem;font-weight:700;color:#2e7d32;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.horarios-page__day-summary.sin-cobertura .horarios-page__day-name{color:#c62828}.horarios-page__day-count{font-size:1.3rem;font-weight:800;color:#2e7d32;line-height:1}.horarios-page__day-summary.sin-cobertura .horarios-page__day-count{color:#c62828}.horarios-page__day-card{margin:0 0 12px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.horarios-page__day-card ion-card-header{padding:14px 16px 8px}.horarios-page__day-card ion-card-content{padding:0 16px 16px}.horarios-page__day-title{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700}.horarios-page__day-badge{font-size:.7rem;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:.3px}.horarios-page__no-coverage{display:flex;align-items:center;gap:10px;padding:20px;justify-content:center;opacity:.6}.horarios-page__no-coverage ion-icon{font-size:1.8rem}.horarios-page__empleados-list{display:flex;flex-direction:column;gap:8px}.horarios-page__empleado-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ion-background-color);border-radius:12px;border:1px solid rgba(0,0,0,.04)}.horarios-page__empleado-avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.horarios-page__empleado-avatar ion-icon{font-size:26px;color:#fff}.horarios-page__empleado-info{display:flex;flex-direction:column;gap:2px;flex:1}.horarios-page__empleado-nombre{font-weight:600;font-size:.95rem;color:var(--ion-text-color)}.horarios-page__empleado-horario{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ion-color-medium);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08);padding:3px 8px;border-radius:6px;width:fit-content}.horarios-page__empleado-horario ion-icon{font-size:.85rem;color:var(--ion-color-primary)}.horarios-page__empleado-card{margin:0 0 14px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.horarios-page__empleado-card ion-card-header{padding:16px 16px 12px}.horarios-page__empleado-header{display:flex;align-items:center;gap:14px}.horarios-page__empleado-avatar-lg{width:50px;height:50px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.horarios-page__empleado-avatar-lg ion-icon{font-size:32px;color:#fff}.horarios-page__empleado-title{font-size:1.05rem;font-weight:700;margin-bottom:2px}.horarios-page__dias-badge{margin-left:auto;font-size:.75rem;padding:5px 12px;border-radius:20px;font-weight:600}.horarios-page__week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.horarios-page__week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;background:var(--ion-background-color);border-radius:12px;border:1px solid rgba(0,0,0,.04);transition:all .2s}.horarios-page__week-day.trabaja{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:rgba(76,175,80,.15)}.horarios-page__week-day.descansa{opacity:.5}.horarios-page__week-day-name{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--ion-text-color);letter-spacing:.5px}.horarios-page__week-day ion-icon{font-size:1.1rem}.horarios-page__week-day-time{font-size:.6rem;color:var(--ion-color-medium);font-weight:500}body.dark .horarios-page__day-summary{background:linear-gradient(135deg,rgba(76,175,80,.2),rgba(76,175,80,.12))}body.dark .horarios-page__day-summary.sin-cobertura{background:linear-gradient(135deg,rgba(244,67,54,.2),rgba(244,67,54,.12))}body.dark .horarios-page__day-name,body.dark .horarios-page__day-count{color:#81c784}body.dark .horarios-page__day-summary.sin-cobertura .horarios-page__day-name,body.dark .horarios-page__day-summary.sin-cobertura .horarios-page__day-count{color:#ef5350}body.dark .horarios-page__empleado-item,body.dark .horarios-page__week-day{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .horarios-page__week-day.trabaja{background:rgba(76,175,80,.15);border-color:rgba(76,175,80,.2)}body.dark .horarios-page__empleado-horario{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}body.dark .horarios-page__day-card,body.dark .horarios-page__summary,body.dark .horarios-page__empleado-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}.comisiones-page ion-content{--background: var(--ion-background-color)}.comisiones-page__periodo-selector{margin:12px 16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.comisiones-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.comisiones-page__kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}.comisiones-page__kpi{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.comisiones-page__kpi ion-card-content{display:flex;align-items:center;gap:12px;padding:14px}.comisiones-page__kpi ion-icon{font-size:1.6rem;opacity:.8}.comisiones-page__kpi-content{display:flex;flex-direction:column}.comisiones-page__kpi-value{font-size:1.05rem;font-weight:700;color:var(--ion-text-color)}.comisiones-page__kpi-label{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.comisiones-page__kpi--warning{border-left:4px solid var(--ion-color-warning)}.comisiones-page__pagar-todas{padding:0 16px;margin-bottom:8px}.comisiones-page__pagar-todas ion-button{--border-radius: 12px;font-weight:600}.comisiones-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.comisiones-page__empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.5}.comisiones-page__empty h3{margin:0 0 8px}.comisiones-page__empty p{margin:0;color:var(--ion-color-medium)}.comisiones-page__tabla{margin:0 16px 24px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.comisiones-page__tabla ion-card-title{font-size:1.05rem;font-weight:700}.comisiones-page__tabla ion-list{background:transparent}.comisiones-page__empleado-item{--padding-start: 0;--padding-end: 0;--inner-padding-end: 12px;margin-bottom:8px}.comisiones-page__empleado-content{display:flex;flex-direction:column;gap:10px;padding:12px 0;width:100%}.comisiones-page__empleado-info{display:flex;flex-direction:column}.comisiones-page__empleado-nombre{font-weight:700;font-size:1rem}.comisiones-page__empleado-servicios{font-size:.78rem;color:var(--ion-color-medium)}.comisiones-page__empleado-comisiones{display:flex;flex-direction:column;gap:6px;background:var(--ion-background-color);padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.comisiones-page__comision-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.comisiones-page__comision-row span:first-child{color:var(--ion-color-medium)}.comisiones-page__comision-row strong{font-size:1.1rem}.comisiones-page__comision-row--success span:last-child{color:var(--ion-color-success);font-weight:600}.comisiones-page__comision-row--warning span:first-child{color:var(--ion-color-warning-shade)}body.dark .comisiones-page__empleado-comisiones{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .comisiones-page__kpi,body.dark .comisiones-page__tabla,body.dark .comisiones-page__periodo-selector{box-shadow:0 2px 12px rgba(0,0,0,.2)}.permisos-page ion-content{--background: var(--ion-background-color)}.permisos-page__title-badge{margin-left:8px;font-size:.65rem;vertical-align:super;border-radius:10px;padding:3px 7px}.permisos-page__segment{margin:12px 16px;border-radius:12px;--background: var(--ion-card-background)}.permisos-page__segment ion-segment-button{--indicator-height: 3px;--indicator-color: var(--ion-color-primary);font-weight:600;font-size:.82rem;min-height:42px}.permisos-page__filtros{display:flex;gap:8px;padding:0 16px 16px;overflow-x:auto}.permisos-page__filtro-item{--background: var(--ion-card-background);border-radius:12px;min-width:120px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.permisos-page__filtro-item ion-label{font-size:.75rem;font-weight:600;color:var(--ion-color-medium)}.permisos-page__content{padding:0 16px 24px}.permisos-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.permisos-page__empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px;opacity:.5}.permisos-page__empty h3{margin:0 0 8px}.permisos-page__empty p{margin:0;color:var(--ion-color-medium)}.permisos-page__lista{background:transparent}.permisos-page__card{margin:0 0 12px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.permisos-page__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.permisos-page__tipo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.2px}.permisos-page__tipo-badge ion-icon{font-size:1rem}.permisos-page__card-header ion-badge{border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:600}.permisos-page__card-body{display:flex;flex-direction:column;gap:10px}.permisos-page__info-row{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ion-text-color)}.permisos-page__info-row ion-icon{font-size:1.1rem;color:var(--ion-color-primary);opacity:.6;flex-shrink:0}.permisos-page__motivo{margin:8px 0 0;padding:12px 14px;background:var(--ion-background-color);border-radius:12px;font-size:.85rem;font-style:italic;color:var(--ion-color-medium);line-height:1.5;border:1px solid rgba(0,0,0,.04)}.permisos-page__card-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.permisos-page__card-actions ion-button{flex:1;--border-radius: 12px;font-weight:600;font-size:.85rem;text-transform:none}.permisos-page__calendario{padding:0 16px 24px}.permisos-page__calendario ion-card{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.permisos-page__calendario ion-card-title{font-size:1.05rem;font-weight:700;text-transform:capitalize}.permisos-page__calendario-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.permisos-page__calendario-header{text-align:center;font-size:.7rem;font-weight:700;color:var(--ion-color-medium);padding:8px 0;text-transform:uppercase;letter-spacing:.5px}.permisos-page__calendario-empty{aspect-ratio:1}.permisos-page__calendario-dia{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ion-card-background);border-radius:10px;position:relative;transition:all .2s;border:1px solid rgba(0,0,0,.03)}.permisos-page__calendario-dia.hoy{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.3)}.permisos-page__calendario-dia.con-ausencia{background:var(--ion-color-warning-tint);border-color:rgba(var(--ion-color-warning-rgb),.2)}.permisos-page__calendario-dia.hoy.con-ausencia{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-warning))}.permisos-page__calendario-numero{font-size:.85rem;font-weight:600}.permisos-page__calendario-count{position:absolute;bottom:1px;right:1px;background:var(--ion-color-danger);color:#fff;font-size:.55rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.permisos-page__calendario-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.permisos-page__legend-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ion-color-medium);font-weight:500}.permisos-page__legend-dot{width:12px;height:12px;border-radius:4px;background:var(--ion-card-background);border:1px solid rgba(0,0,0,.1)}.permisos-page__legend-dot.con-ausencia{background:var(--ion-color-warning-tint);border-color:rgba(var(--ion-color-warning-rgb),.3)}.permisos-page__legend-dot.hoy{background:var(--ion-color-primary);border-color:transparent}body.dark .permisos-page__filtro-item{--background: var(--ion-card-background);box-shadow:0 2px 8px rgba(0,0,0,.15)}body.dark .permisos-page__motivo{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06)}body.dark .permisos-page__calendario-dia{background:var(--ion-card-background);border-color:rgba(255,255,255,.04)}body.dark .permisos-page__card-actions{border-top-color:rgba(255,255,255,.08)}body.dark .permisos-page__card,body.dark .permisos-page__calendario ion-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}body.dark .permisos-page__legend-dot{border-color:rgba(255,255,255,.1)}.curso-card{border-radius:16px;margin:0;overflow:hidden;--background: var(--ion-card-background)}.curso-card .curso-imagen{height:160px;background-size:cover;background-position:center;background-color:var(--ion-color-light-shade);position:relative;display:flex;align-items:center;justify-content:center}.curso-card .imagen-placeholder{display:flex;align-items:center;justify-content:center}.curso-card .imagen-placeholder ion-icon{font-size:48px;color:var(--ion-color-medium)}.curso-card .curso-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.curso-card .curso-badges ion-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem}.curso-card .completado-overlay,.curso-card .continuar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:600}.curso-card .completado-overlay{background:rgba(var(--ion-color-success-rgb),.85)}.curso-card .completado-overlay ion-icon{font-size:48px}.curso-card .continuar-overlay{background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s}.curso-card:hover .continuar-overlay{opacity:1}.curso-card .continuar-overlay ion-icon{font-size:56px}.curso-card ion-card-content{padding:16px}.curso-card .categoria-chip{margin:0 0 8px;height:24px;font-size:.7rem}.curso-card .categoria-chip ion-icon{font-size:14px}.curso-card .curso-titulo{margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curso-card .curso-descripcion{margin:0 0 12px;color:var(--ion-color-medium);font-size:.85rem;line-height:1.4}.curso-card .curso-meta{display:flex;gap:16px;margin-bottom:12px}.curso-card .meta-item{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.8rem}.curso-card .meta-item ion-icon{font-size:16px}.curso-card .curso-progreso{padding-top:8px;border-top:1px solid var(--ion-color-light-shade)}.curso-card .progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem}.curso-card .progreso-pct{font-weight:600;color:var(--ion-color-primary)}.curso-card ion-progress-bar{height:6px;border-radius:3px}.curso-card .progreso-detalle{display:block;margin-top:4px}.curso-card .curso-precio{padding-top:12px;border-top:1px solid var(--ion-color-light-shade)}.curso-card .precio-row{text-align:center;margin-bottom:8px}.curso-card .precio-valor{font-size:1.3rem;font-weight:700;color:var(--ion-color-primary)}.curso-card .btn-comprar-card{--border-radius: 8px;width:100%;font-weight:600}.curso-card-compacto{margin:0;border-radius:12px}.curso-card-compacto ion-card-content{padding:12px}.curso-card-compacto .compacto-content{display:flex;align-items:center;gap:12px}.curso-card-compacto .compacto-imagen{width:64px;height:64px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--ion-color-light-shade);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.curso-card-compacto .compacto-imagen ion-icon{font-size:28px;color:var(--ion-color-medium)}.curso-card-compacto .compacto-imagen .completado-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:rgba(var(--ion-color-success-rgb),.85);display:flex;align-items:center;justify-content:center}.curso-card-compacto .compacto-imagen .completado-overlay ion-icon{font-size:28px;color:#fff}.curso-card-compacto .compacto-info{flex:1;min-width:0}.curso-card-compacto .compacto-info h3{margin:0 0 4px;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curso-card-compacto .compacto-meta{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.75rem;margin-bottom:6px}.curso-card-compacto .compacto-meta ion-icon{font-size:12px}.curso-card-compacto .compacto-meta .separator{margin:0 2px}.curso-card-compacto ion-progress-bar{height:4px;border-radius:2px}.curso-card-compacto .compacto-progreso{text-align:center;min-width:40px}.curso-card-compacto .compacto-progreso span{font-size:.85rem;font-weight:600;color:var(--ion-color-primary)}.live-banner{position:relative;min-height:220px;border-radius:16px;overflow:hidden;margin:16px;display:flex;align-items:flex-end}.live-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1a2e}.live-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.7))}.live-banner__content{position:relative;z-index:1;padding:20px;color:#fff;width:100%}.live-banner__indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-banner__dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:live-banner-pulse 1.5s infinite}@keyframes live-banner-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.live-banner__label{font-size:.75rem;font-weight:700;letter-spacing:1px;color:#ef4444;text-transform:uppercase}.live-banner__titulo{margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.3}.live-banner__descripcion{margin:0 0 10px;font-size:.85rem;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-banner__plataforma{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;opacity:.85}.live-banner__plataforma ion-icon{font-size:18px}.live-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.live-banner__actions ion-button{--border-radius: 10px;font-weight:600}.live-card{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}.live-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.live-card--compacto{min-width:280px;flex-shrink:0;scroll-snap-align:start}.live-card__thumbnail{position:relative;width:100%;height:170px;overflow:hidden;background:var(--ion-color-light)}.live-card--compacto .live-card__thumbnail{height:145px}.live-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.live-card:hover .live-card__thumbnail img{transform:scale(1.05)}.live-card__thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-light),var(--ion-color-medium-tint))}.live-card__thumbnail-placeholder ion-icon{font-size:52px;opacity:.6}.live-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.live-card__plataforma-badge{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-card__plataforma-badge ion-icon{font-size:12px}.live-card__estado-badge{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:8px}.live-card__estado-badge ion-icon{font-size:12px}.live-card__estado-badge--pulsante{animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.live-card__live-dot{position:absolute;top:12px;right:12px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid rgba(255,255,255,.8);animation:dot-pulse 1.5s infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.live-card__content{padding:14px 16px!important}.live-card__titulo{margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ion-text-color)}.live-card__descripcion{margin:0 0 10px;font-size:.8rem;color:var(--ion-color-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-card__meta{display:flex;gap:14px;margin-bottom:8px}.live-card__meta-item{display:flex;align-items:center;gap:4px;font-size:.73rem;color:var(--ion-color-medium)}.live-card__meta-item ion-icon{font-size:14px;color:var(--ion-color-primary);opacity:.8}.live-card__curso{display:inline-block;margin-bottom:8px;font-size:.72rem;background:rgba(var(--ion-color-primary-rgb),.08);padding:3px 8px;border-radius:6px}.live-card__actions{display:flex;gap:8px;margin-top:10px}.live-card__actions ion-button{--border-radius: 10px;font-size:.78rem;font-weight:600}.live-card--en_vivo{border:2px solid #ef4444;box-shadow:0 0 16px rgba(239,68,68,.2)}.live-card--en_vivo:hover{box-shadow:0 0 24px rgba(239,68,68,.3)}.live-card--finalizado .live-card__thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.15);transition:background .3s}.live-card--finalizado:hover .live-card__thumbnail:after{background:rgba(0,0,0,.05)}body.dark .live-card{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark .live-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}body.dark .live-card--en_vivo{box-shadow:0 0 16px rgba(239,68,68,.3)}body.dark .live-card--en_vivo:hover{box-shadow:0 0 24px rgba(239,68,68,.4)}body.dark .live-card__thumbnail{background:rgba(255,255,255,.05)}body.dark .live-card__thumbnail-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1))}body.dark .live-card__curso{background:rgba(var(--ion-color-primary-rgb),.12)}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring__svg{transform:rotate(-90deg)}.progress-ring__track{stroke:var(--ion-color-light-shade, #d7d8da);transition:stroke .3s}.progress-ring__fill{stroke:var(--ion-color-primary, #3880ff);transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1),stroke .3s}.progress-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring__value{font-size:.9rem;font-weight:700;color:var(--ion-color-primary, #3880ff);line-height:1}.progress-ring__text{font-size:.55rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;margin-top:1px}body.dark .progress-ring__track{stroke:rgba(255,255,255,.1)}.skeleton-card{border-radius:12px;overflow:hidden;background:var(--ion-card-background, #fff);box-shadow:0 2px 8px rgba(0,0,0,.06)}.skeleton-card--compacto,.skeleton-card--live{min-width:280px;flex-shrink:0;scroll-snap-align:start}.skeleton-card__image{width:100%;height:160px;margin:0;border-radius:0}.skeleton-card__content{padding:14px 16px}.skeleton-card__meta-row{display:flex;gap:16px}.skeleton-card__row{display:flex;align-items:center;gap:12px;padding:12px}.skeleton-card__thumb-sm{width:64px;height:64px;border-radius:10px;flex-shrink:0;margin:0}.skeleton-card__body{flex:1;min-width:0}body.dark .skeleton-card{background:var(--ion-card-background, #1e293b)}.welcome-hero{position:relative;margin:16px;border-radius:16px;overflow:hidden;min-height:140px}.welcome-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--ion-color-primary, #3880ff) 0%,var(--ion-color-secondary, #8B5CF6) 50%,var(--ion-color-tertiary, #06B6D4) 100%);opacity:.95}.welcome-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%)}.welcome-hero__content{position:relative;z-index:1;padding:24px 20px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.welcome-hero__saludo{font-size:.8rem;opacity:.85;letter-spacing:.5px;text-transform:uppercase}.welcome-hero__nombre{margin:4px 0 6px;font-size:1.3rem;font-weight:700;line-height:1.2}.welcome-hero__sub{margin:0;font-size:.85rem;opacity:.9}.welcome-hero__stats{display:flex;flex-direction:column;gap:6px}.welcome-hero__stat{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;backdrop-filter:blur(4px);white-space:nowrap}.welcome-hero__stat ion-icon{font-size:16px}.academia-page ion-header ion-toolbar ion-title{display:flex;align-items:center;gap:8px;font-weight:700}.academia-page ion-header ion-toolbar ion-title ion-icon{font-size:20px}.academia-page ion-header ion-toolbar ion-button{--color: #fff}.academia-page ion-segment-button{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.academia-page ion-segment-button ion-label{display:flex;align-items:center;gap:5px;position:relative}.academia-tab-badge{font-size:.6rem;padding:1px 5px;border-radius:8px;--background: rgba(255, 255, 255, .3);--color: #fff;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.academia-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;flex-shrink:0;animation:academia-pulse 1.5s infinite}@keyframes academia-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.academia-fade-in{animation:academiaFadeIn .3s ease-out}@keyframes academiaFadeIn{0%{opacity:0}to{opacity:1}}.academia-slide-up{animation:academiaSlideUp .4s ease-out both}@keyframes academiaSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.academia-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.skeleton-hero{margin:16px;border-radius:16px;overflow:hidden;height:140px}.skeleton-hero__bg{width:100%;height:100%;background:linear-gradient(90deg,var(--ion-color-light-shade, #d7d8da) 0%,var(--ion-color-light, #f4f5f8) 50%,var(--ion-color-light-shade, #d7d8da) 100%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.academia-inicio{padding-bottom:32px}.academia-seccion{padding:0 16px 20px}.academia-seccion__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:4px}.academia-seccion__header h3{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.academia-seccion__header h3 ion-icon{font-size:20px;color:var(--ion-color-primary)}.academia-seccion__header ion-button{font-size:.8rem}.academia-carrusel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0;scroll-padding:0 16px}.academia-carrusel::-webkit-scrollbar{display:none}.academia-carrusel>*{scroll-snap-align:start;min-width:280px;max-width:320px;flex-shrink:0}.academia-carrusel .curso-card-compacto{min-width:280px;max-width:320px;flex-shrink:0;scroll-snap-align:start;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}.academia-carrusel .curso-card-compacto:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.academia-carrusel .curso-card-compacto:active{transform:scale(.98)}.academia-categorias{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.academia-categorias::-webkit-scrollbar{display:none}.academia-categorias ion-chip{flex-shrink:0;transition:transform .2s ease}.academia-categorias ion-chip:active{transform:scale(.95)}.academia-stats-card{background:var(--ion-card-background, var(--ion-background-color));border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);transition:background .3s}.academia-stats-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.academia-stats-card__header h3{margin:0;font-size:1rem;font-weight:700}.academia-stats-row{display:flex;justify-content:space-around;align-items:center}.academia-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.academia-stat__value{font-size:1.5rem;font-weight:700;transition:color .3s}.academia-stat__label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.academia-page .resumen-progreso{padding:16px;background:var(--ion-card-background, var(--ion-background-color));margin:16px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);transition:background .3s}.academia-page .resumen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.academia-page .resumen-header h2{margin:0;font-size:1.1rem;font-weight:600}.academia-page .resumen-stats{display:flex;justify-content:space-around}.academia-page .stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.academia-page .stat-icon{width:48px;height:48px;border-radius:50%;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;transition:background .3s}.academia-page .stat-icon ion-icon{font-size:24px;color:var(--ion-color-primary)}.academia-page .stat-icon.en-progreso{background:rgba(var(--ion-color-warning-rgb),.15)}.academia-page .stat-icon.en-progreso ion-icon{color:var(--ion-color-warning)}.academia-page .stat-icon.completado{background:rgba(var(--ion-color-success-rgb),.15)}.academia-page .stat-icon.completado ion-icon{color:var(--ion-color-success)}.academia-page .stat-info{display:flex;flex-direction:column;align-items:center}.academia-page .stat-value{font-size:1.5rem;font-weight:700}.academia-page .stat-label{font-size:.75rem;color:var(--ion-color-medium)}.academia-page .seccion-cursos{padding:0 16px 16px}.academia-page .seccion-cursos h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600}.academia-page .seccion-cursos h3 ion-icon{font-size:20px;color:var(--ion-color-primary)}.academia-page .cursos-lista{display:flex;flex-direction:column;gap:12px}.academia-page .cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.academia-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.academia-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.academia-page .empty-state h3{margin:0 0 8px;font-size:1.2rem}.academia-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.academia-page .catalogo-content ion-searchbar{padding:8px 16px;--background: var(--ion-color-light);--border-radius: 12px}body.dark .academia-stats-card,body.dark .academia-page .resumen-progreso{box-shadow:0 2px 12px rgba(0,0,0,.3);border-color:rgba(255,255,255,.06)}body.dark .academia-page .stat-icon{background:rgba(255,255,255,.06)}body.dark .academia-page .stat-icon.en-progreso{background:rgba(var(--ion-color-warning-rgb),.12)}body.dark .academia-page .stat-icon.completado{background:rgba(var(--ion-color-success-rgb),.12)}body.dark .skeleton-hero__bg{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05));background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}body.dark .academia-carrusel .curso-card-compacto{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark .academia-carrusel .curso-card-compacto:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}@media (max-width: 400px){.academia-page .cursos-grid{grid-template-columns:1fr}.academia-carrusel>*,.academia-carrusel .curso-card-compacto{min-width:260px}}.leccion-item{--padding-start: 8px;--inner-padding-end: 8px;--min-height: 64px;margin-bottom:4px;--background: var(--ion-card-background);border-radius:12px}.leccion-item.bloqueado{opacity:.6}.leccion-item .leccion-estado{display:flex;align-items:center;gap:8px;margin-right:8px}.leccion-item .estado-circulo{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light)}.leccion-item .estado-circulo ion-icon{font-size:18px}.leccion-item .estado-circulo.completado{background:rgba(var(--ion-color-success-rgb),.15)}.leccion-item .estado-circulo.completado ion-icon{color:var(--ion-color-success)}.leccion-item .estado-circulo.en_progreso{background:rgba(var(--ion-color-warning-rgb),.15)}.leccion-item .estado-circulo.en_progreso ion-icon{color:var(--ion-color-warning)}.leccion-item .estado-circulo.no_iniciado ion-icon{color:var(--ion-color-medium)}.leccion-item .leccion-numero{font-size:.8rem;font-weight:600;color:var(--ion-color-medium);min-width:20px;text-align:center}.leccion-item h2{margin:0 0 4px;font-size:.95rem;font-weight:600}.leccion-item h2.titulo-bloqueado{color:var(--ion-color-medium)}.leccion-item .leccion-meta{display:flex;align-items:center;gap:4px;color:var(--ion-color-medium);font-size:.8rem;margin:0}.leccion-item .leccion-meta ion-icon{font-size:14px}.leccion-item .leccion-meta .separator{margin:0 2px;opacity:.5}.leccion-item .leccion-meta .progreso-texto{color:var(--ion-color-warning);font-weight:500}.leccion-item .leccion-badges{display:flex;gap:6px}.leccion-item .leccion-badges ion-badge{display:flex;align-items:center;gap:2px;padding:4px 6px;font-size:.65rem}.leccion-item .leccion-badges ion-badge ion-icon{font-size:12px}.leccion-item.estado-en_progreso{--background: rgba(var(--ion-color-warning-rgb), .08);border:1px solid rgba(var(--ion-color-warning-rgb),.3)}.leccion-item:not(.bloqueado):hover{--background: var(--ion-color-light)}.progreso-bar-container{width:100%}.progreso-bar-track{width:100%;background:var(--ion-color-light-shade);border-radius:100px;overflow:hidden}.progreso-bar-container.tamano-pequeno .progreso-bar-track{height:4px}.progreso-bar-container.tamano-normal .progreso-bar-track{height:8px}.progreso-bar-container.tamano-grande .progreso-bar-track{height:24px}.progreso-bar-fill{height:100%;border-radius:100px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.progreso-bar-fill.color-primary{background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.progreso-bar-fill.color-success{background:linear-gradient(90deg,var(--ion-color-success),var(--ion-color-success-shade))}.progreso-bar-fill.color-warning{background:linear-gradient(90deg,var(--ion-color-warning),var(--ion-color-warning-shade))}.progreso-bar-texto{color:#fff;font-size:.75rem;font-weight:600}.progreso-porcentaje{display:flex;align-items:center;justify-content:flex-end;margin-top:4px}.progreso-bar-container.tamano-pequeno .progreso-porcentaje{font-size:.7rem}.progreso-bar-container.tamano-normal .progreso-porcentaje{font-size:.85rem}.progreso-porcentaje span{font-weight:600;color:var(--ion-color-primary)}.progreso-porcentaje ion-icon{font-size:18px}.progreso-detalle{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.progreso-bar-container.tamano-pequeno .progreso-detalle{display:none}.detalle-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ion-color-medium)}.detalle-item ion-icon{font-size:16px}.detalle-item.completado span{font-weight:500}.progreso-bar-simple-track{width:100%;background:var(--ion-color-light-shade);border-radius:100px;overflow:hidden}.progreso-bar-simple-fill{height:100%;border-radius:100px;transition:width .3s ease}.progreso-bar-simple-fill.color-primary{background:var(--ion-color-primary)}.progreso-bar-simple-fill.color-success{background:var(--ion-color-success)}.progreso-bar-simple-fill.color-warning{background:var(--ion-color-warning)}.curso-detalle-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.curso-detalle-page .curso-hero{position:relative;height:200px;background:var(--ion-color-light-shade)}.curso-detalle-page .curso-hero ion-img{width:100%;height:100%;object-fit:cover}.curso-detalle-page .hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.curso-detalle-page .hero-placeholder ion-icon{font-size:64px;color:rgba(255,255,255,.5)}.curso-detalle-page .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.curso-detalle-page .hero-badges{display:flex;gap:8px}.curso-detalle-page .hero-badges ion-badge{display:flex;align-items:center;gap:4px}.curso-detalle-page .curso-info{padding:16px}.curso-detalle-page .categoria-chip{margin:0 0 8px}.curso-detalle-page .curso-info h1{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.curso-detalle-page .descripcion{margin:0 0 16px;color:var(--ion-color-medium);line-height:1.5}.curso-detalle-page .curso-meta{display:flex;gap:20px;margin-bottom:16px}.curso-detalle-page .meta-item{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium)}.curso-detalle-page .meta-item ion-icon{font-size:18px}.curso-detalle-page .progreso-card{margin:0 0 16px;border-radius:16px}.curso-detalle-page .btn-continuar{margin-top:16px;--border-radius: 12px}.curso-detalle-page .completado-mensaje{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:rgba(var(--ion-color-success-rgb),.1);border-radius:12px}.curso-detalle-page .completado-mensaje ion-icon{font-size:24px}.curso-detalle-page .precio-card{margin:0 0 16px;border-radius:16px}.curso-detalle-page .precio-info{text-align:center;margin-bottom:16px}.curso-detalle-page .precio-badge{font-size:1.2rem;padding:8px 20px}.curso-detalle-page .precio-valor{font-size:2rem;font-weight:700;color:var(--ion-color-primary)}.curso-detalle-page .btn-inscribir{--border-radius: 12px}.curso-detalle-page .lecciones-section{padding:16px}.curso-detalle-page .lecciones-section h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:600}.curso-detalle-page .lecciones-section h2 ion-icon{font-size:20px;color:var(--ion-color-primary)}.curso-detalle-page .lecciones-lista{background:transparent;padding:0}.video-player-container{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9}.video-player-container.fullscreen{border-radius:0;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;aspect-ratio:unset}.video-element{width:100%;height:100%;object-fit:contain;cursor:pointer}.video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.video-loading ion-spinner{--color: white;width:48px;height:48px}.video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.4);cursor:pointer;transition:background .2s}.video-play-overlay:hover{background:rgba(0,0,0,.5)}.video-play-overlay .play-button-large{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;transition:transform .2s}.video-play-overlay:hover .play-button-large{transform:scale(1.1)}.video-play-overlay .play-button-large ion-icon{font-size:36px;color:var(--ion-color-primary);margin-left:4px}.video-play-overlay span{color:#fff;font-weight:500}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:40px 12px 12px;opacity:0;transition:opacity .3s}.video-controls.visible,.video-player-container:hover .video-controls{opacity:1}.video-titulo{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-progress{margin-bottom:4px}.video-progress .progress-slider{--bar-height: 4px;--bar-background: rgba(255, 255, 255, .3);--bar-background-active: var(--ion-color-primary);--knob-size: 12px;--knob-background: white;padding:0}.video-progress .progress-slider::part(bar){border-radius:2px}.video-progress .progress-slider::part(bar-active){border-radius:2px}.video-controls-bar{display:flex;align-items:center;justify-content:space-between}.controls-left,.controls-right{display:flex;align-items:center;gap:4px}.video-controls-bar ion-button{--color: white;--padding-start: 8px;--padding-end: 8px;margin:0}.video-controls-bar ion-button ion-icon{font-size:22px}.video-time{color:#fff;font-size:.8rem;margin-left:8px;font-variant-numeric:tabular-nums}.speed-button{font-size:.8rem!important;min-width:45px}.video-completado-badge{position:absolute;top:12px;right:12px;background:var(--ion-color-success);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.video-controls-bar ion-button{--padding-start: 4px;--padding-end: 4px}.video-controls-bar ion-button ion-icon{font-size:20px}.video-time{font-size:.7rem}}.leccion-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.leccion-page ion-toolbar ion-chip{margin:0;height:28px;font-size:.75rem}.leccion-page .progreso-toolbar{--min-height: 28px;--padding-top: 0;--padding-bottom: 0}.leccion-page .progreso-curso{display:flex;align-items:center;gap:12px;padding:0 16px;width:100%}.leccion-page .progreso-curso .progreso-texto{font-size:.75rem;color:var(--ion-color-medium);white-space:nowrap}.leccion-page .leccion-contenido{background:#000}.leccion-page .contenido-texto{margin:0;border-radius:0}.leccion-page .texto-contenido{font-size:1rem;line-height:1.7}.leccion-page .texto-contenido h1,.leccion-page .texto-contenido h2,.leccion-page .texto-contenido h3{margin-top:24px;margin-bottom:12px}.leccion-page .texto-contenido p{margin-bottom:16px}.leccion-page .texto-contenido ul,.leccion-page .texto-contenido ol{padding-left:24px;margin-bottom:16px}.leccion-page .texto-contenido li{margin-bottom:8px}.leccion-page .contenido-imagen{display:flex;justify-content:center;padding:16px}.leccion-page .contenido-imagen img{max-width:100%;border-radius:12px}.leccion-page .contenido-quiz{margin:16px;border-radius:16px}.leccion-page .quiz-placeholder{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center}.leccion-page .quiz-placeholder ion-icon{font-size:48px;color:var(--ion-color-primary);margin-bottom:16px}.leccion-page .quiz-placeholder h3{margin:0 0 8px}.leccion-page .quiz-placeholder p{margin:0;color:var(--ion-color-medium)}.leccion-page .leccion-info{padding:16px}.leccion-page .leccion-info ion-chip{margin:0 0 8px}.leccion-page .leccion-info h1{margin:0 0 12px;font-size:1.3rem;font-weight:600}.leccion-page .leccion-info .descripcion{margin:0 0 16px;color:var(--ion-color-medium);line-height:1.5}.leccion-page .btn-completar{--border-radius: 12px}.leccion-page .leccion-navegacion{display:flex;gap:12px;padding:16px;border-top:1px solid var(--ion-color-light-shade)}.leccion-page .leccion-navegacion ion-button{flex:1;--border-radius: 12px}body.dark .leccion-page .leccion-contenido{background:#111}.admin-cursos-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.admin-cursos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.admin-cursos-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.admin-cursos-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.admin-cursos-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.admin-cursos-page .cursos-count{padding:12px 16px 4px;font-size:.85rem}.admin-cursos-page .curso-item{--padding-start: 12px;--padding-end: 8px;--inner-padding-end: 8px}.admin-cursos-page .curso-thumbnail{--size: 72px;position:relative;border-radius:8px;overflow:hidden;margin-right:12px}.admin-cursos-page .curso-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-cursos-page .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.admin-cursos-page .thumbnail-placeholder ion-icon{font-size:28px;color:rgba(255,255,255,.6)}.admin-cursos-page .draft-badge{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.admin-cursos-page .draft-badge ion-icon{font-size:12px;color:var(--ion-color-warning)}.admin-cursos-page .curso-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:4px}.admin-cursos-page .curso-meta{display:flex;gap:12px;margin-top:4px}.admin-cursos-page .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ion-color-medium)}.admin-cursos-page .meta-item ion-icon{font-size:12px}.admin-cursos-page .curso-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.admin-cursos-page .curso-badges ion-badge{font-size:.65rem;padding:4px 8px}.admin-cursos-page ion-fab-button{--background: var(--ion-color-primary)}.curso-form{padding-bottom:24px}.curso-form-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.curso-form-page-error h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.curso-form-page-error p{margin:0;color:var(--ion-color-medium)}.admin-lecciones-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.admin-lecciones-page .curso-info-toolbar{--min-height: auto;--padding-top: 0;--padding-bottom: 8px}.admin-lecciones-page .curso-info-header{padding:0 16px}.admin-lecciones-page .curso-info-header h3{margin:0 0 2px;font-size:.9rem;font-weight:600}.admin-lecciones-page .curso-info-header ion-text{font-size:.8rem}.admin-lecciones-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.admin-lecciones-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.admin-lecciones-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.admin-lecciones-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.admin-lecciones-page .leccion-item{--padding-start: 8px;--padding-end: 8px}.admin-lecciones-page .leccion-numero{width:32px;height:32px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0;margin-right:12px}.admin-lecciones-page .leccion-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:4px;display:flex;align-items:center;gap:8px}.admin-lecciones-page .draft-icon{font-size:16px}.admin-lecciones-page .leccion-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.admin-lecciones-page .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--ion-color-medium)}.admin-lecciones-page .meta-item ion-icon{font-size:14px}.admin-lecciones-page .preview-badge{font-size:.6rem;padding:2px 6px}.admin-lecciones-page ion-reorder ion-icon{font-size:24px;color:var(--ion-color-medium)}.admin-lecciones-page ion-fab-button{--background: var(--ion-color-primary)}.leccion-form{padding-bottom:24px}.leccion-form-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.leccion-form-page-error h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.leccion-form-page-error p{margin:0;color:var(--ion-color-medium)}.asignacion-modal{--height: 90%;--border-radius: 16px 16px 0 0}.asignacion-modal .curso-info-banner{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.asignacion-modal .curso-info-banner ion-icon{font-size:32px;opacity:.8}.asignacion-modal .curso-info-banner h4{margin:0 0 4px;font-size:1rem;font-weight:600}.asignacion-modal .curso-info-banner p{margin:0;font-size:.8rem;opacity:.9}.asignacion-modal .acciones-rapidas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px}.asignacion-modal .acciones-rapidas ion-chip{--background: var(--ion-color-light);cursor:pointer}.asignacion-modal .contador-seleccion{margin-left:auto;font-size:.85rem;font-weight:500}.asignacion-modal .seccion-header{padding:12px 16px 4px}.asignacion-modal .seccion-header h5{margin:0;font-size:.8rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.asignacion-modal ion-item{--padding-start: 8px}.asignacion-modal .empleado-avatar{width:36px;height:36px;margin-left:8px}.asignacion-modal .empleado-avatar ion-icon{width:100%;height:100%;color:var(--ion-color-medium)}.asignacion-modal .empleado-asignado{opacity:.7}.asignacion-modal .check-icon{font-size:20px;margin-right:4px}.asignacion-modal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.asignacion-modal .empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:12px}.asignacion-modal .empty-state p{margin:0;color:var(--ion-color-medium)}.asignaciones-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.asignaciones-page .resumen-card{margin:16px;border-radius:16px}.asignaciones-page .resumen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.asignaciones-page .resumen-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:var(--ion-color-light);border-radius:12px;cursor:pointer}.asignaciones-page .resumen-item ion-icon{font-size:28px;margin-bottom:4px}.asignaciones-page .resumen-item .valor{font-size:1.5rem;font-weight:700}.asignaciones-page .resumen-item .label{font-size:.75rem;color:var(--ion-color-medium)}.asignaciones-page .cursos-section{padding:0 16px 24px}.asignaciones-page .cursos-section h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600}.asignaciones-page .cursos-section h3 ion-icon{font-size:20px;color:var(--ion-color-primary)}.asignaciones-page .cursos-section ion-list{background:transparent;padding:0}.asignaciones-page .curso-item{--padding-start: 0;--inner-padding-end: 8px;margin-bottom:8px;--background: var(--ion-color-light);border-radius:12px;overflow:hidden}.asignaciones-page .curso-thumbnail{--size: 64px;border-radius:8px;overflow:hidden;margin:8px 12px 8px 8px}.asignaciones-page .curso-thumbnail img{width:100%;height:100%;object-fit:cover}.asignaciones-page .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.asignaciones-page .thumbnail-placeholder ion-icon{font-size:28px;color:rgba(255,255,255,.6)}.asignaciones-page .curso-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:6px}.asignaciones-page .curso-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--ion-color-medium)}.asignaciones-page .curso-meta ion-badge{font-size:.65rem}.asignaciones-page .inscritos-badge{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--ion-color-primary-tint);border-radius:16px;color:var(--ion-color-primary);font-weight:600;font-size:.85rem}.asignaciones-page .inscritos-badge ion-icon{font-size:16px}.asignaciones-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.asignaciones-page .empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:12px}.asignaciones-page .empty-state h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.asignaciones-page .empty-state p{margin:0;color:var(--ion-color-medium)}.empleado-progreso-card{margin:8px 0;border-radius:16px}.empleado-progreso-card.clickable{cursor:pointer}.empleado-progreso-card ion-card-content{padding:16px}.empleado-progreso-card .empleado-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.empleado-progreso-card .empleado-avatar{width:48px;height:48px;--border-radius: 50%}.empleado-progreso-card .empleado-avatar ion-icon{width:100%;height:100%;color:var(--ion-color-medium)}.empleado-progreso-card .empleado-info{flex:1}.empleado-progreso-card .empleado-info h3{margin:0 0 2px;font-size:1rem;font-weight:600}.empleado-progreso-card .ultimo-acceso{margin:0;font-size:.8rem;color:var(--ion-color-medium)}.empleado-progreso-card .badge-completado{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;padding:0}.empleado-progreso-card .badge-completado ion-icon{font-size:18px}.empleado-progreso-card .chevron-icon{font-size:20px;color:var(--ion-color-medium)}.empleado-progreso-card .progreso-section{margin-bottom:16px}.empleado-progreso-card .progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.empleado-progreso-card .progreso-label{font-size:.85rem;color:var(--ion-color-medium)}.empleado-progreso-card .progreso-porcentaje{font-size:.9rem;font-weight:600;color:var(--ion-color-dark)}.empleado-progreso-card ion-progress-bar{--background: var(--ion-color-light);height:8px;border-radius:4px}.empleado-progreso-card .stats-row{display:flex;justify-content:space-around;padding-top:12px;border-top:1px solid var(--ion-color-light-shade)}.empleado-progreso-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.empleado-progreso-card .stat-item ion-icon{font-size:18px;color:var(--ion-color-medium)}.empleado-progreso-card .stat-value{font-size:1.1rem;font-weight:700}.empleado-progreso-card .stat-label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase}.progreso-equipo-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.progreso-equipo-page .resumen-equipo-card{margin:16px;border-radius:16px}.progreso-equipo-page .resumen-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.progreso-equipo-page .resumen-header ion-icon{font-size:24px;color:var(--ion-color-primary)}.progreso-equipo-page .resumen-header h3{margin:0;font-size:1rem;font-weight:600}.progreso-equipo-page .resumen-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.progreso-equipo-page .stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:var(--ion-color-light);border-radius:12px}.progreso-equipo-page .stat-box ion-icon{font-size:24px;margin-bottom:4px;color:var(--ion-color-medium)}.progreso-equipo-page .stat-value{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark)}.progreso-equipo-page .stat-value.grande{font-size:2rem;color:var(--ion-color-primary)}.progreso-equipo-page .stat-label{font-size:.75rem;color:var(--ion-color-medium);margin-top:2px}.progreso-equipo-page .ordenar-section{padding:8px 16px 0}.progreso-equipo-page .ordenar-label{display:block;font-size:.8rem;margin-bottom:8px}.progreso-equipo-page .ordenar-section ion-segment{--background: var(--ion-color-light);border-radius:8px}.progreso-equipo-page .ordenar-section ion-segment-button{--indicator-height: 100%;--indicator-box-shadow: none;--indicator-color: var(--ion-color-primary);--color-checked: #fff;min-height:36px;font-size:.85rem}.progreso-equipo-page .empleados-lista{padding:8px 16px 24px}.progreso-equipo-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.progreso-equipo-page .empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:12px}.progreso-equipo-page .empty-state h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.progreso-equipo-page .empty-state p{margin:0;color:var(--ion-color-medium)}.empleado-detalle-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.empleado-detalle-page .empleado-header{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:linear-gradient(180deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);color:#fff}.empleado-detalle-page .empleado-avatar-grande{width:80px;height:80px;margin-bottom:12px;border:3px solid rgba(255,255,255,.3)}.empleado-detalle-page .empleado-avatar-grande ion-icon{width:100%;height:100%;color:rgba(255,255,255,.8)}.empleado-detalle-page .empleado-header h1{margin:0 0 16px;font-size:1.4rem;font-weight:600}.empleado-detalle-page .empleado-header .stats-row{display:flex;gap:32px}.empleado-detalle-page .empleado-header .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.empleado-detalle-page .empleado-header .stat-item ion-icon{font-size:20px;opacity:.8}.empleado-detalle-page .empleado-header .stat-value{font-size:1.3rem;font-weight:700}.empleado-detalle-page .empleado-header .stat-label{font-size:.7rem;text-transform:uppercase;opacity:.8}.empleado-detalle-page .progreso-card{width:100%;margin:16px 0 0;border-radius:12px;--background: rgba(255, 255, 255, .15)}.empleado-detalle-page .progreso-card ion-card-content{padding:12px 16px}.empleado-detalle-page .progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#fff}.empleado-detalle-page .progreso-pct{font-weight:700;font-size:1.1rem}.empleado-detalle-page .progreso-card ion-progress-bar{--background: rgba(255, 255, 255, .3);height:8px;border-radius:4px}.empleado-detalle-page .seccion-cursos{padding:16px}.empleado-detalle-page .seccion-cursos h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600}.empleado-detalle-page .seccion-cursos h3 ion-icon{font-size:20px}.empleado-detalle-page .seccion-cursos ion-list{background:transparent;padding:0}.empleado-detalle-page .curso-item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:8px;--background: var(--ion-color-light);border-radius:12px;overflow:hidden}.empleado-detalle-page .curso-item ion-label h2{font-weight:600;font-size:.95rem;margin-bottom:6px}.empleado-detalle-page .curso-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--ion-color-medium)}.empleado-detalle-page .curso-meta ion-badge{font-size:.65rem}.empleado-detalle-page .progreso-mini{display:flex;align-items:center;gap:8px;margin-top:8px}.empleado-detalle-page .progreso-mini ion-progress-bar{flex:1;height:6px;border-radius:3px}.empleado-detalle-page .progreso-mini span{font-size:.8rem;font-weight:600;min-width:36px}.empleado-detalle-page .curso-item.completado{--background: rgba(var(--ion-color-success-rgb), .1)}.empleado-detalle-page .check-icon{font-size:24px;margin-right:12px}.empleado-detalle-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empleado-detalle-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empleado-detalle-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.empleado-detalle-page .empty-state p{margin:0;color:var(--ion-color-medium)}.checkout-form{padding:16px}.checkout-form .price-summary{background:var(--ion-color-light);border-radius:12px;padding:16px;margin-bottom:16px}.checkout-form .price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.checkout-form .price-row.original{color:var(--ion-color-medium);font-size:.9rem}.checkout-form .price-row.original .strikethrough{text-decoration:line-through}.checkout-form .price-row.discount{color:var(--ion-color-success);font-size:.9rem}.checkout-form .price-row.discount .discount-amount{font-weight:600}.checkout-form .price-row.total{border-top:1px solid var(--ion-color-medium-tint);margin-top:8px;padding-top:12px;font-weight:600}.checkout-form .price-row.total .total-amount{font-size:1.4rem;color:var(--ion-color-primary)}.checkout-form .coupon-section{margin-bottom:20px}.checkout-form .coupon-input-group{display:flex;gap:8px;align-items:center}.checkout-form .coupon-input{flex:1;--background: var(--ion-color-light);--padding-start: 12px;--padding-end: 12px;border-radius:8px;font-size:.9rem}.checkout-form .coupon-error{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:.85rem}.checkout-form .applied-coupon{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkout-form .applied-coupon ion-chip{--background: rgba(var(--ion-color-success-rgb), .15)}.checkout-form .applied-coupon .savings{color:var(--ion-color-success);font-size:.85rem;font-weight:500}.checkout-form .card-form{background:#fff;border:1px solid var(--ion-color-light-shade);border-radius:12px;padding:16px;margin-bottom:20px}.checkout-form .form-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--ion-color-medium);font-size:.85rem}.checkout-form .form-header ion-icon{color:var(--ion-color-success)}.checkout-form .form-field{margin-bottom:12px}.checkout-form .form-field.has-error .card-input{--border-color: var(--ion-color-danger)}.checkout-form .form-field ion-note{display:block;margin-top:4px;font-size:.8rem;padding-left:4px}.checkout-form .card-input{--background: var(--ion-color-light);--padding-start: 12px;--padding-end: 12px;--border-radius: 8px;--min-height: 48px;border:1px solid var(--ion-color-light-shade);border-radius:8px}.checkout-form .card-input ion-icon{color:var(--ion-color-medium);margin-right:8px}.checkout-form .card-brand{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;background:var(--ion-color-light-shade)}.checkout-form .card-brand.visa{background:#1a1f71;color:#fff}.checkout-form .card-brand.mastercard{background:#eb001b;color:#fff}.checkout-form .card-brand.amex{background:#006fcf;color:#fff}.checkout-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-form .form-row .form-field{margin-bottom:0}.checkout-form .payment-error{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(var(--ion-color-danger-rgb),.1);border-radius:8px;margin-bottom:16px}.checkout-form .payment-error ion-icon{font-size:20px;color:var(--ion-color-danger)}.checkout-form .payment-error ion-text{font-size:.9rem}.checkout-form .pay-button{--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-weight:600;font-size:1.05rem;margin:0 0 16px}.checkout-form .pay-button ion-spinner{width:20px;height:20px;margin-right:8px}.checkout-form .security-info{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ion-color-medium);font-size:.8rem;text-align:center}.checkout-form .security-info ion-icon{font-size:14px}body.dark .checkout-form .card-form{background:#1e293b;border-color:rgba(255,255,255,.08)}body.dark .checkout-form .card-input{--background: rgba(255, 255, 255, .06);border-color:rgba(255,255,255,.08)}body.dark .checkout-form .card-input .native-input{color:#f1f5f9!important;background:transparent!important}body.dark .checkout-form .price-summary{background:rgba(255,255,255,.06)}body.dark .checkout-form .coupon-input{--background: rgba(255, 255, 255, .06);--color: #f1f5f9}.payment-success{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center}.payment-success .success-icon-container{position:relative;margin-bottom:24px}.payment-success .success-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-success),var(--ion-color-success-shade));display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out;box-shadow:0 8px 24px rgba(var(--ion-color-success-rgb),.4)}.payment-success .success-circle ion-icon{font-size:48px;color:#fff;animation:checkmark .4s ease-out .3s backwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}.payment-success .success-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--ion-color-success)}.payment-success .success-message{margin:0 0 24px;color:var(--ion-color-medium);font-size:1rem}.payment-success .transaction-details{width:100%;background:var(--ion-color-light);border-radius:12px;padding:16px;margin-bottom:24px}.payment-success .detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ion-color-light-shade)}.payment-success .detail-row:last-child{border-bottom:none}.payment-success .detail-label{color:var(--ion-color-medium);font-size:.9rem}.payment-success .detail-value{font-weight:500;font-size:.9rem;text-align:right;max-width:60%;word-break:break-word}.payment-success .detail-value.amount{color:var(--ion-color-success);font-weight:700;font-size:1.1rem}.payment-success .detail-value.transaction-id{font-family:monospace;font-size:.8rem;color:var(--ion-color-medium)}.payment-success .success-actions{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-success .start-course-button{--border-radius: 12px;--padding-top: 14px;--padding-bottom: 14px;font-weight:600}.payment-success .success-note{max-width:280px;text-align:center}body.dark .payment-success .transaction-details{background:var(--ion-color-dark)}body.dark .payment-success .detail-row{border-color:var(--ion-color-dark-shade)}.comprar-curso-modal{--height: 90%;--border-radius: 16px 16px 0 0}.comprar-curso-modal .curso-resumen{padding:20px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;text-align:center}.comprar-curso-modal .curso-resumen h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.comprar-curso-modal .precio-resumen .precio{font-size:1.8rem;font-weight:800}.comprar-curso-modal .precio-resumen .gratis{font-size:1.5rem;font-weight:700;background:rgba(255,255,255,.2);padding:4px 16px;border-radius:8px}.comprar-curso-modal .precio-con-descuento{display:flex;flex-direction:column;align-items:center;gap:4px}.comprar-curso-modal .precio-con-descuento .precio-original{font-size:1rem;text-decoration:line-through;opacity:.7}.comprar-curso-modal .precio-con-descuento .precio{font-size:1.8rem;font-weight:800}.comprar-curso-modal .gratis-content{padding:24px 16px}.comprar-curso-modal .gratis-mensaje{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:rgba(var(--ion-color-success-rgb),.1);border-radius:16px;margin-bottom:24px}.comprar-curso-modal .gratis-mensaje ion-icon{font-size:48px;margin-bottom:12px}.comprar-curso-modal .gratis-mensaje p{margin:0;color:var(--ion-color-dark);line-height:1.5}.comprar-curso-modal .btn-inscribir{--border-radius: 12px;margin-top:16px}.comprar-curso-modal .metodo-content{padding:16px}.comprar-curso-modal .metodo-content h4,.comprar-curso-modal .datos-content h4,.comprar-curso-modal .confirmacion-content h4{margin:0 0 16px;font-size:1rem;font-weight:600}.comprar-curso-modal .metodo-item{--padding-start: 12px;--inner-padding-end: 12px;margin-bottom:8px;--background: var(--ion-color-light);border-radius:12px}.comprar-curso-modal .metodo-item ion-icon{font-size:24px;color:var(--ion-color-primary);margin-right:12px}.comprar-curso-modal .metodo-item h3{font-weight:600;font-size:.95rem}.comprar-curso-modal .metodo-item p{font-size:.8rem;color:var(--ion-color-medium)}.comprar-curso-modal .btn-siguiente{--border-radius: 12px;margin-top:24px}.comprar-curso-modal .datos-content{padding:16px}.comprar-curso-modal .datos-content ion-list{background:transparent;padding:0}.comprar-curso-modal .datos-content ion-item{--padding-start: 0;--inner-padding-end: 0;margin-bottom:8px}.comprar-curso-modal .row-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comprar-curso-modal .seguridad-nota{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:var(--ion-color-light);border-radius:8px;font-size:.85rem;color:var(--ion-color-medium)}.comprar-curso-modal .seguridad-nota ion-icon{font-size:18px;color:var(--ion-color-success)}.comprar-curso-modal .oxxo-info,.comprar-curso-modal .transferencia-info{padding:24px;background:var(--ion-color-light);border-radius:16px;text-align:center}.comprar-curso-modal .oxxo-info p,.comprar-curso-modal .transferencia-info p{margin:0 0 8px;color:var(--ion-color-dark)}.comprar-curso-modal .oxxo-info .nota,.comprar-curso-modal .transferencia-info .nota{font-size:.85rem;color:var(--ion-color-medium);margin-top:12px}.comprar-curso-modal .botones-navegacion{display:flex;gap:12px;margin-top:24px}.comprar-curso-modal .botones-navegacion ion-button{flex:1;--border-radius: 12px}.comprar-curso-modal .confirmacion-content{padding:16px}.comprar-curso-modal .resumen-compra{background:var(--ion-color-light);border-radius:12px;padding:16px;margin-bottom:16px}.comprar-curso-modal .resumen-compra .linea{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.comprar-curso-modal .resumen-compra .linea:last-child{border-bottom:none}.comprar-curso-modal .resumen-compra .linea.total{font-weight:700;font-size:1.1rem;color:var(--ion-color-primary);padding-top:12px;margin-top:4px;border-top:2px solid var(--ion-color-primary);border-bottom:none}.comprar-curso-modal .terminos-item{--padding-start: 0;--inner-padding-end: 0;margin:16px 0}.comprar-curso-modal .terminos-item ion-label{font-size:.85rem}.comprar-curso-modal .exito-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.comprar-curso-modal .exito-content ion-icon{font-size:80px;margin-bottom:24px;animation:scaleIn .5s ease-out}.comprar-curso-modal .exito-content h2{margin:0 0 8px;font-size:1.5rem;font-weight:700}.comprar-curso-modal .exito-content p{margin:0;color:var(--ion-color-medium);font-size:1rem}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.comprar-curso-modal .pago-alternativo-content{padding:16px}.comprar-curso-modal .pago-alternativo-content h4{margin:0 0 16px;font-size:1rem;font-weight:600}.comprar-curso-modal .resumen-pago{background:var(--ion-color-light);border-radius:12px;padding:16px;margin:16px 0}.comprar-curso-modal .resumen-pago .linea{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.comprar-curso-modal .resumen-pago .linea:last-child{border-bottom:none}.comprar-curso-modal .resumen-pago .linea.total{font-weight:700;font-size:1.1rem;color:var(--ion-color-primary);padding-top:12px;margin-top:4px;border-top:2px solid var(--ion-color-primary);border-bottom:none}.comprar-curso-modal .btn-confirmar{--border-radius: 12px;margin-top:16px}.comprar-curso-modal .procesando-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.comprar-curso-modal .procesando-content ion-spinner{width:64px;height:64px;margin-bottom:24px}.comprar-curso-modal .procesando-content h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.comprar-curso-modal .procesando-content p{margin:0;color:var(--ion-color-medium)}.comprar-curso-modal .error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.comprar-curso-modal .error-content ion-icon{font-size:64px;margin-bottom:24px}.comprar-curso-modal .error-content h3{margin:0 0 8px;font-size:1.2rem;font-weight:600;color:var(--ion-color-danger)}.comprar-curso-modal .error-content p{margin:0 0 24px;color:var(--ion-color-medium)}.comprar-curso-modal .error-content ion-button{--border-radius: 12px}.catalogo-publico-page ion-title{display:flex;align-items:center;gap:8px}.catalogo-publico-page ion-title ion-icon{font-size:20px}.catalogo-publico-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.catalogo-publico-page .categorias-scroll{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.catalogo-publico-page .categorias-scroll::-webkit-scrollbar{display:none}.catalogo-publico-page .categorias-scroll ion-chip{flex-shrink:0;cursor:pointer}.catalogo-publico-page .seccion-cursos{padding:0 16px 24px}.catalogo-publico-page .seccion-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.catalogo-publico-page .seccion-header h3{margin:0;font-size:1.1rem;font-weight:600}.catalogo-publico-page .cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media (max-width: 600px){.catalogo-publico-page .cursos-grid{grid-template-columns:1fr}}.catalogo-publico-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.catalogo-publico-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.catalogo-publico-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.catalogo-publico-page .empty-state p{margin:0;color:var(--ion-color-medium)}.precio-card{margin:0;border-radius:16px;border:2px solid var(--ion-color-primary)}.precio-card ion-card-content{padding:20px}.precio-card .precio-display{text-align:center;margin-bottom:20px}.precio-card .badge-gratis{font-size:1.2rem;padding:12px 24px;display:inline-flex;align-items:center;gap:8px}.precio-card .badge-gratis ion-icon{font-size:1.4rem}.precio-card .precio-valor{display:flex;align-items:flex-start;justify-content:center;gap:2px}.precio-card .moneda{font-size:1.2rem;font-weight:600;color:var(--ion-color-dark);margin-top:8px}.precio-card .cantidad{font-size:3rem;font-weight:800;color:var(--ion-color-primary);line-height:1}.precio-card .moneda-texto{font-size:.9rem;font-weight:500;color:var(--ion-color-medium);margin-top:8px}.precio-card .incluye-lista{margin-bottom:20px}.precio-card .incluye-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ion-color-light-shade)}.precio-card .incluye-item:last-child{border-bottom:none}.precio-card .incluye-item ion-icon{font-size:20px;color:var(--ion-color-success)}.precio-card .incluye-item span{font-size:.9rem;color:var(--ion-color-dark)}.precio-card .btn-comprar{--border-radius: 12px;margin-bottom:12px;font-weight:600}.precio-card .garantia-texto{display:block;text-align:center}.precio-card.inscrito{border-color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb),.05)}.precio-card.inscrito .inscrito-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-weight:600;color:var(--ion-color-success)}.precio-card.inscrito .inscrito-header ion-icon{font-size:24px}.precio-card.inscrito ion-button{--border-radius: 12px}.curso-publico-detalle-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.curso-publico-detalle-page .loading-container.small{padding:32px 16px}.curso-publico-detalle-page .curso-hero{position:relative;height:220px;background:var(--ion-color-light-shade)}.curso-publico-detalle-page .curso-hero ion-img{width:100%;height:100%;object-fit:cover}.curso-publico-detalle-page .hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.curso-publico-detalle-page .hero-placeholder ion-icon{font-size:72px;color:rgba(255,255,255,.4)}.curso-publico-detalle-page .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.curso-publico-detalle-page .hero-badges{display:flex;gap:8px}.curso-publico-detalle-page .curso-info{padding:16px}.curso-publico-detalle-page .categoria-chip{margin:0 0 8px}.curso-publico-detalle-page .curso-info h1{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.curso-publico-detalle-page .descripcion{margin:0 0 16px;color:var(--ion-color-medium);line-height:1.6}.curso-publico-detalle-page .curso-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.curso-publico-detalle-page .meta-item{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium);font-size:.9rem}.curso-publico-detalle-page .meta-item ion-icon{font-size:18px}.curso-publico-detalle-page .contenido-section{padding:16px;border-top:8px solid var(--ion-color-light)}.curso-publico-detalle-page .contenido-section h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;font-weight:600}.curso-publico-detalle-page .contenido-section h2 ion-icon{font-size:20px;color:var(--ion-color-primary)}.curso-publico-detalle-page .contenido-resumen{display:block;margin-bottom:16px;font-size:.9rem}.curso-publico-detalle-page .lecciones-lista{background:transparent;padding:0}.mis-compras-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.mis-compras-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.mis-compras-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.mis-compras-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.mis-compras-page .empty-state p{margin:0 0 24px;color:var(--ion-color-medium)}.mis-compras-page .resumen-card{margin:16px;border-radius:16px}.mis-compras-page .resumen-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mis-compras-page .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px}.mis-compras-page .stat-item ion-icon{font-size:24px;margin-bottom:4px}.mis-compras-page .stat-value{font-size:1.3rem;font-weight:700}.mis-compras-page .stat-label{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase}.mis-compras-page .seccion-cursos{padding:0 16px 24px}.mis-compras-page .seccion-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mis-compras-page .seccion-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;flex:1}.mis-compras-page .seccion-header h3 ion-icon{font-size:20px}.mis-compras-page .cursos-lista{display:flex;flex-direction:column;gap:12px}@media (max-width: 400px){.mis-compras-page .resumen-stats{grid-template-columns:repeat(2,1fr);gap:12px}}.kpi-card{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.kpi-card ion-card-content{padding:16px}.kpi-card--small{min-width:140px}.kpi-card--small .kpi-valor{font-size:1.5rem}.kpi-card--medium{min-width:160px}.kpi-card--large{min-width:200px}.kpi-card--large .kpi-valor{font-size:2.2rem}.kpi-card .kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.kpi-card .kpi-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-card .kpi-icon ion-icon{font-size:22px}.kpi-card .kpi-tendencia{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.05)}.kpi-card .kpi-tendencia ion-icon{font-size:14px}.kpi-card .kpi-body{display:flex;flex-direction:column;gap:4px}.kpi-card .kpi-valor{font-size:1.8rem;font-weight:700;line-height:1.1}.kpi-card .kpi-nombre{font-size:.85rem;color:var(--ion-color-medium);font-weight:500}.kpi-card .kpi-progreso{margin-top:12px}.kpi-card .kpi-progreso ion-progress-bar{--background: var(--ion-color-light);height:6px;border-radius:3px}.kpi-card .kpi-meta{display:block;font-size:.75rem;color:var(--ion-color-medium);margin-top:4px;text-align:right}.kpi-card[button]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12);transition:all .2s ease}body.dark .kpi-card{box-shadow:0 2px 12px rgba(0,0,0,.2)}body.dark .kpi-card .kpi-tendencia{background:rgba(255,255,255,.1)}.mini-chart{margin:0;border-radius:16px}.mini-chart ion-card-header{padding-bottom:8px}.mini-chart ion-card-title{font-size:1rem;font-weight:600}.mini-chart .chart-container{margin-bottom:12px}.mini-chart .chart-barras{display:flex;align-items:flex-end;gap:4px;padding:8px 0}.mini-chart .barra-container{display:flex;flex-direction:column;align-items:center;height:100%}.mini-chart .barra{width:80%;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:4px}.mini-chart .barra:hover{opacity:.8}.mini-chart .barra-label{font-size:.65rem;color:var(--ion-color-medium);margin-top:4px}.mini-chart .chart-linea{width:100%;overflow:visible}.mini-chart .chart-punto{opacity:0;transition:opacity .2s}.mini-chart .chart-linea:hover .chart-punto{opacity:1}.mini-chart .chart-leyenda{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px;border-top:1px solid var(--ion-color-light-shade)}.mini-chart .serie-resumen{display:flex;align-items:center;gap:6px;font-size:.85rem}.mini-chart .serie-indicador{width:12px;height:12px;border-radius:3px}.mini-chart .serie-nombre{color:var(--ion-color-medium)}.mini-chart .serie-valor{font-weight:600}.donut-chart{margin:0;border-radius:16px}.donut-chart .donut-container{display:flex;align-items:center;gap:20px}.donut-chart .donut{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-chart .donut-centro{width:60%;height:60%;background:var(--ion-background-color);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-chart .donut-total{font-size:1.2rem;font-weight:700}.donut-chart .donut-label{font-size:.7rem;color:var(--ion-color-medium)}.donut-chart .donut-leyenda{flex:1;display:flex;flex-direction:column;gap:8px}.donut-chart .leyenda-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.donut-chart .leyenda-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.donut-chart .leyenda-label{flex:1;color:var(--ion-color-medium)}.donut-chart .leyenda-valor{font-weight:600;min-width:30px;text-align:right}.donut-chart .leyenda-pct{font-size:.75rem;color:var(--ion-color-medium);min-width:45px;text-align:right}@media (max-width: 480px){.donut-chart .donut-container{flex-direction:column;align-items:center}.donut-chart .donut-leyenda{width:100%}}body.dark .mini-chart .chart-leyenda{border-color:var(--ion-color-dark-shade)}.ranking-list{margin:0;border-radius:16px}.ranking-list ion-card-header{padding-bottom:8px}.ranking-list ion-card-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600}.ranking-list ion-card-title ion-icon{font-size:20px;color:var(--ion-color-warning)}.ranking-list ion-card-content{padding:0 16px 16px}.ranking-list ion-list{padding:0;background:transparent}.ranking-list .ranking-item{--padding-start: 0;--padding-end: 8px;--inner-padding-end: 0;--background: transparent;margin-bottom:4px}.ranking-list .ranking-item:last-child{margin-bottom:0}.ranking-list .ranking-posicion{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:8px}.ranking-list .ranking-posicion ion-icon{font-size:24px}.ranking-list .ranking-posicion .posicion-numero{font-size:1rem;font-weight:700}.ranking-list .ranking-avatar{width:40px;height:40px;margin-right:12px}.ranking-list .avatar-placeholder{width:100%;height:100%;background:var(--ion-color-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.ranking-list .avatar-placeholder ion-icon{font-size:24px;color:var(--ion-color-medium)}.ranking-list .ranking-item h3{font-weight:600;font-size:.95rem;margin-bottom:2px}.ranking-list .ranking-item p{font-size:.8rem;color:var(--ion-color-medium)}.ranking-list .ranking-item p strong{color:var(--ion-color-dark)}.ranking-list .ranking-variacion{display:flex;align-items:center;gap:4px;margin-right:8px}.ranking-list .variacion-valor{font-size:.75rem;font-weight:600}.ranking-list .variacion-valor.up{color:var(--ion-color-success)}.ranking-list .variacion-valor.down{color:var(--ion-color-danger)}.ranking-list ion-badge{font-size:.7rem;font-weight:700;padding:4px 8px}.ranking-list .ranking-empty{text-align:center;padding:24px;color:var(--ion-color-medium)}.ranking-list .ranking-item:nth-child(1){background:linear-gradient(90deg,rgba(255,215,0,.1),transparent);border-radius:8px}.ranking-list .ranking-item:nth-child(2){background:linear-gradient(90deg,rgba(192,192,192,.1),transparent);border-radius:8px}.ranking-list .ranking-item:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.1),transparent);border-radius:8px}body.dark .ranking-list .avatar-placeholder{background:var(--ion-color-dark-shade)}body.dark .ranking-list .ranking-item p strong{color:var(--ion-color-light)}.certificado-card{margin:8px 0;border-radius:16px;overflow:hidden}.certificado-card .certificado-visual{position:relative;padding:16px;background:linear-gradient(135deg,#f8f4e8,#e8dcc8);border-bottom:2px solid #d4c4a8}.certificado-card .certificado-marco{border:2px solid #c9a959;border-radius:8px;padding:16px;background:rgba(255,255,255,.5);position:relative}.certificado-card .certificado-header{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.certificado-card .ribbon-icon{font-size:32px;color:#c9a959}.certificado-card .certificado-titulo{font-size:.7rem;font-weight:700;letter-spacing:4px;color:#8b7355;margin-top:4px}.certificado-card .certificado-body{text-align:center;padding:8px 0}.certificado-card .curso-nombre{font-size:1rem;font-weight:700;color:#4a3c2a;margin-bottom:8px;line-height:1.3}.certificado-card .otorgado-a{font-size:.75rem;color:#8b7355;display:flex;flex-direction:column;gap:2px}.certificado-card .nombre-usuario{font-size:.9rem;font-weight:600;color:#4a3c2a;font-style:italic}.certificado-card .certificado-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;font-size:.7rem;color:var(--ion-color-success)}.certificado-card .certificado-footer ion-icon{font-size:14px}.certificado-card .certificado-sello{position:absolute;bottom:8px;right:8px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a959,#a08040);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.certificado-card .certificado-sello ion-icon{font-size:24px;color:#fff}.certificado-card .certificado-info{margin-bottom:12px}.certificado-card .info-row{display:flex;gap:8px;margin-bottom:8px}.certificado-card .categoria-badge{display:flex;align-items:center;gap:4px}.certificado-card .categoria-badge ion-icon{font-size:12px}.certificado-card .fecha-emision{display:block;margin-bottom:4px}.certificado-card .codigo-verificacion{font-family:monospace;color:var(--ion-color-medium);font-size:.75rem}.certificado-card .certificado-acciones{display:flex;gap:8px;justify-content:flex-end}.certificado-card .certificado-acciones ion-button{--border-radius: 8px;--padding-start: 12px;--padding-end: 12px}.certificado-viewer-modal{--height: 100%}.certificado-viewer-modal ion-content{--background: #f5f5f5}.certificado-documento{max-width:500px;margin:0 auto;padding:16px}.certificado-borde{background:linear-gradient(135deg,#c9a959,#a08040);padding:8px;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.certificado-interior{background:linear-gradient(180deg,#fffef8,#f8f4e8);border:2px solid #d4c4a8;border-radius:4px;padding:32px 24px;position:relative;min-height:450px;display:flex;flex-direction:column}.cert-header{text-align:center;margin-bottom:24px}.cert-ribbon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#c9a959,#a08040);border-radius:50%;margin-bottom:12px;box-shadow:0 4px 12px rgba(201,169,89,.4)}.cert-ribbon ion-icon{font-size:32px;color:#fff}.cert-tipo{font-size:.65rem;font-weight:700;letter-spacing:3px;color:#8b7355;text-transform:uppercase}.cert-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.cert-presenta{font-size:.85rem;color:#8b7355;margin:0 0 8px}.cert-nombre{font-size:1.6rem;font-weight:700;color:#4a3c2a;margin:0 0 16px;font-family:Georgia,serif;border-bottom:2px solid #c9a959;padding-bottom:8px}.cert-por{font-size:.85rem;color:#8b7355;margin:0 0 8px}.cert-curso{font-size:1.2rem;font-weight:600;color:#4a3c2a;margin:0 0 12px;line-height:1.4}.cert-detalles{display:flex;gap:8px;font-size:.75rem;color:#8b7355}.cert-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #d4c4a8}.cert-fecha,.cert-codigo{text-align:center}.cert-fecha .label,.cert-codigo .label{display:block;font-size:.6rem;color:#8b7355;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.cert-fecha .valor,.cert-codigo .valor{font-size:.75rem;font-weight:600;color:#4a3c2a}.cert-codigo .valor{font-family:monospace;font-size:.7rem}.cert-sello{display:flex;flex-direction:column;align-items:center}.sello-circulo{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2ecc71,#27ae60);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(46,204,113,.3)}.sello-circulo ion-icon{font-size:28px;color:#fff}.cert-sello span{font-size:.6rem;color:var(--ion-color-success);font-weight:600;margin-top:4px}.esquina{position:absolute;width:24px;height:24px;border-color:#c9a959;border-style:solid}.esquina-tl{top:12px;left:12px;border-width:2px 0 0 2px}.esquina-tr{top:12px;right:12px;border-width:2px 2px 0 0}.esquina-bl{bottom:12px;left:12px;border-width:0 0 2px 2px}.esquina-br{bottom:12px;right:12px;border-width:0 2px 2px 0}.footer-actions{display:flex;gap:12px;padding:8px 16px;justify-content:center}.footer-actions ion-button{flex:1;--border-radius: 12px}.badge-small{width:48px;height:48px;border-radius:50%;background:var(--badge-color, var(--ion-color-primary));display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .2s}.badge-small:hover{transform:scale(1.1)}.badge-small.bloqueado{background:var(--ion-color-medium-tint);opacity:.6}.badge-small .badge-icono{color:#fff;font-size:24px;display:flex}.badge-small .badge-progreso-mini{position:absolute;bottom:-4px;right:-4px;background:var(--ion-color-primary);color:#fff;font-size:.55rem;padding:2px 4px;border-radius:8px;font-weight:600}.badge-card{margin:8px 0;border-radius:16px}.badge-card.bloqueado{opacity:.7}.badge-card ion-card-content{display:flex;align-items:center;gap:16px;padding:16px}.badge-card .badge-icono-container{width:64px;height:64px;border-radius:50%;background:var(--badge-color, var(--ion-color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.badge-card .badge-icono-container ion-icon{font-size:32px;color:#fff}.badge-card .badge-icono-container .lock-icon{font-size:28px;color:rgba(255,255,255,.7)}.badge-card.bloqueado .badge-icono-container{background:var(--ion-color-medium)}.badge-card .badge-info{flex:1;min-width:0}.badge-card .badge-nombre{margin:0 0 4px;font-size:1rem;font-weight:600}.badge-card .badge-descripcion{margin:0 0 8px;font-size:.85rem;color:var(--ion-color-medium);line-height:1.4}.badge-card .badge-fecha{display:block;margin-bottom:4px}.badge-card .badge-progreso{display:flex;align-items:center;gap:8px;margin-bottom:8px}.badge-card .badge-progreso ion-progress-bar{flex:1;height:6px;border-radius:3px}.badge-card .progreso-texto{font-size:.75rem;color:var(--ion-color-medium);white-space:nowrap}.badge-card .badge-puntos{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(var(--ion-color-warning-rgb),.15);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--ion-color-warning-shade)}.badge-card .badge-puntos ion-icon{font-size:14px;color:var(--ion-color-warning)}.badge-card.large ion-card-content{flex-direction:column;text-align:center;padding:24px}.badge-card.large .badge-icono-container{width:96px;height:96px;margin-bottom:8px}.badge-card.large .badge-icono-container ion-icon{font-size:48px}.badge-card.large .badge-nombre{font-size:1.2rem}.lives-page ion-header ion-toolbar ion-title{display:flex;align-items:center;gap:8px;font-weight:700}.lives-page ion-header ion-toolbar ion-title ion-icon{font-size:20px}.lives-page ion-segment-button{position:relative;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.lives-page ion-segment-button ion-icon{font-size:18px;margin-bottom:2px}.lives-page__live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;position:absolute;top:8px;right:8px;animation:lives-dot-pulse 1.5s infinite}@keyframes lives-dot-pulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.lives-page__filtros{display:flex;gap:8px;padding:14px 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.lives-page__filtros::-webkit-scrollbar{display:none}.lives-page__filtros ion-chip{flex-shrink:0;--border-radius: 20px;font-size:.78rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.lives-page__filtros ion-chip:active{transform:scale(.95)}.lives-page__filtros ion-chip ion-icon{font-size:16px}.lives-page__loading{padding:8px 0}.lives-page__loading .lives-page__grid{padding-top:8px}.lives-page__content{padding-bottom:80px}.lives-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px;padding:8px 12px 16px}.lives-page__grid .live-card{margin:0;transition:transform .25s ease,box-shadow .25s ease}.lives-page__grid .live-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.lives-page__grid .live-card:active{transform:scale(.98)}.lives-page__fade-in{animation:livesFadeIn .3s ease-out}@keyframes livesFadeIn{0%{opacity:0}to{opacity:1}}.lives-page__card-animate{animation:livesCardSlideUp .4s ease-out both}@keyframes livesCardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lives-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.lives-page__empty-icon-wrap{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-primary-rgb),.05));display:flex;align-items:center;justify-content:center;margin-bottom:20px}.lives-page__empty-icon-wrap ion-icon{font-size:40px;color:var(--ion-color-primary);opacity:.7}.lives-page__empty h3{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ion-text-color)}.lives-page__empty p{margin:0 0 24px;color:var(--ion-color-medium);font-size:.88rem;line-height:1.5;max-width:280px}.lives-page__empty-btn{--border-radius: 12px;font-weight:600}@media (max-width: 400px){.lives-page__grid{grid-template-columns:1fr;padding:8px 8px 16px}}@media (min-width: 768px){.lives-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lives-page__grid{grid-template-columns:repeat(3,1fr)}}body.dark .lives-page__empty-icon-wrap{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.15),rgba(var(--ion-color-primary-rgb),.08))}body.dark .lives-page__empty-icon-wrap ion-icon{opacity:.8}body.dark .lives-page__filtros ion-chip{--background: rgba(255, 255, 255, .08)}body.dark .lives-page__grid .live-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.live-detalle-page ion-header ion-toolbar ion-title{font-weight:700;font-size:1rem}.live-detalle__hero{position:relative;width:100%;height:240px;overflow:hidden;background:var(--ion-color-light)}.live-detalle__hero img{width:100%;height:100%;object-fit:cover}.live-detalle__hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ion-color-light),var(--ion-color-medium-tint))}.live-detalle__live-indicator{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;background:rgba(239,68,68,.9);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:1px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-detalle__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:detalle-dot-pulse 1.5s infinite}@keyframes detalle-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-detalle__video{width:100%;background:#000}.live-detalle__content{padding:20px 16px}.live-detalle__badges{display:flex;gap:8px;margin-bottom:14px}.live-detalle__badges ion-badge{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:10px;font-size:.75rem;font-weight:600}.live-detalle__badges ion-badge ion-icon{font-size:14px}.live-detalle__titulo{margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1.3;letter-spacing:-.3px}.live-detalle__descripcion{margin:0 0 18px;font-size:.9rem;color:var(--ion-color-medium-shade);line-height:1.6}.live-detalle__meta{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;background:var(--ion-color-light);border-radius:14px}.live-detalle__meta-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ion-text-color)}.live-detalle__meta-item ion-icon{font-size:18px;color:var(--ion-color-primary);flex-shrink:0}.live-detalle__actions{display:flex;flex-direction:column;gap:10px}.live-detalle__actions ion-button{--border-radius: 12px;font-weight:600;--padding-top: 14px;--padding-bottom: 14px}body.dark .live-detalle__hero{background:rgba(255,255,255,.05)}body.dark .live-detalle__hero-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1))}body.dark .live-detalle__descripcion{color:var(--ion-color-medium)}body.dark .live-detalle__meta{background:rgba(255,255,255,.05)}body.dark .live-detalle__meta-item ion-icon{color:var(--ion-color-primary-tint)}.certificados-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.certificados-page ion-segment-button{--indicator-height: 3px}.certificados-page ion-segment-button ion-icon{margin-right:6px}.certificados-page .certificados-content{padding:16px}.certificados-page .resumen-card{margin:0 0 16px;border-radius:16px;background:linear-gradient(135deg,#f8f4e8,#e8dcc8)}.certificados-page .resumen-header{display:flex;align-items:center;gap:16px}.certificados-page .resumen-header ion-icon{font-size:48px}.certificados-page .resumen-header h3{margin:0;font-size:2rem;font-weight:700;color:#4a3c2a}.certificados-page .resumen-header span{font-size:.9rem;color:#8b7355}.certificados-page .certificados-lista{display:flex;flex-direction:column;gap:16px}.certificados-page .badges-content{padding:16px}.certificados-page .puntos-card{margin:0 0 16px;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.certificados-page .puntos-display{display:flex;align-items:center;gap:16px;margin-bottom:16px}.certificados-page .puntos-display ion-icon{font-size:40px;color:gold}.certificados-page .puntos-info{display:flex;flex-direction:column}.certificados-page .puntos-valor{font-size:2rem;font-weight:700}.certificados-page .puntos-label{font-size:.85rem;opacity:.9}.certificados-page .badges-mini-preview{display:flex;gap:8px;flex-wrap:wrap}.certificados-page .mas-badges{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.certificados-page .seccion-badges{margin-bottom:24px}.certificados-page .seccion-badges h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600}.certificados-page .seccion-badges h3 ion-icon{font-size:20px}.certificados-page .badges-lista{display:flex;flex-direction:column;gap:8px}.certificados-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.certificados-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.certificados-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.certificados-page .empty-state p{margin:0;color:var(--ion-color-medium)}.historial-pagos-page .loading-container{display:flex;justify-content:center;align-items:center;padding:64px 16px}.historial-pagos-page .summary-card{margin:16px;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff}.historial-pagos-page .summary-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.historial-pagos-page .summary-header ion-icon{font-size:28px;opacity:.9}.historial-pagos-page .summary-header h3{margin:0;font-size:1.1rem;font-weight:600}.historial-pagos-page .summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.historial-pagos-page .summary-stats .stat{text-align:center}.historial-pagos-page .summary-stats .stat-value{display:block;font-size:1.3rem;font-weight:700}.historial-pagos-page .summary-stats .stat-label{display:block;font-size:.75rem;opacity:.85;margin-top:4px}.historial-pagos-page .status-filter{padding:0 16px;margin-bottom:8px}.historial-pagos-page .status-filter ion-segment-button{--indicator-height: 3px;min-width:auto;font-size:.85rem}.historial-pagos-page .transactions-list{padding:0 16px;background:transparent}.historial-pagos-page .transaction-item{--background: var(--ion-background-color);--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;margin-bottom:12px;border-radius:12px;background:var(--ion-card-background);box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.historial-pagos-page .transaction-icon{width:48px;height:48px;border-radius:12px;background:var(--ion-color-light);display:flex;align-items:center;justify-content:center;margin:12px 0 12px 12px}.historial-pagos-page .transaction-icon ion-icon{font-size:24px;color:var(--ion-color-primary)}.historial-pagos-page .transaction-title{font-weight:600;font-size:.95rem;margin-bottom:4px}.historial-pagos-page .transaction-meta{display:flex;gap:8px;font-size:.8rem;color:var(--ion-color-medium);margin-bottom:8px}.historial-pagos-page .status-chip{height:24px;font-size:.7rem}.historial-pagos-page .status-chip ion-icon{font-size:14px}.historial-pagos-page .transaction-amount{text-align:right;padding-right:12px}.historial-pagos-page .transaction-amount .amount{font-weight:700;font-size:1.1rem}.historial-pagos-page .transaction-amount .amount.completed{color:var(--ion-color-success)}.historial-pagos-page .transaction-amount .amount.refunded{color:var(--ion-color-tertiary)}.historial-pagos-page .transaction-amount .amount.failed,.historial-pagos-page .transaction-amount .amount.cancelled{color:var(--ion-color-medium);text-decoration:line-through}.historial-pagos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.historial-pagos-page .empty-state ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.historial-pagos-page .empty-state h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.historial-pagos-page .empty-state p{margin:0;color:var(--ion-color-medium)}ion-item-option{--padding-start: 20px;--padding-end: 20px}body.dark .historial-pagos-page .transaction-item{--background: var(--ion-color-dark);box-shadow:0 2px 8px rgba(0,0,0,.2)}body.dark .historial-pagos-page .transaction-icon{background:var(--ion-color-dark-shade)}.reportes-page ion-title{display:flex;align-items:center;gap:8px}.reportes-page ion-title ion-icon{font-size:20px}.reportes-page ion-segment-button{--indicator-height: 3px}.reportes-page ion-segment-button ion-icon{margin-right:6px;font-size:18px}.reportes-page .periodo-selector{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--ion-background-color);border-bottom:1px solid var(--ion-color-light-shade)}.reportes-page .periodo-chips{display:flex;gap:8px}.reportes-page .periodo-chips ion-chip{margin:0}.reportes-page .ultimo-refresh{display:flex;align-items:center;gap:4px;font-size:.8rem}.reportes-page .ultimo-refresh ion-icon{font-size:14px}.reportes-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px}.reportes-page .dashboard-content,.reportes-page .engagement-content,.reportes-page .ingresos-content{padding:16px}.reportes-page .section-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--ion-color-dark)}.reportes-page .kpis-section{margin-bottom:24px}.reportes-page .kpis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 768px){.reportes-page .kpis-grid{grid-template-columns:repeat(3,1fr)}}.reportes-page .chart-section,.reportes-page .rankings-section{margin-bottom:24px}.reportes-page .rankings-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.reportes-page .rankings-grid{grid-template-columns:repeat(2,1fr)}}.reportes-page .metricas-section{margin-bottom:24px}.reportes-page .metricas-card{margin:0;border-radius:16px}.reportes-page .metricas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 480px){.reportes-page .metricas-grid{grid-template-columns:repeat(4,1fr)}}.reportes-page .metrica-item{text-align:center;padding:8px}.reportes-page .metrica-valor{display:block;font-size:1.5rem;font-weight:700;color:var(--ion-color-primary)}.reportes-page .metrica-valor.color-success{color:var(--ion-color-success)}.reportes-page .metrica-valor.color-primary{color:var(--ion-color-primary)}.reportes-page .metrica-valor.color-warning{color:var(--ion-color-warning)}.reportes-page .metrica-valor.color-danger{color:var(--ion-color-danger)}.reportes-page .metrica-label{display:block;font-size:.8rem;color:var(--ion-color-medium);margin-top:4px}.reportes-page .insights-section{margin-bottom:24px}.reportes-page .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.reportes-page .insight-card{margin:0;border-radius:12px}.reportes-page .insight-card ion-card-content{text-align:center;padding:16px}.reportes-page .insight-card ion-icon{font-size:28px;margin-bottom:8px}.reportes-page .insight-card h4{margin:0 0 4px;font-size:.85rem;color:var(--ion-color-medium)}.reportes-page .insight-card p{margin:0;font-size:1.3rem;font-weight:700}.reportes-page .insight-card small{font-size:.75rem;color:var(--ion-color-medium)}.reportes-page .ingresos-resumen{margin-bottom:24px}.reportes-page .resumen-card.ingresos{margin:0;border-radius:16px;background:linear-gradient(135deg,var(--ion-color-warning),var(--ion-color-warning-shade));color:#000}.reportes-page .resumen-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.reportes-page .resumen-header h3{margin:0;font-size:.9rem;font-weight:500;opacity:.8}.reportes-page .resumen-valor{display:block;font-size:2rem;font-weight:800;margin-top:4px}.reportes-page .resumen-tendencia{font-size:1.1rem;font-weight:700;padding:4px 12px;background:rgba(255,255,255,.2);border-radius:8px}.reportes-page .resumen-detalle{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;opacity:.9}.reportes-page .top-cursos-section{margin-bottom:24px}.reportes-page .top-cursos-section ion-card{margin:0;border-radius:16px}.reportes-page .top-curso-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ion-color-light-shade)}.reportes-page .top-curso-item:last-child{border-bottom:none}.reportes-page .curso-rank{width:28px;font-weight:700;color:var(--ion-color-warning)}.reportes-page .curso-info{flex:1;display:flex;flex-direction:column}.reportes-page .curso-titulo{font-weight:600;font-size:.95rem}.reportes-page .curso-ventas{font-size:.8rem;color:var(--ion-color-medium)}.reportes-page .curso-monto{font-weight:700;color:var(--ion-color-success)}body.dark .reportes-page .periodo-selector{border-color:var(--ion-color-dark-shade)}body.dark .reportes-page .resumen-card.ingresos{color:#fff}body.dark .reportes-page .top-curso-item{border-color:var(--ion-color-dark-shade)}.inventario-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.inventario-menu-card{margin:0;border-radius:16px}.inventario-menu-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px}.inventario-menu-icon-wrapper{position:relative;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.inventario-menu-icon{font-size:28px;color:#fff}.inventario-menu-badge{position:absolute;top:-4px;right:-4px;font-size:.65rem;min-width:18px;height:18px;border-radius:9px}.inventario-menu-card-content h3{margin:0 0 4px;font-size:.95rem;font-weight:700}.inventario-menu-card-content p{margin:0;font-size:.75rem;color:var(--ion-color-medium)}.stock-badge{font-size:.75rem;padding:4px 8px;border-radius:12px}.producto-card-wrap{position:relative;display:flex;flex-direction:column}.producto-card-float-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:75%;z-index:3;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));pointer-events:none}.producto-card{margin:0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);flex:1}.producto-card-img{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--ion-card-background, #fff);display:flex;align-items:center;justify-content:center}.producto-card-img img{width:100%;height:100%;object-fit:contain;padding:10px}.producto-card-img--png{background:rgba(var(--ion-color-medium-rgb),.04)}.producto-card-header{padding:8px 12px 4px}.producto-card-title{font-size:1rem;font-weight:600}.producto-card-categoria{font-size:.75rem;font-weight:500}.producto-card-content{padding:4px 12px 12px}.producto-card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.producto-card-precio{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary)}.producto-card-marca{font-size:.75rem;color:var(--ion-color-medium);display:block}.producto-card-add-btn{position:absolute;top:6px;right:6px;width:30px;height:30px;padding:0;background:var(--ion-color-primary);color:#fff;border:none;border-radius:50%;font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.4);transition:transform .15s ease;z-index:4}.producto-card-add-btn:active{transform:scale(.9)}body.dark .producto-card-img{background:#fff;border-radius:12px 12px 0 0}.producto-card-insight{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:8px;margin-top:4px}.producto-card-insight.warning{background:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-shade)}.producto-card-insight.danger{background:rgba(var(--ion-color-danger-rgb),.15);color:var(--ion-color-danger-shade)}.producto-searchbar{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.producto-searchbar-input{--border-radius: 12px}.producto-searchbar-filter{--padding-start: 0;--inner-padding-end: 0}.productos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding:16px 4px 0}@media (min-width: 768px){.productos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.productos-grid{grid-template-columns:repeat(4,1fr)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{border-radius:16px;overflow:hidden;background:var(--ion-card-background, #fff);box-shadow:0 2px 12px rgba(0,0,0,.08)}body.dark .skeleton-card{background:var(--ion-color-step-50, #1a1a1a)}.skeleton-pulse{background:linear-gradient(90deg,rgba(var(--ion-color-medium-rgb),.08) 25%,rgba(var(--ion-color-medium-rgb),.18),rgba(var(--ion-color-medium-rgb),.08) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}body.dark .skeleton-pulse{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.1),rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-img{width:100%;aspect-ratio:4 / 3}.skeleton-body{padding:12px}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:70%}.skeleton-line--full{width:100%}.skeleton-line--price{height:16px;width:55%;margin-top:4px}.skeleton-line--badge{height:20px;width:50px;border-radius:10px;display:inline-block}.skeleton-row{display:flex;justify-content:space-between;align-items:center}.inventario-smart-banner{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:0 4px}.producto-form-content{--background: var(--ion-background-color)}.producto-form{max-width:600px;margin:0 auto;padding:0 16px 32px}.pf-image-section{display:flex;justify-content:center;padding:20px 0 8px}.pf-image-placeholder{width:180px;aspect-ratio:3 / 4;border-radius:20px;border:2px dashed var(--ion-color-medium-tint);background:var(--ion-card-background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;color:var(--ion-color-medium)}.pf-image-placeholder:hover,.pf-image-placeholder:active{border-color:var(--ion-color-primary);color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.05)}.pf-image-placeholder ion-icon{font-size:36px}.pf-image-placeholder span{font-size:.8rem;font-weight:500}.pf-image-preview{position:relative;width:180px;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}.pf-image-preview img{width:100%;height:100%;object-fit:cover}.pf-image-remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.5);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pf-image-remove ion-icon{font-size:22px;color:#fff}.pf-image-change{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:.75rem;font-weight:500;padding:6px 0;cursor:pointer}.pf-section{background:var(--ion-card-background);border-radius:16px;padding:16px;margin-bottom:12px}.pf-section-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--ion-color-primary);margin:0 0 14px}.pf-section-title ion-icon{font-size:18px}.pf-field{margin-bottom:14px}.pf-field:last-child{margin-bottom:0}.pf-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--ion-text-color);margin-bottom:6px;opacity:.8}.pf-label ion-icon{font-size:15px;color:var(--ion-color-primary)}.pf-label-small{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--ion-text-color);margin-bottom:6px;opacity:.7}.pf-label-icon-inline{font-size:13px;color:var(--ion-color-warning)}.pf-input{--background: var(--ion-background-color);--border-radius: 10px;--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px;font-size:.95rem;border:1px solid var(--ion-color-light-shade);border-radius:10px}.pf-input.has-focus{border-color:var(--ion-color-primary)}.pf-select{width:100%}.pf-textarea{--background: var(--ion-background-color);--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px;font-size:.95rem;border:1px solid var(--ion-color-light-shade);border-radius:10px;min-height:120px}.pf-textarea .textarea-bottom{padding:4px 14px 0}.pf-textarea .counter{font-size:.7rem;color:var(--ion-color-medium)}.pf-row{display:flex;gap:12px}.pf-field-half{flex:1;min-width:0}.pf-price-input{display:flex;align-items:center;border:1px solid var(--ion-color-light-shade);border-radius:10px;overflow:hidden;background:var(--ion-background-color)}.pf-price-symbol{padding:0 0 0 12px;font-size:1.1rem;font-weight:700;color:var(--ion-color-success);flex-shrink:0}.pf-price-input .pf-input{border:none;--padding-start: 6px}.pf-profit-badge{display:inline-block;margin-top:8px;padding:4px 12px;background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.12);color:var(--ion-color-success-shade);border-radius:20px;font-size:.78rem;font-weight:600}.pf-actions{padding-top:8px}.pf-btn-save{--border-radius: 14px;--padding-top: 14px;--padding-bottom: 14px;font-weight:700;font-size:1rem;letter-spacing:.3px;margin-bottom:0}.pf-btn-cancel{font-size:.9rem;--color: var(--ion-color-medium)}body.dark .pf-input,body.dark .pf-textarea{border-color:rgba(255,255,255,.1)}body.dark .pf-image-placeholder{border-color:rgba(255,255,255,.15)}body.dark .pf-price-input{border-color:rgba(255,255,255,.1)}body.dark .pf-profit-badge{background:rgba(45,211,111,.15)}.shf-field-clickable{cursor:pointer}.shf-field-value{display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px;font-size:.95rem;color:var(--ion-text-color);min-height:32px}.shf-field-placeholder{color:var(--ion-color-medium);opacity:.7}.shf-field-hint{color:var(--ion-color-medium);font-size:.85rem}.shf-field-action-icon{font-size:20px;color:var(--ion-color-primary);flex-shrink:0}.producto-picker-selected{--background: rgba(var(--ion-color-primary-rgb), .08)}.producto-picker-selected h3{color:var(--ion-color-primary);font-weight:700}.movimiento-preview-field .preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.9rem}.movimiento-preview-field .preview-result{border-top:1px solid var(--ion-color-medium-tint);padding-top:8px;margin-top:4px;font-size:1rem}.movimiento-preview-field .preview-error{color:var(--ion-color-danger);font-size:.8rem;font-weight:600;margin:4px 0 0;text-align:center}.producto-detalle-wrap{position:relative;margin-top:20px}.producto-detalle-float-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:50%;max-width:240px;z-index:3;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25));pointer-events:none}.producto-detalle-card{border-radius:16px}.producto-detalle-img{width:100%;aspect-ratio:4 / 3;max-height:280px;background:var(--ion-card-background, #fff);overflow:hidden}.producto-detalle-img img{width:100%;height:100%;object-fit:contain;padding:12px}.producto-detalle-img--png{background:rgba(var(--ion-color-medium-rgb),.04)}.producto-detalle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.producto-detalle-header h2{margin:0 0 4px;font-size:1.3rem;font-weight:700}.producto-detalle-codigo{display:block;font-size:.8rem;color:var(--ion-color-medium);margin-bottom:6px}.producto-detalle-desc{font-size:.9rem;color:var(--ion-color-medium-shade);margin-bottom:16px}.producto-detalle-precios{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px;background:rgba(var(--ion-color-medium-rgb),.08);border-radius:12px;border:1px solid rgba(var(--ion-color-medium-rgb),.1)}.producto-detalle-precios .label{display:block;font-size:.75rem;color:var(--ion-color-medium);margin-bottom:2px}.producto-detalle-precios .valor{display:block;font-size:1rem;font-weight:700;color:var(--ion-text-color)}.producto-detalle-actions{display:flex;gap:8px}.producto-detalle-actions ion-button{flex:1}.producto-detalle-historial{margin-top:20px}.producto-detalle-historial h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.movimiento-mini-card{margin:8px 0;border-radius:12px}.movimiento-mini-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.movimiento-mini-cantidad{font-weight:700;font-size:1rem}.movimiento-mini-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ion-color-medium)}.movimiento-mini-motivo{font-size:.8rem;color:var(--ion-color-medium-shade);margin-top:4px}body.dark .producto-detalle-img{background:#fff;border-radius:12px 12px 0 0}.producto-inteligencia{margin:16px 0;padding:14px;background:rgba(var(--ion-color-primary-rgb),.06);border-radius:12px;border:1px solid rgba(var(--ion-color-primary-rgb),.12)}.producto-inteligencia h4{margin:0 0 12px;font-size:.9rem;font-weight:700;color:var(--ion-color-primary)}.producto-inteligencia .insight-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1)}.producto-inteligencia .insight-row:last-child{border-bottom:none}.producto-inteligencia .label{font-size:.85rem;color:var(--ion-color-medium-shade)}.producto-inteligencia .valor{font-size:.9rem;font-weight:700}.producto-inteligencia .valor.danger{color:var(--ion-color-danger)}.producto-inteligencia .valor.warning{color:var(--ion-color-warning-shade)}.producto-inteligencia .valor.primary{color:var(--ion-color-primary)}.producto-inteligencia .recomendacion{background:rgba(var(--ion-color-primary-rgb),.08);margin:6px -8px 0;padding:8px;border-radius:8px;border-bottom:none}.categoria-card{margin:8px 0;border-radius:12px}.categoria-card-content{display:flex;justify-content:space-between;align-items:center}.categoria-info{display:flex;align-items:center;gap:12px}.categoria-color-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0}.categoria-count{display:block;font-size:.8rem;color:var(--ion-color-medium)}.categoria-actions{display:flex;gap:0}.boton-guardar{margin-top:16px}.filtro-tipo-movimiento{margin-bottom:8px}.movimiento-card{margin:8px 0;border-radius:12px}.movimiento-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.movimiento-card-fecha{font-size:.8rem;color:var(--ion-color-medium)}.movimiento-card-producto{font-weight:600;margin:0 0 4px}.movimiento-card-detalle{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ion-color-medium-shade)}.movimiento-card-costo{display:block;font-size:.8rem;color:var(--ion-color-medium);margin-top:2px}.movimiento-card-motivo{font-size:.8rem;color:var(--ion-color-medium);margin-top:4px;font-style:italic}.venta-item{padding:10px 12px;border-bottom:1px solid var(--ion-color-light-shade)}.venta-item-top{display:flex;align-items:center;justify-content:space-between}.venta-item-info{flex:1;display:flex;flex-direction:column;min-width:0}.venta-item-nombre{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-item-precio{font-size:.72rem;color:var(--ion-color-medium)}.venta-item-controles{display:flex;align-items:center;gap:4px;flex-shrink:0}.venta-item-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--ion-color-medium);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--ion-text-color)}.venta-item-btn:disabled{opacity:.3}.venta-item-btn-delete{border-color:var(--ion-color-danger);color:var(--ion-color-danger);margin-left:6px}.venta-item-cantidad{font-weight:700;min-width:24px;text-align:center}.venta-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.venta-item-desc-toggle{display:flex;align-items:center;gap:4px;background:none;border:1px dashed var(--ion-color-medium-tint);border-radius:6px;padding:3px 8px;font-size:.7rem;color:var(--ion-color-medium);cursor:pointer}.venta-item-desc-toggle ion-icon{font-size:12px}.venta-item-desc-toggle:active{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08)}.venta-item-desc-row{display:flex;align-items:center;gap:4px}.venta-item-desc-label{font-size:.7rem;color:var(--ion-color-danger);font-weight:600;white-space:nowrap}.venta-item-desc-input{width:60px;padding:3px 6px;border:1px solid var(--ion-color-danger-tint);border-radius:6px;font-size:.8rem;text-align:right;background:var(--ion-background-color);color:var(--ion-text-color)}.venta-item-desc-input:focus{outline:none;border-color:var(--ion-color-danger)}.venta-item-desc-clear{background:none;border:none;color:var(--ion-color-medium);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.venta-item-subtotal{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.venta-item-bruto{font-size:.72rem;color:var(--ion-color-medium);text-decoration:line-through}.venta-item-final{font-weight:700;font-size:.95rem;color:var(--ion-color-primary)}.venta-rapida-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 8px 120px}.venta-rapida-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium);text-align:center}.venta-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));cursor:pointer;box-shadow:0 -4px 16px rgba(0,0,0,.15);gap:12px;transition:transform .2s ease}.venta-bar:active{opacity:.95}.venta-bar-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.venta-bar-count{background:rgba(255,255,255,.25);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.venta-bar-label{font-size:13px;font-weight:500;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-bar-total{font-size:18px;font-weight:800;flex-shrink:0}.venta-bar-btn{--background: #fff;--color: var(--ion-color-primary);--border-radius: 12px;--padding-start: 14px;--padding-end: 14px;font-weight:700;font-size:13px;height:36px;flex-shrink:0}.cart-extras{padding:12px 16px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);display:flex;flex-direction:column;gap:12px}.cart-extras-section{display:flex;flex-direction:column;gap:6px}.cart-extras-label{font-size:12px;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}.cart-cupones-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ion-color-success)}.cart-cupones-header ion-icon{font-size:16px}.cart-cupones-chips{display:flex;flex-wrap:wrap;gap:6px}.cart-cupon-chip{height:28px;font-size:11px}.cart-cupon-applied{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ion-color-success);font-weight:600;padding:2px 0}.cart-extras .cliente-search-trigger{background:var(--ion-color-light);border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:10px;padding:10px 12px;min-height:40px}.cart-coupon-input{display:flex;width:100%;gap:8px;align-items:center}.cart-coupon-field{--background: var(--ion-color-light);--border-radius: 10px;--padding-start: 12px;--padding-end: 12px;font-size:14px;min-height:40px;border:1px solid rgba(var(--ion-color-medium-rgb),.2);border-radius:10px}.cart-coupon-btn{--border-radius: 10px;font-weight:600;height:40px;flex-shrink:0}.cart-totals{padding:12px 16px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12)}.cart-totals-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ion-color-medium);margin-bottom:2px}.cart-totals-discount{color:var(--ion-color-danger);font-weight:600}.cart-totals-cupon{color:var(--ion-color-success);font-weight:600}.cart-totals-final{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding-top:8px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12)}.cart-totals-amount{color:var(--ion-color-primary)}.cart-btn-procesar{margin-top:12px;--border-radius: 14px;font-weight:700;height:48px}@media (min-width: 768px){.venta-rapida-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.venta-rapida-grid{grid-template-columns:repeat(4,1fr)}}.alerta-card{margin:8px 0;border-radius:12px;border-left:4px solid var(--ion-color-warning)}.alerta-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alerta-card-fecha{font-size:.8rem;color:var(--ion-color-medium)}.alerta-card-producto{font-weight:600;margin:0 0 4px}.alerta-card-mensaje{font-size:.9rem;color:var(--ion-color-medium-shade);margin:0 0 4px}.alerta-card-stock{font-size:.8rem;color:var(--ion-color-medium);margin:0 0 8px}.alerta-card-actions{display:flex;gap:8px}.reporte-card{margin:8px 0;border-radius:16px}.reporte-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reporte-stat{text-align:center}.reporte-stat-valor{display:block;font-size:1.5rem;font-weight:800;color:var(--ion-color-primary)}.reporte-stat-danger{color:var(--ion-color-danger)}.reporte-stat-warning{color:var(--ion-color-warning)}.reporte-stat-success{color:var(--ion-color-success)}.reporte-stat-label{display:block;font-size:.75rem;color:var(--ion-color-medium);margin-top:2px}.mas-vendido-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--ion-color-light)}.mas-vendido-row:last-child{border-bottom:none}.mas-vendido-rank{width:32px;height:32px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-right:12px;flex-shrink:0}.mas-vendido-info{flex:1}.mas-vendido-nombre{display:block;font-weight:600;font-size:.9rem}.mas-vendido-meta{display:block;font-size:.75rem;color:var(--ion-color-medium)}.mas-vendido-total{font-weight:700;color:var(--ion-color-success);font-size:.95rem}.inventario-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.inventario-row:last-child{border-bottom:none}.inventario-row-info{display:flex;align-items:center;gap:8px}.inventario-row-nombre{font-weight:600;font-size:.9rem}.inventario-row-cat{font-size:.65rem;padding:2px 6px}.reporte-empty{text-align:center;color:var(--ion-color-medium);font-style:italic;padding:16px 0}.ventas-filtro{display:flex;align-items:center;gap:8px;background:var(--ion-card-background);border-radius:12px;padding:8px 14px;margin-bottom:12px}.ventas-filtro ion-icon{font-size:20px;color:var(--ion-color-primary);flex-shrink:0}.ventas-filtro-input{flex:1;--padding-start: 0;--padding-top: 4px;--padding-bottom: 4px;font-size:.9rem}.ventas-filtro-clear{background:none;border:none;font-size:1.3rem;color:var(--ion-color-medium);cursor:pointer;padding:0 4px;line-height:1}.venta-historial-card{margin:8px 0;border-radius:14px}.venta-historial-content{padding:14px!important}.venta-historial-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.venta-historial-fecha{display:flex;align-items:center;gap:10px}.venta-historial-fecha ion-icon{font-size:22px;color:var(--ion-color-primary)}.venta-historial-date{display:block;font-weight:600;font-size:.9rem}.venta-historial-time{display:block;font-size:.75rem;color:var(--ion-color-medium)}.venta-historial-total{font-size:1.2rem;font-weight:800;color:var(--ion-color-success)}.venta-historial-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.venta-historial-items-preview{font-size:.75rem;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.venta-detalle-fecha{text-align:center;font-size:.9rem;color:var(--ion-color-medium);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ion-color-light-shade)}.venta-detalle-items{margin-bottom:16px}.venta-detalle-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ion-color-light)}.venta-detalle-item:last-child{border-bottom:none}.venta-detalle-item-img{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--ion-color-light)}.venta-detalle-item-img img{width:100%;height:100%;object-fit:cover}.venta-detalle-item-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ion-color-medium);font-size:20px}.venta-detalle-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.venta-detalle-item-nombre{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta-detalle-item-code{font-size:.7rem;color:var(--ion-color-medium)}.venta-detalle-item-qty{font-size:.78rem;color:var(--ion-color-medium-shade)}.venta-detalle-item-precios{text-align:right;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.venta-detalle-item-bruto{font-size:.72rem;color:var(--ion-color-medium);text-decoration:line-through}.venta-detalle-item-total{font-weight:700;font-size:.95rem;color:var(--ion-color-primary)}.venta-detalle-item-desc{font-size:.7rem;color:var(--ion-color-danger);font-weight:600}.venta-detalle-resumen{background:var(--ion-card-background);border-radius:14px;padding:16px}.venta-detalle-linea{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px;color:var(--ion-color-medium-shade)}.venta-detalle-desc{color:var(--ion-color-danger);font-weight:600}.venta-detalle-total{font-size:1.15rem;font-weight:800;color:var(--ion-text-color);padding-top:8px;border-top:2px solid var(--ion-color-light);margin-bottom:0}.chat-pedido-container{display:flex;flex-direction:column;height:100%;min-height:300px}.chat-loading{display:flex;align-items:center;justify-content:center;padding:40px}.chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.chat-empty{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.chat-empty p{margin:4px 0}.chat-empty-hint{font-size:13px;opacity:.7}.chat-date-separator{text-align:center;margin:12px 0 8px}.chat-date-separator span{font-size:11px;color:var(--ion-color-medium);background:var(--ion-color-step-100, rgba(0, 0, 0, .05));padding:3px 12px;border-radius:10px}.chat-bubble-wrap{display:flex}.chat-bubble-wrap.own{justify-content:flex-end}.chat-bubble-wrap.other{justify-content:flex-start}.chat-bubble{max-width:80%;border-radius:16px;padding:8px 12px;position:relative}.chat-bubble.own{background:var(--ion-color-primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble.other{background:var(--ion-color-step-100, rgba(0, 0, 0, .08));color:var(--ion-text-color);border-bottom-left-radius:4px}.chat-bubble-text{margin:0;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-bubble-img{max-width:220px;max-height:220px;border-radius:10px;cursor:pointer;display:block}.chat-bubble-time{display:block;font-size:10px;opacity:.7;text-align:right;margin-top:2px}.chat-input-area{display:flex;align-items:flex-end;gap:4px;padding:8px 12px;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));background:var(--ion-background-color)}.chat-textarea-wrap{flex:1;min-width:0}.chat-textarea-wrap ion-textarea{--padding-start: 10px;--padding-end: 10px;--padding-top: 6px;--padding-bottom: 6px;font-size:14px;background:var(--ion-color-step-50, rgba(0, 0, 0, .03));border-radius:20px;max-height:120px}.chat-img-btn{--padding-start: 6px;--padding-end: 6px;min-width:36px}.chat-img-btn ion-icon{font-size:22px}.chat-send-btn{--padding-start: 8px;--padding-end: 8px;--border-radius: 50%;min-width:36px;height:36px}.chat-send-btn ion-icon{font-size:20px}.chat-closed-notice{text-align:center;padding:12px;font-size:13px;color:var(--ion-color-medium);border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));background:var(--ion-color-step-50, rgba(0, 0, 0, .02))}.chat-preview-modal{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(0,0,0,.9);position:relative}.chat-preview-close{position:absolute;top:16px;right:16px;z-index:10}.chat-preview-close ion-icon{font-size:28px}.chat-preview-img{max-width:95%;max-height:90%;object-fit:contain}.adm-pedidos-summary{display:flex;gap:8px;padding:12px 16px 0}.adm-summary-card{flex:1;padding:14px 12px;border-radius:14px;background:var(--card-color);color:#fff;text-align:center;cursor:pointer;transition:transform .15s}.adm-summary-card:active{transform:scale(.96)}.adm-summary-count{display:block;font-size:28px;font-weight:800;line-height:1}.adm-summary-label{font-size:11px;opacity:.9;font-weight:500}.adm-pedidos-segment-wrap{padding:12px 16px 0}.adm-segment-label{display:flex;align-items:center;gap:4px;font-size:12px!important}.adm-segment-badge{font-size:10px;padding:2px 5px;min-width:18px;border-radius:8px}.adm-pedidos-empty{text-align:center;padding:60px 20px}.adm-pedidos-empty-icon{font-size:64px;color:var(--ion-color-medium);opacity:.5}.adm-pedidos-empty-text{color:var(--ion-color-medium);font-size:15px}.adm-pedidos-list{padding:8px 12px 40px}.adm-pedido-card{margin:0 0 10px;border-radius:14px}.adm-pedido-content{padding:14px!important}.adm-pedido-top{display:flex;justify-content:space-between;cursor:pointer;gap:8px}.adm-pedido-left{flex:1;min-width:0}.adm-pedido-numero-row{display:flex;align-items:center;gap:8px}.adm-pedido-numero{font-weight:700;font-size:16px}.adm-pedido-chip{margin:0;height:24px;font-size:11px}.adm-pedido-cliente{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ion-color-medium);margin-top:4px}.adm-pedido-cliente ion-icon{font-size:14px}.adm-pedido-fecha{font-size:11px;color:var(--ion-color-medium);margin-top:2px}.adm-pedido-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.adm-pedido-total{font-weight:700;font-size:18px;color:var(--ion-color-primary)}.adm-pedido-tipo,.adm-pedido-cupon{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 6px}.adm-pedido-items-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.adm-pedido-item-pill{font-size:12px;color:var(--ion-color-medium);background:var(--ion-color-step-100, rgba(0,0,0,.05));padding:2px 8px;border-radius:10px}.adm-pedido-actions{display:flex;gap:8px;margin-top:12px}.adm-action-main{flex:1}.adm-action-cancel{flex:0 0 auto}.adm-modal-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adm-modal-tipo{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px}.adm-modal-timeline{padding:4px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.08))}.adm-tl-step{display:flex;gap:12px;min-height:38px}.adm-tl-track{display:flex;flex-direction:column;align-items:center;width:22px;flex-shrink:0}.adm-tl-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ion-color-medium-tint);font-size:20px}.adm-tl-dot.completed{color:var(--ion-color-primary)}.adm-tl-dot.current{color:var(--ion-color-primary);animation:adm-pulse 2s ease-in-out infinite}.adm-tl-dot.cancelled{color:var(--ion-color-danger)}.adm-tl-line{width:2px;flex:1;min-height:14px;background:var(--ion-color-medium-tint);opacity:.3}.adm-tl-line.completed{background:var(--ion-color-primary);opacity:1}.adm-tl-content{display:flex;flex-direction:column;justify-content:center;padding-bottom:6px}.adm-tl-label{font-size:13px;color:var(--ion-color-medium);font-weight:500}.adm-tl-label.completed{color:var(--ion-text-color);font-weight:600}.adm-tl-label.cancelled{color:var(--ion-color-danger);font-weight:600}.adm-tl-date{font-size:11px;color:var(--ion-color-medium)}@keyframes adm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.adm-modal-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium);margin:16px 0 6px}.adm-modal-list{border-radius:10px;overflow:hidden}.adm-modal-item-img{width:42px;height:42px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--ion-color-step-100, rgba(0,0,0,.05))}.adm-modal-item-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ion-color-medium);font-size:18px}.adm-modal-item-total{font-weight:600;font-size:14px}.adm-modal-totals{border:1px solid var(--ion-color-step-150, rgba(0,0,0,.08));border-radius:12px;padding:12px 14px;margin-top:16px}.adm-modal-total-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:3px 0}.adm-modal-discount{color:var(--ion-color-success)}.adm-modal-discount span{display:flex;align-items:center;gap:4px}.adm-modal-discount em{font-size:12px;opacity:.8}.adm-modal-total-final{border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.08));margin-top:6px;padding-top:8px;font-size:17px}.adm-modal-coupon-info{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--ion-color-success);color:var(--ion-color-success);font-size:13px;margin-top:10px}.adm-modal-coupon-info ion-icon{font-size:18px;flex-shrink:0}.adm-modal-info-block{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ion-color-medium);padding:6px 0}.adm-modal-info-block ion-icon{font-size:18px;margin-top:1px;flex-shrink:0}.adm-modal-actions{display:flex;gap:8px;margin-top:24px;padding-bottom:20px}.adm-modal-action-main{flex:1}.adm-pedido-pago-badge,.adm-modal-pago-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 7px}.adm-modal-pago-badge{font-size:12px;padding:4px 10px}.carrito-venta{display:flex;flex-direction:column}.carrito-handle{width:36px;height:4px;background:var(--ion-color-medium-tint);border-radius:2px;margin:8px auto 4px;opacity:.5}.carrito-header{display:flex;justify-content:space-between;align-items:center;padding:4px 16px 8px}.carrito-header h3{margin:0;font-size:1rem;font-weight:700}.carrito-items{max-height:25vh;overflow-y:auto;border-top:1px solid rgba(var(--ion-color-medium-rgb),.12)}.carrito-footer{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);background:var(--ion-card-background)}.carrito-descuento-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ion-color-medium);margin-bottom:2px}.carrito-descuento-ahorro{color:var(--ion-color-danger);font-weight:600}.carrito-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:1rem;font-weight:600}.carrito-total-monto{font-size:1.2rem;font-weight:800;color:var(--ion-color-primary)}.carrito-btn-procesar{--border-radius: 14px;font-weight:700;height:44px}.carrito-vacio{display:flex;align-items:center;gap:12px;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));color:var(--ion-color-medium)}.carrito-vacio-icon{font-size:28px;opacity:.4;flex-shrink:0}.carrito-vacio-text p{font-weight:600;font-size:.9rem;margin:0}.carrito-vacio-text span{font-size:.75rem}.perfil-page .perfil-header{display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px;position:relative}.perfil-page .avatar-wrapper{position:relative;width:100px;height:100px;margin-bottom:12px}.perfil-page .avatar-circle{width:100px;height:100px;border-radius:50%;overflow:hidden;background:var(--ion-color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:700;border:3px solid var(--ion-color-primary)}.perfil-page .avatar-circle img{width:100%;height:100%;object-fit:cover}.perfil-page .avatar-upload-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:var(--ion-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--ion-card-background, #fff);cursor:pointer;font-size:16px}.perfil-page .avatar-upload-btn ion-icon{font-size:16px}.perfil-page .perfil-nombre{font-size:20px;font-weight:700;margin:0;color:var(--ion-text-color)}.perfil-page .perfil-rol{font-size:13px;color:var(--ion-color-medium);margin:4px 0 0}.perfil-page .perfil-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium);padding:16px 16px 4px;margin:0}.perfil-page ion-card{margin:8px 16px;border-radius:12px}.perfil-page ion-card ion-card-header{padding-bottom:4px}.perfil-page ion-card ion-card-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.perfil-page ion-card ion-card-title ion-icon{font-size:20px;color:var(--ion-color-primary)}.perfil-page .perfil-actions{padding:8px 16px 16px;display:flex;gap:8px}.perfil-page .perfil-actions ion-button{flex:1}.perfil-page .permisos-lista{margin-top:8px;padding:0 4px}.perfil-page .permisos-lista-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ion-color-medium);margin:0 0 8px 4px}.perfil-page .permiso-card{border-radius:10px;padding:12px 14px;margin-bottom:8px;border-left:4px solid var(--ion-color-medium)}.perfil-page .permiso-card--pendiente{background:rgba(245,158,11,.1);border-left-color:#f59e0b}.perfil-page .permiso-card--aprobado{background:rgba(16,185,129,.1);border-left-color:#10b981}.perfil-page .permiso-card--rechazado{background:rgba(239,68,68,.1);border-left-color:#ef4444}.perfil-page .permiso-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.perfil-page .permiso-tipo{font-size:14px;font-weight:700;text-transform:capitalize;color:var(--ion-text-color)}.perfil-page .permiso-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.perfil-page .permiso-badge.pendiente{background:#fef3c7;color:#92400e}.perfil-page .permiso-badge.aprobado{background:#d1fae5;color:#065f46}.perfil-page .permiso-badge.rechazado{background:#fee2e2;color:#991b1b}.perfil-page .permiso-card-dates{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ion-color-medium)}.perfil-page .permiso-card-dates ion-icon{font-size:14px}.perfil-page .permiso-card-motivo{margin:6px 0 0;font-size:13px;color:var(--ion-color-medium);font-style:italic}.perfil-page .empty-permisos{text-align:center;padding:16px;color:var(--ion-color-medium);font-size:14px}.sucursales-page__stats-toolbar{--background: var(--ion-card-background)}.sucursales-page__stats{display:flex;justify-content:space-around;padding:8px 16px}.sucursales-page__stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px}.sucursales-page__stat-value{font-size:1.3rem;font-weight:700;color:var(--ion-color-primary)}.sucursales-page__stat--success .sucursales-page__stat-value{color:var(--ion-color-success)}.sucursales-page__stat--warning .sucursales-page__stat-value{color:var(--ion-color-warning)}.sucursales-page__stat--danger .sucursales-page__stat-value{color:var(--ion-color-danger)}.sucursales-page__stat-label{font-size:.7rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px}.sucursales-page__list{padding:8px 16px 100px;display:flex;flex-direction:column;gap:12px}.sucursal-card{border-radius:14px;overflow:hidden;margin:0;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:transform .15s ease;position:relative}.sucursal-card:active{transform:scale(.98)}.sucursal-card--matriz{border-left:4px solid var(--ion-color-warning)}.sucursal-card--matriz .sucursal-card__banner{border-left:none;box-shadow:inset 0 3px 0 var(--ion-color-warning)}.sucursal-card--inactiva{opacity:.6}.sucursal-card__content{display:flex;align-items:center;gap:14px;padding:16px!important}.sucursal-card__icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sucursal-card__icon-wrapper ion-icon{font-size:24px}.sucursal-card__icon-wrapper--matriz{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.sucursal-card__icon-wrapper--normal{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.sucursal-card__icon-wrapper--inactiva{background:#f1f1f1;color:#999}.sucursal-card__info{flex:1;min-width:0}.sucursal-card__header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.sucursal-card__name{font-size:1rem;font-weight:600;margin:0;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sucursal-card__badge{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.sucursal-card__details{display:flex;flex-direction:column;gap:3px;margin-top:4px}.sucursal-card__detail{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ion-color-medium)}.sucursal-card__detail ion-icon{font-size:14px;flex-shrink:0}.sucursal-card__actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sucursal-card__actions ion-button{--padding-start: 8px;--padding-end: 8px;--border-radius: 10px;height:34px;width:34px}.sucursales-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.sucursales-page__loading ion-spinner{width:48px;height:48px}.sucursales-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:55vh;padding:32px;text-align:center}.sucursales-page__empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.sucursales-page__empty-icon ion-icon{font-size:40px;color:#7c3aed}.sucursales-page__empty h3{margin:0 0 8px;color:var(--ion-text-color);font-weight:600}.sucursales-page__empty p{margin:0 0 24px;color:var(--ion-color-medium);font-size:.9rem}.sucursal-card__banner{position:relative;width:100%;height:130px;overflow:hidden}.sucursal-card__banner img{width:100%;height:100%;object-fit:cover;display:block}.sucursal-card__banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));display:flex;align-items:flex-end;gap:8px}.sucursal-card__banner-name{margin:0;font-size:1.05rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sucursal-card__banner-badges{display:flex;gap:6px;flex-shrink:0}.sucursal-card__content--with-banner{padding:10px 14px 12px!important;display:flex;align-items:center;gap:10px}.sucursal-card__content--with-banner .sucursal-card__info{flex:1;min-width:0}.sucursal-card__content--with-banner .sucursal-card__details{margin-top:0}.sucursal-card__content--with-banner .sucursal-card__actions{flex-direction:row}.sucursales-modal__form{padding:16px;display:flex;flex-direction:column;gap:16px}.sucursales-modal__hero{width:100%;height:180px;position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.sucursales-modal__hero:active{opacity:.9}.sucursales-modal__hero-img{width:100%;height:100%;object-fit:cover;display:block}.sucursales-modal__hero-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.6)}.sucursales-modal__hero-placeholder ion-icon{font-size:48px}.sucursales-modal__hero-placeholder span{font-size:.85rem;font-weight:500}.sucursales-modal__hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.55));display:flex;justify-content:flex-end}.sucursales-modal__hero-camera{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;color:#fff;font-size:.78rem;font-weight:500}.sucursales-modal__hero-camera ion-icon{font-size:16px}.sucursales-modal__field{background:var(--ion-card-background, #fff);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.sucursales-modal__field-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sucursales-modal__field-label ion-icon{font-size:16px;color:var(--ion-color-primary)}.sucursales-modal__field ion-input{--padding-start: 0;--padding-end: 0;font-size:.95rem}.sucursales-modal__toggle-field{padding:14px 16px}.sucursales-modal__toggle-row{display:flex;align-items:center;justify-content:space-between}.sucursales-modal__toggle-hint{margin:4px 0 0;font-size:.78rem;color:var(--ion-color-medium)}.sucursales-modal__toggle-warning{margin:8px 0 0;font-size:.78rem;color:var(--ion-color-warning-shade, #e0a800);background:#fef9e7;padding:6px 10px;border-radius:8px;border-left:3px solid var(--ion-color-warning)}.sucursales-modal__save-btn{margin-top:8px;--border-radius: 12px;height:50px;font-weight:600;font-size:1rem}body.dark .sucursales-modal__field{background:#1e293b}body.dark .sucursales-modal__field ion-input{--background: transparent;--color: #f1f5f9 !important;--placeholder-color: rgba(255, 255, 255, .4) !important;color:#f1f5f9!important}body.dark .sucursales-modal__field ion-input .native-input{color:#f1f5f9!important;background:transparent!important}body.dark .sucursales-modal__field-label{color:rgba(255,255,255,.6)!important}body.dark .sucursales-modal__field-label ion-icon{color:var(--ion-color-primary)!important}body.dark .sucursales-modal__toggle-hint{color:rgba(255,255,255,.5)!important}body.dark .sucursales-modal__toggle-warning{background:rgba(224,168,0,.12);color:var(--ion-color-warning)}body.dark .sucursales-modal__hero-placeholder span{color:rgba(255,255,255,.8)!important}.admin-serv-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.admin-serv-menu-card{margin:0;border-radius:16px}.admin-serv-menu-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px}.admin-serv-menu-icon-wrapper{position:relative;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.admin-serv-menu-icon{font-size:28px;color:#fff}.admin-serv-menu-card-content h3{margin:0 0 4px;font-size:.95rem;font-weight:700}.admin-serv-menu-card-content p{margin:0;font-size:.75rem;color:var(--ion-color-medium)}.admin-cat-loading,.admin-cat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px}.admin-cat-empty p{color:var(--ion-color-medium)}.admin-cat-card{margin:0 0 8px;border-radius:12px}.admin-cat-card-content{display:flex;align-items:center;gap:12px;padding:12px}.admin-cat-color{width:36px;height:36px;border-radius:10px;flex-shrink:0}.admin-cat-info{flex:1;min-width:0}.admin-cat-info h3{margin:0 0 2px;font-size:.95rem;font-weight:600}.admin-cat-info p{margin:0;font-size:.75rem;color:var(--ion-color-medium)}.admin-cat-reorder{flex-shrink:0;cursor:grab}.admin-cat-actions{display:flex;gap:0;flex-shrink:0}.admin-cat-error{display:block;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.admin-srv-filtros{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.admin-srv-filtros::-webkit-scrollbar{display:none}.admin-srv-loading,.admin-srv-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.admin-srv-empty p{color:var(--ion-color-medium)}.admin-srv-card{margin:0 0 8px;border-radius:12px}.admin-srv-card-content{padding:12px}.admin-srv-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.admin-srv-card-title h3{margin:0;font-size:.95rem;font-weight:600}.admin-srv-code{font-size:.7rem;color:var(--ion-color-medium)}.admin-srv-cat-badge{font-size:.7rem;margin-bottom:6px}.admin-srv-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.admin-srv-precios{font-size:.85rem;font-weight:600;color:var(--ion-color-primary)}.admin-srv-duracion-row{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--ion-color-medium);margin-top:8px;padding-top:6px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.15)}.admin-srv-delete-btn{background:none;border:none;color:var(--ion-color-danger);font-size:1.2rem;padding:6px;margin-left:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s,background .2s;border-radius:50%}.admin-srv-delete-btn:hover{opacity:1;background:rgba(var(--ion-color-danger-rgb),.1)}.admin-srvf-precio-row{display:flex;align-items:flex-end;gap:8px}.admin-srvf-precio-label{flex:1}.admin-srvf-precio-valor{flex:.7}.admin-srvf-add-btn{margin-left:auto;font-size:.8rem}.shf-section-title{display:flex;align-items:center}.admin-paq-loading,.admin-paq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px}.admin-paq-empty p{color:var(--ion-color-medium)}.admin-paq-card{margin:0 0 8px;border-radius:12px}.admin-paq-card-content{padding:12px}.admin-paq-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.admin-paq-header h3{margin:0;font-size:.95rem;font-weight:600}.admin-paq-desc{margin:0 0 8px;font-size:.8rem;color:var(--ion-color-medium)}.admin-paq-section{margin-bottom:6px}.admin-paq-section-chips{display:flex;flex-wrap:wrap;gap:4px}.admin-paq-img-wrap{position:relative}.admin-paq-float-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:75%;z-index:3;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));pointer-events:none}.admin-paq-img{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--ion-card-background, #fff);display:flex;align-items:center;justify-content:center}.admin-paq-img img{width:100%;height:100%;object-fit:contain;padding:10px}.admin-paq-img--png{background:rgba(var(--ion-color-medium-rgb),.04)}.admin-paq-img--photo img{object-fit:cover;padding:0}body.dark .admin-paq-img{background:#fff;border-radius:12px 12px 0 0}.admin-paq-precio-row{display:flex;align-items:center;gap:8px}.admin-paq-precio{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary)}.admin-paq-ahorro{font-size:.75rem;padding:3px 8px}.admin-paq-card-content{position:relative}.admin-paq-delete-btn{position:absolute;bottom:8px;right:8px;background:none;border:none;color:var(--ion-color-danger);font-size:1.2rem;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s,background .2s}.admin-paq-delete-btn:hover{opacity:1;background:rgba(var(--ion-color-danger-rgb),.1)}.admin-paqf-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.admin-paqf-hero{background:linear-gradient(160deg,var(--ion-color-primary),var(--ion-color-primary-shade));padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-paqf-hero-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.admin-paqf-hero-icon ion-icon{font-size:28px;color:#fff}.admin-paqf-hero-title{margin:0;color:#fff;font-size:1.2rem;font-weight:700}.admin-paqf-hero-subtitle{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:.82rem}.admin-paqf-body{padding:16px}.admin-paqf-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:14px;border-left:3px solid #DC2626}.admin-paqf-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.admin-paqf-field{background:var(--ion-card-background, #fff);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.admin-paqf-field-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.admin-paqf-field-label ion-icon{font-size:16px;color:var(--ion-color-primary)}.admin-paqf-field ion-input,.admin-paqf-field ion-textarea{--padding-start: 0;--padding-end: 0;font-size:.95rem}.admin-paqf-image-section{display:flex;justify-content:center;margin-bottom:16px}.admin-paqf-image-placeholder{width:100%;height:120px;border-radius:12px;border:2px dashed var(--ion-color-medium-tint);background:var(--ion-card-background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;color:var(--ion-color-medium)}.admin-paqf-image-placeholder:hover,.admin-paqf-image-placeholder:active{border-color:var(--ion-color-primary);color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.05)}.admin-paqf-image-placeholder ion-icon{font-size:32px}.admin-paqf-image-placeholder span{font-size:.82rem;font-weight:500}.admin-paqf-image-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.12);background:var(--ion-card-background, #fff);display:flex;align-items:center;justify-content:center}.admin-paqf-image-preview img{width:100%;height:100%;object-fit:contain;padding:10px}body.dark .admin-paqf-image-preview{background:#fff}.admin-paqf-image-remove{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.5);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.admin-paqf-image-remove ion-icon{font-size:22px;color:#fff}.admin-paqf-image-change{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:.78rem;font-weight:500;padding:8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.admin-paqf-image-change ion-icon{font-size:16px}.admin-paqf-resumen{margin:0 0 16px;padding:14px;background:var(--ion-card-background, #fff);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.admin-paqf-resumen-header h4{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--ion-text-color)}.admin-paqf-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--ion-color-light, #eee)}.admin-paqf-item:last-of-type{border-bottom:none}.admin-paqf-item-name{flex:1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-paqf-qty{display:flex;align-items:center;gap:2px;font-size:.9rem;font-weight:600}.admin-paqf-ahorro{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ion-color-medium);padding-top:10px;margin-top:6px;border-top:1px solid var(--ion-color-light, #eee)}.admin-paqf-catalog{margin:0 0 14px;padding-top:20px;border-top:1px solid var(--ion-color-light, #eee)}.admin-paqf-catalog-header{margin-bottom:14px}.admin-paqf-catalog-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--ion-text-color)}.admin-paqf-catalog-header p{margin:3px 0 0;font-size:.8rem;color:var(--ion-color-medium)}.admin-paqf-selector{margin:0 0 14px;background:var(--ion-color-light, #f4f5f8);border-radius:12px;padding:4px;width:100%;box-sizing:border-box}.admin-paqf-selector ion-segment{border-radius:10px;width:100%;margin:0;padding:0}.admin-paqf-selector ion-segment-button{--color-checked: var(--ion-color-primary);--color: var(--ion-color-medium);--indicator-color: var(--ion-color-primary);--indicator-height: 3px;min-height:44px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;--border-width: 0}.admin-paqf-selector ion-segment-button ion-icon{font-size:20px;margin-bottom:2px}.admin-paqf-selector ion-segment-button ion-label{margin-top:0}.admin-paqf-srv-list{margin-bottom:16px}.admin-paqf-srv-group{margin-bottom:6px}.admin-paqf-srv-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-primary);padding:10px 14px 6px;display:flex;align-items:center;gap:6px}.admin-paqf-srv-group-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ion-color-primary)}.admin-paqf-srv-card{padding:12px 14px;background:var(--ion-card-background, #fff);border-radius:10px;margin:0 0 8px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-paqf-srv-info{margin-bottom:8px}.admin-paqf-srv-name{font-size:.92rem;font-weight:600}.admin-paqf-srv-variants{display:flex;flex-wrap:wrap;gap:6px}.admin-paqf-srv-variants ion-chip{--background: var(--ion-color-light, #f4f5f8);font-size:.8rem;font-weight:600;height:32px}.admin-paqf-prod-list{margin-bottom:16px}.admin-paqf-prod-list ion-searchbar{--border-radius: 10px;--box-shadow: 0 1px 3px rgba(0, 0, 0, .05);padding:0 0 10px}.admin-paqf-prod-empty{text-align:center;padding:32px;color:var(--ion-color-medium);font-size:.9rem}.admin-paqf-prod-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--ion-card-background, #fff);border-radius:10px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-paqf-prod-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-paqf-prod-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-paqf-prod-price{font-size:.8rem;color:var(--ion-color-primary);font-weight:500}.admin-paqf-toggles{display:flex;flex-direction:column;gap:2px;background:var(--ion-card-background, #fff);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);padding:4px 16px;margin-bottom:16px}.admin-paqf-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.admin-paqf-toggle-item+.admin-paqf-toggle-item{border-top:1px solid var(--ion-color-light, #eee)}.admin-paqf-toggle-info{display:flex;flex-direction:column;gap:2px}.admin-paqf-toggle-title{font-size:.92rem;font-weight:600;color:var(--ion-text-color)}.admin-paqf-toggle-desc{font-size:.75rem;color:var(--ion-color-medium)}.admin-paqf-delete{margin-top:8px;--border-radius: 12px}body.dark .admin-paqf-field{background:#1e293b}body.dark .admin-paqf-field ion-input,body.dark .admin-paqf-field ion-textarea{--background: transparent;--color: #f1f5f9 !important;--placeholder-color: rgba(255, 255, 255, .4) !important;color:#f1f5f9!important}body.dark .admin-paqf-field ion-input .native-input,body.dark .admin-paqf-field ion-textarea .native-textarea{color:#f1f5f9!important;background:transparent!important}body.dark .admin-paqf-field-label{color:rgba(255,255,255,.6)!important}body.dark .admin-paqf-resumen,body.dark .admin-paqf-srv-card,body.dark .admin-paqf-prod-card,body.dark .admin-paqf-toggles{background:#1e293b}body.dark .admin-paqf-toggle-item+.admin-paqf-toggle-item{border-top-color:rgba(255,255,255,.08)}body.dark .admin-paqf-item{border-bottom-color:rgba(255,255,255,.08)}body.dark .admin-paqf-ahorro{border-top-color:rgba(255,255,255,.08)}body.dark .admin-paqf-error{background:rgba(220,38,38,.15);color:#fca5a5}body.dark .admin-paqf-selector{background:rgba(255,255,255,.06)}body.dark .admin-paqf-image-placeholder{border-color:rgba(255,255,255,.15)}.upgrade-content{--background: var(--ion-background-color, #f4f5f8)}.upgrade-container{padding:16px;max-width:800px;margin:0 auto}.upgrade-header{text-align:center;margin-bottom:24px}.upgrade-header h1{font-size:24px;font-weight:700;color:var(--ion-text-color);margin:0 0 4px}.upgrade-header p{font-size:14px;color:var(--ion-color-medium);margin:0}.plans-grid{display:flex;flex-direction:column;gap:16px}.plan-card{background:var(--ion-card-background, #fff);border-radius:16px;padding:20px;border:2px solid transparent;transition:all .3s ease}.plan-card.plan-current{border-color:var(--ion-color-primary, #3B82F6)}.plan-card.plan-pro{border-color:#f59e0b;position:relative}.plan-card-header{text-align:center;margin-bottom:16px;position:relative}.plan-card-header h2{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--ion-text-color)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.price-amount{font-size:28px;font-weight:800;color:var(--ion-text-color)}.price-period{font-size:14px;color:var(--ion-color-medium)}.current-plan-badge{display:inline-flex;align-items:center;gap:4px;background:var(--ion-color-primary, #3B82F6);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin-top:8px}.current-plan-badge.current-pro{background:linear-gradient(135deg,#f59e0b,#f97316)}.plan-pro-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:8px}.plan-features{list-style:none;padding:0;margin:0 0 16px}.plan-features li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(0,0,0,.05)}.plan-features li:last-child{border-bottom:none}.plan-features li.included ion-icon{color:#10b981;font-size:18px;flex-shrink:0}.plan-features li.included span{color:var(--ion-text-color)}.plan-features li.not-included ion-icon{color:var(--ion-color-medium, #ccc);font-size:18px;flex-shrink:0}.plan-features li.not-included span{color:var(--ion-color-medium, #999);text-decoration:line-through}.upgrade-btn{--background: linear-gradient(135deg, #25D366, #128C7E);--border-radius: 12px;--box-shadow: 0 4px 15px rgba(37, 211, 102, .4);font-weight:600;margin-top:8px}.upgrade-contactos{margin-top:12px;text-align:center}.upgrade-contactos p{font-size:12px;color:var(--ion-color-medium);margin:0 0 8px}.upgrade-wa-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin:4px;border-radius:20px;background:rgba(37,211,102,.1);color:#25d366;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.upgrade-wa-link:hover{background:rgba(37,211,102,.2)}.upgrade-wa-link ion-icon{font-size:16px}.superadmin-page{--sa-bg: #0f172a;--sa-surface: #1e293b;--sa-surface-2: #1a2332;--sa-border: #334155;--sa-text: #f1f5f9;--sa-text-2: #cbd5e1;--sa-text-3: #94a3b8;--sa-text-muted: #64748b;--sa-inset: #0f172a;--sa-header-bg: linear-gradient(135deg, #1e1b4b, #312e81);--sa-header-sub: #a5b4fc;--sa-icon-bg: rgba(255,255,255,.15);--sa-icon-color: #c4b5fd}.superadmin-page.sa-light{--sa-bg: #f1f5f9;--sa-surface: #ffffff;--sa-surface-2: #f8fafc;--sa-border: #e2e8f0;--sa-text: #0f172a;--sa-text-2: #334155;--sa-text-3: #64748b;--sa-text-muted: #94a3b8;--sa-inset: #f1f5f9;--sa-header-bg: linear-gradient(135deg, #4338ca, #6366f1);--sa-header-sub: #c7d2fe;--sa-icon-bg: rgba(255,255,255,.2);--sa-icon-color: #e0e7ff}.superadmin-page,.superadmin-page ion-content{--background: var(--sa-bg);--ion-background-color: var(--sa-bg);--ion-text-color: var(--sa-text);color:var(--sa-text)}.sa-header-right{display:flex;align-items:center;gap:4px}.sa-theme-toggle{width:38px;height:38px;border-radius:12px;border:none;background:rgba(255,255,255,.1);color:#e0e7ff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:transform .2s}.sa-theme-toggle:active{transform:scale(.9)}.sa-header{background:var(--sa-header-bg);padding:24px 20px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 24px 24px}.sa-header-left{display:flex;align-items:center;gap:14px}.sa-header-icon{width:46px;height:46px;border-radius:14px;background:var(--sa-icon-bg);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.sa-header-icon ion-icon{font-size:22px;color:var(--sa-icon-color)}.sa-header-title h1{margin:0;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}.sa-header-title p{margin:2px 0 0;font-size:12px;color:var(--sa-header-sub)}.sa-logout-btn{--background: rgba(255,255,255,.1);--border-radius: 12px;--color: #e0e7ff;--padding-start: 12px;--padding-end: 14px;font-size:13px;height:38px}.sa-logout-text{margin-left:4px;font-size:13px;font-weight:600}.sa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 16px 12px}.sa-stat{background:linear-gradient(145deg,var(--sa-surface),var(--sa-surface-2));border-radius:16px;padding:16px 8px;text-align:center;border:1px solid var(--sa-border)}.sa-stat-value{font-size:24px;font-weight:800;color:var(--sa-text);line-height:1}.sa-stat-value.pro{background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sa-stat-value.active{color:#4ade80}.sa-stat-label{font-size:9px;color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-weight:600}.sa-chart-section{margin:4px 16px 8px;background:linear-gradient(145deg,var(--sa-surface),var(--sa-surface-2));border-radius:16px;padding:16px;border:1px solid var(--sa-border)}.sa-chart-section .sa-section-title{padding:0 0 10px}.sa-section-title{padding:12px 20px 8px;font-size:11px;font-weight:700;color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:1px}.sa-plan-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--sa-inset)}.sa-plan-bar-pro{background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .5s ease;border-radius:6px 0 0 6px}.sa-plan-bar-free{background:var(--sa-text-muted);transition:width .5s ease}.sa-plan-legend{display:flex;gap:20px;padding:10px 0 0}.sa-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sa-text-3);font-weight:500}.sa-legend-dot{width:10px;height:10px;border-radius:3px}.sa-legend-dot--pro{background:linear-gradient(135deg,#f59e0b,#f97316)}.sa-legend-dot--free{background:var(--sa-text-muted)}.sa-revenue-total{font-size:28px;font-weight:800;color:#4ade80;padding:0 0 14px;line-height:1}.sa-revenue-total span{font-size:12px;font-weight:500;color:var(--sa-text-muted);margin-left:8px}.sa-bar-chart{display:flex;flex-direction:column;gap:12px}.sa-bar-row{display:flex;align-items:center;gap:10px}.sa-bar-label{width:85px;font-size:12px;color:var(--sa-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;font-weight:500}.sa-bar-track{flex:1;height:10px;background:var(--sa-inset);border-radius:5px;overflow:hidden}.sa-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:5px;transition:width .6s ease;min-width:6px}.sa-bar-value{font-size:12px;font-weight:700;color:var(--sa-text-2);width:65px;text-align:right;flex-shrink:0}.sa-tenants{padding:0 16px 100px;display:flex;flex-direction:column;gap:12px}.sa-tenant-card{background:linear-gradient(145deg,var(--sa-surface),var(--sa-surface-2));border-radius:18px;padding:16px;border:1px solid var(--sa-border);transition:all .25s ease}.sa-tenant-card--expanded{border-color:#6366f1;box-shadow:0 0 20px rgba(99,102,241,.12)}.sa-tenant-top{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.sa-tenant-name{font-size:17px;font-weight:700;color:var(--sa-text);margin:0 0 3px}.sa-tenant-slug{font-size:11px;color:var(--sa-text-muted);font-family:SF Mono,Fira Code,monospace;background:var(--sa-inset);padding:2px 8px;border-radius:6px;display:inline-block}.sa-badges{display:flex;gap:6px;flex-shrink:0}.sa-badge{padding:4px 12px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.sa-badge--pro{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.3)}.sa-badge--free{background:var(--sa-inset);color:var(--sa-text-3);border:1px solid var(--sa-border)}.sa-badge--active{background:rgba(74,222,128,.12);color:#4ade80;border:1px solid rgba(74,222,128,.2)}.sa-badge--inactive{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.2)}.sa-badge--trial{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.2);font-size:10px}.sa-tenant-quick-stats{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.sa-qs{display:flex;align-items:center;gap:4px;background:var(--sa-inset);padding:5px 10px;border-radius:8px;font-size:12px;color:var(--sa-text-2);font-weight:600;border:1px solid var(--sa-surface)}.sa-qs ion-icon{font-size:13px;color:#6366f1}.sa-tenant-expanded{margin-top:14px;padding-top:14px;border-top:1px solid var(--sa-border);animation:fadeSlideIn .25s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sa-billing{background:var(--sa-inset);border-radius:14px;padding:16px;margin-bottom:14px;border:1px solid var(--sa-surface)}.sa-billing-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--sa-text-2);margin-bottom:14px}.sa-billing-title ion-icon{font-size:18px;color:#a78bfa}.sa-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-billing-item{display:flex;flex-direction:column;gap:4px}.sa-billing-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--sa-text-muted);font-weight:600}.sa-billing-val{font-size:14px;font-weight:700;color:var(--sa-text-2);display:flex;align-items:center;gap:6px}.sa-edit-btn{background:rgba(99,102,241,.15);border:none;color:#818cf8;font-size:10px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.sa-pago-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.sa-tenant-meta{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.sa-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--sa-text-3);font-weight:500}.sa-meta-item ion-icon{font-size:14px;color:var(--sa-text-muted)}.sa-tenant-actions{display:flex;gap:8px}.sa-btn{flex:1;padding:11px 0;border-radius:12px;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.2px}.sa-btn:active{transform:scale(.96)}.sa-btn--upgrade{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 4px 12px rgba(249,115,22,.3)}.sa-btn--downgrade{background:var(--sa-inset);color:var(--sa-text-3);border:1px solid var(--sa-border)}.sa-btn--deactivate{background:rgba(248,113,113,.1);color:#f87171;border:1px solid rgba(248,113,113,.15)}.sa-btn--activate{background:rgba(74,222,128,.1);color:#4ade80;border:1px solid rgba(74,222,128,.15)}.sa-btn--paid{width:100%;margin-top:12px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.sa-loading{display:flex;justify-content:center;padding:48px 0}.sa-empty{text-align:center;padding:48px 20px;color:var(--sa-text-muted);font-size:14px}.sa-tenant-flag{margin-right:6px;font-size:16px}.sa-select{background:var(--sa-surface-2);color:var(--sa-text);border:1px solid var(--sa-border);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;outline:none}.sa-select:focus{border-color:#818cf8}.sa-header-action-btn{width:38px;height:38px;border-radius:12px;border:none;background:rgba(74,222,128,.2);color:#4ade80;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:transform .2s}.sa-header-action-btn:active{transform:scale(.9)}.sa-security-bar{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:11px;color:var(--sa-text-muted);background:var(--sa-surface);border-bottom:1px solid var(--sa-border)}.sa-security-bar ion-icon{font-size:14px;color:#4ade80}.sa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sa-modal{background:var(--sa-surface);border-radius:20px;border:1px solid var(--sa-border);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalSlideUp .25s ease}.sa-modal--sm{max-width:400px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.sa-modal-header h2{margin:0;font-size:18px;font-weight:800;color:var(--sa-text)}.sa-modal-close{width:32px;height:32px;border-radius:10px;border:none;background:var(--sa-inset);color:var(--sa-text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.sa-modal-body{padding:20px}.sa-modal-footer{display:flex;gap:10px;padding:0 20px 20px}.sa-form-group{margin-bottom:14px}.sa-label{display:block;font-size:11px;font-weight:700;color:var(--sa-text-3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.sa-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--sa-border);background:var(--sa-inset);color:var(--sa-text);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.sa-input:focus{border-color:#818cf8}.sa-input--error{border-color:#f87171}.sa-error{display:block;font-size:11px;color:#f87171;margin-top:4px;font-weight:500}.sa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sa-form-divider{font-size:12px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:1px;padding:8px 0 12px;margin-top:4px;border-top:1px solid var(--sa-border)}.sa-confirm-message{font-size:14px;color:var(--sa-text-2);margin:0 0 12px;line-height:1.5}.sa-confirm-instruction{font-size:12px;color:var(--sa-text-3);margin:0 0 8px}.sa-btn--cancel{background:var(--sa-inset);color:var(--sa-text-3);border:1px solid var(--sa-border);padding:11px 20px}.sa-btn--confirm{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3);padding:11px 20px}.sa-btn--confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sa-btn--confirm ion-spinner{width:16px;height:16px;--color: #fff}.sa-users-section{margin:0}.sa-btn--users{width:100%;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));color:#a78bfa;border:1px solid rgba(139,92,246,.2);padding:11px 0}.sa-btn--users ion-spinner{width:16px;height:16px;--color: #a78bfa}.sa-users-empty{font-size:13px;color:var(--sa-text-muted);text-align:center;padding:12px 0}.sa-users-list{display:flex;flex-direction:column;gap:8px}.sa-user-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sa-surface);border-radius:12px;border:1px solid var(--sa-border)}.sa-user-info{flex:1;min-width:0}.sa-user-name{font-size:13px;font-weight:700;color:var(--sa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-user-email{font-size:11px;color:var(--sa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-user-meta{display:flex;gap:4px;flex-shrink:0}.sa-badge--role{background:rgba(99,102,241,.12);color:#818cf8;border:1px solid rgba(99,102,241,.2)}.sa-btn--reset-pw{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:10px;background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.2);font-size:16px}.sa-btn--reset-pw:active{transform:scale(.9)}.lp *{margin:0;padding:0;box-sizing:border-box}.lp{height:100vh;height:100dvh;font-family:Georgia,Times New Roman,serif;color:#2c2c2c;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.lp:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/fondolanding.png) center / cover no-repeat;pointer-events:none}.lp>*{position:relative;z-index:1}.lp-main{max-width:800px;width:100%;margin:0 auto;padding:40px 24px 32px}.lp-logo-wrap{text-align:center;margin-bottom:6px}.lp-logo{width:72px;height:72px;border-radius:50%;border:3px solid #2c2c2c;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.lp-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lp-name{text-align:center;font-size:48px;font-weight:900;letter-spacing:6px;color:#1a1a1a;text-transform:uppercase;margin-bottom:6px}.lp-slogan-wrap{text-align:center}.lp-slogan{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c41e3a;font-weight:700;border:2px solid #c41e3a;padding:4px 16px}.lp-sep{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0}.lp-sep-line{width:40px;height:1px;background:rgba(44,44,44,.2)}.lp-sep-star{width:7px;height:7px;background:#2c2c2c;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.lp-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-card{background:rgba(255,255,255,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:20px 14px;text-align:center}.lp-card-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.lp-card-icon ion-icon{font-size:22px;color:#fff}.lp-card-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.lp-card-desc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;color:#888;line-height:1.4}.lp-phone-section{display:flex;justify-content:center}.lp-phone-block{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.lp-phone{width:140px;height:260px;border:4px solid #1a1a1a;border-radius:28px;margin:0 auto 14px;background:#2c2c2c;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #3a3a3a,0 12px 32px rgba(0,0,0,.18)}.lp-phone-screen{position:absolute;top:14px;left:5px;right:5px;bottom:14px;background:linear-gradient(160deg,#f5f0e6,#ebe6dc);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lp-phone-screen:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:12px;background:#1a1a1a;border-radius:20px}.lp-phone-screen:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(0,0,0,.12);border-radius:4px}.lp-phone:before{content:"";position:absolute;right:-6px;top:65px;width:3px;height:32px;background:#3a3a3a;border-radius:0 2px 2px 0}.lp-phone:after{content:"";position:absolute;left:-6px;top:55px;width:3px;height:22px;background:#3a3a3a;border-radius:2px 0 0 2px}.lp-phone-dl{font-size:36px;color:#c41e3a}.lp-phone-dl-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;color:#c41e3a}.lp-phone-name{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:1px}.lp-phone-block:active .lp-phone{transform:scale(.96);transition:transform .1s}.lp-dual-steps{margin-top:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lp-dual-steps p{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:#555;line-height:2.2;flex-wrap:wrap}.lp-dual-steps strong{color:#1a1a1a}.lp-dual-steps em{color:#333}.lp-ios-icon{font-size:18px;color:#007aff;vertical-align:middle}.lp-ios-hint{margin:10px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#555;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.lp-safari-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 24px;background:#c41e3a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;border:none;border-radius:28px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .15s;box-shadow:0 4px 16px rgba(196,30,58,.25)}.lp-safari-btn:active{transform:scale(.96);opacity:.9}.lp-safari-btn ion-icon{font-size:20px}.lp-phone-app-icon{width:44px;height:44px;border-radius:10px;object-fit:cover}.lp-copied{margin:10px 0 0;font-family:-apple-system,sans-serif;font-size:13px;color:#22c55e;font-weight:600;animation:lp-fadeIn .3s ease}.lp-installed{text-align:center;padding:20px 0}.lp-installed-icon{font-size:48px;color:#c41e3a;margin-bottom:8px}.lp-installed-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.lp-installed-desc{font-family:-apple-system,sans-serif;font-size:13px;color:#888;margin:0 0 16px}.lp-installed-btn{display:inline-flex;align-items:center;gap:6px;font-family:-apple-system,sans-serif;font-size:13px;color:#666;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:8px 18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.lp-installed-btn:active{background:rgba(255,255,255,.9)}.lp-success{text-align:center;padding:20px 0}.lp-success-icon{font-size:48px;color:#22c55e;margin-bottom:8px}.lp-success h3{font-size:18px;font-weight:700;margin:0 0 4px;color:#1a1a1a}.lp-success p{font-family:-apple-system,sans-serif;font-size:13px;color:#888}.lp-guide-toggle-wrap{text-align:center;margin:24px 0 0}.lp-guide-toggle{display:inline-flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:#c41e3a;background:rgba(196,30,58,.08);border:1.5px solid rgba(196,30,58,.25);border-radius:24px;padding:10px 22px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,transform .15s}.lp-guide-toggle:active{transform:scale(.96);background:rgba(196,30,58,.14)}.lp-guide-toggle ion-icon{font-size:18px}.lp-guide{margin-top:20px;animation:lp-fadeIn .3s ease}@keyframes lp-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-guide-header{text-align:center;margin-bottom:20px}.lp-guide-title{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:4px}.lp-guide-subtitle{font-family:-apple-system,sans-serif;font-size:12px;color:#999}.lp-guide-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.lp-guide-plan{border-radius:10px;padding:16px 12px}.lp-guide-plan--free{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06)}.lp-guide-plan--pro{background:linear-gradient(145deg,rgba(196,30,58,.06),rgba(196,30,58,.12));border:1.5px solid rgba(196,30,58,.2)}.lp-guide-plan-name{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:800;color:#1a1a1a;letter-spacing:2px;margin-bottom:10px}.lp-guide-plan--pro .lp-guide-plan-name{color:#c41e3a}.lp-guide-plan-name ion-icon{font-size:16px}.lp-guide-plan ul{list-style:none;padding:0;margin:0}.lp-guide-plan li{display:flex;align-items:center;gap:6px;font-family:-apple-system,sans-serif;font-size:11px;color:#555;padding:3px 0}.lp-guide-plan li ion-icon{font-size:14px;flex-shrink:0}.lp-guide-plan--free li ion-icon{color:#22c55e}.lp-guide-plan--pro li ion-icon{color:#c41e3a}.lp-guide-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.lp-guide-card{background:rgba(255,255,255,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;transition:border-color .2s}.lp-guide-card--open{border-color:rgba(196,30,58,.2)}.lp-guide-card-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;text-align:left}.lp-guide-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-guide-card-icon ion-icon{font-size:17px;color:#fff}.lp-guide-card-title{flex:1;font-size:14px;font-weight:700;color:#1a1a1a}.lp-guide-card-tag{font-family:-apple-system,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;color:#c41e3a;background:rgba(196,30,58,.1);border-radius:4px;padding:2px 6px}.lp-guide-card-chevron{font-size:16px;color:#aaa;flex-shrink:0}.lp-guide-card-list{list-style:none;padding:0 14px 14px 56px;margin:0}.lp-guide-card-list li{font-family:-apple-system,sans-serif;font-size:12px;color:#666;line-height:1.5;position:relative;padding:3px 0 3px 14px}.lp-guide-card-list li:before{content:"•";position:absolute;left:0;color:#c41e3a;font-weight:700}.lp-guide-steps{background:rgba(255,255,255,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:16px;margin-bottom:14px}.lp-guide-steps-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:14px}.lp-guide-steps-title ion-icon{font-size:18px;color:#c41e3a}.lp-guide-step{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.lp-guide-step+.lp-guide-step{border-top:1px solid rgba(0,0,0,.04)}.lp-guide-step-num{width:26px;height:26px;border-radius:50%;background:#c41e3a;color:#fff;font-family:-apple-system,sans-serif;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-guide-step strong{display:block;font-size:13px;color:#1a1a1a;margin-bottom:2px}.lp-guide-step p{font-family:-apple-system,sans-serif;font-size:11px;color:#888;line-height:1.4}.lp-guide-notif{display:flex;align-items:center;gap:10px;background:rgba(196,30,58,.06);border:1px solid rgba(196,30,58,.15);border-radius:10px;padding:12px 14px;margin-bottom:8px}.lp-guide-notif ion-icon{font-size:20px;color:#c41e3a;flex-shrink:0}.lp-guide-notif span{font-family:-apple-system,sans-serif;font-size:12px;color:#666;line-height:1.4}.lp-ios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.75);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 24px 100px;animation:lp-fadeIn .3s ease;-webkit-tap-highlight-color:transparent}.lp-ios-guide{background:#fff;border-radius:20px;padding:24px 20px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.lp-ios-guide-step{display:flex;align-items:center;gap:14px}.lp-ios-guide-num{width:32px;height:32px;border-radius:50%;background:#c41e3a;color:#fff;font-family:-apple-system,sans-serif;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-ios-guide-step p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#333;margin:0;line-height:1.4}.lp-ios-guide-step strong{color:#000}.lp-ios-guide-icon{font-size:20px;color:#007aff;vertical-align:middle}.lp-ios-arrow{margin-top:16px;animation:lp-bounce 1.2s ease infinite}.lp-ios-arrow ion-icon{font-size:36px;color:#fff}@keyframes lp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.lp-footer{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#aaa;margin-top:28px;letter-spacing:1px}.lp-footer strong{color:#2c2c2c;font-family:Georgia,serif}@media (max-width: 359px){.lp-name{font-size:28px;letter-spacing:3px}.lp-main{padding:24px 12px 20px}.lp-cards{gap:8px}.lp-card{padding:12px 8px}.lp-card-icon{width:36px;height:36px}.lp-card-icon ion-icon{font-size:18px}.lp-card-title{font-size:12px}.lp-card-desc{font-size:10px}.lp-slogan{font-size:9px;letter-spacing:2px;padding:3px 10px}.lp-logo{width:56px;height:56px}.lp-sep{margin:16px 0}.lp-phone{width:110px;height:200px;border-radius:22px}.lp-phone-screen{top:10px;bottom:10px;left:4px;right:4px;border-radius:16px}.lp-phone-dl{font-size:28px}.lp-phone-dl-text{font-size:12px}.lp-guide-title{font-size:18px}.lp-guide-plans{grid-template-columns:1fr;gap:8px}.lp-guide-card-list{padding-left:46px}.lp-guide-toggle{font-size:12px;padding:8px 16px}}@media (min-width: 360px) and (max-width: 480px){.lp-name{font-size:34px;letter-spacing:4px}.lp-main{padding:28px 16px 24px}.lp-cards{gap:10px}.lp-card{padding:14px 10px}.lp-logo{width:64px;height:64px}.lp-sep{margin:18px 0}.lp-phone{width:120px;height:220px}}@media (min-width: 481px) and (max-width: 759px){.lp-name{font-size:44px;letter-spacing:5px}.lp-main{padding:36px 24px 28px}}@media (min-width: 760px){.lp-cards{grid-template-columns:repeat(4,1fr);gap:16px}.lp-name{font-size:60px;letter-spacing:8px}.lp-phone{width:160px;height:300px}.lp-phone-dl{font-size:44px}.lp-phone-dl-text{font-size:16px}.lp-guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-guide-title{font-size:26px}}.registro-page{--background: transparent}.registro-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);z-index:0}.registro-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:40px 20px 60px;min-height:100vh}.registro-logo{margin-bottom:8px}.registro-logo-vertical{width:200px;height:auto;display:block;margin:0 auto}.registro-subtitle{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:24px}.registro-card{width:100%;max-width:420px;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);border-radius:20px;padding:28px 24px;border:1px solid rgba(255,255,255,.1)}.registro-card h2{color:#fff;font-size:20px;font-weight:700;margin:0 0 20px;text-align:center}.registro-form-group{margin-bottom:16px}.registro-label{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:6px}.registro-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:15px;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.registro-input:focus{border-color:#3b82f6;background:rgba(59,130,246,.08)}.registro-input::placeholder{color:rgba(255,255,255,.3)}.registro-input--error{border-color:#ef4444}.registro-slug-preview{font-size:12px;color:rgba(255,255,255,.5);margin-top:4px}.registro-ref-row{display:flex;gap:8px}.registro-ref-row .registro-input{flex:1}.registro-ref-btn{padding:10px 16px;border-radius:12px;border:none;background:#3b82f6;color:#fff;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.registro-ref-btn:disabled{opacity:.5}.registro-ref-valid{color:#22c55e;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.registro-error{color:#ef4444;font-size:12px;margin-top:4px}.registro-submit{width:100%;padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.registro-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(59,130,246,.3)}.registro-submit:disabled{opacity:.6;transform:none}.registro-login-link{text-align:center;margin-top:16px;font-size:14px;color:rgba(255,255,255,.6)}.registro-login-link a{color:#3b82f6;text-decoration:none;font-weight:600}.registro-success-banner{width:100%;max-width:420px;margin-top:16px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;text-align:center;font-weight:600;font-size:15px;animation:registro-fade-in .5s ease}@keyframes registro-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.registro-bubbles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.registro-bubble{position:absolute;bottom:-20px;border-radius:50%;background:rgba(59,130,246,.08);animation:registro-bubble-float linear infinite}@keyframes registro-bubble-float{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-110vh) scale(.3);opacity:0}}.registro-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.registro-divider:before,.registro-divider:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.15)}.registro-divider span{font-size:12px;color:rgba(255,255,255,.5);white-space:nowrap}.registro-google-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);margin-bottom:16px;font-size:13px;color:rgba(255,255,255,.8)}.registro-google-badge strong{color:#fff}.registro-page--light .registro-bg{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9)}.registro-page--light .registro-subtitle{color:rgba(0,0,0,.5)}.registro-page--light .registro-card{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08)}.registro-page--light .registro-card h2{color:#0f172a}.registro-page--light .registro-label{color:#475569}.registro-page--light .registro-input{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.12);color:#0f172a}.registro-page--light .registro-input:focus{border-color:#4f46e5;background:#fff}.registro-page--light .registro-input::placeholder{color:#94a3b8}.registro-page--light .registro-slug-preview{color:rgba(0,0,0,.45)}.registro-page--light .registro-login-link{color:rgba(0,0,0,.5)}.registro-page--light .registro-divider:before,.registro-page--light .registro-divider:after{background:rgba(0,0,0,.1)}.registro-page--light .registro-divider span{color:rgba(0,0,0,.4)}.registro-page--light .registro-google-badge{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.15);color:#475569}.registro-page--light .registro-google-badge strong{color:#0f172a}.registro-page--light .registro-bubble{background:rgba(79,70,229,.05)}.tenant-branding{text-align:center;padding:24px 16px;margin-bottom:16px}.tenant-logo{width:80px;height:80px;object-fit:contain;border-radius:50%;margin:0 auto 12px;display:block;box-shadow:0 4px 12px rgba(0,0,0,.1)}.tenant-name{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--ion-text-color)}.tenant-slogan{margin:0;font-size:14px;font-style:italic;color:var(--ion-color-medium);line-height:1.4}.welcome-card{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);color:#fff;margin-bottom:20px}.welcome-card ion-card-title{color:#fff;font-size:22px;font-weight:600}.client-level{margin-top:12px}.quick-actions{margin:20px 0}.action-button{--border-radius: 12px;font-weight:600;height:56px}.points-card{background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:transform .2s}.points-card:active{transform:scale(.98)}.points-header{display:flex;align-items:center;gap:12px}.points-icon{font-size:28px;color:#fff}.points-card ion-card-title{color:#fff;font-size:20px}.points-display{display:flex;justify-content:space-between;align-items:center}.points-value h1{margin:0;font-size:48px;font-weight:700;color:#fff}.points-value p{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.9)}.rewards-header{display:flex;justify-content:space-between;align-items:center}.trophy-icon{font-size:24px;color:var(--ion-color-warning)}.notifications-card{border-left:4px solid var(--ion-color-warning);margin-bottom:16px}.notifications-banner{display:flex;align-items:center;justify-content:space-between}.notifications-banner-left{display:flex;align-items:center;gap:12px}.notifications-icon-wrapper{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(249,115,22,.15);border-radius:50%}.notifications-icon-wrapper ion-icon{font-size:22px;color:#f97316}.notifications-count{position:absolute;top:-4px;right:-4px;background:var(--ion-color-danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.promo-sections{margin-bottom:8px}.promo-section,.promo-text-card{margin-bottom:12px}.promo-title{font-size:1.15rem;font-weight:700;margin:0 0 6px;color:var(--ion-text-color);text-align:center}.promo-subtitle{font-size:.9rem;margin:0 0 12px;color:var(--ion-color-medium);text-align:center;line-height:1.4}.promo-text-content{font-size:.92rem;margin:8px 0 0;color:var(--ion-color-dark);line-height:1.55;text-align:center}.promo-carousel{position:relative;overflow:hidden;border-radius:12px;margin-top:8px}.promo-carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,1,.5,1);will-change:transform}.promo-carousel-slide{flex:0 0 100%;min-width:100%;overflow:hidden}.promo-carousel-slide img{width:100%;height:auto;display:block;border-radius:12px}.promo-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.promo-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--ion-color-light-shade, rgba(0, 0, 0, .15));transition:background .3s,transform .3s}.promo-carousel-dot.promo-dot-active{background:var(--ion-color-primary);transform:scale(1.3)}.barber-gallery-card{margin-bottom:16px;padding:16px;background:var(--ion-card-background, #fff);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.barber-gallery-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.barber-gallery-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--ion-color-primary, #3880ff);flex-shrink:0}.barber-gallery-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--ion-color-light, #f4f5f8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.barber-gallery-avatar-placeholder ion-icon{font-size:20px;color:var(--ion-color-medium)}.barber-gallery-info{flex:1;min-width:0}.barber-gallery-name{margin:0;font-size:.95rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barber-gallery-count{margin:2px 0 0;font-size:.78rem;color:var(--ion-color-medium)}.barber-gallery-scroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.barber-gallery-scroll::-webkit-scrollbar{display:none}.barber-gallery-photo{flex:0 0 auto;width:130px;height:130px;border-radius:10px;overflow:hidden;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.barber-gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.barber-gallery-photo:active img{transform:scale(1.06)}.barber-photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:barberPreviewIn .25s ease;-webkit-tap-highlight-color:transparent}@keyframes barberPreviewIn{0%{opacity:0}to{opacity:1}}.barber-photo-preview-close{position:absolute;top:env(safe-area-inset-top,16px);right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;margin-top:16px}.barber-photo-preview-close ion-icon{font-size:24px;color:#fff}.barber-photo-preview>img{max-width:94%;max-height:72vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.barber-photo-preview-info{text-align:center;margin-top:16px;color:#fff}.barber-photo-preview-info h3{margin:0 0 4px;font-size:1rem;font-weight:700}.barber-photo-preview-info p{margin:0;font-size:.9rem;opacity:.8}body.dark .welcome-card,body.dark .points-card{box-shadow:0 4px 16px rgba(0,0,0,.3)}body.dark .promo-text-content{color:var(--ion-color-medium)}.ruleta-banner-card{--background: transparent;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 20px rgba(99,102,241,.25)}.ruleta-banner{position:relative;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);padding:20px;min-height:90px;overflow:hidden}.ruleta-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ruleta-banner-circle{position:absolute;border-radius:50%;opacity:.2;animation:floatCircle 4s ease-in-out infinite}.ruleta-banner-emoji{position:absolute;opacity:.3;animation:floatEmoji 4s ease-in-out infinite;pointer-events:none}@keyframes floatCircle{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(-6px)}}@keyframes floatEmoji{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.3}50%{transform:translateY(-8px) rotate(10deg) scale(1.1);opacity:.45}}.ruleta-banner-content{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.ruleta-banner-icon-wrap{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ruleta-banner-icon-wrap ion-icon{font-size:26px;color:gold}.ruleta-banner-text{flex:1}.ruleta-banner-text h3{margin:0 0 3px;font-size:18px;font-weight:700;color:#fff}.ruleta-banner-text p{margin:0;font-size:13px;color:rgba(255,255,255,.85)}.ruleta-banner-arrow{font-size:22px;color:rgba(255,255,255,.7);flex-shrink:0}.ruleta-banner-points-badge{display:inline-block;margin-top:6px;padding:3px 10px;background:rgba(255,215,0,.25);border:1px solid rgba(255,215,0,.5);border-radius:12px;font-size:12px;font-weight:700;color:gold;letter-spacing:.3px}.recommendations-card{border-left:4px solid var(--ion-color-primary);margin-bottom:16px}.recommendations-card ion-card-title{font-size:18px;display:flex;align-items:center}.reco-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12);gap:8px}.reco-item:last-child{border-bottom:none}.reco-label{font-size:.9rem;color:var(--ion-text-color);flex:1}.reco-value{font-weight:600;color:var(--ion-color-primary);font-size:.9rem}.reco-message{margin-top:8px;padding:10px;background:rgba(var(--ion-color-primary-rgb),.08);border-radius:8px;font-size:.85rem;color:var(--ion-color-primary-shade);font-style:italic}.membresia-home-card{border-radius:16px;overflow:hidden;margin-bottom:16px}.membresia-home-banner{position:relative;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);padding:20px;color:#fff;cursor:pointer}.membresia-home-banner .membresia-badge{display:inline-block;padding:3px 10px;background:rgba(255,255,255,.2);border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.membresia-home-content{display:flex;align-items:center;justify-content:space-between}.membresia-home-info h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff}.membresia-home-info p{margin:0;font-size:13px;color:rgba(255,255,255,.85)}.membresia-home-benefits{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.membresia-benefit-pill{padding:3px 10px;background:rgba(255,255,255,.15);border-radius:20px;font-size:12px;color:#fff;white-space:nowrap}.membresia-days-left{text-align:center;min-width:60px}.membresia-days-left .days-number{font-size:28px;font-weight:800;line-height:1}.membresia-days-left .days-label{font-size:11px;opacity:.8}.membresia-promo-banner{position:relative;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:20px;color:#fff;display:flex;align-items:center;gap:14px}.membresia-promo-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.membresia-promo-icon ion-icon{font-size:24px;color:gold}.membresia-promo-text h3{margin:0 0 4px;font-size:17px;font-weight:700}.membresia-promo-text p{margin:0;font-size:13px;color:rgba(255,255,255,.85)}.sugerencias-container{margin:12px 0}.sugerencias-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;padding:0 16px;margin:0 0 8px;color:var(--ion-text-color)}.sugerencias-title ion-icon{color:var(--ion-color-warning);font-size:20px}.sugerencias-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 12px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sugerencias-scroll::-webkit-scrollbar{display:none}.sugerencia-card{min-width:200px;max-width:220px;flex-shrink:0;border-radius:14px;margin:0;scroll-snap-align:start;transition:transform .15s}.sugerencia-card:active{transform:scale(.97)}.sugerencia-card.proxima-card{border:2px solid var(--ion-color-success)}.sugerencia-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:2px 8px;border-radius:6px;display:inline-block}.sugerencia-badge.proxima{background:var(--ion-color-success);color:#fff}.sugerencia-staff{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;margin-bottom:4px}.sugerencia-staff ion-icon{font-size:16px;color:var(--ion-color-primary)}.sugerencia-time{font-size:.85rem;color:var(--ion-color-medium);margin-bottom:8px}.sugerencia-razones{display:flex;flex-wrap:wrap;gap:4px}.razon-chip{--padding-start: 6px;--padding-end: 8px;height:24px;font-size:.68rem}.razon-chip ion-icon{font-size:12px}.sugerencias-loading{display:flex;align-items:center;gap:10px;padding:16px;color:var(--ion-color-medium);font-size:.9rem}.client-booking-form{padding:8px 0 24px}.booking-loading{display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:12px}.selected-service-display{display:flex;flex-direction:column;padding:4px 0}.selected-service-name{font-weight:600;font-size:15px}.selected-service-meta{font-size:13px;color:var(--ion-color-medium)}.slots-section{padding:12px 16px}.slots-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;margin-bottom:10px;color:var(--ion-text-color)}.slots-loading{text-align:center;padding:16px}.slots-empty{text-align:center;padding:12px}.slots-empty p{margin:0;font-size:14px}.slots-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-btn{padding:8px 14px;border-radius:8px;border:1.5px solid var(--ion-color-primary);background:transparent;color:var(--ion-color-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.slot-btn-selected{background:var(--ion-color-primary);color:#fff}.price-summary{--background: var(--ion-color-primary-tint);margin-top:8px}.price-total{font-size:20px;font-weight:700;color:var(--ion-color-primary)}.booking-submit{padding:16px}.service-picker-content{padding:8px}.service-picker-category{margin-bottom:8px}.service-picker-cat-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-weight:700;font-size:13px;text-transform:uppercase;color:var(--ion-color-medium);letter-spacing:.5px}.service-picker-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;cursor:pointer;transition:background .15s}.service-picker-item:active{background:rgba(var(--ion-color-primary-rgb),.08)}.service-picker-item-selected{background:rgba(var(--ion-color-primary-rgb),.1)}.service-picker-item-info{display:flex;flex-direction:column;gap:2px}.service-picker-item-name{font-weight:600;font-size:15px}.service-picker-item-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ion-color-medium)}.service-picker-item-right{display:flex;align-items:center;gap:8px}.service-picker-item-price{font-weight:700;font-size:15px;color:var(--ion-color-primary)}.service-picker-empty{text-align:center;padding:40px 16px}.rewards-balance-card{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary, #4a90d9) 100%);color:#fff;margin-bottom:16px}.rewards-balance-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rewards-progress{margin-top:8px}.rewards-progress .progress-labels{display:flex;justify-content:space-between;margin-bottom:6px}.level-progress-bar{--progress-background: rgba(255, 255, 255, .9);--background: rgba(255, 255, 255, .3);height:8px;border-radius:4px}.rewards-loading{display:flex;justify-content:center;padding:48px 0}.rewards-empty{text-align:center;padding:48px 16px}.rewards-empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.rewards-empty h3{margin:0 0 8px;color:var(--ion-text-color)}.rewards-empty p{margin:0;color:var(--ion-color-medium)}.rewards-segment{margin-bottom:16px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rewards-tab-content{padding-bottom:16px}.coupon-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.coupon-card{margin-bottom:12px}.coupon-header-row{display:flex;justify-content:space-between;align-items:flex-start}.coupon-code{font-size:18px;font-weight:700;margin:0 0 4px;letter-spacing:1px;color:var(--ion-color-primary)}.coupon-description{margin:0 0 12px;font-size:14px;color:var(--ion-color-medium)}.coupon-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.coupon-value,.coupon-expiry{display:flex;align-items:center;gap:4px}.coupon-applied-info{margin-top:12px;padding-top:12px;border-top:1px solid var(--ion-color-light);font-size:13px}.coupon-applied-info p{margin:4px 0}.coupon-card.expirado,.coupon-card.cancelado{opacity:.6}.history-list{display:flex;flex-direction:column;gap:2px}.history-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ion-card-background, #fff);border-radius:8px}.history-icon ion-icon{font-size:28px}.history-details{flex:1;min-width:0}.history-description{margin:0 0 2px;font-size:14px;font-weight:500}.history-amount{text-align:right;font-size:16px;white-space:nowrap}.load-more{display:flex;justify-content:center;margin-top:16px}body.dark .history-item{background:var(--ion-card-background, #1e1e1e);box-shadow:0 1px 4px rgba(0,0,0,.3)}body.dark .rewards-balance-card{box-shadow:0 4px 16px rgba(0,0,0,.3)}.coupons-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.coupons-header ion-icon{font-size:28px;color:var(--ion-color-primary)}.coupon-filters{display:flex;gap:8px;padding:0 0 16px;overflow-x:auto}.coupon-card{border-left:4px solid var(--ion-color-primary);margin-bottom:12px}.coupon-card.aplicado{border-left-color:var(--ion-color-medium);opacity:.75}.coupon-card.expirado{border-left-color:var(--ion-color-danger);opacity:.65}.coupon-card.cancelado{border-left-color:var(--ion-color-medium);opacity:.5}.coupon-code{font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;letter-spacing:2px;color:var(--ion-color-primary);margin:0 0 4px}.coupon-card.aplicado .coupon-code{color:var(--ion-color-medium)}.coupon-description{font-size:15px;font-weight:500;margin:0 0 8px}.coupon-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.coupon-value{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--ion-color-success)}.coupon-expiry{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ion-color-medium)}.coupon-expiry.expiring-soon{color:var(--ion-color-warning);font-weight:600}.coupon-applied-info{margin-top:10px;padding-top:10px;border-top:1px solid var(--ion-color-light-shade);font-size:13px;color:var(--ion-color-medium)}.coupon-applied-info p{margin:2px 0}.empty-coupons{text-align:center;padding:48px 24px}.empty-coupons ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.empty-coupons p{color:var(--ion-color-medium);font-size:15px}.shop-filters-container{display:flex;gap:8px;padding:8px 16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.shop-filters-container::-webkit-scrollbar{display:none}.shop-filter-chip{flex-shrink:0;padding:8px 18px;border-radius:20px;border:1.5px solid var(--ion-color-light-shade);background:var(--ion-card-background, #fff);color:var(--ion-color-medium);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.2px}.shop-filter-chip:active{transform:scale(.95)}.shop-filter-chip--active{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary);box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.3)}body.dark .shop-filter-chip{border-color:rgba(255,255,255,.15);background:var(--ion-color-step-100, #1e1e1e)}body.dark .shop-filter-chip--active{background:var(--ion-color-primary);border-color:var(--ion-color-primary)}.shop-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 12px 100px}.shop-product-wrap{position:relative;display:flex;flex-direction:column}.shop-product-wrap .shop-product-card{flex:1}.shop-product-float-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:75%;z-index:3;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));pointer-events:none}.shop-product-card{margin:0;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.shop-product-img{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;position:relative;background:var(--ion-card-background, #fff);overflow:hidden}.shop-product-img-el{width:100%;height:100%;object-fit:contain;padding:10px}.shop-product-img--png{background:rgba(var(--ion-color-medium-rgb),.04)}.shop-product-name{font-weight:600;font-size:14px;line-height:1.3;min-height:36px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-cart-badge{position:absolute;top:8px;right:8px;border-radius:50%;min-width:26px;height:26px;font-size:12px;font-weight:700}.shop-stock-badge{position:absolute;top:8px;left:8px;border-radius:6px;font-size:10px;font-weight:600}.shop-cart-thumb{width:60px;height:60px;border-radius:12px;background:var(--ion-color-light-tint);background-size:cover;background-position:center;flex-shrink:0}body.dark .shop-product-img{background:#fff;border-radius:14px 14px 0 0}@keyframes shop-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shop-skeleton-card{border-radius:18px;overflow:hidden;background:var(--ion-card-background, #fff);box-shadow:0 2px 12px rgba(0,0,0,.08)}body.dark .shop-skeleton-card{background:var(--ion-color-step-50, #1a1a1a)}.shop-skeleton-pulse{background:linear-gradient(90deg,rgba(var(--ion-color-medium-rgb),.08) 25%,rgba(var(--ion-color-medium-rgb),.18),rgba(var(--ion-color-medium-rgb),.08) 75%);background-size:200% 100%;animation:shop-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}body.dark .shop-skeleton-pulse{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.1),rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:shop-skeleton-shimmer 1.5s ease-in-out infinite}.shop-skeleton-img{width:100%;aspect-ratio:4 / 3}.shop-skeleton-body{padding:12px}.shop-skeleton-line{height:10px;margin-bottom:8px;border-radius:5px}.shop-skeleton-line--cat{width:35%;height:8px}.shop-skeleton-line--name{width:80%;height:12px}.shop-skeleton-line--name2{width:55%;height:12px}.shop-skeleton-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.shop-skeleton-price{height:18px;width:60%}.shop-skeleton-btn{width:34px;height:34px;border-radius:50%}.shop-pickup-info{border-radius:12px;overflow:hidden;border:1px solid var(--ion-color-light-shade)}.shop-detail-img{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--ion-card-background, #fff);overflow:hidden}.shop-detail-img img{width:100%;height:100%;object-fit:contain;padding:16px}.shop-detail-img--png{background:rgba(var(--ion-color-medium-rgb),.04)}body.dark .shop-detail-img{background:#fff}.shop-detail-body{padding:20px 20px 32px}.shop-detail-cat{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border-radius:8px;margin-bottom:12px;display:inline-block}.shop-detail-name{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 6px}.shop-detail-brand{font-size:14px;color:var(--ion-color-medium);margin:0 0 12px;font-weight:500}.shop-detail-desc{font-size:14px;line-height:1.6;color:var(--ion-color-medium);margin:0 0 16px}.shop-detail-price{font-size:28px;font-weight:800;color:var(--ion-color-primary);margin-bottom:10px}.shop-detail-stock{font-size:12px;font-weight:600;padding:5px 14px;border-radius:8px;display:inline-block;margin-bottom:20px}.shop-detail-actions{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--ion-color-light-shade)}.shop-detail-qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.shop-detail-qty-num{font-size:18px;font-weight:700;min-width:32px;text-align:center}.pedidos-empty{text-align:center;padding:80px 20px}.pedidos-empty-icon{font-size:72px;color:var(--ion-color-medium);opacity:.5}.pedidos-empty-text{color:var(--ion-color-medium);font-size:16px;margin-top:12px}.pedidos-list{padding:8px 12px 40px}.pedido-card{margin:0 0 12px;border-radius:14px;overflow:hidden}.pedido-header{padding:14px 16px;cursor:pointer}.pedido-header-top{display:flex;justify-content:space-between;align-items:flex-start}.pedido-header-left{display:flex;flex-direction:column;gap:2px}.pedido-numero{font-weight:700;font-size:16px}.pedido-fecha{font-size:12px;color:var(--ion-color-medium)}.pedido-estado-chip{margin:0;font-size:12px;height:28px}.pedido-header-bottom{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.pedido-tipo-badge,.pedido-cupon-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:6px}.pedido-total{margin-left:auto;font-weight:700;font-size:18px}.pedido-expand-icon{font-size:20px;color:var(--ion-color-medium);flex-shrink:0}.pedido-items-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.pedido-item-mini{font-size:12px;color:var(--ion-color-medium);background:var(--ion-color-step-100, rgba(255,255,255,.08));padding:2px 8px;border-radius:10px}.pedido-item-mini.more{font-style:italic}.pedido-detail{padding-top:0!important}.pedido-timeline{padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--ion-color-step-150, rgba(255,255,255,.1))}.timeline-step{display:flex;gap:12px;min-height:40px}.timeline-track{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.timeline-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ion-color-medium-tint);font-size:22px}.timeline-dot.completed{color:var(--ion-color-primary)}.timeline-dot.current{color:var(--ion-color-primary);animation:pulse-dot 2s ease-in-out infinite}.timeline-dot.cancelled{color:var(--ion-color-danger)}.timeline-line{width:2px;flex:1;min-height:16px;background:var(--ion-color-medium-tint);opacity:.4}.timeline-line.completed{background:var(--ion-color-primary);opacity:1}.timeline-content{display:flex;flex-direction:column;justify-content:center;padding-bottom:8px;gap:1px}.timeline-label{font-size:13px;color:var(--ion-color-medium);font-weight:500}.timeline-label.completed{color:var(--ion-text-color);font-weight:600}.timeline-label.cancelled{color:var(--ion-color-danger);font-weight:600}.timeline-date{font-size:11px;color:var(--ion-color-medium)}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pedido-items-section{margin-bottom:12px}.pedido-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium);margin:0 0 8px}.pedido-item-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ion-color-step-150, rgba(255,255,255,.1))}.pedido-item-row:last-child{border-bottom:none}.pedido-item-img{width:40px;height:40px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--ion-color-step-100, rgba(255,255,255,.08));flex-shrink:0}.pedido-item-img-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ion-color-medium);font-size:18px}.pedido-item-info{flex:1;display:flex;flex-direction:column;min-width:0}.pedido-item-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedido-item-qty{font-size:12px;color:var(--ion-color-medium)}.pedido-item-total{font-size:14px;font-weight:600;flex-shrink:0}.pedido-totals{border:1px solid var(--ion-color-step-150, rgba(255,255,255,.1));border-radius:10px;padding:10px 14px;margin-bottom:12px}.pedido-total-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:3px 0}.pedido-discount-row{color:var(--ion-color-success)}.pedido-discount-row span{display:flex;align-items:center;gap:4px}.pedido-discount-row em{font-size:12px;opacity:.8}.pedido-total-final{border-top:1px solid var(--ion-color-step-150, rgba(255,255,255,.1));margin-top:4px;padding-top:8px;font-size:16px}.pedido-coupon-info{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--ion-color-success);color:var(--ion-color-success);font-size:13px;margin-bottom:8px}.pedido-coupon-info ion-icon{font-size:18px;flex-shrink:0}.pedido-extra-info{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ion-color-medium);padding:4px 0}.pedido-extra-info ion-icon{font-size:16px;margin-top:1px;flex-shrink:0}.pedido-cancel-btn{margin-top:14px}.profile-header-card{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);color:#fff;margin-bottom:20px}.profile-header{display:flex;align-items:center;gap:20px;padding:20px 0}.profile-avatar{width:80px;height:80px;border:3px solid white}.profile-avatar ion-icon{width:100%;height:100%;color:#fff}.profile-info h2{margin:0 0 12px;color:#fff;font-size:24px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;margin:20px 0}.stat-item h2{margin:0;font-size:32px;font-weight:700}.stat-item p{margin:8px 0 0;font-size:14px}.profile-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.logout-button{margin-top:12px}.profile-edit-form ion-list{margin-bottom:16px}.profile-edit-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.readonly-input{opacity:.6}body.dark .profile-header-card{box-shadow:0 4px 16px rgba(0,0,0,.3)}.prize-wheel-container{position:relative;display:inline-block}.prize-wheel-pointer{position:absolute;top:-2px;transform:translate(-50%);z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.prize-wheel-svg{display:block;margin-top:26px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.2));will-change:transform;transition:none}.prize-wheel-animating{transition:transform 5s cubic-bezier(.15,.6,.1,1)}.client-ruleta-content{--background: var(--ion-background-color, #f4f5f8)}.ruleta-bg-gradient{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ruleta-code-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:24px;text-align:center}.ruleta-code-icon{width:80px;height:80px;border-radius:50%;background:var(--ion-color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ruleta-code-icon ion-icon{font-size:36px;color:#fff}.ruleta-code-phase h2{margin:0 0 8px;font-size:22px;font-weight:700}.ruleta-code-phase p{margin:0 0 24px;color:var(--ion-color-medium);font-size:14px}.ruleta-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:24px;text-align:center}.ruleta-unavailable h2{margin:16px 0 8px}.ruleta-wheel-phase{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:24px}.ruleta-spin-btn{--border-radius: 50px;--padding-start: 40px;--padding-end: 40px;font-size:18px;font-weight:700;letter-spacing:2px}.ruleta-spinning-text{font-size:16px;font-weight:600;animation:pulseText 1s ease-in-out infinite}@keyframes pulseText{0%,to{opacity:.5}50%{opacity:1}}.ruleta-exhausted-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:24px;position:relative}.ruleta-exhausted-message{text-align:center;margin-top:-40px;z-index:2}.ruleta-exhausted-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 14px rgba(16,185,129,.3)}.ruleta-exhausted-icon ion-icon{font-size:36px;color:#fff}.ruleta-exhausted-message h2{margin:0 0 8px;font-size:22px;font-weight:700}.ruleta-exhausted-message p{color:var(--ion-color-medium);font-size:14px;max-width:280px;margin:0 auto;line-height:1.5}.ruleta-already-won-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:24px;position:relative}.ruleta-already-won-message{text-align:center;margin-top:-30px;z-index:2}.ruleta-already-won-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 14px rgba(245,158,11,.3)}.ruleta-already-won-icon ion-icon{font-size:36px;color:#fff}.ruleta-already-won-message h2{margin:0 0 8px;font-size:22px;font-weight:700}.ruleta-already-won-message p{margin:0 auto;color:var(--ion-color-medium);font-size:14px;max-width:280px;line-height:1.5}.ruleta-result-content{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.ruleta-result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ruleta-result-icon ion-icon{font-size:40px;color:#fff}.ruleta-result-win{background:linear-gradient(135deg,#f59e0b,#ef4444);animation:celebrateIcon .6s ease-out}@keyframes celebrateIcon{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.ruleta-result-lose{background:#94a3b8}.ruleta-result-content h1{margin:0 0 8px;font-size:24px;font-weight:700}.ruleta-result-prize-name{font-size:20px;font-weight:700;margin-bottom:20px}.ruleta-coupon-card{width:100%;max-width:340px;border:2px dashed var(--ion-color-primary);border-radius:12px}.ruleta-coupon-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ion-color-primary);margin-bottom:8px}.ruleta-coupon-header ion-icon{font-size:20px}.ruleta-coupon-code{display:flex;align-items:center;justify-content:center;gap:4px;font-size:24px;font-weight:800;letter-spacing:3px;font-family:monospace;color:var(--ion-text-color);margin:8px 0}.ruleta-coupon-desc{font-size:14px;color:var(--ion-color-medium);margin:4px 0}.ruleta-coupon-exp{font-size:12px;color:var(--ion-color-medium);margin:4px 0 0}.ruleta-separator{display:flex;align-items:center;width:100%;max-width:400px;margin:16px 0;gap:12px}.ruleta-separator:before,.ruleta-separator:after{content:"";flex:1;height:1px;background:var(--ion-color-step-200, var(--ion-border-color))}.ruleta-separator span{color:var(--ion-color-medium);font-size:14px;font-weight:600;white-space:nowrap}.ruleta-points-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:0 24px}.ruleta-points-balance{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ion-color-warning-shade, #e0a800);margin-bottom:12px;padding:8px 16px;background:rgba(var(--ion-color-warning-rgb, 255,196,9),.12);border-radius:20px}.ruleta-points-balance ion-icon{font-size:20px}.ruleta-confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.ruleta-history-section{margin:16px;border-radius:12px;background:var(--ion-card-background, #fff);box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden}.ruleta-history-toggle{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ion-text-color);user-select:none}.ruleta-history-toggle ion-icon{font-size:18px;color:var(--ion-color-primary)}.ruleta-history-list{border-top:1px solid var(--ion-color-step-100, #eee)}.ruleta-history-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ion-color-step-50, #f5f5f5)}.ruleta-history-item:last-child{border-bottom:none}.ruleta-history-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ruleta-history-info{flex:1;display:flex;flex-direction:column;gap:2px}.ruleta-history-name{font-size:13px;font-weight:600}.ruleta-history-date{font-size:11px;color:var(--ion-color-medium)}.ruleta-history-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap}.ruleta-history-badge.active{background:rgba(16,185,129,.12);color:#059669}.ruleta-history-badge.used{background:rgba(148,163,184,.12);color:#64748b}.ruleta-bg-bubbles{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.ruleta-bg-bubble{position:absolute;opacity:0;animation:ruletaBubbleFloat linear infinite}@keyframes ruletaBubbleFloat{0%{transform:translateY(0) rotate(0);opacity:0}5%{opacity:.2}85%{opacity:.2}to{transform:translateY(-110vh) rotate(360deg);opacity:0}}.client-stats-page .stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--ion-color-medium)}.client-stats-page .stats-error{text-align:center;padding:40px 20px}.client-stats-page .stats-content{padding:8px 8px 40px}.client-stats-page .nivel-card{border-radius:16px;margin:8px}.client-stats-page .nivel-header{display:flex;align-items:center;gap:12px}.client-stats-page .nivel-header ion-icon{font-size:36px}.client-stats-page .nivel-header h2{margin:0;font-size:1.2rem;font-weight:700}.client-stats-page .nivel-header .next-level{margin:2px 0 0;font-size:.8rem;color:var(--ion-color-medium)}.client-stats-page .puntos-badge{margin-left:auto;text-align:center;background:var(--ion-color-primary);color:#fff;border-radius:12px;padding:8px 14px}.client-stats-page .puntos-badge strong{display:block;font-size:1.3rem;line-height:1}.client-stats-page .puntos-badge span{font-size:.7rem;opacity:.85}.client-stats-page .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px}.client-stats-page .metric-card{background:var(--ion-card-background, var(--ion-item-background, #fff));border-radius:14px;padding:16px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}.client-stats-page .metric-card ion-icon{font-size:28px;margin-bottom:6px}.client-stats-page .metric-value{font-size:1.4rem;font-weight:700;color:var(--ion-text-color)}.client-stats-page .metric-label{font-size:.78rem;color:var(--ion-color-medium);margin-top:2px}.client-stats-page .favorites-row{display:flex;gap:8px;padding:0 4px}.client-stats-page .favorite-card{flex:1;border-radius:14px;margin:4px}.client-stats-page .favorite-card ion-icon{font-size:24px;margin-bottom:4px}.client-stats-page .favorite-card h3{font-size:.75rem;color:var(--ion-color-medium);margin:4px 0;text-transform:uppercase;letter-spacing:.3px}.client-stats-page .fav-name{font-size:1rem;font-weight:600;margin:2px 0;color:var(--ion-text-color)}.client-stats-page .fav-detail{font-size:.8rem;color:var(--ion-color-medium);margin:0}.client-stats-page .chart-card{border-radius:14px;margin:8px}.client-stats-page .chart-card ion-card-title{font-size:1rem;display:flex;align-items:center;gap:8px}.client-stats-page .chart-card ion-card-title ion-icon{font-size:18px}.client-membresias-content{--background: var(--ion-background-color, #f4f5f8)}.membresias-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;gap:16px}.membresias-loading-text{font-size:14px;color:var(--ion-color-medium);margin-top:4px}.membresias-hero{position:relative;background:linear-gradient(135deg,#6366f1,#8b5cf6 40%,#a855f7,#d946ef);padding:36px 24px 32px;overflow:hidden;text-align:center}.membresias-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.membresias-hero:after{content:"";position:absolute;bottom:-30%;left:-15%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-crown{position:relative;z-index:2;width:64px;height:64px;margin:0 auto 16px;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;display:flex;align-items:center;justify-content:center;animation:heroCrownFloat 3s ease-in-out infinite}@keyframes heroCrownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-crown ion-icon{font-size:32px;color:gold;filter:drop-shadow(0 2px 6px rgba(255,215,0,.4))}.hero-sparkle{position:absolute;z-index:1;pointer-events:none}.hero-sparkle-1{top:18%;left:12%;font-size:18px;animation:sparklePulse 2.5s ease-in-out infinite}.hero-sparkle-2{top:25%;right:10%;font-size:14px;animation:sparklePulse 3s ease-in-out infinite .5s}.hero-sparkle-3{bottom:22%;left:20%;font-size:12px;animation:sparklePulse 2.8s ease-in-out infinite 1s}.hero-sparkle-4{bottom:30%;right:18%;font-size:16px;animation:sparklePulse 3.2s ease-in-out infinite 1.5s}@keyframes sparklePulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.hero-title{position:relative;z-index:2;margin:0 0 8px;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.2}.hero-subtitle{position:relative;z-index:2;font-size:15px;color:rgba(255,255,255,.85);line-height:1.5;max-width:320px;margin:0 auto}.mi-membresia-section{padding:20px 16px 0}.mi-membresia-card{background:var(--ion-card-background, #fff);border-radius:20px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.08);position:relative;overflow:hidden}.mi-membresia-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7)}.mi-membresia-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mi-membresia-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--ion-color-medium)}.mi-membresia-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mi-membresia-badge.activa{background:rgba(16,185,129,.12);color:#059669}.mi-membresia-badge.pendiente{background:rgba(245,158,11,.12);color:#d97706}.mi-membresia-badge.expirada{background:rgba(239,68,68,.12);color:#dc2626}.mi-membresia-plan-name{font-size:24px;font-weight:800;color:var(--ion-text-color);margin:0 0 20px;letter-spacing:-.5px}.mi-membresia-progress-section{display:flex;align-items:center;gap:24px;margin-bottom:20px}.progress-ring-container{position:relative;width:90px;height:90px;flex-shrink:0}.progress-ring{transform:rotate(-90deg);width:90px;height:90px}.progress-ring-bg{fill:none;stroke:var(--ion-color-light-shade, #e5e7eb);stroke-width:6}.progress-ring-fill{fill:none;stroke:url(#progressGradient);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-days{font-size:22px;font-weight:800;color:var(--ion-text-color);line-height:1}.progress-ring-label{font-size:10px;color:var(--ion-color-medium);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.mi-membresia-dates{flex:1}.mi-membresia-date-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;color:var(--ion-color-medium-shade, #555)}.mi-membresia-date-row:last-child{margin-bottom:0}.mi-membresia-date-row ion-icon{font-size:18px;color:var(--ion-color-primary);flex-shrink:0}.mi-membresia-benefits-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mi-benefit-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(99,102,241,.08);border-radius:20px;font-size:13px;font-weight:600;color:var(--ion-color-primary)}.mi-benefit-chip ion-icon{font-size:16px}.pago-pendiente-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:12px;margin-bottom:16px}.pago-pendiente-alert ion-icon{font-size:22px;color:#f59e0b;flex-shrink:0}.pago-pendiente-alert span{font-size:13px;color:#b45309;font-weight:500;line-height:1.4}.cancelacion-programada-alert{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:12px;margin-bottom:8px;text-align:center}.cancelacion-programada-alert ion-icon{font-size:22px;color:#ef4444}.cancelacion-programada-alert span{font-size:13px;color:#dc2626;font-weight:500;line-height:1.4}.cancelacion-programada-alert ion-button{--border-radius: 20px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:600}.mi-membresia-badge.cancelando{background:rgba(239,68,68,.1);color:#ef4444}.mi-membresia-badge.expirada{background:rgba(156,163,175,.15);color:#6b7280}.mi-membresia-expired-info{text-align:center;padding:16px 0 8px}.mi-membresia-expired-info p{margin:0;font-size:14px;color:var(--ion-color-medium);line-height:1.5}.mi-membresia-renew-hint{margin-top:6px!important;font-weight:600;color:var(--ion-color-primary)!important}.mi-membresia-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.mi-membresia-actions ion-button{--color: var(--ion-color-medium);font-size:13px;text-decoration:underline;text-transform:none;letter-spacing:0}.plan-cta-btn.cta-change{--border-color: var(--ion-color-primary);--color: var(--ion-color-primary);font-size:13px;text-transform:none;letter-spacing:0}.prorrateo-section{margin:0 16px 16px;padding:16px;background:var(--ion-color-light, #f4f5f8);border-radius:12px}.prorrateo-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ion-text-color)}.prorrateo-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--ion-color-medium-shade, #555)}.prorrateo-row.credit span:last-child{color:var(--ion-color-success, #2dd36f);font-weight:600}.prorrateo-divider{height:1px;background:rgba(0,0,0,.1);margin:8px 0}.prorrateo-row.total{font-size:16px;font-weight:700;color:var(--ion-text-color)}.prorrateo-row.total span:last-child{color:var(--ion-color-primary)}.prorrateo-row.total.favor span:last-child{color:var(--ion-color-success, #2dd36f)}.plans-section{padding:24px 16px 0}.plans-section-title{text-align:center;font-size:22px;font-weight:800;color:var(--ion-text-color);margin:0 0 4px;letter-spacing:-.3px}.plans-section-subtitle{text-align:center;font-size:14px;color:var(--ion-color-medium);margin:0 0 24px}.plans-grid{display:flex;flex-direction:column;gap:20px;padding-bottom:8px}.membresias-empty{text-align:center;padding:48px 24px;color:var(--ion-color-medium)}.membresias-empty-icon{width:80px;height:80px;margin:0 auto 16px;background:var(--ion-color-light, #f4f5f8);border-radius:50%;display:flex;align-items:center;justify-content:center}.membresias-empty-icon ion-icon{font-size:36px;color:var(--ion-color-medium);opacity:.5}.membresias-empty p{font-size:16px;font-weight:500;margin:0}.plan-card{position:relative;background:var(--ion-card-background, #fff);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s ease}.plan-card:active{transform:scale(.985)}@media (hover: hover){.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)}}.plan-card.plan-popular{box-shadow:0 8px 32px rgba(139,92,246,.2)}.plan-card.plan-popular:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(139,92,246,.3);border-radius:20px;pointer-events:none}.plan-card.plan-current{box-shadow:0 8px 32px rgba(16,185,129,.2)}.plan-card.plan-current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(16,185,129,.4);border-radius:20px;pointer-events:none}.plan-popular-ribbon{position:absolute;top:16px;right:-32px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:6px 40px;transform:rotate(45deg);z-index:10;box-shadow:0 2px 8px rgba(99,102,241,.3)}.plan-card-header{padding:28px 24px 20px;position:relative}.plan-tier-basic .plan-card-header{background:linear-gradient(135deg,#64748b,#94a3b8)}.plan-tier-premium .plan-card-header{background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc)}.plan-tier-vip .plan-card-header{background:linear-gradient(135deg,#d97706,#f59e0b 40%,#fbbf24)}.plan-tier-default .plan-card-header{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-tint, #4c8dff) 100%)}.plan-card-header-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);pointer-events:none}.plan-name{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.plan-desc{font-size:13px;color:rgba(255,255,255,.8);margin:0;line-height:1.4}.plan-card-body{padding:24px}.plan-price-row{display:flex;align-items:baseline;gap:4px;margin-bottom:24px}.plan-price-currency{font-size:20px;font-weight:700;color:var(--ion-text-color);line-height:1}.plan-price-amount{font-size:44px;font-weight:800;color:var(--ion-text-color);line-height:1;letter-spacing:-2px}.plan-price-period{font-size:14px;color:var(--ion-color-medium);font-weight:500;margin-left:2px}.plan-benefits-list{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.plan-benefit-item{display:flex;align-items:flex-start;gap:12px}.plan-benefit-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-benefit-icon.benefit-descuento{background:rgba(59,130,246,.1)}.plan-benefit-icon.benefit-descuento ion-icon{color:#3b82f6;font-size:17px}.plan-benefit-icon.benefit-gratis{background:rgba(16,185,129,.1)}.plan-benefit-icon.benefit-gratis ion-icon{color:#10b981;font-size:17px}.plan-benefit-icon.benefit-puntos{background:rgba(245,158,11,.1)}.plan-benefit-icon.benefit-puntos ion-icon{color:#f59e0b;font-size:17px}.plan-benefit-text{flex:1;padding-top:5px}.plan-benefit-title{font-size:14px;font-weight:600;color:var(--ion-text-color);line-height:1.3}.plan-benefit-subtitle{font-size:12px;color:var(--ion-color-medium);margin-top:2px}.plan-cta-btn{--border-radius: 14px;font-weight:700;font-size:16px;height:52px;letter-spacing:.3px;margin:0}.plan-cta-btn.cta-gradient{--background: linear-gradient(135deg, #6366f1, #8b5cf6);--box-shadow: 0 4px 16px rgba(99, 102, 241, .35)}.plan-cta-btn.cta-gradient:active{--box-shadow: 0 2px 8px rgba(99, 102, 241, .25)}.plan-cta-btn.cta-gold{--background: linear-gradient(135deg, #d97706, #f59e0b);--box-shadow: 0 4px 16px rgba(245, 158, 11, .35)}.plan-cta-btn.cta-outline{--border-width: 2px}.plan-current-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:rgba(16,185,129,.08);border-radius:14px;font-size:15px;font-weight:700;color:#059669}.plan-current-indicator ion-icon{font-size:22px}.plan-disabled-msg{text-align:center;padding:14px;background:var(--ion-color-light, #f4f5f8);border-radius:14px;font-size:13px;color:var(--ion-color-medium);font-weight:500}.subscribe-modal-content{--background: var(--ion-background-color, #f4f5f8)}.subscribe-modal-summary{margin:20px 16px;background:var(--ion-card-background, #fff);border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.subscribe-modal-plan-name{font-size:22px;font-weight:800;color:var(--ion-text-color);margin:0 0 8px;text-align:center}.subscribe-modal-price{text-align:center;margin-bottom:20px}.subscribe-modal-price .plan-price-amount{font-size:36px}.subscribe-modal-benefits{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--ion-color-light-shade, #e5e7eb)}.subscribe-modal-benefit{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ion-text-color)}.subscribe-modal-benefit ion-icon{font-size:18px;color:#10b981;flex-shrink:0}.subscribe-payment-section{margin:0 16px 16px;background:var(--ion-card-background, #fff);border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.subscribe-payment-title{font-size:14px;font-weight:700;color:var(--ion-text-color);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.payment-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:2px solid var(--ion-color-light-shade, #e5e7eb);margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s}.payment-option:last-child{margin-bottom:0}.payment-option.payment-selected{border-color:var(--ion-color-primary);background:rgba(99,102,241,.04)}.payment-option-icon{width:40px;height:40px;border-radius:12px;background:var(--ion-color-light, #f4f5f8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-option-icon ion-icon{font-size:20px;color:var(--ion-color-primary)}.payment-option-label{flex:1}.payment-option-label strong{display:block;font-size:14px;color:var(--ion-text-color)}.payment-option-label span{font-size:12px;color:var(--ion-color-medium)}.payment-option-check{font-size:22px;color:var(--ion-color-primary)}.subscribe-note{margin:0 16px 20px;padding:14px 16px;background:rgba(99,102,241,.06);border-radius:12px;display:flex;align-items:flex-start;gap:10px}.subscribe-note ion-icon{font-size:20px;color:var(--ion-color-primary);flex-shrink:0;margin-top:1px}.subscribe-note p{margin:0;font-size:13px;color:var(--ion-color-medium-shade, #666);line-height:1.5}.payment-methods-row{display:flex;gap:10px;margin-bottom:16px}.payment-method-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:14px;border:2px solid var(--ion-color-light-shade, #e5e7eb);background:var(--ion-color-step-50, #f8f8f8);cursor:pointer;transition:all .2s;position:relative}.payment-method-card ion-icon:first-child{font-size:28px;color:var(--ion-color-medium)}.payment-method-card span{font-size:12px;font-weight:600;color:var(--ion-color-medium)}.payment-method-card.payment-method-active{border-color:var(--ion-color-primary);background:rgba(99,102,241,.06)}.payment-method-card.payment-method-active ion-icon:first-child,.payment-method-card.payment-method-active span{color:var(--ion-color-primary)}.payment-method-check{position:absolute;top:6px;right:6px;font-size:18px;color:var(--ion-color-primary)}.transfer-accounts-section{margin-top:4px}.transfer-accounts-label{font-size:13px;font-weight:600;color:var(--ion-color-medium-shade, #666);margin:0 0 10px}.transfer-account-card{background:var(--ion-color-step-50, #f2f2f2);border-radius:12px;padding:12px 14px;margin-bottom:10px}.transfer-account-banco{font-weight:700;font-size:14px;color:var(--ion-text-color)}.transfer-account-titular{font-size:12px;color:var(--ion-color-medium);margin-top:2px}.transfer-account-number-row{display:flex;align-items:center;gap:6px;margin-top:6px}.transfer-account-number{font-family:monospace;font-size:15px;font-weight:700;color:var(--ion-text-color);letter-spacing:.5px}.transfer-copy-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center}.transfer-copy-btn ion-icon{font-size:16px;color:var(--ion-color-primary)}.transfer-account-tipo{font-size:11px;color:var(--ion-color-medium);margin-top:4px}.transfer-account-notas{font-size:11px;color:var(--ion-color-medium);font-style:italic;margin-top:4px}.comprobante-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--ion-color-light-shade, #e5e7eb)}.comprobante-label{font-size:13px;font-weight:600;color:var(--ion-color-medium-shade, #666);margin:0 0 10px}.comprobante-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border:2px dashed var(--ion-color-light-shade, #d1d5db);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s;background:var(--ion-color-step-50, #fafafa)}.comprobante-upload-area:active{border-color:var(--ion-color-primary);background:rgba(99,102,241,.04)}.comprobante-upload-icon{font-size:36px;color:var(--ion-color-medium)}.comprobante-upload-text{font-size:13px;color:var(--ion-color-medium);text-align:center}.comprobante-preview-container{border-radius:14px;overflow:hidden;border:1px solid var(--ion-color-light-shade, #e5e7eb)}.comprobante-preview-img{width:100%;max-height:250px;object-fit:cover;display:block}.comprobante-preview-actions{display:flex;justify-content:center;padding:8px;background:var(--ion-color-step-50, #f8f8f8)}.efectivo-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:rgba(16,185,129,.06);border-radius:12px;margin-top:12px}.efectivo-note ion-icon{font-size:20px;color:#10b981;flex-shrink:0;margin-top:1px}.efectivo-note p{margin:0;font-size:13px;color:var(--ion-color-medium-shade, #666);line-height:1.5}.subscribe-confirm-btn{margin:0 16px 24px;--border-radius: 14px;font-weight:700;font-size:16px;height:54px;--background: linear-gradient(135deg, #6366f1, #8b5cf6);--box-shadow: 0 4px 16px rgba(99, 102, 241, .3)}.faq-section{padding:28px 16px 40px}.faq-title{font-size:18px;font-weight:700;color:var(--ion-text-color);margin:0 0 16px;text-align:center}.faq-item{background:var(--ion-card-background, #fff);border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-size:14px;font-weight:600;color:var(--ion-text-color);line-height:1.4;-webkit-tap-highlight-color:transparent}.faq-question ion-icon{font-size:20px;color:var(--ion-color-medium);flex-shrink:0;transition:transform .3s ease}.faq-question.faq-open ion-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 20px}.faq-answer.faq-answer-open{max-height:200px;padding:0 20px 16px}.faq-answer p{margin:0;font-size:13px;color:var(--ion-color-medium-shade, #666);line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plan-card{animation:fadeInUp .5s ease both}.plan-card:nth-child(1){animation-delay:.05s}.plan-card:nth-child(2){animation-delay:.15s}.plan-card:nth-child(3){animation-delay:.25s}.plan-card:nth-child(4){animation-delay:.35s}.mi-membresia-card{animation:fadeInUp .4s ease both}body.dark .plan-card,body.dark .mi-membresia-card,body.dark .faq-item,body.dark .subscribe-modal-summary,body.dark .subscribe-payment-section{background:var(--ion-card-background, #1e1e1e);box-shadow:0 4px 20px rgba(0,0,0,.3)}body.dark .plan-card.plan-popular{box-shadow:0 8px 32px rgba(139,92,246,.3)}body.dark .mi-membresia-badge.activa{background:rgba(16,185,129,.2);color:#34d399}body.dark .mi-membresia-badge.pendiente{background:rgba(245,158,11,.2);color:#fbbf24}body.dark .pago-pendiente-alert{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}body.dark .pago-pendiente-alert span{color:#fbbf24}body.dark .plan-benefit-icon.benefit-descuento{background:rgba(59,130,246,.15)}body.dark .plan-benefit-icon.benefit-gratis{background:rgba(16,185,129,.15)}body.dark .plan-benefit-icon.benefit-puntos{background:rgba(245,158,11,.15)}body.dark .mi-benefit-chip{background:rgba(99,102,241,.15);color:#a5b4fc}body.dark .plan-current-indicator{background:rgba(16,185,129,.12);color:#34d399}body.dark .subscribe-note{background:rgba(99,102,241,.1)}body.dark .payment-option.payment-selected{background:rgba(99,102,241,.08)}body.dark .plan-disabled-msg,body.dark .membresias-empty-icon{background:rgba(255,255,255,.06)}@media (hover: hover){body.dark .plan-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.4)}}body.dark .plan-card.plan-current{box-shadow:0 8px 32px rgba(16,185,129,.25)}body.dark .mi-membresia-card{box-shadow:0 4px 24px rgba(0,0,0,.35)}body.dark .mi-membresia-badge.expirada{background:rgba(239,68,68,.2);color:#f87171}body.dark .faq-item{box-shadow:0 2px 8px rgba(0,0,0,.2)}body.dark .faq-answer p{color:var(--ion-color-medium, #a0a0b0)}body.dark .subscribe-modal-summary,body.dark .subscribe-payment-section{box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark .subscribe-note p{color:var(--ion-color-medium, #a0a0b0)}body.dark .subscribe-note{background:rgba(99,102,241,.12)}body.dark .payment-option{border-color:rgba(255,255,255,.1)}body.dark .payment-option.payment-selected{border-color:var(--ion-color-primary);background:rgba(99,102,241,.1)}body.dark .payment-option-icon{background:rgba(255,255,255,.06)}body.dark .payment-method-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}body.dark .payment-method-card.payment-method-active{border-color:var(--ion-color-primary);background:rgba(99,102,241,.1)}body.dark .transfer-account-card{background:rgba(255,255,255,.06)}body.dark .comprobante-upload-area{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03)}body.dark .comprobante-preview-container{border-color:rgba(255,255,255,.1)}body.dark .comprobante-preview-actions{background:rgba(255,255,255,.06)}body.dark .comprobante-section{border-top-color:rgba(255,255,255,.08)}body.dark .efectivo-note{background:rgba(16,185,129,.1)}body.dark .progress-ring-bg{stroke:rgba(255,255,255,.1)}body.dark .subscribe-modal-benefits{border-top-color:rgba(255,255,255,.08)}body.dark .plan-benefit-icon.benefit-descuento{background:rgba(59,130,246,.18)}body.dark .plan-benefit-icon.benefit-gratis{background:rgba(16,185,129,.18)}body.dark .plan-benefit-icon.benefit-puntos{background:rgba(245,158,11,.18)}@media (min-width: 768px){.plans-grid{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px}.plan-card{flex:0 0 calc(50% - 12px);max-width:380px}.membresias-hero{padding:48px 32px 40px}.hero-title{font-size:32px}}@media (min-width: 1024px){.plan-card{flex:0 0 calc(33.333% - 16px);max-width:360px}}.points-balance-card{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;margin-bottom:20px}.balance-header{display:flex;align-items:center;gap:12px}.balance-icon{font-size:32px;color:#fff}.points-balance-card ion-card-title{color:#fff;font-size:20px}.balance-display{text-align:center;margin:24px 0}.points-number{margin:0;font-size:64px;font-weight:700;color:#fff}.balance-display p{margin:8px 0 0;font-size:16px;color:rgba(255,255,255,.9)}.level-info{display:flex;justify-content:center;margin-top:16px}.progress-section{padding:12px 0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-label{margin:0;font-size:14px;font-weight:500}.progress-points{margin:0;font-size:14px;font-weight:600}.level-progress{height:8px;border-radius:4px}.rewards-title{display:flex;justify-content:space-between;align-items:center}.gift-icon{font-size:24px;color:var(--ion-color-primary)}.rewards-placeholder{margin-top:24px;padding:40px 20px;text-align:center;border:2px dashed var(--ion-color-medium);border-radius:8px}body.dark .points-balance-card{box-shadow:0 4px 16px rgba(0,0,0,.3)}.ruleta-preview-container{position:relative;display:inline-block}.ruleta-preview-pointer{position:absolute;top:-12px;transform:translate(-50%);z-index:2}.ruleta-config-content{--background: var(--ion-background-color, #f4f5f8)}.ruleta-config-content ion-segment-button{font-size:12px}.referidos-page{--ref-green: #22c55e;--ref-yellow: #f59e0b;--ref-blue: #3b82f6;--ref-purple: #8b5cf6;--ref-pink: #ec4899;--ref-gray: #64748b}.ref-hero{position:relative;padding:32px 20px 28px;text-align:center;overflow:hidden;background:linear-gradient(145deg,var(--ion-color-primary),var(--ion-color-primary-shade),#1a1a2e);color:#fff}.ref-hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ref-hero-particle{position:absolute;border-radius:50%;background:rgba(255,255,255,.1);animation:ref-float 6s ease-in-out infinite}@keyframes ref-float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:.7}}.ref-hero-emoji{font-size:48px;animation:ref-hero-bounce 2s ease-in-out infinite;position:relative;z-index:1}@keyframes ref-hero-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(5deg)}}.ref-hero h2{font-size:26px;font-weight:900;margin:8px 0 4px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.ref-hero p{font-size:15px;opacity:.9;margin:0;position:relative;z-index:1}.ref-code-section{margin:-14px 16px 16px;padding:24px 20px;border-radius:20px;background:var(--ion-card-background, #fff);box-shadow:0 8px 32px rgba(0,0,0,.12);text-align:center;position:relative;z-index:2}.ref-code-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.5;margin-bottom:8px}.ref-code-value{font-size:28px;font-weight:900;letter-spacing:3px;color:var(--ion-color-primary);margin-bottom:6px;word-break:break-all;animation:ref-code-glow 3s ease-in-out infinite}@keyframes ref-code-glow{0%,to{text-shadow:0 0 10px rgba(var(--ion-color-primary-rgb),.2)}50%{text-shadow:0 0 20px rgba(var(--ion-color-primary-rgb),.4),0 0 40px rgba(var(--ion-color-primary-rgb),.1)}}.ref-code-single-use{font-size:11px;opacity:.5;margin-bottom:14px;font-style:italic}.ref-code-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ref-code-actions button{padding:10px 16px;border:none;border-radius:14px;background:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.ref-code-actions button:hover{background:rgba(var(--ion-color-primary-rgb),.18);transform:translateY(-1px)}.ref-code-actions button:active{transform:scale(.97)}.ref-generate-btn{margin:16px;padding:18px;border:2px dashed var(--ion-color-primary);border-radius:20px;background:transparent;color:var(--ion-color-primary);font-size:17px;font-weight:800;cursor:pointer;width:calc(100% - 32px);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;animation:ref-generate-pulse 2s ease-in-out infinite}@keyframes ref-generate-pulse{0%,to{box-shadow:0 0 rgba(var(--ion-color-primary-rgb),.3)}50%{box-shadow:0 0 0 12px rgba(var(--ion-color-primary-rgb),0)}}.ref-generate-btn:hover{background:rgba(var(--ion-color-primary-rgb),.08);transform:translateY(-2px)}.ref-inactive-notice{margin:0 16px 16px;padding:16px;border-radius:16px;background:rgba(100,116,139,.08);text-align:center;font-size:14px;color:var(--ref-gray)}.ref-countdown-card{padding:20px 24px;border-radius:20px;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.04));border:2px solid rgba(var(--ion-color-primary-rgb),.2);text-align:center;position:relative;overflow:hidden}.ref-countdown-pulse{position:absolute;top:50%;left:50%;width:250%;height:250%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--ion-color-primary-rgb),.1) 0%,transparent 60%);animation:ref-pulse 2.5s ease-in-out infinite}@keyframes ref-pulse{0%,to{transform:translate(-50%,-50%) scale(.6);opacity:0}50%{transform:translate(-50%,-50%) scale(1);opacity:1}}.ref-countdown-text{font-size:16px;font-weight:700;position:relative;z-index:1;line-height:1.6}.ref-countdown-number{font-size:42px;font-weight:900;color:var(--ion-color-primary);display:inline-block;animation:ref-bounce 1.2s ease-in-out infinite;line-height:1;margin:0 4px}@keyframes ref-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.ref-countdown-sub{font-size:13px;opacity:.6;margin-top:6px;position:relative;z-index:1}.ref-section{margin:0 16px 20px}.ref-section-title{font-size:17px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ref-descripcion{padding:14px 18px;border-radius:16px;background:rgba(var(--ion-color-primary-rgb),.06);font-size:14px;line-height:1.6;margin-bottom:16px;border-left:4px solid var(--ion-color-primary)}.ref-progress-card{padding:18px;border-radius:16px;background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06);position:relative;overflow:hidden}.ref-progress-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ion-color-primary-rgb),.06) 0%,transparent 70%);transform:translate(30%,-30%)}.ref-progress-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;opacity:.5;margin-bottom:8px}.ref-progress-bar-wrapper{width:100%;height:14px;border-radius:7px;background:rgba(var(--ion-color-primary-rgb),.1);overflow:hidden;margin-bottom:10px;position:relative}.ref-progress-bar-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-primary-shade));transition:width 1s cubic-bezier(.4,0,.2,1);min-width:6px;position:relative;box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb),.3)}.ref-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:ref-shimmer 2s ease-in-out infinite}@keyframes ref-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.ref-progress-bar-fill--conversion{background:linear-gradient(90deg,#22c55e,#3b82f6);box-shadow:0 2px 8px rgba(34,197,94,.3)}.ref-progress-text{font-size:13px;opacity:.6}.ref-progress-earned{font-size:15px;font-weight:800;color:#22c55e;margin-top:8px;display:flex;align-items:center;gap:4px}.ref-savings-card{padding:28px;border-radius:20px;background:linear-gradient(145deg,#22c55e,#16a34a,#15803d);color:#fff;text-align:center;position:relative;overflow:hidden}.ref-savings-card:before{content:"";position:absolute;top:-30%;right:-20%;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08)}.ref-savings-card:after{content:"";position:absolute;bottom:-20%;left:-10%;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.06)}.ref-savings-big{font-size:56px;font-weight:900;line-height:1;position:relative;z-index:1;text-shadow:0 4px 20px rgba(0,0,0,.15)}.ref-savings-label{font-size:17px;font-weight:700;opacity:.95;margin-top:6px;position:relative;z-index:1}.ref-savings-detail{font-size:13px;opacity:.8;margin-top:10px;position:relative;z-index:1}.ref-savings-bar-wrapper{width:80%;max-width:200px;height:8px;border-radius:4px;background:rgba(255,255,255,.2);margin:12px auto 0;overflow:hidden;position:relative;z-index:1}.ref-savings-bar-fill{height:100%;border-radius:4px;background:rgba(255,255,255,.8);transition:width 1s cubic-bezier(.4,0,.2,1);min-width:4px}.ref-savings-card--maxed{background:linear-gradient(145deg,#f59e0b,#d97706,#b45309)}.ref-savings-maxed-text{font-size:14px;font-weight:800;margin-top:8px;opacity:.95;position:relative;z-index:1;letter-spacing:.5px}.ref-limit-card{padding:18px 20px;border-radius:16px;background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06);text-align:center}.ref-limit-info{font-size:28px;font-weight:900;line-height:1}.ref-limit-used{color:var(--ion-color-primary)}.ref-limit-separator{opacity:.3;margin:0 2px}.ref-limit-max{opacity:.4}.ref-limit-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.5;margin-top:4px;margin-bottom:10px}.ref-limit-bar-wrapper{width:100%;height:8px;border-radius:4px;background:rgba(var(--ion-color-primary-rgb),.1);overflow:hidden}.ref-limit-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-primary-shade));transition:width 1s cubic-bezier(.4,0,.2,1);min-width:4px}.ref-limit-maxed{font-size:12px;font-weight:700;color:#ef4444;margin-top:8px}.ref-countdown-card--maxed{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));border-color:rgba(245,158,11,.2)}.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.ref-stat-card{padding:14px 8px;border-radius:16px;background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06);text-align:center;transition:transform .2s}.ref-stat-card:hover{transform:translateY(-2px)}.ref-stat-value{font-size:26px;font-weight:900}.ref-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.5;margin-top:2px}.ref-how-it-works{padding:20px;border-radius:16px;background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06)}.ref-step{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.ref-step:last-child{margin-bottom:0}.ref-step-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(var(--ion-color-primary-rgb),.3)}.ref-step-text{font-size:14px;line-height:1.5;padding-top:5px}.ref-step-text strong{color:var(--ion-color-primary)}.ref-pending-note{padding:14px 18px;border-radius:14px;background:rgba(245,158,11,.08);border-left:4px solid #f59e0b;font-size:13px;color:#b45309;display:flex;align-items:center;gap:8px}.ref-list{display:flex;flex-direction:column;gap:10px}.ref-list-item{padding:14px 18px;border-radius:16px;background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;transition:transform .2s}.ref-list-item:hover{transform:translate(4px)}.ref-list-item-info h4{margin:0;font-size:15px;font-weight:700}.ref-list-item-info p{margin:2px 0 0;font-size:12px;opacity:.5}.ref-badge{padding:4px 12px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.ref-badge--pendiente{background:rgba(245,158,11,.12);color:#f59e0b}.ref-badge--activo{background:rgba(34,197,94,.12);color:#22c55e}.ref-badge--convertido{background:rgba(59,130,246,.12);color:#3b82f6}.ref-badge--recompensado{background:rgba(139,92,246,.12);color:#8b5cf6}.ref-badge--expirado{background:rgba(100,116,139,.1);color:#64748b}.ref-empty{text-align:center;padding:40px 16px;opacity:.5;font-size:14px}.ref-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ref-achievement{padding:14px 8px;border-radius:16px;text-align:center;transition:transform .3s ease}.ref-achievement--earned{background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06);animation:ref-badge-pop .5s ease}@keyframes ref-badge-pop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.ref-achievement--earned:hover{transform:translateY(-3px)}.ref-achievement--locked{background:rgba(100,116,139,.04);opacity:.35;filter:grayscale(1)}.ref-achievement-emoji{font-size:32px;margin-bottom:6px}.ref-achievement-label{font-size:11px;font-weight:800}.ref-achievement-min{font-size:10px;opacity:.5;margin-top:2px}.ref-pro-banner{padding:24px;border-radius:20px;background:linear-gradient(145deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;text-align:center;position:relative;overflow:hidden}.ref-pro-banner:before{content:"";position:absolute;top:-40%;right:-20%;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.08)}.ref-pro-banner-title{font-size:22px;font-weight:900;margin-bottom:6px;position:relative;z-index:1}.ref-pro-banner-text{font-size:13px;opacity:.9;margin-bottom:14px;position:relative;z-index:1}.ref-pro-banner-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.ref-pro-whatsapp-btn{padding:12px 22px;border-radius:14px;background:#25d366;color:#fff;font-size:15px;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:8px;transition:transform .2s;box-shadow:0 4px 15px rgba(37,211,102,.4)}.ref-pro-whatsapp-btn:hover{transform:translateY(-2px)}.ref-qr-card{padding:24px;border-radius:16px;background:var(--ion-card-background, #fff);box-shadow:0 4px 16px rgba(0,0,0,.06);text-align:center}.ref-qr-canvas{display:flex;justify-content:center;margin-bottom:10px}.ref-qr-canvas canvas{border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.ref-qr-code-text{font-size:14px;font-weight:800;letter-spacing:2px;opacity:.5;margin-bottom:14px}.ref-qr-download{padding:12px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s;box-shadow:0 4px 15px rgba(var(--ion-color-primary-rgb),.3)}.ref-qr-download:hover{transform:translateY(-2px)}.ref-qr-show{padding:16px 24px;border:2px dashed rgba(var(--ion-color-primary-rgb),.3);border-radius:16px;background:transparent;color:var(--ion-color-primary);font-size:15px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.ref-qr-show:hover{background:rgba(var(--ion-color-primary-rgb),.06);border-color:rgba(var(--ion-color-primary-rgb),.5)}.membresias-admin-content{--background: var(--ion-background-color, #f0f2f5)}.membresias-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;gap:12px;color:var(--ion-color-medium)}.membresias-loading p{margin:0;font-size:14px}.membresias-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--ion-color-medium)}.empty-icon-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-primary-rgb),.05));display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-icon-wrapper ion-icon{font-size:36px;color:var(--ion-color-primary)}.membresias-empty h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ion-text-color)}.membresias-empty p{margin:0 0 24px;font-size:14px;line-height:1.5;max-width:280px}.planes-summary{display:flex;gap:12px;padding:16px}.planes-summary-stat{flex:1;background:#fff;border-radius:12px;padding:14px 12px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:4px}.planes-summary-number{font-size:20px;font-weight:800;color:var(--ion-color-primary);line-height:1.2}.planes-summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.membresias-planes-list{padding-bottom:24px}.planes-grid{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.plan-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;transition:transform .2s ease,box-shadow .2s ease}.plan-card:active{transform:scale(.99)}.plan-card-gradient{padding:16px 16px 14px;display:flex;justify-content:space-between;align-items:center}.plan-gradient-bronze{background:linear-gradient(135deg,#cd7f32,#b8860b,#daa520)}.plan-gradient-silver{background:linear-gradient(135deg,#7b8a99,#a8b5c2,#c0c9d4)}.plan-gradient-gold{background:linear-gradient(135deg,#f7c948,#f0a500,#ffcc02)}.plan-card-tier-badge{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.25);backdrop-filter:blur(4px);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.plan-card-tier-badge ion-icon{font-size:14px}.plan-card-actions{display:flex;gap:6px;position:relative;z-index:3}.plan-action-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.25);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.plan-action-btn:hover{background:rgba(255,255,255,.4)}.plan-action-btn ion-icon{font-size:16px}.plan-action-delete:hover{background:rgba(235,68,90,.6)}.plan-card-body{padding:16px}.plan-card-name{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ion-text-color)}.plan-card-desc{margin:0 0 12px;font-size:13px;color:var(--ion-color-medium);line-height:1.4}.plan-card-price-block{display:flex;align-items:baseline;margin-bottom:16px;gap:2px}.plan-card-currency{font-size:18px;font-weight:700;color:var(--ion-text-color)}.plan-card-price-value{font-size:32px;font-weight:800;color:var(--ion-text-color);line-height:1}.plan-card-price-period{font-size:13px;font-weight:500;color:var(--ion-color-medium);margin-left:4px}.plan-card-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;background:#f8f9fb;border-radius:10px}.plan-benefit-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--ion-text-color)}.plan-benefit-icon{font-size:18px;flex-shrink:0}.benefit-icon-descuento_porcentaje{color:#10b981}.benefit-icon-servicio_gratis{color:#6366f1}.benefit-icon-puntos_extra{color:#f59e0b}.plan-card-stats{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #f0f1f3}.plan-stat{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ion-color-medium)}.plan-stat ion-icon{font-size:15px}.plan-stat-revenue{color:#10b981}.plan-card-inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(1px);z-index:1;pointer-events:none}.plan-card-inactive-overlay span{background:var(--ion-color-medium);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.smart-templates-container{padding:20px 16px}.templates-header{text-align:center;margin-bottom:24px}.templates-header-icon{font-size:32px;color:var(--ion-color-primary);margin-bottom:8px}.templates-header h2{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--ion-text-color)}.templates-header p{margin:0;font-size:14px;color:var(--ion-color-medium);line-height:1.4}.templates-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.template-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;border:2px solid transparent}.template-card:active{transform:scale(.98)}.template-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.template-recommended{border-color:var(--ion-color-primary);box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb),.2)}.template-recommended-badge{position:absolute;top:0;right:16px;background:var(--ion-color-primary);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px 6px;border-radius:0 0 8px 8px;z-index:1}.template-card-header{padding:20px 16px 0;display:flex;flex-direction:column;align-items:center;text-align:center}.template-icon{font-size:28px;margin-bottom:8px}.template-bronze .template-icon{color:#cd7f32}.template-silver .template-icon{color:#7b8a99}.template-gold .template-icon{color:#f0a500}.template-card-header h3{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ion-text-color)}.template-tagline{font-size:12px;color:var(--ion-color-medium);font-weight:500}.template-card-price{text-align:center;padding:12px 16px 8px}.template-price-amount{font-size:28px;font-weight:800;color:var(--ion-text-color)}.template-price-period{font-size:13px;color:var(--ion-color-medium);font-weight:500}.template-card-benefits{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.template-benefit-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ion-color-medium-shade, #4a5568);font-weight:500}.template-benefit-icon{font-size:16px;color:var(--ion-color-primary);flex-shrink:0}.template-card-action{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:700;color:var(--ion-color-primary);border-top:1px solid #f0f1f3;transition:background .2s}.template-card-action:hover{background:rgba(var(--ion-color-primary-rgb),.04)}.template-card-action ion-icon{font-size:16px}.template-custom-option{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:2px dashed #d1d5db}.template-custom-option:active{transform:scale(.98)}.template-custom-option:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--ion-color-primary)}.custom-option-content{display:flex;align-items:center;gap:14px}.custom-option-icon{font-size:28px;color:var(--ion-color-medium);flex-shrink:0}.custom-option-text{flex:1}.custom-option-text h4{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--ion-text-color)}.custom-option-text p{margin:0;font-size:12px;color:var(--ion-color-medium)}.custom-option-arrow{font-size:20px;color:var(--ion-color-medium)}.modal-content{--background: #f0f2f5}.plan-form-container{padding:0 0 24px}.form-back-row{padding:8px 8px 0}.plan-form-list{background:transparent}.plan-form-item{--background: white;--border-radius: 10px;--padding-start: 16px;--padding-end: 16px;--inner-padding-end: 0;margin:8px 16px;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.plan-form-row{display:flex;gap:0}.plan-form-half{flex:1}.plan-form-row .plan-form-item:first-child{margin-right:4px}.plan-form-row .plan-form-item:last-child{margin-left:4px}.beneficios-section{padding:16px 0}.beneficios-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin-bottom:12px}.beneficios-header h3{margin:0;font-size:16px;font-weight:700;color:var(--ion-text-color)}.beneficio-form-card{background:#fff;border-radius:12px;margin:0 16px 10px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.beneficio-form-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.beneficio-form-icon{font-size:22px;color:var(--ion-color-primary);flex-shrink:0}.beneficio-form-select{flex:1;font-size:14px}.beneficio-form-value{display:flex;align-items:center;gap:8px;padding-left:32px}.beneficio-form-value ion-input{--background: #f8f9fb;--border-radius: 8px;--padding-start: 12px;font-size:14px}.beneficio-value-suffix{font-size:16px;font-weight:700;color:var(--ion-color-medium);min-width:20px}.beneficio-form-servicio{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--ion-color-medium-rgb, 128, 128, 128),.15)}.beneficio-servicio-hint{margin:4px 0 0;font-size:12px;color:var(--ion-color-medium);font-style:italic}.membresias-suscripciones-view{padding-bottom:24px}.suscripciones-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 16px 0}.suscripcion-stat-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--ion-color-light, #f4f5f8)}.suscripcion-stat-card>ion-icon{font-size:22px;flex-shrink:0}.stat-activas>ion-icon{color:#10b981}.stat-mrr>ion-icon{color:#6366f1}.stat-pendientes>ion-icon{color:#f59e0b}.stat-total>ion-icon{color:#64748b}.stat-card-info{display:flex;flex-direction:column;min-width:0}.stat-card-value{font-size:16px;font-weight:700;color:var(--ion-text-color);line-height:1.2}.stat-card-label{font-size:11px;color:var(--ion-color-medium);white-space:nowrap}@media (max-width: 600px){.suscripciones-stats-row{grid-template-columns:repeat(2,1fr)}}.suscripciones-search-bar{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:0 12px;background:var(--ion-color-light, #f4f5f8);border-radius:10px;border:1px solid transparent;transition:border-color .2s}.suscripciones-search-bar:focus-within{border-color:var(--ion-color-primary)}.search-bar-icon{font-size:18px;color:var(--ion-color-medium);flex-shrink:0}.suscripciones-search-input{flex:1;border:none;background:transparent;font-size:14px;padding:10px 0;outline:none;color:var(--ion-text-color)}.suscripciones-search-input::placeholder{color:var(--ion-color-medium)}.suscripciones-filter-bar{display:flex;gap:8px;padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.suscripciones-filter-bar::-webkit-scrollbar{display:none}.suscripcion-filter-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;font-weight:600;color:var(--ion-color-medium-shade);cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.suscripcion-filter-chip:active{transform:scale(.96)}.filter-chip-count{background:#e8e8e8;color:var(--ion-color-medium-shade);font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;transition:all .2s ease}.filter-chip-active.filter-chip-default{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff}.filter-chip-active.filter-chip-default .filter-chip-count{background:rgba(255,255,255,.3);color:#fff}.filter-chip-active.filter-chip-success{background:#dcfce7;border-color:#22c55e;color:#15803d}.filter-chip-active.filter-chip-success .filter-chip-count{background:#22c55e;color:#fff}.filter-chip-active.filter-chip-warning{background:#fef9c3;border-color:#eab308;color:#a16207}.filter-chip-active.filter-chip-warning .filter-chip-count{background:#eab308;color:#fff}.filter-chip-active.filter-chip-danger{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.filter-chip-active.filter-chip-danger .filter-chip-count{background:#ef4444;color:#fff}.suscripciones-list{display:flex;flex-direction:column;gap:12px;padding:0 16px}.suscripcion-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.suscripcion-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.suscripcion-client-info{display:flex;gap:12px;align-items:center}.suscripcion-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.15),rgba(var(--ion-color-primary-rgb),.05));display:flex;align-items:center;justify-content:center;flex-shrink:0}.suscripcion-avatar ion-icon{font-size:20px;color:var(--ion-color-primary)}.suscripcion-client-details{display:flex;flex-direction:column}.suscripcion-client-details h4{margin:0;font-size:15px;font-weight:700;color:var(--ion-text-color)}.suscripcion-client-contact{font-size:12px;color:var(--ion-color-medium);margin-top:1px}.suscripcion-client-email{font-size:11px;color:var(--ion-color-medium)}.suscripcion-estado-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px}.estado-activa{--background: #dcfce7;--color: #15803d;color:#15803d!important}.estado-expirada{--background: #fef9c3;--color: #a16207;color:#a16207!important}.estado-cancelada{--background: #fee2e2;--color: #b91c1c;color:#b91c1c!important}.suscripcion-plan-info{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fb;border-radius:10px;margin-bottom:10px}.suscripcion-plan-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ion-text-color)}.suscripcion-plan-name ion-icon{font-size:16px;color:var(--ion-color-primary)}.suscripcion-plan-price{font-size:15px;font-weight:800;color:var(--ion-color-primary)}.suscripcion-dates{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.suscripcion-date-range{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ion-color-medium)}.suscripcion-date-range ion-icon{font-size:15px}.suscripcion-days-left{font-size:12px;font-weight:700;color:#10b981}.suscripcion-days-left.days-warning{color:#eab308}.suscripcion-days-left.days-critical{color:#ef4444}.suscripcion-progress{margin-bottom:12px;border-radius:4px;overflow:hidden}.suscripcion-progress ion-progress-bar{height:6px;border-radius:3px;--background: #e8e8e8}.progress-normal{--progress-background: var(--ion-color-primary)}.progress-warning{--progress-background: #eab308}.progress-danger{--progress-background: #ef4444}.suscripcion-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f1f3}.suscripcion-payment-info{display:flex;flex-direction:column;gap:4px}.suscripcion-metodo{font-size:12px;color:var(--ion-color-medium)}.pago-verificado-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:4px}.pago-verificado-badge ion-icon{font-size:13px}.pago-pendiente-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:4px}.verificar-pago-btn{--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;font-size:12px;font-weight:700;height:34px}.suscripcion-comprobante-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0f1f3;margin-bottom:4px}.suscripcion-comprobante-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;cursor:pointer;border:1px solid rgba(0,0,0,.1)}.suscripcion-comprobante-thumb img{width:100%;height:100%;object-fit:cover}.suscripcion-comprobante-info{display:flex;align-items:center;gap:6px;flex:1;font-size:12px;color:var(--ion-color-medium)}.suscripcion-comprobante-info ion-icon{font-size:16px}.comprobante-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:20px}.comprobante-viewer-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.comprobante-viewer-close ion-icon{font-size:24px;color:#fff}.comprobante-viewer-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}body.dark .membresias-admin-content,body.dark .modal-content{--background: #1a1a2e}body.dark .planes-summary-stat{background:var(--ion-card-background, #16213e);box-shadow:0 1px 3px rgba(0,0,0,.2)}body.dark .plan-card{background:var(--ion-card-background, #16213e);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark .plan-card-benefits{background:rgba(255,255,255,.05)}body.dark .plan-card-stats{border-top-color:rgba(255,255,255,.08)}body.dark .plan-card-inactive-overlay{background:rgba(0,0,0,.6)}body.dark .template-card{background:var(--ion-card-background, #16213e);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark .template-card-action{border-top-color:rgba(255,255,255,.08)}body.dark .template-benefit-row{color:#c0c0d0}body.dark .template-custom-option{background:var(--ion-card-background, #16213e);border-color:rgba(255,255,255,.15)}body.dark .template-custom-option:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}body.dark .suscripcion-card{background:var(--ion-card-background, #16213e);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark .suscripcion-plan-info{background:rgba(255,255,255,.05)}body.dark .suscripcion-card-footer{border-top-color:rgba(255,255,255,.08)}body.dark .suscripcion-filter-chip{background:var(--ion-card-background, #16213e);border-color:rgba(255,255,255,.15);color:#a0a0b0}body.dark .filter-chip-count{background:rgba(255,255,255,.1);color:#a0a0b0}body.dark .filter-chip-active.filter-chip-success{background:rgba(34,197,94,.15);border-color:#22c55e;color:#4ade80}body.dark .filter-chip-active.filter-chip-warning{background:rgba(234,179,8,.15);border-color:#eab308;color:#facc15}body.dark .filter-chip-active.filter-chip-danger{background:rgba(239,68,68,.15);border-color:#ef4444;color:#f87171}body.dark .estado-activa{--background: rgba(34, 197, 94, .15);color:#4ade80!important}body.dark .estado-expirada{--background: rgba(234, 179, 8, .15);color:#fbbf24!important}body.dark .estado-cancelada{--background: rgba(239, 68, 68, .15);color:#f87171!important}body.dark .pago-verificado-badge{background:rgba(34,197,94,.15);color:#4ade80}body.dark .pago-pendiente-badge{background:rgba(234,179,8,.15);color:#fbbf24}body.dark .suscripcion-comprobante-row{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}body.dark .suscripcion-comprobante-thumb{border-color:rgba(255,255,255,.15)}body.dark .suscripcion-comprobante-info span{color:#a0a0b0}body.dark .comprobante-viewer-overlay{background:rgba(0,0,0,.92)}body.dark .plan-form-item{--background: var(--ion-card-background, #16213e);box-shadow:0 1px 3px rgba(0,0,0,.2)}body.dark .beneficio-form-card{background:var(--ion-card-background, #16213e);box-shadow:0 1px 3px rgba(0,0,0,.2)}body.dark .beneficio-form-value ion-input{--background: rgba(255, 255, 255, .06)}body.dark .suscripcion-progress ion-progress-bar{--background: rgba(255, 255, 255, .1)}@media (min-width: 768px){.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.planes-grid,.suscripciones-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.planes-grid{grid-template-columns:repeat(3,1fr)}}.asist-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 16px 0}.asist-metric-card{border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.1);color:#fff}.asist-metric-card--green{background:linear-gradient(135deg,#10b981,#059669)}.asist-metric-card--yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.asist-metric-card--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.asist-metric-card--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.asist-metric-value{font-size:26px;font-weight:800;line-height:1.1}.asist-metric-label{font-size:10px;font-weight:500;opacity:.9;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.asist-section-title{font-weight:700;font-size:15px;margin:18px 0 10px;display:flex;align-items:center;gap:8px}.asist-section-title ion-icon{font-size:18px;color:var(--ion-color-primary)}.asist-presente-card{border-radius:12px;margin:0 0 10px;box-shadow:0 2px 10px rgba(0,0,0,.07);overflow:hidden}.asist-presente-inner{padding:12px 14px;display:flex;align-items:center;gap:12px}.asist-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.asist-avatar--ok{background:rgba(16,185,129,.15)}.asist-avatar--late{background:rgba(245,158,11,.15)}.asist-avatar--break{background:rgba(139,92,246,.15)}.asist-avatar img{width:100%;height:100%;object-fit:cover}.asist-avatar ion-icon{font-size:20px}.asist-presente-info{flex:1;min-width:0}.asist-presente-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asist-presente-meta{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.asist-presente-time{font-size:12px;color:var(--ion-color-medium)}.asist-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;gap:3px}.asist-chip--ok{background:rgba(16,185,129,.15);color:#059669}.asist-chip--late{background:rgba(245,158,11,.15);color:#d97706}.asist-chip--break{background:rgba(139,92,246,.15);color:#7c3aed}.asist-chip--pausas{background:rgba(59,130,246,.12);color:#2563eb}.asist-chip--sucursal{background:rgba(124,58,237,.12);color:#6d28d9}.asist-worked{font-size:11px;color:var(--ion-color-medium);margin-top:2px}.asist-ausente-card{border-radius:12px;margin:0 0 8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid #EF4444}.asist-ausente-inner{padding:10px 14px;display:flex;align-items:center;gap:10px}.asist-ausente-icon{width:36px;height:36px;border-radius:50%;background:rgba(239,68,68,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.asist-ausente-icon ion-icon{font-size:18px;color:#ef4444}.asist-ausente-info{flex:1}.asist-ausente-name{font-weight:600;font-size:13px}.asist-ausente-schedule{font-size:11px;color:var(--ion-color-medium)}.asist-checkin-badge{font-size:9px;background:rgba(239,68,68,.1);color:#dc2626;padding:2px 6px;border-radius:6px;font-weight:600}.asist-manual-checkin{border-radius:12px;margin:0 0 12px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.asist-manual-inner{padding:12px 14px;display:flex;align-items:center;gap:10px}.asist-manual-inner ion-select{flex:1;font-size:13px}.asist-filters{border-radius:12px;margin:0 0 14px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.asist-filters-inner{padding:10px 14px 12px}.asist-presets{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.asist-preset-btn{--border-radius: 20px;--padding-start: 12px;--padding-end: 12px;height:30px;font-size:12px;font-weight:600}.asist-date-row{display:flex;gap:8px;align-items:flex-end}.asist-date-field{flex:1}.asist-date-label{font-size:11px;color:var(--ion-color-medium);margin-bottom:4px;font-weight:500}.asist-date-input{width:100%;border:1px solid var(--ion-color-light-shade);border-radius:8px;background:transparent;color:var(--ion-text-color);font-size:13px;padding:6px 8px;outline:none}.asist-date-input:focus{border-color:var(--ion-color-primary)}.asist-empleado-filter{margin-top:8px}.asist-empleado-filter ion-select{font-size:13px;--padding-start: 0}.asist-registro-card{border-radius:12px;margin:0 0 8px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.asist-registro-card--RETARDO{border-left:4px solid #F59E0B}.asist-registro-card--COMPLETADA{border-left:4px solid #10B981}.asist-registro-card--SALIDA_TEMPRANA{border-left:4px solid #EF4444}.asist-registro-card--PRESENTE{border-left:4px solid #3B82F6}.asist-registro-inner{padding:10px 14px}.asist-registro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.asist-registro-name{font-weight:600;font-size:14px}.asist-registro-details{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ion-color-medium);align-items:center}.asist-registro-detail-item{display:flex;align-items:center;gap:3px}.asist-registro-detail-item ion-icon{font-size:13px}.asist-resumen-card{border-radius:14px;margin:0 0 14px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.asist-resumen-inner{padding:14px 16px}.asist-resumen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.asist-resumen-name{font-weight:700;font-size:15px}.asist-puntualidad-badge{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.asist-puntualidad-badge--green{background:rgba(16,185,129,.15);color:#059669}.asist-puntualidad-badge--yellow{background:rgba(245,158,11,.15);color:#d97706}.asist-puntualidad-badge--red{background:rgba(239,68,68,.15);color:#dc2626}.asist-puntualidad-bar-wrap{margin-bottom:12px}.asist-puntualidad-bar{width:100%;height:6px;border-radius:3px;background:var(--ion-color-light-shade);overflow:hidden}.asist-puntualidad-fill{height:100%;border-radius:3px;transition:width .5s ease}.asist-puntualidad-fill--green{background:linear-gradient(90deg,#10b981,#059669)}.asist-puntualidad-fill--yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.asist-puntualidad-fill--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.asist-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asist-stat{text-align:center;padding:6px 4px;border-radius:8px;background:var(--ion-color-light)}.asist-stat-value{font-size:18px;font-weight:800;line-height:1.2}.asist-stat-value--blue{color:#3b82f6}.asist-stat-value--yellow{color:#d97706}.asist-stat-value--red{color:#ef4444}.asist-stat-value--green{color:#059669}.asist-stat-value--teal{color:#0d9488}.asist-stat-value--purple{color:#7c3aed}.asist-stat-label{font-size:9px;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px;font-weight:500;margin-top:1px}.asist-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0}.asist-loading{text-align:center;padding:30px 0}.asist-empty{text-align:center;padding:24px 16px;color:var(--ion-color-medium);font-size:14px}.asist-empty ion-icon{font-size:40px;display:block;margin:0 auto 8px;opacity:.4}.asist-pausas-toggle{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 0;cursor:pointer;font-size:11px;font-weight:600;color:var(--ion-color-primary);user-select:none;-webkit-tap-highlight-color:transparent}.asist-pausas-toggle ion-icon{font-size:14px;transition:transform .2s ease}.asist-pausas-toggle--open ion-icon{transform:rotate(180deg)}.asist-pausas-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--ion-color-light-shade)}.asist-pausas-summary{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.asist-pausas-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ion-color-medium)}.asist-pausas-stat strong{color:var(--ion-text-color);font-weight:700}.asist-pausas-stat ion-icon{font-size:13px;color:#7c3aed}.asist-pausas-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:16px}.asist-pausas-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--ion-color-light-shade);border-radius:1px}.asist-pausa-item{display:flex;align-items:flex-start;gap:10px;padding:5px 0;position:relative}.asist-pausa-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px;position:absolute;left:-16px;z-index:1}.asist-pausa-dot--finished{background:#8b5cf6}.asist-pausa-dot--active{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.25);animation:asist-pulse 1.5s ease-in-out infinite}@keyframes asist-pulse{0%,to{box-shadow:0 0 0 3px rgba(239,68,68,.25)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.1)}}.asist-pausa-content{flex:1;min-width:0}.asist-pausa-times{font-size:12px;font-weight:600;color:var(--ion-text-color);display:flex;align-items:center;gap:6px}.asist-pausa-duration{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px}.asist-pausa-duration--finished{background:rgba(139,92,246,.12);color:#7c3aed}.asist-pausa-duration--active{background:rgba(239,68,68,.12);color:#dc2626;animation:asist-pulse-text 1.5s ease-in-out infinite}@keyframes asist-pulse-text{0%,to{opacity:1}50%{opacity:.6}}.asist-pausa-motivo{font-size:11px;color:var(--ion-color-medium);margin-top:1px;font-style:italic}.asist-pausa-no-data{font-size:11px;color:var(--ion-color-medium);font-style:italic;padding:4px 0}.asist-tiempo-muerto-bar{margin-top:6px;display:flex;align-items:center;gap:6px}.asist-tiempo-muerto-track{flex:1;height:4px;border-radius:2px;background:var(--ion-color-light-shade);overflow:hidden}.asist-tiempo-muerto-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#7c3aed);transition:width .4s ease}.asist-tiempo-muerto-label{font-size:10px;font-weight:700;color:#7c3aed;white-space:nowrap}.asist-bottom-spacer{height:80px}.asist-pad{padding:0 16px}.asist-pad-full{padding:16px}body.dark .asist-metric-card{box-shadow:0 4px 14px rgba(0,0,0,.3)}body.dark .asist-presente-card,body.dark .asist-ausente-card,body.dark .asist-registro-card,body.dark .asist-resumen-card,body.dark .asist-filters,body.dark .asist-manual-checkin{box-shadow:0 2px 10px rgba(0,0,0,.25)}body.dark .asist-stat{background:rgba(255,255,255,.06)}body.dark .asist-date-input{border-color:rgba(255,255,255,.15)}@keyframes obFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes obSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes obSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes obHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes obPulse{0%,to{box-shadow:0 0 rgba(var(--ion-color-primary-rgb, 59, 130, 246),.25)}50%{box-shadow:0 0 0 8px rgba(var(--ion-color-primary-rgb, 59, 130, 246),0)}}.ob-content{--background: var(--ion-background-color, #f4f5f8)}.ob-hero{position:relative;overflow:hidden;padding:40px 20px 28px;text-align:center}.ob-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary) 60%,var(--ion-color-tertiary, #6366f1));opacity:.95}.ob-hero-inner{position:relative;z-index:1;animation:obFadeIn .5s ease-out}.ob-hero-emoji{display:inline-block;font-size:44px;margin-bottom:8px;animation:obHeroFloat 3s ease-in-out infinite}.ob-hero-title{margin:0;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}.ob-hero-subtitle{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.8);font-weight:500}.ob-progress-wrap{padding:0 20px;margin-top:-8px;position:relative;z-index:2}.ob-progress-bar{width:100%;height:6px;background:var(--ion-color-light, #e5e7eb);border-radius:3px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}.ob-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-success, #22c55e));transition:width .5s cubic-bezier(.4,0,.2,1)}.ob-steps{display:flex;align-items:center;justify-content:center;padding:20px 24px 8px;gap:0}.ob-step{display:flex;align-items:center}.ob-step-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light, #e5e7eb);color:var(--ion-color-medium);font-size:18px;flex-shrink:0;transition:all .35s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.ob-step-active .ob-step-circle{background:var(--ion-color-primary);color:#fff;transform:scale(1.15);border-color:rgba(var(--ion-color-primary-rgb, 59, 130, 246),.3);animation:obPulse 2s ease-in-out infinite}.ob-step-done .ob-step-circle{background:var(--ion-color-success, #22c55e);color:#fff}.ob-step-done .ob-step-circle ion-icon{font-size:20px}.ob-step-line{width:32px;height:3px;border-radius:2px;background:var(--ion-color-light, #e5e7eb);transition:background .35s ease;margin:0 4px}.ob-step-line-done{background:var(--ion-color-success, #22c55e)}.ob-card-wrap{padding:8px 16px}.ob-card-wrap.ob-slide-in{animation:obSlideInRight .35s ease-out}.ob-card-wrap.ob-slide-out-left{animation:obSlideInRight .25s ease-in reverse forwards;opacity:0}.ob-card-wrap.ob-slide-out-right{animation:obSlideInLeft .25s ease-in reverse forwards;opacity:0}.ob-card{background:var(--ion-card-background, #fff);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:20px;position:relative;overflow:hidden}.ob-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-tertiary, #6366f1))}.ob-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ob-card-icon{font-size:28px;color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb, 59, 130, 246),.1);width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-card-title{margin:0;font-size:18px;font-weight:700;color:var(--ion-text-color)}.ob-card-desc{margin:2px 0 0;font-size:13px;color:var(--ion-color-medium)}.ob-form{display:flex;flex-direction:column;gap:14px}.ob-row{display:flex;gap:12px}.ob-field{display:flex;flex-direction:column;gap:5px}.ob-field-half{flex:1}.ob-label{font-size:13px;font-weight:600;color:var(--ion-text-color)}.ob-req{color:var(--ion-color-danger, #ef4444)}.ob-input{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid var(--ion-color-light, #e0e0e0);background:var(--ion-item-background, #fff);color:var(--ion-text-color);font-size:15px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.ob-input:focus{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb, 59, 130, 246),.12)}.ob-input::placeholder{color:var(--ion-color-medium);opacity:.6}.ob-dias-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ob-dia{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;background:var(--ion-color-light, #f3f4f6);color:var(--ion-color-medium);border:2px solid transparent;transition:all .2s ease;user-select:none}.ob-dia:active{transform:scale(.92)}.ob-dia-on{background:rgba(var(--ion-color-primary-rgb, 59, 130, 246),.12);color:var(--ion-color-primary);border-color:var(--ion-color-primary)}.ob-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:sticky;bottom:0;z-index:5;background:var(--ion-background-color, #f4f5f8)}.ob-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;border:none;outline:none}.ob-btn:active{transform:scale(.96)}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-btn-primary{background:var(--ion-color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb, 59, 130, 246),.3)}.ob-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px rgba(var(--ion-color-primary-rgb, 59, 130, 246),.4)}.ob-btn-secondary{background:var(--ion-color-light, #f3f4f6);color:var(--ion-text-color)}.ob-btn-secondary:hover:not(:disabled){background:var(--ion-color-light-shade, #e5e7eb)}.ob-btn ion-icon{font-size:18px}.ob-btn ion-spinner{width:20px;height:20px;color:#fff}.ayuda-content{--background: var(--ion-background-color)}.ayuda-container{padding:16px;max-width:600px;margin:0 auto}.ayuda-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--ion-text-color)}.ayuda-subtitle{font-size:14px;color:var(--ion-color-medium);margin:0 0 20px}.ayuda-card{border-radius:14px;background:var(--ion-card-background, #fff);box-shadow:0 2px 10px rgba(0,0,0,.07);padding:18px;margin-bottom:14px;transition:transform .2s ease,box-shadow .2s ease}.ayuda-card:active{transform:scale(.98)}.ayuda-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ayuda-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.ayuda-card-title{font-size:16px;font-weight:600;color:var(--ion-text-color);margin:0}.ayuda-card-desc{font-size:13px;color:var(--ion-color-medium);margin:0 0 12px;line-height:1.5}.ayuda-card-btn{--border-radius: 8px;font-size:13px;font-weight:600;height:36px;margin:0}.ayuda-checklist-section{margin-bottom:14px}.ayuda-checklist-label{font-size:13px;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.ayuda-faq-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--ion-color-light, #e5e7eb);color:var(--ion-text-color);font-size:14px}.ayuda-faq-item:last-child{border-bottom:none}.ayuda-faq-icon{color:var(--ion-color-medium);font-size:18px;flex-shrink:0}
