/* Reports presentation only. Preserve the existing report and billing hooks. */
body.mm-reports-dashboard { background:#f5f7fa!important; }
body.mm-reports-dashboard [data-mm-billing-summary] { display:none!important; }
body.mm-reports-dashboard .mm-reports-hero { margin-bottom:16px!important; padding:18px 20px!important; border:1px solid #dce3ea!important; border-radius:14px!important; background:#fff!important; color:#253648!important; box-shadow:none!important; }
body.mm-reports-dashboard .mm-reports-hero::before,body.mm-reports-dashboard .mm-reports-hero::after { display:none!important; }
body.mm-reports-dashboard .mm-reports-hero h1 { margin:0!important; color:#253648!important; font-weight:700!important; letter-spacing:normal!important; }
body.mm-reports-dashboard .mm-hero-patient-chip { max-width:100%; padding:8px 12px!important; border:1px solid #dce3ea!important; border-radius:8px!important; background:#f7f9fb!important; color:#40576b!important; font-weight:500!important; font-size:18px!important; box-shadow:none!important; }
body.mm-reports-dashboard .mm-hero-patient-chip span { white-space:normal; overflow-wrap:anywhere; }
body.mm-reports-dashboard .mm-reports-toolbar { margin-bottom:16px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; backdrop-filter:none!important; }
body.mm-reports-dashboard .mm-export-group { max-width:100%; flex-wrap:wrap; gap:8px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.mm-reports-dashboard .mm-reports-toolbar .btn,body.mm-reports-dashboard .mm-filter-card .btn,body.mm-reports-dashboard .mm-table-card .btn { border-radius:8px!important; box-shadow:none!important; letter-spacing:normal!important; }
body.mm-reports-dashboard .mm-reports-toolbar .btn:hover,body.mm-reports-dashboard .mm-filter-card .btn:hover,body.mm-reports-dashboard .mm-table-card .btn:hover,body.mm-reports-dashboard .card:hover,body.mm-reports-dashboard #reportsTable tbody tr:hover { transform:none!important; filter:none!important; box-shadow:none!important; }
body.mm-reports-dashboard .mm-filter-card,body.mm-reports-dashboard .mm-table-card { border:1px solid #dce3ea!important; border-radius:12px!important; background:#fff!important; box-shadow:none!important; backdrop-filter:none!important; }
body.mm-reports-dashboard .mm-filter-card .card-body { gap:12px!important; padding:16px!important; }
body.mm-reports-dashboard .mm-filter-card .card-body>div:not(.ms-auto) { flex:1 1 160px; min-width:0; }
body.mm-reports-dashboard .mm-filter-card .card-body>div:first-child { flex-basis:220px; }
body.mm-reports-dashboard .mm-filter-card .card-body>.ms-auto { flex-wrap:wrap; }
body.mm-reports-dashboard .mm-filter-card label { color:#35485a!important; font-weight:600!important; letter-spacing:normal!important; text-transform:none!important; }
body.mm-reports-dashboard .mm-filter-card .form-control,body.mm-reports-dashboard .mm-filter-card .form-select { min-width:0; border-color:#bdc9d4!important; border-radius:8px!important; box-shadow:none!important; font-weight:400!important; }
body.mm-reports-dashboard .mm-report-kpi-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:0!important; margin:0 0 14px!important; overflow:hidden; border:1px solid #dce3ea; border-radius:10px; background:#fff; }
body.mm-reports-dashboard .mm-report-kpi { display:grid!important; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:10px; min-height:68px!important; margin:0!important; padding:12px 16px!important; border:0!important; border-right:1px solid #dce3ea!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; backdrop-filter:none!important; }
body.mm-reports-dashboard .mm-report-kpi:last-child { border-right:0!important; }
body.mm-reports-dashboard .mm-report-kpi::before,body.mm-reports-dashboard .mm-report-kpi .kpi-icon { display:none!important; }
body.mm-reports-dashboard .mm-report-kpi .kpi-value { color:#253648!important; font-size:26px!important; line-height:1.2!important; font-weight:650!important; letter-spacing:normal!important; }
body.mm-reports-dashboard .mm-report-kpi .kpi-label { margin:0!important; color:#526475!important; font-size:18px!important; line-height:1.35!important; font-weight:500!important; letter-spacing:normal!important; text-transform:none!important; }
body.mm-reports-dashboard .mm-table-card .card-body { padding:16px!important; overflow-x:auto; }
body.mm-reports-dashboard #reportsTable { margin-top:8px!important; border-collapse:collapse!important; border-spacing:0!important; }
body.mm-reports-dashboard #reportsTable thead th { border-radius:0!important; text-transform:none!important; letter-spacing:normal!important; }
body.mm-reports-dashboard #reportsTable tbody tr { box-shadow:none!important; transition:none!important; }
body.mm-reports-dashboard #reportsTable tbody td { border-radius:0!important; }
body.mm-reports-dashboard .mm-optional-info { margin-top:16px; margin-bottom:0; }
body.dark-mode.mm-reports-dashboard { background:#171b21!important; }
body.dark-mode.mm-reports-dashboard .mm-reports-hero,body.dark-mode.mm-reports-dashboard .mm-report-kpi-grid,body.dark-mode.mm-reports-dashboard .mm-report-kpi,body.dark-mode.mm-reports-dashboard .mm-filter-card,body.dark-mode.mm-reports-dashboard .mm-table-card { background:#1c2027!important; border-color:#403b35!important; }
body.dark-mode.mm-reports-dashboard .mm-reports-hero h1,body.dark-mode.mm-reports-dashboard .mm-report-kpi .kpi-value { color:#f4f1ec!important; }
body.dark-mode.mm-reports-dashboard .mm-hero-patient-chip,body.dark-mode.mm-reports-dashboard .mm-report-kpi .kpi-label,body.dark-mode.mm-reports-dashboard .mm-filter-card label { color:#c8d2dd!important; }
body.dark-mode.mm-reports-dashboard .mm-hero-patient-chip { background:#242a32!important; border-color:#403b35!important; }
@media(max-width:991px) {
  body.mm-reports-dashboard .mm-report-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.mm-reports-dashboard .mm-report-kpi:nth-child(2) { border-right:0!important; }
  body.mm-reports-dashboard .mm-report-kpi:nth-child(-n+2) { border-bottom:1px solid #dce3ea!important; }
}
@media(max-width:575px) {
  body.mm-reports-dashboard .mm-report-kpi { grid-template-columns:minmax(0,1fr); row-gap:3px; align-content:center; }
  body.mm-reports-dashboard .mm-reports-hero,body.mm-reports-dashboard .mm-filter-card .card-body,body.mm-reports-dashboard .mm-table-card .card-body { padding:14px!important; }
  body.mm-reports-dashboard .mm-report-kpi { padding:10px 12px!important; min-height:66px!important; column-gap:8px; }
  body.mm-reports-dashboard .mm-report-kpi .kpi-value { font-size:24px!important; }
  body.mm-reports-dashboard .mm-filter-card .card-body>.ms-auto { width:100%; justify-content:flex-start; margin-left:0!important; }
}
@media print { body.mm-reports-dashboard .mm-optional-info { display:none!important; } }
