#analysisSubmenu button span{white-space:normal;text-align:left}
#analisis-ia :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ai-analysis-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.ai-analysis-principles>div{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:18px;border-radius:12px;background:#f0f5ff}
.ai-analysis-principles i{grid-row:1/3;font-size:24px;color:#7c3aed;margin-top:4px}
.ai-analysis-principles strong{color:#123e61}
.ai-analysis-principles span{font-size:13px;line-height:1.6;color:#475569}
.ai-analysis-case>.section-icon{margin-bottom:16px}
.ai-analysis-case p{font-size:13px;line-height:1.8;color:#475569;margin:12px 0}
.ai-analysis-case p strong{color:#123e61}
@media(max-width:800px){.ai-analysis-principles{grid-template-columns:1fr}#analisis-ia .ai-analysis-case{grid-column:span 12}}
.menu .fa-bullseye{--icon-rgb:205,100,255}
#analisis-pronostico [hidden]{display:none!important}
#analisis-pronostico :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.forecast-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.forecast-totals>div{padding:14px;background:#f1f5f9;border-radius:10px;min-width:0}
.forecast-totals span{display:block;font-size:12px;color:#475569;margin-bottom:8px}
.forecast-totals strong{font-size:16px;color:#123e61;overflow-wrap:anywhere}
.forecast-copy{font-size:13px;line-height:1.8;color:#334155}
.forecast-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.forecast-steps li{padding:18px;border:1px solid #dbeafe;border-left:4px solid #7c3aed;border-radius:12px;background:#fafaff}
.forecast-steps strong{color:#123e61;font-size:14px}
.forecast-steps p{font-size:13px;line-height:1.7;color:#475569;margin:9px 0 0}
.forecast-draft{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f8fafc;padding:18px;border:1px solid #cbd5e1;border-radius:12px}
@media(max-width:800px){.forecast-totals,.forecast-steps{grid-template-columns:1fr}}
.evm-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:18px 0}
.evm-toolbar label{display:grid;gap:8px;font-weight:600;color:#123e61}
.evm-toolbar input{padding:11px 14px;border:1px solid #b8cddd;border-radius:10px;font:inherit;background:white;color:#123e61}
.evm-toolbar select{padding:11px 14px;border:1px solid #b8cddd;border-radius:10px;font:inherit;background:white;color:#123e61;max-width:100%}
.evm-health-icon{margin-right:8px}
.evm-status>.evm-health-icon{font-size:28px;float:left;margin:3px 14px 10px 0}
.evm-status{display:flow-root}
.evm-metric.warning,.evm-status.warning{color:#92400e;background:#fffbeb}
.evm-text-warning{color:#92400e}
.evm-source-note{margin:16px 0;padding:16px 18px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#78350f;font-size:13px;line-height:1.7}
.evm-source-note a,.evm-method a{color:#17578c;text-decoration:underline}
.evm-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:12px 0}
.evm-legend span{padding:7px 10px;border-radius:8px;background:#f8fafc}
.evm-toolbar button{padding:11px 16px;border:1px solid #b8cddd;border-radius:10px;background:#eff6ff;color:#123e61;font:inherit;cursor:pointer}
#analisis-valor-ganado input[type=checkbox]{width:18px;height:18px;accent-color:#1769aa;cursor:pointer}
#analisis-valor-ganado :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
#analisis-valor-ganado [hidden]{display:none!important}
#analisis-valor-ganado table{width:100%}
#analisis-valor-ganado th small{display:block;font-weight:400;color:#64748b;margin-top:6px;white-space:nowrap}
.evm-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
#analisis-valor-ganado tfoot{background:#eff6ff;font-weight:700}
#evm-results{margin-top:26px}
.evm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.evm-metric{padding:18px;border:1px solid #cbd5e1;border-top:4px solid;border-radius:12px;min-width:0}
.evm-metric>span{font-weight:700}.evm-metric small{font-weight:400;margin-left:5px}
.evm-metric strong{display:block;font-size:clamp(17px,1.8vw,25px);margin:12px 0;overflow-wrap:anywhere}
.evm-metric p,.evm-status p{font-size:12px;line-height:1.6;margin:0}
.evm-visuals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.evm-visuals>div{border:1px solid #e2e8f0;padding:20px;border-radius:14px;min-width:0}
.evm-bar-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin:20px 0;font-size:12px}
.evm-track{grid-column:1/-1;height:18px;border-radius:6px;background:#f1f5f9;overflow:hidden}
.evm-bar{height:100%;border-radius:6px}.evm-bar.pv{background:#2563eb}.evm-bar.ev{background:#059669}.evm-bar.ac{background:#ea580c}
.evm-status{padding:14px;border-radius:10px;margin:12px 0}.evm-status strong{display:block;margin-bottom:6px;font-size:13px}
.evm-metric.good,.evm-status.good{color:#166534;background:#f0fdf4}.evm-metric.bad,.evm-status.bad{color:#991b1b;background:#fff1f2}.evm-metric.neutral,.evm-status.neutral{color:#334155;background:#f8fafc}
.evm-text-good{color:#166534}.evm-text-bad{color:#991b1b}.evm-text-neutral{color:#475569}
.evm-empty{padding:24px;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;margin-top:20px}
.evm-method{margin-top:20px;font-size:13px;line-height:1.8}.evm-method summary{cursor:pointer;font-weight:700;color:#123e61}
.evm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.evm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evm-visuals{grid-template-columns:1fr}}
@media(max-width:480px){.evm-metrics{grid-template-columns:1fr}.evm-bar-row{grid-template-columns:1fr}.evm-toolbar>*{width:100%}}
