/* Support-Bereich (25.09.2026) — Menuepunkt „Support“: Kontakt + Datenanfragen,
   Hinweise (Zaehler, Banner, Popup). Portiert aus dem Design-Paket
   „LEVIAPAY-Dashboard-21" (datenanfrage.css / screen-support.jsx), nur mit den
   Tokens des Dashboards (redesign.css, .lp-app) — hell und dunkel. */

/* ── Zaehler am Menuepunkt und am Reiter ─────────────────────────── */
.nav-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;
  border-radius:var(--r-pill);margin-left:auto;font-size:10px;font-weight:800;line-height:1;
  background:var(--danger);color:#fff;flex:0 0 auto}
.nav-badge.quiet{background:var(--hover-2);color:var(--ink-2)}
.nav-item .nav-badge{margin-left:auto}
.sup-zaehler{margin-left:7px}
.lp-seg-i.active .nav-badge.quiet{background:color-mix(in srgb,var(--accent-ink) 22%,transparent);color:var(--accent-ink)}

/* ── Seite ─────────────────────────────────────────────────────────── */
#section-support a.lp-btn{text-decoration:none}
.sup-page{display:flex;flex-direction:column;gap:16px}
.sup-reiter{align-self:flex-start}
.sup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sup-hotline{grid-column:1 / -1}
.sup-hot-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sup-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-chip);
  background:var(--hover);color:var(--ink);flex:0 0 40px}
.sup-hot-lbl{font-size:var(--fs-body);font-weight:700}
.sup-num{display:inline-block;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink);
  text-decoration:none;font-variant-numeric:tabular-nums}
.sup-num:hover,.sup-mail:hover{text-decoration:underline}
.sup-mail{font-size:var(--fs-h2);font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.sup-text{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}
.sup-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* ── Banner auf der Uebersicht ─────────────────────────────────────── */
#datenanfragen-banner:empty{display:none}
.da-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;flex-wrap:wrap}
.da-banner.bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.da-banner-ic,.da-item-ic,.da-warn-ic{display:grid;place-items:center;width:40px;height:40px;
  border-radius:var(--r-chip);background:var(--hover);color:var(--ink);flex:0 0 40px}
.da-banner.bad .da-banner-ic,.da-item.over .da-item-ic,.da-item-ic.bad,.da-warn-ic{
  background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}
.da-warn-ic{width:34px;height:34px;flex-basis:34px}
.da-banner-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}
.da-banner-txt b{font-size:15px;font-weight:700}
.da-banner-txt span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}

/* ── Liste im Reiter ───────────────────────────────────────────────── */
.da-list{display:flex;flex-direction:column;gap:12px}
.da-item{display:flex;align-items:flex-start;gap:14px;padding:18px}
.da-item.over{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.da-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.da-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.da-type{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.da-crit,.da-tag{font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border-radius:var(--r-pill)}
.da-crit{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}
.da-tag{color:var(--warn);background:color-mix(in srgb,var(--warn) 11%,transparent)}
.da-item-t{font-size:15px;font-weight:700;overflow-wrap:anywhere}
.da-item-d{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5;max-width:900px;overflow-wrap:anywhere}
.da-item-impact{margin:2px 0 0;display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--danger)}
.da-item-impact svg{flex:0 0 auto;margin-top:2px}
.da-item-meta{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-top:6px;
  font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}
.da-item-meta .lp-status{font-size:var(--fs-sm)}
.da-item > .lp-btn{flex-shrink:0}
.da-foot{margin:4px 2px 0;font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}
.da-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 24px}
.da-empty-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);margin-bottom:6px}
.da-empty span{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}
.da-erledigt{margin-top:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:6px 16px}
.da-erledigt[open] > summary{border-bottom:1px solid var(--line)}
.da-erledigt .da-zeile:last-child{border-bottom:0}
.da-erledigt > summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);padding:12px 0}
.da-erledigt > summary::-webkit-details-marker{display:none}
.da-erledigt > summary::after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.da-erledigt[open] > summary::after{transform:rotate(-135deg) translateY(-2px)}
.da-erledigt > summary:hover{color:var(--ink)}
.da-zeile{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.da-zeile-t{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.da-zeile-s{color:var(--ink-3);flex:none}

/* ── Dialoge ───────────────────────────────────────────────────────── */
.da-modal .lp-modal-title{font-size:20px}
.da-eyebrow{color:var(--ink-2)}
.da-callout{margin:0;font-size:var(--fs-sm);line-height:1.5}
.da-einleitung{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}
.da-kontext .dz-kv:last-child{border-bottom:0}
.da-dok-link{text-decoration:none;padding:11px 12px}
.da-dok-link:hover{background:var(--hover)}
.da-bisher{border:1px solid var(--line);border-radius:var(--r-chip);padding:10px 14px}
.da-bisher > summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm)}
.da-antwort{margin-top:10px}
.da-antwort-kopf{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.da-hinweis-lesen{padding:12px 14px;border-radius:var(--r-chip);background:var(--hover);font-size:var(--fs-sm);color:var(--ink-2)}
.da-modal-meta{margin-top:0}
.da-dsgvo{margin:0}
.da-offen-hinweis{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;flex:1 1 200px;min-width:0}
.da-fuss-knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
.da-modal .lp-btn-primary:disabled{opacity:.45;cursor:not-allowed}
.da-popup-titel{display:flex;align-items:center;gap:10px}
.da-crit-row{display:flex;align-items:center;gap:12px}
.da-crit-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.da-crit-txt b{font-size:var(--fs-sm);font-weight:700;overflow-wrap:anywhere}

@media (max-width:640px){
  .sup-grid{grid-template-columns:minmax(0,1fr)}
  .sup-num{font-size:24px}
  .da-item{flex-wrap:wrap;padding:16px}
  .da-item > .lp-btn{width:100%}
  .da-zeile{flex-wrap:wrap}
  .lp-topbar-r .lp-btn{padding:0 12px}
  .da-scrim{padding:16px 10px}
  .da-modal{max-height:calc(100vh - 32px)}
  .da-fuss-knoepfe{width:100%}
  .da-fuss-knoepfe .lp-btn{flex:1}
}
.da-modal .dz-kv a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.da-modal .dz-auswahl-hinweis{border-color:var(--line-2);background:var(--hover);color:var(--ink-2)}

/* Datenanfrage-Dialog UEBER der Testphase-Leiste (.testbar z 1300, redesign.css);
   die gemeinsame .lp-modal-scrim liegt bei 1000. Toasts (4000) bleiben darueber. */
.lp-modal-scrim.da-scrim{z-index:1400}
