/* sin-id-1 */

*{box-sizing:border-box}html,body{margin:0;background:var(--eia-color-bg);color:var(--eia-color-text);font-family:"Segoe UI",Arial,sans-serif}body{padding-bottom:78px}.top{padding:18px 16px 14px;background:var(--eia-color-bg)}
.top .row>div:first-child{text-align:center;flex:1}
.top .row>div:first-child .brand{line-height:1.05}
.top .row>div:last-child{min-width:64px}
.brand{font-size:34px;font-weight:300}.tag{font-size:14px;color:var(--eia-color-text-2)}.ver{color:var(--eia-color-text-3);font-size:var(--eia-font-xs)}.row{display:flex;justify-content:space-between;align-items:center}.wrap{max-width:760px;margin:auto;padding:8px 10px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tile{border:0;color:var(--eia-c-white);min-height:142px;padding:16px;text-align:left;cursor:pointer;font-family:inherit}.tile.full{grid-column:1/-1}.tile.large{min-height:235px}.blue{background:var(--eia-color-brand)}.green{background:#10a84f}.orange{background:#f36b21}.yellow{background:#ffc107;color:var(--eia-c-111)}.red{background:#e51c3a}.purple{background:#6538c5}.teal{background:#08a7a7}.cyan{background:#00a8c6}.dark{background:var(--eia-color-bg)}.tile .ico{font-size:42px}.tile b{display:block;font-size:21px;font-weight:400;margin-top:8px}.tile span{display:block;font-size:14px;margin-top:6px;line-height:1.35}.arrow{float:right;font-size:28px;font-weight:200}.page{padding-bottom:20px}.page h1{font-size:29px;font-weight:300;margin:10px 4px 14px}.subtitle{color:var(--eia-color-text-3);margin:0 4px 14px;line-height:1.45}.panel{background:var(--eia-color-surface);padding:15px;margin-bottom:7px}.panel h2{font-size:20px;font-weight:400;margin:0 0 7px}.panel p{color:var(--eia-color-text-2);line-height:1.45}.btn{border:0;padding:12px 15px;background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;cursor:pointer}.btn.alt{background:var(--eia-color-surface-3)}.btn.warn{background:var(--eia-color-danger)}.btn.light{background:#ffc107;color:var(--eia-c-111)}.choice{width:100%;border:0;background:var(--eia-color-surface);color:var(--eia-color-text);padding:14px;text-align:left;margin:4px 0;font:inherit;cursor:pointer}.choice strong{display:block;font-weight:400;font-size:17px}.choice small{display:block;color:var(--eia-color-text-3);margin-top:4px}.risk{padding:13px;background:var(--eia-color-danger-soft);border-left:4px solid #e51c3a;margin:8px 0;line-height:1.4}.ok{padding:13px;background:var(--eia-color-ok-soft);border-left:4px solid #10a84f;margin:8px 0;line-height:1.4}.chat{height:410px;overflow:auto;background:var(--eia-color-bg);padding:10px}.msg{padding:11px;margin:7px 0;background:var(--eia-color-surface);max-width:92%;line-height:1.45;white-space:pre-wrap}.msg.user{background:var(--eia-color-brand);margin-left:auto}.chatrow{display:flex;gap:5px;margin-top:7px}.chatrow input{flex:1}.photo{max-width:100%;max-height:280px;display:block}.hidden{display:none}.progress{height:5px;background:var(--eia-color-surface-3);margin:8px 0}.progress i{display:block;height:100%;background:var(--eia-color-brand);width:0}.list{padding-left:20px;color:var(--eia-color-text-2);line-height:1.7}.bottom{position:fixed;bottom:0;left:0;right:0;height:78px;background:var(--eia-color-bg);border-top:1px solid var(--eia-color-border);display:grid;grid-template-columns:repeat(4,1fr);z-index:10}.nav{border:0;background:var(--eia-color-bg);color:var(--eia-color-text-3);font:inherit}.nav.active{color:var(--eia-color-brand)}.nav .i{font-size:23px;display:block}@media(max-width:450px){.brand{font-size:30px}.tile.large{min-height:220px}.tile b{font-size:20px}}

.eia-brand-hero{position:relative;overflow:hidden;border-radius:24px;padding:28px 20px 22px;background:linear-gradient(135deg,#0b65d8 0%,var(--eia-color-brand) 52%,#00a3c7 100%);color:var(--eia-c-white);box-shadow:0 14px 35px rgba(8,121,232,.22)}
.eia-brand-hero:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-75px;top:-85px;background:rgba(255,255,255,.13)}
.eia-brand-hero:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:70px;bottom:-85px;background:rgba(255,255,255,.08)}
.eia-hero-copy{position:relative;z-index:2;max-width:620px}
.eia-logo-mark{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(var(--eia-ov),.25);background:rgba(0,0,0,.12);border-radius:999px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.5px}
.eia-brand-hero h1{font-size:34px;line-height:1.05;margin:15px 0 9px;letter-spacing:-.7px}
.eia-slogan{font-size:20px;font-weight:var(--eia-weight-bold);line-height:1.2;margin:0 0 12px}
.eia-hero-desc{font-size:15px;line-height:1.55;margin:0 0 18px;max-width:590px;color:rgba(255,255,255,.94)}
.eia-free{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:14px;background:rgba(var(--eia-ov),.14);border:1px solid rgba(var(--eia-ov),.2);font-size:13px;line-height:1.4}
.eia-free strong{display:block;font-size:14px;margin-bottom:2px}
.eia-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.eia-hero-actions .btn{background:var(--eia-color-surface)!important;color:var(--eia-color-link)!important;min-width:190px}
.eia-hero-actions .btn.alt{background:rgba(0,0,0,.16)!important;color:var(--eia-color-text)!important;border:1px solid rgba(255,255,255,.25)}
.eia-visual{position:absolute;right:25px;bottom:17px;width:150px;height:150px;z-index:1;opacity:.95}
.eia-house{position:absolute;left:27px;bottom:12px;width:95px;height:76px;background:rgba(var(--eia-ov),.95);border-radius:10px;box-shadow:0 10px 20px rgba(var(--eia-sh),.12)}
/* El tejado mide 122px (61+61) sobre una casa de 95px. Estaba en left:13px,
   así que sobresalía 40px por la derecha y quedaba visiblemente descuadrado.
   Para centrar: (95-122)/2 = -13.5px. */
.eia-roof{position:absolute;left:-13.5px;top:-42px;width:0;height:0;border-left:61px solid transparent;border-right:61px solid transparent;border-bottom:52px solid rgba(var(--eia-ov),.95)}
.eia-window{position:absolute;width:21px;height:21px;border-radius:4px;background:var(--eia-color-brand);top:20px;left:15px;box-shadow:45px 0 0 var(--eia-color-brand)}
.eia-door{position:absolute;width:20px;height:34px;border-radius:5px 5px 0 0;background:#0b65d8;bottom:0;left:38px}
.eia-bolt{position:absolute;right:7px;top:2px;font-size:48px;filter:drop-shadow(0 6px 5px rgba(0,0,0,.16));transform:rotate(7deg)}

.eia-emergency-card{margin-top:15px;background:linear-gradient(145deg,#8f1020 0%,#d51d35 55%,#c4182e 100%);border:2px solid #ff6a78;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(213,29,53,.32);position:relative;z-index:3;clear:both}.eia-emergency-card:before{content:"";display:block;height:4px;background:var(--eia-c-white);opacity:.9}.eia-emergency-toggle{width:100%;border:0;background:transparent;color:var(--eia-c-white);text-align:left;padding:18px 16px;cursor:pointer;font:inherit;display:flex;align-items:center;gap:12px}.eia-emergency-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:var(--eia-c-white);color:#c9152d;display:grid;place-items:center;font-size:27px;box-shadow:0 6px 18px rgba(0,0,0,.18);animation:eiaEmergencyPulse 1.8s infinite}.eia-emergency-copy{flex:1}.eia-emergency-copy b{display:block;font-size:21px;line-height:1.15;letter-spacing:.1px}.eia-emergency-copy span{display:block;margin-top:5px;color:var(--eia-c-white);font-size:13px;line-height:1.35}.eia-emergency-arrow{font-size:28px;transition:transform .2s ease;font-weight:var(--eia-weight-bold)}.eia-emergency-card.open .eia-emergency-arrow{transform:rotate(180deg)}.eia-emergency-options{display:none;padding:0 12px 12px}.eia-emergency-card.open .eia-emergency-options{display:block}.eia-emergency-options>p{margin:0 4px 9px;color:var(--eia-c-white);font-size:13px;line-height:1.4}.eia-emergency-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eia-emergency-grid .btn{min-height:54px;border-radius:10px;text-align:left;background:var(--eia-c-white)!important;color:#8f1020!important;border:0!important;font-weight:var(--eia-weight-bold)}.eia-emergency-secondary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.eia-emergency-secondary .btn{background:#8f1020!important;color:var(--eia-c-white)!important;border:1px solid rgba(255,255,255,.45)!important}.eia-emergency-grid,.eia-emergency-secondary{grid-template-columns:1fr}@keyframes eiaEmergencyPulse{0%,100%{transform:scale(1);box-shadow:0 6px 18px rgba(var(--eia-sh),.18)}50%{transform:scale(1.06);box-shadow:0 8px 24px rgba(255,255,255,.28)}}}

.eia-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.eia-promise>div{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:13px;padding:12px;text-align:center;font-size:var(--eia-font-xs);line-height:1.35}
.eia-promise b{display:block;font-size:14px;margin-bottom:3px;color:var(--eia-color-text)}
@media(max-width:650px){.eia-visual{opacity:.25;right:-18px}.eia-brand-hero h1{font-size:31px}.eia-promise{grid-template-columns:1fr 1fr}.eia-promise>div:last-child{grid-column:1/-1}}

.photo-ai-card{margin-top:10px;padding:12px;border:1px solid var(--eia-color-border);border-radius:16px;background:var(--eia-color-surface-2)}
.photo-ai-card h3{margin:0 0 6px;font-size:17px}.photo-ai-card p{margin:5px 0;color:var(--eia-color-text-3)}
.photo-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.photo-ai-actions button{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:12px;padding:9px 11px;font-weight:700;cursor:pointer}
.photo-ai-preview{width:100%;max-height:320px;object-fit:contain;border-radius:13px;background:var(--eia-color-surface-2);margin-top:8px}
.visual-note{padding:10px 12px;border-radius:13px;background:var(--eia-color-warn-soft);border:1px solid #f1d477;margin-top:9px;color:var(--eia-color-warn-text)}

.pro-hero{background:linear-gradient(135deg,var(--eia-c-171717),#252525);color:var(--eia-c-white);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.pro-hero h1{margin:8px 0 8px;font-size:27px}.pro-hero p{margin:0 0 16px;color:#d7d7d7;line-height:1.5}.pro-main-btn{background:var(--eia-color-surface)!important;color:var(--eia-color-text)!important;border:0!important;font-weight:var(--eia-weight-bold)}.pro-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:20px 2px 9px}.pro-section-title b{font-size:18px}.pro-section-title span{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}.pro-grid .tile{min-height:130px}.pro-grid .tile span{line-height:1.35}.mono-hero{background:linear-gradient(135deg,var(--eia-color-surface),#243342)}.pro-tip{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}.pro-tip b{color:var(--eia-color-text)}.pro-tip p{color:var(--eia-color-text-2);margin-bottom:0;line-height:1.5}.pro-warning{background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);color:var(--eia-color-warn-text)}.pro-warning b{color:var(--eia-color-warn-text)}.pro-warning p{color:var(--eia-color-warn-text);margin-bottom:0;line-height:1.5}@media(max-width:520px){.pro-hero{padding:18px;border-radius:18px}.pro-hero h1{font-size:23px}.pro-section-title{display:block}.pro-section-title span{display:block;margin-top:2px}.pro-grid .tile{min-height:118px}}

/* V7.6 — dineroforma preparada para IA doble */
.ai-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.ai-badge{padding:7px 10px;border-radius:999px;background:var(--eia-color-surface-2);font-size:var(--eia-font-xs);font-weight:700}.tool-card{border:1px solid var(--eia-color-border);border-radius:16px;padding:16px;margin:10px 0;background:var(--eia-color-surface)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row input,.field-row select,.tool-card input,.tool-card select{width:100%;padding:11px;border:1px solid var(--eia-color-border);border-radius:10px;box-sizing:border-box}.calc-result{margin-top:12px;padding:14px;border-radius:12px;background:var(--eia-color-surface-2)}.confidence{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}.project-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--eia-color-border)}.mini-btn{border:0;border-radius:9px;padding:8px 10px;cursor:pointer}.pro-workflow{border-left:4px solid #1f7ae0;padding:14px 16px;background:var(--eia-color-surface-2);border-radius:12px}.workflow-step{display:flex;gap:10px;margin:9px 0}.workflow-step b{min-width:24px}.ai-router{background:linear-gradient(135deg,var(--eia-color-surface-2),var(--eia-color-surface-2));border:1px solid var(--eia-color-border)}.@media(max-width:620px){.tool-grid,.field-row{grid-template-columns:1fr}}

/* V8.4 — contexto compartido entre conversación, foto, diagnóstico y proyecto */
.pro-dashboard{display:flex;flex-direction:column;gap:14px}
.pro-quick{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}
.pro-quick .tile{min-height:116px;border-radius:14px}
.pro-block{margin-top:6px}
.pro-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 2px 9px}
.pro-block-title b{font-size:18px;font-weight:500}.pro-block-title span{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
.pro-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pro-subgrid .tile{min-height:120px;border-radius:14px}
.pro-ai-panel{background:linear-gradient(135deg,var(--eia-color-bg),var(--eia-color-surface-2));border:1px solid var(--eia-color-border);color:var(--eia-color-text);border-radius:18px;padding:16px}
.pro-ai-panel p{color:var(--eia-color-text-2);margin:7px 0 12px;line-height:1.45}.pro-ai-chips{display:flex;gap:7px;flex-wrap:wrap}.pro-ai-chip{padding:7px 10px;border-radius:999px;background:var(--eia-color-surface-3);color:var(--eia-color-text);font-size:var(--eia-font-xs)}
.diag-pro-form{display:grid;gap:11px}.diag-pro-form textarea,.diag-pro-form input,.diag-pro-form select{width:100%;padding:12px;border:1px solid var(--eia-color-border);border-radius:10px;font:inherit;box-sizing:border-box}.diag-pro-form label{display:block;color:var(--eia-color-text-2);font-size:13px}.diag-pro-form label b{display:block;color:var(--eia-color-text);font-size:14px;margin-bottom:5px}
.diag-output{margin-top:12px;border-radius:14px;padding:14px;background:var(--eia-color-surface-2);color:var(--eia-color-text);line-height:1.5}
.hyp-list{display:grid;gap:7px;margin-top:8px}.hyp-item{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--eia-color-border);border-radius:11px;background:var(--eia-color-surface)}.hyp-item input{margin-top:4px}.test-list{display:grid;gap:7px}.test-item{padding:10px;border-radius:11px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border)}
.calc-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--eia-color-border);border-radius:11px;background:var(--eia-color-surface);color:var(--eia-color-text);margin-top:8px}.calc-link button{flex:0 0 auto}
.calc-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.calc-toolbar .btn{flex:1;min-width:150px}
.mono-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mono-section .tile{min-height:118px;border-radius:14px}
.checklist{display:grid;gap:7px}.check-row{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--eia-color-border);border-radius:11px;background:var(--eia-color-surface);color:var(--eia-color-text)}.check-row input{margin-top:4px}
.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.project-stat{background:var(--eia-color-bg);border-radius:12px;padding:11px;text-align:center}.project-stat b{display:block;font-size:20px}.project-stat span{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
.project-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.project-actions .btn{width:100%}
@media(max-width:620px){.pro-quick{grid-template-columns:1fr}.pro-subgrid,.mono-section,.project-actions{grid-template-columns:1fr}.project-summary{grid-template-columns:1fr 1fr}.project-summary .project-stat:last-child{grid-column:1/-1}}

/* V8.2 · Voz conversacional */
.voice-live{display:none;align-items:center;gap:8px;margin:8px 0;padding:9px 12px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-bg);color:var(--eia-color-text);font-size:13px}
.voice-live.active{display:flex}
.voice-dot{width:9px;height:9px;border-radius:50%;background:#43d17a;box-shadow:0 0 0 5px rgba(67,209,122,.12);animation:eiaPulse 1.2s infinite}
@keyframes eiaPulse{50%{transform:scale(1.35);opacity:.55}}
.voice-stop{margin-left:auto;border:0;border-radius:9px;padding:6px 9px;background:var(--eia-color-surface-3);color:var(--eia-color-text);font-weight:700}
.voice-mode-btn{position:relative}
.voice-mode-btn.active{outline:2px solid rgba(67,209,122,.45);background:var(--eia-color-ok-soft)}
.voice-hint{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:5px}

/* V11 · IA integrada en urgencias */
.urgency-ai-banner{background:linear-gradient(135deg,#7f1020,#d71935);color:var(--eia-c-white);padding:12px 14px;border-bottom:2px solid #ff7180;line-height:1.35;font-size:var(--eia-font-xs)}.urgency-ai-banner b{display:block;font-size:14px;margin-bottom:3px}.urgency-ai-banner span{display:block;color:var(--eia-color-text)}.urgency-ai-banner strong{display:block;margin-top:8px;background:rgba(0,0,0,.18);padding:8px;border-radius:10px;font-size:var(--eia-font-xs)}.emergency-chip{border-color:#e51c3a!important;color:var(--eia-color-danger-text)!important;background:var(--eia-color-surface-2)!important}

/* electroia-ui-fixes-v761 */

/* V7.6.1 — contraste y navegación móvil */
.ai-router{color:var(--eia-color-text)}
.ai-router p{color:var(--eia-color-text-2)}
.ai-router .pill{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--eia-color-surface-2);color:var(--eia-color-link);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.2px}
.ai-router .btn{color:var(--eia-c-white)}
.tool-card{color:var(--eia-color-text)}
.tool-card p,.tool-card label{color:var(--eia-color-text-2)}
.tool-card h3{color:var(--eia-color-text)}
.calc-result{color:var(--eia-color-text)}
.project-item{color:var(--eia-color-text-2)}
.project-item .small{color:var(--eia-color-text-3)}
/* Cualquier panel claro debe mantener texto oscuro y legible */
.panel[style*="background:#f"],.panel[style*="background: #f"]{color:var(--eia-color-text)}
.panel[style*="background:#f"] p,.panel[style*="background: #f"] p{color:var(--eia-color-text-2)}

/* electroia-chat-v3 */

.chat-app{height:calc(100dvh - 112px);min-height:540px;display:flex;flex-direction:column;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-radius:28px;overflow:hidden;box-shadow:0 16px 45px rgba(var(--eia-sh),.12)}
.chat-header{height:72px;flex:0 0 72px;display:flex;align-items:center;padding:10px 14px;background:rgba(var(--eia-ov),.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--eia-color-border)}
.chat-ai-avatar{width:44px;height:44px;border-radius:15px;background:var(--eia-color-bg);color:var(--eia-color-text);display:grid;place-items:center;font-size:21px}
.chat-head-copy{margin-left:10px}.chat-head-title{font-size:15px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}.chat-head-sub{font-size:var(--eia-font-xs);color:var(--eia-color-ok-text);margin-top:3px}.chat-head-sub:before{content:"";display:inline-block;width:6px;height:6px;background:#35b878;border-radius:50%;margin-right:5px}
.chat-head-action{margin-left:auto;width:38px;height:38px;border:0;border-radius:12px;background:var(--eia-color-surface-2);color:var(--eia-color-text);font-size:18px}
.chat-stream{flex:1;overflow-y:auto;padding:20px 14px 18px;display:flex;flex-direction:column;gap:13px;background:var(--eia-color-surface-2);scroll-behavior:smooth}
.chat-msg{max-width:88%;display:flex;flex-direction:column;animation:chatin .2s ease-out}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-msg.ai{align-self:flex-start;align-items:flex-start}
.chat-msg-bubble{padding:12px 15px;border-radius:20px;font-size:15px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 12px rgba(var(--eia-sh),.045)}
.chat-msg.user .chat-msg-bubble{background:var(--eia-color-bg);color:var(--eia-color-text);border-bottom-right-radius:7px}.chat-msg.ai .chat-msg-bubble{background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border);border-bottom-left-radius:7px}
.chat-welcome{text-align:center;margin:5px auto 14px;max-width:300px;color:var(--eia-color-text-3)}.chat-welcome-icon{width:56px;height:56px;border-radius:19px;background:var(--eia-color-bg);color:var(--eia-color-text);display:grid;place-items:center;margin:0 auto 10px;font-size:25px}.chat-welcome strong{display:block;color:var(--eia-color-text);font-size:18px;margin-bottom:5px}.chat-welcome span{font-size:var(--eia-font-xs);line-height:1.4}
.chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:8px 12px 10px;background:rgba(var(--eia-ov),.96);border-top:1px solid var(--eia-color-border);scrollbar-width:none}.chat-suggestions::-webkit-scrollbar{display:none}.chat-chip{white-space:nowrap;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);border-radius:999px;padding:8px 12px;font-size:var(--eia-font-xs)}
.chat-composer{background:rgba(var(--eia-ov),.97);backdrop-filter:blur(18px);padding:9px 11px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--eia-color-border)}
.chat-input-wrap{display:flex;align-items:flex-end;gap:6px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-input-border);border-radius:22px;padding:5px 5px 5px 12px}.chat-input-v3{flex:1;border:0;outline:0;background:transparent;resize:none;min-height:34px;max-height:110px;font:inherit;font-size:15px;color:var(--eia-color-text);padding:7px 0}.chat-input-v3::placeholder{color:var(--eia-color-text-3);opacity:1}
.chat-action{width:38px;height:38px;border:0;border-radius:14px;display:grid;place-items:center;font-size:17px;cursor:pointer}.chat-camera{background:transparent;color:var(--eia-color-text-3)}.chat-send-v3{background:var(--eia-color-bg);color:var(--eia-color-text);box-shadow:0 3px 8px rgba(var(--eia-sh),.16)}
.chat-tools-v3{display:flex;gap:5px;padding:5px 3px 0}.chat-tool-v3{border:0;background:transparent;color:var(--eia-color-text-3);border-radius:10px;padding:6px 8px;font-size:var(--eia-font-xs)}
.chat-typing-v3{display:flex;gap:4px;align-items:center;padding:11px 14px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:19px;border-bottom-left-radius:7px}.chat-typing-v3 i{width:5px;height:5px;background:#7c8188;border-radius:50%;animation:chatdot 1s infinite}.chat-typing-v3 i:nth-child(2){animation-delay:.15s}.chat-typing-v3 i:nth-child(3){animation-delay:.3s}
@keyframes chatdot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-3px);opacity:1}}@keyframes chatin{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.chat-app{height:calc(100dvh - 102px);min-height:500px;border-radius:24px}.chat-msg{max-width:92%}.chat-msg-bubble{font-size:14.5px}}

/* eia-v51-style */

.eia-modern{background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(var(--eia-sh),.12)}
.eia-head{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--eia-color-border);background:var(--eia-color-surface)}.eia-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--eia-color-surface);color:var(--eia-color-text);font-size:20px}.eia-head b{display:block;font-size:16px}.eia-head small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);margin-top:2px}.eia-online{margin-left:auto;font-size:var(--eia-font-xs);color:var(--eia-color-ok-text)}.eia-intro{padding:24px 20px 15px;text-align:center}.eia-hero-icon{font-size:34px}.eia-intro h1{margin:8px 0;font-size:25px}.eia-intro p{color:var(--eia-color-text-3);line-height:1.5;margin:0 auto 15px;max-width:590px}.eia-warning{background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);border-radius:13px;padding:11px;text-align:left;font-size:13px;line-height:1.45}.eia-start{display:block;width:calc(100% - 30px);margin:15px auto 10px;background:var(--eia-color-brand);color:var(--eia-c-white);border:0;border-radius:13px;padding:14px;font-weight:var(--eia-weight-bold);font-size:15px;cursor:pointer}.eia-secondary{display:flex;gap:8px;padding:0 15px 16px;flex-wrap:wrap}.eia-secondary button,.eia-back{flex:1;border:0;border-radius:12px;background:var(--eia-color-surface-2);color:var(--eia-color-text);padding:11px;font-weight:700;cursor:pointer}.eia-messages{padding:20px 15px 8px;background:var(--eia-color-surface-2);min-height:120px}.eia-msg{display:flex;margin-bottom:10px}.eia-bubble{max-width:92%;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px 16px 16px 6px;padding:13px 14px;line-height:1.45}.eia-quick{padding:14px;background:var(--eia-color-surface);border-top:1px solid var(--eia-color-border)}.eia-question-label{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);font-weight:700;margin-bottom:9px}.eia-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.eia-option{min-height:50px;text-align:left;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:13px;padding:11px 12px;font-size:14px;font-weight:700;color:var(--eia-color-text);cursor:pointer}.eia-option:hover{background:var(--eia-color-surface-2)}.eia-back{display:block;width:100%;margin-top:10px}.eia-textarea{width:100%;min-height:105px;resize:vertical;border:1px solid var(--eia-color-border);border-radius:13px;padding:12px;font:inherit;font-size:16px}.eia-result{padding:14px;border-radius:15px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border)}.eia-result.danger{background:var(--eia-color-surface-2);border-color:var(--eia-color-danger-border)}.eia-result>span{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);margin-bottom:8px}.eia-result h2{margin:3px 0 10px;font-size:19px}.eia-result p{line-height:1.5}.eia-result small{color:var(--eia-color-text-3);display:block;line-height:1.4}.eia-result .eia-start{width:100%;margin:14px 0 8px}.eia-result .eia-back{width:100%}.solution{margin:14px 0;padding:12px;border-radius:12px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border)}.solution h3{font-size:15px;margin:0 0 8px}.solution ol{margin:0;padding-left:22px}.solution li{margin:7px 0;line-height:1.45}
.diag-media{margin:12px 0;padding:10px;border:1px solid var(--eia-color-border);border-radius:15px;background:var(--eia-color-surface)}
.diag-media svg{display:block;width:100%;max-height:210px}
.diag-media p{margin:8px 4px 2px;color:var(--eia-color-text-3);font-size:13px;line-height:1.4;text-align:center}
.diag-audio{border:0;border-radius:10px;background:var(--eia-color-surface-2);color:var(--eia-color-brand);padding:7px 10px;font-weight:700;cursor:pointer;margin-top:8px}
.diag-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.diag-tool{border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);border-radius:12px;padding:10px;font:inherit;font-weight:700;cursor:pointer;color:var(--eia-color-text)}
.diag-tool input{display:none}

@media(max-width:520px){.eia-options{grid-template-columns:1fr}.eia-secondary{flex-direction:column}.eia-intro h1{font-size:23px}}
/* V7.2 — panel de problemas integrado visualmente con el tema oscuro */
.eia-light-panel{background:linear-gradient(145deg,var(--eia-color-bg) 0%,var(--eia-color-surface) 100%)!important;color:var(--eia-color-text)!important;border:1px solid var(--eia-color-border)!important;box-shadow:0 10px 28px rgba(var(--eia-sh),.18)}
.eia-light-panel h2{color:var(--eia-color-text)!important}.eia-light-panel p{color:var(--eia-color-text-2)!important}.eia-light-panel .btn{color:var(--eia-c-white)!important}.eia-light-panel .btn.alt{color:var(--eia-color-text)!important;background:var(--eia-color-surface-3)!important;border:1px solid var(--eia-color-border)!important}
.eia-light-panel > div[style*="display:grid"] .btn{box-shadow:0 4px 12px rgba(var(--eia-sh),.16)}
.eia-pro-card{margin-top:15px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--eia-color-bg) 0%,var(--eia-color-surface) 55%,var(--eia-color-surface-3) 100%);color:var(--eia-color-text);border:1px solid var(--eia-color-border);box-shadow:0 12px 30px rgba(var(--eia-sh),.18)}
.eia-pro-inner{padding:20px}
.eia-pro-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--eia-color-brand);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.4px}
.eia-pro-card h2{font-size:25px;font-weight:500;margin:12px 0 8px}
.eia-pro-card p{color:var(--eia-color-text-2);line-height:1.5;margin:0 0 13px}
.eia-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.eia-pro-item{padding:12px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:13px;font-size:var(--eia-font-xs);line-height:1.35}
.eia-pro-item b{display:block;font-size:14px;margin-bottom:4px;color:var(--eia-color-text)}
.eia-pro-btn{width:100%;background:var(--eia-color-brand)!important;color:var(--eia-c-white)!important;border:0!important;border-radius:13px!important;font-weight:var(--eia-weight-bold)}
@media(max-width:650px){.eia-pro-grid{grid-template-columns:1fr}}


/* eia-v10-ux-fixes */
.pro-grid{position:relative;z-index:1;margin-bottom:0!important}.pro-grid .tile{position:relative;z-index:1;min-height:196px}.pv-tools-grid{margin-bottom:0!important}.pv-calc-tile{display:block;width:100%;border:0;cursor:pointer;text-align:left;position:relative;padding-right:52px!important}.pv-calc-tile em{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:30px;line-height:1;color:rgba(255,255,255,.95)}.pv-calculation-group{margin:12px 0 18px!important;position:relative;z-index:2}.pv-calculation-body{padding-top:12px!important}.pv-calculation-body .v80-calc-card{margin-bottom:12px}.pv-calculation-group + .pro-warning{margin-top:18px!important;position:relative;z-index:3;clear:both}.pro-warning{position:relative;z-index:3;clear:both}@media(max-width:620px){.pro-grid .tile{min-height:178px}.pv-calc-tile em{right:14px}}.eia-direct-ai-card{margin:15px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--eia-c-171717),#262626);color:var(--eia-c-white);border:1px solid #343434;box-shadow:0 8px 24px rgba(0,0,0,.12)}.eia-direct-ai-kicker{font-size:var(--eia-font-xs);letter-spacing:.08em;color:var(--eia-color-link);font-weight:var(--eia-weight-bold)}.eia-direct-ai-card h2{font-size:24px;font-weight:500;margin:7px 0}.eia-direct-ai-card p{color:#d8d8d8;line-height:1.5;margin:0 0 14px}.eia-direct-ai-btn{width:100%;background:var(--eia-color-brand)}.diag-audio{margin-top:7px;border:0;background:var(--eia-color-surface-2);color:var(--eia-color-text);border-radius:9px;padding:6px 9px;font:inherit;font-size:var(--eia-font-xs);cursor:pointer}.chat-msg.user .diag-audio{background:var(--eia-color-surface);color:var(--eia-color-text)}
/* electroia-v156-polish */

/* V15.6 · UX pulido: menos ruido, controles táctiles grandes, imágenes bajo demanda */
.chat-tools-v3{gap:9px;padding:8px 4px 2px;align-items:center}
.chat-tool-v3{min-height:44px;padding:9px 13px;font-size:14px;font-weight:700;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);border-radius:13px}
.chat-tool-v3:hover{background:var(--eia-color-surface-2)}
.chat-composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}
.chat-input-wrap{min-height:50px;padding:5px 6px 5px 14px}
.chat-input-v3{font-size:16px;min-height:38px}
.chat-action{width:44px;height:44px;font-size:19px}
.chat-send-v3{border-radius:14px}
.diag-audio{min-height:42px;padding:9px 13px;font-size:13px;border:1px solid var(--eia-color-border)}
.chat-msg-bubble{position:relative}
.chat-msg .diag-audio{display:block}
.chat-typing-v3{gap:7px;padding:10px 13px;font-size:13px;color:var(--eia-color-text-3)}
.chat-typing-v3::before{content:'🧠 Pensando…';font-weight:700;margin-right:3px}
.chat-typing-v3 i{width:4px;height:4px}
.eia-minimal-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:6px}
.eia-image-request{border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);border-radius:13px;padding:9px 11px;margin-top:9px}
.eia-image-request button{border:0;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:10px;padding:8px 10px;font-weight:700}
@media(max-width:600px){.chat-tools-v3{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chat-tool-v3{width:100%;font-size:14px}.diag-tools{gap:9px}.diag-tool{min-height:46px;font-size:14px}}

/* electroia-v158-simple-ux */

/* V15.8 — chat Hogar: simple, rápido y sin ruido */
.urgency-ai-banner{height:52px;padding:0 14px;display:flex;align-items:center;background:#d71935;color:var(--eia-c-white);border-bottom:1px solid rgba(255,255,255,.22);font-size:15px}
.urgency-ai-banner b{font-size:16px;margin:0;display:block}
.v83-contextbar,.diag-deep-note,.hybrid-ai-final{display:none!important}
.chat-app{border-radius:22px}
.chat-header{height:62px;flex-basis:62px;padding:8px 12px}
.chat-ai-avatar{width:40px;height:40px;border-radius:13px;font-size:19px}
.chat-head-title{font-size:15px}.chat-head-sub{font-size:var(--eia-font-xs)}
.chat-stream{padding:14px 12px 14px;gap:9px}
.chat-msg-bubble{padding:11px 13px;line-height:1.42}
.chat-welcome{margin:2px auto 8px}
.chat-welcome-icon{width:46px;height:46px}
.chat-suggestions{padding:6px 9px 7px}
.chat-composer{padding:8px 9px calc(9px + env(safe-area-inset-bottom))}
.chat-helper{font-size:var(--eia-font-xs)}
.chat-typing-v3{min-width:86px;min-height:38px;width:max-content}
.chat-typing-v3::before{content:'Pensando…';font-weight:700;margin-right:3px}
.chat-typing-v3 i{width:5px;height:5px}
@media(max-width:600px){.chat-app{height:calc(100dvh - 102px);min-height:500px}.chat-header{height:60px;flex-basis:60px}.urgency-ai-banner{height:48px}.urgency-ai-banner b{font-size:15px}.chat-msg-bubble{font-size:15px}}

/* electroia-question-focus-v2 */

/* V16.3 — la pregunta actual debe ser el elemento más visible del diagnóstico */
.eia-quick > .eia-msg.ai .eia-bubble{
  position:relative;
  max-width:100%;
  margin:2px 0 11px;
  padding:18px 18px 18px 19px;
  background:linear-gradient(135deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%);
  border:2px solid #2b78df;
  border-radius:16px;
  color:var(--eia-color-text);
  font-size:20px;
  font-weight:var(--eia-weight-bold);
  line-height:1.28;
  box-shadow:0 6px 18px rgba(23,91,170,.14);
}
.eia-quick > .eia-msg.ai .eia-bubble::before{
  content:'PREGUNTA';
  display:block;
  margin-bottom:7px;
  color:var(--eia-color-brand);
  font-size:var(--eia-font-xs);
  font-weight:var(--eia-weight-bold);
  letter-spacing:.08em;
}
.eia-quick > .eia-msg.ai .eia-bubble::after{
  content:'';
  position:absolute;
  left:-2px;
  top:14px;
  bottom:14px;
  width:5px;
  border-radius:0 5px 5px 0;
  background:var(--eia-color-brand);
}
.eia-quick .eia-options:before{
  content:'Elige la opción que más se parece a lo que está pasando';
  grid-column:1/-1;
  display:block;
  font-size:13px;
  font-weight:var(--eia-weight-bold);
  color:var(--eia-color-text-2);
  margin:1px 2px 3px;
}
@media(max-width:520px){
  .eia-quick > .eia-msg.ai .eia-bubble{
    font-size:19px;
    padding:17px 16px 17px 18px;
    line-height:1.3;
  }
  .eia-quick > .eia-msg.ai .eia-bubble::before{font-size:var(--eia-font-xs)}
}

/* electroia-answer-options-v3 */

/* V3 — respuestas claramente separadas del chat, con color e icono sutiles */
.eia-options{display:grid!important;gap:10px!important;margin-top:8px!important}
.eia-option{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-height:66px!important;margin:0!important;padding:10px 14px 10px 12px!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important;border:1.5px solid var(--eia-color-border)!important;border-radius:16px!important;color:var(--eia-color-text)!important;text-align:left!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(24,40,56,.06)!important;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease!important}
.eia-option .option-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:var(--eia-weight-bold);background:var(--eia-color-surface-2);color:var(--eia-color-text-3)}
.eia-option .option-copy{min-width:0}
.eia-option .option-title{display:block;font-size:15.5px;font-weight:var(--eia-weight-bold);line-height:1.25;color:var(--eia-color-text)}
.eia-option .option-hint{display:block;margin-top:3px;font-size:var(--eia-font-xs);font-weight:500;line-height:1.25;color:var(--eia-color-text-3)}
.eia-option .option-arrow{font-size:27px;font-weight:400;line-height:1;color:var(--eia-color-text-3);text-align:right}
.eia-option.tone-green{background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important;border-color:var(--eia-color-ok-border)!important}
.eia-option.tone-green .option-icon{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia-option.tone-red{background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important;border-color:var(--eia-color-danger-border)!important}
.eia-option.tone-red .option-icon{background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text)}
.eia-option.tone-blue{background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important;border-color:var(--eia-color-border)!important}
.eia-option.tone-blue .option-icon{background:var(--eia-color-surface-3);color:var(--eia-color-brand)}
.eia-option.tone-neutral .option-icon{background:var(--eia-color-surface-2);color:var(--eia-color-text-3)}
.eia-option:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(24,40,56,.10)!important;border-color:var(--eia-color-input-border)!important}
.eia-option:active{transform:scale(.988)!important;background:var(--eia-color-surface-2)!important;border-color:var(--eia-color-brand)!important}
.eia-option:focus-visible{outline:3px solid rgba(23,105,224,.18)!important;outline-offset:2px!important}

/* Solo la primera pregunta de seguridad: amarillo / precaución */
.eia-first-safety-question .eia-bubble{
  background:linear-gradient(180deg,var(--eia-color-warn-soft) 0%,var(--eia-color-warn-soft) 100%)!important;
  border:2px solid #e0b21d!important;border-radius:16px!important;color:var(--eia-color-warn-text)!important;
  box-shadow:0 5px 16px rgba(212,166,26,.16)!important;position:relative!important;
  padding:17px 18px 18px 20px!important;font-size:20px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.34!important}
