/* ---------- halaman cabang & penanda cabang aktif ---------- */
.chip-cabang {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: var(--r-pil);
  background: var(--primary-lembut);
  border: 1px solid var(--primary-garis);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.chip-cabang .ikon { width: 15px; height: 15px; }
.chip-cabang span { color: var(--redup); font-weight: 600; }

.side-cabang {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 12px 10px;
  padding: 9px 11px;
  border-radius: 12px;
  background: var(--primary-lembut);
  border: 1px solid var(--primary-garis);
}
.side-cabang .ikon { width: 17px; height: 17px; color: var(--primary); }
.side-cabang b { display: block; font-size: 12.5px; color: var(--primary); }
.side-cabang span { font-size: 11px; color: var(--redup); }

.cabang-daftar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.cabang-kartu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: var(--r);
  background: #fff;
  border: 1px solid var(--garis);
  box-shadow: var(--bayang);
  transition: border-color .16s ease, transform .16s ease;
}
.cabang-kartu.aktif { border-color: var(--primary-garis); box-shadow: 0 0 0 2px var(--primary-lembut), var(--bayang); }
.cabang-kartu.pusat { background: linear-gradient(180deg, #fbfdfa 0%, #fff 45%); }

.cabang-kepala { display: flex; align-items: flex-start; gap: 11px; }
.cabang-ikon {
  width: 40px; height: 40px; flex: none;
  display: grid; place-items: center;
  border-radius: 13px;
  background: var(--primary-lembut);
  color: var(--primary);
}
.cabang-nama { font-size: 15px; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cabang-angka {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f8fbf9;
  border: 1px solid var(--garis-2);
}
.cabang-angka span { display: block; font-size: 11px; color: var(--redup); }
.cabang-angka b { font-size: 13.5px; letter-spacing: -.01em; }

.cabang-kaki { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cabang-kaki .mungil { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cabang-aksi { display: flex; align-items: center; gap: 8px; margin-top: auto; }
.cabang-aksi .tombol { flex: 1; }
.cabang-sekarang {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; color: var(--hijau);
}
.cabang-sekarang .ikon { width: 15px; height: 15px; }

.kpi-utama { background: linear-gradient(140deg, var(--primary) 0%, var(--primary-2) 100%); border: 0; color: #fff; }
.kpi-utama .kpi-label { color: rgba(255, 255, 255, .78); }
.kpi-utama .mungil { color: rgba(255, 255, 255, .72) !important; }

@media (max-width: 640px) {
  .cabang-daftar { grid-template-columns: 1fr; }
  .chip-cabang span { display: none; }
}
