/* Team app ▸ Discord-Eingang (23.10.2026, team/teamDiscordEingang.js, stamp te4). Tokens only (design-tokens.css,
   web3-design.css), no colour values of its own; mixes via color-mix. Every rule is scoped to the view and, since
   25.10.2026 (tab hidden), to the Eingang-Bot card in Nutzer verwalten ▸ Discord (.tv-dc-eb, team/teamEingangBot.js):
   :is(#teamDiscordEingangView, .tv-dc-eb) keeps the id's specificity.
   Kinds as card accents: bug → --danger, wish → --warning, mention → accent, question → neutral. */

:is(#teamDiscordEingangView, .tv-dc-eb) {
  --de-akzent: var(--w3-akzent, var(--text-1));
  --de-akzent-flaeche: var(--w3-akzent-flaeche, var(--surface-3));
  --de-akzent-text: var(--w3-akzent-text, var(--text-inv));
  --de-karte: var(--w3-karte, var(--surface-1));
  --de-kante: var(--w3-kante, inset 0 0 0 1px var(--border-1));
  --de-fuellung: var(--w3-fuellung, var(--surface-2));
  --de-fuellung-stark: var(--w3-fuellung-stark, var(--surface-3));
  --de-feld: var(--w3-kante-feld, inset 0 0 0 1px var(--border-2));
  --de-radius: var(--w3-radius-karte, var(--radius-lg));
  --de-haar: color-mix(in srgb, var(--text-1) 9%, transparent);
  overflow-x: clip;
}
/* Same page container as the Team dashboard (#teamDashboardView .td-mount): full width with the tab bar's edges,
   no centered max-width (24.10.2026, docs/TEAM-APP.md „Layout“). */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-mount {
  position: relative; isolation: isolate; box-sizing: border-box; width: 100%;
  padding: var(--space-6) 0 var(--space-9);
  display: flex; flex-direction: column; gap: var(--space-5);
  color: var(--text-1); font-size: var(--fs-14);
  transition: opacity var(--t-base, .2s);
}
/* Only a slow reload dims (as the Concierge, DIMM_NACH_MS): a refresh under 400 ms after an action or a live update
   leaves the page as it is (user 26.10.2026: the whole window went dark for a moment). Back at once. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-mount.de-laedt { opacity: .7; transition-delay: 400ms; }
/* Page glow exactly like the dashboard (.td-mount::before): full view width behind the centred mount, fades out
   before the right edge, under the content (z-index -1 in the isolated mount). Dark theme only: thema.js always sets
   data-theme on <html>, so the light theme switches it off without a prefers-color-scheme variant. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-mount::before {
  content: ""; position: absolute; top: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); height: 560px; z-index: -1; pointer-events: none;
  background: radial-gradient(116% 88% at 109% -37%, color-mix(in srgb, var(--de-akzent) 18%, transparent) 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, transparent, black 28%);
  mask-image: linear-gradient(to left, transparent, black 28%);
}
:root[data-theme="light"] :is(#teamDiscordEingangView, .tv-dc-eb) .de-mount::before { display: none; }

/* ── Head ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-kopf { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; padding-bottom: var(--space-4); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-kopf::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, color-mix(in srgb, var(--de-akzent) 45%, transparent), var(--de-haar) 40%, transparent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-kopf-text { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-titel { margin: 0; font-size: var(--fs-24); font-weight: var(--fw-semibold); letter-spacing: -0.01em; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-unter { margin: 0; color: var(--text-3); font-size: var(--fs-13); }

/* ── Buttons, segments, chips, fields ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box;
  height: 32px; padding: 0 var(--space-3); border: 0; border-radius: var(--radius-pill);
  background: var(--de-fuellung); box-shadow: var(--de-feld); color: var(--text-1);
  font: inherit; font-size: var(--fs-13); font-weight: var(--fw-medium); white-space: nowrap; cursor: pointer; text-decoration: none;
  transition: background var(--t-fast, .12s), color var(--t-fast, .12s);
}
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf:hover { background: var(--de-fuellung-stark); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf:disabled { opacity: .5; cursor: default; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf-leise { background: transparent; box-shadow: none; color: var(--text-2); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf-leise:hover { color: var(--text-1); background: var(--de-fuellung); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf-primaer { background: var(--de-akzent); color: var(--de-akzent-text); box-shadow: none; font-weight: var(--fw-semibold); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf-primaer:hover { background: var(--de-akzent); filter: brightness(1.08); }
/* The one highlighted action of a card: secondary button with a border (no fill colour), review 24.10.2026. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf-haupt { box-shadow: inset 0 0 0 1px var(--border-3, var(--border-2)); }
/* "In Discord öffnen": a plain link, not a button. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-link {
  display: inline-flex; align-items: center; gap: 4px; height: 32px; margin-left: auto; padding: 0 var(--space-1); border-radius: var(--radius-sm);
  color: var(--text-2); font-size: var(--fs-13); text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px;
  transition: color var(--t-fast, .12s);
}
:is(#teamDiscordEingangView, .tv-dc-eb) .de-link:hover { color: var(--de-akzent); text-decoration-color: currentColor; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-link-pfeil { font-size: var(--fs-12); text-decoration: none; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf.de-laeuft::after { content: ""; width: 12px; height: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: var(--radius-pill); animation: de-dreh .8s linear infinite; }
@keyframes de-dreh { to { transform: rotate(360deg); } }
/* Segment switch exactly like Verwaltung "Rechte | Funktionen" (.tv-unterleiste / .tv-unter). */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-segment { display: inline-flex; flex-wrap: wrap; gap: 2px; width: fit-content; max-width: 100%; padding: 2px; border-radius: var(--radius-pill); background: var(--de-fuellung); box-shadow: var(--de-feld); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-segment button { height: 32px; padding: 0 var(--space-4); border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--text-2); font: inherit; font-size: var(--fs-13); cursor: pointer; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-segment button:hover { color: var(--text-1); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-segment button[aria-checked="true"] { background: var(--de-fuellung-stark); color: var(--text-1); font-weight: var(--fw-semibold); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chip { display: inline-flex; align-items: center; height: 30px; max-width: 100%; padding: 0 var(--space-3); border: 0; border-radius: var(--radius-pill); background: var(--de-fuellung); box-shadow: var(--de-feld); color: var(--text-2); font: inherit; font-size: var(--fs-13); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chip:hover { color: var(--text-1); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chip[aria-pressed="true"],
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chip[aria-checked="true"] { background: var(--de-akzent-flaeche); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--de-akzent) 45%, transparent); color: var(--de-akzent); font-weight: var(--fw-medium); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chip-fehler { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warning) 55%, transparent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-chip-hinweis { margin-left: 4px; color: var(--warning); font-weight: var(--fw-regular, 400); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-eingabe { box-sizing: border-box; width: 100%; height: 36px; padding: 0 var(--space-3); border: 0; border-radius: var(--w3-radius-feld, var(--radius-md)); background: var(--de-fuellung); box-shadow: var(--de-feld); color: var(--text-1); font: inherit; font-size: var(--fs-14); }
:is(#teamDiscordEingangView, .tv-dc-eb) :is(.de-knopf, .de-link, .de-segment button, .de-chip, .de-zahl, .de-eingabe):focus-visible { outline: none; box-shadow: var(--focus-ring); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-klein { color: var(--text-3); font-size: var(--fs-12); margin: 0; }

/* ── Notices ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-hinweis { padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--w3-akzent-hauch, var(--surface-2)); box-shadow: inset 0 0 0 1px var(--w3-akzent-rand, var(--border-2)); font-size: var(--fs-13); color: var(--text-1); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-hinweis[hidden] { display: none; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-hinweis-warnung { background: color-mix(in srgb, var(--warning) 10%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warning) 40%, transparent); }

/* ── Counts strip with hairlines (doubles as filter) ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahlen { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-radius: var(--de-radius); background: var(--de-karte); box-shadow: var(--de-kante); overflow: hidden; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; padding: var(--space-3) var(--space-4);
  border: 0; border-left: 1px solid var(--de-haar); background: transparent; color: var(--text-2); font: inherit; text-align: left; cursor: pointer;
  transition: background var(--t-fast, .12s);
}
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl:first-child { border-left: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl:hover { background: var(--de-fuellung); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl[aria-pressed="true"] { background: var(--de-fuellung); color: var(--text-1); box-shadow: inset 0 -2px 0 var(--de-akzent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl-wert { font-size: var(--fs-20, 20px); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; color: var(--text-1); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl-name { font-size: var(--fs-12); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl-bug .de-zahl-wert { color: var(--danger); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl-wunsch .de-zahl-wert { color: var(--warning); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl-erwaehnung .de-zahl-wert { color: var(--de-akzent); }

/* ── Cards ── */
/* Card grid (full width, 24.10.2026): as many columns of at least 520 px as fit, one column on phones. Actions sit at
   the bottom so the cards of a row line up. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)); gap: var(--space-3); align-items: stretch; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-liste > .de-karte > .de-aktionen { margin-top: auto; padding-top: var(--space-1); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-karte {
  --de-a: var(--text-3);
  display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; padding: var(--space-4) var(--space-5);
  border-radius: var(--de-radius); box-shadow: var(--de-kante);
  background: linear-gradient(46deg, color-mix(in srgb, var(--de-a) 8%, transparent) -6%, transparent 60%), var(--de-karte);
  transition: transform var(--t-base, .2s), box-shadow var(--t-base, .2s);
}
:is(#teamDiscordEingangView, .tv-dc-eb) .de-liste .de-karte:hover { transform: translateY(-2px); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-bug { --de-a: var(--danger); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-wunsch { --de-a: var(--warning); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-erwaehnung { --de-a: var(--de-akzent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-frage { --de-a: var(--text-2); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-meins { box-shadow: var(--de-kante), inset 3px 0 0 var(--de-akzent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-karte-flach { background: var(--de-karte); gap: var(--space-3); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-karte-kopf { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; min-width: 0; font-size: var(--fs-12); color: var(--text-3); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-art { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 var(--space-2); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--de-a) 14%, transparent); color: var(--de-a); font-weight: var(--fw-semibold); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-art::before { content: ""; width: 6px; height: 6px; border-radius: var(--radius-pill); background: currentColor; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-kanal { color: var(--text-2); font-weight: var(--fw-medium); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-meta { display: inline-flex; gap: 6px; min-width: 0; margin-left: auto; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-meta time { font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Author circle with the Discord picture over the initials (25.10.2026, team/teamAvatar.js). */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-meta { align-items: center; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-av { display: inline-grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: var(--radius-pill);
  background: var(--w3-fuellung-stark, var(--surface-3)); color: var(--text-2); font-size: 10px; font-weight: var(--fw-semibold); line-height: 1; }
/* Lists fit the screen (teamDiscordEingang.js passeListe → team/teamListen.js): in „Scrollen“ the card grid scrolls
   inside (room for the hover lift), in „Seiten“ the pager follows the grid. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-liste.tl-scroll { align-content: start; padding: 4px 6px 4px 2px; margin: -4px -6px -4px -2px; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-kurz { margin: 0; font-size: var(--fs-15); font-weight: var(--fw-semibold); line-height: 1.35; overflow-wrap: anywhere; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-auszug { margin: 0; color: var(--text-2); line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
/* Running text keeps a readable line length on wide screens (low specificity: own max-widths win). */
:is(#teamDiscordEingangView, .tv-dc-eb) :where(.de-kurz, .de-auszug, .de-unter) { max-width: 72ch; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-erwaehnt { display: flex; flex-wrap: wrap; gap: 6px; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 var(--space-2); border-radius: var(--radius-pill); background: var(--de-fuellung); color: var(--text-2); font-size: var(--fs-12); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-tag-ich { background: var(--de-akzent-flaeche); color: var(--de-akzent); font-weight: var(--fw-semibold); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-aktionen { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1); }

/* Entrance once, staggered; never on poll. */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-rein { animation: de-rein .32s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i, 0) * 30ms); }
@keyframes de-rein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ── Forms inside a card ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-form { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--de-haar); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-feld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-feld > span:first-child { font-size: var(--fs-12); color: var(--text-3); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-feld-reihe { display: flex; flex-wrap: wrap; gap: var(--space-4); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-form-knoepfe { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); }

/* ── Settings ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-einstellungen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--space-4); align-items: start; }
/* Wide screens: the status list stays compact (label and value close together), the channels get the rest. */
@media (min-width: 1440px) {
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-einstellungen { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); }
}
:is(#teamDiscordEingangView, .tv-dc-eb) .de-abschnitt { margin: 0; font-size: var(--fs-15); font-weight: var(--fw-semibold); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-abschnitt-kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-stand { display: flex; flex-direction: column; margin: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-stand-zeile { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) 0; border-top: 1px solid var(--de-haar); font-size: var(--fs-13); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-stand-zeile:first-child { border-top: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-stand dt { flex: none; color: var(--text-3); white-space: nowrap; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-stand dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-gut { color: var(--w3-positiv, var(--success)); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-warnung { color: var(--warning); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-gruppe { display: flex; flex-direction: column; gap: var(--space-2); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-gruppe h4 { margin: 0; font-size: var(--fs-12); font-weight: var(--fw-medium); color: var(--text-3); text-transform: none; }

/* ── Empty and loading ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .de-leer { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding: var(--space-9) var(--space-4); color: var(--text-2); text-align: center; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-leer p { margin: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-skelett { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)); gap: var(--space-3); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-skelett-karte { height: 120px; border-radius: var(--de-radius); background: var(--de-fuellung); animation: de-puls 1.4s ease-in-out infinite; }
@keyframes de-puls { 50% { opacity: .55; } }

@media (max-width: 860px) {
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-einstellungen { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-mount { padding: var(--space-4) 0 var(--space-8); gap: var(--space-4); }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-titel { font-size: var(--fs-20, 20px); }
  /* Counts 2×2 + the last one over the full width (like the dashboard strip), no empty cell. */
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl { padding: var(--space-2) var(--space-3); border-top: 1px solid var(--de-haar); }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl:nth-child(-n+2) { border-top: 0; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl:nth-child(odd) { border-left: 0; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl:last-child:nth-child(odd) { grid-column: 1 / -1; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-karte { padding: var(--space-4); }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-meta { margin-left: 0; width: 100%; }
  /* Phones: the highlighted action over the full width, below it the quiet ones two per row and the link at the
     right end (2×2 with the second conversion, else link on its own row). */
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-aktionen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-aktionen .de-knopf-haupt { grid-column: 1 / -1; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-aktionen .de-link { justify-self: end; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-aktionen .de-link:nth-child(even) { grid-column: 1 / -1; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-segment { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-segment::-webkit-scrollbar { display: none; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-segment button { flex: none; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-mount,
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-karte,
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf,
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-link,
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-zahl { transition: none; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-rein,
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-skelett-karte,
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-knopf.de-laeuft::after { animation: none; }
  :is(#teamDiscordEingangView, .tv-dc-eb) .de-liste .de-karte:hover { transform: none; }
}

/* ── Wega (24.10.2026, team/teamWega.js): live status + the owner's „erledigt“ answers, full width under the settings ── */
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-bereich { grid-column: 1 / -1; display: grid; grid-template-columns: inherit; gap: var(--space-4); align-items: start; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-reihe { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-arten { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-text { height: auto; min-height: 60px; border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); line-height: var(--lh-normal, 1.45); resize: vertical; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter { position: relative; display: inline-flex; align-items: center; gap: var(--space-3); font-size: var(--fs-13); cursor: pointer; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter input { position: absolute; opacity: 0; width: 1px; height: 1px; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-spur { position: relative; flex: none; width: 34px; height: 20px; border-radius: var(--radius-pill); background: var(--de-fuellung-stark); box-shadow: inset 0 0 0 1px var(--border-2); transition: background var(--t-fast, .12s); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-spur::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: var(--radius-pill); background: var(--text-2); transition: transform var(--t-fast, .12s); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter input:checked + .wg-spur { background: var(--de-akzent-flaeche); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--de-akzent) 45%, transparent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter input:checked + .wg-spur::after { transform: translateX(14px); background: var(--de-akzent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter input:focus-visible + .wg-spur { box-shadow: var(--focus-ring); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter.wg-gesperrt { opacity: .6; cursor: default; }
:root[data-theme="light"] :is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter input:checked + .wg-spur { background: var(--de-akzent); box-shadow: none; }
:root[data-theme="light"] :is(#teamDiscordEingangView, .tv-dc-eb) .wg-schalter input:checked + .wg-spur::after { background: var(--de-akzent-text); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-punkt { width: 8px; height: 8px; flex: none; border-radius: var(--radius-pill); background: var(--text-3); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-punkt.wg-an { background: var(--w3-positiv, var(--success)); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-punkt.wg-warnung { background: var(--warning); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-status { display: inline-flex; align-items: center; height: 22px; padding: 0 var(--space-2); border-radius: var(--radius-pill); background: var(--de-fuellung); color: var(--text-2); font-size: var(--fs-12); font-weight: var(--fw-medium); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-status-an { background: var(--de-akzent-flaeche); color: var(--de-akzent); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-letzte { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-letzte li { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-1) 0; border-top: 1px solid var(--de-haar); }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-letzte li:first-child { border-top: 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-letzte-titel { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-2); }
:is(#teamDiscordEingangView, .tv-dc-eb) .de-segment button:disabled { opacity: .5; cursor: default; }
@media (max-width: 900px) {
  :is(#teamDiscordEingangView, .tv-dc-eb) .wg-bereich { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  :is(#teamDiscordEingangView, .tv-dc-eb) .wg-spur, :is(#teamDiscordEingangView, .tv-dc-eb) .wg-spur::after { transition: none; }
}
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-wartet { flex-direction: column; align-items: stretch; gap: var(--space-2); padding: var(--space-2) 0; }
:is(#teamDiscordEingangView, .tv-dc-eb) .wg-wartet-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

/* Wega's prompt after ticking off (team/teamWega.js frage): shown on the dashboard, the Bug Report page and here, so these
   rules are NOT scoped to one view. Tokens only. */
.wg-frage { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--w3-akzent-hauch, var(--surface-2)); box-shadow: inset 0 0 0 1px var(--w3-akzent-rand, var(--border-2)); color: var(--text-1); font-size: var(--fs-13); }
.wg-frage-kopf { margin: 0; }
.wg-frage-text { margin: 0; padding: var(--space-2) var(--space-3); border-left: 3px solid var(--w3-akzent-rand, var(--border-3)); border-radius: var(--radius-sm); background: var(--w3-fuellung, var(--surface-2)); white-space: pre-line; overflow-wrap: anywhere; }
.wg-frage-klein { margin: 0; color: var(--text-3); font-size: var(--fs-12); }
.wg-frage-fehler { margin: 0; color: var(--warning); font-size: var(--fs-12); }
.wg-frage-knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); }
.wg-frage-haupt { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 var(--space-4); border: 0; border-radius: var(--radius-pill); background: var(--w3-akzent, var(--text-1)); color: var(--w3-akzent-text, var(--text-inv)); font: inherit; font-size: var(--fs-13); font-weight: var(--fw-semibold); cursor: pointer; }
.wg-frage-haupt:hover { filter: brightness(1.08); }
.wg-frage-leise { padding: 0; border: 0; background: none; color: var(--text-3); font: inherit; font-size: var(--fs-12); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.wg-frage-leise:hover { color: var(--text-1); }
.wg-frage button:disabled { opacity: .6; cursor: default; }
.wg-frage button:focus-visible { outline: none; box-shadow: var(--focus-ring); }
/* Own text instead of Wega's suggestion (26.10.2026 evening). */
.wg-frage-feld { width: 100%; min-height: 72px; padding: var(--space-2) var(--space-3); border: 1px solid var(--input-border, var(--border-2)); border-radius: var(--radius-sm); background: var(--input-bg, var(--surface-1)); color: var(--text-1); font: inherit; font-size: var(--fs-13); line-height: var(--lh-normal, 1.5); resize: vertical; box-sizing: border-box; }
.wg-frage-feld:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.wg-frage-feld:disabled { opacity: .6; }
.wg-frage-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wg-frage .wg-laeuft::after { content: ""; width: 12px; height: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: var(--radius-pill); animation: wg-dreh .8s linear infinite; }
@keyframes wg-dreh { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wg-frage .wg-laeuft::after { animation: none; } }
@media (max-width: 600px) { .wg-frage-haupt { flex: 1 1 100%; } }
