.eap-wrap,.eap-wrap *{box-sizing:border-box}.eap-wrap *{letter-spacing:normal;text-transform:none}.eap-wrap{max-width:1080px;margin:30px auto;padding:0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#344054;font-size:16px;line-height:1.5}.eap-wrap h2,.eap-wrap h3,.eap-wrap p{max-width:none}.eap-wrap h2{margin:0 0 8px;font-size:28px;line-height:1.2}.eap-wrap h3{margin:0 0 8px}.eap-card,.eap-balance,.eap-stat{background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:22px;box-shadow:0 8px 30px rgba(16,24,40,.06)}.eap-card{display:grid;gap:16px}.eap-auth-shell{max-width:560px;margin:40px auto}.eap-login-card{grid-template-columns:1fr}.eap-register-head{max-width:900px;margin:0 auto 18px}.eap-register-head p{margin:6px 0}.eap-back{display:inline-block;margin-bottom:14px;text-decoration:none}.eap-register-card{max-width:900px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.eap-field-full{grid-column:1/-1}.eap-wrap label{display:grid;gap:7px;font-family:inherit!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;color:#344054!important;margin:0!important}.eap-wrap input:not([type=checkbox]):not([type=radio]),.eap-wrap select,.eap-wrap textarea{display:block;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cfd7e3!important;border-radius:10px!important;background:#fff!important;color:#101828!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;letter-spacing:normal!important;line-height:1.35!important;box-shadow:none!important}.eap-wrap input[type=file]{padding:8px!important}.eap-wrap input:focus,.eap-wrap select:focus,.eap-wrap textarea:focus{outline:2px solid rgba(18,104,232,.2)!important;border-color:#1268e8!important}.eap-wrap button,.eap-wrap .eap-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:11px 18px!important;border:0!important;border-radius:10px!important;text-decoration:none!important;font:700 16px/1.2 system-ui,-apple-system,sans-serif!important;cursor:pointer!important}.eap-primary{background:#1268e8!important;color:#fff!important}.eap-button-secondary,.eap-secondary{background:#eef4ff!important;color:#175cd3!important}.eap-login-card .eap-primary,.eap-login-card .eap-button{width:100%!important}.eap-check{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important}.eap-wrap input[type=checkbox],.eap-wrap input[type=radio]{appearance:auto!important;display:inline-block!important;flex:0 0 auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important}.eap-risk{padding:18px;border:1px solid #f2c94c;border-radius:12px;background:#fffaeb}.eap-risk h3{color:#7a2e0e}.eap-risk p{margin:8px 0;font-size:14px}.eap-muted,.eap-wrap small{color:#667085}.eap-alert{padding:13px 15px;background:#fff0f0;color:#a00000;border:1px solid #f6c7c7;border-radius:10px;margin:10px 0}.eap-alert-success{background:#ecfdf3;color:#067647;border-color:#abefc6}.eap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.eap-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.eap-balance{display:grid;margin-top:14px;background:linear-gradient(135deg,#0d5bd7,#28a8ff);color:#fff}.eap-balance strong{font-size:38px}.eap-table{overflow:auto;background:#fff;border-radius:14px;border:1px solid #e3e7ee;margin-bottom:22px}.eap-table table{width:100%;border-collapse:collapse}.eap-table th,.eap-table td{padding:12px;border-bottom:1px solid #edf0f4;text-align:left}.pos{color:#087d3d}.neg{color:#b42318}.eap-summary-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:14px}.eap-stat{display:grid}.eap-stat span,.eap-balance span{font-weight:700}.eap-stat strong{font-size:28px;margin:8px 0}.eap-stat small{color:#667085}.eap-chart-card,.eap-compare{margin:18px 0}.eap-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eap-section-head h3{margin:0}.eap-section-head p{margin:5px 0 0;color:#667085}.eap-section-head>strong{font-size:22px;white-space:nowrap}.eap-chart{height:310px;position:relative;margin-top:18px}.eap-chart canvas{display:block;width:100%;height:100%}.eap-chart-empty{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#667085;background:#f8fafc;border-radius:12px}.eap-chart.is-empty .eap-chart-empty{display:flex}.eap-chart.is-empty canvas{display:none}.eap-bars{display:grid;gap:20px;margin-top:20px}.eap-bar-label{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.eap-bar-track{height:16px;background:#edf1f6;border-radius:999px;overflow:hidden}.eap-bar-track span{display:block;height:100%;min-width:3px;background:#1268e8;border-radius:inherit}.eap-bar-track.eap-average span{background:#7a5af8}.eap-comparison-result{margin:18px 0 0;font-weight:700}@media(max-width:720px){.eap-register-card,.eap-grid,.eap-summary-grid{grid-template-columns:1fr}.eap-field-full{grid-column:auto}.eap-section-head{display:grid}.eap-chart{height:250px}.eap-balance strong{font-size:30px}.eap-stat strong{font-size:24px}}
.eap-code-help{padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec}.eap-code-help strong{display:block;color:#344054}.eap-code-help p{margin:4px 0 0;color:#667085}

/* Aislamiento reforzado frente a estilos del tema */
.eap-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]),
.eap-wrap select,
.eap-wrap textarea{font-size:16px!important;transform:none!important;text-indent:0!important;}
.eap-wrap select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:42px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23344054' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:16px 16px!important;
}
.eap-wrap select::-ms-expand{display:none!important;}
.eap-wrap input[type=number]{-moz-appearance:textfield!important;}
.eap-wrap input[type=number]::-webkit-inner-spin-button,
.eap-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}
.eap-wrap input[type=file]{font-family:inherit!important;font-size:15px!important;line-height:1.3!important;}
.eap-wrap input[type=file]::file-selector-button{font:600 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:8px 11px!important;margin:0 10px 0 0!important;border:1px solid #cfd7e3!important;border-radius:8px!important;background:#f8fafc!important;color:#344054!important;cursor:pointer!important;}
.eap-wrap small{font-family:inherit!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;}
.eap-register-card>label,.eap-login-card>label{min-width:0!important;}

/* Verificación de contraseña segura */
.eap-password-field,.eap-password-confirm-field{min-width:0!important}
.eap-password-meter{height:8px;margin:9px 0 7px;background:#eaecf0;border-radius:999px;overflow:hidden}
.eap-password-meter span{display:block;width:0;height:100%;border-radius:inherit;background:#d92d20;transition:width .2s ease,background-color .2s ease}
.eap-password-field[data-strength="2"] .eap-password-meter span{background:#f79009}
.eap-password-field[data-strength="3"] .eap-password-meter span{background:#12b76a}
.eap-password-feedback,.eap-password-match{margin:0!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:#667085}
.eap-password-feedback.is-error,.eap-password-match.is-error{color:#b42318!important}
.eap-password-feedback.is-good,.eap-password-match.is-good{color:#067647!important}
.eap-password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin:9px 0 0!important;padding:0!important;list-style:none!important}
.eap-password-requirements li{position:relative;margin:0!important;padding-left:20px!important;color:#667085;font-size:13px;line-height:1.35}
.eap-password-requirements li::before{content:"○";position:absolute;left:0;top:0;color:#98a2b3;font-weight:700}
.eap-password-requirements li.is-valid{color:#067647}
.eap-password-requirements li.is-valid::before{content:"✓";color:#12b76a}
.eap-password-requirements li.is-invalid{color:#b42318}
.eap-register-card button[type=submit]:disabled{opacity:.55!important;cursor:not-allowed!important}
@media(max-width:720px){.eap-password-requirements{grid-template-columns:1fr}}

/* v2.0 application shell */
.eap-wrap{--eap-bg:#f3f6fb;--eap-surface:#fff;--eap-surface-2:#f8faff;--eap-text:#172033;--eap-muted:#69758b;--eap-line:#e1e7f0;--eap-primary:#2563eb;--eap-primary-2:#38bdf8;--eap-danger:#dc2626;--eap-shadow:0 18px 55px rgba(25,44,85,.10);background:var(--eap-bg)!important;color:var(--eap-text)!important;border-radius:24px!important;padding:clamp(16px,3vw,34px)!important;min-height:520px!important;transition:background .25s,color .25s}.eap-wrap.eap-dark{--eap-bg:#0d1527;--eap-surface:#162137;--eap-surface-2:#1c2942;--eap-text:#edf4ff;--eap-muted:#9cabc2;--eap-line:#2a3954;--eap-shadow:0 18px 55px rgba(0,0,0,.28)}.eap-wrap,.eap-wrap *{box-sizing:border-box!important}.eap-wrap .eap-card,.eap-wrap .eap-stat,.eap-wrap .eap-table{background:var(--eap-surface)!important;color:var(--eap-text)!important;border-color:var(--eap-line)!important;box-shadow:var(--eap-shadow)!important}.eap-auth-shell{min-height:620px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 15% 15%,rgba(56,189,248,.20),transparent 33%),radial-gradient(circle at 85% 80%,rgba(37,99,235,.18),transparent 32%)!important;border-radius:20px!important}.eap-login-card{width:min(460px,100%)!important;padding:34px!important;border-radius:22px!important}.eap-auth-brand{display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:22px!important}.eap-auth-brand>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--eap-primary),var(--eap-primary-2))!important;color:#fff!important;font-weight:900!important}.eap-auth-brand div{display:grid!important}.eap-auth-brand small{font-size:12px!important}.eap-auth-row{text-align:right!important;margin-top:-4px!important}.eap-auth-row a,.eap-back{color:var(--eap-primary)!important;font-weight:700!important;text-decoration:none!important}.eap-dashboard-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:20px 0!important}.eap-dashboard-kpis article{min-height:135px!important;border-radius:18px!important;padding:20px!important}.eap-dashboard-kpis .eap-balance{grid-column:span 1!important;background:linear-gradient(135deg,#1649d8,#28a8ff)!important}.eap-dashboard-kpis strong{font-size:clamp(22px,2.3vw,32px)!important}.eap-eyebrow{display:block!important;color:var(--eap-primary)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:900!important;font-size:11px!important}.eap-head-actions{display:flex!important;align-items:center!important;gap:10px!important}.eap-icon-button{width:42px!important;height:42px!important;padding:0!important;border:1px solid var(--eap-line)!important;background:var(--eap-surface)!important;color:var(--eap-text)!important;border-radius:12px!important}.eap-initiative{margin:18px 0!important}.eap-progress{height:13px!important;background:var(--eap-surface-2)!important;border-radius:999px!important;overflow:hidden!important;margin:18px 0 8px!important}.eap-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--eap-primary),var(--eap-primary-2))!important;border-radius:inherit!important;transition:width .6s ease!important}.eap-notifications{display:grid!important;gap:10px!important;margin:16px 0!important}.eap-notifications article{padding:14px!important;border:1px solid var(--eap-line)!important;border-radius:12px!important;background:var(--eap-surface-2)!important}.eap-notifications article.is-unread{border-left:4px solid var(--eap-primary)!important}.eap-notifications p{margin:5px 0!important}.eap-notifications small{color:var(--eap-muted)!important}.eap-wrap button{transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important}.eap-wrap button:hover:not(:disabled){transform:translateY(-1px)!important}.eap-wrap button.is-loading{pointer-events:none!important;opacity:.72!important}.eap-wrap button.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:eap-spin .7s linear infinite}@keyframes eap-spin{to{transform:rotate(360deg)}}.eap-toast-stack{position:fixed;right:20px;bottom:20px;z-index:999999;display:grid;gap:10px}.eap-toast{max-width:380px;padding:14px 17px;border-radius:12px;background:#172033;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);animation:eap-toast-in .25s ease}.eap-toast.is-error{background:#991b1b}@keyframes eap-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.eap-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.eap-wrap{padding:12px!important;border-radius:16px!important}.eap-dashboard-kpis{grid-template-columns:1fr!important}.eap-head{align-items:flex-start!important}.eap-login-card{padding:24px!important}}


/* Mostrar/ocultar contraseña */

.eap-wrap .eap-password-input-wrap{display:block!important;position:relative!important;width:100%!important;min-width:0!important}
.eap-wrap .eap-password-input-wrap>input{display:block!important;width:100%!important;padding-right:104px!important}
.eap-wrap .eap-password-toggle{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:88px!important;height:34px!important;min-width:88px!important;min-height:34px!important;margin:0!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid var(--eap-line,#d0d5dd)!important;background:var(--eap-surface,#fff)!important;background-image:none!important;color:var(--eap-primary,#1268e8)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border-radius:8px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;z-index:3!important;transition:border-color .15s ease,background-color .15s ease!important}
.eap-wrap .eap-password-toggle:hover,.eap-wrap .eap-password-toggle:active{transform:translateY(-50%)!important;background:var(--eap-surface-2,#f8fafc)!important;border-color:var(--eap-primary,#1268e8)!important;box-shadow:none!important;opacity:1!important}
.eap-wrap .eap-password-toggle:focus-visible{transform:translateY(-50%)!important;outline:2px solid var(--eap-primary,#1268e8)!important;outline-offset:2px!important;box-shadow:none!important}
.eap-wrap .eap-password-toggle.is-loading{transform:translateY(-50%)!important;opacity:1!important}
.eap-wrap .eap-password-toggle::before,.eap-wrap .eap-password-toggle::after{display:none!important;content:none!important}
.eap-wrap .eap-password-toggle-icon{display:inline-flex!important;width:14px!important;height:14px!important;align-items:center!important;justify-content:center!important;flex:0 0 14px!important;font-size:14px!important;line-height:1!important}
.eap-wrap .eap-password-toggle-text{display:block!important;width:50px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}
.eap-wrap.eap-dark .eap-password-toggle{color:#8db9ff!important}
@media(max-width:480px){.eap-wrap .eap-password-input-wrap>input{padding-right:54px!important}.eap-wrap .eap-password-toggle{width:40px!important;min-width:40px!important;padding:0!important}.eap-wrap .eap-password-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}

/* v2.0.8 - Portal con navegación lateral */
.eap-wrap:has(.eap-portal-shell){max-width:1380px!important;padding:0!important;overflow:hidden!important}
.eap-portal-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;min-height:760px!important;background:var(--eap-bg)!important;border-radius:24px!important;overflow:hidden!important}
.eap-sidebar{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:22px 14px!important;background:#101b31!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;z-index:30!important}
.eap-sidebar-brand{display:flex!important;align-items:center!important;gap:11px!important;padding:4px 8px 24px!important}
.eap-sidebar-logo{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;font-weight:900!important}
.eap-sidebar-brand>div{display:grid!important;min-width:0!important}.eap-sidebar-brand strong{font-size:15px!important;color:#fff!important}.eap-sidebar-brand small{font-size:11px!important;color:#9fb0ca!important}
.eap-sidebar-close{display:none!important;margin-left:auto!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.eap-sidebar-nav{display:grid!important;gap:6px!important}
.eap-wrap .eap-sidebar-nav button,.eap-wrap .eap-sidebar-footer button{display:flex!important;width:100%!important;justify-content:flex-start!important;gap:11px!important;min-height:46px!important;padding:11px 12px!important;background:transparent!important;color:#b9c5d8!important;border:1px solid transparent!important;border-radius:11px!important;font-size:14px!important;font-weight:700!important;text-align:left!important;transform:none!important;box-shadow:none!important}
.eap-wrap .eap-sidebar-nav button:hover,.eap-wrap .eap-sidebar-footer button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:none!important}
.eap-wrap .eap-sidebar-nav button.is-active{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(44,139,235,.88))!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,72,190,.24)!important}
.eap-sidebar-nav button>span:first-child,.eap-sidebar-footer button>span:first-child{display:inline-grid!important;place-items:center!important;width:21px!important;flex:0 0 21px!important;font-size:18px!important}
.eap-sidebar-nav em{display:grid!important;place-items:center!important;margin-left:auto!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:11px!important;font-style:normal!important}
.eap-sidebar-footer{display:grid!important;gap:5px!important;margin-top:auto!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.08)!important}.eap-sidebar-footer form{margin:0!important}.eap-wrap .eap-sidebar-logout{color:#fca5a5!important}
.eap-sidebar-overlay{display:none!important}
.eap-portal-main{min-width:0!important;padding:30px clamp(20px,3vw,40px) 42px!important;overflow:hidden!important}
.eap-mobile-header{display:none!important}.eap-content-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:25px!important}.eap-content-head h2{font-size:27px!important}.eap-content-head p{margin:4px 0 0!important;color:var(--eap-muted)!important}.eap-content-greeting{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.eap-content-greeting-copy{min-width:0!important}.eap-header-avatar{display:grid!important;place-items:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;font-size:19px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(37,99,235,.20)!important}.eap-header-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.eap-portal-panel{display:none!important;animation:eap-panel-in .22s ease!important}.eap-portal-panel.is-active{display:block!important}@keyframes eap-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.eap-panel-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important}.eap-panel-title h2{margin:0!important;font-size:25px!important}.eap-panel-title p{margin:5px 0 0!important;color:var(--eap-muted)!important}
.eap-section-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:18px!important;margin-bottom:20px!important}.eap-action-card{align-content:start!important}.eap-help-card,.eap-withdrawal-info{align-content:start!important}.eap-help-card ul{margin:0!important;padding-left:20px!important}.eap-help-card li{margin:8px 0!important}
.eap-info-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:13px 0!important;border-bottom:1px solid var(--eap-line)!important}.eap-info-row span{color:var(--eap-muted)!important}.eap-info-row strong{text-align:right!important}
.eap-unread-pill{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 11px!important;border-radius:999px!important;background:#eaf1ff!important;color:#175cd3!important;font-size:12px!important;font-weight:800!important}.eap-dark .eap-unread-pill{background:#20385f!important;color:#a9c8ff!important}
.eap-notifications-full article{padding:18px!important}.eap-notification-actions{display:flex!important;justify-content:flex-end!important}.eap-empty-state{text-align:center!important;padding:45px 20px!important;color:var(--eap-muted)!important}.eap-empty-state strong{display:block!important;color:var(--eap-text)!important;font-size:18px!important}.eap-empty-state p{margin:6px 0!important}.eap-empty-cell{text-align:center!important;color:var(--eap-muted)!important;padding:30px!important}
.eap-profile-card{text-align:center!important;align-content:start!important}.eap-profile-avatar{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;margin:0 auto!important;border-radius:24px!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;font-size:25px!important;font-weight:900!important}.eap-profile-card h3{margin:2px 0 0!important}.eap-profile-card>p{margin:0!important;color:var(--eap-muted)!important}.eap-profile-card dl{display:grid!important;margin:8px 0!important;text-align:left!important}.eap-profile-card dl>div{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid var(--eap-line)!important}.eap-profile-card dt{color:var(--eap-muted)!important}.eap-profile-card dd{margin:0!important;font-weight:700!important;text-align:right!important}.eap-break{overflow-wrap:anywhere!important}
.eap-status{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:var(--eap-surface-2)!important;font-size:12px!important;font-weight:800!important}.eap-status-approved{background:#dcfae6!important;color:#067647!important}.eap-status-pending{background:#fff4d6!important;color:#92400e!important}.eap-status-rejected{background:#fee4e2!important;color:#b42318!important}
@media(max-width:900px){
 .eap-wrap:has(.eap-portal-shell){border-radius:0!important}
 .eap-portal-shell{display:block!important;border-radius:0!important;min-height:100vh!important}
 .eap-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,290px)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:18px 0 55px rgba(0,0,0,.28)!important}
 .eap-portal-shell.is-menu-open .eap-sidebar{transform:translateX(0)!important}
 .eap-sidebar-close{display:inline-flex!important}
 .eap-sidebar-overlay{position:fixed!important;inset:0!important;display:block!important;background:rgba(5,12,24,.58)!important;opacity:0!important;visibility:hidden!important;transition:opacity .22s ease,visibility .22s ease!important;z-index:25!important}
 .eap-portal-shell.is-menu-open .eap-sidebar-overlay{opacity:1!important;visibility:visible!important}
 .eap-portal-main{padding:0 16px 32px!important}
 .eap-mobile-header{display:flex!important;position:sticky!important;top:0!important;z-index:20!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 -16px 22px!important;padding:11px 16px!important;background:color-mix(in srgb,var(--eap-bg) 92%,transparent)!important;backdrop-filter:blur(15px)!important;border-bottom:1px solid var(--eap-line)!important}
 .eap-menu-toggle{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;background:var(--eap-surface)!important;color:var(--eap-text)!important;border:1px solid var(--eap-line)!important}
 .eap-content-head{margin-bottom:20px!important}.eap-content-head h2{font-size:24px!important}
 .eap-section-layout{grid-template-columns:1fr!important}
}
@media(max-width:620px){.eap-portal-main{padding-left:12px!important;padding-right:12px!important}.eap-mobile-header{margin-left:-12px!important;margin-right:-12px!important}.eap-panel-title{display:grid!important}.eap-profile-card dl>div{grid-template-columns:1fr!important;gap:3px!important}.eap-profile-card dd{text-align:left!important}.eap-dashboard-kpis{margin-top:0!important}}

/* v2.0.9 - Listados principales y formularios desplegables */
.eap-panel-title-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.eap-new-request-button{flex:0 0 auto;white-space:nowrap}
.eap-request-form-wrap{margin:0 0 22px;animation:eapRequestReveal .22s ease both}
.eap-request-form-wrap[hidden]{display:none!important}
.eap-form-close{appearance:none;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;width:38px;height:38px;border-radius:10px;cursor:pointer;opacity:.72;transition:background .18s ease,opacity .18s ease}
.eap-form-close:hover,.eap-form-close:focus-visible{background:rgba(127,127,127,.12);opacity:1;transform:none}
.eap-table code{white-space:nowrap}
@keyframes eapRequestReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.eap-panel-title-actions{align-items:stretch;flex-direction:column}.eap-new-request-button{width:100%}.eap-request-form-wrap .eap-section-layout{grid-template-columns:1fr}}

/* v2.0.9 - Listados principales y formularios desplegables */
.eap-panel-title-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.eap-new-request-button{flex:0 0 auto;white-space:nowrap}
.eap-request-form-wrap{margin:0 0 22px;animation:eapRequestReveal .22s ease both}
.eap-request-form-wrap[hidden]{display:none!important}
.eap-form-close{appearance:none;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;width:38px;height:38px;border-radius:10px;cursor:pointer;opacity:.72;transition:background .18s ease,opacity .18s ease}
.eap-form-close:hover,.eap-form-close:focus-visible{background:rgba(127,127,127,.12);opacity:1;transform:none}
.eap-table code{white-space:nowrap}
@keyframes eapRequestReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.eap-panel-title-actions{align-items:stretch;flex-direction:column}.eap-new-request-button{width:100%}.eap-request-form-wrap .eap-section-layout{grid-template-columns:1fr}}

/* v2.0.12 - Centro de notificaciones */
.eap-notification-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;padding-bottom:15px!important;border-bottom:1px solid var(--eap-line)!important}
.eap-notification-filters{display:inline-flex!important;gap:5px!important;padding:4px!important;border-radius:12px!important;background:var(--eap-surface-2)!important}
.eap-wrap .eap-notification-filters button{min-height:34px!important;margin:0!important;padding:7px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--eap-muted)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
.eap-wrap .eap-notification-filters button:hover,.eap-wrap .eap-notification-filters button.is-active{background:var(--eap-surface)!important;color:var(--eap-primary)!important;box-shadow:0 4px 14px rgba(20,40,80,.08)!important;transform:none!important}
.eap-notification-actions.is-hidden{display:none!important}
.eap-notifications-full article{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;transition:border-color .18s ease,background .18s ease,opacity .18s ease!important}
.eap-notification-copy{min-width:0!important;flex:1 1 auto!important}
.eap-notification-heading{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.eap-notification-state{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:3px 8px!important;border-radius:999px!important;background:var(--eap-surface)!important;color:var(--eap-muted)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.eap-notifications-full article.is-unread .eap-notification-state{background:#eaf1ff!important;color:#175cd3!important}
.eap-wrap .eap-notification-read-button{flex:0 0 auto!important;min-height:36px!important;margin:0!important;padding:7px 11px!important;border:1px solid var(--eap-line)!important;border-radius:9px!important;background:var(--eap-surface)!important;color:var(--eap-primary)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
.eap-wrap .eap-notification-read-button:hover{border-color:var(--eap-primary)!important;background:var(--eap-surface-2)!important}
.eap-notification-single-form{flex:0 0 auto!important;margin:0!important}
.eap-filter-empty{border:1px dashed var(--eap-line)!important;border-radius:12px!important}
@media(max-width:700px){.eap-notification-toolbar{align-items:stretch!important;flex-direction:column!important}.eap-notification-filters{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}.eap-notification-actions,.eap-notification-actions button{width:100%!important}.eap-notifications-full article{display:grid!important}.eap-notification-single-form,.eap-notification-read-button{width:100%!important}}

/* v2.0.13 - El botón de mostrar contraseña nunca hereda desplazamientos globales */
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle,
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle:hover,
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle:hover:not(:disabled),
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle:focus,
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle:focus-visible,
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle:active,
.eap-wrap .eap-password-input-wrap > button.eap-password-toggle.is-loading {
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  bottom:auto!important;
  left:auto!important;
  translate:none!important;
  transform:translate3d(0,-50%,0)!important;
  animation:none!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  opacity:1!important;
  box-shadow:none!important;
  will-change:auto!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
@media(max-width:480px){
  .eap-wrap .eap-password-input-wrap > button.eap-password-toggle,
  .eap-wrap .eap-password-input-wrap > button.eap-password-toggle:hover,
  .eap-wrap .eap-password-input-wrap > button.eap-password-toggle:hover:not(:disabled),
  .eap-wrap .eap-password-input-wrap > button.eap-password-toggle:focus,
  .eap-wrap .eap-password-input-wrap > button.eap-password-toggle:focus-visible,
  .eap-wrap .eap-password-input-wrap > button.eap-password-toggle:active {
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
  }
}

/* Amigos Piscineros branding — 2.0.14 */
.eap-sidebar-brand{border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:14px!important;padding-bottom:20px!important}
.eap-sidebar-logo{overflow:hidden!important;position:relative!important}
.eap-pool-mark{position:relative!important;z-index:1!important;font-size:15px!important;letter-spacing:-.03em!important}
.eap-sidebar-logo::after{content:""!important;position:absolute!important;left:6px!important;right:6px!important;bottom:7px!important;height:5px!important;border-top:2px solid rgba(255,255,255,.76)!important;border-bottom:2px solid rgba(255,255,255,.48)!important;border-radius:50%!important;transform:skewX(-12deg)!important}
.eap-sidebar-brand strong{font-size:16px!important;line-height:1.2!important;letter-spacing:-.01em!important}
.eap-sidebar-brand small{margin-top:3px!important;line-height:1.35!important}
.eap-profile-security-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.eap-sidebar-user{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important;padding:12px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07)!important}
.eap-sidebar-user-avatar{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important}
.eap-sidebar-user>div{display:grid!important;min-width:0!important}
.eap-sidebar-user strong{overflow:hidden!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.eap-sidebar-user small{color:#93a5c0!important;font-size:10px!important;line-height:1.4!important}
.eap-auth-brand>span{position:relative!important;overflow:hidden!important}
.eap-auth-brand>span::after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;height:6px!important;border-top:2px solid rgba(255,255,255,.8)!important;border-bottom:2px solid rgba(255,255,255,.5)!important;border-radius:50%!important;transform:skewX(-12deg)!important}
.eap-auth-brand strong{letter-spacing:-.015em!important}
@media(max-width:780px){.eap-sidebar-brand{margin-bottom:12px!important}.eap-mobile-header strong{font-size:15px!important;letter-spacing:-.01em!important}}

/* v2.0.16 - Objetivo global compacto en el encabezado del vecino */
.eap-content-greeting{min-width:0!important}
.eap-initiative-compact{flex:0 1 390px!important;width:min(390px,100%)!important;padding:17px 19px!important;border:1px solid var(--eap-line)!important;border-radius:18px!important;background:linear-gradient(145deg,var(--eap-surface),var(--eap-surface-2))!important;color:var(--eap-text)!important;box-shadow:0 12px 34px rgba(25,44,85,.09)!important}
.eap-initiative-compact-head{display:flex!important;align-items:center!important;gap:12px!important}
.eap-initiative-compact-head>div{display:grid!important;gap:2px!important;min-width:0!important}
.eap-initiative-compact-head>div>span{color:var(--eap-muted)!important;font-size:12px!important;font-weight:800!important}
.eap-initiative-compact-head>div>strong{font-size:21px!important;line-height:1.2!important;white-space:nowrap!important}
.eap-initiative-icon{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--eap-primary),var(--eap-primary-2))!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,99,235,.2)!important}
.eap-initiative-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.eap-initiative-progress{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;column-gap:12px!important;row-gap:4px!important;margin-top:12px!important}
.eap-initiative-progress .eap-progress{grid-column:1/-1!important;height:8px!important;margin:0!important;background:color-mix(in srgb,var(--eap-primary) 10%,var(--eap-surface-2))!important}
.eap-initiative-progress>strong{font-size:12px!important;color:var(--eap-primary)!important}
.eap-initiative-progress>small{font-size:12px!important;text-align:right!important;white-space:nowrap!important}
.eap-initiative-progress-empty{display:block!important;margin-top:11px!important}
.eap-approved-neighbors{display:block!important;margin-top:8px!important;font-size:12px!important}
@media(max-width:900px){.eap-content-head{align-items:stretch!important;gap:18px!important}.eap-initiative-compact{flex-basis:360px!important}}
@media(max-width:700px){.eap-content-head{display:grid!important}.eap-initiative-compact{width:100%!important;max-width:none!important}.eap-initiative-progress>small{white-space:normal!important}}

/* v2.0.17 - Contraste del saldo e historial reciente en el resumen */
.eap-dashboard-kpis .eap-balance small{
  color:rgba(255,255,255,.88)!important;
  font-weight:650!important;
}
.eap-summary-primary-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:18px 0!important;
}
.eap-summary-primary-grid .eap-chart-card{
  min-width:0!important;
  height:100%!important;
  margin:0!important;
}
.eap-recent-history{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  padding:20px!important;
}
.eap-recent-history-head{
  align-items:center!important;
  padding-bottom:13px!important;
  border-bottom:1px solid var(--eap-line)!important;
}
.eap-recent-history-head p{font-size:12px!important}
.eap-history-link,.eap-history-footer-link{
  color:var(--eap-primary)!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.eap-history-link{
  padding:7px 10px!important;
  border:1px solid var(--eap-line)!important;
  border-radius:9px!important;
  background:var(--eap-surface)!important;
}
.eap-recent-history-list{
  display:grid!important;
  flex:1 1 auto!important;
}
.eap-recent-history-item{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 0!important;
  border-bottom:1px solid var(--eap-line)!important;
}
.eap-recent-history-item:last-child{border-bottom:0!important}
.eap-history-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  font-size:18px!important;
  font-weight:900!important;
}
.eap-history-icon.is-positive{background:#eafaf2!important;color:#079455!important}
.eap-history-icon.is-negative{background:#fff1eb!important;color:#e04f16!important}
.eap-history-icon.is-interest{background:#edf4ff!important;color:#2563eb!important}
.eap-history-copy{display:grid!important;gap:3px!important;min-width:0!important}
.eap-history-copy strong{
  overflow:hidden!important;
  color:var(--eap-text)!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.eap-history-copy small{font-size:10px!important;white-space:nowrap!important}
.eap-history-amount{
  align-self:start!important;
  padding-top:2px!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.eap-history-footer-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid var(--eap-line)!important;
}
#eap-full-history{scroll-margin-top:24px!important}
@media(max-width:1050px){
  .eap-summary-primary-grid{grid-template-columns:1fr!important}
  .eap-recent-history{height:auto!important}
}
@media(max-width:620px){
  .eap-recent-history-item{grid-template-columns:36px minmax(0,1fr)!important}
  .eap-history-amount{grid-column:2!important;padding-top:0!important}
}

/* v2.0.18 - Comparativa integrada en Capital global */
.eap-initiative-compact{flex-basis:455px!important;width:min(455px,100%)!important}
.eap-initiative-comparison{display:grid!important;gap:11px!important;margin-top:13px!important;padding-top:13px!important;border-top:1px solid var(--eap-line)!important}
.eap-initiative-comparison-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}
.eap-initiative-comparison-head>strong{font-size:12px!important;color:var(--eap-text)!important}
.eap-initiative-comparison-head>small{font-size:11px!important;white-space:nowrap!important;color:var(--eap-muted)!important}
.eap-initiative-comparison-bars{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.eap-initiative-comparison-label{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-bottom:5px!important;font-size:11px!important}
.eap-initiative-comparison-label span{color:var(--eap-muted)!important}
.eap-initiative-comparison-label strong{font-size:11px!important;white-space:nowrap!important;color:var(--eap-text)!important}
.eap-initiative-comparison .eap-bar-track{height:6px!important}
.eap-initiative-comparison-result{margin:0!important;font-size:11px!important;font-weight:750!important;color:var(--eap-muted)!important}
@media(max-width:900px){.eap-initiative-compact{flex-basis:410px!important}}
@media(max-width:520px){.eap-initiative-comparison-bars{grid-template-columns:1fr!important}.eap-initiative-comparison-head{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}}


/* Perfil editable 2.0.19 */
.eap-profile-layout{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;gap:24px!important;align-items:start!important}
.eap-profile-edit-head{display:flex!important;align-items:center!important;gap:18px!important;margin-bottom:6px!important}
.eap-profile-edit-head h3,.eap-profile-edit-head p{margin:0!important}
.eap-profile-avatar.has-image,.eap-sidebar-user-avatar.has-image{overflow:hidden!important;background:var(--eap-surface)!important}
.eap-profile-avatar img,.eap-sidebar-user-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.eap-profile-edit-form label>small{display:block!important;margin-top:6px!important;color:var(--eap-muted)!important;font-size:12px!important}
.eap-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.eap-profile-compounding{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;border:1px solid var(--eap-line)!important;border-radius:16px!important;background:var(--eap-soft)!important;cursor:pointer!important}
.eap-profile-compounding input{flex:0 0 auto!important;width:18px!important;height:18px!important;margin-top:2px!important}
.eap-profile-compounding span{display:grid!important;gap:4px!important}
.eap-profile-compounding small{margin:0!important;color:var(--eap-muted)!important;font-weight:400!important}
.eap-profile-fixed-data{display:grid!important;margin:8px 0 0!important;border-top:1px solid var(--eap-line)!important}
.eap-profile-fixed-data>div{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;padding:11px 0!important;border-bottom:1px solid var(--eap-line)!important}
.eap-profile-fixed-data dt{color:var(--eap-muted)!important}.eap-profile-fixed-data dd{margin:0!important;text-align:right!important;font-weight:700!important;overflow-wrap:anywhere!important}
@media(max-width:900px){.eap-profile-layout{grid-template-columns:1fr!important}}
@media(max-width:620px){.eap-form-grid{grid-template-columns:1fr!important}.eap-profile-edit-head{align-items:flex-start!important}.eap-profile-fixed-data>div{grid-template-columns:1fr!important;gap:3px!important}.eap-profile-fixed-data dd{text-align:left!important}}

/* v2.0.21 - instalación PWA */
.eap-pwa-install{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:100000;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;width:min(390px,calc(100vw - 28px));padding:18px 44px 18px 18px;border:1px solid var(--eap-line,#e1e7f0);border-radius:18px;background:var(--eap-surface,#fff);color:var(--eap-text,#172033);box-shadow:0 22px 70px rgba(25,44,85,.24)}
.eap-pwa-install[hidden]{display:none!important}.eap-pwa-install img{border-radius:14px;box-shadow:0 7px 18px rgba(37,99,235,.22)}.eap-pwa-install strong{display:block;font-size:16px;line-height:1.3}.eap-pwa-install p{margin:4px 0 12px;color:var(--eap-muted,#69758b);font-size:14px;line-height:1.45}.eap-wrap .eap-pwa-install-button{min-height:38px!important;padding:8px 13px!important;font-size:14px!important}.eap-wrap .eap-pwa-install-close{position:absolute!important;right:8px;top:8px;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:999px!important;background:transparent!important;color:var(--eap-muted,#69758b)!important;font-size:24px!important;font-weight:400!important}.eap-pwa-ios-dialog{width:min(430px,calc(100vw - 28px));padding:30px;border:0;border-radius:22px;background:#fff;color:#172033;text-align:center;box-shadow:0 25px 90px rgba(15,23,42,.34)}.eap-pwa-ios-dialog::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}.eap-pwa-ios-dialog img{border-radius:18px}.eap-pwa-ios-dialog h3{margin:16px 0 8px;font-size:22px}.eap-pwa-ios-dialog p{margin:0 0 20px;color:#667085;line-height:1.55}.eap-pwa-dialog-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;color:#667085;cursor:pointer}.eap-is-standalone body{overscroll-behavior-y:none}@media(max-width:600px){.eap-pwa-install{right:14px;bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:44px 1fr;padding:15px 42px 15px 15px}.eap-pwa-install img{width:44px;height:44px}}

/* PWA instalada: oculta únicamente la cabecera y el pie del tema de WordPress. */
@media (display-mode: standalone) {
  #wpadminbar,
  #masthead,
  #colophon,
  .site-header,
  .site-footer,
  .wp-site-blocks > header,
  .wp-site-blocks > footer,
  header.wp-block-template-part,
  footer.wp-block-template-part { display:none!important; }
  html { margin-top:0!important; }
  body { margin-top:0!important; padding-top:0!important; }
  .wp-site-blocks,
  #page,
  #content,
  .site-content { margin-top:0!important; padding-top:0!important; }
}
html.eap-is-standalone #wpadminbar,
html.eap-is-standalone #masthead,
html.eap-is-standalone #colophon,
html.eap-is-standalone .site-header,
html.eap-is-standalone .site-footer,
html.eap-is-standalone .wp-site-blocks > header,
html.eap-is-standalone .wp-site-blocks > footer,
html.eap-is-standalone header.wp-block-template-part,
html.eap-is-standalone footer.wp-block-template-part { display:none!important; }
html.eap-is-standalone,
html.eap-is-standalone body { margin-top:0!important; padding-top:0!important; }
html.eap-is-standalone .wp-site-blocks,
html.eap-is-standalone #page,
html.eap-is-standalone #content,
html.eap-is-standalone .site-content { margin-top:0!important; padding-top:0!important; }


/* v2.0.23 - PWA móvil más compacta y sin controles de tema */
.eap-mobile-header-spacer{display:block!important;width:42px!important;height:42px!important}
html.eap-is-standalone .eap-sidebar-theme,
html.eap-is-standalone [data-eap-theme-toggle]{display:none!important}
html.eap-is-standalone [data-eap-pwa-theme-chrome]{display:none!important}

@media(max-width:620px){
  .eap-content-head{gap:14px!important}
  .eap-initiative-compact{
    width:100%!important;
    flex-basis:auto!important;
    padding:16px!important;
    border-radius:20px!important;
    box-shadow:0 10px 28px rgba(25,44,85,.08)!important;
  }
  .eap-initiative-compact-head{gap:11px!important}
  .eap-initiative-icon{width:42px!important;height:42px!important;border-radius:13px!important}
  .eap-initiative-compact-head>div>span{font-size:12px!important}
  .eap-initiative-compact-head>div>strong{font-size:24px!important;line-height:1.12!important}
  .eap-initiative-progress{margin-top:10px!important}
  .eap-initiative-progress .eap-progress{height:7px!important;margin:8px 0 7px!important}
  .eap-initiative-progress strong{font-size:12px!important}
  .eap-initiative-progress small{font-size:11px!important}
  .eap-approved-neighbors{margin-top:7px!important;font-size:11px!important}
  .eap-initiative-comparison{margin-top:10px!important;padding-top:10px!important;gap:8px!important}
  .eap-initiative-comparison-head{display:block!important}
  .eap-initiative-comparison-head>strong{font-size:11px!important}
  .eap-initiative-comparison-head>small{display:none!important}
  .eap-initiative-comparison-bars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .eap-initiative-comparison-label{display:grid!important;gap:2px!important;margin:0!important}
  .eap-initiative-comparison-label span{font-size:10px!important}
  .eap-initiative-comparison-label strong{font-size:11px!important}
  .eap-initiative-comparison .eap-bar-track{display:none!important}
  .eap-initiative-comparison-result{font-size:10px!important;line-height:1.35!important}
}

/* Ocultación reforzada del chrome del tema en la PWA instalada. */
@media (display-mode: standalone) {
  body > header,
  body > footer,
  body > nav,
  .wp-block-template-part,
  .wp-block-navigation,
  .wp-block-navigation__responsive-container,
  .site-header-container,
  .mobile-header,
  .header-mobile,
  .responsive-header,
  .ast-mobile-header-wrap,
  .ct-header,
  .elementor-location-header,
  .elementor-location-footer {display:none!important}
}
html.eap-is-standalone body > header,
html.eap-is-standalone body > footer,
html.eap-is-standalone body > nav,
html.eap-is-standalone .wp-block-template-part,
html.eap-is-standalone .wp-block-navigation,
html.eap-is-standalone .wp-block-navigation__responsive-container,
html.eap-is-standalone .site-header-container,
html.eap-is-standalone .mobile-header,
html.eap-is-standalone .header-mobile,
html.eap-is-standalone .responsive-header,
html.eap-is-standalone .ast-mobile-header-wrap,
html.eap-is-standalone .ct-header,
html.eap-is-standalone .elementor-location-header,
html.eap-is-standalone .elementor-location-footer {display:none!important}


/* v2.0.24 - elimina bloques externos de WordPress/Jetpack solo en la PWA instalada. */
@media (display-mode: standalone) {
  .sharedaddy,
  .sd-sharing-enabled,
  .sd-like-enabled,
  .jetpack-sharing-buttons__services-list,
  .jetpack-likes-widget-wrapper,
  #jp-relatedposts,
  .jp-relatedposts,
  .jp-relatedposts-i2,
  .wp-block-jetpack-related-posts,
  .wp-block-jetpack-sharing-buttons,
  .wp-block-jetpack-like,
  .comments-area,
  #comments,
  .nav-links.post-navigation,
  .breadcrumbs,
  .breadcrumb,
  .rank-math-breadcrumb,
  .yoast-breadcrumb,
  .widget-area,
  .site-sidebar,
  .scroll-to-top,
  .back-to-top { display:none!important; }
}
html.eap-is-standalone .sharedaddy,
html.eap-is-standalone .sd-sharing-enabled,
html.eap-is-standalone .sd-like-enabled,
html.eap-is-standalone .jetpack-sharing-buttons__services-list,
html.eap-is-standalone .jetpack-likes-widget-wrapper,
html.eap-is-standalone #jp-relatedposts,
html.eap-is-standalone .jp-relatedposts,
html.eap-is-standalone .jp-relatedposts-i2,
html.eap-is-standalone .wp-block-jetpack-related-posts,
html.eap-is-standalone .wp-block-jetpack-sharing-buttons,
html.eap-is-standalone .wp-block-jetpack-like,
html.eap-is-standalone .comments-area,
html.eap-is-standalone #comments,
html.eap-is-standalone .nav-links.post-navigation,
html.eap-is-standalone .breadcrumbs,
html.eap-is-standalone .breadcrumb,
html.eap-is-standalone .rank-math-breadcrumb,
html.eap-is-standalone .yoast-breadcrumb,
html.eap-is-standalone .widget-area,
html.eap-is-standalone .site-sidebar,
html.eap-is-standalone .scroll-to-top,
html.eap-is-standalone .back-to-top,
html.eap-is-standalone [data-eap-pwa-theme-chrome="hidden"] { display:none!important; }

/* v2.0.25 - El cierre de la barra lateral solo existe en móvil/tablet. */
@media (min-width: 901px) {
  .eap-portal-shell .eap-sidebar-close,
  .eap-portal-shell [data-eap-sidebar-close] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (max-width: 900px) {
  .eap-portal-shell .eap-sidebar-close,
  .eap-portal-shell [data-eap-sidebar-close] {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* v2.0.26 - Acciones individuales de notificaciones */
.eap-notification-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:190px}
.eap-notification-single-form{margin:0}
.eap-notification-unread-button,.eap-notification-delete-button{appearance:none;border:1px solid #d9e2ef;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;padding:9px 12px;cursor:pointer;transition:.18s ease}
.eap-notification-unread-button:hover{border-color:#9fb6d1;background:#f6f9fc}
.eap-notification-delete-button{border-color:#fecaca;color:#b42318;background:#fffafa}
.eap-notification-delete-button:hover{border-color:#f87171;background:#fff1f2}
.eap-notification-unread-button:disabled,.eap-notification-delete-button:disabled{opacity:.6;cursor:wait}
@media(max-width:720px){.eap-notifications-full article{align-items:flex-start}.eap-notification-item-actions{width:100%;justify-content:flex-start;min-width:0;margin-top:10px}.eap-notification-item-actions button{font-size:12px;padding:8px 10px}}
/* Multi-project 3.0 */
.eap-project-switcher,.eap-current-project{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:10px 14px!important;background:var(--eap-surface)!important;border:1px solid var(--eap-line)!important;border-radius:14px!important;width:max-content!important;max-width:100%!important}
.eap-project-switcher label,.eap-current-project span{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--eap-muted)!important}
.eap-project-switcher select{min-width:220px!important;margin:0!important;border:0!important;background:var(--eap-surface-2)!important;font-weight:800!important}
.eap-current-project strong{font-size:14px!important}
.eap-custom-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:16px!important;border:1px solid var(--eap-line)!important;border-radius:14px!important;background:var(--eap-surface-2)!important}
.eap-custom-fields h4{grid-column:1/-1!important;margin:0!important}
@media(max-width:620px){.eap-project-switcher,.eap-current-project{width:100%!important;justify-content:space-between!important}.eap-project-switcher select{min-width:0!important;max-width:62%!important}.eap-custom-fields{grid-template-columns:1fr!important}}


/* Afiliados 3.1.0 */
.eap-affiliate-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--eap-line);border-radius:16px;background:linear-gradient(135deg,var(--eap-surface),var(--eap-surface-2));box-shadow:var(--eap-shadow)}
.eap-affiliate-code-card>div:first-child{display:grid;gap:3px;min-width:0}.eap-affiliate-code-card span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--eap-muted)}.eap-affiliate-code-card strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.eap-affiliate-code-card small{color:var(--eap-muted)}
.eap-copy-affiliate{appearance:none;border:1px solid var(--eap-line);background:var(--eap-surface);border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.eap-copy-affiliate:hover{background:var(--eap-surface-2)}
.eap-affiliate-total{padding-left:18px;border-left:1px solid var(--eap-line);text-align:center}.eap-affiliate-total strong{display:block;font-size:24px}.eap-affiliate-total small{display:block;margin-top:3px;color:var(--eap-muted);font-size:11px}.eap-field-hint{display:block;margin-top:2px;font-weight:500;color:var(--eap-muted)}
@media(max-width:700px){.eap-affiliate-code-card{grid-template-columns:1fr auto;gap:12px}.eap-affiliate-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;border-left:0;border-top:1px solid var(--eap-line);text-align:left}.eap-affiliate-total strong{font-size:20px}.eap-copy-affiliate{align-self:center}}

/* Constructor de formularios 3.2 */
.eap-custom-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.eap-custom-fields>h4{grid-column:1/-1}
.eap-custom-fields>label{grid-column:1/-1;margin:0}
.eap-custom-fields>.eap-field-width-half{grid-column:span 6}
.eap-custom-fields>.eap-field-width-third{grid-column:span 4}
.eap-custom-fields>.eap-field-width-quarter{grid-column:span 3}
@media(max-width:720px){.eap-custom-fields>.eap-field-width-half,.eap-custom-fields>.eap-field-width-third,.eap-custom-fields>.eap-field-width-quarter{grid-column:1/-1}}