.eia-first-safety-question .eia-bubble::before{content:'⚠️ PRECAUCIÓN';display:block;margin-bottom:8px;color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.08em}
.eia-first-safety-question .eia-bubble::after{content:'';position:absolute;left:-2px;top:15px;bottom:15px;width:6px;border-radius:0 6px 6px 0;background:#e0b21d}
.eia-first-safety-question + .eia-quick .eia-question-label{display:none!important}
@media(max-width:520px){.eia-option{min-height:62px!important;grid-template-columns:34px minmax(0,1fr) 20px!important;column-gap:9px!important;padding:10px 12px 10px 10px!important}.eia-option .option-icon{width:32px;height:32px;font-size:16px}.eia-option .option-title{font-size:15px}.eia-option .option-hint{font-size:var(--eia-font-xs)}.eia-first-safety-question .eia-bubble{font-size:18.5px!important;padding:16px 16px 17px 18px!important}}

/* eia-tokens */
:root{
color-scheme:dark;
--eia-color-bg:#0f1b2b;--eia-color-surface:#16202e;--eia-color-surface-2:#1b2736;--eia-color-surface-3:#223044;--eia-color-border:#2a3a50;--eia-color-input-border:#7d93ad;--eia-color-hover:#1f2c3e;
--eia-color-text:#fff;--eia-color-text-2:#ccd6e2;--eia-color-text-3:#9fb0c4;
--eia-color-brand:#1769e0;--eia-color-brand-hover:#0b63c7;--eia-color-link:#7cb4ff;--eia-color-active:#5aa2ff;--eia-color-on-brand:#fff;--eia-color-on-warn:#231a02;--eia-color-on-active:#06121f;
--eia-color-danger:#d42a1c;--eia-color-danger-bg:#8c1a12;--eia-color-danger-text:#ff8a80;--eia-color-danger-soft:#2a1417;--eia-color-danger-border:#7a2a26;
--eia-color-ok:#1f8a45;--eia-color-ok-text:#8fe3aa;--eia-color-ok-soft:#12351f;--eia-color-ok-border:#1f5d36;
--eia-color-warn:#e0a100;--eia-color-warn-text:#ffe3a0;--eia-color-warn-soft:#2d2610;--eia-color-warn-border:#6b5513;
--eia-color-info-soft:#14263d;--eia-color-info-border:#2a4a75;--eia-color-focus:#7cb4ff;
--eia-ov:255,255,255;--eia-sh:0,0,0;--eia-scrim:rgba(0,0,0,.72);
--eia-shadow-1:0 2px 8px rgba(0,0,0,.18);--eia-shadow-2:0 6px 20px rgba(0,0,0,.32);
--eia-light-bg:var(--eia-color-bg);--eia-light-surface:var(--eia-color-surface);--eia-light-border:var(--eia-color-border);--eia-light-input-border:var(--eia-color-input-border);--eia-light-text:var(--eia-color-text);--eia-light-text-2:var(--eia-color-text-2);--eia-light-text-3:var(--eia-color-text-3);
--eia-space-1:4px;--eia-space-2:8px;--eia-space-3:12px;--eia-space-4:16px;--eia-space-6:24px;--eia-space-8:32px;--eia-space-12:48px;
--eia-radius-sm:8px;--eia-radius-md:12px;--eia-radius-lg:16px;--eia-radius-pill:999px;--eia-radius-btn:var(--eia-radius-md);--eia-radius-card:var(--eia-radius-lg);
--eia-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--eia-font-xs:13px;--eia-font-sm:14px;--eia-font-md:16px;--eia-font-lg:18px;--eia-font-xl:22px;--eia-font-2xl:28px;
--eia-font-h1:clamp(26px,1.6vw + 20px,40px);--eia-font-h2:clamp(20px,.8vw + 16px,26px);--eia-font-h3:clamp(17px,.4vw + 15px,20px);
--eia-weight-normal:400;--eia-weight-bold:700;--eia-weight-title:700;--eia-tap:44px;--eia-touch:44px;--eia-z-nav:10;--eia-z-cabecera:40;--eia-z-banner:9100;--eia-z-toast:9700;--eia-z-menu:9300;--eia-z-modal:9400;--eia-z-visor:9500;--eia-z-cuenta:9600;--eia-z-saltar:10000;--eia-z-guia:9200;
/* T-290: colores sueltos más repetidos */
--eia-c-white:#fff;--eia-c-d9e2ee:#d9e2ee;--eia-c-1c3252:#1c3252;--eia-c-ccd9ea:#ccd9ea;--eia-c-eef3fa:#eef3fa;--eia-c-111:#111;--eia-c-14602f:#14602f;--eia-c-41506a:#41506a;--eia-c-e0e7f1:#e0e7f1;--eia-c-667085:#667085;--eia-c-f7fafd:#f7fafd;--eia-c-eef2f7:#eef2f7;--eia-c-0c6b3d:#0c6b3d;--eia-c-eef6ff:#eef6ff;--eia-c-93a6bd:#93a6bd;--eia-c-2b3748:#2b3748;--eia-c-eafaf0:#eafaf0;--eia-c-b6e5c8:#b6e5c8;--eia-c-fff6e2:#fff6e2;--eia-c-687480:#687480;--eia-c-eef2f5:#eef2f5;--eia-c-73808d:#73808d;--eia-c-f7f9fb:#f7f9fb;--eia-c-eaf1fa:#eaf1fa;--eia-c-22364f:#22364f;--eia-c-fdeeec:#fdeeec;--eia-c-f0c2bc:#f0c2bc;--eia-c-d8e4f2:#d8e4f2;--eia-c-1663c7:#1663c7;--eia-c-46515c:#46515c;--eia-c-7cc4ff:#7cc4ff;--eia-c-2b3f57:#2b3f57;--eia-c-eef3fb:#eef3fb;--eia-c-5c4400:#5c4400;--eia-c-b3182b:#b3182b;--eia-c-f8fbff:#f8fbff;--eia-c-cfe0f5:#cfe0f5;--eia-c-25303a:#25303a;--eia-c-171717:#171717;--eia-c-231a02:#231a02;--eia-c-eaf3ff:#eaf3ff;--eia-c-d9a200:#d9a200;--eia-c-53606b:#53606b;--eia-c-8fa8c4:#8fa8c4;
/* T-308: movimiento (duraciones y curvas únicas) */
--eia-dur-1:120ms;--eia-dur-2:200ms;--eia-dur-3:320ms;--eia-ease-out:cubic-bezier(.2,.7,.2,1);--eia-ease-in:cubic-bezier(.4,0,1,1);
--eia-bp-sm:600px;--eia-bp-md:960px;--eia-bp-lg:1280px;
--eia-w-texto:68ch;--eia-w-app:1120px;--eia-w-max:1280px;--eia-gutter:clamp(16px,4vw,40px)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light;
--eia-color-bg:#f2f5f9;--eia-color-surface:#fff;--eia-color-surface-2:#f6f8fb;--eia-color-surface-3:#e6ecf3;--eia-color-border:#cfd8e3;--eia-color-input-border:#66778c;--eia-color-hover:#eaf0f6;
--eia-color-text:#101a26;--eia-color-text-2:#33425a;--eia-color-text-3:#526077;
--eia-color-brand:#1769e0;--eia-color-brand-hover:#0b55c4;--eia-color-link:#0b5cc4;--eia-color-active:#0b5cc4;--eia-color-on-brand:#fff;--eia-color-on-warn:#231a02;--eia-color-on-active:#fff;
--eia-color-danger:#c0231a;--eia-color-danger-bg:#b3261e;--eia-color-danger-text:#a51d14;--eia-color-danger-soft:#fdeceb;--eia-color-danger-border:#f0b3ac;
--eia-color-ok:#15803d;--eia-color-ok-text:#0f6b35;--eia-color-ok-soft:#e7f6ec;--eia-color-ok-border:#a7d9b9;
--eia-color-warn:#d9a200;--eia-color-warn-text:#7a5200;--eia-color-warn-soft:#fff4d6;--eia-color-warn-border:#e5c76a;
--eia-color-info-soft:#e8f1fd;--eia-color-info-border:#b7d2f5;--eia-color-focus:#0b5cc4;
--eia-ov:16,26,38;--eia-sh:16,26,38;--eia-scrim:rgba(16,26,38,.6);
--eia-shadow-1:0 1px 3px rgba(16,26,38,.12),0 2px 8px rgba(16,26,38,.08);--eia-shadow-2:0 6px 20px rgba(16,26,38,.16)}}
:root[data-theme="light"]{color-scheme:light;
--eia-color-bg:#f2f5f9;--eia-color-surface:#fff;--eia-color-surface-2:#f6f8fb;--eia-color-surface-3:#e6ecf3;--eia-color-border:#cfd8e3;--eia-color-input-border:#66778c;--eia-color-hover:#eaf0f6;
--eia-color-text:#101a26;--eia-color-text-2:#33425a;--eia-color-text-3:#526077;
--eia-color-brand:#1769e0;--eia-color-brand-hover:#0b55c4;--eia-color-link:#0b5cc4;--eia-color-active:#0b5cc4;--eia-color-on-brand:#fff;--eia-color-on-warn:#231a02;--eia-color-on-active:#fff;
--eia-color-danger:#c0231a;--eia-color-danger-bg:#b3261e;--eia-color-danger-text:#a51d14;--eia-color-danger-soft:#fdeceb;--eia-color-danger-border:#f0b3ac;
--eia-color-ok:#15803d;--eia-color-ok-text:#0f6b35;--eia-color-ok-soft:#e7f6ec;--eia-color-ok-border:#a7d9b9;
--eia-color-warn:#d9a200;--eia-color-warn-text:#7a5200;--eia-color-warn-soft:#fff4d6;--eia-color-warn-border:#e5c76a;
--eia-color-info-soft:#e8f1fd;--eia-color-info-border:#b7d2f5;--eia-color-focus:#0b5cc4;
--eia-ov:16,26,38;--eia-sh:16,26,38;--eia-scrim:rgba(16,26,38,.6);
--eia-shadow-1:0 1px 3px rgba(16,26,38,.12),0 2px 8px rgba(16,26,38,.08);--eia-shadow-2:0 6px 20px rgba(16,26,38,.16)}
:root[data-theme="dark"]{color-scheme:dark;
--eia-color-bg:#0f1b2b;--eia-color-surface:#16202e;--eia-color-surface-2:#1b2736;--eia-color-surface-3:#223044;--eia-color-border:#2a3a50;--eia-color-input-border:#7d93ad;--eia-color-hover:#1f2c3e;
--eia-color-text:#fff;--eia-color-text-2:#ccd6e2;--eia-color-text-3:#9fb0c4;
--eia-color-brand:#1769e0;--eia-color-brand-hover:#0b63c7;--eia-color-link:#7cb4ff;--eia-color-active:#5aa2ff;--eia-color-on-brand:#fff;--eia-color-on-warn:#231a02;--eia-color-on-active:#06121f;
--eia-color-danger:#d42a1c;--eia-color-danger-bg:#8c1a12;--eia-color-danger-text:#ff8a80;--eia-color-danger-soft:#2a1417;--eia-color-danger-border:#7a2a26;
--eia-color-ok:#1f8a45;--eia-color-ok-text:#8fe3aa;--eia-color-ok-soft:#12351f;--eia-color-ok-border:#1f5d36;
--eia-color-warn:#e0a100;--eia-color-warn-text:#ffe3a0;--eia-color-warn-soft:#2d2610;--eia-color-warn-border:#6b5513;
--eia-color-info-soft:#14263d;--eia-color-info-border:#2a4a75;--eia-color-focus:#7cb4ff;
--eia-ov:255,255,255;--eia-sh:0,0,0;--eia-scrim:rgba(0,0,0,.72);
--eia-shadow-1:0 2px 8px rgba(0,0,0,.18);--eia-shadow-2:0 6px 20px rgba(0,0,0,.32);
--eia-light-bg:var(--eia-color-bg);--eia-light-surface:var(--eia-color-surface);--eia-light-border:var(--eia-color-border);--eia-light-input-border:var(--eia-color-input-border);--eia-light-text:var(--eia-color-text);--eia-light-text-2:var(--eia-color-text-2);--eia-light-text-3:var(--eia-color-text-3)}
:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:2px}
/* eia-archivos-css */

.v80-photo img[role=button]{cursor:zoom-in}
.eia-foto-grande{position:fixed;inset:0;z-index:var(--eia-z-visor);background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.eia-foto-grande img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--eia-radius-md,8px)}
.eia-foto-cerrar{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;border-radius:50%;border:0;background:var(--eia-color-surface);color:var(--eia-color-text);font-size:24px;cursor:pointer}
.eia-espacio{margin:12px 0;padding:12px 16px;border-radius:var(--eia-radius-md,12px);background:var(--eia-color-superficie,rgba(var(--eia-ov),.06))}
.eia-espacio .fila{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.eia-espacio p{margin:8px 0 0;font-size:14px;opacity:.85}
.eia-espacio-barra{height:8px;border-radius:4px;background:rgba(127,127,127,.3);margin-top:8px;overflow:hidden}
.eia-espacio-barra i{display:block;height:100%;background:var(--eia-color-marca,#2f7de1)}
.eia-foto-estado{display:block;font-size:var(--eia-font-xs);opacity:.8;margin-top:2px}
.eia-foto-in{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.eia-foto-btn{display:flex;align-items:center;justify-content:center;min-height:var(--eia-touch,44px);cursor:pointer;box-sizing:border-box}
.eia-foto-in:focus-visible + .eia-foto-btn{outline:3px solid var(--eia-color-focus,#7cb4ff);outline-offset:2px}
.eia660-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}
.eia660-fotos .v80-photo img,.eia660-fotos .eia430-foto img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}
.eia-foto-quitar{min-height:var(--eia-touch,44px);width:100%;margin-top:4px;border:1px solid var(--eia-color-border);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.eia-foto-anotar{position:absolute;top:12px;left:12px;min-width:44px;min-height:44px;padding:0 16px;border-radius:22px;border:0;background:var(--eia-color-active,#5aa2ff);color:var(--eia-color-on-active,#06121f);font:inherit;font-weight:700;cursor:pointer}
.eia-anot-abrir{margin-top:8px}
.eia-anot{position:fixed;inset:0;z-index:var(--eia-z-cuenta,9600);background:var(--eia-color-bg);color:var(--eia-color-text);display:flex;flex-direction:column;gap:8px;padding:8px;box-sizing:border-box}
.eia-anot-cab{display:flex;align-items:center;gap:8px}
.eia-anot-esp{flex:1}
.eia-anot-escena{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--eia-color-bg);border-radius:8px;touch-action:none}
.eia-anot-lienzo{max-width:100%;max-height:100%;display:flex;transform-origin:center center}
.eia-anot-c{max-width:100%;max-height:100%;width:auto;height:auto;touch-action:none;cursor:crosshair;display:block}
.eia-anot-ayuda{margin:0;font-size:13px;color:var(--eia-color-text-3)}
.eia-anot-barra,.eia-anot-texto{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.eia-anot-texto[hidden]{display:none}
.eia-anot-b{min-width:44px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);font:inherit;cursor:pointer}
.eia-anot-b[aria-pressed=true]{background:#5aa2ff;border-color:#fff;color:#0f1b2b;font-weight:700}
.eia-anot-b.prim{background:#2f7de1;border-color:#2f7de1;font-weight:700}
.eia-anot-b:disabled{opacity:.45;cursor:default}
.eia-anot-b:focus-visible,.eia-anot-in:focus-visible{outline:3px solid #7cb4ff;outline-offset:2px}
.eia-anot-in{flex:1;min-width:120px;min-height:44px;border-radius:10px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit;padding:0 10px}
.eia-anot-lbl{font-size:14px}
.eia-anot-m{display:block;width:24px;height:24px;border-radius:50%;border:2px solid var(--eia-color-border);box-shadow:0 0 0 1px #fff}
.eia-anot-m[data-col="#ff2d2d"]{background:#ff2d2d}.eia-anot-m[data-col="#ffd400"]{background:#ffd400}.eia-anot-m[data-col="#ffffff"]{background:var(--eia-color-surface)}
@media (min-width:900px){.eia-anot{padding:16px 24px}}
/* eia-cuota-css */
:root{--eia-color-cuota-texto:#5b6773;--eia-color-aviso-fondo:#fff4d6;--eia-color-aviso-texto:#7a4b00;--eia-color-marca:#1668c7;--eia-space-1:4px;--eia-space-2:8px;--eia-space-3:12px;--eia-radius-s:10px}
.eia-cuota{margin:var(--eia-space-1) var(--eia-space-3);padding:var(--eia-space-1) var(--eia-space-2);font-size:13px;line-height:1.35;color:var(--eia-color-cuota-texto);text-align:center}
.eia-cuota.aviso,.eia-cuota.agotada{background:var(--eia-color-aviso-fondo);color:var(--eia-color-aviso-texto);border-radius:var(--eia-radius-s);font-weight:600}
.eia-cuota button{background:none;border:0;padding:var(--eia-space-1) var(--eia-space-1);min-height:32px;color:var(--eia-color-marca);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.eia-cuota button:focus-visible{outline:2px solid var(--eia-color-marca);outline-offset:2px}
/* eia17-home-style */

  .eia17-home{padding-bottom:125px}
  .eia17-hero{position:relative;overflow:hidden;border-radius:26px;padding:22px 18px 18px;margin-bottom:13px;background:linear-gradient(135deg,#0b75df 0%,#1550b9 100%);box-shadow:0 14px 32px rgba(15,76,153,.24);color:var(--eia-c-white)}
  .eia17-hero:after{content:'⚡';position:absolute;right:-12px;top:-25px;font-size:120px;opacity:.10;transform:rotate(14deg)}
  .eia17-kicker{font-size:var(--eia-font-xs);font-weight:900;letter-spacing:.12em;opacity:.86}.eia17-hero h1{font-size:29px;line-height:1.05;margin:6px 0 8px;color:var(--eia-c-white);max-width:330px}.eia17-hero p{font-size:15px;line-height:1.45;margin:0;color:#f5f9ff;max-width:560px}
  .eia17-quickbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.eia17-quick{border:1px solid rgba(var(--eia-ov),.24);background:rgba(var(--eia-ov),.12);border-radius:15px;color:var(--eia-color-text);padding:10px 11px;text-align:left;font:inherit;display:flex;gap:8px;align-items:center;cursor:pointer}.eia17-quick b{font-size:13px}.eia17-quick small{display:block;font-size:var(--eia-font-xs);opacity:.82;margin-top:2px}.eia17-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:var(--eia-color-surface-2);border-radius:15px;margin-bottom:15px}.eia17-tab{border:0;background:transparent;border-radius:11px;padding:10px 8px;font:800 14px inherit;color:var(--eia-color-text-3);cursor:pointer}.eia17-tab.active{background:var(--eia-color-surface);color:var(--eia-color-link);box-shadow:0 3px 12px rgba(var(--eia-sh),.08)}
  .eia17-title{font-size:20px;font-weight:900;margin:2px 2px 7px;color:var(--eia-color-text)}.eia17-subtitle{font-size:13px;line-height:1.45;color:var(--eia-color-text-3);margin:0 2px 12px}.eia17-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eia17-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:130px;padding:14px;border:1px solid var(--eia-color-border);border-radius:20px;box-shadow:0 7px 18px rgba(11,34,62,.07);font:inherit;color:var(--eia-color-text);cursor:pointer;overflow:hidden}.eia17-card:active,.eia17-free:active,.eia17-photo-cta:active{transform:scale(.99)}
  .eia17-card.coral{background:var(--eia-color-danger-soft)}.eia17-card.yellow{background:var(--eia-color-warn-soft)}.eia17-card.green{background:var(--eia-color-ok-soft)}.eia17-card.blue{background:var(--eia-color-surface)}.eia17-card.purple{background:var(--eia-color-surface)}.eia17-card.teal{background:var(--eia-color-surface-2)}.eia17-card.slate{background:var(--eia-color-surface-2)}.eia17-ico{font-size:28px;line-height:1;margin-bottom:9px}.eia17-card b{font-size:15px;line-height:1.18}.eia17-card small{font-size:var(--eia-font-xs);line-height:1.36;color:var(--eia-color-text-3);margin-top:6px}.eia17-arrow{position:absolute;right:11px;bottom:9px;font-size:25px;color:var(--eia-color-text-3)}.eia17-card.danger{box-shadow:var(--eia-shadow-1);border-color:var(--eia-color-danger-border)}.eia17-section-note{margin-top:14px;padding:12px 13px;border:1px solid var(--eia-color-border);border-radius:15px;background:var(--eia-color-surface-2);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.45}.eia17-free,.eia17-photo-cta{margin-top:11px;width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:18px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);box-shadow:0 6px 16px rgba(12,31,52,.06);font:inherit;color:var(--eia-color-text);text-align:left;cursor:pointer}.eia17-free-ico,.eia17-photo-cta>span:first-child{font-size:25px}.eia17-free b,.eia17-photo-cta b{font-size:15px}.eia17-free small,.eia17-photo-cta small{display:block;color:var(--eia-color-text-3);line-height:1.35;margin-top:3px;font-size:var(--eia-font-xs)}.eia17-photo-cta{background:linear-gradient(180deg,var(--eia-color-surface-2),var(--eia-color-surface-2));border-color:var(--eia-color-border)}.eia17-photo-cta strong{margin-left:auto;font-size:25px;color:var(--eia-color-text-3)}.eia17-path{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.eia17-pill{padding:6px 9px;border-radius:999px;background:var(--eia-color-surface-2);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:800}.eia17-back{width:100%;margin-top:13px}.eia17-pro-link{margin-top:14px;text-align:center;font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}.eia17-pro-link button{border:0;background:none;color:var(--eia-color-link);font-weight:900;font:inherit;cursor:pointer}.eia17-freebox textarea,.eia17-photo-label textarea{width:100%;box-sizing:border-box;border:1px solid var(--eia-color-border);border-radius:14px;padding:12px;font:inherit;background:var(--eia-color-surface);min-height:110px}.eia17-form-actions{display:grid;gap:9px;margin-top:10px}.eia17-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.eia17-photo-card{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:16px;padding:13px;cursor:pointer;text-align:left;font:inherit;color:var(--eia-color-text)}.eia17-photo-card b{display:block;margin-top:5px}.eia17-photo-card small{display:block;color:var(--eia-color-text-3);margin-top:3px;line-height:1.35}.eia17-photo-preview{margin-top:12px}.eia17-photo-preview img{display:block;max-width:100%;max-height:290px;border-radius:14px;margin:0 auto}.eia17-photo-result{margin-top:12px;padding:13px;border-radius:15px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);line-height:1.48;color:var(--eia-color-text)}.eia17-photo-disclaimer{margin-top:10px;padding:11px 12px;border-radius:13px;background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);line-height:1.4}.eia17-recent{margin-top:15px}.eia17-recent-item{width:100%;text-align:left;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:15px;padding:11px 13px;margin-bottom:8px;display:flex;gap:10px;align-items:center;font:inherit;color:var(--eia-color-text);cursor:pointer}.eia17-recent-item small{display:block;color:var(--eia-color-text-3);margin-top:2px}.eia17-recent-empty{padding:12px 13px;border-radius:15px;background:var(--eia-color-surface-2);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4}
  @media(max-width:390px){.eia17-grid{gap:8px}.eia17-card{padding:12px;min-height:128px}.eia17-hero h1{font-size:26px}.eia17-photo-grid{gap:8px}}

/* electroia-v310-section-style */

      .eia-v31-back{box-shadow:0 4px 12px rgba(var(--eia-sh),.12)}
      .eia17-home>.eia-v31-back,.wrap.page>.eia-v31-back{font-size:14px}
    
/* eia700-css */

.eia700-seo{max-width:720px;margin:26px auto 0;padding:22px 16px 6px;border-top:1px solid var(--eia-color-border)}
.eia700-seo h2{margin:0 0 5px;font-size:17.5px;color:var(--eia-color-text);line-height:1.3}
.eia700-seo .sub{margin:0 0 15px;font-size:13px;color:var(--eia-color-text-3);line-height:1.55}
.eia700-seo h3{margin:18px 0 7px;font-size:14.5px;color:var(--eia-color-text-2)}
.eia700-seo p{margin:0 0 11px;font-size:13.5px;color:var(--eia-color-text-2);line-height:1.65}
.eia700-lista{list-style:none;padding:0;margin:0 0 14px}
.eia700-lista li{position:relative;padding:0 0 0 22px;margin-bottom:8px;font-size:13.5px;
  color:var(--eia-color-text-2);line-height:1.55}
.eia700-lista li::before{content:'⚡';position:absolute;left:0;top:0;color:var(--eia-color-warn-text);font-size:var(--eia-font-xs)}
.eia700-lista li b{color:var(--eia-color-text-2)}
.eia700-enl{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}
.eia700-enl a{font-size:var(--eia-font-xs);padding:7px 11px;border-radius:99px;background:var(--eia-color-surface);
  border:1px solid var(--eia-color-border);color:var(--eia-color-link);text-decoration:none}
.eia700-enl a:hover{background:var(--eia-color-surface-2);color:var(--eia-color-text-2)}
.eia700-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 16px}
@media (max-width:560px){.eia700-planes{grid-template-columns:1fr}}
.eia700-plan{border:1px solid var(--eia-color-border);border-radius:12px;padding:12px 13px;background:var(--eia-color-bg)}
.eia700-plan.rec{border-color:#3f7fd0;background:var(--eia-color-surface)}
.eia700-plan b.tit{display:block;font-size:13.5px;color:var(--eia-color-text);margin-bottom:3px}
.eia700-plan .precio{display:block;font-size:19px;font-weight:800;color:var(--eia-color-text);margin-bottom:6px}
.eia700-plan .precio small{font-size:var(--eia-font-xs);font-weight:600;color:var(--eia-color-text-3)}
.eia700-plan ul{list-style:none;margin:0;padding:0}
.eia700-plan li{font-size:var(--eia-font-xs);color:var(--eia-color-text-2);padding:3px 0 3px 16px;position:relative}
.eia700-plan li::before{content:'✓';position:absolute;left:0;color:var(--eia-color-ok-text)}

/* eia320-a11y-offline-css */

#eiaOfflineBar{display:none;position:fixed;left:0;right:0;bottom:var(--eia-capas-base,64px);z-index:var(--eia-z-banner);margin:0 auto;max-width:640px;padding:11px 14px;border-radius:12px;background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text);border:1px solid var(--eia-color-warn-border);font-size:13.5px;line-height:1.45;box-shadow:0 8px 22px rgba(var(--eia-sh),.35)}
.eia-v22-section-card[role="button"]{cursor:pointer}
.eia-v22-section-card[role="button"]:focus-visible,.eia-emergency-toggle:focus-visible{outline:3px solid var(--eia-c-7cc4ff);outline-offset:3px}

/* eia-t33-css */

/* T-33: modal y toast únicos (el modal usa los estilos de eia590, como el de T-32). */
.eia-toasts{position:fixed;left:12px;right:12px;bottom:var(--eia-capas-base,98px);z-index:var(--eia-z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.eia-toast{max-width:520px;width:100%;box-sizing:border-box;background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.4;box-shadow:0 8px 24px rgba(var(--eia-sh),.35);pointer-events:auto;white-space:pre-line;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
.eia-toast.on{opacity:1;transform:none}
.eia-ui-msg{color:var(--eia-color-text-2);font-size:14.5px;line-height:1.45;white-space:pre-line;margin:6px 0 2px}
.eia-ui-lab{display:block;color:var(--eia-color-text-2);font-size:13px;margin:10px 0 6px}
.eia-ui-in{width:100%;box-sizing:border-box;padding:11px;border-radius:10px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit}
textarea.eia-ui-in{min-height:180px;font-size:13px}
.eia-ui-btns{display:flex;gap:8px;margin-top:14px}
.eia-ui-btns .btn{flex:1;width:auto;min-width:0;margin:0}
.eia-ui-btns .btn.peligro{background:var(--eia-color-danger);border-color:var(--eia-color-danger);color:var(--eia-c-white)}

/* sin-id-2 */

/* V8.4 · Contexto compartido */
.v83-contextbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0 0 10px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface-2);color:var(--eia-color-text-2);font-size:13px}
.v83-contextbar b{color:var(--eia-color-text)}.v83-contextbar button{margin-left:auto;border:0;border-radius:9px;padding:7px 10px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);cursor:pointer}
.v83-photo-context{margin-top:8px;padding:9px;border-radius:10px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);font-size:var(--eia-font-xs);color:var(--eia-color-text-2)}

/* electroia-v16-deep-ux */

/* V16.3 — revisión profunda de legibilidad y jerarquía */
.urgency-ai-banner{height:42px!important;display:flex!important;align-items:center!important;padding:0 18px!important}
.urgency-ai-banner b{font-size:15px!important}
.chat-stream{padding:10px 12px 12px!important;gap:8px!important}
.chat-msg{max-width:92%!important}
.chat-msg-bubble{padding:10px 13px!important;border-radius:16px!important;font-size:15px!important;line-height:1.38!important}
.chat-suggestions{padding:6px 10px!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none}
.chat-suggestions::-webkit-scrollbar{display:none}
.chat-chip{white-space:nowrap!important;font-size:13px!important;padding:9px 12px!important}
.chat-composer{padding:8px 10px 10px!important}
.chat-tools-v3{gap:7px!important}
.chat-tool-v3{min-height:50px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important}
.chat-input-wrap{min-height:52px!important}
.chat-input-v3{font-size:16px!important}
.chat-action{width:50px!important;height:50px!important}
.chat-helper{font-size:var(--eia-font-xs)!important;margin-top:6px!important}
.chat-typing-v3{min-width:92px!important;min-height:38px!important}

/* Diagnóstico: una sola pregunta visible, respuestas realmente separadas */
.eia-modern{max-width:720px;margin:0 auto}
.eia-messages{padding:10px 4px!important}
.eia-msg.user,.eia-msg.ai{margin:7px 0!important}
.eia-question-label{display:none!important}
.eia-quick>div:first-child{display:block!important}

/* Opciones: aspecto de selección, nunca deben parecer un mensaje del chat */
.eia-quick .eia-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:8px!important}
.eia-option{position:relative!important;width:100%!important;display:flex!important;align-items:center!important;min-height:62px!important;text-align:left!important;padding:14px 48px 14px 54px!important;margin:0!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important;border:2px solid var(--eia-color-border)!important;border-left:5px solid var(--eia-color-brand)!important;border-radius:15px!important;color:var(--eia-color-text)!important;font-size:15.5px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.3!important;box-shadow:0 3px 10px rgba(23,105,224,.08)!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important}
.eia-option::before{content:'✓';position:absolute;left:15px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--eia-color-input-border);border-radius:50%;background:var(--eia-color-surface);color:var(--eia-color-brand);font-size:14px;font-weight:var(--eia-weight-bold);line-height:1}
.eia-option::after{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;color:var(--eia-color-text-3);line-height:1}
.eia-option:hover{background:var(--eia-color-surface-2)!important;border-color:#8eb4e3!important;box-shadow:0 5px 14px rgba(23,105,224,.13)!important;transform:translateY(-1px)!important}
.eia-option:active{transform:scale(.985)!important;background:var(--eia-color-surface-2)!important;border-color:var(--eia-color-brand)!important}
.eia-option:focus-visible{outline:3px solid rgba(23,105,224,.22)!important;outline-offset:2px!important}

/* Primera pregunta: advertencia de seguridad, distinta a cualquier otra pregunta */
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble{
  position:relative!important;
  max-width:100%!important;
  margin:2px 0 12px!important;
  padding:18px 18px 19px 20px!important;
  background:linear-gradient(180deg,var(--eia-color-warn-soft) 0%,var(--eia-color-warn-soft) 100%)!important;
  border:2px solid #e0b21d!important;
  border-radius:16px!important;
  color:var(--eia-color-warn-text)!important;
  font-size:20px!important;
  font-weight:var(--eia-weight-bold)!important;
  line-height:1.3!important;
  box-shadow:0 6px 18px rgba(212,166,26,.16)!important;
}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::before{
  content:'⚠️ PRECAUCIÓN';
  display:block;
  margin-bottom:8px;
  color:var(--eia-color-warn-text);
  font-size:var(--eia-font-xs);
  font-weight:var(--eia-weight-bold);
  letter-spacing:.08em;
}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::after{
  content:'';
  position:absolute;
  left:-2px;
  top:15px;
  bottom:15px;
  width:6px;
  border-radius:0 6px 6px 0;
  background:#e0b21d;
}

.eia-result{padding:16px!important}
.eia-result h2{margin:5px 0 9px!important;font-size:21px!important}
.diag-short,.diag-action{font-size:15px!important;line-height:1.4!important}
.diag-details{margin-top:8px!important}
.diag-audio{margin-top:9px!important}
.diag-history-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);text-align:center;margin:8px 0}
.photo-ai-card{padding:10px!important}
.photo-ai-card p{display:none!important}
.photo-ai-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}
.photo-ai-actions button{padding:10px 7px!important;font-size:13px!important}
.eia-urgency-label{background:#df1536;color:var(--eia-c-white);font-weight:var(--eia-weight-bold);padding:11px 14px;margin:0 0 10px;border-radius:12px;font-size:15px}

@media(max-width:600px){
  .chat-header{height:58px!important;flex-basis:58px!important}
  .chat-head-sub{font-size:var(--eia-font-xs)!important}
  .chat-stream{min-height:0!important}
  .chat-msg-bubble{font-size:15px!important}
  .chat-tool-v3{min-height:52px!important;font-size:14px!important}
  .photo-ai-actions{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .eia-option{min-height:60px!important;font-size:15px!important;padding:13px 44px 13px 52px!important}
  .eia-option::before{left:14px;width:24px;height:24px}
  .eia-option::after{right:14px}
  .eia-modern .eia-msg.eia-first-safety-question .eia-bubble{font-size:18.5px!important;padding:16px 16px 17px 18px!important}
}

/* electroia-final-deep-fix */

/* V16.4 — revisión profunda final: seguridad, opciones, visuales contextuales y handoff automatico */
.eia-modern .eia-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:10px 0 0!important}
.eia-modern .eia-option{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:64px!important;margin:0!important;padding:14px 48px 14px 56px!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important;border:2px solid var(--eia-color-border)!important;border-left:5px solid var(--eia-color-brand)!important;border-radius:16px!important;color:var(--eia-color-text)!important;font-size:16px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.32!important;text-align:left!important;box-shadow:0 3px 10px rgba(23,105,224,.08)!important;overflow:hidden!important}
.eia-modern .eia-option::before{content:'›'!important;position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--eia-color-brand)!important;color:var(--eia-c-white)!important;display:grid!important;place-items:center!important;font-size:23px!important;font-weight:500!important;line-height:1!important}
.eia-modern .eia-option::after{content:'→'!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--eia-color-text-3)!important;font-size:24px!important;font-weight:600!important}
.eia-modern .eia-option:active{transform:scale(.988)!important;background:var(--eia-color-surface-2)!important;border-color:var(--eia-color-brand)!important}

.eia-modern .eia-msg.eia-first-safety-question .eia-bubble{
  position:relative!important;max-width:100%!important;margin:0 0 13px!important;padding:18px 18px 19px 20px!important;
  background:linear-gradient(180deg,var(--eia-color-warn-soft) 0%,var(--eia-color-warn-soft) 100%)!important;border:2px solid #e3b718!important;border-radius:17px!important;
  color:var(--eia-color-warn-text)!important;font-size:20px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.33!important;
  box-shadow:0 7px 20px rgba(212,166,26,.18)!important;
}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::before{content:'⚠️ PRECAUCIÓN'!important;display:block!important;margin:0 0 9px!important;color:var(--eia-color-warn-text)!important;font-size:13px!important;font-weight:var(--eia-weight-bold)!important;letter-spacing:.08em!important}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::after{content:''!important;position:absolute!important;left:-2px!important;top:15px!important;bottom:15px!important;width:7px!important;border-radius:0 7px 7px 0!important;background:#e3b718!important}

.eia-context-visual{margin-top:12px;padding:12px;border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);background:var(--eia-color-surface-2);color:var(--eia-color-text)}
.eia-context-visual-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:var(--eia-weight-bold);font-size:14px}
.eia-context-visual-head span{color:var(--eia-color-link)}
.eia-context-visual-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-btn);background:var(--eia-color-surface-3);color:var(--eia-color-text);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer;text-align:left}
.eia-context-visual-btn small{display:block;margin-top:2px;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:500}
.eia-context-visual-media{display:none;margin-top:10px}
.eia-context-visual.open .eia-context-visual-media{display:block}
.eia-context-visual-media img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;background:var(--eia-color-surface-3)}
.eia-context-visual-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35;margin-top:6px}
.eia-result .eia-image-request{margin:11px 0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:8px!important}
.eia-result .eia-image-request .eia-visual-toggle{flex:1!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid var(--eia-color-border)!important;border-radius:13px!important;background:var(--eia-color-surface-2)!important;color:var(--eia-color-brand)!important;font:inherit!important;font-weight:var(--eia-weight-bold)!important;text-align:left!important;padding:10px 14px!important;cursor:pointer!important}
.eia-result .eia-image-request .eia-visual-toggle strong{font-size:25px!important;color:var(--eia-color-text-3)!important;font-weight:500!important}
.eia-result .eia-image-request .eia-visual-hint{font-size:var(--eia-font-xs)!important;color:var(--eia-color-text-3)!important;white-space:nowrap!important}
@media(max-width:520px){.eia-result .eia-image-request{align-items:stretch!important;flex-direction:column!important}.eia-result .eia-image-request .eia-visual-hint{padding-left:4px!important}}
@media(max-width:520px){
 .eia-modern .eia-option{min-height:62px!important;padding:14px 44px 14px 54px!important;font-size:15.5px!important}
 .eia-modern .eia-msg.eia-first-safety-question .eia-bubble{font-size:18.5px!important;padding:16px 16px 17px 18px!important}
}

/* electroia-final-visuals-v17 */

/* V17 — visuales bajo demanda: solo aparecen cuando se menciona un elemento tangible. */
.eia-visual-tools{margin:11px 0 2px;display:grid;gap:8px}
.eia-visual-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--eia-color-border);background:linear-gradient(180deg,var(--eia-color-surface-2) 0%,var(--eia-color-surface-2) 100%);color:var(--eia-color-link);border-radius:13px;padding:11px 13px;font:inherit;font-size:14px;font-weight:var(--eia-weight-bold);text-align:left;cursor:pointer;transition:.16s ease}
.eia-visual-trigger:hover{background:var(--eia-color-surface-2);border-color:var(--eia-color-info-border)}
.eia-visual-trigger:active{transform:scale(.99)}
.eia-visual-trigger .eia-visual-arrow{font-size:22px;transition:transform .16s ease}
.eia-visual-trigger.open .eia-visual-arrow{transform:rotate(180deg)}
.eia-visual-panel{display:none;padding:9px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:13px;overflow:hidden}
.eia-visual-panel.open{display:block;animation:eiaVisualIn .16s ease-out}
.eia-visual-panel img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:var(--eia-color-surface-2)}
.eia-visual-caption{padding:8px 3px 1px;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4}
.eia-visual-caption b{color:var(--eia-color-text)}
.eia-visual-tools.chat-visuals{margin-top:10px}
.chat-msg.ai .eia-visual-trigger{font-size:13px}
@keyframes eiaVisualIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
/* La primera comprobación es siempre la excepción visual: precaución amarilla. */
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble{background:linear-gradient(180deg,var(--eia-color-warn-soft) 0%,#ffec93 100%) !important;border-color:#e0b21d !important;color:#2a2616 !important}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::before{content:'⚠️ PRECAUCIÓN' !important;color:var(--eia-color-warn-text) !important}
@media(max-width:520px){.eia-visual-trigger{min-height:46px;font-size:13px}.eia-visual-panel img{max-height:300px}}

/* electroia-v16-5-audit-css */

/* V16.5 — auditoría profunda: experiencia de usuario principiante + robustez móvil */
.eia-modern .eia-options{grid-template-columns:1fr!important;gap:10px!important}
.eia-modern .eia-option{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 24px!important;column-gap:11px!important;align-items:center!important;
  min-height:64px!important;width:100%!important;margin:0!important;padding:11px 12px!important;
  border:1.5px solid var(--eia-color-border)!important;border-left:5px solid var(--eia-color-input-border)!important;border-radius:15px!important;
  background:var(--eia-color-surface)!important;color:var(--eia-color-text)!important;box-shadow:0 2px 8px rgba(24,40,56,.06)!important;
  font-size:15.5px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.28!important;text-align:left!important;
  overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;
}
.eia-modern .eia-option::before{content:none!important;display:none!important}
.eia-modern .eia-option::after{content:none!important;display:none!important}
.eia-modern .eia-option .option-icon{grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:17px!important;line-height:1!important;font-weight:var(--eia-weight-bold)!important}
.eia-modern .eia-option .option-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;display:block!important}
.eia-modern .eia-option .option-title{display:block!important;font-size:15.5px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.25!important}
.eia-modern .eia-option .option-hint{display:block!important;margin-top:3px!important;color:var(--eia-color-text-3)!important;font-size:var(--eia-font-xs)!important;font-weight:500!important;line-height:1.25!important}
.eia-modern .eia-option .option-arrow{grid-column:3!important;grid-row:1!important;display:grid!important;place-items:center!important;color:var(--eia-color-text-3)!important;font-size:27px!important;font-weight:400!important;line-height:1!important}
.eia-modern .eia-option.tone-green{border-left-color:#35ad69!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important}
.eia-modern .eia-option.tone-green .option-icon{background:var(--eia-color-ok-soft)!important;color:var(--eia-color-ok-text)!important}
.eia-modern .eia-option.tone-red{border-left-color:#d64252!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important}
.eia-modern .eia-option.tone-red .option-icon{background:var(--eia-color-danger-soft)!important;color:var(--eia-color-danger-text)!important}
.eia-modern .eia-option.tone-blue{border-left-color:#3f86d9!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important}
.eia-modern .eia-option.tone-blue .option-icon{background:var(--eia-color-surface-3)!important;color:var(--eia-color-brand)!important}
.eia-modern .eia-option.tone-neutral{border-left-color:var(--eia-color-input-border)!important;background:linear-gradient(180deg,var(--eia-color-surface) 0%,var(--eia-color-surface-2) 100%)!important}
.eia-modern .eia-option.tone-neutral .option-icon{background:var(--eia-color-surface-2)!important;color:var(--eia-color-text-3)!important}
.eia-modern .eia-option:active{transform:scale(.988)!important;border-color:var(--eia-color-brand)!important;box-shadow:0 4px 12px rgba(23,105,224,.14)!important}
.eia-modern .eia-option:focus-visible{outline:3px solid rgba(23,105,224,.2)!important;outline-offset:2px!important}
/* Solo la primera comprobación: amarilla y claramente preventiva. */
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble{
  max-width:100%!important;margin:0 0 12px!important;padding:18px 18px 19px 20px!important;
  background:linear-gradient(180deg,var(--eia-color-warn-soft) 0%,var(--eia-color-warn-soft) 100%)!important;
  border:2px solid #e2b718!important;border-radius:17px!important;color:var(--eia-color-warn-text)!important;
  font-size:20px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.33!important;
  box-shadow:0 6px 18px rgba(212,166,26,.17)!important;position:relative!important;
}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::before{content:'⚠️ PRECAUCIÓN'!important;display:block!important;margin-bottom:9px!important;color:var(--eia-color-warn-text)!important;font-size:13px!important;font-weight:var(--eia-weight-bold)!important;letter-spacing:.08em!important}
.eia-modern .eia-msg.eia-first-safety-question .eia-bubble::after{content:''!important;position:absolute!important;left:-2px!important;top:15px!important;bottom:15px!important;width:7px!important;background:#e2b718!important;border-radius:0 7px 7px 0!important}
.eia-modern .eia-quick>div[style*="🔎"]{font-size:var(--eia-font-xs)!important;color:var(--eia-color-text-3)!important;margin:0 2px 8px!important}
.eia-visual-tools{margin-top:9px!important;display:grid!important;gap:7px!important}
.eia-visual-trigger{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid var(--eia-color-border)!important;background:var(--eia-color-surface-2)!important;color:var(--eia-color-brand)!important;border-radius:13px!important;padding:10px 13px!important;font:inherit!important;font-size:14px!important;font-weight:var(--eia-weight-bold)!important;text-align:left!important;cursor:pointer!important}
.eia-visual-trigger.open{background:var(--eia-color-surface-2)!important;border-color:#8db8e8!important}
.eia-visual-arrow{font-size:23px!important;color:var(--eia-color-text-3)!important;transition:transform .15s ease!important}
.eia-visual-trigger.open .eia-visual-arrow{transform:rotate(180deg)!important}
.eia-visual-panel{display:none!important;margin-top:-2px!important;padding:8px!important;border:1px solid var(--eia-color-border)!important;background:var(--eia-color-surface)!important;border-radius:13px!important}
.eia-visual-panel.open{display:block!important}
.eia-visual-panel img{display:block!important;width:100%!important;max-height:340px!important;object-fit:cover!important;border-radius:10px!important}
.eia-visual-caption{padding:8px 2px 2px!important;color:var(--eia-color-text-3)!important;font-size:var(--eia-font-xs)!important;line-height:1.4!important}
.eia-visual-caption b{color:var(--eia-color-text)!important}
.eia-account-overlay.show{z-index:var(--eia-z-cuenta)!important}
@media(max-width:520px){
  .eia-modern .eia-option{min-height:66px!important;grid-template-columns:34px minmax(0,1fr) 22px!important;column-gap:10px!important;font-size:15px!important}
  .eia-modern .eia-option .option-icon{width:31px!important;height:31px!important;font-size:16px!important}
  .eia-modern .eia-option .option-title{font-size:15px!important}
  .eia-modern .eia-option .option-hint{font-size:var(--eia-font-xs)!important}
  .eia-modern .eia-msg.eia-first-safety-question .eia-bubble{font-size:18.5px!important;padding:16px 16px 17px 18px!important}
}

/* electroia-v16-5-novice-polish */

/* Última capa de legibilidad: menos alarma, más reconocimiento visual y mejores objetivos táctiles. */
.eia-modern .eia-option .option-icon{flex:0 0 auto}
.eia-modern .eia-option .option-title{overflow-wrap:anywhere}
.eia-modern .eia-option .option-hint{overflow-wrap:anywhere}
.eia-modern .eia-quick>div[style*="🔎"]{font-weight:600!important}
.eia-modern .eia-msg.user .eia-bubble{max-width:88%!important;font-size:14px!important}
@media(max-width:520px){.eia-modern .eia-option{touch-action:manipulation}.eia-modern .eia-option .option-arrow{font-size:24px!important}}

/* electroia-v17-brain-ux */

/* V17 — cerebro de averías domésticas + UX principiante */
.eia-option{gap:10px!important;}
.eia-option .option-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;flex:0 0 28px!important;font-size:20px!important}
.eia-option .option-copy{min-width:0!important;display:block!important;flex:1!important}
.eia-option .option-title{display:block!important;font-weight:var(--eia-weight-bold)!important;line-height:1.24!important}
.eia-option .option-hint{display:block!important;margin-top:3px!important;font-size:var(--eia-font-xs)!important;font-weight:500!important;color:var(--eia-color-text-3)!important;line-height:1.28!important}
.eia-option .option-arrow{flex:0 0 auto!important;color:var(--eia-color-text-3)!important}
.eia-context-question-visual{margin-top:10px;padding:9px;border:1px solid var(--eia-color-border);border-radius:13px;background:var(--eia-color-surface-2)}
.eia-context-question-visual button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:11px;padding:10px 12px;color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer;text-align:left}
.eia-context-question-visual button small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:500;margin-top:2px}
.eia-context-question-visual .visual-panel{display:none;margin-top:9px}
.eia-context-question-visual.open .visual-panel{display:block}
.eia-context-question-visual img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:10px;background:var(--eia-color-surface-2)}
.eia-common-note{margin-top:9px;padding:10px 12px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text-2);font-size:var(--eia-font-xs);line-height:1.4}
.eia-action-safe{background:var(--eia-color-warn-soft)!important;border:1px solid var(--eia-color-warn-border)!important;color:var(--eia-color-warn-text)!important}
@media(max-width:520px){.eia-option .option-hint{font-size:var(--eia-font-xs)}.eia-context-question-visual img{max-height:220px}}

/* electroia-visual-context-fix-v18 */

/* V18 — contexto visual estricto: nunca deducir el elemento desde texto genérico del resultado. */
.eia-result .eia-image-request{display:none!important}
.eia-result .eia-image-request.eia-visual-valid{display:flex!important}

/* electroia-v19-ai-continuity */

/* V19 — continuidad real del diagnóstico al chat IA + identificación visual por contexto */
.eia-chat-context-card{margin:8px 0 12px;padding:11px 13px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);border-radius:13px;color:var(--eia-color-text-2);font-size:var(--eia-font-xs);line-height:1.4}
.eia-chat-context-card b{color:var(--eia-color-text);font-size:13px}
.eia-chat-context-divider{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);text-transform:uppercase;letter-spacing:.06em}
.eia-chat-context-divider:before,.eia-chat-context-divider:after{content:'';height:1px;background:var(--eia-color-surface-3);flex:1}
.eia-ai-continue-note{margin-top:8px;padding:9px 11px;border-radius:11px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text-2);font-size:var(--eia-font-xs);line-height:1.4}

