/* EA Code PRO — Calculadora de Ampacidad NEC / NTC 2050 v1.2.2 */
:root,.eaan-theme-light{--eaan-bg:#fff;--eaan-card:#f8fafc;--eaan-input-bg:#ffffff;--eaan-hover:#e2e8f0;--eaan-accent:#f59e0b;--eaan-accent-dk:#d97706;--eaan-accent-bg:rgba(245,158,11,.08);--eaan-text:#1e293b;--eaan-text2:#475569;--eaan-muted:#94a3b8;--eaan-border:#e2e8f0;--eaan-green:#10b981;--eaan-red:#ef4444;--eaan-amber:#f59e0b;--eaan-blue:#2563eb;--eaan-header-bg:linear-gradient(135deg,#0c2742,#0e3a5c);--eaan-shadow:0 1px 3px rgba(0,0,0,.08)}
.eaan-theme-dark{--eaan-bg:#0a1628;--eaan-card:#111d35;--eaan-input-bg:#1a2744;--eaan-hover:#1d2d50;--eaan-accent:#f59e0b;--eaan-accent-dk:#d97706;--eaan-accent-bg:rgba(245,158,11,.1);--eaan-text:#e2e8f0;--eaan-text2:#94a3b8;--eaan-muted:#64748b;--eaan-border:#1e3154;--eaan-green:#10b981;--eaan-red:#ef4444;--eaan-amber:#f59e0b;--eaan-blue:#3b82f6;--eaan-header-bg:linear-gradient(135deg,#0c2742,#0e3a5c);--eaan-shadow:0 1px 3px rgba(0,0,0,.2)}
.eaan-calc,.eaan-calc *{box-sizing:border-box;margin:0;padding:0}
.eaan-calc{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.6;color:var(--eaan-text);background:var(--eaan-bg);border-radius:16px;border:1px solid var(--eaan-border);overflow:hidden;max-width:980px;margin:0 auto 30px}

/* Header */
.eaan-header{background:var(--eaan-header-bg);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.eaan-header-left{display:flex;align-items:center;gap:10px}
.eaan-header-icon{font-size:28px}
.eaan-header-title{font-size:17px;font-weight:700;color:var(--eaan-accent)}
.eaan-header-subtitle{font-size:11px;color:rgba(255,255,255,.6)}
.eaan-header-actions{display:flex;gap:4px;align-items:center}
.eaan-brand-link{color:rgba(255,255,255,.75);text-decoration:none;font-size:12px;font-weight:600;padding:0 10px;height:32px;display:flex;align-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.15);transition:.2s}
.eaan-brand-link:hover{background:rgba(255,255,255,.15);color:#fff}
.eaan-hbtn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);padding:0 10px;height:32px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;transition:.2s;font-family:inherit}
.eaan-hbtn:hover{background:rgba(255,255,255,.2);color:#fff}

/* Description */
.eaan-description{padding:10px 16px;font-size:13px;color:var(--eaan-text2);line-height:1.6;border-bottom:1px solid var(--eaan-border);background:var(--eaan-card)}

/* Body */
.eaan-body{padding:16px;display:flex;flex-direction:column;gap:14px}

/* Sections (collapsible) */
.eaan-section{background:var(--eaan-card);border:1px solid var(--eaan-border);border-radius:12px;overflow:hidden;box-shadow:var(--eaan-shadow)}
.eaan-section-header{padding:12px 16px;background:var(--eaan-accent-bg);border-bottom:1px solid var(--eaan-border);display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;transition:.2s}
.eaan-section-header:hover{background:rgba(245,158,11,.15)}
.eaan-section-icon{font-size:18px}
.eaan-section-title{font-size:14px;font-weight:700;color:var(--eaan-accent);flex:1}
.eaan-section-toggle{font-size:12px;color:var(--eaan-muted);transition:.3s}
.eaan-section.eaan-section-collapsed .eaan-section-toggle{transform:rotate(-90deg)}
.eaan-section-body{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.eaan-section.eaan-section-collapsed .eaan-section-body{display:none}

/* Fields */
.eaan-field{position:relative;display:flex;flex-direction:column;gap:4px}
.eaan-field label{display:flex;align-items:center;gap:4px;font-weight:600;font-size:12px;color:var(--eaan-text2);margin-bottom:2px}
.eaan-field input,.eaan-field select{width:100%;padding:8px 10px;border:1px solid var(--eaan-border);border-radius:8px;font-size:13px;color:var(--eaan-text);background:var(--eaan-input-bg);transition:.2s;font-family:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.eaan-field input:focus,.eaan-field select:focus{border-color:var(--eaan-accent);outline:none;box-shadow:0 0 0 3px var(--eaan-accent-bg)}
.eaan-field .eaan-unit{position:absolute;right:10px;top:50%;transform:translateY(15%);font-size:11px;color:var(--eaan-muted);pointer-events:none}
.eaan-span-full{grid-column:1/-1}

/* Compound input (number + select) — used for load (A/W/kW/HP) and length (m/ft) */
.eaan-compound{min-width:230px}
.eaan-compound-input{display:flex;gap:0;border:1px solid var(--eaan-border);border-radius:8px;overflow:hidden;transition:.2s;background:var(--eaan-input-bg)}
.eaan-compound-input:focus-within{border-color:var(--eaan-accent);box-shadow:0 0 0 3px var(--eaan-accent-bg)}
.eaan-field .eaan-compound-input input,.eaan-field .eaan-compound-input input[type="number"]{flex:1 1 auto;width:auto;border:none;border-radius:0;padding:9px 11px;font-size:14px;color:var(--eaan-text);background:transparent;font-family:inherit;min-width:0;box-shadow:none;-moz-appearance:textfield}
.eaan-field .eaan-compound-input input:focus{outline:none;border:none;box-shadow:none}
.eaan-field .eaan-compound-input input::placeholder{color:var(--eaan-muted);font-size:12px}
.eaan-field .eaan-compound-input input::-webkit-outer-spin-button,.eaan-field .eaan-compound-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.eaan-field .eaan-compound-input select{flex:0 0 auto;width:auto;border:none;border-left:2px solid var(--eaan-accent);border-radius:0;padding:9px 11px;font-size:13px;font-weight:700;color:var(--eaan-accent);background:var(--eaan-accent-bg);cursor:pointer;font-family:inherit;min-width:80px;box-shadow:none;-webkit-appearance:menulist;appearance:menulist}
.eaan-field .eaan-compound-input select:focus{outline:none;box-shadow:none}

/* Conditional fields (shown/hidden based on mode) */
.eaan-power-only,.eaan-manual-only{display:none}
.eaan-mode-power .eaan-power-only{display:flex}
.eaan-mode-manual .eaan-manual-only{display:flex}

/* Tooltip */
.eaan-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--eaan-accent-bg);color:var(--eaan-accent);border-radius:50%;font-size:10px;font-weight:700;cursor:help;flex-shrink:0}
.eaan-tip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:400;white-space:normal;width:240px;text-align:left;opacity:0;pointer-events:none;transition:.2s;z-index:100;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.eaan-tip:hover::after{opacity:1}

/* Calculate button */
.eaan-calc-btn-wrap{padding:0 16px 16px;text-align:center}
.eaan-calc-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,var(--eaan-accent),var(--eaan-accent-dk));color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:.2s;font-family:inherit;box-shadow:0 2px 10px rgba(245,158,11,.25)}
.eaan-calc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(245,158,11,.35)}
.eaan-calc-btn:disabled{opacity:.5;transform:none;cursor:not-allowed}

