/* Only the analytics panel: Bootstrap components retain their own theme. */
#analitica { color: var(--ink); --bs-border-radius: 1rem; }
#analitica .card { border-color: var(--border); border-radius: 1rem; min-width: 0; }
#analitica .btn {
  background: var(--bs-btn-bg); color: var(--bs-btn-color);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius); padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); min-height: 44px;
}
#analitica .btn.active, #analitica .btn:hover { background: var(--bs-btn-active-bg); color: var(--bs-btn-active-color); }
#analitica .btn-group > .btn:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
#analitica .btn-group > .btn:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#analitica .analytics-value { font-size: clamp(1.15rem, 3vw, 1.8rem); overflow-wrap: anywhere; }
#analitica svg { width: 100%; height: auto; max-height: 260px; }
#analitica svg text { font-size: 13px; fill: var(--muted); }
#analitica .table-responsive { max-height: 420px; }
#analitica th { font-size: .8rem; color: var(--muted); }
#analitica td { font-size: .87rem; min-width: 100px; overflow-wrap: anywhere; }
#analitica .form-label { margin-bottom: 0; }