/* electroia-v20-dynamic-ux */

/* V20 — diagnóstico adaptable para principiantes y transición IA sin callejones */
.eia-ai-visual-card{margin:10px 0;padding:11px 12px;border:1px solid var(--eia-color-border);border-radius:14px;background:linear-gradient(180deg,var(--eia-color-surface-2),var(--eia-color-surface-2));color:var(--eia-color-text)}
.eia-ai-visual-card-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:var(--eia-weight-bold);margin-bottom:7px}
.eia-ai-visual-card button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);padding:10px 12px;text-align:left;cursor:pointer}
.eia-ai-visual-card button small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:500;margin-top:2px}
.eia-ai-visual-card .visual-panel{display:none;margin-top:9px}
.eia-ai-visual-card.open .visual-panel{display:block}
.eia-ai-visual-card img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:11px;background:var(--eia-color-surface-2)}
.eia-ai-visual-card .visual-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35;margin-top:6px}
.eia-context-visual .eia-context-visual-btn{min-height:48px}
@media(max-width:520px){.eia-ai-visual-card img{max-height:245px}.eia-ai-visual-card button{min-height:50px}}

/* electroia-v20b-flow-fix */

/* V20b — evitar callejones y hacer el Modo Hogar más directo */

/* electroia-final-flow-ux */

  .eia-ai-assist-card{margin:10px 0;padding:12px;border:1px solid var(--eia-color-border);border-radius:16px;background:linear-gradient(180deg,var(--eia-color-surface-2),var(--eia-color-surface-2));color:var(--eia-color-text)}
  .eia-ai-assist-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--eia-weight-bold);margin-bottom:6px}
  .eia-ai-assist-head span{color:var(--eia-color-brand)}
  .eia-ai-assist-copy{font-size:13px;line-height:1.45;color:var(--eia-color-text-3);margin-bottom:9px}
  .eia-ai-visual-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 12px;border:1px solid var(--eia-color-border);border-radius:13px;background:var(--eia-color-surface);color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);text-align:left;cursor:pointer}
  .eia-ai-visual-btn small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:500;margin-top:2px}
  .eia-ai-visual-media{display:none;margin-top:9px}
  .eia-ai-assist-card.open .eia-ai-visual-media{display:block}
  .eia-ai-visual-media img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:11px;background:var(--eia-color-surface-2)}
  .eia-ai-visual-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35;margin-top:6px}
  .eia-ai-next-question{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);color:var(--eia-color-text);font-size:13px;line-height:1.4}
  .eia-ai-next-question b{display:block;font-size:14px;margin-bottom:3px}
  .eia-chat-kind-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 2px;padding:5px 8px;border-radius:999px;background:var(--eia-color-surface-2);color:var(--eia-color-link);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.04em;text-transform:uppercase}
  .eia-chat-context-divider{scroll-margin-top:8px}
  @media(max-width:520px){.eia-ai-visual-media img{max-height:250px}.eia-ai-assist-card{padding:10px}}

/* electroia-master-stable-ux */

/* MASTER STABLE UX — una sola autoridad para el flujo de diagnóstico. */
.eia-master-shell{max-width:720px;margin:0 auto}
.eia-master-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--eia-color-surface);border-bottom:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia-master-avatar{width:42px;height:42px;border-radius:50%;background:var(--eia-color-surface);color:var(--eia-color-warn-text);display:grid;place-items:center;font-size:22px;flex:0 0 42px}
.eia-master-head-copy b{display:block;font-size:17px}.eia-master-head-copy small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);margin-top:2px}.eia-master-online{margin-left:auto;font-size:var(--eia-font-xs);color:var(--eia-color-ok-text);font-weight:700}
.eia-master-banner{margin:14px 12px 10px;padding:12px 14px;border-radius:13px;background:#df1536;color:var(--eia-c-white);font-size:15px;font-weight:var(--eia-weight-bold)}
.eia-master-banner.home{background:var(--eia-color-brand)}
.eia-master-stream{padding:8px 12px 14px;background:var(--eia-color-surface-2);min-height:120px}
.eia-master-msg{display:flex;margin:8px 0}.eia-master-msg.ai{justify-content:flex-start}.eia-master-msg.user{justify-content:flex-end}.eia-master-bubble{max-width:92%;padding:12px 14px;border-radius:16px;background:var(--eia-color-surface);color:var(--eia-color-text);box-shadow:0 1px 3px rgba(var(--eia-sh),.06);font-size:15px;line-height:1.45}.eia-master-msg.user .eia-master-bubble{background:var(--eia-color-bg);color:var(--eia-color-text)}
.eia-master-question{margin-top:8px;padding:18px;border:2px solid #2c7bd9;border-radius:17px;background:var(--eia-color-surface);color:var(--eia-color-text);box-shadow:0 7px 20px rgba(23,105,224,.12)}
.eia-master-question.safety{border-color:#dfb617;background:linear-gradient(180deg,var(--eia-color-warn-soft),var(--eia-color-warn-soft));box-shadow:0 7px 20px rgba(212,166,26,.18)}
.eia-master-question.safety .label{color:var(--eia-color-warn-text)}.eia-master-question .label{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.08em;margin-bottom:8px;color:var(--eia-color-brand)}.eia-master-question .text{font-size:19px;font-weight:var(--eia-weight-bold);line-height:1.32}
.eia-master-choice-note{margin:11px 2px 7px;color:var(--eia-color-text-3);font-size:13px;font-weight:700}
.eia-master-options{display:grid;gap:9px}.eia-master-option{position:relative;width:100%;min-height:60px;padding:13px 48px 13px 54px;border:2px solid var(--eia-color-border);border-left:5px solid var(--eia-color-brand);border-radius:15px;background:linear-gradient(180deg,var(--eia-color-surface),var(--eia-color-surface-2));color:var(--eia-color-text);text-align:left;font:inherit;font-size:15.5px;font-weight:var(--eia-weight-bold);line-height:1.3;cursor:pointer;box-shadow:0 3px 10px rgba(23,105,224,.06)}
.eia-master-option:before{content:'›';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--eia-color-brand);color:var(--eia-c-white);font-size:23px;font-weight:500}.eia-master-option:after{content:'→';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--eia-color-text-3)}
.eia-master-option:active{transform:scale(.988);background:var(--eia-color-surface-2);border-color:var(--eia-color-brand)}
.eia-master-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.eia-master-tool{min-height:48px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit;font-weight:var(--eia-weight-bold)}
.eia-master-result{margin-top:4px;padding:16px;border:1px solid var(--eia-color-danger-border);border-radius:17px;background:var(--eia-color-surface-2);color:var(--eia-color-text)}.eia-master-result.danger{border-color:var(--eia-color-danger-border)}.eia-master-result .tag{font-weight:var(--eia-weight-bold);color:var(--eia-color-danger-text);font-size:14px}.eia-master-result h2{font-size:24px;line-height:1.2;margin:10px 0}.eia-master-result p{font-size:15px;line-height:1.45}.eia-master-result .result-actions{display:grid;gap:9px;margin-top:12px}.eia-master-result .action{min-height:54px;border:0;border-radius:13px;background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-weight:var(--eia-weight-bold)}
.eia-master-visual{margin-top:12px;padding:12px;border:1px solid var(--eia-color-border);border-radius:15px;background:var(--eia-color-surface-2)}.eia-master-visual button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);text-align:left}.eia-master-visual .media{display:none;margin-top:10px}.eia-master-visual.open .media{display:block}.eia-master-visual img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:11px}.eia-master-visual small{display:block;color:var(--eia-color-text-3);font-weight:500;margin-top:3px;font-size:var(--eia-font-xs)}
.eia-master-ai-note{margin:8px 0;padding:11px 13px;border-radius:12px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text-2);font-size:13px;line-height:1.35}
.eia-master-context-divider{display:flex;align-items:center;gap:8px;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);margin:14px 2px}.eia-master-context-divider:before,.eia-master-context-divider:after{content:'';height:1px;flex:1;background:var(--eia-color-surface-3)}
.eia-master-chat{background:var(--eia-color-surface-2);border-radius:18px;overflow:hidden}.eia-master-chat .chat-input-wrap{background:var(--eia-color-surface)}
@media(max-width:520px){.eia-master-question .text{font-size:18px}.eia-master-option{min-height:62px;font-size:15.5px}.eia-master-bubble{font-size:15px}.eia-master-result h2{font-size:21px}}

/* electroia-master-flow-2-0-css */

.eia2-shell{max-width:720px;margin:0 auto;background:var(--eia-color-surface-2)}
.eia2-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--eia-color-surface);border-bottom:1px solid var(--eia-color-border)}
.eia2-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--eia-color-bg);color:var(--eia-color-warn-text);font-size:21px;flex:0 0 42px}
.eia2-head-copy b{display:block;font-size:17px;color:var(--eia-color-text)}.eia2-head-copy small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);margin-top:2px}.eia2-online{margin-left:auto;font-size:var(--eia-font-xs);color:var(--eia-color-ok-text);font-weight:var(--eia-weight-bold)}
.eia2-banner{margin:12px 12px 8px;padding:12px 14px;border-radius:13px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:15px}.eia2-banner.emergency{background:#df1536}
.eia2-stream{padding:8px 12px 150px;min-height:250px;overflow:auto}
.eia2-msg{display:flex;margin:8px 0}.eia2-msg.ai{justify-content:flex-start}.eia2-msg.user{justify-content:flex-end}.eia2-bubble{max-width:94%;padding:12px 14px;border-radius:16px;background:var(--eia-color-surface);color:var(--eia-color-text);box-shadow:0 1px 3px rgba(var(--eia-sh),.06);font-size:15px;line-height:1.46}.eia2-msg.user .eia2-bubble{background:var(--eia-color-bg);color:var(--eia-color-text)}
.eia2-question{margin:10px 0;padding:17px 18px;border:2px solid #2b7bd6;border-radius:17px;background:var(--eia-color-surface);box-shadow:0 7px 20px rgba(23,105,224,.12)}
.eia2-question.safety{border-color:#dfb617;background:linear-gradient(180deg,var(--eia-color-warn-soft),var(--eia-color-warn-soft));box-shadow:0 7px 20px rgba(212,166,26,.17)}
.eia2-question .label{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.08em;color:var(--eia-color-brand);margin-bottom:8px}.eia2-question.safety .label{color:var(--eia-color-warn-text)}.eia2-question .text{font-size:19px;font-weight:var(--eia-weight-bold);line-height:1.32}
.eia2-choice-note{margin:10px 2px 7px;color:var(--eia-color-text-3);font-size:13px;font-weight:700}.eia2-options{display:grid;gap:9px}.eia2-option{position:relative;width:100%;min-height:60px;padding:13px 44px 13px 17px;border:2px solid var(--eia-color-border);border-left:5px solid var(--eia-color-brand);border-radius:15px;background:linear-gradient(180deg,var(--eia-color-surface),var(--eia-color-surface-2));color:var(--eia-color-text);text-align:left;font:inherit;font-size:15.5px;font-weight:var(--eia-weight-bold);line-height:1.3;cursor:pointer}.eia2-option:after{content:'→';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--eia-color-text-3)}.eia2-option:active{transform:scale(.988);background:var(--eia-color-surface-2);border-color:var(--eia-color-brand)}
.eia2-context-divider{text-align:center;margin:15px 0 8px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.07em;color:var(--eia-color-text-3);text-transform:uppercase}.eia2-context-divider span{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--eia-color-surface-2)}
.eia2-visual{margin-top:10px;padding:8px;border:1px solid var(--eia-color-border);border-radius:14px;background:var(--eia-color-surface-2)}.eia2-visual>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:9px 10px;border:0;background:transparent;color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);text-align:left;cursor:pointer}.eia2-visual>button small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:500;margin-top:2px}.eia2-visual .media{display:none;padding:0 2px 3px}.eia2-visual.open .media{display:block}.eia2-visual img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:11px;background:var(--eia-color-surface-2)}.eia2-visual .media-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35;margin-top:6px}
.eia2-note{padding:10px 12px;border:1px solid var(--eia-color-border);border-radius:13px;background:var(--eia-color-surface-2);color:var(--eia-color-text-2)}.eia2-note b{color:var(--eia-color-brand)}
.eia2-composer{position:sticky;bottom:0;padding:10px 12px 14px;background:var(--eia-color-surface);border-top:1px solid var(--eia-color-border);box-shadow:0 -5px 16px rgba(var(--eia-sh),.06)}.eia2-input-wrap{display:flex;align-items:flex-end;gap:8px}.eia2-input{flex:1;min-height:48px;max-height:120px;resize:none;border:1px solid var(--eia-color-border);border-radius:16px;padding:12px 13px;font:inherit;font-size:16px;outline:none}.eia2-send{width:52px;height:52px;border:0;border-radius:16px;background:var(--eia-color-bg);color:var(--eia-color-text);font-size:23px;cursor:pointer}.eia2-tools{display:flex;gap:8px;margin-top:8px}.eia2-tool{flex:1;min-height:43px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit;font-weight:var(--eia-weight-bold)}.eia2-api-status{margin:8px 2px 0;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);text-align:center}.eia2-retry{margin-top:8px;width:100%;min-height:44px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold)}
@media(max-width:520px){.eia2-question .text{font-size:18px}.eia2-option{min-height:58px;font-size:15px}.eia2-stream{padding-left:9px;padding-right:9px}.eia2-bubble{max-width:96%}}

/* electroia-final-stable-css */

/* FINAL STABLE DIAGNOSTIC FLOW — capa única de presentación y control */
.eia-final-shell{max-width:720px;margin:0 auto;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-radius:22px;overflow:hidden;color:var(--eia-color-text)}
.eia-final-head{display:flex;align-items:center;gap:11px;padding:14px 15px;background:var(--eia-color-surface);border-bottom:1px solid var(--eia-color-border)}
.eia-final-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--eia-color-surface);color:var(--eia-color-warn-text);font-size:22px;flex:0 0 44px}
.eia-final-head b{display:block;font-size:16px}.eia-final-head small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);margin-top:2px}.eia-final-online{margin-left:auto;color:var(--eia-color-ok-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold)}
.eia-final-banner{margin:12px 12px 8px;padding:12px 14px;border-radius:13px;background:var(--eia-color-brand);color:var(--eia-c-white);font-size:15px;font-weight:var(--eia-weight-bold)}.eia-final-banner.emergency{background:#df1536}
.eia-final-stream{padding:10px 12px 20px;background:var(--eia-color-surface-2);min-height:180px}
.eia-final-msg{display:flex;margin:8px 0}.eia-final-msg.ai{justify-content:flex-start}.eia-final-msg.user{justify-content:flex-end}.eia-final-bubble{max-width:94%;padding:12px 14px;border-radius:16px;background:var(--eia-color-surface);color:var(--eia-color-text);box-shadow:0 1px 3px rgba(var(--eia-sh),.06);font-size:15px;line-height:1.46}.eia-final-msg.user .eia-final-bubble{background:var(--eia-color-bg);color:var(--eia-color-text)}
.eia-final-question{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important;margin:12px 0 0!important;padding:18px 18px 19px!important;border:2px solid #2b78df!important;border-radius:17px!important;background:var(--eia-color-surface)!important;color:var(--eia-color-text)!important;box-shadow:0 7px 20px rgba(23,105,224,.12)!important}
.eia-final-question.safety{border-color:#dfb617!important;background:linear-gradient(180deg,var(--eia-color-warn-soft),var(--eia-color-warn-soft))!important}
.eia-final-question .label{display:block!important;color:var(--eia-color-brand)!important;font-size:var(--eia-font-xs)!important;font-weight:var(--eia-weight-bold)!important;letter-spacing:.08em!important;margin:0 0 8px!important;visibility:visible!important}
.eia-final-question.safety .label{color:var(--eia-color-warn-text)!important}.eia-final-question .text{display:block!important;color:var(--eia-color-text)!important;font-size:20px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.34!important;visibility:visible!important;opacity:1!important;white-space:normal!important}
.eia-final-question.safety .text{color:var(--eia-color-warn-text)!important}
.eia-final-note{margin:11px 2px 7px;color:var(--eia-color-text-3);font-size:13px;font-weight:700}
.eia-final-options{display:grid;gap:9px}.eia-final-option{position:relative!important;display:block!important;width:100%!important;min-height:62px!important;padding:13px 48px 13px 18px!important;border:2px solid var(--eia-color-border)!important;border-left:5px solid var(--eia-color-brand)!important;border-radius:15px!important;background:linear-gradient(180deg,var(--eia-color-surface),var(--eia-color-surface-2))!important;color:var(--eia-color-text)!important;text-align:left!important;font:inherit!important;font-size:15.5px!important;font-weight:var(--eia-weight-bold)!important;line-height:1.32!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(23,105,224,.06)!important}
.eia-final-option:after{content:'→';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--eia-color-text-3)}.eia-final-option:active{transform:scale(.988)!important;background:var(--eia-color-surface-2)!important;border-color:var(--eia-color-brand)!important}
.eia-final-option.unknown{border-left-color:var(--eia-color-input-border)!important}.eia-final-option.danger{border-left-color:#d71935!important}
.eia-final-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.eia-final-tool{min-height:48px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit;font-weight:var(--eia-weight-bold)}
.eia-final-result{margin-top:10px;padding:16px;border:1px solid var(--eia-color-danger-border);border-radius:17px;background:var(--eia-color-surface-2);color:var(--eia-color-text)}.eia-final-result h2{font-size:22px;line-height:1.2;margin:9px 0}.eia-final-result p{line-height:1.46}.eia-final-result .actions{display:grid;gap:9px;margin-top:12px}.eia-final-result .actions button{min-height:52px;border:0;border-radius:13px;background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-weight:var(--eia-weight-bold)}
.eia-final-visual{margin-top:12px;padding:9px;border:1px solid var(--eia-color-border);border-radius:14px;background:var(--eia-color-surface-2)}.eia-final-visual>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:9px 10px;border:0;background:var(--eia-color-surface);color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);text-align:left;border-radius:11px;cursor:pointer}.eia-final-visual>button small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:500;margin-top:2px}.eia-final-visual .media{display:none;margin-top:9px}.eia-final-visual.open .media{display:block}.eia-final-visual img{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:11px}.eia-final-visual .media-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35;margin-top:6px}
.eia-final-ai-note{padding:11px 13px;border:1px solid var(--eia-color-border);border-radius:13px;background:var(--eia-color-surface-2);color:var(--eia-color-text-2);line-height:1.4}.eia-final-ai-note b{color:var(--eia-color-brand)}.eia-final-context{display:flex;align-items:center;gap:8px;margin:15px 2px 8px;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.07em;text-transform:uppercase}.eia-final-context:before,.eia-final-context:after{content:'';height:1px;background:var(--eia-color-surface-3);flex:1}
.eia-final-composer{padding:10px 11px 12px;background:var(--eia-color-surface);border-top:1px solid var(--eia-color-border)}.eia-final-inputwrap{display:flex;gap:7px;align-items:flex-end}.eia-final-input{flex:1;min-height:48px;max-height:120px;resize:none;border:1px solid var(--eia-color-border);border-radius:16px;padding:12px;font:inherit;font-size:16px;color:var(--eia-color-text);outline:0}.eia-final-send{width:50px;height:50px;border:0;border-radius:15px;background:var(--eia-color-bg);color:var(--eia-color-text);font-size:22px}.eia-final-chattools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.eia-final-chattools button{min-height:43px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit;font-weight:var(--eia-weight-bold)}.eia-final-status{text-align:center;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:6px}
@media(max-width:520px){.eia-final-shell{border-radius:20px}.eia-final-question .text{font-size:18.5px}.eia-final-option{min-height:60px;font-size:15px}}

/* electroia-v17-0-6-touch-fix */

.eia-final-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.eia-final-result .eia-result-next{margin-top:14px;padding:12px;border:1px solid var(--eia-color-border);border-radius:16px;background:var(--eia-color-surface-2)}
.eia-final-result .eia-result-next h3{margin:0 0 8px;font-size:16px}
.eia-final-result .eia-result-actions{display:grid;gap:9px;margin-top:10px}
.eia-final-result .eia-result-actions button{width:100%;border:0;border-radius:13px;padding:13px 14px;font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer;background:var(--eia-color-brand);color:var(--eia-c-white)}
.eia-final-result .eia-result-actions button.secondary{background:var(--eia-color-surface);color:var(--eia-color-brand);border:1px solid var(--eia-color-border)}
.eia-final-result .eia-result-actions button.external{background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}

/* electroia-v17-0-7-reliability-style */

.eia-final-nochoose{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.eia-local-ai{padding:4px 0;line-height:1.55}.eia-local-ai button{background:var(--eia-color-brand)!important;color:var(--eia-c-white)!important;border-color:var(--eia-color-brand)!important}
.eia-final-result-actions button,.eia-final-actions button{touch-action:manipulation}

/* eia-diagnostico-css */

.eia-super-shell{max-width:760px;margin:0 auto;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-radius:var(--eia-space-6);overflow:hidden;box-shadow:0 12px 34px rgba(24,33,43,.08);color:var(--eia-color-text)}
.eia-super-head{display:flex;align-items:center;gap:var(--eia-space-3);padding:var(--eia-space-3) var(--eia-space-4);background:var(--eia-color-surface);border-bottom:1px solid var(--eia-color-border);position:sticky;top:0;z-index:3}
.eia-super-avatar{width:var(--eia-tap);height:var(--eia-tap);border-radius:50%;display:grid;place-items:center;background:var(--eia-color-surface);color:var(--eia-color-warn-text);font-size:22px;flex:0 0 var(--eia-tap)}
.eia-super-head b{display:block;font-size:var(--eia-font-md)}.eia-super-head small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);margin-top:2px}
.eia-super-state{margin-left:auto;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-ok-text)}
.eia-super-banner{margin:var(--eia-space-3) var(--eia-space-3) var(--eia-space-2);padding:var(--eia-space-3) var(--eia-space-4);border-radius:var(--eia-radius-lg);background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold)}
.eia-super-banner.emergency{background:var(--eia-color-danger)}
.eia-super-stream{padding:var(--eia-space-3) var(--eia-space-3) var(--eia-space-6);min-height:180px;background:var(--eia-color-surface-2)}
.eia-super-context{display:flex;align-items:center;gap:var(--eia-space-2);margin:var(--eia-space-4) 2px var(--eia-space-2);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.06em;text-transform:uppercase}
.eia-super-context:before,.eia-super-context:after{content:'';height:1px;background:var(--eia-color-surface-3);flex:1}
.eia-super-msg{display:flex;margin:var(--eia-space-2) 0}.eia-super-msg.ai{justify-content:flex-start}.eia-super-msg.user{justify-content:flex-end}
.eia-super-bubble{max-width:94%;padding:var(--eia-space-3) var(--eia-space-4);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface);box-shadow:0 2px 6px rgba(24,33,43,.06);line-height:1.46;font-size:var(--eia-font-md)}
.eia-super-msg.user .eia-super-bubble{background:var(--eia-color-bg);color:var(--eia-color-text)}
.eia-super-question{margin:var(--eia-space-3) 0 0;padding:var(--eia-space-4);border:2px solid var(--eia-color-brand);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface);box-shadow:0 7px 20px rgba(23,105,224,.10)}
.eia-super-question.safety{border-color:#d7b51a;background:linear-gradient(180deg,var(--eia-color-warn-soft),var(--eia-color-warn-soft))}
.eia-super-question .label{color:var(--eia-color-brand);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.06em;margin-bottom:var(--eia-space-2)}
.eia-super-question.safety .label{color:var(--eia-color-warn-text)}
.eia-super-question .text{font-size:20px;font-weight:var(--eia-weight-bold);line-height:1.34}
.eia-super-note{margin:var(--eia-space-3) 2px var(--eia-space-2);color:var(--eia-color-text-3);font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold)}
.eia-super-options{display:grid;gap:var(--eia-space-2)}
.eia-super-option{width:100%;min-height:60px;padding:var(--eia-space-3) 48px var(--eia-space-3) var(--eia-space-4);position:relative;border:2px solid var(--eia-color-border);border-left:5px solid var(--eia-color-brand);border-radius:var(--eia-radius-lg);background:linear-gradient(180deg,var(--eia-color-surface),var(--eia-color-surface-2));color:var(--eia-color-text);text-align:left;font:inherit;font-size:var(--eia-font-md);font-weight:var(--eia-weight-bold);line-height:1.32;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .08s,background .12s,border-color .12s;box-shadow:0 3px 10px rgba(23,105,224,.05)}
.eia-super-option:after{content:'→';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--eia-color-text-3)}
.eia-super-option:active{transform:scale(.988);background:var(--eia-color-surface-2);border-color:var(--eia-color-brand)}
.eia-super-option.unknown{border-left-color:var(--eia-color-input-border)}.eia-super-option.danger{border-left-color:var(--eia-color-danger)}
.eia-super-result{margin-top:var(--eia-space-3);padding:var(--eia-space-4);border:1px solid var(--eia-color-danger-border);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface-2)}
.eia-super-result h2{font-size:var(--eia-font-xl);line-height:1.22;margin:var(--eia-space-2) 0}.eia-super-result p{line-height:1.5;margin:var(--eia-space-2) 0}
.eia-super-actions{display:grid;gap:var(--eia-space-2);margin-top:var(--eia-space-3)}
.eia-super-actions button{width:100%;min-height:52px;border:0;border-radius:var(--eia-radius-md);padding:var(--eia-space-3) var(--eia-space-4);background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-weight:var(--eia-weight-bold)}
.eia-super-actions button.secondary{background:var(--eia-color-surface);color:var(--eia-color-brand);border:1px solid var(--eia-color-border)}
.eia-super-actions button.external{background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
.eia-super-visual{margin-top:var(--eia-space-3);padding:var(--eia-space-2);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface-2)}
.eia-super-visual button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--eia-space-3);min-height:52px;padding:var(--eia-space-2) var(--eia-space-3);border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-brand);font:inherit;font-weight:var(--eia-weight-bold);text-align:left;border-radius:var(--eia-radius-md)}
.eia-super-visual button small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-normal);margin-top:2px}
.eia-super-visual .media{display:none;margin-top:var(--eia-space-2)}.eia-super-visual.open .media{display:block}
.eia-super-visual img{display:block;width:100%;max-height:360px;object-fit:contain;background:var(--eia-color-surface-2);border-radius:var(--eia-radius-md)}
.eia-super-visual .media-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35;margin-top:6px}
.eia-super-resource{margin-top:var(--eia-space-3);padding:var(--eia-space-3);border-radius:var(--eia-radius-lg);border:1px solid var(--eia-color-border);background:var(--eia-color-surface)}
.eia-super-resource h3{margin:0 0 6px;font-size:var(--eia-font-md)}.eia-super-resource p{margin:5px 0;color:var(--eia-color-text-3);font-size:var(--eia-font-sm);line-height:1.45}
.eia-super-resource a{color:var(--eia-color-brand);font-weight:var(--eia-weight-bold);text-decoration:none;display:inline-block;min-height:var(--eia-tap);line-height:var(--eia-tap)}
.eia-super-chat .eia-super-stream{max-height:calc(100dvh - 255px);overflow:auto}
.eia-super-composer{padding:var(--eia-space-3);background:var(--eia-color-surface);border-top:1px solid var(--eia-color-border)}
.eia-super-inputwrap{display:flex;gap:var(--eia-space-2)}
.eia-super-input{flex:1;min-height:50px;max-height:130px;resize:none;border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-lg);padding:var(--eia-space-3);font:inherit;font-size:var(--eia-font-md);color:var(--eia-color-text)}
.eia-super-send{width:52px;min-height:50px;border:0;border-radius:var(--eia-radius-lg);background:var(--eia-color-bg);color:var(--eia-color-text);font-size:22px}
.eia-super-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--eia-space-2);margin-top:var(--eia-space-2)}
.eia-super-tool{min-height:var(--eia-tap);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-md);background:var(--eia-color-surface);font:inherit;font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia-super-status{text-align:center;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:6px}
.eia-super-local{padding:var(--eia-space-3);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-md);background:var(--eia-color-surface-2);color:var(--eia-color-text-2);line-height:1.45}
.eia-super-local a{color:var(--eia-color-brand);font-weight:var(--eia-weight-bold);text-decoration:none}
.eia-super-knowledge{margin-top:var(--eia-space-3);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface-2);overflow:hidden}
.eia-super-knowledge summary{cursor:pointer;list-style:none;padding:var(--eia-space-3) var(--eia-space-4);min-height:var(--eia-tap);box-sizing:border-box;font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia-super-knowledge,.eia-super-knowledge *{color:var(--eia-color-text)}
.eia-super-knowledge summary::-webkit-details-marker{display:none}.eia-super-knowledge .body{padding:0 var(--eia-space-4) var(--eia-space-4)}
.eia-super-knowledge ul{margin:var(--eia-space-2) 0 0 18px;padding:0}
.eia-super-knowledge li{margin:6px 0;color:var(--eia-color-text-2);font-size:var(--eia-font-sm);line-height:1.4}
.eia-emergency-grid .btn,.eia-emergency-secondary .btn{min-height:var(--eia-tap)}
@media(max-width:520px){.eia-super-shell{border-radius:20px}.eia-super-question .text{font-size:var(--eia-font-lg)}.eia-super-chat .eia-super-stream{max-height:calc(100dvh - 235px)}}

/* eia-chat-css */

/* electroia-v157-chat */
/* V15.7 · Chat simple para personas agobiadas */
.chat-app{border-radius:22px}
.chat-header{height:64px;flex-basis:64px;padding:9px 12px}
.chat-ai-avatar{width:40px;height:40px;border-radius:13px;font-size:19px}
.chat-stream{padding:16px 12px 12px;gap:10px}
.chat-msg{max-width:90%}
.chat-msg-bubble{padding:11px 13px;border-radius:17px;font-size:15px;line-height:1.42}
.chat-welcome{margin:2px auto 10px}
.chat-welcome-icon{width:48px;height:48px;border-radius:16px;font-size:22px;margin-bottom:8px}
.chat-welcome strong{font-size:17px}
.chat-welcome span{font-size:var(--eia-font-xs)}
.chat-suggestions{padding:7px 10px 8px;gap:6px}
.chat-chip{padding:9px 12px;font-size:13px}
.chat-composer{padding:9px 10px calc(10px + env(safe-area-inset-bottom))}
/* T-55: aviso permanente bajo el chat con IA */
.eia-ia-aviso{margin:6px 12px 10px;font-size:var(--eia-font-xs);line-height:1.45;color:var(--eia-color-text-3)}
.eia-ia-aviso a{color:var(--eia-color-link);display:inline-flex;align-items:center;min-height:44px}
.chat-input-wrap{min-height:52px;border-radius:20px;padding-left:13px}
.chat-input-v3{font-size:16px;min-height:40px}
.chat-action{width:46px;height:46px;font-size:20px}
.chat-tools-v3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:7px 2px 0}
.chat-tool-v3{min-height:44px;padding:9px 8px;font-size:13px;font-weight:var(--eia-weight-bold);border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);border-radius:12px}
.chat-listen-last{display:none}
.chat-listen-last.show{display:block}
.chat-tool-v3.chat-listen-last{background:var(--eia-color-surface-2);color:var(--eia-color-brand);border-color:var(--eia-color-border)}
.chat-tool-v3.chat-listen-last:disabled{opacity:.45}
.chat-helper{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);text-align:center;margin-top:5px}
.chat-msg.ai .diag-audio{display:none!important}
.chat-msg.user .diag-audio{display:none!important}
.chat-msg.ai .chat-msg-bubble p{margin:0 0 5px}
.chat-msg.ai .chat-msg-bubble p:last-child{margin-bottom:0}
.chat-typing-v3{min-width:108px;min-height:40px}
@media(max-width:600px){.chat-tools-v3{grid-template-columns:1fr 1fr 1fr}.chat-tool-v3{font-size:13px;padding-left:5px;padding-right:5px}.chat-msg{max-width:94%}.chat-msg-bubble{font-size:15px}}
/* electroia-v159-chat-clean */
/* V15.9 · Conversación limpia: ocultar lo interno y reducir ruido */
.chat-welcome{display:none!important}
.chat-msg-bubble{box-shadow:none!important}
.chat-msg.ai .chat-msg-bubble{background:var(--eia-color-surface);color:var(--eia-color-text)}
.chat-msg.user .chat-msg-bubble{background:var(--eia-color-bg);color:var(--eia-color-text)}
.photo-ai-card{margin:0;padding:0;border:0;background:transparent}
.photo-ai-card h3{font-size:15px;margin:0 0 8px}
.photo-ai-actions{display:grid;grid-template-columns:1fr;gap:7px}
.photo-ai-actions button{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--eia-color-border);border-radius:11px;background:var(--eia-color-surface-2);color:var(--eia-color-text);font:inherit;font-weight:700;text-align:left}
@media(max-width:600px){.chat-stream{padding-top:10px}.chat-msg-bubble{font-size:15px}.chat-chip{font-size:13px;padding:10px 13px}.chat-tool-v3{min-height:48px;font-size:var(--eia-font-sm)}.chat-action{width:48px;height:48px}}
/* electroia-ai-transport-v180-style */
.eia-ai-connection-note{margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4}
.eia-ai-connection-note.ok{border-color:var(--eia-color-ok-border);background:var(--eia-color-surface-2);color:var(--eia-color-ok-text)}
.eia-ai-connection-note.bad{border-color:var(--eia-color-danger-border);background:var(--eia-color-surface-2);color:var(--eia-color-danger-text)}
.eia-ai-retry-btn{margin-top:9px;width:100%;min-height:44px;border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-btn);background:var(--eia-color-surface-3);color:var(--eia-color-link);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer}
.eia-ai-retry{min-height:var(--eia-tap);padding:10px 12px;border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-btn);background:var(--eia-color-surface-3);color:var(--eia-color-link);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer}
/* T-115: objetivos táctiles de 44 px (AUDITORIA_T44 #2) */
.chat-chip,.chat-head-action,.photo-ai-actions button{min-height:var(--eia-tap)}
/* T-303: Detener, Copiar y Regenerar */
.chat-stop{min-width:var(--eia-tap);min-height:var(--eia-tap);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-btn);background:var(--eia-color-surface-3);color:var(--eia-color-link);font:inherit;font-weight:700}
.eia-chat-acciones{display:flex;flex-wrap:wrap;gap:var(--eia-space-2);margin-top:var(--eia-space-1)}
.eia-chat-accion{min-height:var(--eia-tap);padding:0 var(--eia-space-3);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-btn);background:var(--eia-color-surface-3);color:var(--eia-color-link);font:inherit;font-size:var(--eia-font-sm);font-weight:700}
.chat-stop:focus-visible,.eia-chat-accion:focus-visible{outline:2px solid var(--eia-color-active);outline-offset:2px}
.eia-chat-detenida{margin-top:var(--eia-space-2);font-size:var(--eia-font-xs);opacity:.8}
.chat-head-action{min-width:var(--eia-tap)}

