/* ============================================================
   ADRESSBUCH-DASHBOARD - Ergänzungen zu trainingshaus-dashboard/style.css
   ============================================================ */
.abd-bereiche { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.abd-bereich { background: var(--paper); border: 1px solid var(--line);
  border-radius: 12px; padding: 14px 16px; cursor: pointer; transition: border-color .15s ease; }
.abd-bereich:hover { border-color: var(--accent-dark); }
.abd-bereich-kopf { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.abd-bereich-kopf .thd-new-icon { margin: 0; width: 36px; height: 36px; }
.abd-bereich-kopf div { flex: 1; min-width: 0; }
.abd-bereich-kopf strong { display: block; font-size: 16px; color: var(--ink); }
.abd-bereich-kopf small { display: block; font-size: 12px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.abd-bereich-kopf > b { font-size: 28px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.abd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.abd-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 3px 10px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.abd-chip span { font-weight: 700; color: var(--accent-dark); }
.abd-chip:hover { border-color: var(--accent-dark); }
.abd-chip.is-leer { opacity: .5; }
.abd-avatar { width: 34px; height: 34px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--accent-dark); background: color-mix(in srgb, var(--accent-dark) 14%, transparent); }
.abd-namen a { color: var(--accent-dark); text-decoration: none; }
.abd-namen a:hover { text-decoration: underline; }
a.abd-ort { text-decoration: none; }
a.abd-ort:hover .thd-hbar-name { color: var(--accent-dark); }

@media (max-width: 640px) {
  .abd-bereiche { grid-template-columns: 1fr; }
}

/* ===== Aufbau wie die Zeiterfassung: Kacheln oben, links Statistik, rechts Datenpflege ===== */
.abd-untertitel { margin: 2px 0 0; font-size: 14px; }
.abd-kopf-knoepfe { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.abd-k { min-height: 128px; }
.abd-k .thd-new-icon { margin-bottom: 10px !important; }
.abd-k-zahl { font-size: 26px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.abd-k.is-gruen { --we: var(--pal-gruen, #2e7d32); } .abd-k.is-gruen .abd-k-zahl { color: var(--pal-gruen, #2e7d32); }
.abd-k.is-rot { --we: var(--danger, #c62828); } .abd-k.is-rot .abd-k-zahl { color: var(--danger, #c62828); }
.abd-k.is-orange { --we: var(--pal-orange-dunkel, #b45309); } .abd-k.is-orange .abd-k-zahl { color: var(--pal-orange-dunkel, #b45309); }
.abd-main { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.abd-main .thd-panel { min-height: 0; }
.abd-main .thd-stat { margin: 0; }
.abd-rechts { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.abd-main .thd-charts { grid-template-columns: 1fr; gap: 28px; }
@media (max-width: 1100px) {
  .abd-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .abd-main { grid-template-columns: 1fr !important; }
  .abd-rechts { order: -1; }   /* am Handy zuerst Datenpflege, dann Statistik */
}
@media (max-width: 560px) {
  .abd-k { min-height: 0; padding: 14px !important; }
  .abd-k-zahl { font-size: 22px; }
}
.abd-k:is(div) { cursor: default; }

.abd-pflege-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.abd-pflege-knoepfe .abd-abgleich-knopf { margin: 0; }