/* Results */
.eaan-results{background:var(--eaan-card);border:1px solid var(--eaan-border);border-radius:12px;margin:0 16px 16px;overflow:hidden;box-shadow:var(--eaan-shadow)}
.eaan-results-header{padding:12px 16px;background:linear-gradient(135deg,#065f46,#047857);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.eaan-results-header span{color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.eaan-results-actions{display:flex;gap:6px}
.eaan-btn-secondary{padding:6px 12px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s;font-family:inherit;display:inline-flex;align-items:center;gap:4px}
.eaan-btn-secondary:hover{background:rgba(255,255,255,.25)}
.eaan-results-body{padding:16px}
.eaan-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}

.eaan-result-card{background:var(--eaan-bg);border:1px solid var(--eaan-border);border-radius:10px;padding:12px;text-align:center;transition:.2s}
.eaan-result-card:hover{border-color:var(--eaan-accent);box-shadow:0 2px 8px var(--eaan-accent-bg)}
.eaan-result-label{font-size:11px;color:var(--eaan-text2);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.eaan-result-value{font-size:20px;font-weight:800;color:var(--eaan-accent);line-height:1.2}
.eaan-result-detail{font-size:11px;color:var(--eaan-text2);margin-top:6px;padding-top:6px;border-top:1px solid var(--eaan-border)}

.eaan-results-section-title{grid-column:1/-1;font-weight:700;font-size:13px;color:var(--eaan-text);padding:10px 0 4px;margin-top:4px;border-bottom:2px solid var(--eaan-accent);display:flex;align-items:center;gap:6px}
.eaan-results-section-title:first-child{margin-top:0}

/* References (NEC / NTC) */
.eaan-nec-ref,.eaan-ref{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:rgba(37,99,235,.08);color:var(--eaan-blue);border-radius:4px;font-size:10px;font-weight:600;border:1px solid rgba(37,99,235,.15);text-decoration:none}

/* Warnings */
.eaan-warnings{margin-top:12px;display:flex;flex-direction:column;gap:6px}

/* Suggestion banner — shown above warnings when manual mode failed and a better calibre is known */
.eaan-suggestion{
	display:flex;flex-wrap:wrap;align-items:center;gap:10px;
	padding:12px 16px;margin:14px 0 12px;
	background:linear-gradient(135deg,#eff6ff,#dbeafe);
	border:1px solid #93c5fd;border-left:4px solid #2563eb;
	border-radius:8px;
}
.eaan-suggestion-text{flex:1;min-width:240px;font-size:14px;color:#1e3a8a;line-height:1.45}
.eaan-suggestion-text strong{color:#1e40af}
.eaan-suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}
.eaan-btn-suggestion-apply{
	background:linear-gradient(135deg,#10b981,#059669);
	color:#fff;border:none;
	padding:9px 18px;border-radius:7px;
	font-size:13.5px;font-weight:700;cursor:pointer;
	box-shadow:0 2px 6px rgba(16,185,129,.3);
	transition:transform .15s, box-shadow .15s;
	font-family:inherit;
}
.eaan-btn-suggestion-apply:hover{
	transform:translateY(-1px);
	box-shadow:0 4px 10px rgba(16,185,129,.4);
}

/* Dark theme support */
.eaan-theme-dark .eaan-suggestion{
	background:linear-gradient(135deg,#1e3a8a30,#1e40af20);
	border-color:#3b82f650;color:#dbeafe;
}
.eaan-theme-dark .eaan-suggestion-text{color:#dbeafe}
.eaan-theme-dark .eaan-suggestion-text strong{color:#fff}
.eaan-warning{padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.5}
.eaan-warning-info{background:rgba(37,99,235,.06);border-left:3px solid var(--eaan-blue);color:var(--eaan-text2)}
.eaan-warning-warn,.eaan-vd-warn{background:rgba(245,158,11,.06);border-left:3px solid var(--eaan-amber);color:var(--eaan-text2)}
.eaan-warning-error{background:rgba(239,68,68,.06);border-left:3px solid var(--eaan-red);color:var(--eaan-text2)}
.eaan-warning-ok{background:rgba(16,185,129,.06);border-left:3px solid var(--eaan-green);color:var(--eaan-text2)}

/* Step-by-step procedure */
.eaan-steps{margin-top:14px;background:var(--eaan-bg);border:1px solid var(--eaan-border);border-radius:10px;overflow:hidden}
.eaan-steps-header{padding:10px 14px;background:var(--eaan-accent-bg);border-bottom:1px solid var(--eaan-border);font-weight:700;font-size:13px;color:var(--eaan-accent);display:flex;align-items:center;gap:6px}
.eaan-steps-body{padding:8px 14px 14px;display:flex;flex-direction:column;gap:8px}
.eaan-step{padding:10px 12px;background:var(--eaan-card);border-left:3px solid var(--eaan-accent);border-radius:6px;font-size:12.5px;line-height:1.55;color:var(--eaan-text2)}
.eaan-step-title{font-weight:700;color:var(--eaan-text);font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.eaan-step-body{margin-top:2px}
.eaan-step-body code{background:var(--eaan-accent-bg);color:var(--eaan-accent-dk);padding:1px 5px;border-radius:4px;font-size:11.5px;font-family:'Menlo','Consolas',monospace}

/* Disclaimer */
.eaan-disclaimer{margin:0 16px 16px;padding:12px 16px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);border-radius:10px;font-size:11px;color:var(--eaan-text2);line-height:1.5}
.eaan-disclaimer strong{color:var(--eaan-accent);font-size:12px}

/* Mobile responsive */
@media(max-width:640px){
  .eaan-section-body{grid-template-columns:1fr}
  .eaan-results-grid{grid-template-columns:repeat(2,1fr)}
  .eaan-header{padding:14px 16px}
  .eaan-header-title{font-size:15px}
  .eaan-results-header{flex-direction:column;align-items:flex-start}
}
@media(max-width:400px){.eaan-results-grid{grid-template-columns:1fr}}

/* Print styles */
@media print{
  .eaan-calc{box-shadow:none;border:none}
  .eaan-header-actions,.eaan-calc-btn-wrap,.eaan-results-actions{display:none}
  .eaan-section.eaan-section-collapsed .eaan-section-body{display:grid}
  .eaan-section-toggle{display:none}
  .eaan-results{break-inside:avoid;border:1px solid #000}
  body{background:#fff}
}

/* ═══════════════════════════════════════════════════════════════════════
   HARDENING — protege los colores ámbar contra reglas CSS del tema/host
   Aumenta especificidad (.eaan-root .eaan-calc) y usa !important en los
   selectores que el tema típicamente sobrescribe (h1/h2/h3/strong/select).
   v1.2.2 — fix para temas que aplican color a headings de .entry-content
   ═══════════════════════════════════════════════════════════════════════ */
.eaan-root .eaan-calc .eaan-header-title,
.eaan-calc .eaan-header-title{color:#f59e0b!important}
.eaan-root .eaan-calc .eaan-header-subtitle,
.eaan-calc .eaan-header-subtitle{color:rgba(255,255,255,.6)!important}
.eaan-root .eaan-calc .eaan-section-title,
.eaan-calc .eaan-section-title{color:#f59e0b!important}
.eaan-root .eaan-calc .eaan-section-header,
.eaan-calc .eaan-section-header{background:rgba(245,158,11,.08)!important}
.eaan-root .eaan-calc .eaan-tip,
.eaan-calc .eaan-tip{background:rgba(245,158,11,.08)!important;color:#d97706!important}
.eaan-root .eaan-calc .eaan-compound-input select,
.eaan-calc .eaan-compound-input select{color:#d97706!important;background:rgba(245,158,11,.08)!important;border-left-color:#f59e0b!important}
.eaan-root .eaan-calc .eaan-disclaimer,
.eaan-calc .eaan-disclaimer{background:rgba(245,158,11,.06)!important;border-color:rgba(245,158,11,.2)!important}
.eaan-root .eaan-calc .eaan-disclaimer strong,
.eaan-calc .eaan-disclaimer strong{color:#d97706!important}
.eaan-root .eaan-calc .eaan-steps-header,
.eaan-calc .eaan-steps-header{background:rgba(245,158,11,.08)!important;color:#d97706!important}
.eaan-root .eaan-calc .eaan-step,
.eaan-calc .eaan-step{border-left-color:#f59e0b!important}
.eaan-root .eaan-calc .eaan-step-body code,
.eaan-calc .eaan-step-body code{background:rgba(245,158,11,.08)!important;color:#d97706!important}
.eaan-root .eaan-calc .eaan-result-value,
.eaan-calc .eaan-result-value{color:#f59e0b!important}
.eaan-root .eaan-calc .eaan-calc-btn,
.eaan-calc .eaan-calc-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}
.eaan-root .eaan-calc .eaan-calc-btn:hover,
.eaan-calc .eaan-calc-btn:hover{background:linear-gradient(135deg,#d97706,#92400e)!important}
/* Asegura que los headings dentro del calculador NO hereden estilos de
   .entry-content del tema (color de h1/h2/h3 azul típico de Astra/Kadence) */
.eaan-root .eaan-calc h1,
.eaan-root .eaan-calc h2,
.eaan-root .eaan-calc h3,
.eaan-root .eaan-calc h4{color:inherit!important;border:none!important;padding:0!important;margin:0!important;font-family:inherit!important}
.eaan-root .eaan-calc a{text-decoration:none!important}