/* electroia-v220-landing-style */

.eia-v22-sections{display:grid;gap:12px;margin-top:15px}
.eia-v22-section-card{width:100%;display:grid;grid-template-columns:58px 1fr 22px;gap:12px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;background:linear-gradient(135deg,#171d25,#222b35);color:var(--eia-c-white);box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer}
.eia-v22-section-card.eia-v22-home{background:linear-gradient(135deg,var(--eia-color-brand),#075ebd)}
.eia-v22-section-card.eia-v22-pro{background:linear-gradient(135deg,#242a31,#15191e)}
.eia-v22-icon{display:flex;align-items:center;justify-content:center;color:var(--eia-color-text);width:58px;height:58px;border-radius:16px;background:rgba(var(--eia-ov),.14);display:grid;place-items:center;font-size:29px}
.eia-v22-kicker{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.7px;opacity:.82;margin-bottom:2px}
.eia-v22-section-card h2{margin:0 0 4px;font-size:22px;color:var(--eia-c-white)}
.eia-v22-section-card p{margin:0;color:rgba(255,255,255,.9);font-size:13px;line-height:1.42}
.eia-v22-arrow{font-size:30px;color:var(--eia-color-text-2);text-align:right}
.eia-v22-note{margin:12px 3px 4px;text-align:center;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4}
@media(max-width:450px){.eia-v22-section-card{grid-template-columns:50px 1fr 18px;padding:14px}.eia-v22-icon{width:50px;height:50px;font-size:25px}.eia-v22-section-card h2{font-size:20px}}

/* electroia-v230-direct-ai-style */

.eia-v23-direct-ai{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;margin-top:15px;padding:17px;border-radius:20px;border:1px solid rgba(var(--eia-ov),.12);background:linear-gradient(135deg,var(--eia-color-surface),var(--eia-color-surface-2));color:var(--eia-color-text);box-shadow:0 10px 24px rgba(var(--eia-sh),.16)}
.eia-v23-direct-ai .eia-direct-ai-icon{width:58px;height:58px;border-radius:16px;background:rgba(var(--eia-ov),.12);display:grid;place-items:center;font-size:29px}
.eia-v23-direct-ai .eia-direct-ai-kicker{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.7px;opacity:.8;margin-bottom:3px}
.eia-v23-direct-ai h2{margin:0 0 5px;font-size:21px;color:var(--eia-color-text)}
.eia-v23-direct-ai p{margin:0 0 12px;color:var(--eia-color-text);font-size:13px;line-height:1.45}
.eia-v23-direct-ai .eia-direct-ai-btn{width:100%;margin-top:2px}
@media(max-width:450px){.eia-v23-direct-ai{grid-template-columns:50px 1fr;padding:14px}.eia-v23-direct-ai .eia-direct-ai-icon{width:50px;height:50px;font-size:25px}.eia-v23-direct-ai h2{font-size:19px}}

/* electroia-v240-home-mode-style */

.eia-fallback-note{margin:14px 2px;color:var(--eia-color-text-3);font-size:13px;text-align:center}

/* eia-v28-sources-home-style */

.eia17-home .eia-super-knowledge{margin:24px 2px 8px;font-size:var(--eia-font-xs);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);background:var(--eia-color-surface-2);color:var(--eia-color-text-2)}
.eia17-home .eia-super-knowledge summary{padding:11px 13px;cursor:pointer;font-weight:var(--eia-weight-bold);list-style:none}
.eia17-home .eia-super-knowledge summary::-webkit-details-marker{display:none}
.eia17-home .eia-super-knowledge .body{padding:0 13px 12px;line-height:1.45}
.eia17-home .eia-super-knowledge ul{margin:8px 0;padding-left:18px}

/* eia330-css */

.eia330-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:12px 0;box-shadow:0 4px 14px rgba(20,35,60,.06)}
.eia330-card h3{margin:0 0 4px;font-size:17px}
.eia330-card .eia330-sub{color:var(--eia-color-text-3);font-size:13px;margin:0 0 12px;line-height:1.45}
.eia330-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media(max-width:520px){.eia330-grid{grid-template-columns:1fr}}
.eia330-f{display:flex;flex-direction:column;gap:4px;font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2)}
.eia330-f input,.eia330-f select,.eia330-f textarea{font:inherit;font-weight:500;padding:10px;border:1px solid var(--eia-color-input-border);border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia330-btn{display:inline-block;width:100%;margin-top:11px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:14.5px;cursor:pointer}
.eia330-btn.alt{background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
.eia330-btn.danger{background:var(--eia-c-b3182b)}
.eia330-out{margin-top:12px;padding:13px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);font-size:14px;line-height:1.55}
.eia330-ok{background:var(--eia-color-surface-2);border-color:var(--eia-color-ok-border)}
.eia330-bad{background:var(--eia-color-danger-soft);border-color:var(--eia-color-danger-border)}
.eia330-warn{background:var(--eia-color-warn-soft);border-color:var(--eia-color-warn-border)}
.eia330-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5;margin-top:9px;display:block}
.eia330-item{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--eia-color-border);border-radius:12px;margin-bottom:8px;background:var(--eia-color-surface)}
.eia330-item .g{flex:1;min-width:0}
.eia330-item b{display:block;font-size:14.5px}
.eia330-item span{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
/* 3,51 de ratio con blanco encima: se oscurece el verde hasta cumplir. */
.eia330-call{background:var(--eia-c-0c6b3d);color:var(--eia-c-white);border:0;border-radius:10px;padding:10px 13px;font-weight:var(--eia-weight-bold);text-decoration:none;font-size:14px}
.eia330-x{background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text);border:1px solid var(--eia-color-danger-border);border-radius:9px;padding:8px 10px;font-weight:var(--eia-weight-bold);cursor:pointer}
.eia330-chip{display:inline-block;padding:4px 9px;border-radius:999px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.04em}
.eia330-chip.ok{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia330-chip.bad{background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text)}

/* ---- CONTRASTE ----
   La app usa tema oscuro (body: fondo negro, texto blanco). Estas tarjetas
   tienen fondo claro, así que el texto heredaría blanco sobre blanco y se
   volvería invisible. Se fija el color explícitamente en todo lo que va
   dentro de ellas, en vez de confiar en la herencia. */
.eia330-card,.eia330-card *,
.eia330-out,.eia330-out *,
.eia330-item,.eia330-item *,
.eia330-lock,.eia330-lock *,
.eia340-p,.eia340-p *,
.eia340-free,.eia340-free *{color:var(--eia-color-text)}
.eia330-card h1,.eia330-card h2,.eia330-card h3,.eia330-card h4,
.eia340-p h1,.eia340-p h2,.eia340-p h3,.eia340-p h4{color:var(--eia-color-text)}
.eia330-card .eia330-sub,.eia330-card .eia330-note,
.eia330-note,.eia340-p .per,.eia330-item span{color:var(--eia-color-text-3)}
.eia330-out b,.eia330-out strong,.eia330-item b,.eia340-p .precio{color:var(--eia-color-text)}
.eia330-ok,.eia330-ok *{color:var(--eia-color-ok-text)}
.eia330-bad,.eia330-bad *{color:var(--eia-color-danger-text)}
.eia330-warn,.eia330-warn *{color:var(--eia-color-warn-text)}
.eia340-free,.eia340-free *{color:var(--eia-color-ok-text)}
.eia330-chip.ok{color:var(--eia-color-ok-text)}
.eia330-chip.bad{color:var(--eia-color-danger-text)}
/* Botones: su propio color debe ganar a la regla general de arriba */
.eia330-btn,.eia330-card .eia330-btn,.eia340-p .eia330-btn,.eia330-lock .eia330-btn{color:var(--eia-c-white)}
.eia330-btn.alt,.eia330-card .eia330-btn.alt{color:var(--eia-color-text)}
.eia330-x,.eia330-card .eia330-x{color:var(--eia-color-danger-text)}
.eia330-call,.eia330-card .eia330-call{color:var(--eia-color-text)}
.eia330-card input,.eia330-card select,.eia330-card textarea,
.eia330-f input,.eia330-f select,.eia330-f textarea{color:var(--eia-color-text);background:var(--eia-color-surface)}
.eia330-card input::placeholder,.eia330-card textarea::placeholder{color:var(--eia-color-text-3);opacity:1}
.eia330-f{color:var(--eia-color-text-2)}

/* eia-aprender-css */

/* electroia-v300-learning-style */
.eia17-learn-entry{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;margin-top:15px;padding:16px;border-radius:20px;border:1px solid var(--eia-color-border);background:linear-gradient(135deg,var(--eia-color-surface-2),var(--eia-color-surface-2));color:var(--eia-color-text);box-shadow:0 8px 20px rgba(16,32,52,.07)}
.eia17-learn-entry-icon{width:58px;height:58px;border-radius:16px;background:var(--eia-color-surface);display:grid;place-items:center;font-size:28px}.eia17-learn-entry .eia17-kicker{color:var(--eia-color-link);margin-bottom:3px}.eia17-learn-entry h2{margin:0 0 5px;font-size:21px}.eia17-learn-entry p{margin:0 0 12px;color:var(--eia-color-text-3);font-size:13px;line-height:1.45}.eia17-learn-entry .btn{width:100%}
.eia17-learning-levels,.eia17-learning-lessons{display:grid;gap:10px;margin-top:12px}.eia17-learning-level,.eia17-learning-lesson{width:100%;display:grid;grid-template-columns:48px 1fr 20px;gap:11px;align-items:center;text-align:left;border:1px solid var(--eia-color-border);border-radius:17px;padding:13px;background:var(--eia-color-surface);color:var(--eia-color-text);cursor:pointer;font:inherit}.eia17-learning-level{grid-template-columns:50px 1fr 20px}.eia17-learning-icon{width:48px;height:48px;border-radius:14px;background:var(--eia-color-surface-2);display:grid;place-items:center;font-size:25px}.eia17-learning-level b,.eia17-learning-lesson b{display:block;font-size:15px}.eia17-learning-level small,.eia17-learning-lesson small{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.35;margin-top:4px}.eia17-learning-level em{display:block;font-style:normal;color:var(--eia-color-link);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);margin-top:6px}.eia17-learning-lesson>span:first-child{font-size:24px}.eia17-learning-lesson-full h2{margin:5px 0 8px;font-size:25px}.eia17-learning-lesson-full>p{font-size:15px;line-height:1.55;color:var(--eia-color-text-2)}.eia17-learning-bigicon{width:72px;height:72px;border-radius:20px;background:var(--eia-color-surface-2);display:grid;place-items:center;font-size:38px;margin-bottom:12px}.eia17-learning-explain{margin-top:14px;padding:14px;border-radius:16px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}.eia17-learning-explain p{margin:6px 0 0;color:var(--eia-color-text-3);font-size:13px;line-height:1.48}.eia17-learning-sources{margin-top:14px;padding:13px;border-radius:15px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.45}.eia17-learning-sources p{margin:6px 0 0}.eia17-learning-sources b{color:var(--eia-color-text)}
@media(max-width:450px){.eia17-learn-entry{grid-template-columns:50px 1fr;padding:14px}.eia17-learn-entry-icon{width:50px;height:50px;font-size:25px}.eia17-learning-level,.eia17-learning-lesson{grid-template-columns:44px 1fr 18px;padding:12px}.eia17-learning-icon{width:44px;height:44px;font-size:23px}}
/* eia350-css */
.eia350-wrap{padding-bottom:20px}
.eia350-hero{background:linear-gradient(140deg,#241a4d,#4b2d87 60%,#6a3fb5);border-radius:18px;padding:17px;margin:10px 0 14px}
.eia350-hero h1{margin:0 0 5px;font-size:21px;color:var(--eia-c-white)}
.eia350-hero p{margin:0;font-size:var(--eia-font-sm);line-height:1.5;color:#e3dcff}
.eia350-pais{display:flex;gap:7px;margin:12px 0}
.eia350-pais button{flex:1;padding:9px;border-radius:10px;border:1px solid var(--eia-color-border);background:var(--eia-color-bg);color:var(--eia-color-text-2);font-weight:700;font-size:13px;cursor:pointer}
.eia350-pais button.on{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white)}
.eia350-prog{background:var(--eia-color-bg);border:1px solid var(--eia-color-border);border-radius:13px;padding:12px;margin-bottom:13px}
.eia350-prog b{color:var(--eia-color-text);font-size:var(--eia-font-sm)}
.eia350-bar{height:9px;background:var(--eia-color-surface-3);border-radius:99px;overflow:hidden;margin-top:8px}
.eia350-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f9e5c,#4fd18b);border-radius:99px;transition:width .4s}
.eia350-prog span{display:block;margin-top:7px;font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
.eia350-lv{width:100%;text-align:left;display:grid;grid-template-columns:46px 1fr 26px;gap:11px;align-items:center;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:15px;padding:13px;margin-bottom:9px;cursor:pointer}
.eia350-lv .ic{width:46px;height:46px;border-radius:13px;background:var(--eia-color-surface-2);display:flex;align-items:center;justify-content:center;font-size:23px}
.eia350-lv b{display:block;font-size:15.5px;color:var(--eia-color-text);margin-bottom:2px}
.eia350-lv small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.4}
.eia350-lv .fl{font-size:19px;color:var(--eia-color-text-3)}
.eia350-lv.done{border-color:#9ed9b4;background:var(--eia-color-surface-2)}
.eia350-lv.bloq{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);cursor:pointer}
.eia350-lv.bloq b{color:var(--eia-color-text-3)}
.eia350-lv.bloq .ic{background:var(--eia-color-surface-3)}
.eia350-lv.bloq .badge{background:var(--eia-color-surface-3);color:var(--eia-color-text)}
.eia350-lv.bloq small{color:var(--eia-color-text)}
.eia350-lv .badge{display:inline-block;margin-top:5px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);padding:2px 8px;border-radius:99px;background:var(--eia-color-surface-3);color:var(--eia-color-text-2)}
.eia350-lv.done .badge{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia350-ls{width:100%;text-align:left;display:grid;grid-template-columns:34px 1fr 22px;gap:10px;align-items:center;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:12px;padding:11px;margin-bottom:7px;cursor:pointer}
.eia350-ls b{display:block;font-size:var(--eia-font-sm);color:var(--eia-color-text)}
.eia350-ls small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
.eia350-ls.done{background:var(--eia-color-surface-2);border-color:#9ed9b4}
.eia350-doc{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:17px;color:var(--eia-color-text)}
.eia350-doc h2{margin:0 0 4px;font-size:19px;color:var(--eia-color-text)}
.eia350-doc .kick{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.07em;color:var(--eia-color-link);margin-bottom:7px}
.eia350-doc p{font-size:var(--eia-font-sm);line-height:1.62;margin:0 0 11px;color:var(--eia-color-text)}
.eia350-doc h3{font-size:15.5px;margin:17px 0 7px;color:var(--eia-color-text)}
.eia350-doc ul{margin:0 0 11px;padding-left:19px;font-size:var(--eia-font-sm);line-height:1.65;color:var(--eia-color-text)}
.eia350-doc li{margin-bottom:4px}
.eia350-key{background:var(--eia-color-surface-2);border-left:4px solid var(--eia-color-brand);border-radius:0 10px 10px 0;padding:11px 13px;margin:13px 0}
.eia350-key b{display:block;font-size:13px;color:var(--eia-color-link);margin-bottom:4px}
.eia350-key p{margin:0;font-size:var(--eia-font-sm);color:var(--eia-color-text)}
.eia350-danger{background:var(--eia-color-danger-soft);border-left:4px solid #c0392b;border-radius:0 10px 10px 0;padding:11px 13px;margin:13px 0}
.eia350-danger b{display:block;font-size:13px;color:var(--eia-color-danger-text);margin-bottom:4px}
.eia350-danger p{margin:0;font-size:var(--eia-font-sm);color:var(--eia-color-danger-text)}
.eia350-norm{background:var(--eia-color-warn-soft);border-left:4px solid var(--eia-c-d9a200);border-radius:0 10px 10px 0;padding:11px 13px;margin:13px 0}
.eia350-norm b{display:block;font-size:13px;color:var(--eia-color-warn-text);margin-bottom:4px}
.eia350-norm p{margin:0;font-size:13.2px;color:var(--eia-color-warn-text)}
.eia350-tab{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
.eia350-tab th,.eia350-tab td{border:1px solid var(--eia-color-border);padding:7px;text-align:left;color:var(--eia-color-text)}
.eia350-tab th{background:var(--eia-color-surface-2);font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia350-q{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:14px;padding:15px;margin-bottom:11px}
.eia350-q .num{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-link);letter-spacing:.06em}
.eia350-q p.pre{font-size:15px;font-weight:700;color:var(--eia-color-text);margin:6px 0 11px;line-height:1.45}
.eia350-op{display:block;width:100%;text-align:left;padding:11px 13px;border:1.5px solid var(--eia-color-border);border-radius:11px;background:var(--eia-color-surface);margin-bottom:7px;font-size:var(--eia-font-sm);color:var(--eia-color-text);cursor:pointer;line-height:1.4}
.eia350-op:hover{border-color:var(--eia-color-input-border)}
.eia350-op.sel{border-color:var(--eia-color-brand);background:var(--eia-color-surface-2)}
.eia350-op.ok{border-color:#2f9e5c;background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text);font-weight:700}
.eia350-op.no{border-color:#c0392b;background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text)}
.eia350-fb{margin-top:9px;padding:11px;border-radius:10px;font-size:var(--eia-font-sm);line-height:1.5}
.eia350-fb.ok{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text);border:1px solid var(--eia-color-ok-border)}
.eia350-fb.no{background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text);border:1px solid var(--eia-color-danger-border)}
.eia350-btn{display:block;width:100%;margin-top:11px;padding:13px;border:0;border-radius:12px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:15px;cursor:pointer}
.eia350-btn.alt{background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
.eia350-btn.go{background:#6a3fb5}
.eia350-res{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:20px;text-align:center;color:var(--eia-color-text)}
.eia350-res .pct{font-size:44px;font-weight:var(--eia-weight-bold);margin:5px 0;color:var(--eia-color-text)}
.eia350-res.ok .pct{color:var(--eia-color-ok-text)}
.eia350-res.no .pct{color:var(--eia-color-danger-text)}
.eia350-res p{font-size:var(--eia-font-sm);color:var(--eia-color-text-2);margin:7px 0 0;line-height:1.55}

/* eia360-css */

.eia360-pais{display:flex;gap:6px;margin:10px 0 4px}
.eia360-pais button{flex:1;padding:8px;border-radius:9px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);font-weight:700;font-size:var(--eia-font-xs);cursor:pointer}
.eia360-pais button.on{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white)}
.eia360-emg{display:block;width:100%;margin:10px 0 4px;padding:15px;border:0;border-radius:13px;background:var(--eia-c-b3182b);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:16.5px;cursor:pointer;text-align:center;text-decoration:none;line-height:1.3}
.eia360-emg small{display:block;font-weight:600;font-size:var(--eia-font-xs);opacity:.92;margin-top:3px}
.eia-emergency-grid button{text-align:left}
/* Los procedimientos rápidos resuelven la mayoría de las averías sin
   electricista, así que dejan de ser un pie de página discreto. */
.eia410-titsec{margin:0 0 9px;font-size:13px;font-weight:var(--eia-weight-bold);letter-spacing:.04em;color:var(--eia-color-warn-text)}
.eia410-titsec span{display:block;font-size:var(--eia-font-xs);font-weight:600;letter-spacing:0;color:var(--eia-color-warn-text);margin-top:2px}
.eia410-rapidos{display:grid;gap:8px}
.eia410-rapidos button{display:block;width:100%;text-align:left;padding:12px 13px;border-radius:12px;
  border:1px solid var(--eia-color-warn-border);background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text);cursor:pointer}
.eia410-rapidos button b{display:block;font-size:14px;color:var(--eia-color-warn-text);font-weight:var(--eia-weight-bold)}
.eia410-rapidos button small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-warn-text);margin-top:2px;line-height:1.4}
.eia410-rapidos button:hover{background:var(--eia-color-warn-soft)}

/* eia-calculos-css */

/* eia-pro-calc-v6 */
.pro-calc-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 2px 10px}.pro-calc-section-title b{font-size:19px;font-weight:600}.pro-calc-section-title span{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}.v80-calc-card h3{font-size:18px}.v80-calc-card p{color:var(--eia-color-text-3);line-height:1.4;margin:0 0 10px}@media(max-width:620px){.pro-calc-section-title{display:block}.pro-calc-section-title span{display:block;margin-top:3px}}
/* eia-calc-field-labels-v7 */
.v80-calc-card label{display:block;color:var(--eia-color-text-2);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);line-height:1.25;margin:0 0 9px}
.v80-calc-card label .calc-field-caption{display:block;margin:0 0 5px;color:var(--eia-color-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold)}
.v80-calc-card label input,.v80-calc-card label select{margin-top:0!important;}
.v80-calc-card label input::placeholder{color:var(--eia-color-text-3);opacity:1}
/* pv-calculation-group-css */
.pv-calculation-group{margin:14px 0 18px}
.pv-calculation-header{
 width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:17px 18px;border:1px solid var(--eia-color-border);border-radius:16px;
 background:linear-gradient(135deg,var(--eia-color-surface),var(--eia-color-surface-2));color:var(--eia-color-text);
 text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(var(--eia-sh),.08)
}
.pv-calculation-header strong{display:block;font-size:19px}
.pv-calculation-header small{display:block;margin-top:5px;font-size:13px;font-weight:500;color:var(--eia-color-text-3)}
.pv-calculation-header>span:last-child{font-size:24px;min-width:28px;text-align:center}
.pv-calculation-body{padding-top:12px}
.pv-calculation-body .v80-calc-card{margin-bottom:12px}
/* T-196: objetivo táctil de 44 px en los botones de cálculo (con line-height normal medían 42 px según la fuente). */
.v80-calc-card .btn{min-height:44px}
.v80-calc-card input,.v80-calc-card select{min-height:44px}
/* electroia-pv-v1710-css */
.eia-pv-home{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.eia-pv-card{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:17px;padding:15px;text-align:left;cursor:pointer;min-height:132px;box-shadow:0 2px 8px rgba(20,35,55,.05);font:inherit;color:var(--eia-color-text)}
.eia-pv-card:active{transform:scale(.99)}.eia-pv-card .ico{font-size:30px}.eia-pv-card b{display:block;font-size:17px;margin-top:8px}.eia-pv-card span{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4;margin-top:5px}.eia-pv-wide{grid-column:1/-1}
.eia-pv-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.eia-pv-sub{border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);border-radius:13px;padding:12px;text-align:left;cursor:pointer;font:inherit;color:var(--eia-color-text);font-weight:750}.eia-pv-sub small{display:block;color:var(--eia-color-text-3);font-weight:500;margin-top:4px;line-height:1.35}
.eia-pv-work{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:18px;padding:14px;margin-top:12px}.eia-pv-work h2{margin:0 0 5px;font-size:22px;color:var(--eia-color-text)}.eia-pv-work .muted{color:var(--eia-color-text-3);line-height:1.45}.eia-pv-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.eia-pv-data label{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-2)}.eia-pv-data input,.eia-pv-data select,.eia-pv-data textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid var(--eia-color-text-2);border-radius:10px;font:inherit;background:var(--eia-color-surface);color:var(--eia-color-text)}.eia-pv-data .full{grid-column:1/-1}
.eia-pv-photos{margin-top:13px;padding:12px;border:1px dashed var(--eia-color-input-border);border-radius:15px;background:var(--eia-color-surface-2)}.eia-pv-photos h3{margin:0 0 5px;color:var(--eia-color-link)}.eia-pv-photos p{margin:0;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4}.eia-pv-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.eia-pv-photo-actions button{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:11px;padding:10px 12px;font:inherit;font-weight:750;cursor:pointer}.eia-pv-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.eia-pv-thumb{position:relative;border-radius:11px;overflow:hidden;background:var(--eia-color-surface-2);min-height:92px}.eia-pv-thumb img{width:100%;height:100px;object-fit:cover;display:block}.eia-pv-thumb button{position:absolute;right:4px;top:4px;border:0;border-radius:8px;background:rgba(0,0,0,.72);color:var(--eia-color-text);padding:4px 7px;cursor:pointer}.eia-pv-results{display:grid;gap:8px;margin-top:12px}.eia-pv-result{padding:12px;border-radius:13px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text);line-height:1.45}.eia-pv-result b{display:block;margin-bottom:4px}.eia-pv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eia-pv-actions .btn{border-radius:11px}.eia-pv-disclaimer{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);line-height:1.4}
@media(max-width:620px){.eia-pv-home,.eia-pv-subgrid,.eia-pv-data{grid-template-columns:1fr}.eia-pv-wide{grid-column:auto}.eia-pv-preview{grid-template-columns:1fr 1fr}}
/* electroia-pv-v1711-css */
.eia-pv-home{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.eia-pv-card{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:17px;padding:15px;text-align:left;cursor:pointer;min-height:132px;box-shadow:0 2px 8px rgba(20,35,55,.05);font:inherit;color:var(--eia-color-text)}.eia-pv-card:active{transform:scale(.99)}.eia-pv-card .ico{font-size:30px}.eia-pv-card b{display:block;font-size:17px;margin-top:8px}.eia-pv-card span{display:block;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4;margin-top:5px}.eia-pv-wide{grid-column:1/-1}
.eia-pv-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.eia-pv-sub{border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);border-radius:14px;padding:13px;text-align:left;cursor:pointer;font:inherit;color:var(--eia-color-text);font-weight:var(--eia-weight-bold)}.eia-pv-sub small{display:block;color:var(--eia-color-text-3);font-weight:500;margin-top:5px;line-height:1.35}
.eia-pv-type{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--eia-color-surface-2);color:var(--eia-color-link);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);margin-bottom:7px}
.eia-pv-work{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:18px;padding:14px;margin-top:12px}.eia-pv-work h2{margin:0 0 5px;font-size:22px;color:var(--eia-color-text)}.eia-pv-work .muted{color:var(--eia-color-text-3);line-height:1.45}.eia-pv-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.eia-pv-data label{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-2)}.eia-pv-data input,.eia-pv-data select,.eia-pv-data textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid var(--eia-color-text-2);border-radius:10px;font:inherit;background:var(--eia-color-surface);color:var(--eia-color-text)}.eia-pv-data .full{grid-column:1/-1}
.eia-pv-optional{margin-top:13px;padding:12px;border:1px dashed var(--eia-color-input-border);border-radius:15px;background:var(--eia-color-surface-2)}.eia-pv-optional h3{margin:0 0 5px;color:var(--eia-color-link)}.eia-pv-optional p{margin:0;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.4}.eia-pv-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.eia-pv-photo-actions button{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:11px;padding:10px 12px;font:inherit;font-weight:750;cursor:pointer}.eia-pv-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.eia-pv-thumb{position:relative;border-radius:11px;overflow:hidden;background:var(--eia-color-surface-2);min-height:92px}.eia-pv-thumb img{width:100%;height:100px;object-fit:cover;display:block}.eia-pv-thumb button{position:absolute;right:4px;top:4px;border:0;border-radius:8px;background:rgba(0,0,0,.72);color:var(--eia-color-text);padding:4px 7px;cursor:pointer}
.eia-pv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eia-pv-actions .btn{border-radius:11px}.eia-pv-results{display:grid;gap:8px;margin-top:12px}.eia-pv-result{padding:12px;border-radius:13px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text);line-height:1.5}.eia-pv-result b{display:block;margin-bottom:5px}.eia-pv-disclaimer{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);line-height:1.4}.eia-pv-back{margin-top:10px}
.eia-pv-topicgrid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.eia-pv-topic{border:1px solid var(--eia-color-border);background:var(--eia-color-surface);border-radius:999px;padding:8px 11px;font:inherit;font-size:var(--eia-font-xs);font-weight:750;cursor:pointer;color:var(--eia-color-text-2)}.eia-pv-mini{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.4}.eia-pv-note{padding:10px 12px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text-2);font-size:var(--eia-font-xs);line-height:1.45;margin-top:10px}
@media(max-width:620px){.eia-pv-home,.eia-pv-subgrid,.eia-pv-data{grid-template-columns:1fr}.eia-pv-wide{grid-column:auto}.eia-pv-preview{grid-template-columns:1fr 1fr}}
/* eia370-css */
.eia-emergency-112{display:block;margin:-6px 12px 12px;padding:10px 12px;border-radius:var(--eia-radius-btn);background:var(--eia-color-danger-bg);color:var(--eia-c-white);border:1px solid rgba(255,255,255,.55);font-weight:700;font-size:var(--eia-font-sm);text-decoration:none;text-align:center}
.eia-emergency-112 b{font-size:17px}
.eia370-wrap{padding-bottom:24px}
.eia370-hero{background:linear-gradient(140deg,#10243d,#16406e 60%,var(--eia-color-brand));border-radius:18px;padding:16px;margin:10px 0 14px}
.eia370-hero h1{margin:0 0 4px;font-size:21px;color:var(--eia-c-white)}
.eia370-hero p{margin:0;font-size:var(--eia-font-sm);line-height:1.5;color:var(--eia-color-text)}
.eia370-sec{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.08em;color:var(--eia-color-text-3);margin:16px 0 8px}
.eia370-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media(max-width:400px){.eia370-grid{grid-template-columns:1fr}}
.eia370-t{display:block;text-align:left;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:15px;padding:13px;cursor:pointer;width:100%}
.eia370-t .ic{font-size:23px;display:block;margin-bottom:5px}
.eia370-t b{display:block;font-size:var(--eia-font-sm);color:var(--eia-color-text);margin-bottom:2px}
.eia370-t span{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.4}
.eia370-t.big{grid-column:1/-1}
.eia370-t.pri{background:linear-gradient(140deg,var(--eia-color-brand),#2b83e8);border-color:var(--eia-color-brand)}
.eia370-t.pri b,.eia370-t.pri span{color:var(--eia-color-text)}
.eia370-t.pri span{opacity:.92}
.eia370-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia370-card,.eia370-card *{color:var(--eia-color-text)}
.eia370-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia370-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia370-f{display:flex;flex-direction:column;gap:4px;font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2);margin-bottom:9px}
.eia370-f input,.eia370-f select{font:inherit;font-weight:500;padding:10px;border:1px solid var(--eia-color-input-border);border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia370-g2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.eia370-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia370-btn.alt{background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
.eia370-out{margin-top:11px;padding:13px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);font-size:var(--eia-font-sm);line-height:1.55;color:var(--eia-color-text)}
.eia370-out.ok{background:var(--eia-color-ok-soft);border-color:var(--eia-color-ok-border)}
.eia370-out.bad{background:var(--eia-color-danger-soft);border-color:var(--eia-color-danger-border)}
.eia370-out.warn{background:var(--eia-color-warn-soft);border-color:var(--eia-color-warn-border)}
.eia370-out b,.eia370-out strong{color:var(--eia-color-text)}
.eia370-nota{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5;margin-top:9px}
.eia370-tab{width:100%;border-collapse:collapse;font-size:var(--eia-font-xs);margin-top:9px}
.eia370-tab th,.eia370-tab td{border:1px solid var(--eia-color-border);padding:6px 7px;text-align:left;color:var(--eia-color-text)}
.eia370-tab th{background:var(--eia-color-surface-2);font-weight:var(--eia-weight-bold);color:var(--eia-color-text);position:sticky;top:0}
.eia370-tab tr:nth-child(even) td{background:var(--eia-color-surface)}
.eia370-scroll{max-height:52vh;overflow:auto;border-radius:10px;border:1px solid var(--eia-color-border)}
.eia370-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;padding-bottom:3px}
.eia370-tabs button{flex:0 0 auto;padding:8px 13px;border-radius:99px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);font-weight:700;font-size:var(--eia-font-xs);cursor:pointer;white-space:nowrap}
.eia370-tabs button.on{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white)}
.eia370-chip{display:inline-block;padding:3px 9px;border-radius:99px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold)}
.eia370-chip.ok{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia370-chip.bad{background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text)}
.eia370-item{border:1px solid var(--eia-color-border);border-radius:11px;padding:10px;margin-bottom:7px;background:var(--eia-color-surface)}
.eia370-item b{display:block;font-size:var(--eia-font-sm);color:var(--eia-color-text)}
.eia370-item small{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
/* T-117: objetivos táctiles de 44 px (AUDITORIA_T44 #2) */
.eia370-btn,.eia770-btn,.eia600-btn{min-height:var(--eia-tap)}

/* eia390-contraste */

/* ============================================================
   CORRECCIÓN DE CONTRASTE
   ------------------------------------------------------------
   Auditoría con cálculo real de ratio WCAG (componiendo capas
   translúcidas) sobre todas las pantallas. Dos causas de raíz:

   A) Títulos de página con color oscuro (#162433) sobre el body
      negro: fueron diseñados suponiendo página clara. Ratio 1,33.
   B) Tarjetas con fondo blanco que fijan background pero no color:
      el texto hereda el blanco del body. Ratio 1,00 (invisible).

   Se corrige por causa, no elemento a elemento, para que aplique
   también al contenido que se genere en el futuro.
   ============================================================ */

/* --- A) Texto a nivel de página: debe ser claro sobre fondo oscuro --- */
.eia17-title{color:var(--eia-color-text)}
.eia17-subtitle{color:var(--eia-color-text-3)}
.eia17-kicker{color:var(--eia-color-link)}
/* Dentro de una tarjeta clara vuelven a ser oscuros */
.eia17-card .eia17-title,.card .eia17-title,.panel .eia17-title{color:var(--eia-color-text)}
.eia17-card .eia17-subtitle,.card .eia17-subtitle,.panel .eia17-subtitle{color:var(--eia-color-text-3)}

/* --- B) Tarjetas de fondo claro: fijar color de texto --- */
.v80-calc-card,.v80-calc-card h2,.v80-calc-card h3,.v80-calc-card h4,
.v80-calc-card p,.v80-calc-card li,.v80-calc-card span,.v80-calc-card div,
.v80-calc-card td,.v80-calc-card th,.v80-calc-card strong,.v80-calc-card b{color:var(--eia-color-text)}
.v80-calc-card p{color:var(--eia-color-text-2)}
.v80-calc-card small{color:var(--eia-color-text-3)}

/* Mismo patrón en el resto de contenedores claros del proyecto */
.tool-card,.tool-card h3,.tool-card h4,.tool-card p,.tool-card li,.tool-card span,
.tool-card b,.tool-card strong,.tool-card td,.tool-card th{color:var(--eia-color-text)}
.tool-card p,.tool-card small{color:var(--eia-color-text-2)}

/* --- C) Botón primario: 4,28 no alcanzaba el mínimo de 4,5 --- */
.btn,button.btn,.eia-direct-ai-btn{background:var(--eia-color-brand-hover)}
.btn:hover,button.btn:hover{background:#0a58b0}

/* --- D) Texto secundario tenue sobre fondo oscuro --- */
.subtitle{color:var(--eia-color-text-3)}

/* --- E) Paneles claros definidos por clase ---
   El CSS previo solo contemplaba paneles con estilo EN LÍNEA
   (.panel[style*="background:#f"]). Los que reciben fondo claro
   desde una clase, como .pro-workflow, quedaban con texto blanco
   sobre fondo casi blanco: ratio 1,06, ilegible. */
.panel.pro-workflow,.panel.pro-workflow *{color:var(--eia-color-text)}
.panel.pro-workflow p,.panel.pro-workflow li,.panel.pro-workflow small{color:var(--eia-color-text-2)}
.panel.pro-workflow b,.panel.pro-workflow strong,
.panel.pro-workflow h2,.panel.pro-workflow h3{color:var(--eia-color-text)}

/* --- F) Texto auxiliar de tarjetas: 4,3 no llegaba a 4,5 --- */
.eia17-card small{color:var(--eia-color-text-3)}

/* --- G) Fondos azules demasiado claros ---
   Varios héroes y tarjetas usaban var(--eia-color-brand) / #0b75df. Con texto blanco
   dan 3,76-4,3, por debajo del mínimo. Encima llevan velos translúcidos
   (rgba(255,255,255,.12)) que aclaran aún más el fondo y empeoran el
   ratio. Se corrige el FONDO, no el texto: así el velo sigue funcionando
   como recurso visual. #0a5ab4 mantiene 4,97 incluso con el velo. */
.eia17-hero{background:linear-gradient(135deg,#0a5ab4 0%,#0e4a91 100%)}
.eia-v22-section-card.eia-v22-home{background:linear-gradient(135deg,#0a5ab4,#1567c4)}
.eia17-hero .eia17-kicker{color:#e4dcff}
.eia17-hero p,.eia17-hero .eia17-subtitle{color:var(--eia-c-white)}
.eia-v22-section-card.eia-v22-home .eia-v22-kicker{color:var(--eia-c-white);opacity:1}
.eia-v22-section-card.eia-v22-home p,
.eia-v22-section-card.eia-v22-home span{color:#f2f7fd}
/* Los velos se dejan tenues: con el azul oscurecido, .12 mantiene 5,18
   de ratio. Subirlos aclara el fondo y vuelve a romper el contraste. */
/* El hero de inicio usa un degradado que en su tramo medio llega a
   var(--eia-color-brand): con el velo encima, el texto blanco baja a 4,38. Se oscurece
   el degradado manteniendo el mismo salto de color. */
.eia-brand-hero{background:linear-gradient(135deg,#0a56b8 0%,#0a5ab4 52%,#0d7f9c 100%)}
.eia-free{background:rgba(var(--eia-ov),.12)}
.eia17-quick{background:rgba(var(--eia-ov),.12)}
.eia17-photo-cta small{color:var(--eia-color-text-3)}

/* eia490-css */

/* El chip de sesión es position:fixed y se montaba encima del contenido.
   Se reserva el espacio para que nunca tape un título o un botón. */
#app main.wrap.page{padding-top:46px}
.eia-user-chip{z-index:30}
@media(min-width:520px){#app main.wrap.page{padding-top:50px}}
/* T-236: con la cabecera de T-227/T-228 el chip ya va dentro de ella; tras la cabecera
   (y su «Volver») la reserva dejaba un hueco vacío. */
#app header.top+main.wrap.page{padding-top:8px}

/* Icono de casa propio: el emoji 🏠 se dibuja distinto en cada teléfono
   y en varios Android el tejado queda descuadrado. */
.eia490-casa{display:inline-block;width:1em;height:1em;vertical-align:-.12em}
.eia490-volver{display:block;width:100%;margin-top:10px;padding:12px;border-radius:11px;
  background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border);font-weight:var(--eia-weight-bold);font-size:14.5px;cursor:pointer}

/* eia-hogar-css */

/* eia-nonurgent-v17-0-9-css */
.eia09-shell{margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);box-shadow:0 6px 20px rgba(20,35,55,.06)}
.eia09-hero{padding:20px 18px;background:linear-gradient(135deg,#0b73e8,#1250c9);color:var(--eia-c-white)}
.eia09-hero h2{margin:0 0 7px;font-size:25px}.eia09-hero p{margin:0;line-height:1.45;opacity:.96}
.eia09-kicker{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.08em;margin-bottom:8px;padding:5px 9px;border:1px solid rgba(var(--eia-ov),.38);border-radius:999px}
.eia09-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.eia09-card{border:1px solid var(--eia-color-border);border-radius:15px;padding:14px;text-align:left;background:var(--eia-color-surface);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.eia09-card:active{transform:scale(.99)}.eia09-card:hover{box-shadow:0 5px 16px rgba(30,50,80,.08);border-color:var(--eia-color-input-border)}
.eia09-card .eia09-ico{font-size:27px;display:block;margin-bottom:8px}.eia09-card b{display:block;font-size:16px;color:var(--eia-color-text)}.eia09-card span{display:block;margin-top:5px;color:var(--eia-color-text-3);font-size:13px;line-height:1.35}
.eia09-wide{grid-column:1/-1}
main.wrap.page:has(.eia09-shell),main.wrap.page:has(.eia09-form),main.wrap.page:has(.eia09-grid){padding-bottom:110px!important}
.eia09-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.eia09-link{border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);border-radius:10px;padding:9px 11px;font:inherit;cursor:pointer;font-weight:700;color:var(--eia-color-link)}
.eia09-note{margin:0 14px 14px;padding:12px 13px;border-radius:13px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text-2);font-size:13px;line-height:1.4}
.eia09-section{margin-top:18px}.eia09-section h3{margin:0 0 10px}.eia09-mini{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
.eia09-form{display:grid;gap:10px;padding:14px}.eia09-form label{display:grid;gap:5px;font-weight:700;color:var(--eia-color-text-2)}.eia09-form input,.eia09-form select,.eia09-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--eia-color-border);border-radius:10px;background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit}
.eia09-result{margin-top:12px;padding:13px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);line-height:1.5;color:var(--eia-color-text)}
.eia09-ok{border-color:var(--eia-color-ok-border);background:var(--eia-color-surface-2)}.eia09-warn{border-color:var(--eia-color-warn-border);background:var(--eia-color-surface-2)}.eia09-danger{border-color:var(--eia-color-danger-border);background:var(--eia-color-surface-2)}
.eia09-pillrow{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.eia09-pill{padding:7px 9px;border-radius:999px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2)}
.eia09-list{padding:0 14px 14px;display:grid;gap:9px}.eia09-item{padding:12px;border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface)}.eia09-item b{display:block;margin-bottom:4px}.eia09-item span{font-size:13px;color:var(--eia-color-text-3);line-height:1.4}
@media(max-width:620px){.eia09-grid{grid-template-columns:1fr}.eia09-wide{grid-column:auto}}
/* eia410-css */
.eia410-ver{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:8px 12px;border-radius:999px;border:1px solid var(--eia-color-input-border);background:var(--eia-color-surface);color:var(--eia-color-text-2);font-size:13px;font-weight:700;cursor:pointer}
.eia410-ver:hover{background:var(--eia-color-surface-2)}
.eia410-ver .fl{transition:transform .2s;display:inline-block}
.eia410-ver.on .fl{transform:rotate(180deg)}
.eia410-fig{display:none;margin:8px 0 12px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:14px;padding:12px;color:var(--eia-color-text)}
.eia410-fig.on{display:block}
.eia410-fig svg{width:100%;height:auto;display:block;border-radius:9px}
.eia410-fig figcaption{font-size:var(--eia-font-xs);color:var(--eia-color-text-2);line-height:1.5;margin-top:9px}
.eia410-fig figcaption b{color:var(--eia-color-text)}
.eia410-paso{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:14px;padding:14px;margin:11px 0;color:var(--eia-color-text)}
.eia410-paso,.eia410-paso *{color:var(--eia-color-text)}
.eia410-paso h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia410-paso .sub{font-size:13px;color:var(--eia-color-text-3);margin:0 0 11px;line-height:1.45}
.eia410-paso ol{margin:0 0 6px;padding-left:20px;font-size:var(--eia-font-sm);line-height:1.65}
.eia410-paso ol li{margin-bottom:8px}
.eia410-paso ol li b{color:var(--eia-color-text)}
.eia410-ok{background:var(--eia-color-ok-soft);border:1px solid var(--eia-color-ok-border);border-radius:11px;padding:11px;font-size:var(--eia-font-sm);color:var(--eia-color-ok-text);line-height:1.5;margin:10px 0}
.eia410-warn{background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);border-radius:11px;padding:11px;font-size:var(--eia-font-sm);color:var(--eia-color-warn-text);line-height:1.5;margin:10px 0}
.eia410-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia410-btn.alt{background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
/* eia450-css */
.eia450-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia450-card,.eia450-card *{color:var(--eia-color-text)}
.eia450-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia450-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia450-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia450-card .eia450-btn{color:var(--eia-c-white)}
/* El .alt debe fijar su color aquí y no solo dentro de la tarjeta:
   fuera de ella heredaba el blanco de .eia450-btn y quedaba en 1,11. */
.eia450-btn.alt,.eia450-card .eia450-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia450-drop{border:2px dashed var(--eia-color-border);border-radius:13px;padding:22px 14px;text-align:center;background:var(--eia-color-surface-2);cursor:pointer}
.eia450-drop b{display:block;font-size:15px;color:var(--eia-color-text);margin-bottom:4px}
.eia450-drop small{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5}
.eia450-kpi{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}
.eia450-k{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-radius:12px;padding:11px}
.eia450-k .v{font-size:21px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1.1}
.eia450-k .l{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:3px;line-height:1.35}
.eia450-bar{display:flex;align-items:flex-end;gap:3px;height:120px;margin:12px 0;padding:0 2px}
.eia450-bar i{flex:1;background:linear-gradient(180deg,#4f9be8,var(--eia-color-brand-hover));border-radius:3px 3px 0 0;min-height:2px;position:relative}
.eia450-bar i.punta{background:linear-gradient(180deg,#e8734f,#c0392b)}
.eia450-ejes{display:flex;justify-content:space-between;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:-8px}
.eia450-ok{background:var(--eia-color-ok-soft);border:1px solid var(--eia-color-ok-border);border-radius:11px;padding:12px;font-size:var(--eia-font-sm);color:var(--eia-color-ok-text);line-height:1.55;margin:10px 0}
.eia450-warn{background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);border-radius:11px;padding:12px;font-size:var(--eia-font-sm);color:var(--eia-color-warn-text);line-height:1.55;margin:10px 0}
.eia450-bad{background:var(--eia-color-danger-soft);border:1px solid var(--eia-color-danger-border);border-radius:11px;padding:12px;font-size:var(--eia-font-sm);color:var(--eia-color-danger-text);line-height:1.55;margin:10px 0}
.eia450-nota{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5;margin-top:9px}
.eia450-paso{display:flex;gap:10px;margin-bottom:9px;font-size:var(--eia-font-sm);line-height:1.5;color:var(--eia-color-text)}
.eia450-paso .n{flex:0 0 22px;height:22px;border-radius:50%;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-xs);display:flex;align-items:center;justify-content:center}
/* eia500-css */
/* ============================================================
   1. CHIP DE CUENTA DUPLICADO
   La cabecera pinta su propio botón "👤 Cuenta" y encima queda el
   chip fijo con el nombre del usuario. Son lo mismo: se deja solo
   el fijo, que es el que siempre está visible al hacer scroll.
   ============================================================ */
.top .btn.alt[data-eia-on-click*="ccount"],
.top .btn.alt[data-eia-on-click*="cuenta"],
.top .row .btn.alt{visibility:hidden}
#eiaUserChip{z-index:40}

/* ============================================================
   2. COLORES DE PROCEDIMIENTOS RÁPIDOS
   El ámbar sobre el rojo de urgencia cansaba la vista y competía
   con la propia alerta. Se pasa a un panel claro, que además se
   lee mejor a plena luz y separa "urgencia" de "cómo resolverlo".
   ============================================================ */
.eia410-titsec{margin:0 0 9px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.05em;color:var(--eia-color-text)}
.eia410-titsec span{display:block;font-size:var(--eia-font-xs);font-weight:600;letter-spacing:0;color:var(--eia-color-text-2);margin-top:2px}
.eia410-rapidos{display:grid;gap:8px}
.eia410-rapidos button{display:block;width:100%;text-align:left;padding:12px 13px;border-radius:12px;
  border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);cursor:pointer}
.eia410-rapidos button b{display:block;font-size:var(--eia-font-sm);color:var(--eia-color-text);font-weight:var(--eia-weight-bold)}
.eia410-rapidos button small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:2px;line-height:1.4}
.eia410-rapidos button:hover{background:var(--eia-color-surface-2);border-color:var(--eia-color-border)}

/* ============================================================
   3. MI HOGAR
   ============================================================ */
.eia500-hero{background:linear-gradient(140deg,#123c2a,#1a6a48 60%,#1b6f4c);border-radius:18px;padding:17px;margin:10px 0 14px}
.eia500-hero h1{margin:0 0 5px;font-size:21px;color:var(--eia-c-white)}
.eia500-hero p{margin:0;font-size:var(--eia-font-sm);line-height:1.5;color:#d3efe1}
.eia500-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia500-card,.eia500-card *{color:var(--eia-color-text)}
.eia500-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia500-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia500-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia500-card .eia500-btn{color:var(--eia-c-white)}
.eia500-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia500-card .eia500-btn.alt{color:var(--eia-color-text)}
.eia500-t{display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;width:100%;text-align:left;
  background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:15px;padding:13px;margin-bottom:9px;cursor:pointer}
.eia500-t .ic{width:42px;height:42px;border-radius:12px;background:var(--eia-color-surface-2);display:flex;align-items:center;justify-content:center;font-size:21px}
.eia500-t b{display:block;font-size:15px;color:var(--eia-color-text)}
.eia500-t small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.4;margin-top:1px}
.eia500-t .fl{color:var(--eia-color-text-3);font-size:18px}
.eia500-t .badge{display:inline-block;margin-top:5px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);padding:2px 8px;border-radius:99px;background:var(--eia-color-surface-3);color:var(--eia-color-text-2)}
.eia500-t .badge.ok{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia500-nav{font-size:var(--eia-font-xs)}
/* eia520-css */
.eia520-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia520-card,.eia520-card *{color:var(--eia-color-text)}
.eia520-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia520-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia520-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia520-card .eia520-btn{color:var(--eia-c-white)}
.eia520-btn.alt,.eia520-card .eia520-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia520-op{display:block;width:100%;text-align:left;padding:13px;border:1.5px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface);margin-bottom:8px;cursor:pointer}
.eia520-op b{display:block;font-size:var(--eia-font-sm);color:var(--eia-color-text)}
.eia520-op small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:2px;line-height:1.4}
.eia520-plazo{background:var(--eia-color-danger-soft);border:1px solid var(--eia-color-danger-border);border-radius:12px;padding:13px;margin:11px 0}
.eia520-plazo b{display:block;font-size:15px;color:var(--eia-color-danger-text);margin-bottom:4px}
.eia520-plazo p{margin:0;font-size:var(--eia-font-sm);color:var(--eia-color-danger-text);line-height:1.55}
.eia520-via{border-radius:14px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia520-via.seguro{background:linear-gradient(140deg,var(--eia-color-surface-3),#1a6aa8)}
.eia520-via.red{background:linear-gradient(140deg,var(--eia-color-ok-soft),#12784e)}
.eia520-via h3,.eia520-via p{color:var(--eia-color-text)}
.eia520-via h3{margin:0 0 5px;font-size:17px}
.eia520-via p{margin:0;font-size:var(--eia-font-sm);line-height:1.5;opacity:.95}
.eia520-chk{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--eia-color-border);border-radius:11px;margin-bottom:7px;background:var(--eia-color-surface);cursor:pointer}
.eia520-chk input{margin-top:2px;width:19px;height:19px;flex:0 0 auto}
.eia520-chk span{flex:1;font-size:13.8px;line-height:1.5;color:var(--eia-color-text)}
.eia520-chk span b{color:var(--eia-color-text)}
.eia520-chk.ok{background:var(--eia-color-surface-2);border-color:#9ed9b4}
/* eia550-css */
.eia550-barra{display:flex;gap:5px;margin:14px 0 4px}
.eia550-barra i{flex:1;height:6px;border-radius:99px;background:var(--eia-color-surface-3);transition:background .25s}
.eia550-barra i.hecho{background:#2f9e5c}
.eia550-barra i.activo{background:#4f9be8}
.eia550-cuenta{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 14px}
.eia550-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:18px;padding:20px 17px;margin:11px 0;color:var(--eia-color-text)}
.eia550-card,.eia550-card *{color:var(--eia-color-text)}
.eia550-num{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.09em;color:var(--eia-color-brand-hover);margin-bottom:8px}
.eia550-card h2{margin:0 0 10px;font-size:22px;line-height:1.28;color:var(--eia-color-text)}
.eia550-card p{font-size:16px;line-height:1.62;color:var(--eia-color-text);margin:0 0 12px}
.eia550-card p:last-of-type{margin-bottom:0}
.eia550-card b{color:var(--eia-color-text)}
.eia550-tip{background:var(--eia-color-surface-2);border-left:4px solid var(--eia-color-brand);border-radius:0 11px 11px 0;padding:12px 14px;margin:14px 0}
.eia550-tip b{display:block;font-size:var(--eia-font-xs);letter-spacing:.06em;color:var(--eia-color-link);margin-bottom:4px}
.eia550-tip p{margin:0;font-size:var(--eia-font-sm);color:var(--eia-color-text);line-height:1.55}
.eia550-ojo{background:var(--eia-color-warn-soft);border-left:4px solid var(--eia-c-d9a200);border-radius:0 11px 11px 0;padding:12px 14px;margin:14px 0}
.eia550-ojo b{display:block;font-size:var(--eia-font-xs);letter-spacing:.06em;color:var(--eia-color-warn-text);margin-bottom:4px}
.eia550-ojo p{margin:0;font-size:var(--eia-font-sm);color:var(--eia-color-warn-text);line-height:1.55}
.eia550-btn{display:block;width:100%;margin-top:10px;padding:16px;border:0;border-radius:13px;font-weight:var(--eia-weight-bold);font-size:16px;cursor:pointer;line-height:1.35}
.eia550-btn.si{background:#0f7a44;color:var(--eia-c-white)}
.eia550-btn.si small{display:block;font-size:var(--eia-font-xs);font-weight:600;opacity:.9;margin-top:2px;color:var(--eia-c-white)}
.eia550-btn.no{background:var(--eia-color-surface);color:var(--eia-color-danger-text);border:1.5px solid var(--eia-color-danger-border)}
.eia550-btn.no small{display:block;font-size:var(--eia-font-xs);font-weight:600;color:var(--eia-color-danger-text);margin-top:2px}
.eia550-btn.alt{background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border);font-size:var(--eia-font-sm);padding:12px}
.eia550-fin{background:linear-gradient(140deg,var(--eia-color-ok-soft),#12784e);border-radius:18px;padding:22px;color:var(--eia-c-white);text-align:center;margin:11px 0}
.eia550-fin.no{background:linear-gradient(140deg,var(--eia-color-warn-soft),#8a4a1a)}
.eia550-fin h2{margin:8px 0 6px;font-size:22px;color:var(--eia-color-text)}
.eia550-fin p{margin:0;font-size:var(--eia-font-sm);line-height:1.55;color:var(--eia-color-ok-text)}
.eia550-fin.no p{color:var(--eia-color-warn-text)}
.eia550-salir{display:block;width:100%;margin-top:16px;padding:11px;background:none;border:0;color:var(--eia-color-text-3);font-size:var(--eia-font-sm);cursor:pointer;text-decoration:underline}
/* T-113: objetivos táctiles de 44 px (AUDITORIA_T44 #2) */
.eia-v31-back,.eia17-tab,.eia500-btn{min-height:var(--eia-tap)}

/* eia570-css */

#eia570Consent{position:fixed;left:10px;right:10px;bottom:0;z-index:calc(var(--eia-z-banner) + 2);background:var(--eia-color-bg);
  border:1px solid var(--eia-color-border);border-radius:15px;padding:15px;box-shadow:0 12px 34px rgba(var(--eia-sh),.55);display:none}
#eia570Consent.on{display:block}
/* Mientras el aviso está visible se añade espacio al final del contenido.
   Sin esto el banner queda montado sobre lo último de la página, y en una
   app de urgencias eso puede ser justo el botón de pedir ayuda. */
body.eia570-consent-on #app main{padding-bottom:200px}
#eia570Consent h3{margin:0 0 7px;font-size:15.5px;color:var(--eia-color-text)}
#eia570Consent p{margin:0 0 12px;font-size:13.2px;line-height:1.55;color:var(--eia-color-text-2)}
#eia570Consent .fila{display:flex;gap:8px}
#eia570Consent button{flex:1;padding:12px 8px;border-radius:11px;border:0;font-weight:var(--eia-weight-bold);font-size:13.8px;cursor:pointer}
/* T-55: rechazar y aceptar con el mismo peso visual (guía de cookies de la AEPD). */
#eia570Consent .acepto,#eia570Consent .rechazo{background:var(--eia-color-surface-3);color:var(--eia-color-text);border:1px solid var(--eia-c-7cc4ff);min-height:44px}
#eia570Consent .mas{display:block;width:100%;margin-top:9px;background:none;border:0;color:var(--eia-color-link);
  font-size:var(--eia-font-xs);text-decoration:underline;cursor:pointer;padding:4px;min-height:44px;text-align:center}
#eia570Consent .enlaces{display:flex;gap:8px}
#eia570Consent .enlaces>*{flex:1}
#eia570Config{margin:0 0 12px;padding:10px;border:1px solid var(--eia-color-border);border-radius:11px}
#eia570Config[hidden]{display:none}
#eia570Config label{display:flex;gap:9px;align-items:flex-start;color:var(--eia-color-text-2);font-size:13.2px;line-height:1.45;margin-bottom:9px;min-height:44px}
#eia570Config input{width:20px;height:20px;flex:none;margin-top:1px}
#eia570Config button{width:100%;background:var(--eia-color-surface-3);color:var(--eia-color-text);border:1px solid var(--eia-c-7cc4ff);min-height:44px}

/* eia590-css */

/* El chip de sesión ocupa la derecha y su ancho varía con el nombre.
   La lupa se coloca a la izquierda del todo para no solaparse nunca,
   sea cual sea la longitud del nombre. */
/* El botón de volver de la cabecera empieza en la misma esquina que la lupa.
   Se le deja sitio a su izquierda: sin esto, la lupa tapaba justo la flecha,
   y tocar "← Volver" abría el buscador. */
/* Y se limita su ancho para que no alcance el chip del usuario, a la derecha:
   el texto largo ("← Volver a Modo Profesional") se recorta con puntos
   suspensivos en vez de montarse encima del nombre. */
header.top .btn.alt:first-child,
header.top > .btn.alt{margin-left:44px;max-width:calc(100vw - 60px - 165px);position:relative;z-index:2;/* T-13: el logo tapaba su franja inferior y, con 150px el chip «Iniciar sesión» tapaba el borde derecho y ahí el toque no llegaba */
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eia590-lupa{position:fixed;top:10px;left:12px;z-index:35;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text-2);font-size:16px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;padding:0}
.eia590-lupa:hover{background:var(--eia-color-surface-2)}
.eia590-modal{position:fixed;inset:0;z-index:var(--eia-z-modal);background:rgba(6,11,18,.82);display:none;padding:14px}
.eia590-modal.on{display:block}
.eia590-caja{max-width:560px;margin:0 auto;background:var(--eia-color-bg);border:1px solid var(--eia-color-border);border-radius:17px;
  padding:14px;max-height:88vh;overflow-y:auto}
.eia590-top{display:flex;gap:9px;align-items:center;margin-bottom:6px}
.eia590-top b{flex:1;color:var(--eia-color-text);font-size:15px}
.eia590-top button{background:none;border:0;color:var(--eia-color-text-3);font-size:21px;cursor:pointer;padding:2px 6px}
.eia590-err{background:var(--eia-color-danger-soft);border:1px solid var(--eia-color-danger-border);border-radius:13px;padding:15px;margin:11px 0;color:var(--eia-color-danger-text)}
.eia590-err b{display:block;color:var(--eia-color-danger-text);font-size:15px;margin-bottom:5px}
.eia590-err p{margin:0 0 11px;font-size:13.5px;line-height:1.55;color:var(--eia-color-danger-text)}
.eia590-err button{display:block;width:100%;padding:11px;border:0;border-radius:10px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);cursor:pointer}

/* eia620-css */

.eia620-tabs{display:flex;gap:6px;margin:12px 0}
.eia620-tabs button{flex:1;padding:11px 6px;border-radius:11px;border:1px solid var(--eia-color-border);background:var(--eia-color-bg);
  color:var(--eia-color-text-2);font-weight:var(--eia-weight-bold);font-size:13px;cursor:pointer}
.eia620-tabs button.on{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white)}
.eia620-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.eia620-k{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:13px;padding:12px 8px;text-align:center}
.eia620-k .v{font-size:21px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1.15}
.eia620-k .l{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:3px;line-height:1.3}
.eia620-est{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.04em;padding:3px 9px;border-radius:99px}
.eia620-est.enviado{background:var(--eia-color-surface-3);color:var(--eia-color-text-2)}
.eia620-est.contactado{background:var(--eia-color-surface-2);color:var(--eia-color-link)}
.eia620-est.agendado{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
.eia620-est.resuelto{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia620-est.descartado{background:var(--eia-color-surface-3);color:var(--eia-color-danger-text)}
.eia620-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia620-card,.eia620-card *{color:var(--eia-color-text)}
.eia620-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia620-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia620-f{display:flex;flex-direction:column;gap:4px;font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2);margin-bottom:9px}
.eia620-f input,.eia620-f select,.eia620-f textarea{font:inherit;font-weight:500;padding:10px;border:1px solid var(--eia-color-input-border);border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia620-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:14.5px;cursor:pointer}
.eia620-card .eia620-btn{color:var(--eia-c-white)}
.eia620-btn.alt,.eia620-card .eia620-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia620-btn.ok,.eia620-card .eia620-btn.ok{background:var(--eia-c-0c6b3d);color:var(--eia-c-white)}
.eia620-estrellas{display:flex;gap:5px;margin:8px 0 12px}
.eia620-estrellas button{background:none;border:0;font-size:30px;cursor:pointer;padding:0;line-height:1;filter:grayscale(1);opacity:.4}
.eia620-estrellas button.on{filter:none;opacity:1}
.eia620-media{display:flex;align-items:center;gap:12px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:15px;padding:15px;margin:11px 0}
.eia620-media .n{font-size:38px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1}
.eia620-media .d{flex:1}
.eia620-media .est{font-size:18px;letter-spacing:2px}
.eia620-media .c{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:3px}
.eia620-op{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:13px;padding:13px;margin-bottom:8px}
.eia620-op .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;background:var(--eia-color-surface)}
.eia620-op b{font-size:14px;color:var(--eia-color-text)}
.eia620-op .fecha{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);white-space:nowrap}
.eia620-op .est{font-size:14px;letter-spacing:1px;margin:4px 0 6px}
.eia620-op p{margin:0;font-size:13.4px;color:var(--eia-color-text-2);line-height:1.55}
.eia620-op .perfil{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);padding:2px 8px;border-radius:99px;background:var(--eia-color-surface-2);color:var(--eia-color-text-3);margin-top:7px}
.eia620-resp{margin-top:9px;padding:10px;border-radius:10px;background:var(--eia-color-surface-2);border-left:3px solid var(--eia-color-brand)}
.eia620-resp b{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-link);margin-bottom:3px}
.eia620-resp p{font-size:13px;color:var(--eia-color-text-2)}

/* eia630-css */

/* ============================================================
   BARRA INFERIOR MÁS LEGIBLE
   ------------------------------------------------------------
   El área táctil ya era suficiente (98x77 px, muy por encima de
   los 44x44 que recomienda la WCAG). El problema era la LETRA:
   11 px es demasiado pequeño para leer de un vistazo, y en una
   urgencia se lee con prisa y mala luz.

   Se sube el texto a 13 px y el icono a 26. La barra crece unos
   pocos píxeles, pero sigue siendo compacta.
   ============================================================ */
nav.bottom{min-height:86px}
nav.bottom button.nav,
nav.bottom button{font-size:13px;padding:6px 4px;line-height:1.25}
nav.bottom button.nav span,
nav.bottom button span{font-size:13px;font-weight:700;display:block;margin-top:3px}
nav.bottom .i,
nav.bottom svg{font-size:26px;width:26px;height:26px}
.eia490-casa{width:26px;height:26px}
/* Activo más marcado: en la barra antigua apenas se distinguía. */
nav.bottom .nav.active{color:var(--eia-color-link)}
nav.bottom .nav.active span{font-weight:var(--eia-weight-bold)}
/* El contenido necesita hueco extra para que la barra no tape lo último. */
#app main.wrap.page{padding-bottom:104px}
/* Y al desplazar un elemento a la vista (al abrir un grupo del menú, por
   ejemplo) el navegador debe dejar libre la franja de la barra inferior.
   Sin esto el elemento queda JUSTO DEBAJO de la barra: se ve, pero el toque
   lo recibe la barra y se abre otra pantalla distinta. Era la causa de que
   en Modo Profesional pareciera que los toques no hacían nada. */
html{scroll-padding-bottom:110px;scroll-padding-top:70px}

/* ============================================================
   PETICIÓN DE OPINIÓN
   ============================================================ */
.eia630-pide{background:linear-gradient(140deg,var(--eia-color-surface),var(--eia-color-surface-3));border:1px solid #2f5580;
  border-radius:16px;padding:17px;margin:14px 0;color:var(--eia-color-text-2)}
.eia630-pide b{display:block;font-size:16px;color:var(--eia-color-text);margin-bottom:5px}
.eia630-pide p{margin:0 0 13px;font-size:13.6px;line-height:1.55;color:var(--eia-color-text-2)}
.eia630-estrellas{display:flex;gap:8px;justify-content:center;margin-bottom:12px}
/* Las estrellas son emojis, pero heredaban color negro sobre el fondo
   oscuro de la tarjeta. Se les da color propio para que se lean también
   cuando el sistema las dibuja como glifo y no como imagen a color. */
.eia630-estrellas button{background:none;border:0;font-size:34px;cursor:pointer;padding:2px;
  line-height:1;color:var(--eia-color-warn-text);filter:grayscale(1);opacity:.5;transition:opacity .12s,filter .12s}
.eia630-estrellas button.on{color:var(--eia-color-warn-text)}
.eia630-estrellas button.on{filter:none;opacity:1}
.eia630-pide .no{display:block;width:100%;background:none;border:0;color:var(--eia-color-text-3);
  font-size:var(--eia-font-xs);text-decoration:underline;cursor:pointer;padding:7px}

/* eia670-css */

.eia670-inst{position:fixed;left:10px;right:10px;bottom:var(--eia-capas-base,96px);z-index:var(--eia-z-banner);background:var(--eia-color-bg);
  border:1px solid var(--eia-color-border);border-radius:15px;padding:14px;box-shadow:0 12px 32px rgba(var(--eia-sh),.5);display:none}
.eia670-inst.on{display:flex;gap:12px;align-items:center}
.eia670-inst img{width:46px;height:46px;border-radius:11px;flex:0 0 auto}
.eia670-inst .tx{flex:1;min-width:0}
.eia670-inst b{display:block;font-size:14.5px;color:var(--eia-color-text)}
.eia670-inst small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-2);line-height:1.4;margin-top:2px}
.eia670-inst .acc{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}
.eia670-inst button{padding:9px 13px;border:0;border-radius:9px;font-weight:var(--eia-weight-bold);font-size:var(--eia-font-xs);cursor:pointer}
.eia670-inst .si{background:var(--eia-color-brand);color:var(--eia-c-white)}
.eia670-inst .no{background:none;color:var(--eia-color-text-3);font-size:var(--eia-font-xs);text-decoration:underline}
.eia670-comp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.eia670-comp a,.eia670-comp button{display:flex;align-items:center;justify-content:center;gap:7px;
  padding:12px 8px;border-radius:11px;border:1px solid var(--eia-color-border);background:var(--eia-color-bg);color:var(--eia-color-text-2);
  font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.eia670-comp .wa{background:var(--eia-color-ok-soft);border-color:var(--eia-color-ok-border);color:var(--eia-color-ok-text)}
.eia670-logo{display:block;margin:0 auto 12px;width:92px;height:92px;border-radius:50%}

/* eia-pro-css */

/* eia690-css */

.eia690-wa{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;margin-top:9px;
  background:var(--eia-color-ok-soft);border:1px solid var(--eia-color-ok-border);color:var(--eia-color-ok-text);text-decoration:none;
  font-weight:700;font-size:13.5px}
.eia690-wa .ic{font-size:20px;flex:0 0 auto}
.eia690-wa small{display:block;font-weight:500;font-size:var(--eia-font-xs);color:var(--eia-color-ok-text);margin-top:1px}

/* eia710-css */

/* La tarjeta necesita sitio para la X y no debe pasarse de alto en
   pantallas bajas: si se corta, el usuario se queda sin salida visible. */
#eiaAccountOverlay .eia-account-card,
#eiaAccountOverlay > div{position:relative;max-height:88vh;overflow-y:auto}
.eia710-x{position:absolute;top:8px;right:8px;z-index:5;width:38px;height:38px;
  border-radius:50%;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text-2);
  font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;padding:0}
.eia710-x:hover{background:var(--eia-color-surface-2)}
/* El azul de la marca queda en 4,28 sobre blanco y sobre texto blanco:
   por debajo del mínimo. Se oscurece solo dentro de este diálogo. */
#eiaAccountOverlay .eia-account-submit,
#eiaAccountOverlay button[type="submit"]{background:#0a5bb0!important}
#eiaAccountOverlay a,
#eiaAccountOverlay .eia-account-switch,
#eiaAccountOverlay button:not([type="submit"]):not(.eia710-x){color:var(--eia-color-link)}
/* T-290: pestañas Entrar / Crear cuenta */
.eia-account-tabs{display:flex;gap:6px;margin:0 0 12px;padding:4px;border-radius:12px;background:var(--eia-color-surface-2)}
.eia-account-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;cursor:pointer}
#eiaAccountOverlay .eia-account-tabs button[aria-pressed="true"]{background:#0a5bb0;color:var(--eia-c-white)}

/* eia720-css */

.eia720-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia720-card,.eia720-card *{color:var(--eia-color-text)}
.eia720-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia720-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia720-f{display:flex;flex-direction:column;gap:4px;font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2);margin-bottom:9px}
.eia720-f input,.eia720-f textarea{font:inherit;font-weight:500;padding:10px;border:1px solid var(--eia-color-input-border);
  border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia720-g2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.eia720-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;
  background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:14.5px;cursor:pointer}
.eia720-card .eia720-btn{color:var(--eia-c-white)}
.eia720-btn.alt,.eia720-card .eia720-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia720-btn.ok,.eia720-card .eia720-btn.ok{background:var(--eia-c-0c6b3d);color:var(--eia-c-white)}
.eia720-aviso{background:var(--eia-color-surface-2);border-left:4px solid var(--eia-color-brand);border-radius:0 11px 11px 0;
  padding:12px;margin:12px 0;font-size:13px;color:var(--eia-color-text);line-height:1.55}
.eia720-vivo{background:var(--eia-color-ok-soft);border:1px solid var(--eia-color-ok-border);border-radius:12px;padding:13px;margin:10px 0;
  font-size:14px;color:var(--eia-color-ok-text);line-height:1.5;min-height:48px}
.eia720-vivo.off{display:none}
.eia720-vivo .p{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3ddc84;
  margin-right:7px;animation:eia720p 1.1s infinite}
@keyframes eia720p{0%,100%{opacity:1}50%{opacity:.25}}

/* eia-proyectos-css */

/* eia-cuenta-css */

/* eia-account-v1 */
.eia-account-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.eia-account-overlay.show{display:flex}.eia-account-card{width:min(440px,100%);background:var(--eia-color-surface);color:var(--eia-color-text);border-radius:24px;padding:24px;box-shadow:0 25px 70px rgba(var(--eia-sh),.4)}.eia-account-brand{text-align:center;font-size:26px;font-weight:var(--eia-weight-bold)}.eia-account-card h2{margin:12px 0 6px;text-align:center;font-size:24px}.eia-account-card .lead{text-align:center;color:var(--eia-color-text-3);line-height:1.45;margin:0 0 18px}.eia-account-form{display:grid;gap:10px}.eia-account-form label{font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-2)}.eia-account-form input{width:100%;padding:13px;border:1px solid var(--eia-color-border);border-radius:12px;font:inherit;color:var(--eia-color-text);background:var(--eia-color-surface)}.eia-account-primary{width:100%;border:0;border-radius:13px;padding:14px;background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer;margin-top:4px}.eia-account-secondary{width:100%;border:1px solid var(--eia-color-border);border-radius:13px;padding:12px;background:var(--eia-color-surface-2);color:var(--eia-color-text);font:inherit;font-weight:700;cursor:pointer}.eia-account-note{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);text-align:center;line-height:1.4;margin:10px 0 0}.eia-account-switch{text-align:center;margin-top:13px;font-size:13px;color:var(--eia-color-text-3)}.eia-account-switch button{border:0;background:none;color:var(--eia-color-brand);font-weight:var(--eia-weight-bold);cursor:pointer}.eia-account-error{display:none;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-danger-border);color:var(--eia-color-danger-text);padding:10px;border-radius:10px;font-size:13px;line-height:1.4}.eia-account-error.show{display:block}.eia-user-chip{position:fixed;right:12px;top:10px;z-index:20;display:block;background:var(--eia-color-bg);color:var(--eia-color-text);border:1px solid var(--eia-color-border);border-radius:999px;padding:8px 11px;font-size:var(--eia-font-xs);font-weight:700;cursor:pointer}.eia-account-menu{position:fixed;right:12px;top:52px;z-index:9998;background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border);border-radius:14px;padding:8px;box-shadow:0 12px 30px rgba(var(--eia-sh),.25);display:none;min-width:190px}.eia-account-menu.show{display:block}.eia-account-menu button{width:100%;border:0;background:var(--eia-color-surface);text-align:left;padding:10px;border-radius:9px;font:inherit;cursor:pointer}.eia-account-menu button:hover{background:var(--eia-color-surface-2)}
/* T-55: casilla de aceptación de términos y privacidad en el alta (no premarcada). */
.eia-account-form .eia-account-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.45;color:var(--eia-color-text-2);min-height:44px}
.eia-account-form .eia-account-check input{width:22px;height:22px;flex:none;padding:0;margin:1px 0 0}
.eia-account-check a{color:var(--eia-color-link)}
/* T-55: condiciones antes del pago */
.eia-cond-pago{position:fixed;inset:0;z-index:calc(var(--eia-z-cuenta) + 1);background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.eia-cond-pago .caja{width:min(460px,100%);max-height:92vh;overflow:auto;background:var(--eia-color-surface);color:var(--eia-color-text);border-radius:18px;padding:18px}
.eia-cond-pago h2{margin:0 0 8px;font-size:18px}
.eia-cond-pago p{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--eia-color-text-2)}
.eia-cond-pago label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin-bottom:12px;min-height:44px}
.eia-cond-pago input{width:22px;height:22px;flex:none;margin:1px 0 0}
.eia-cond-pago a{color:var(--eia-color-link)}
.eia-cond-pago .fila{display:flex;gap:8px}
.eia-cond-pago button{flex:1;min-height:44px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--eia-c-1663c7)}
.eia-cond-pago .no{background:var(--eia-color-surface);color:var(--eia-color-link)}
.eia-cond-pago .si{background:var(--eia-c-1663c7);color:var(--eia-c-white)}
.eia-cond-pago .si:disabled{opacity:.45;cursor:not-allowed}

