.br-dashboard { max-width: 1350px; margin: auto; }
.br-stat-card { border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.br-stat-card .h3 { overflow-wrap: anywhere; }
.br-dashboard-table th { white-space: nowrap; color: #536477; font-size: .84rem; }
.br-dashboard-table td { vertical-align: middle; }
.br-page .br-share-action { min-width: 118px; }
@media (max-width: 767.98px) {
  .br-dashboard .h2 { font-size: 1.5rem; }
  .br-stat-card .card-body { padding: .9rem; }
  .br-stat-card .h3 { font-size: clamp(1rem, 4.2vw, 1.4rem); }
  .br-dashboard-table { font-size: .88rem; }
  .br-page .br-share-actions .btn { flex: 1 1 auto; }
}
@media print {
  .br-share-actions, .br-screen-only, #download-png, #share-png { display: none !important; }
  .br-page .card { break-inside: avoid; }
}
