/* es360group · estilos encapsulados */
.es360group-simulador{
  --es360-primary:#0aa392;
  --es360-primary-600:#078676;
  --es360-surface:#ffffff;
  --es360-text:#111827;
  --es360-muted:#6b7280;
  --es360-ok:#22c55e;
  --es360-warn:#f59e0b;
  --es360-bad:#ef4444;
  --es360-border:rgba(0,0,0,.10);
  --es360-chip:#f1f5f9;
}
.es360group-simulador *{box-sizing:border-box}
.es360group-simulador{color:var(--es360-text);font-family:inherit}
.es360group-simulador .wrap{max-width:980px;margin:0 auto;padding:20px}
.es360group-simulador .es-header{display:flex;align-items:center;gap:.5rem}
.es360group-simulador h1{font-size:1.4rem;margin:.25rem 0 1rem}
.es360group-simulador .badge{border:1px solid var(--es360-border);padding:.2rem .5rem;border-radius:10px;color:var(--es360-muted);font-size:.8rem}

.es360group-simulador .card{
  background:var(--es360-surface);
  color:var(--es360-text);
  border:1px solid var(--es360-border);
  border-radius:16px;padding:16px;margin:12px 0;
  box-shadow:0 8px 20px rgba(0,0,0,.05)
}
.es360group-simulador .card.inner{background:#fff}
.es360group-simulador .section-title{margin:4px 0 10px;font-size:1.05rem;color:#0f172a;font-weight:600}
.es360group-simulador .grid{display:grid;gap:12px}
.es360group-simulador .inner-grid{grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.es360group-simulador .grid{grid-template-columns:repeat(2,1fr)}}
.es360group-simulador label{display:block;font-size:.9rem;color:var(--es360-muted);margin-bottom:6px}
.es360group-simulador input,.es360group-simulador select,.es360group-simulador button{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--es360-border);background:#f9fafb;color:var(--es360-text);
  font-size:16px; line-height:1.25; height:auto;
}
.es360group-simulador input:focus,.es360group-simulador select:focus{outline:2px solid var(--es360-primary)}
.es360group-simulador .hint{font-size:.8rem;color:#64748b}
.es360group-simulador .muted{color:#64748b}
.es360group-simulador .chip{display:inline-block;background:var(--es360-chip);border:1px solid var(--es360-border);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;margin-left:.4rem}
.es360group-simulador .ok{color:var(--es360-ok)}.es360group-simulador .warn{color:var(--es360-warn)}.es360group-simulador .bad{color:var(--es360-bad)}

.es360group-simulador .actions{display:flex;gap:10px;flex-wrap:wrap}
.es360group-simulador .btn{background:var(--es360-primary);color:#fff;border:none;cursor:pointer;font-weight:600;transition:.15s ease}
.es360group-simulador .btn:hover{background:var(--es360-primary-600);transform:translateY(-1px)}
.es360group-simulador .btn.secondary{background:#00b5e2}

.es360group-simulador .kpi{display:flex;flex-wrap:wrap;gap:10px}
.es360group-simulador .kpi .box{flex:1 1 160px;background:#ffffff;border:1px solid var(--es360-border);border-radius:12px;padding:12px}
.es360group-simulador .kpi .big{font-size:1.25rem;font-weight:700}
.es360group-simulador .table-wrap{overflow:auto}
.es360group-simulador table{width:100%;border-collapse:collapse;font-size:.92rem}
.es360group-simulador th,.es360group-simulador td{border-bottom:1px dashed var(--es360-border);padding:10px 8px;text-align:right}
.es360group-simulador th:first-child,.es360group-simulador td:first-child{text-align:left}
.es360group-simulador th{color:#334155;font-weight:600}

.es360group-simulador .es-pointer{cursor:pointer}

/* (Sin estilos de modal: se eliminó WhatsApp/Guardar) */