/* V12 · Arquitectura híbrida Hogar: diagnóstico local primero, IA solo cuando aporta valor */
.hybrid-ai-note{margin:8px 0;padding:9px 11px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-ok-border);color:var(--eia-color-ok-text);font-size:var(--eia-font-xs);line-height:1.35}.hybrid-ai-note b{color:var(--eia-color-ok-text)}.hybrid-ai-escalate{width:100%;margin-top:9px!important;background:var(--eia-color-bg)!important;color:var(--eia-color-text)!important;border:0!important}.hybrid-ai-escalate small{display:block;opacity:.75;font-weight:400;margin-top:3px}.hybrid-ai-active{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);margin-left:auto}.hybrid-local-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--eia-color-surface-2);color:var(--eia-color-ok-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);margin-left:auto}
/* eia340-css */
.eia340-plan{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0}
@media(max-width:520px){.eia340-plan{grid-template-columns:1fr}}
.eia340-p{border:2px solid var(--eia-color-border);border-radius:16px;padding:15px;background:var(--eia-color-surface)}
.eia340-p.dest{border-color:var(--eia-color-brand);box-shadow:0 8px 24px rgba(22,99,199,.14)}
.eia340-p h4{margin:0 0 3px;font-size:16px}
.eia340-p .precio{font-size:25px;font-weight:var(--eia-weight-bold);margin:6px 0 2px}
.eia340-p .per{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-bottom:10px}
.eia340-p ul{margin:0;padding-left:17px;font-size:var(--eia-font-sm);line-height:1.75;color:var(--eia-color-text-2)}
.eia340-lock{border:1px dashed var(--eia-color-border);border-radius:14px;padding:16px;text-align:center;background:var(--eia-color-surface-2);margin:12px 0}
.eia340-lock b{display:block;font-size:15.5px;margin-bottom:5px}
.eia340-lock p{font-size:13px;color:var(--eia-color-text-3);margin:0 0 11px;line-height:1.5}
.eia340-free{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-ok-border);border-radius:12px;padding:11px;font-size:13px;color:var(--eia-color-ok-text);line-height:1.5;margin:11px 0}
.eia340-row{display:grid;grid-template-columns:1fr 74px 92px 34px;gap:6px;align-items:center;margin-bottom:6px}
.eia340-row input{font:inherit;padding:8px;border:1px solid var(--eia-color-input-border);border-radius:8px;width:100%;box-sizing:border-box}
.eia340-head{display:grid;grid-template-columns:1fr 74px 92px 34px;gap:6px;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-3);margin-bottom:5px;letter-spacing:.03em}
.eia340-tot{display:flex;justify-content:space-between;padding:11px;background:var(--eia-color-surface-3);color:var(--eia-color-text);border-radius:11px;font-weight:var(--eia-weight-bold);margin-top:10px;font-size:15px}
.eia340-cta{background:linear-gradient(140deg,#0c5f36,#12ae5f);color:var(--eia-c-white);border-radius:16px;padding:16px;margin:13px 0}
.eia340-cta h3{margin:0 0 5px;font-size:17px;color:var(--eia-c-white)}
.eia340-cta p{margin:0 0 12px;font-size:var(--eia-font-sm);line-height:1.5;opacity:.95}
.eia340-cta button{width:100%;padding:13px;border:0;border-radius:11px;background:var(--eia-color-surface);color:var(--eia-color-ok-text);font-weight:var(--eia-weight-bold);font-size:15px;cursor:pointer}

/* Contraste dentro de la tarjeta verde de derivación y de las tablas */
.eia340-cta h3,.eia340-cta p{color:var(--eia-c-white)}
.eia340-row input,.eia340-head span{color:var(--eia-color-text)}
.eia340-head span{color:var(--eia-color-text-3)}
.eia340-tot,.eia340-tot span{color:var(--eia-color-text)}
.eia340-lock b{color:var(--eia-color-text)}
.eia340-lock p{color:var(--eia-color-text-3)}
.eia340-p ul,.eia340-p li,.eia340-p li b{color:var(--eia-color-text-2)}
.eia340-plan .eia330-out,.eia340-plan .eia330-out *{color:var(--eia-color-text)}
/* eia380-css */
.eia380-foot{margin:26px 0 8px;padding:16px 14px 20px;border-top:1px solid var(--eia-color-border);color:var(--eia-color-text-3);font-size:var(--eia-font-xs);line-height:1.6}
.eia380-foot .marca{font-weight:var(--eia-weight-bold);color:var(--eia-color-text-2);font-size:var(--eia-font-sm);margin-bottom:6px}
.eia380-foot .links{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}
.eia380-foot .links button{background:none;border:0;color:var(--eia-color-link);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.eia380-foot .disc{margin-top:11px;padding:10px;border-radius:9px;background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs)}
.eia380-doc{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:17px;color:var(--eia-color-text)}
.eia380-doc,.eia380-doc *{color:var(--eia-color-text)}
.eia380-doc h2{margin:0 0 3px;font-size:19px;color:var(--eia-color-text)}
.eia380-doc .act{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 14px}
.eia380-doc h3{font-size:15.5px;margin:18px 0 6px;color:var(--eia-color-text)}
.eia380-doc p,.eia380-doc li{font-size:var(--eia-font-sm);line-height:1.6;color:var(--eia-color-text)}
.eia380-doc p{margin:0 0 10px}
.eia380-doc ul{margin:0 0 10px;padding-left:19px}
.eia380-doc table{width:100%;border-collapse:collapse;font-size:var(--eia-font-xs);margin:9px 0}
.eia380-doc th,.eia380-doc td{border:1px solid var(--eia-color-border);padding:7px;text-align:left;color:var(--eia-color-text)}
.eia380-doc th{background:var(--eia-color-surface-2);font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia380-doc .ojo{background:var(--eia-color-warn-soft);border-left:4px solid var(--eia-c-d9a200);border-radius:0 9px 9px 0;padding:11px 13px;margin:13px 0}
.eia380-doc .ojo b{color:var(--eia-color-warn-text)}
.eia380-doc .ojo p{color:var(--eia-color-warn-text);margin:0}
.eia380-btn{display:block;width:100%;margin-top:10px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia380-btn.alt{background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
.eia380-btn.danger{background:var(--eia-c-b3182b);color:var(--eia-c-white)}
#eia380Aviso{position:fixed;left:10px;right:10px;bottom:var(--eia-capas-base,78px);z-index:calc(var(--eia-z-banner) + 1);background:var(--eia-color-bg);border:1px solid var(--eia-color-border);border-radius:14px;padding:13px;box-shadow:0 10px 30px rgba(var(--eia-sh),.5);display:none}
#eia380Aviso.on{display:block}
#eia380Aviso p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--eia-color-text-2)}
#eia380Aviso .row{display:flex;gap:8px}
#eia380Aviso button{flex:1;padding:10px;border-radius:10px;border:0;font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
#eia380Aviso .ok{background:var(--eia-color-brand);color:var(--eia-c-white)}
#eia380Aviso .mas{background:var(--eia-color-surface-3);color:var(--eia-color-text-2);border:1px solid var(--eia-color-border)}
.eia380-f{display:flex;flex-direction:column;gap:4px;font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2);margin-bottom:9px}
.eia380-f input,.eia380-f select,.eia380-f textarea{font:inherit;font-weight:500;padding:10px;border:1px solid var(--eia-color-input-border);border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia380-out{margin-top:11px;padding:12px;border-radius:11px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);font-size:var(--eia-font-sm);line-height:1.5;color:var(--eia-color-text)}
.eia380-out.ok{background:var(--eia-color-ok-soft);border-color:var(--eia-color-ok-border);color:var(--eia-color-ok-text)}
.eia380-out.bad{background:var(--eia-color-danger-soft);border-color:var(--eia-color-danger-border);color:var(--eia-color-danger-text)}
/* eia650-css */
/* ============================================================
   PLANES
   ============================================================ */
.eia650-plan{border:1px solid var(--eia-color-border);border-radius:18px;background:var(--eia-color-surface);padding:18px;margin-bottom:12px;color:var(--eia-color-text)}
.eia650-plan,.eia650-plan *{color:var(--eia-color-text)}
.eia650-plan.destacado{border:2px solid #d4a52a;box-shadow:0 4px 18px rgba(168,128,28,.14)}
.eia650-plan .etq{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.09em;
  padding:3px 10px;border-radius:99px;background:var(--eia-color-surface-2);color:var(--eia-color-text-2);margin-bottom:9px}
.eia650-plan.destacado .etq{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
.eia650-plan.red .etq{background:var(--eia-color-surface-2);color:var(--eia-color-link)}
.eia650-plan h3{margin:0 0 3px;font-size:19px;color:var(--eia-color-text)}
.eia650-plan .para{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 10px}
.eia650-precio{display:flex;align-items:baseline;gap:7px;margin:4px 0 12px}
.eia650-precio .p{font-size:29px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1}
.eia650-precio .u{font-size:13px;color:var(--eia-color-text-3)}
.eia650-lista{list-style:none;padding:0;margin:0 0 14px}
.eia650-lista li{position:relative;padding:0 0 0 25px;margin-bottom:8px;font-size:13.8px;line-height:1.5;color:var(--eia-color-text)}
.eia650-lista li::before{content:'✓';position:absolute;left:0;top:0;color:var(--eia-color-ok-text);font-weight:var(--eia-weight-bold)}
/* 3,03 sobre blanco: no cumple. Debe leerse aunque sea lo NO incluido. */
.eia650-lista li.no{color:var(--eia-color-text-3)}
.eia650-lista li.no::before{content:'—';color:var(--eia-color-text-2)}
.eia650-btn{display:block;width:100%;padding:13px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia650-plan .eia650-btn{color:var(--eia-c-white)}
.eia650-btn.oro{background:linear-gradient(135deg,#f0c74e,#ffd96b);color:var(--eia-c-231a02)}
.eia650-plan .eia650-btn.oro{color:var(--eia-color-warn-text)}
.eia650-btn.alt{background:var(--eia-color-surface-3);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia650-tramo{border-top:1px solid var(--eia-color-border);padding:12px 0}.eia650-tramo h4{margin:0 0 4px;font-size:var(--eia-font-md)}.eia650-tramo-p{margin:0 0 10px}
.eia650-botones{display:grid;gap:8px}.eia650-proximo{margin:6px 0 0;padding:10px;border-radius:11px;background:var(--eia-color-surface-2);text-align:center;font-weight:var(--eia-weight-bold)}
.eia650-plan .eia650-btn.alt{color:var(--eia-color-text)}
/* T-60: pago no disponible y «Avisarme cuando esté disponible» */
.eia650-pagono{background:var(--eia-color-surface-2);border-left:4px solid var(--eia-color-warn);border-radius:0 var(--eia-radius-md) var(--eia-radius-md) 0;padding:var(--eia-space-3);color:var(--eia-color-text);font-size:var(--eia-font-sm);line-height:1.5}
.eia650-pagono-msg{margin:0 0 var(--eia-space-2)}
.eia650-pagono-ok{margin:0;font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia650-pagono label{display:block;margin:0 0 var(--eia-space-1);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-3)}
.eia650-pagono input{box-sizing:border-box;width:100%;min-height:var(--eia-tap);padding:var(--eia-space-2) var(--eia-space-3);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-sm);background:var(--eia-color-surface);color:var(--eia-color-text);font-size:var(--eia-font-md)}
.eia650-pagono input[aria-invalid=true]{border-color:var(--eia-color-danger-border)}
.eia650-pagono-err{margin:var(--eia-space-1) 0 var(--eia-space-2);min-height:0;color:var(--eia-color-danger-text);font-weight:var(--eia-weight-bold)}
.eia650-pagono-err:empty{margin:0 0 var(--eia-space-2)}
.eia650-nota{background:var(--eia-color-surface-2);border-left:4px solid var(--eia-color-brand);border-radius:0 11px 11px 0;padding:13px;margin:14px 0;color:var(--eia-color-text);font-size:13.3px;line-height:1.6}

/* ============================================================
   MURO DE SESIÓN
   ============================================================ */
.eia650-muro{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:18px;margin:12px 0;text-align:center}
.eia650-muro .ic{font-size:34px}
.eia650-muro b{display:block;font-size:16px;color:var(--eia-color-text);margin:8px 0 5px}
.eia650-muro p{margin:0 0 14px;font-size:13.4px;color:var(--eia-color-text-2);line-height:1.55}

/* ============================================================
   OPINIONES EN EL PIE
   ============================================================ */
/* Se reserva la altura antes de que lleguen las opiniones del servidor.
   Sin esto el bloque nacía vacío y crecía al responder la petición, y la
   página daba un salto bajo el dedo mientras se estaba leyendo. */
.eia650-op{border-top:1px solid var(--eia-color-border);margin-top:22px;padding-top:20px;min-height:430px}
.eia650-op h2{margin:0 0 4px;font-size:17px;color:var(--eia-color-text)}
.eia650-op .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 14px;line-height:1.5}
.eia650-media{display:flex;align-items:center;gap:13px;background:var(--eia-color-bg);border:1px solid var(--eia-color-border);
  border-radius:14px;padding:14px;margin-bottom:12px}
.eia650-media .n{font-size:33px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1}
.eia650-media .est{font-size:17px;letter-spacing:2px;color:var(--eia-color-warn-text)}
.eia650-media .c{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:2px}
.eia650-card{background:var(--eia-color-bg);border:1px solid var(--eia-color-border);border-radius:13px;padding:13px;margin-bottom:9px}
.eia650-card .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.eia650-card b{font-size:13.8px;color:var(--eia-color-text)}
.eia650-card .f{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);white-space:nowrap}
.eia650-card .e{font-size:var(--eia-font-sm);letter-spacing:1px;color:var(--eia-color-warn-text);margin:4px 0 6px}
.eia650-card p{margin:0;font-size:13.2px;color:var(--eia-color-text-2);line-height:1.55}
.eia650-invita{background:linear-gradient(140deg,var(--eia-color-surface),var(--eia-color-surface-3));border:1px solid #2f5580;
  border-radius:14px;padding:16px;margin-top:12px;text-align:center}
.eia650-invita b{display:block;font-size:15.5px;color:var(--eia-color-text);margin-bottom:5px}
.eia650-invita p{margin:0 0 12px;font-size:13.2px;color:var(--eia-color-text-2);line-height:1.5}
.eia650-estrellas{display:flex;gap:7px;justify-content:center;margin-bottom:11px}
.eia650-estrellas button{background:none;border:0;font-size:31px;cursor:pointer;padding:2px;line-height:1;
  color:var(--eia-color-warn-text);filter:grayscale(1);opacity:.5}
.eia650-estrellas button.on{filter:none;opacity:1}
/* eia760-css */
.eia760-muro{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:16px;margin:12px 0}
.eia760-muro .fila{display:flex;gap:12px;align-items:flex-start}
.eia760-muro .ic{font-size:26px;line-height:1;flex:0 0 auto}
.eia760-muro b{display:block;font-size:15.5px;color:var(--eia-color-text);margin-bottom:4px}
.eia760-muro p{margin:0 0 12px;font-size:13.3px;color:var(--eia-color-text-2);line-height:1.55}
.eia760-muro .acc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eia760-muro button{padding:11px 8px;border-radius:11px;border:0;font-weight:var(--eia-weight-bold);font-size:13.8px;cursor:pointer}
.eia760-muro .si{background:var(--eia-color-brand);color:var(--eia-c-white)}
.eia760-muro .no{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text-2)}
#e760Motivo{background:var(--eia-color-warn-soft);border-left:4px solid var(--eia-c-d9a200);border-radius:0 10px 10px 0;
  padding:10px 12px;margin:0 0 12px;font-size:13.2px;color:var(--eia-color-warn-text);line-height:1.5}
/* eia770-css */
.eia770-hero{background:linear-gradient(140deg,#2a2006,#6b4e0c 55%,#8a6713);border-radius:18px;padding:18px;margin:10px 0 12px}
.eia770-hero .k{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.12em;padding:3px 10px;
  border-radius:99px;background:rgba(255,255,255,.18);color:#fff3cf;margin-bottom:8px}
.eia770-hero h1{margin:0 0 5px;font-size:21px;color:var(--eia-c-white)}
.eia770-hero p{margin:0;font-size:var(--eia-font-sm);line-height:1.55;color:#f6ead0}
.eia770-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia770-card,.eia770-card *{color:var(--eia-color-text)}
.eia770-card h3{margin:0 0 6px;font-size:16px;color:var(--eia-color-text)}
.eia770-card p{margin:0 0 10px;font-size:13.4px;color:var(--eia-color-text-2);line-height:1.55}
.eia770-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia770-btn.oro{background:linear-gradient(135deg,#f0c74e,#ffd96b);color:var(--eia-c-231a02)}
.eia770-card .eia770-btn.oro{color:var(--eia-color-on-warn)}
.eia770-btn.alt{background:var(--eia-color-surface-3);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia770-card .eia770-btn.alt{color:var(--eia-color-text)}
.eia770-cand{border:1px dashed #c9a43a;border-radius:12px;padding:12px;margin-top:8px;background:var(--eia-color-surface-2)}
.eia770-cand b{display:block;font-size:13.6px;color:var(--eia-color-warn-text);margin-bottom:4px}
.eia770-cand span{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-warn-text);line-height:1.5;margin-bottom:9px}
.eia770-cand button{padding:9px 12px;border:0;border-radius:9px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:13px;cursor:pointer}
.eia770-badge{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.06em;padding:2px 7px;
  border-radius:99px;margin-left:7px;vertical-align:2px}
.eia770-badge.pro{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
.eia770-badge.cta{background:var(--eia-color-surface-2);color:var(--eia-color-link)}
/* T-119: objetivos táctiles de 44 px (AUDITORIA_T44 #2) */
.eia380-btn,.eia600-btn,.eia640-btn,.eia650-btn,.eia770-btn,.eia770-cand button,.eia340-lock button,.eia330-btn{min-height:var(--eia-tap)}
.eia640-nota button{min-height:var(--eia-tap);display:inline-flex;align-items:center}
/* L1: comparativa de planes */
.eia650-tabla-wrap{margin:var(--eia-space-3) 0 var(--eia-space-4);overflow-x:auto}
.eia650-tabla{width:100%;border-collapse:collapse;font-size:var(--eia-font-sm);color:var(--eia-color-text-2)}
.eia650-tabla caption{text-align:left;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);padding-bottom:var(--eia-space-2)}
.eia650-tabla th,.eia650-tabla td{padding:var(--eia-space-2);border-bottom:1px solid var(--eia-color-border);text-align:center;vertical-align:middle}
.eia650-tabla tbody th{text-align:left;font-weight:var(--eia-weight-normal);color:var(--eia-color-text-2)}
.eia650-tabla thead th{color:var(--eia-color-text);font-weight:var(--eia-weight-bold)}
.eia650-tabla .rec{background:rgba(23,105,224,.16);color:var(--eia-color-text);font-weight:var(--eia-weight-bold)}
.eia650-tabla thead .rec{border-top:3px solid var(--eia-color-brand)}
.eia650-tabla thead small{display:block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-normal);color:var(--eia-color-focus)}
.eia650-tabla-nota{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:var(--eia-space-2) 0 0}
/* L3: preguntas de pago */
.eia650-faq{margin:var(--eia-space-4) 0;padding:var(--eia-space-3) var(--eia-space-4);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface)}
.eia650-faq h3{margin:0 0 var(--eia-space-2);font-size:var(--eia-font-md);color:var(--eia-color-text)}
.eia650-faq summary{min-height:var(--eia-tap);display:flex;align-items:center;cursor:pointer;font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia650-faq p{margin:0 0 var(--eia-space-3);font-size:var(--eia-font-sm);line-height:1.5;color:var(--eia-color-text-2)}

/* eia780-css */

.eia780-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia780-card,.eia780-card *{color:var(--eia-color-text)}
.eia780-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia780-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 11px;line-height:1.45}
.eia780-alta{display:grid;grid-template-columns:1fr;gap:8px}
.eia780-alta .fila{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eia780-alta input{font:inherit;padding:10px;border:1px solid var(--eia-color-input-border);border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia780-btn{display:block;width:100%;padding:11px;border:0;border-radius:10px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:14px;cursor:pointer}
.eia780-card .eia780-btn{color:var(--eia-c-white)}
.eia780-t{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--eia-color-border)}
.eia780-t input[type=checkbox]{width:22px;height:22px;margin:2px 0 0}
.eia780-t b{display:block;font-size:14.3px;color:var(--eia-color-text);line-height:1.35}
.eia780-t.hecha b{text-decoration:line-through;color:var(--eia-color-text-3)}
.eia780-t small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:2px}
.eia780-t.tarde small{color:var(--eia-color-danger-text);font-weight:700}
.eia780-t .acc{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}
.eia780-t .acc button{padding:7px 10px;border-radius:8px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text-2);font-size:var(--eia-font-xs);font-weight:700;cursor:pointer}
.eia780-t .acc .borrar{color:var(--eia-color-danger-text);border-color:var(--eia-color-danger-border);background:var(--eia-color-surface-2)}
.eia780-aviso{background:var(--eia-color-warn-soft);border:1px solid #f0d58a;border-radius:14px;padding:13px;margin:10px 0;color:var(--eia-color-warn-text)}
.eia780-aviso b{display:block;font-size:14.5px;color:var(--eia-color-warn-text);margin-bottom:4px}
.eia780-aviso ul{margin:0 0 9px;padding-left:18px;font-size:13.3px;line-height:1.55;color:var(--eia-color-warn-text)}
.eia780-aviso .acc{display:flex;gap:8px}
.eia780-aviso button{flex:1;padding:9px;border-radius:9px;border:0;font-weight:var(--eia-weight-bold);font-size:13px;cursor:pointer}
.eia780-aviso .ver{background:#8a6400;color:var(--eia-c-white)}
.eia780-aviso .ok{background:var(--eia-color-surface);border:1px solid #e3c877;color:var(--eia-color-warn-text)}
.eia780-busca{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--eia-color-text-2);border-radius:9px;
  font:inherit;background:var(--eia-color-surface);color:var(--eia-color-text);margin-bottom:6px}
.eia780-nada{font-size:var(--eia-font-xs);color:var(--eia-color-danger-text);margin:-2px 0 8px}

/* eia-red-css */

/* eia470-css */
.eia470-foot{margin:26px 0 10px;border-top:1px solid var(--eia-color-border);padding-top:18px}
.eia470-marca{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.eia470-marca b{font-size:15.5px;color:var(--eia-color-text)}
.eia470-lema{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5;margin:0 0 14px}
.eia470-sec{border-top:1px solid var(--eia-color-border)}
.eia470-sec:first-of-type{border-top:0}
.eia470-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;padding:13px 2px;cursor:pointer;text-align:left}
.eia470-h span.t{font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-2);letter-spacing:.02em}
.eia470-h span.fl{font-size:15px;color:var(--eia-color-text-3);transition:transform .2s}
.eia470-h.on span.fl{transform:rotate(180deg)}
.eia470-body{display:none;padding:0 2px 14px}
.eia470-body.on{display:block}
.eia470-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;margin-bottom:7px;border-radius:11px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text-2);font:inherit;font-size:var(--eia-font-sm);text-align:left;text-decoration:none;cursor:pointer}
.eia470-link:hover{background:var(--eia-color-hover)}
.eia470-link .ic{font-size:18px;flex:0 0 auto}
.eia470-link .tx{flex:1;min-width:0}
.eia470-link .tx b{display:block;font-size:13.8px;color:var(--eia-color-text);font-weight:700}
.eia470-link .tx small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.4;margin-top:1px}
.eia470-link .ex{font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
.eia470-redes{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.eia470-red{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border-radius:11px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text-2);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.eia470-red.ig{background:linear-gradient(135deg,#3b1d4e,#7b2b5e);border-color:#8d3b6d;color:#fbe7f4}
.eia470-red.wa{background:var(--eia-color-ok-soft);border-color:var(--eia-color-ok-border);color:var(--eia-color-ok-text)}
.eia470-red.fb{background:var(--eia-color-surface-2);border-color:#24508c;color:var(--eia-color-text)}
.eia470-red.yt{background:var(--eia-color-danger-soft);border-color:#7a2429;color:var(--eia-color-danger-text)}
.eia470-red.tt{background:var(--eia-color-bg);border-color:var(--eia-color-border);color:var(--eia-color-text)}
.eia470-red.li{background:var(--eia-color-surface-2);border-color:#1c5a8c;color:var(--eia-color-text)}
.eia470-disc{margin-top:14px;padding:11px;border-radius:10px;background:var(--eia-color-warn-soft);border:1px solid var(--eia-color-warn-border);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);line-height:1.5}
.eia470-cop{margin-top:11px;font-size:var(--eia-font-xs);color:var(--eia-color-text-3)}
/* R-22: pie mínimo de las pantallas de trabajo PRO, Ajustes y Mi cuenta */
.eia470-min{margin-top:20px;padding-top:12px}
.eia470-min .eia470-disc{margin-top:0}
.eia470-legal{background:none;border:0;padding:12px 4px;min-height:44px;color:var(--eia-color-link);text-decoration:underline;font:inherit;cursor:pointer}
.eia470-legales{margin-top:10px;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}
.eia470-legales a{color:var(--eia-color-link);display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.eia470-vacio{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5;padding:4px 2px 8px}
/* El pie anterior (v380) tiene su propio observador que lo vuelve a insertar
   tras cada render. En vez de pelear con él en cada mutación, se oculta:
   sus enlaces siguen existiendo en el DOM y nada que dependiera de ellos
   se rompe, pero el usuario solo ve el pie organizado por secciones. */
.eia380-foot{display:none!important}
/* Contraste del chat: medido en 2,97 y 3,75, por debajo del mínimo.
   Cuesta leerlo, sobre todo en pantalla al sol o con poca vista. */
.chat-head-sub{color:var(--eia-color-ok-text)}
.chat-helper{color:var(--eia-color-text-3)}
/* El texto de las respuestas de la IA también se agranda y oscurece:
   son instrucciones que se leen de pie, delante del cuadro eléctrico. */
.chat-msg,.chat-msg p,.chat-bubble,.chat-bubble p,.msg-ai,.msg-ai p{color:var(--eia-color-text);font-size:15px;line-height:1.6}
.chat-msg b,.chat-msg strong,.chat-bubble b,.chat-bubble strong{color:var(--eia-color-text)}
.chat-msg h3,.chat-bubble h3{color:var(--eia-color-text);font-size:15.5px;margin:14px 0 5px}
/* eia530-css */
.eia530-hero{background:linear-gradient(140deg,#2a1a4d,#4a2d87 60%,#6b3fb5);border-radius:18px;padding:17px;margin:10px 0 14px}
.eia530-hero h1{margin:0 0 5px;font-size:21px;color:var(--eia-c-white)}
.eia530-hero p{margin:0;font-size:var(--eia-font-sm);line-height:1.5;color:#e0d8f7}
.eia530-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia530-card,.eia530-card *{color:var(--eia-color-text)}
.eia530-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia530-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia530-f{display:flex;flex-direction:column;gap:4px;font-size:var(--eia-font-xs);font-weight:700;color:var(--eia-color-text-2);margin-bottom:9px}
.eia530-f input,.eia530-f select,.eia530-f textarea{font:inherit;font-weight:500;padding:10px;border:1px solid var(--eia-color-input-border);border-radius:9px;background:var(--eia-color-surface);color:var(--eia-color-text);width:100%;box-sizing:border-box}
.eia530-g2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.eia530-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia530-card .eia530-btn{color:var(--eia-c-white)}
.eia530-btn.alt,.eia530-card .eia530-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia530-btn.pro{background:#5a35a8}
.eia530-out{margin-top:11px;padding:12px;border-radius:11px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);font-size:var(--eia-font-sm);line-height:1.5;color:var(--eia-color-text)}
.eia530-out.ok{background:var(--eia-color-ok-soft);border-color:var(--eia-color-ok-border);color:var(--eia-color-ok-text)}
.eia530-out.bad{background:var(--eia-color-danger-soft);border-color:var(--eia-color-danger-border);color:var(--eia-color-danger-text)}
.eia530-cod{font-family:ui-monospace,Menlo,monospace;font-size:30px;font-weight:var(--eia-weight-bold);letter-spacing:.14em;color:var(--eia-color-text);text-align:center;padding:14px;background:var(--eia-color-surface-2);border:2px dashed var(--eia-color-border);border-radius:13px;margin:10px 0}
.eia530-kpi{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}
.eia530-k{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-radius:12px;padding:12px;text-align:center}
.eia530-k .v{font-size:24px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1.1}
.eia530-k .l{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin-top:3px;line-height:1.35}
.eia530-paso{display:flex;gap:11px;margin-bottom:11px;font-size:13.8px;line-height:1.5;color:var(--eia-color-text)}
.eia530-paso .n{flex:0 0 24px;height:24px;border-radius:50%;background:#5a35a8;color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-xs);display:flex;align-items:center;justify-content:center}
/* eia610-css */
.eia610-hero{background:linear-gradient(140deg,#0d2a3f,#12557e 55%,#1a7aa8);border-radius:20px;padding:20px;margin:10px 0 14px;position:relative;overflow:hidden}
.eia610-hero::after{content:'';position:absolute;right:-35px;top:-35px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08)}
.eia610-hero .kick{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.13em;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.16);color:#cbeaff;margin-bottom:9px}
.eia610-hero h1{margin:0 0 5px;font-size:22px;color:var(--eia-c-white);position:relative}
.eia610-hero p{margin:0;font-size:var(--eia-font-sm);line-height:1.5;color:#cfe6f5;position:relative}
.eia610-cupo{background:rgba(var(--eia-ov),.12);border-radius:14px;padding:13px;margin-top:14px;position:relative}
.eia610-cupo .n{font-size:30px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1.1}
.eia610-cupo .l{font-size:var(--eia-font-xs);color:var(--eia-color-text);margin-top:2px}
.eia610-bar{height:8px;background:rgba(255,255,255,.2);border-radius:99px;overflow:hidden;margin-top:10px}
.eia610-bar i{display:block;height:100%;background:#7fd4ff;border-radius:99px}
.eia610-bar i.bajo{background:#ffcf5c}
.eia610-bar i.cero{background:#ff8f7a}
.eia610-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:15px;margin:11px 0;color:var(--eia-color-text)}
.eia610-card,.eia610-card *{color:var(--eia-color-text)}
.eia610-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eia-color-text)}
.eia610-card .sub{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);margin:0 0 12px;line-height:1.45}
.eia610-btn{display:block;width:100%;margin-top:9px;padding:12px;border:0;border-radius:11px;background:var(--eia-color-brand-hover);color:var(--eia-color-on-brand);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);cursor:pointer}
.eia610-card .eia610-btn{color:var(--eia-c-white)}
.eia610-btn.alt,.eia610-card .eia610-btn.alt{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia610-aviso{border:1px solid var(--eia-color-border);border-left:4px solid var(--eia-color-brand-hover);border-radius:11px;padding:12px;margin-bottom:8px;background:var(--eia-color-surface)}
.eia610-aviso.urg{border-left-color:#c0392b}
/* Fondo explícito: el contenedor flex quedaba transparente y el color
   heredado no era resoluble al auditar el contraste. */
.eia610-aviso .top{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;background:var(--eia-color-surface)}
.eia610-aviso.urg .top{background:var(--eia-color-surface)}
.eia610-aviso b{font-size:var(--eia-font-sm);color:var(--eia-color-text)}
/* 3,48 sobre blanco: por debajo del mínimo. */
.eia610-aviso .fecha{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);white-space:nowrap}
.eia610-aviso p{margin:0 0 8px;font-size:13.3px;color:var(--eia-color-text-2);line-height:1.5}
.eia610-aviso .tel{display:block;text-align:center;padding:10px;border-radius:9px;background:var(--eia-c-0c6b3d);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);text-decoration:none;font-size:var(--eia-font-sm)}
.eia610-paso{display:flex;gap:11px;margin-bottom:11px;font-size:13.8px;line-height:1.5;color:var(--eia-color-text)}
.eia610-paso .n{flex:0 0 24px;height:24px;border-radius:50%;background:#12557e;color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:var(--eia-font-xs);display:flex;align-items:center;justify-content:center}
.eia610-precio{display:flex;align-items:baseline;gap:7px;margin:10px 0}
.eia610-precio .p{font-size:30px;font-weight:var(--eia-weight-bold);color:var(--eia-color-text)}
.eia610-precio .u{font-size:13px;color:var(--eia-color-text-3)}
/* eia-t36-css */
/* T-36: la barra inferior cambia con el modo; con 5 botones se reparte sola. */
nav.bottom[data-modo]{grid-template-columns:repeat(var(--eia-n,4),1fr)}
nav.bottom[data-modo="pro"]{border-top-color:#1f6fd1}
nav.bottom button span.eia-nav-ico{font-size:24px;font-weight:400;margin-top:0;line-height:1.1}
/* T-120: objetivos táctiles de 44 px (AUDITORIA_T44 #2) */
.eia470-btn,.eia530-btn,.eia610-btn{min-height:var(--eia-tap)}
/* T-170 · Únete: tarjetas grandes para elegir qué eres y ficha informativa. */
.eia-unete-lista{display:grid;gap:12px;margin:12px 0}
.eia-unete-op{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:16px;border:1px solid var(--eia-color-border);border-radius:16px;background:var(--eia-color-surface);text-align:left;cursor:pointer;font:inherit}
.eia-unete-op .ic{font-size:32px;line-height:1;flex:0 0 40px;text-align:center}
.eia-unete-op .tx{flex:1;display:flex;flex-direction:column;gap:3px}
.eia-unete-op b{font-size:17px;color:var(--eia-color-text)}
.eia-unete-op small{font-size:14px;line-height:1.4;color:var(--eia-color-text-3)}
.eia-unete-op .fl{font-size:22px;color:var(--eia-color-text-3)}
.eia-unete-op:focus-visible{outline:3px solid var(--eia-color-brand-hover);outline-offset:2px}
.eia-unete-coste{font-size:15px;line-height:1.5;margin:0}
.eia-unete-vecino{display:block;margin:16px auto 0;background:none;border:0;color:var(--eia-color-link);text-decoration:underline;font:inherit;font-size:15px;min-height:var(--eia-tap);cursor:pointer}
/* T-230: botón de menú ☰ arriba a la izquierda (la lupa se corre a su derecha) y panel del menú. */
.eia-menu-btn{position:absolute;top:10px;left:12px;z-index:36;width:var(--eia-tap);height:var(--eia-tap);border-radius:var(--eia-radius-md);border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.eia-menu-btn:focus-visible,.eia-menu button:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:2px}
body .eia590-lupa{left:calc(12px + var(--eia-tap) + 8px)}
body header.top .row{padding-left:164px}
@media(max-width:560px){body header.top .row{padding-left:0}}
.eia-menu{position:fixed;inset:0;z-index:var(--eia-z-menu);background:rgba(6,11,18,.72)}
.eia-menu[hidden]{display:none}
.eia-menu-caja{position:absolute;top:0;left:0;bottom:0;width:min(340px,88vw);overflow-y:auto;background:var(--eia-color-bg);color:var(--eia-color-text);border-right:1px solid var(--eia-color-border);padding:var(--eia-space-3) var(--eia-space-4) var(--eia-space-8);box-sizing:border-box}
.eia-menu-cab{display:flex;align-items:center;justify-content:space-between}
.eia-menu-cab h2{margin:0;font-size:var(--eia-font-lg)}
.eia-menu-x{min-width:var(--eia-tap);min-height:var(--eia-tap);border:0;background:none;color:var(--eia-color-text);font-size:20px;cursor:pointer}
.eia-menu-perfil{display:flex;flex-wrap:wrap;gap:var(--eia-space-2);margin:var(--eia-space-3) 0}
.eia-menu-p{min-height:var(--eia-tap);padding:0 var(--eia-space-3);border-radius:var(--eia-radius-pill);border:1px solid var(--eia-color-border);background:var(--eia-color-surface);color:var(--eia-color-text);font:inherit;font-size:var(--eia-font-sm);cursor:pointer;display:flex;gap:6px;align-items:center}
.eia-menu-p[aria-checked="true"]{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold)}
.eia-menu-g{margin:var(--eia-space-4) 0 var(--eia-space-1);font-size:var(--eia-font-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--eia-color-text-2)}
.eia-menu-acc{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:var(--eia-tap);padding:0 var(--eia-space-2);background:transparent;border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-btn);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.eia-menu-acc:hover{background:var(--eia-color-hover)}.eia-menu-acc-f{font-size:16px}
.eia-menu-l{list-style:none;margin:0;padding:0}
.eia-menu-it{display:flex;gap:var(--eia-space-3);align-items:center;width:100%;min-height:var(--eia-tap);padding:0 var(--eia-space-2);border:0;border-radius:var(--eia-radius-md);background:none;color:var(--eia-color-text);font:inherit;font-size:var(--eia-font-md);text-align:left;cursor:pointer}
.eia-menu-it:hover{background:var(--eia-color-surface)}
.eia-menu-cand{margin-left:auto;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);color:var(--eia-color-text-2);white-space:nowrap}
.eia-menu-top{margin-top:var(--eia-space-2);border-bottom:1px solid var(--eia-color-border);padding-bottom:var(--eia-space-2)}
body.eia-menu-abierto{overflow:hidden}

/* eia-portada-css */

/* P1: lupa y cuenta dentro de la cabecera; ya no flotan sobre el contenido al hacer scroll. */
#eiaUserChip,.eia590-lupa{position:absolute}
#eiaUserChip{min-height:var(--eia-tap)}
.eia590-lupa{width:auto;min-width:var(--eia-tap);height:var(--eia-tap);border-radius:999px;padding:0 var(--eia-space-3);gap:6px;font-size:15px}
/* T-228: botón rojo «Urgencia» fijo a la derecha de la cabecera; el chip de cuenta se desplaza a su izquierda. */
.eia-urg-fija{position:fixed;top:10px;right:12px;z-index:41;display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 14px;border:2px solid var(--eia-c-white);border-radius:999px;background:#b91c1c;color:var(--eia-c-white);font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(var(--eia-sh),.35)}
.eia-urg-fija,.eia-top-112,#eiaUserChip{transition:transform .2s ease}
@media(max-height:480px){.eia-cab-oculta .eia-urg-fija,.eia-cab-oculta .eia-top-112,.eia-cab-oculta #eiaUserChip{transform:translateY(-80px)}}
.eia-urg-fija:hover{background:#991b1b}
.eia-urg-fija:focus-visible{outline:3px solid #ffd11a;outline-offset:2px}
#eiaUserChip{right:140px}
@media(max-width:560px){.eia-urg-txt{display:none}.eia-urg-fija{padding:0}#eiaUserChip{right:64px}}
.eia590-txt{font-size:14px;font-weight:600;letter-spacing:.1px}
header.top .row{padding:0 250px 0 112px;box-sizing:border-box}
/* El «← Volver a …» va debajo de la marca, alineado a la izquierda: antes flotaba junto a la lupa y empujaba la marca. */
header.top{display:flex;flex-direction:column}
header.top > .row{order:1}
header.top > .btn.alt:first-child,header.top > .btn.alt{order:2;align-self:flex-start;margin:var(--eia-space-3) 0 0;max-width:100%;min-height:var(--eia-tap)}
/* Marca de cabecera: mismo texto, más presencia. Degradado blanco a azul claro
   (sobre fondo oscuro > 10:1) y el eslogan como cápsula discreta. */
/* T-204: logo con rayo SVG propio (coherente con favicon.svg) y enlace a la portada. */
header.top .brand.eia-logo{display:flex;width:fit-content;margin-inline:auto;align-items:center;gap:6px;min-height:var(--eia-tap);padding:0 4px 0 0;border:0;background:none;color:inherit;font-family:inherit;font-weight:var(--eia-weight-bold);cursor:pointer;border-radius:var(--eia-radius-md,10px);-webkit-tap-highlight-color:transparent}
header.top .brand.eia-logo:focus-visible{outline:2px solid var(--eia-c-7cc4ff);outline-offset:3px}
.eia-logo-rayo{flex:0 0 auto;width:1.35em;height:1.35em;margin-right:.1em;filter:drop-shadow(0 0 7px rgba(255,200,40,.65)) drop-shadow(0 1px 1px rgba(0,0,0,.4))}
.eia-logo-txt{letter-spacing:-.5px;background:linear-gradient(90deg,var(--eia-color-text) 0%,var(--eia-color-text-2) 50%,var(--eia-color-link) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(60,150,255,.35))}
.eia-logo:hover .eia-logo-rayo{filter:drop-shadow(0 0 9px rgba(255,200,40,.8))}
header.top .tag{display:inline-block;margin-top:var(--eia-space-1);padding:2px var(--eia-space-3);border:1px solid rgba(124,196,255,.35);border-radius:999px;background:rgba(20,70,150,.25);color:var(--eia-color-text);font-weight:var(--eia-weight-normal);letter-spacing:.2px}
@media(max-width:480px){header.top .brand{font-size:24px}}
/* T-208: en móvil la lupa conserva el texto «Buscar» (≥44 px); la marca y el eslogan bajan a una
   fila propia, bajo la lupa y la cuenta, y el eslogan ocupa el ancho completo (una línea). */
@media(max-width:560px){.eia590-lupa{padding:0 var(--eia-space-3)}header.top .row{padding:50px 0 0}header.top .row>div{width:100%}header.top .tag{display:block;width:fit-content;max-width:100%;margin-inline:auto;box-sizing:border-box}}
@media(max-width:480px){header.top .tag{font-size:var(--eia-font-xs)}}
.eia-hero-t112{padding:var(--eia-space-6) var(--eia-space-4) var(--eia-space-4)}
.eia-hero-t112 h1{font-size:var(--eia-font-2xl);line-height:1.15;margin:0 0 var(--eia-space-2);letter-spacing:-.3px}
.eia-hero-t112 .eia-slogan{font-size:var(--eia-font-md);font-weight:var(--eia-weight-normal);margin:0}
/* Portada: el bloque de entrada destaca más sin tocar el resto. Halo azul noche
   alrededor (el entorno deja de ser negro puro), más profundidad, título en
   negrita, línea de acento y un rayo decorativo. Texto blanco sobre #0a3f8c-#0a5ab4: > 7:1. */
.eia-portada .eia-hero-t112{background:radial-gradient(120% 90% at 100% 0%,rgba(0,190,230,.35) 0%,transparent 55%),linear-gradient(150deg,#0a2f6b 0%,#0a4a9c 45%,#0a5ab4 75%,#0a6a8c 100%);border:1px solid rgba(120,190,255,.35);box-shadow:0 0 0 6px rgba(20,70,150,.18),0 18px 44px rgba(10,90,200,.35),inset 0 1px 0 rgba(255,255,255,.18)}
.eia-portada .eia-hero-t112:before{width:180px;height:180px;right:-50px;top:-60px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.eia-portada .eia-hero-t112:after{content:"⚡";width:auto;height:auto;border-radius:0;right:var(--eia-space-4);bottom:var(--eia-space-2);background:none;font-size:64px;line-height:1;opacity:.16;transform:rotate(12deg)}
.eia-portada .eia-hero-t112 .eia-hero-copy{position:relative;z-index:1}
.eia-portada .eia-hero-t112 h1{font-weight:var(--eia-weight-bold);font-size:clamp(28px,7.5vw,38px);text-wrap:balance}
.eia-hero-acento{color:var(--eia-color-text-2);background:linear-gradient(transparent 82%,rgba(255,213,74,.55) 82%);padding:0 2px}
.eia-portada .eia-hero-t112 .eia-slogan{padding-left:var(--eia-space-3);border-left:3px solid #ffd54a;color:var(--eia-c-white)}
.eia-emergency-112{min-height:var(--eia-tap);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;column-gap:.3em}
/* P4: confianza */
.eia-confianza{margin-top:var(--eia-space-4);padding:var(--eia-space-4);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface);color:var(--eia-color-text-2)}
.eia-confianza ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--eia-space-2)}
.eia-confianza li{font-size:var(--eia-font-sm);line-height:1.45;padding-left:24px;position:relative}
.eia-confianza li:before{content:'✓';position:absolute;left:0;color:var(--eia-color-ok-text);font-weight:var(--eia-weight-bold)}
.eia-confianza b{color:var(--eia-color-text)}
.eia-confianza-val{margin-top:var(--eia-space-3);padding-top:var(--eia-space-3);border-top:1px solid var(--eia-color-border);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(var(--eia-tap),auto) minmax(var(--eia-tap),auto);align-items:center;gap:var(--eia-space-2) var(--eia-space-3);font-size:var(--eia-font-sm)}
/* R-02: el hueco se reserva siempre (misma altura fija con y sin datos): las valoraciones no mueven la portada (CLS 0). */
.eia-confianza-val[hidden]{display:grid;visibility:hidden}
.eia-confianza-val>span:not(.est){white-space:normal;overflow-wrap:anywhere}
.eia-confianza-val button{grid-column:1/-1;justify-self:start}
.eia-confianza-val .est{color:var(--eia-color-warn-text);font-size:var(--eia-font-lg);letter-spacing:1px}
.eia-confianza-val button{min-height:var(--eia-tap);padding:0 var(--eia-space-3);border-radius:var(--eia-radius-md);border:1px solid var(--eia-color-border);background:transparent;color:var(--eia-color-text);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer}
/* P3: problemas frecuentes enlazados a su guía */
.eia-frecuentes{margin-top:var(--eia-space-4)}
.eia-frecuentes h2{font-size:var(--eia-font-md);margin:0 0 var(--eia-space-2);color:var(--eia-color-text)}
.eia-frecuentes-chips{display:flex;flex-wrap:wrap;gap:var(--eia-space-2)}
.eia-frecuentes-chips a{display:inline-flex;align-items:center;min-height:var(--eia-tap);padding:0 var(--eia-space-4);border-radius:var(--eia-radius-pill);border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold);text-decoration:none}
.eia-frecuentes-chips a:hover{border-color:var(--eia-color-brand)}
/* P5: frase de valor de cada modo */
.eia-v22-section-card .eia-v22-valor{font-weight:var(--eia-weight-bold);margin-bottom:var(--eia-space-1)}
/* P2: aviso de datos compacto (una fila) */
#eia380Aviso.on{display:flex;align-items:center;gap:var(--eia-space-2);padding:var(--eia-space-2) var(--eia-space-3)}
#eia380Aviso p{flex:1;margin:0;font-size:var(--eia-font-xs);line-height:1.4}
#eia380Aviso .row{flex:0 0 auto}
/* R-15: en móvil, una línea; y el final de la página se aparta lo que ocupa el aviso */
#eia380Aviso .corto{display:none}
@media(max-width:480px){#eia380Aviso .largo{display:none}#eia380Aviso .corto{display:inline}#eia380Aviso.on{padding:var(--eia-space-1) var(--eia-space-2)}}
body.eia-aviso-on #app{padding-bottom:var(--eia-aviso-h,0px)}
/* R-06: chips de problemas frecuentes, 44 px táctiles */
.eia-frecuentes-chips a{min-height:var(--eia-touch);box-sizing:border-box}
/* R-13: saltar al contenido, visible solo con el foco */
.eia-saltar{position:fixed;left:var(--eia-space-2);top:-80px;z-index:10000;background:var(--eia-color-surface);color:var(--eia-color-text);padding:var(--eia-space-3) var(--eia-space-4);border-radius:var(--eia-radius-md);font-weight:var(--eia-weight-bold);text-decoration:none;min-height:var(--eia-touch);box-sizing:border-box}
.eia-saltar:focus{top:var(--eia-space-2)}
#app main:focus{outline:none}
#eia380Aviso button{min-height:var(--eia-tap);font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold)}
#eia380Aviso .mas{background:none;border:0;color:var(--eia-color-focus);text-decoration:underline;padding:0 var(--eia-space-1);min-height:var(--eia-tap)}
/* Objetivos táctiles de 44 px (AUDITORIA_T44 #2) */
.eia650-estrellas button{min-width:var(--eia-tap);min-height:var(--eia-tap)}
.eia-super-knowledge .body a{display:inline-flex;align-items:center;min-height:var(--eia-tap)}
/* R-02: el chip de cuenta y la lupa ya van dentro de la cabecera (P1): en la portada sobra el hueco de 46 px que les reservaba eia490-css bajo la cabecera. */
#app main.wrap.page.eia-portada{padding-top:var(--eia-space-3)}
/* T-200: aviso único privacidad + cookies en franja baja compacta; el final de la página se aparta su alto. */
body #eia570Consent{left:0;right:0;bottom:0;padding:var(--eia-space-2) 44px calc(var(--eia-space-2) + env(safe-area-inset-bottom,0px)) var(--eia-space-3);border-radius:var(--eia-radius-md) var(--eia-radius-md) 0 0;border-bottom-width:0}
body #eia570Consent.on{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eia-space-2)}
body #eia570Consent p{flex:1 1 260px;margin:0;font-size:var(--eia-font-xs);line-height:1.4}
@media(max-width:480px){body #eia570Consent{max-height:30vh;overflow:auto;padding-top:var(--eia-space-1);padding-bottom:var(--eia-space-1)}}
body #eia570Consent p .mas{display:inline-flex;align-items:center;width:auto;margin:0;padding:0 var(--eia-space-1);min-height:var(--eia-tap)}
body #eia570Consent.eia-sobre-nav{padding-bottom:var(--eia-space-2);border-radius:var(--eia-radius-md) var(--eia-radius-md) 0 0}
body #eia570Consent .fila{flex:0 0 auto;gap:var(--eia-space-2)}
body #eia570Consent .fila button{min-width:96px;padding:0 var(--eia-space-3);min-height:var(--eia-tap)}
body #eia570Consent #eia570Config{flex:1 1 100%;margin:0}
body #eia570Consent .cerrar{position:absolute;top:0;right:0;width:var(--eia-tap);height:var(--eia-tap);background:none;border:0;color:var(--eia-color-text-2);font-size:18px;cursor:pointer}
#eia570Consent .corto{display:none}
@media(max-width:480px){#eia570Consent .largo{display:none}#eia570Consent .corto{display:inline}body #eia570Consent .fila{flex:1 1 100%}body #eia570Consent .fila button{flex:1}}
body.eia570-consent-on #app main{padding-bottom:var(--eia570-h,200px)}
/* T-200: bloque «¿Eres profesional?» (lleva a Únete) */
.eia-profesional{margin-top:var(--eia-space-4);padding:var(--eia-space-4);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-lg);background:var(--eia-color-surface)}
.eia-profesional h2{font-size:var(--eia-font-md);margin:0 0 var(--eia-space-1);color:var(--eia-color-text)}
.eia-profesional p{margin:0 0 var(--eia-space-3);font-size:var(--eia-font-sm);color:var(--eia-color-text-2)}
.eia-profesional-enl{display:flex;flex-wrap:wrap;gap:var(--eia-space-2)}
.eia-profesional-enl a{flex:1 1 160px;display:inline-flex;align-items:center;justify-content:center;min-height:var(--eia-tap);box-sizing:border-box;padding:0 var(--eia-space-4);border-radius:var(--eia-radius-md);border:1px solid var(--eia-color-brand);color:var(--eia-color-text);font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold);text-decoration:none}
/* T-200: enlaces y botones táctiles de 44 px en la portada */
.eia700-enl a,.eia700-planes-nota a{display:inline-flex;align-items:center;min-height:var(--eia-tap);box-sizing:border-box}
.eia700-planes-nota a{padding:0 var(--eia-space-1);color:var(--eia-color-link)}
.eia-direct-ai-btn,.eia-emergency-secondary .btn{min-height:var(--eia-tap);box-sizing:border-box}
/* T-233 / T-246: portada corta. Urgencia y «¿Qué te pasa?» arriba; en escritorio (≥960 px)
   el título y la urgencia van en 2 columnas y las tarjetas en rejilla (T-242). Sin islas blancas:
   superficies de T-241. El hueco de valoraciones solo se ve si hay datos (el bloque está bajo la
   primera pantalla en móvil, así que no mueve lo visible). */
.eia-portada-arriba{display:grid;gap:var(--eia-space-3)}
.eia-portada-arriba>.eia-emergency-card,.eia-portada-arriba>#eiaAtajoPro{margin-top:0}
.eia-portada .eia-hero-t112{padding:var(--eia-space-4)}
.eia-portada .eia-hero-t112 h1{font-size:clamp(26px,6.5vw,38px)}
.eia-portada .eia-emergency-112{margin:0 12px 12px;background:rgba(0,0,0,.3);color:var(--eia-c-white);border:1px solid rgba(255,255,255,.55)}
.eia-portada .eia-frecuentes{margin-top:var(--eia-space-4);padding:var(--eia-space-4);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);background:var(--eia-color-surface)}
.eia-portada .eia-frecuentes h2{font-size:var(--eia-font-h2);margin:0 0 var(--eia-space-3)}
.eia-portada .eia-frecuentes-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eia-space-2)}
.eia-portada .eia-frecuentes-chips a{justify-content:center;text-align:center;padding:var(--eia-space-2) var(--eia-space-3);border-radius:var(--eia-radius-btn);line-height:1.25}
.eia-frecuentes-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--eia-space-2);margin-top:var(--eia-space-3)}
.eia-frecuentes-pie a{display:inline-flex;align-items:center;min-height:var(--eia-tap);color:var(--eia-color-link);font-weight:var(--eia-weight-bold);text-decoration:none}
.eia-vecino-btn{min-height:var(--eia-tap);padding:0 var(--eia-space-4);border-radius:var(--eia-radius-btn);border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);font:inherit;font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold);cursor:pointer}
.eia-vecino-btn:hover{background:var(--eia-color-hover)}
.eia-portada-rejilla{margin-top:var(--eia-space-4)}
.eia-portada .eia-portada-rejilla>*{margin:0;min-width:0}
.eia-portada .eia-v22-home{background:linear-gradient(135deg,var(--eia-color-brand),#0b4fa8);border:1px solid #3b82e8;box-shadow:var(--eia-shadow-2);color:var(--eia-c-white)}.eia-portada .eia-v22-home .eia-v22-kicker{color:var(--eia-color-text);opacity:1}.eia-portada .eia-v22-home p,.eia-portada .eia-v22-home span{color:var(--eia-color-text)}.eia-portada .eia-v22-home .eia-v22-icon{background:rgba(var(--eia-ov),.16);color:var(--eia-color-text)}.eia-portada .eia-v22-home:hover{background:linear-gradient(135deg,var(--eia-color-brand-hover),#0a468f)}.eia-portada .eia-v23-direct-ai{background:linear-gradient(135deg,#123d3a,var(--eia-color-surface-2));border:1px solid #1f8a7a;border-left:4px solid #2bb39c;box-shadow:var(--eia-shadow-2)}.eia-portada .eia-v23-direct-ai h2{color:var(--eia-color-text)}.eia-portada .eia-v23-direct-ai p{color:var(--eia-color-ok-text)}.eia-portada .eia-v23-direct-ai .eia-direct-ai-icon{background:rgba(43,179,156,.22);color:var(--eia-color-text)}.eia-portada .eia-v23-direct-ai .eia-direct-ai-btn{background:#17806f;color:var(--eia-c-white);border:0}.eia-portada .eia-v23-direct-ai .eia-direct-ai-btn:hover{background:#136a5c}
.eia-portada .eia-v23-direct-ai h2,.eia-portada .eia-v22-home h2{font-size:var(--eia-font-h3,19px)}
.eia-portada .eia-confianza-val[hidden]{display:none}
.eia-profesional-enl button{flex:1 1 160px;min-height:var(--eia-tap);padding:0 var(--eia-space-4);border-radius:var(--eia-radius-btn);border:0;background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold);cursor:pointer}
.eia-portada .eia-super-knowledge{margin-top:var(--eia-space-4)}
/* Texto para buscadores (index.html): mismo contenido, más compacto y a lo ancho en escritorio. */
.eia700-seo{max-width:var(--eia-w-app);box-sizing:border-box;padding-left:var(--eia-gutter);padding-right:var(--eia-gutter)}
.eia700-enl a{padding:6px 10px}
.eia700-grupo{border-top:1px solid var(--eia-color-border)}
.eia700-grupo summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--eia-tap);cursor:pointer;list-style:none}
.eia700-grupo summary::-webkit-details-marker{display:none}
.eia700-grupo summary:after{content:'⌄';color:var(--eia-color-text-2)}
.eia700-grupo[open] summary:after{transform:rotate(180deg)}
.eia700-seo .eia700-grupo h3{margin:0}
@media (min-width:960px){.eia700-lista{columns:2;column-gap:var(--eia-space-8)}.eia700-lista li{break-inside:avoid}}
@media (min-width:960px){
.eia-portada-arriba{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.eia-portada-arriba>#eiaAtajoPro{grid-column:1/-1}
.eia-portada .eia-hero-t112{display:flex;align-items:center;padding:var(--eia-space-8) var(--eia-space-6)}
.eia-portada .eia-frecuentes-chips{grid-template-columns:repeat(4,minmax(0,1fr))}
.eia-portada-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* eia-datos-css */

.eia-dt-card{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:16px;padding:14px;margin:10px 0;color:var(--eia-color-text)}
.eia-dt-card h3{margin:0 0 6px;font-size:16px;color:var(--eia-color-text)}
.eia-dt-card p{margin:4px 0;font-size:var(--eia-font-sm);line-height:1.5;color:var(--eia-color-text-2)}
.eia-dt-k{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);letter-spacing:.08em;padding:2px 8px;border-radius:99px;margin-left:6px;vertical-align:middle}
.eia-dt-k.gratis{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia-dt-k.pro{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
.eia-dt-busca{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}
.eia-dt-busca .eia380-btn{grid-column:1/-1;margin-top:0}
.eia-dt-t .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:var(--eia-color-surface);padding:0}
.eia-dt-t .km{font-weight:var(--eia-weight-bold);white-space:nowrap;color:var(--eia-color-text)}
.eia-dt-promo{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:999px;background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold)}
.eia-dt-est{display:inline-block;font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);padding:2px 8px;border-radius:8px}
.eia-dt-est.si{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia-dt-est.no{background:var(--eia-color-surface-2);color:var(--eia-color-text-2)}
.eia-dt-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.eia-dt-acc a,.eia-dt-acc button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;font:inherit;font-weight:var(--eia-weight-bold);font-size:var(--eia-font-sm);text-decoration:none;cursor:pointer;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text)}
.eia-dt-acc a.pri{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white)}
.eia-dt-acc .err{grid-column:1/-1;min-height:40px;background:none;border:0;color:var(--eia-color-link);text-decoration:underline;font-weight:500}
.eia-dt-tel{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;border-radius:12px;background:var(--eia-color-brand);color:var(--eia-c-white);font-weight:var(--eia-weight-bold);font-size:18px;text-decoration:none}
.eia-dt-tel.sos{background:var(--eia-color-danger)}
.eia-dt-web{color:var(--eia-color-link)}
.eia-dt-nota{font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.5}
.eia-dt-aviso{background:var(--eia-color-warn-soft);border:1px solid #f0d58a;border-radius:12px;padding:11px;font-size:var(--eia-font-sm);color:var(--eia-color-warn-text);margin:10px 0}
.eia-dt-itc{display:block;padding:11px 0;border-top:1px solid var(--eia-color-border);color:var(--eia-color-text);text-decoration:none}
.eia-dt-itc:first-child{border-top:0}
.eia-dt-itc b{display:block;font-size:var(--eia-font-sm)}
.eia-dt-itc small{display:block;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.45;margin-top:2px}
.eia-dt-hor{display:grid;gap:6px;margin:6px 0 10px}
.eia-dt-dia{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;font-size:var(--eia-font-sm);color:var(--eia-color-text-2)}
.eia-dt-dia .tr{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.eia-dt-dia input[type=time]{font:inherit;padding:7px;border:1px solid var(--eia-color-border);border-radius:8px;min-width:0;width:108px}
.eia-dt-dia label.cer{display:flex;align-items:center;gap:5px;font-size:var(--eia-font-xs)}
.eia-dt-copiar{background:none;border:1px solid var(--eia-color-border);border-radius:10px;padding:9px 12px;font:inherit;font-size:var(--eia-font-sm);cursor:pointer;color:var(--eia-color-text);min-height:44px}
.eia-dt-estado{border-radius:12px;padding:11px;margin:10px 0;font-size:var(--eia-font-sm);font-weight:var(--eia-weight-bold)}
.eia-dt-estado.pendiente{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text);border:1px solid #f0d58a}
.eia-dt-estado.publicada{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text);border:1px solid var(--eia-color-ok-border)}
.eia-dt-estado.pausada{background:var(--eia-color-surface-2);color:var(--eia-color-text-2);border:1px solid var(--eia-color-border)}
.eia-dt-t .top .ttl{display:flex;gap:10px;align-items:center;min-width:0}
.eia-dt-logo{width:48px;height:48px;flex:0 0 48px;border-radius:10px;object-fit:contain;background:var(--eia-color-surface);border:1px solid var(--eia-color-border)}
.eia-dt-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;margin:0}
.eia-dt-chips button{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);font:inherit;font-size:var(--eia-font-sm);cursor:pointer}
.eia-dt-chips button[aria-pressed="true"]{background:var(--eia-color-brand);border-color:var(--eia-color-brand);color:var(--eia-c-white)}
.eia-dt-gest{display:grid;gap:8px;margin:10px 0}
.eia-dt-estado.rechazada{background:var(--eia-color-danger-soft);color:var(--eia-color-danger-text);border:1px solid var(--eia-color-danger-border)}
.eia-dt-tabla{width:100%;border-collapse:collapse;font-size:var(--eia-font-sm);color:var(--eia-color-text-2);margin:4px 0 6px}
.eia-dt-tabla th,.eia-dt-tabla td{text-align:left;padding:8px 6px;border-top:1px solid var(--eia-color-border);vertical-align:top;line-height:1.45}
.eia-dt-tabla thead th{border-top:0;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);text-transform:uppercase;letter-spacing:.04em}
.eia-dt-tabla tbody th{color:var(--eia-color-text);font-weight:var(--eia-weight-bold);white-space:nowrap;width:1%}
.eia-dt-pasos{margin:4px 0 8px;padding-left:20px;font-size:var(--eia-font-sm);color:var(--eia-color-text-2);line-height:1.5}
.eia-dt-pasos li{margin:6px 0}
.eia-dt-ccaa{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.eia-dt-ccaa a{display:flex;align-items:center;min-height:44px;font-size:var(--eia-font-sm)}
.eia-dt-sem caption{text-align:left;padding-bottom:4px}
.eia-dt-sem td{white-space:nowrap}
.eia-dt-barra{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--eia-color-brand);vertical-align:middle}
@media (max-width:380px){.eia-dt-busca,.eia-dt-acc,.eia-dt-ccaa{grid-template-columns:1fr}}

/* eia-base-t241 */
html,body{background:var(--eia-color-bg);font-family:var(--eia-font-family)}
.top,.bottom,.nav{background:var(--eia-color-bg)}
.nav.active{color:var(--eia-color-active)}
.page h1{font-size:var(--eia-font-h1);font-weight:var(--eia-weight-title);line-height:1.2}
.panel h2{font-size:var(--eia-font-h2);font-weight:var(--eia-weight-title)}
.subtitle{color:var(--eia-color-text-2)}
.panel{border-radius:var(--eia-radius-card)}
.btn,.choice{border-radius:var(--eia-radius-btn)}
.tile{border-radius:var(--eia-radius-card)}
/* T-441 · contraste AA: borde de campos >= 3:1 (WCAG 1.4.11) y placeholder >= 4,5:1; sin especificidad para no pisar a las islas claras */
:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea){border-color:var(--eia-color-input-border)}
:where(input,textarea)::placeholder{color:var(--eia-color-text-3);opacity:1}
.eia370-f input::placeholder,.eia370-f textarea::placeholder,.eia430-f input::placeholder,.eia430-f textarea::placeholder,.eia440-f input::placeholder,.eia440-f textarea::placeholder,.eia660-f input::placeholder,.eia660-f textarea::placeholder,.eia660-buscar::placeholder,.eia780-alta input::placeholder,.eia730-f input::placeholder,.eia730-f textarea::placeholder,.tool-card input::placeholder,.tool-card textarea::placeholder{color:var(--eia-light-text-3);opacity:1}
/* eia-t244 */
.eia-btn{--eia-btn-bg:var(--eia-color-brand);--eia-btn-hover:var(--eia-color-brand-hover);--eia-btn-fg:var(--eia-c-white);--eia-btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--eia-space-2);min-height:var(--eia-tap);padding:var(--eia-space-3) var(--eia-space-4);border:1px solid var(--eia-btn-bd);border-radius:var(--eia-radius-btn);background:var(--eia-btn-bg);color:var(--eia-btn-fg);font:inherit;font-weight:var(--eia-weight-bold);line-height:1.2;text-decoration:none;cursor:pointer;box-sizing:border-box}
.eia-btn:hover{background:var(--eia-btn-hover)}
.eia-btn--sec{--eia-btn-bg:var(--eia-color-surface-3);--eia-btn-hover:var(--eia-color-hover);--eia-btn-fg:var(--eia-color-text);--eia-btn-bd:var(--eia-color-border)}
.eia-btn--peligro{--eia-btn-bg:var(--eia-color-danger);--eia-btn-hover:var(--eia-color-danger-bg);--eia-btn-fg:var(--eia-c-white)}
.eia-btn:disabled,.eia-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.eia-card{background:var(--eia-color-surface);color:var(--eia-color-text);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);box-shadow:var(--eia-shadow-1);padding:var(--eia-space-4)}
:where(.btn,.eia-account-primary,.v80-primary,.btn.alt,.eia-account-secondary,.v80-secondary,.eia-secondary,.btn.warn,.btn.peligro,.eia350-danger,.mk-peligro,.eia09-danger){min-height:var(--eia-tap);border-radius:var(--eia-radius-btn);font-family:inherit;cursor:pointer}
:where(.btn,.eia-account-primary,.v80-primary){background:var(--eia-color-brand);color:var(--eia-c-white)}
:where(.btn.alt,.eia-account-secondary,.v80-secondary,.eia-secondary){background:var(--eia-color-surface-3);color:var(--eia-color-text)}
:where(.btn.warn,.btn.peligro,.eia350-danger,.mk-peligro,.eia09-danger){background:var(--eia-color-danger);color:var(--eia-c-white)}
:where(.btn:disabled,.eia-account-primary:disabled,.v80-primary:disabled,.btn.alt:disabled,.eia-account-secondary:disabled,.v80-secondary:disabled,.eia-secondary:disabled,.btn.warn:disabled,.btn.peligro:disabled,.eia350-danger:disabled,.mk-peligro:disabled,.eia09-danger:disabled){opacity:.55;cursor:not-allowed}
:where(.panel){background:var(--eia-color-surface);border-radius:var(--eia-radius-card)}
/* eia-rejilla-t242 */
.wrap{max-width:var(--eia-w-app);box-sizing:border-box}
.eia-lectura{max-width:var(--eia-w-texto);margin-left:auto;margin-right:auto}
.eia-ancho-max{max-width:var(--eia-w-max);margin-left:auto;margin-right:auto;padding-left:var(--eia-gutter);padding-right:var(--eia-gutter);box-sizing:border-box}
.eia-rejilla{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--eia-space-4)}
@media (min-width:600px){.wrap{padding-left:var(--eia-gutter);padding-right:var(--eia-gutter)}.eia-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.eia-rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--eia-space-6)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.eia-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* eia-nav-t243 */

header.top > .btn.alt:first-child,header.top > .btn.alt{background:none!important;border:0!important;box-shadow:none!important;color:var(--eia-color-link)!important;padding:0 4px!important;margin-left:0!important;font-weight:var(--eia-weight-bold);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;border-radius:var(--eia-radius-btn)}
header.top > .btn.alt:hover{text-decoration-color:currentColor}
header.top > .btn.alt:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:2px}
@media(min-width:600px){header.top > .btn.alt:first-child,header.top > .btn.alt{margin-left:calc(max(0px,(100% + 32px - var(--eia-w-app)) / 2) + var(--eia-gutter) - 20px)!important}}
.eia-top-112{display:none}
@media(min-width:960px){
:root{--eia-t243-x:max(12px,calc(50vw - 628px))}
body{padding-bottom:0}
.wrap.page{padding-bottom:var(--eia-space-6,32px)}
header.top{padding-top:10px}
header.top > .row{min-height:var(--eia-tap);margin-bottom:62px;padding:0 360px 0 180px!important}
header.top .brand.eia-logo{font-size:26px}
header.top .tag{display:none!important}
.eia-menu-btn{left:var(--eia-t243-x)}
body .eia590-lupa{left:calc(var(--eia-t243-x) + var(--eia-tap) + 8px)}
.eia-urg-fija{right:var(--eia-t243-x);min-width:124px}
.eia-top-112{display:flex;position:fixed;top:10px;right:calc(var(--eia-t243-x) + 132px);z-index:41;align-items:center;justify-content:center;gap:4px;width:76px;height:44px;box-sizing:border-box;border:2px solid var(--eia-color-danger-border);border-radius:999px;background:var(--eia-color-surface);color:var(--eia-color-text);font-weight:700;font-size:15px;text-decoration:none}
.eia-top-112:hover{background:var(--eia-color-hover)}
.eia-top-112:focus-visible{outline:3px solid #ffd11a;outline-offset:2px}
#eiaUserChip{right:calc(var(--eia-t243-x) + 216px)}
nav.bottom,nav.bottom[data-modo]{position:absolute;top:64px;bottom:auto;left:var(--eia-t243-x);right:var(--eia-t243-x);height:48px;min-height:0;display:flex;justify-content:center;align-items:center;gap:6px;padding:0 8px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);box-sizing:border-box;z-index:30}
nav.bottom[data-modo="pro"]{border-color:var(--eia-color-border);box-shadow:inset 0 2px 0 #1f6fd1}
nav.bottom button.nav,nav.bottom button{display:flex;flex-direction:row;align-items:center;gap:8px;height:44px;min-width:0;padding:0 14px;margin:0;border-radius:var(--eia-radius-btn);background:transparent;color:var(--eia-color-text-2);cursor:pointer;white-space:nowrap}
nav.bottom button span,nav.bottom button.nav span{margin-top:0!important;font-size:14px}
nav.bottom button span.eia-nav-ico{font-size:18px}
nav.bottom svg,nav.bottom .i{width:20px;height:20px;font-size:18px}
nav.bottom button:hover{background:var(--eia-color-hover);color:var(--eia-color-text)}
nav.bottom button:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:1px}
nav.bottom .nav.active,nav.bottom button[aria-current="page"]{color:var(--eia-color-active);background:var(--eia-color-surface-2);box-shadow:inset 0 -3px 0 var(--eia-color-active)}
}

/* eia-t247 */

.eia-super-shell{background:var(--eia-color-surface);border-color:var(--eia-color-border);color:var(--eia-color-text);box-shadow:var(--eia-shadow-2);max-width:760px}
.eia-super-head{background:var(--eia-color-surface-2);border-bottom-color:var(--eia-color-border)}
.eia-super-head small,.eia-super-context,.eia-super-status,.eia-super-visual button small,.eia-super-visual .media-note{color:var(--eia-color-text-3)}
.eia-super-avatar{background:var(--eia-color-bg)}
.eia-super-state{color:var(--eia-color-ok-text)}
.eia-super-stream{background:var(--eia-color-surface)}
.eia-super-context:before,.eia-super-context:after{background:var(--eia-color-border)}
.eia-super-bubble{background:var(--eia-color-surface-3);color:var(--eia-color-text);box-shadow:none}
.eia-super-msg.user .eia-super-bubble{background:var(--eia-color-brand);color:var(--eia-c-white)}
.eia-super-question{background:var(--eia-color-surface-2);border-color:var(--eia-color-active);color:var(--eia-color-text);box-shadow:none}
.eia-super-question .label{color:var(--eia-color-link)}
.eia-super-question.safety{background:var(--eia-color-warn-soft);border-color:var(--eia-color-warn)}
.eia-super-question.safety .label{color:var(--eia-color-warn-text)}
.eia-super-note{color:var(--eia-color-text-2)}
.eia-super-option{background:var(--eia-color-surface-3);border-color:var(--eia-color-border);border-left-color:var(--eia-color-active);color:var(--eia-color-text);box-shadow:none}
.eia-super-option:after{color:var(--eia-color-text-3)}
.eia-super-option:hover{background:var(--eia-color-hover);border-color:var(--eia-color-active)}
.eia-super-option:active{background:var(--eia-color-surface-3);border-color:var(--eia-color-active)}
.eia-super-option.unknown{border-left-color:var(--eia-color-text-3)}.eia-super-option.danger{border-left-color:#ff6a5e}
.eia-super-result{background:var(--eia-color-danger-soft);border-color:#7a2f38;color:var(--eia-color-text)}
.eia-super-actions button.secondary{background:var(--eia-color-surface-3);color:var(--eia-color-link);border-color:var(--eia-color-border)}
.eia-super-actions button.external{background:var(--eia-color-surface-3);color:var(--eia-color-text);border-color:var(--eia-color-border)}
.eia-super-visual{background:var(--eia-color-surface-2);border-color:var(--eia-color-border)}
.eia-super-visual button{background:var(--eia-color-surface-3);border-color:var(--eia-color-border);color:var(--eia-color-link)}
.eia-super-resource{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);color:var(--eia-color-text)}
.eia-super-resource p,.eia-super-knowledge li{color:var(--eia-color-text-2)}
.eia-super-resource a,.eia-super-local a{color:var(--eia-color-link)}
.eia-super-composer{background:var(--eia-color-surface-2);border-top-color:var(--eia-color-border)}
.eia-super-input{background:var(--eia-color-bg);color:var(--eia-color-text);border-color:var(--eia-color-border)}
.eia-super-send{background:var(--eia-color-brand)}
.eia-super-tool{background:var(--eia-color-surface-3);border-color:var(--eia-color-border);color:var(--eia-color-text)}
.eia-super-local{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);color:var(--eia-color-text-2)}
.eia-super-knowledge{background:var(--eia-color-surface-2);border-color:var(--eia-color-border)}
.eia-super-knowledge,.eia-super-knowledge *{color:var(--eia-color-text)}
.eia-super-knowledge li{color:var(--eia-color-text-2)}
.eia-super-diag-resumen{margin-top:8px;padding:10px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border)}
.eia-super-diag-resumen span{color:var(--eia-color-text-3)}
.eia-ia-handoff{margin-top:10px;background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
/* T-266: resultado legible (rojo solo con peligro), fotos «¿Qué es esto?» y texto de la IA. */
.eia-super-result{background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-left:4px solid var(--eia-color-active)}
.eia-super-result.peligro{background:var(--eia-color-danger-soft);border-color:#7a2f38;border-left-color:#ff6a5e}
.eia-res-nivel{font-weight:800;font-size:var(--eia-font-md)}
.eia-super-result h2{font-size:var(--eia-font-xl);line-height:1.25;overflow-wrap:anywhere}
.eia-res-bloque{margin-top:12px}
.eia-res-bloque h3,.eia-res-red p{font-size:var(--eia-font-md);margin:0 0 6px;color:var(--eia-color-text)}
.eia-res-aviso{font-size:var(--eia-font-md);line-height:1.55;color:var(--eia-color-text)}
.eia-res-112{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:var(--eia-color-danger);color:var(--eia-c-white);font-weight:800;text-decoration:none;font-size:var(--eia-font-lg)}
.eia-res-red{margin-top:14px;padding:12px;border-radius:12px;background:var(--eia-color-surface-2);border:1px solid #2b5a94}
.eia-res-red p{font-weight:400;line-height:1.5}
.eia-ia-pasos,.eia-ia-lista{margin:4px 0 8px;padding-left:24px;line-height:1.55;font-size:var(--eia-font-md)}
.eia-ia-pasos li,.eia-ia-lista li{margin:4px 0}
.eia-super-bubble p,.chat-msg-bubble p{margin:0 0 8px}.eia-super-bubble p:last-child,.chat-msg-bubble p:last-child{margin-bottom:0}
.eia-super-bubble,.chat-msg-bubble,.eia-master-bubble{font-size:var(--eia-font-md);line-height:1.55;overflow-wrap:anywhere}
.eia-super-option,.eia-super-actions button,.eia-super-actions a{min-height:48px;font-size:var(--eia-font-md)}
.eia-qes{display:grid;gap:8px;margin:10px 0}
.eia-qe{border:1px solid var(--eia-color-border);border-radius:12px;background:var(--eia-color-surface-3);overflow:hidden}
.eia-qe-btn{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:0;background:transparent;color:var(--eia-color-link);font:inherit;font-size:var(--eia-font-md);font-weight:700;text-align:left;cursor:pointer}
.eia-qe-q{grid-column:1;grid-row:1}.eia-qe-t{grid-column:1;grid-row:2}.eia-qe-btn:after{grid-column:2;grid-row:1/3}
.eia-qe-btn:after{content:"⌄";color:var(--eia-color-text-3)}.eia-qe.abierta .eia-qe-btn:after{content:"⌃"}
.eia-qe-t{font-weight:400;color:var(--eia-color-text-2);font-size:var(--eia-font-sm)}
.eia-qe-panel{padding:0 14px 14px}
.eia-qe-panel img{display:block;width:auto;max-width:100%;height:auto;max-height:340px;margin:0 auto;border-radius:10px}
.eia-qe-panel p{margin:8px 0 0;font-size:var(--eia-font-md);line-height:1.5;color:var(--eia-color-text)}
.eia-qe-panel .eia-qe-nota{font-size:var(--eia-font-sm);color:var(--eia-color-text-2)}
.eia-qe-cerrar{margin-top:10px;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-2);color:var(--eia-color-text);font:inherit}
/* T-267 · Chat con IA: el mensaje del usuario salía como franja negra sin letras (red.ts pinta
   .chat-msg p con --eia-color-surface, casi negro, sobre la burbuja #111). Burbuja del usuario en azul
   de marca con todo su texto en blanco (5,0:1) y burbuja de la IA blanca con texto oscuro (15:1),
   con independencia del tema (claro/oscuro) y de las capas antiguas. */
.chat-msg.user .chat-msg-bubble{background:var(--eia-color-brand)!important;color:var(--eia-c-white)!important;border:1px solid var(--eia-color-brand)!important}
.chat-msg.user .chat-msg-bubble *:not(button){color:var(--eia-c-white)!important}
.chat-msg.ai .chat-msg-bubble{background:var(--eia-color-surface)!important;color:var(--eia-color-text)!important}
.chat-msg.ai .chat-msg-bubble :is(p,li,b,strong,h3,span,small):not(.eia-qe *){color:var(--eia-color-text)}
@media(min-width:960px){
.eia-super-shell{max-width:820px}
.eia-super-options{grid-template-columns:1fr 1fr}
.eia-super-actions{grid-template-columns:repeat(2,1fr)}
.eia-super-chat .eia-super-stream{max-height:calc(100dvh - 300px)}
}

/* eia-pro-t248 */

#app .v80-calc-card,#app .pv-calculation-header,#app .eia580-grupo,#app .eia-t248 .eia660-tile,#app .ai-router{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);color:var(--eia-color-text);box-shadow:none}
#app .pv-calculation-header{background:var(--eia-color-surface-2);color:var(--eia-color-text)}
#app .pv-calculation-header small{color:var(--eia-color-text-3)}
#app .v80-calc-card,#app .v80-calc-card h2,#app .v80-calc-card h3,#app .v80-calc-card h4,#app .v80-calc-card li,#app .v80-calc-card span,#app .v80-calc-card div,#app .v80-calc-card td,#app .v80-calc-card th,#app .v80-calc-card strong,#app .v80-calc-card b{color:var(--eia-color-text)}
#app .v80-calc-card p{color:var(--eia-color-text-2)}
#app .v80-calc-card small,#app .v80-calc-card .confidence{color:var(--eia-color-text-3)}
#app .v80-calc-card label,#app .v80-calc-card label .calc-field-caption{color:var(--eia-color-text-2)}
/* T-441: islas claras dentro de la tarjeta oscura (Ficha de vivienda): texto oscuro sobre su fondo claro */
#app .v80-calc-card .v80-stat b,#app .v80-calc-card label.v80-check,#app .v80-calc-card label.v80-check span{color:var(--eia-color-text)}
#app .v80-calc-card .v80-stat span{color:var(--eia-color-text-3)}
#app .v80-calc-card label input::placeholder{color:var(--eia-color-text-3)}
#app .v80-calc-card input,#app .v80-calc-card select{background:var(--eia-color-bg);color:var(--eia-color-text);border:1px solid var(--eia-color-input-border)}
#app .v80-result{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);color:var(--eia-color-text)}
#app .v80-secondary{background:var(--eia-color-surface-3);color:var(--eia-color-text)}
#app .ai-router p{color:var(--eia-color-text-2)}
#app .ai-router .pill{background:var(--eia-color-surface-3);color:var(--eia-color-link)}
#app .pro-calc-section-title span{color:var(--eia-color-text-3)}
#app .eia580-gh{background:transparent}
#app .eia580-gh b,#app .eia580-gb button b,#app .eia-t248 .eia660-tile b{color:var(--eia-color-text)}
#app .eia580-gh small,#app .eia580-gb button small,#app .eia-t248 .eia660-tile small{color:var(--eia-color-text-3)}
#app .eia580-gh .fl,#app .eia-t248 .eia660-tile .fl{color:var(--eia-color-text-3)}
#app .eia580-gb button{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);color:var(--eia-color-text)}
#app .eia580-gb button:hover,#app .eia-t248 .eia660-tile:hover{background:var(--eia-color-hover);border-color:var(--eia-color-active)}
#app .eia580-grupo.abierto{box-shadow:var(--eia-shadow-2)}
#app .eia580-gh .ic{background:var(--eia-color-surface-3)}
#app .eia580-grupo.g0 .eia580-gh .ic{color:var(--eia-color-link)}
#app .eia580-grupo.g1 .eia580-gh .ic{color:var(--eia-color-ok-text)}
#app .eia580-grupo.g2 .eia580-gh .ic{color:var(--eia-color-warn-text)}
#app .eia580-grupo.g3 .eia580-gh .ic{color:var(--eia-color-text-2)}
#app .eia580-grupo.g4 .eia580-gh .ic{color:var(--eia-color-danger-text)}
#app .eia580-gh:focus-visible,#app .eia-t248 .eia660-tile:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:-3px}
#app .mk .mk-card,#app .mk .mk-aviso{background:var(--eia-color-surface);color:var(--eia-color-text);border-color:var(--eia-color-border)}
#app .mk .mk-card .mk-nota,#app .mk .mk-metricas span{color:var(--eia-color-text-3)}
#app .mk .mk-metricas div,#app .mk .mk-contacto{background:var(--eia-color-surface-2);color:var(--eia-color-text)}
#app .mk .mk-lista li{border-bottom-color:var(--eia-color-border)}
#app .mk .mk-f input,#app .mk .mk-f select,#app .mk .mk-f textarea,#app .mk .mk-opciones label{background:var(--eia-color-bg);color:var(--eia-color-text);border-color:var(--eia-color-border)}
#app .mk .mk-btn.mk-alt,#app .mk .mk-card .mk-btn.mk-alt{background:var(--eia-color-surface-3);border-color:var(--eia-color-border);color:var(--eia-color-text)}
#app .mk .mk-btn.mk-peligro,#app .mk .mk-card .mk-btn.mk-peligro{background:transparent;border-color:var(--eia-color-danger-border);color:var(--eia-color-danger-text)}
#app .mk .mk-err{color:var(--eia-color-danger-text)}
#app .mk .mk-chip{background:var(--eia-color-surface-3);color:var(--eia-color-text)}
#app .mk .mk-chip.mk-rojo{background:#5c1a14;color:#ffd6d1}
#app .mk .mk-chip.mk-verde{background:#14532d;color:#d6f5e0}
#app .mk .mk-chip.mk-ambar{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
#app .mk .mk-contacto{color:var(--eia-color-text)}
#app .mk .mk-contacto *{color:inherit}
@media(min-width:960px){
#app main.wrap.page.mk{max-width:960px}
#app .v80-calc-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eia-space-4);align-items:start}
#app .eia660-tiles.eia-t248{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--eia-space-4)}
#app .eia580-grupo{margin-bottom:var(--eia-space-3)}
header.top{padding-bottom:0}
#app main.wrap.page{padding-top:0}
#app main.wrap.page>:first-child{margin-top:0}
}
@media(min-width:1280px){#app .v80-calc-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* eia-t249 */

html .eia09-shell,html .eia09-card,html .eia09-item,html .eia410-fig,html .eia410-paso,html .eia450-card,html .eia500-card,html .eia500-t,html .eia520-card,html .eia520-op,html .eia520-chk,html .eia550-card,html .eia17-card,html .eia-account-card,html .eia340-p,html .eia600-card,html .eia580-grupo,html .eia640-t,html .eia650-plan,html .eia770-card,html .eia-dt-card,html .eia330-card,html .eia330-item,html .eia330-out,html .eia330-lock{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);color:var(--eia-color-text-2);box-shadow:none}
html .eia09-shell.destacado,html .eia09-card.destacado,html .eia09-item.destacado,html .eia410-fig.destacado,html .eia410-paso.destacado,html .eia450-card.destacado,html .eia500-card.destacado,html .eia500-t.destacado,html .eia520-card.destacado,html .eia520-op.destacado,html .eia520-chk.destacado,html .eia550-card.destacado,html .eia17-card.destacado,html .eia-account-card.destacado,html .eia340-p.destacado,html .eia600-card.destacado,html .eia580-grupo.destacado,html .eia640-t.destacado,html .eia650-plan.destacado,html .eia770-card.destacado,html .eia-dt-card.destacado,html .eia330-card.destacado,html .eia330-item.destacado,html .eia330-out.destacado,html .eia330-lock.destacado{border-color:var(--eia-color-active)}
html .eia09-shell:hover,html .eia09-card:hover,html .eia09-item:hover,html .eia410-fig:hover,html .eia410-paso:hover,html .eia450-card:hover,html .eia500-card:hover,html .eia500-t:hover,html .eia520-card:hover,html .eia520-op:hover,html .eia520-chk:hover,html .eia550-card:hover,html .eia17-card:hover,html .eia-account-card:hover,html .eia340-p:hover,html .eia600-card:hover,html .eia580-grupo:hover,html .eia640-t:hover,html .eia650-plan:hover,html .eia770-card:hover,html .eia-dt-card:hover,html .eia330-card:hover,html .eia330-item:hover,html .eia330-out:hover,html .eia330-lock:hover{background:var(--eia-color-hover)}
.eia09-shell *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia09-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia09-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia410-fig *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia410-paso *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia450-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia500-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia500-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia520-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia520-op *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia520-chk *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia550-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia17-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia-account-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia340-p *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia600-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia580-grupo *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia640-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia650-plan *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia770-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia-dt-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia330-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia330-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia330-out *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *),.eia330-lock *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *){color:var(--eia-color-text-2)}
.eia09-shell *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia09-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia09-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia410-fig *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia410-paso *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia450-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia500-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia500-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia520-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia520-op *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia520-chk *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia550-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia17-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia-account-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia340-p *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia600-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia580-grupo *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia640-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia650-plan *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia770-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia-dt-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia330-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia330-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia330-out *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th),.eia330-lock *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(b,strong,h1,h2,h3,h4,th){color:var(--eia-color-text)}
.eia09-shell *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia09-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia09-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia410-fig *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia410-paso *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia450-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia500-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia500-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia520-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia520-op *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia520-chk *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia550-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia17-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia-account-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia340-p *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia600-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia580-grupo *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia640-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia650-plan *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia770-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia-dt-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia330-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia330-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia330-out *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per),.eia330-lock *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(small,.sub,.eia330-sub,.eia330-note,.per){color:var(--eia-color-text-3)}
html .eia09-shell .fl,html .eia09-card .fl,html .eia09-item .fl,html .eia410-fig .fl,html .eia410-paso .fl,html .eia450-card .fl,html .eia500-card .fl,html .eia500-t .fl,html .eia520-card .fl,html .eia520-op .fl,html .eia520-chk .fl,html .eia550-card .fl,html .eia17-card .fl,html .eia-account-card .fl,html .eia340-p .fl,html .eia600-card .fl,html .eia580-grupo .fl,html .eia640-t .fl,html .eia650-plan .fl,html .eia770-card .fl,html .eia-dt-card .fl,html .eia330-card .fl,html .eia330-item .fl,html .eia330-out .fl,html .eia330-lock .fl,html .eia500-t .fl,html .eia640-t .fl{color:var(--eia-color-text-2)}
html .eia09-shell :is(.ic),html .eia09-card :is(.ic),html .eia09-item :is(.ic),html .eia410-fig :is(.ic),html .eia410-paso :is(.ic),html .eia450-card :is(.ic),html .eia500-card :is(.ic),html .eia500-t :is(.ic),html .eia520-card :is(.ic),html .eia520-op :is(.ic),html .eia520-chk :is(.ic),html .eia550-card :is(.ic),html .eia17-card :is(.ic),html .eia-account-card :is(.ic),html .eia340-p :is(.ic),html .eia600-card :is(.ic),html .eia580-grupo :is(.ic),html .eia640-t :is(.ic),html .eia650-plan :is(.ic),html .eia770-card :is(.ic),html .eia-dt-card :is(.ic),html .eia330-card :is(.ic),html .eia330-item :is(.ic),html .eia330-out :is(.ic),html .eia330-lock :is(.ic){background:var(--eia-color-surface-3);color:var(--eia-color-text)}
html .eia09-shell :is(.badge,.eia500-t .badge),html .eia09-card :is(.badge,.eia500-t .badge),html .eia09-item :is(.badge,.eia500-t .badge),html .eia410-fig :is(.badge,.eia500-t .badge),html .eia410-paso :is(.badge,.eia500-t .badge),html .eia450-card :is(.badge,.eia500-t .badge),html .eia500-card :is(.badge,.eia500-t .badge),html .eia500-t :is(.badge,.eia500-t .badge),html .eia520-card :is(.badge,.eia500-t .badge),html .eia520-op :is(.badge,.eia500-t .badge),html .eia520-chk :is(.badge,.eia500-t .badge),html .eia550-card :is(.badge,.eia500-t .badge),html .eia17-card :is(.badge,.eia500-t .badge),html .eia-account-card :is(.badge,.eia500-t .badge),html .eia340-p :is(.badge,.eia500-t .badge),html .eia600-card :is(.badge,.eia500-t .badge),html .eia580-grupo :is(.badge,.eia500-t .badge),html .eia640-t :is(.badge,.eia500-t .badge),html .eia650-plan :is(.badge,.eia500-t .badge),html .eia770-card :is(.badge,.eia500-t .badge),html .eia-dt-card :is(.badge,.eia500-t .badge),html .eia330-card :is(.badge,.eia500-t .badge),html .eia330-item :is(.badge,.eia500-t .badge),html .eia330-out :is(.badge,.eia500-t .badge),html .eia330-lock :is(.badge,.eia500-t .badge){background:var(--eia-color-surface-3);color:var(--eia-color-text-2)}
html .eia09-shell .badge.ok,html .eia09-card .badge.ok,html .eia09-item .badge.ok,html .eia410-fig .badge.ok,html .eia410-paso .badge.ok,html .eia450-card .badge.ok,html .eia500-card .badge.ok,html .eia500-t .badge.ok,html .eia520-card .badge.ok,html .eia520-op .badge.ok,html .eia520-chk .badge.ok,html .eia550-card .badge.ok,html .eia17-card .badge.ok,html .eia-account-card .badge.ok,html .eia340-p .badge.ok,html .eia600-card .badge.ok,html .eia580-grupo .badge.ok,html .eia640-t .badge.ok,html .eia650-plan .badge.ok,html .eia770-card .badge.ok,html .eia-dt-card .badge.ok,html .eia330-card .badge.ok,html .eia330-item .badge.ok,html .eia330-out .badge.ok,html .eia330-lock .badge.ok{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
html .eia09-shell button.alt,html .eia09-card button.alt,html .eia09-item button.alt,html .eia410-fig button.alt,html .eia410-paso button.alt,html .eia450-card button.alt,html .eia500-card button.alt,html .eia500-t button.alt,html .eia520-card button.alt,html .eia520-op button.alt,html .eia520-chk button.alt,html .eia550-card button.alt,html .eia17-card button.alt,html .eia-account-card button.alt,html .eia340-p button.alt,html .eia600-card button.alt,html .eia580-grupo button.alt,html .eia640-t button.alt,html .eia650-plan button.alt,html .eia770-card button.alt,html .eia-dt-card button.alt,html .eia330-card button.alt,html .eia330-item button.alt,html .eia330-out button.alt,html .eia330-lock button.alt,html .eia09-shell [class*="btn"].alt,html .eia09-card [class*="btn"].alt,html .eia09-item [class*="btn"].alt,html .eia410-fig [class*="btn"].alt,html .eia410-paso [class*="btn"].alt,html .eia450-card [class*="btn"].alt,html .eia500-card [class*="btn"].alt,html .eia500-t [class*="btn"].alt,html .eia520-card [class*="btn"].alt,html .eia520-op [class*="btn"].alt,html .eia520-chk [class*="btn"].alt,html .eia550-card [class*="btn"].alt,html .eia17-card [class*="btn"].alt,html .eia-account-card [class*="btn"].alt,html .eia340-p [class*="btn"].alt,html .eia600-card [class*="btn"].alt,html .eia580-grupo [class*="btn"].alt,html .eia640-t [class*="btn"].alt,html .eia650-plan [class*="btn"].alt,html .eia770-card [class*="btn"].alt,html .eia-dt-card [class*="btn"].alt,html .eia330-card [class*="btn"].alt,html .eia330-item [class*="btn"].alt,html .eia330-out [class*="btn"].alt,html .eia330-lock [class*="btn"].alt,.eia550-btn.no{background:transparent;color:var(--eia-color-link);border:1.5px solid var(--eia-color-border)}
html .eia09-shell .peligro,html .eia09-card .peligro,html .eia09-item .peligro,html .eia410-fig .peligro,html .eia410-paso .peligro,html .eia450-card .peligro,html .eia500-card .peligro,html .eia500-t .peligro,html .eia520-card .peligro,html .eia520-op .peligro,html .eia520-chk .peligro,html .eia550-card .peligro,html .eia17-card .peligro,html .eia-account-card .peligro,html .eia340-p .peligro,html .eia600-card .peligro,html .eia580-grupo .peligro,html .eia640-t .peligro,html .eia650-plan .peligro,html .eia770-card .peligro,html .eia-dt-card .peligro,html .eia330-card .peligro,html .eia330-item .peligro,html .eia330-out .peligro,html .eia330-lock .peligro{background:transparent;color:var(--eia-color-danger-text);border:1.5px solid var(--eia-color-danger-border)}
html .eia410-warn,html .eia450-warn,html .eia550-ojo,html .eia640-aviso,html .eia-dt-aviso,html #e760Motivo,html .eia330-warn,html .eia-dt-estado.pendiente,html .eia770-cand{background:var(--eia-color-warn-soft);border-color:var(--eia-color-warn-border);color:var(--eia-color-warn-text)}
.eia09-shell *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia09-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia09-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia410-fig *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia410-paso *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia450-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia500-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia500-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia520-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia520-op *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia520-chk *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia550-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia17-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia-account-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia340-p *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia600-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia580-grupo *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia640-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia650-plan *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia770-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia-dt-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia330-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia330-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia330-out *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *),.eia330-lock *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.ok,.ok *){color:var(--eia-color-ok-text)}
.eia09-shell *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia09-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia09-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia410-fig *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia410-paso *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia450-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia500-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia500-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia520-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia520-op *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia520-chk *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia550-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia17-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia-account-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia340-p *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia600-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia580-grupo *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia640-t *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia650-plan *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia770-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia-dt-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia330-card *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia330-item *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia330-out *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x),.eia330-lock *:not(button):not(a):not(input):not(select):not(textarea):not([class*="btn"]):not([class*="badge"]):not([class*="ins"]):not([class*="etq"]):not([class*="-k"]):not(.ic):not(svg):not(svg *):is(.bad,.bad *,.eia330-x){color:var(--eia-color-danger-text)}
.eia-dt-card input,.eia-dt-card select,.eia330-card input,.eia330-card select,.eia330-card textarea,.eia330-f input,.eia330-f select,.eia330-f textarea,.eia380-f input,.eia380-f select,.eia380-f textarea,html .eia640-in,.eia17-freebox textarea,.eia17-photo-label textarea,.eia-account-form input{background:var(--eia-color-surface-3);color:var(--eia-color-text);border:1px solid var(--eia-color-input-border)}
.eia330-card input::placeholder,.eia330-card textarea::placeholder,.eia640-in::placeholder{color:var(--eia-color-text-3);opacity:1}
.eia650-tabla-nota,.eia650-plan .eia650-tabla-nota{color:var(--eia-color-text-2)}
.eia650-card .f{color:var(--eia-color-text-3)}
.eia-dt-logo{background:var(--eia-color-surface-3);border-color:var(--eia-color-border)}
.eia-dt-t .top{background:transparent}
.eia-dt-promo,.eia-dt-k.pro{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
.eia-dt-k.gratis{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
.eia-dt-chips button{background:var(--eia-color-surface-2);color:var(--eia-color-text-2);border-color:var(--eia-color-border)}
.eia-dt-tabla tbody th{color:var(--eia-color-text)}
.eia-dt-tabla td,.eia-dt-tabla th{border-color:var(--eia-color-border)}
html .eia600-card .eia600-ins.ok{background:var(--eia-color-ok-soft);color:var(--eia-color-ok-text)}
html .eia600-card .eia600-ins.aviso{background:var(--eia-color-warn-soft);color:var(--eia-color-warn-text)}
html .eia600-card .eia600-ins.gris{background:var(--eia-color-surface-3);color:var(--eia-color-text-2)}
html .eia600-bloq,html .eia650-proximo,.eia650-nota,.eia340-lock,.eia340-free{background:var(--eia-color-surface-2);border-color:var(--eia-color-border);color:var(--eia-color-text-2)}
.eia500-bloq,.eia500-bloq *{cursor:pointer}
.eia249-dt .eia660-tile{background:var(--eia-color-surface-2);border-color:var(--eia-color-border)}
.eia249-dt .eia660-tile:hover{background:var(--eia-color-hover);border-color:var(--eia-color-active)}
.eia249-dt .eia660-tile b{color:var(--eia-color-text)}
.eia249-dt .eia660-tile small{color:var(--eia-color-text-3)}
.eia249-dt .eia660-tile .fl{color:var(--eia-color-text-2)}
.eia09-form label{color:var(--eia-color-text-2)}
.eia-dt-web,.eia-dt-card a.eia-dt-web{color:var(--eia-color-link)}
.eia-dt-nota{color:var(--eia-color-text-3)}
.eia650-pagono{background:var(--eia-color-surface-2);color:var(--eia-color-text-2)}
.eia650-pagono label,.eia650-pagono-msg b,.eia650-pagono-ok{color:var(--eia-color-text)}
.eia650-pagono input{background:var(--eia-color-surface-3);color:var(--eia-color-text);border-color:var(--eia-color-border)}
.eia650-pagono-err{color:var(--eia-color-danger-text)}
@media(min-width:960px){.eia249-dt{grid-template-columns:repeat(3,1fr)}}

/* eia-t245 */
.eia-ico{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.15em}
nav.bottom .eia-nav-ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}
nav.bottom .eia-nav-ico .eia-ico{width:24px;height:24px}
.eia-menu-ico{display:inline-flex;width:22px;justify-content:center;flex:none;color:var(--eia-color-text-2)}
.eia-menu-ico .eia-ico{width:20px;height:20px}
.eia-menu-p .eia-menu-ico{width:auto;color:inherit;margin-right:6px}
.eia-menu-p .eia-ico{width:18px;height:18px}
.eia-menu-btn .eia-ico{width:22px;height:22px}
.eia590-lupa .eia-ico,.eia-urg-fija .eia-ico,.eia-top-112 .eia-ico{width:18px;height:18px}
@media(min-width:960px){nav.bottom .eia-nav-ico .eia-ico{width:18px;height:18px}}
/* eia-t270 */

.eia-cierre{margin-top:16px;padding:14px;border-radius:14px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia-cierre h2{font-size:var(--eia-font-xl);margin:0 0 4px}
.eia-cierre h3{font-size:var(--eia-font-lg);margin:0 0 8px;color:var(--eia-color-text)}
.eia-cierre-nota{font-size:var(--eia-font-md);line-height:1.5;color:var(--eia-color-text-2);margin:4px 0 8px;overflow-wrap:anywhere}
.eia-cierre-lista{display:grid;gap:10px;margin-top:10px}
.eia-cierre-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;width:100%;box-sizing:border-box;padding:10px 14px;border:0;border-radius:12px;background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.eia-cierre-btn small{font-weight:400;font-size:var(--eia-font-md);opacity:.95}
.eia-cierre-btn.alt{background:var(--eia-color-surface-3);color:var(--eia-color-text);border:1px solid var(--eia-color-border)}
.eia-cierre-btn:disabled{opacity:.6;cursor:default}
.eia-cierre-btn:focus-visible,.eia-cierre-txt:focus-visible,.eia-cierre-det summary:focus-visible,.eia-cierre-radio:focus-visible+.eia-cierre-estrella{outline:3px solid var(--eia-color-warn-border);outline-offset:2px}
.eia-cierre-grupo,.eia-cierre-det,.eia-cierre-val{padding:12px;border-radius:12px;background:var(--eia-color-surface);border:1px solid var(--eia-color-border)}
.eia-cierre-val{margin-top:12px}
.eia-cierre-sub{font-weight:800;font-size:var(--eia-font-md)}
.eia-cierre-fila{display:flex;flex-wrap:wrap;gap:8px}
.eia-cierre-fila>.eia-cierre-btn{flex:1 1 130px;width:auto}
.eia-cierre-det summary{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;cursor:pointer}
.eia-cierre-tag{font-size:var(--eia-font-md);font-weight:700;padding:2px 8px;border-radius:999px;background:var(--eia-color-surface-2);border:1px solid #2b5a94;color:var(--eia-color-text)}
.eia-cierre-dist{display:grid;gap:6px;margin:8px 0;padding:10px;border-radius:10px;background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border)}
.eia-cierre-consejos{margin:8px 0 0;padding-left:20px;line-height:1.55}
.eia-cierre-consejos li{margin:5px 0}
.eia-cierre-lab{display:block;font-weight:700;margin:10px 0 4px;font-size:var(--eia-font-md)}
.eia-cierre-txt{width:100%;box-sizing:border-box;min-height:48px;padding:10px;border-radius:10px;border:1px solid var(--eia-color-border);background:var(--eia-color-surface-3);color:var(--eia-color-text);font:inherit;resize:vertical}
.eia-cierre-estrellas{border:0;margin:0;padding:0;min-width:0}
.eia-cierre-estrellas legend{font-weight:700;padding:0;margin-bottom:6px;font-size:var(--eia-font-md)}
.eia-cierre-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.eia-cierre-estrella{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;font-size:34px;line-height:1;cursor:pointer;color:var(--eia-color-text-3);border-radius:10px}
.eia-cierre-estrella.on,.eia-cierre-radio:checked+.eia-cierre-estrella{color:var(--eia-color-warn-text)}
.eia-cierre-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eia-cierre-error{color:var(--eia-color-danger-text);font-weight:700;margin:6px 0}
.eia-cierre-error:empty{display:none}
.eia-cierre-ok{color:var(--eia-color-ok-text);font-weight:700;font-size:var(--eia-font-md)}
@media (min-width:900px){.eia-cierre-lista{grid-template-columns:1fr 1fr}.eia-cierre-grupo,.eia-cierre-det{grid-column:1/-1}}

/* eia-t274 */

.eia-super-chat .eia-super-stream{max-height:none;overflow:visible}
.eia-super-msg{scroll-margin-top:84px}
.eia-escribiendo .eia-super-bubble{display:inline-flex;align-items:center;gap:10px;color:var(--eia-color-text-2);font-style:italic}
.eia-puntos{display:inline-flex;gap:4px}
.eia-puntos i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:eiaPunto 1s infinite ease-in-out}
.eia-puntos i:nth-child(2){animation-delay:.15s}
.eia-puntos i:nth-child(3){animation-delay:.3s}
@keyframes eiaPunto{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.eia-puntos i{animation:none}}
.eia-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eia-super-send,.eia-super-tool,.eia-super-option{min-height:48px}
.eia-super-send{min-width:48px}
.eia-super-fuera:empty{display:none}
.eia-super-fuera{padding:0 var(--eia-space-3) var(--eia-space-3)}
.eia-cierre-det summary{min-height:48px;font-size:var(--eia-font-lg)}
.eia-cierre-cuerpo{padding-top:8px}
.eia-cierre-det .eia-cierre-val{margin:0;padding:0;border:0;background:none}
.eia-cierre .eia-cierre-lista{gap:8px}
.eia-res-principal{width:100%;min-height:52px;border:0;border-radius:var(--eia-radius-btn);background:var(--eia-color-brand);color:var(--eia-c-white);font:inherit;font-weight:700;cursor:pointer}
.eia-res-principal:focus-visible{outline:3px solid var(--eia-color-warn-border);outline-offset:2px}
.eia-vimos{margin:var(--eia-space-3) 0;border:1px solid var(--eia-color-border);border-radius:12px}
.eia-vimos summary{min-height:48px;display:flex;align-items:center;padding:0 var(--eia-space-3);cursor:pointer;font-weight:700;color:var(--eia-color-text-2)}
.eia-vimos[open] summary{border-bottom:1px solid var(--eia-color-border)}
.eia-super-result h2:focus{outline:none}

/* eia-t302 */

.eia-guia{position:fixed;z-index:var(--eia-z-guia);box-sizing:border-box;padding:14px 16px 10px;border-radius:var(--eia-radius-lg);background:var(--eia-color-surface-2);color:var(--eia-color-text);border:1px solid var(--eia-color-active);box-shadow:var(--eia-shadow-2);font-size:var(--eia-font-sm);line-height:1.45;max-height:calc(100vh - 16px);overflow:auto}
.eia-guia-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.eia-guia h2{margin:0;font-size:var(--eia-font-lg);line-height:1.25}
.eia-guia-n{flex:none;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);font-weight:var(--eia-weight-bold)}
.eia-guia p{margin:6px 0 10px;color:var(--eia-color-text-2)}
.eia-guia-pie{display:flex;align-items:center;gap:8px}
.eia-guia-pie button{min-height:var(--eia-tap);padding:0 14px;border-radius:var(--eia-radius-btn);font:inherit;font-weight:var(--eia-weight-bold);cursor:pointer}
.eia-guia-saltar{margin-right:auto;padding:0 6px!important;background:none;border:0;color:var(--eia-color-link);text-decoration:underline}
.eia-guia-atras{background:transparent;border:1px solid var(--eia-color-border);color:var(--eia-color-text)}
.eia-guia-sig{background:var(--eia-color-brand);border:1px solid var(--eia-color-brand);color:var(--eia-c-white)}
.eia-guia-sig:hover{background:var(--eia-color-brand-hover)}
.eia-guia button:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:2px}
.eia-guia-aro{position:fixed;z-index:var(--eia-z-guia);pointer-events:none;border:3px solid #ffd11a;box-shadow:0 0 0 3px rgba(var(--eia-sh),.45)}
.eia-guia-aro[hidden]{display:none}
.eia-guia-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.eia-guia{transition:top .2s ease,left .2s ease}.eia-guia-aro{transition:all .2s ease}}

/* eia-t392 */

#app .eia370-tabs button,#app .eia400-tabs button,#app .eia740-sel button,#app .eia660-tabs button,#app .eia620-tabs button,#app .eia730-mes button,
#app .eia660-acciones .peq,#app .eia780-alta .eia780-btn,#app .eia410-ver,#app .eia-dt-web,#app .eia620-estrellas button,#app .eia400-p.sinprecio button{min-height:44px;box-sizing:border-box}
#app .eia730-mes button{min-width:44px}
#app .eia620-estrellas button{min-width:44px}
#app .eia-dt-web{display:inline-flex;align-items:center}
.eia590-top button,#e760Muro .acc button{min-width:44px;min-height:44px}
#app details>summary[style*="cursor:pointer"]{min-height:44px;padding-block:10px;box-sizing:border-box}
/* T-44b · Foco visible de respaldo (especificidad 0: cualquier regla propia gana) y foco en los campos de chat que quitaban el contorno. */
:where(a,button,summary,select,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:2px}
.chat-input-wrap:focus-within,.eia2-input-wrap:focus-within{outline:3px solid var(--eia-color-focus);outline-offset:2px}
.eia2-input:focus-visible,.eia-final-input:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:1px}

