/* Beranda analitik (views/dashboard.ejs): tambahan di atas tata letak beranda-kotak.css — tren & sparkline di kartu,
   baris "Menurut tanggal kejadian", janji temu, tren + balasan, sumber pasien, rincian tertutup. Semua warna lewat token. */
.br-isi>.banner-contoh{margin:0}
.br-alat-judul p.dasar{margin:2px 0 0}
.br-stat .stat{gap:2px}
.br-stat .stat .d{margin-top:0;padding-top:4px;font-size:12.5px;color:var(--fg-muted);line-height:1.45}
.br-stat .stat .d2{margin-top:6px;font-size:12px;line-height:1.45;color:var(--fg-muted)}
.br-stat-bawah{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-top:auto;padding-top:8px}
.br-stat-bawah .gr-spark{width:96px;height:28px}

/* Menurut tanggal kejadian */
.br-kejadian-blok{display:flex;flex-direction:column;gap:8px;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--bayang-kartu)}
.br-kejadian{display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0}
.br-kejadian>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.br-kejadian dt{font-size:12.5px;font-weight:700;color:var(--fg-muted)}
.br-kejadian dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.br-kejadian dd>b{font-size:20px;font-weight:800;color:var(--fg-heading)}
.br-metrik-item .tanda{margin-left:2px}
.br-ringkasan>.stempel{margin:-4px 0 0}

/* Janji temu (DB10) */
.br-peringatan{display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding:10px 12px;border-radius:10px;background:var(--warning-subtle);color:var(--fg);font-size:13.5px;font-weight:600;text-decoration:none}
.br-peringatan svg{flex:0 0 auto;color:var(--warning)}
.br-peringatan:hover{color:var(--fg-heading);text-decoration:underline}
.br-acara-besok{background:var(--primary-subtle)}
.br-acara-besok svg{color:var(--primary)}
.br-subjudul{margin:10px 0 0;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-muted)}
.br-jam{flex:0 0 52px;font-size:15px;font-weight:800;color:var(--fg-heading)}
.br-kalimat{font-size:13px;padding:10px 14px 10px 30px;margin-top:8px}
.br-panel .akordeon-body .dasar{margin:0 0 10px}
.br-panel .corong-info{padding-top:0}

/* Tren (DB11) + Balasan (DB14) */
.br-analitik{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1100px){.br-analitik{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.br-analitik.tanpa-samping{grid-template-columns:minmax(0,1fr)}}
.br-analitik .akordeon-body{display:flex;flex-direction:column;gap:10px}

/* Sumber pasien (DB12) */
.br-sumber .tab-halaman{margin:0 20px}
.br-sumber-isi{display:flex;flex-direction:column;gap:14px}
.br-sumber-isi>.aksi{display:flex;justify-content:flex-end}

/* Rincian per kelompok (DB05–DB09), tertutup bawaan */
.br-rincian.akordeon{padding:0}
.br-rincian .akordeon-head{border-bottom:1px solid var(--garis-lembut)}
.br-rincian .akordeon-body.br-rincian-tubuh{padding:0}
.br-rincian.closed .akordeon-body.br-rincian-tubuh{display:none}
.br-rincian-alat{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 20px 0}

/* Daftar nilai sederhana (laporan acara) */
.lp-dl{display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0}
.lp-dl>div{display:flex;flex-direction:column;gap:2px}
.lp-dl dt{font-size:12.5px;font-weight:700;color:var(--fg-muted)}
.lp-dl dd{margin:0;font-size:16px;font-weight:800;color:var(--fg-heading)}
.banner-catatan{margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--warning-subtle);font-size:13.5px}

@media (max-width:560px){
  .br-kejadian-blok{padding:12px 14px}
  .br-stat-bawah .gr-spark{width:84px}
  .br-sumber .tab-halaman{margin-left:16px;margin-right:16px}
  .br-rincian-alat{padding-left:16px;padding-right:16px}
}
@media print{.br-rincian.closed .akordeon-body.br-rincian-tubuh{display:block!important}}
