/* KPIs pequeños */
.mini-kpi{
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 16px;
  background: rgba(255,255,255,.65);
  padding: 12px 14px;
}
.mini-kpi .t{ font-size: .82rem; color: rgba(11,18,32,.72); }
.mini-kpi .v{ font-size: 1.4rem; font-weight: 900; margin-top: 2px; }

/* Panel interior */
.panel{
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  padding: 14px;
}
.panel-title{
  font-weight: 900;
  margin-bottom: 10px;
}

/* Accordion visual */
.accordion-item{
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
  margin-bottom: 10px;
}
.accordion-button{
  background: rgba(255,255,255,.78);
  font-weight: 900;
}
.accordion-button:focus{
  box-shadow: none;
}
.accordion-body{
  background: rgba(255,255,255,.58);
}


.config-sector-map{height:560px;border-radius:22px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.config-sector-label{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:4px 10px;font-weight:700;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.12)}

.config-sector-hover-tooltip{background:rgba(15,23,42,.92);color:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:.9rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.config-sector-hover-tooltip:before{display:none}