/* eia-desplegables */

.eia442-d{background:var(--eia-color-surface);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);margin:0 0 var(--eia-space-3);overflow:hidden;box-shadow:var(--eia-shadow-1);min-width:0}
.eia442-d.on{border-color:var(--eia-color-active);box-shadow:var(--eia-shadow-2)}
.eia442-h{margin:0;padding:0;font-size:inherit;line-height:inherit}
.eia442-dh{display:flex;align-items:center;gap:var(--eia-space-3);width:100%;min-height:max(56px,var(--eia-tap));padding:var(--eia-space-3) var(--eia-space-4);background:transparent;border:0;color:var(--eia-color-text);text-align:left;cursor:pointer;font:inherit;border-radius:0;box-sizing:border-box}
.eia442-dh:hover{background:var(--eia-color-hover)}
.eia442-dh:focus-visible{outline:3px solid var(--eia-color-focus);outline-offset:-3px}
.eia442-ic{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--eia-radius-md);background:var(--eia-color-surface-3);color:var(--eia-color-link)}
.eia442-tx{flex:1;min-width:0}
.eia442-tx b{display:block;font-size:var(--eia-font-md);font-weight:var(--eia-weight-bold);color:var(--eia-color-text);line-height:1.25;overflow-wrap:anywhere}
.eia442-tx small{display:block;margin-top:2px;font-size:var(--eia-font-xs);color:var(--eia-color-text-3);line-height:1.35}
.eia442-n{flex:none;min-width:28px;padding:2px 8px;border-radius:var(--eia-radius-pill);background:var(--eia-color-surface-3);color:var(--eia-color-text);font-size:var(--eia-font-xs);font-weight:var(--eia-weight-bold);text-align:center}
.eia442-ch{flex:none;display:flex;color:var(--eia-color-text-3);transition:transform var(--eia-dur-2) var(--eia-ease-out)}
.eia442-d.on>.eia442-h .eia442-ch{transform:rotate(180deg);color:var(--eia-color-link)}
.eia442-db{padding:0 var(--eia-space-3) var(--eia-space-3);min-width:0}
.eia442-db[hidden]{display:none!important}
.eia442-db>:last-child{margin-bottom:0}
.eia442-db .eia660-tiles{margin:0}
.eia442-d.on>.eia442-db{animation:eia442-in var(--eia-dur-2) var(--eia-ease-out)}
@keyframes eia442-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.eia442-d.on>.eia442-db{animation:none}
.eia442-ch{transition:none}
}
/* grupos dentro del menú PRO (acordeón T-275) y en Ajustes */
.eia580-gb .eia442-d{box-shadow:none;margin-bottom:var(--eia-space-2)}
.eia442-db .eia640-t{margin-bottom:var(--eia-space-2)}
/* pantallas largas: tarjetas antiguas dentro de un bloque, sin sombra propia ni margen extra */
.eia442-db>.v80-calc-card,.eia442-db>.eia430-card,.eia442-db>.mk-card,.eia442-db>.eia330-card{box-shadow:none;margin-top:0}
.eia442-db>.pro-calc-section-title{margin-top:0}
.v80-project-grid>.eia442-d{grid-column:1/-1}
.v80-project-grid .eia442-db:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--eia-space-3)}
.v80-project-grid .eia442-db>.v80-project-card{grid-column:auto!important}

