/* ─────────────────────────────────────────────────────────────────────────
   Holter Dashboard — Clinical Theme Overrides
   ───────────────────────────────────────────────────────────────────────── */

/* Compact cards */
.card-header { padding: 0.5rem 0.75rem; }
.card-body   { padding: 0.6rem 0.75rem; }

/* Summary stat cards */
.card .card-body h5 { margin-bottom: 0; font-weight: 700; }
.card .card-body .text-muted { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.03em; }

/* Tighter tab content */
.tab-content { padding-top: 0 !important; }

/* Dark log area scroll */
pre::-webkit-scrollbar       { width: 6px; }
pre::-webkit-scrollbar-thumb { background: #555; border-radius: 3px; }
pre::-webkit-scrollbar-track { background: #1e1e1e; }

/* Graph cards: remove inner padding for cleaner look */
.card .js-plotly-plot { margin: 0 !important; }

/* Navbar branding */
.navbar-brand { font-weight: 600; font-size: 1.15rem; }

/* Responsive grid tweaks for small screens */
@media (max-width: 992px) {
    .card-body .row > [class*="col-"] { margin-bottom: 0.4rem; }
}

/* Progress bar thin style */
.progress { border-radius: 2px; }

/* Analysis log monospace */
#analysis-log {
    line-height: 1.45;
    word-break: break-word;
}

/* ECG strip browser slider */
.rc-slider-track { background-color: #2196F3 !important; }
.rc-slider-handle { border-color: #2196F3 !important; }

/* ── Flag panel ─────────────────────────────────────────────────────────── */
#flag-panel .offcanvas-body { padding: 0.75rem; }
#flag-list-container .list-group-item { padding: 0.4rem 0.6rem; font-size: 0.85rem; }
#flag-list-container .list-group-item:hover { background-color: #fff8e1; }
#flag-list-container .list-group { border-radius: 4px; }

/* Flag toggle button badge */
#flag-toggle-btn .badge { font-size: 0.7rem; vertical-align: middle; }
