/* ── GAEB-Import-Dialog ──────────────────────────────────────────────────────
   1:1 zu GaebImportDialog.xaml (900×600): Info-Banner mit Positions-Badge,
   Vorschau-Liste (feste Spalten, Köpfe linksbündig), Options-Leiste, Fuß mit
   Abbrechen + Akzent-„Importieren". Schriftgrößen aus dem XAML: AppBadgeSize
   (11) für Banner/Liste, AppFontSize (13) für die Optionen. */
.gimp-dialog { position: fixed; z-index: 95; left: 50%; top: 50%;
  transform: translate(-50%, -50%); width: min(900px, 96vw); height: min(600px, 92vh);
  background: var(--bg); border: 1px solid var(--rand); border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,.4); display: flex; flex-direction: column;
  padding: 16px 16px 0 16px; }
.gimp-banner { display: flex; align-items: center; gap: 16px;
  background: var(--bg-tief); border: 1px solid var(--rand); border-radius: 6px;
  padding: 10px 16px; margin-bottom: 10px; }
.gimp-info { flex: 1; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr;
  gap: 6px 8px; align-items: center; }
.gimp-lbl { font-size: 11px; color: var(--text-2); }
.gimp-wert { font-size: 11px; font-weight: 600; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; margin-right: 24px; }
.gimp-badge { background: var(--akzent); color: #fff; font-weight: 600;
  font-size: 11px; border-radius: 4px; padding: 4px 10px; flex: none; }
.gimp-liste { flex: 1; min-height: 0; display: grid; border: 1px solid var(--rand); }
.gimp-rollen { overflow-y: auto; }
.gimp-zeile { display: grid; gap: 4px; padding: 4px 0; font-size: 11px;
  border-bottom: 1px solid var(--rand); align-items: start; }
.gimp-zeile > div { padding: 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gimp-zeile.gimp-kopf { background: var(--bg-tief); font-weight: 600;
  color: var(--text-2); position: sticky; top: 0; padding: 5px 0; }
.gimp-zeile.kapitel { background: var(--bg-alt); font-weight: 600; }
.gimp-zeile:hover:not(.gimp-kopf) { background: var(--hover); }
.gimp-typ { color: var(--text-2); }
.gimp-zeile .re { text-align: right; }
.gimp-optionen { display: flex; align-items: center; gap: 20px;
  background: var(--bg-tief); border: 1px solid var(--rand); border-radius: 6px;
  padding: 10px 16px; margin-top: 10px; }
.gimp-optionen .pdfd-radio, .gimp-optionen .pdfd-chk { margin: 0; font-size: 13px; }
/* Fuß: 52px hoch (XAML Footer-Row), bleedet über die Karten-Padding hinaus. */
.gimp-fuss { display: flex; align-items: center; justify-content: flex-end; gap: 10px;
  background: var(--bg-tief); border-top: 1px solid var(--rand);
  margin: 10px -16px 0; padding: 0 16px; min-height: 52px; border-radius: 0 0 10px 10px; }