/* eia-tema */

.eia-hero-t112,.eia-brand-hero,.eia640-hero,.eia600-hero,.eia600-phero,#e600PHero,.eia17-hero,.pro-hero,.eia610-hero,.eia770-hero,.eia730-hero,.eia660-hero,.v80-project-hero,.eia530-hero,.eia500-hero,.eia370-hero,.eia350-hero,.eia09-hero,.mono-hero,.eia-emergency-card,.eia-v22-section-card,.eia-direct-ai-card{color-scheme:dark;
--eia-color-bg:#0f1b2b;--eia-color-surface:#16202e;--eia-color-surface-2:#1b2736;--eia-color-surface-3:#223044;--eia-color-border:#2a3a50;--eia-color-input-border:#7d93ad;--eia-color-hover:#1f2c3e;
--eia-color-text:#fff;--eia-color-text-2:#ccd6e2;--eia-color-text-3:#9fb0c4;
--eia-color-brand:#1769e0;--eia-color-brand-hover:#0b63c7;--eia-color-link:#7cb4ff;--eia-color-active:#5aa2ff;--eia-color-on-brand:#fff;--eia-color-on-warn:#231a02;--eia-color-on-active:#06121f;
--eia-color-danger:#d42a1c;--eia-color-danger-bg:#8c1a12;--eia-color-danger-text:#ff8a80;--eia-color-danger-soft:#2a1417;--eia-color-danger-border:#7a2a26;
--eia-color-ok:#1f8a45;--eia-color-ok-text:#8fe3aa;--eia-color-ok-soft:#12351f;--eia-color-ok-border:#1f5d36;
--eia-color-warn:#e0a100;--eia-color-warn-text:#ffe3a0;--eia-color-warn-soft:#2d2610;--eia-color-warn-border:#6b5513;
--eia-color-info-soft:#14263d;--eia-color-info-border:#2a4a75;--eia-color-focus:#7cb4ff;
--eia-ov:255,255,255;--eia-sh:0,0,0;--eia-scrim:rgba(0,0,0,.72);
--eia-shadow-1:0 2px 8px rgba(0,0,0,.18);--eia-shadow-2:0 6px 20px rgba(0,0,0,.32);
--eia-light-bg:var(--eia-color-bg);--eia-light-surface:var(--eia-color-surface);--eia-light-border:var(--eia-color-border);--eia-light-input-border:var(--eia-color-input-border);--eia-light-text:var(--eia-color-text);--eia-light-text-2:var(--eia-color-text-2);--eia-light-text-3:var(--eia-color-text-3);color:var(--eia-color-text)}
.btn.alt{color:var(--eia-color-text)}
.eia443-tema{display:flex;flex-direction:column;gap:var(--eia-space-2);background:var(--eia-color-surface-2);border:1px solid var(--eia-color-border);border-radius:var(--eia-radius-card);padding:var(--eia-space-4);margin:0 0 var(--eia-space-3);color:var(--eia-color-text-2)}
.eia443-tema b{color:var(--eia-color-text);font-size:var(--eia-font-md)}
.eia443-tema small{color:var(--eia-color-text-3);font-size:var(--eia-font-sm);line-height:1.4}
.eia443-ops{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--eia-space-2)}
.eia443-op{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--eia-tap);padding:0 var(--eia-space-3);border:2px solid var(--eia-color-input-border);border-radius:var(--eia-radius-btn);background:var(--eia-color-surface);color:var(--eia-color-text);font-weight:var(--eia-weight-bold);cursor:pointer;text-align:center}
.eia443-op input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.eia443-op:has(input:checked){border-color:var(--eia-color-active);background:var(--eia-color-info-soft);color:var(--eia-color-text)}
.eia443-op:has(input:focus-visible){outline:3px solid var(--eia-color-focus);outline-offset:2px}
.eia443-ok{min-height:0;color:var(--eia-color-text-3);font-size:var(--eia-font-xs)}

/* eia-movimiento */

.btn,.tile,.choice,.nav,.eia-super-option{transition:transform var(--eia-dur-1) var(--eia-ease-out),filter var(--eia-dur-1) var(--eia-ease-out)}
.btn:active,.tile:active,.choice:active,.nav:active,.eia-super-option:active{transform:scale(.97)}
.eia-toast{transition:opacity var(--eia-dur-2) var(--eia-ease-out),transform var(--eia-dur-2) var(--eia-ease-out)}
.eia590-modal.on{animation:eiaFundido var(--eia-dur-2) var(--eia-ease-out)}
.eia590-modal.on .eia590-caja{animation:eiaSube var(--eia-dur-3) var(--eia-ease-out)}
.eia-saliendo{opacity:0;transition:opacity var(--eia-dur-1) var(--eia-ease-in);pointer-events:none}
.eia-saliendo .eia590-caja{transform:translateY(8px) scale(.98);transition:transform var(--eia-dur-1) var(--eia-ease-in)}
.eia-sk{display:block;height:1em;border-radius:var(--eia-radius-sm);background:var(--eia-color-surface-3);animation:eiaEsqueleto 1.2s ease-in-out infinite}
.eia-sk-lista{display:grid;gap:var(--eia-space-2)}
.eia-sk-lista .eia-sk{height:56px;border-radius:var(--eia-radius-md)}
.eia-sk-lista .eia-sk:nth-child(2){animation-delay:.12s}.eia-sk-lista .eia-sk:nth-child(3){animation-delay:.24s}
.eia-logo-rayo{transform-origin:50% 60%}
.eia-logo-rayo.eia-chispa{animation:eiaChispa .7s var(--eia-ease-out)}
@keyframes eiaFundido{from{opacity:0}to{opacity:1}}
@keyframes eiaSube{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes eiaEsqueleto{0%,100%{opacity:.45}50%{opacity:.9}}
@keyframes eiaChispa{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.18) rotate(-8deg)}70%{transform:scale(.96) rotate(3deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.btn:active,.tile:active,.choice:active,.nav:active,.eia-super-option:active{transform:none}
.eia-sk{animation:none;opacity:.6}
}