.tk-marken, .tk-kopf-akt { display: contents; }
.tk-marken .marke b { font-weight: 700; color: inherit; }
.tk-mini-lader { width: 11px; height: 11px; border-width: 1.5px; }
.tk-tipp-huelle { display: inline-flex; border-radius: var(--r-s); }
.tk-reiterzeile { display: flex; align-items: flex-end; gap: var(--a-4); border-bottom: 1px solid var(--linie); margin-bottom: var(--a-5); }
.tk-reiterzeile .reiter { flex: 1 1 auto; border-bottom: 0; min-width: 0; }
.tk-pane { min-width: 0; }
.tk-banner { margin-bottom: var(--a-5); align-items: center; }
.tk-banner .knopf { flex: none; }
.tk-hinweis-abstand { margin-bottom: var(--a-4); align-items: center; }
.tk-hinweis-abstand .knopf { flex: none; }
.tk-lade { display: flex; align-items: center; gap: 10px; margin-bottom: var(--a-4); font-size: var(--t-s); color: var(--ink-3); }
.tk-skelett-karte { margin-bottom: var(--a-4); }
.tk-sk-zeile { height: 12px; margin: 14px 0; }
.tk-sk-klein { height: 10px; width: 46%; }
.tk-sk-gross { height: 28px; width: 62%; margin-top: 4px; }
.tk-fehlerkarte { overflow: hidden; }
.tk-fehlerkarte .leer .bild { color: var(--krit); background: var(--krit-weich); border-color: transparent; }
.tk-fehler-fuss { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: center; padding: 12px var(--a-5); border-top: 1px solid var(--linie); background: var(--s2); }
.tk-fehler-fuss code { font-size: var(--t-2xs); color: var(--ink-3); background: var(--s3); padding: 2px 7px; border-radius: var(--r-xs); word-break: break-all; }
.tk-held { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--a-4); }
.tk-start { display: flex; align-items: center; gap: var(--a-6); padding: var(--a-6); }
.tk-start .dg-ring { flex: none; }
.tk-ring-zahl { font-size: 40px; }
.tk-start-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.tk-start-info h2 { font-size: var(--t-2xl); }
.tk-start-info p { color: var(--ink-2); max-width: 46ch; }
.tk-schnell {
  margin-top: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 14px;
  border-radius: var(--r-m); background: linear-gradient(135deg, var(--akzent-weich), transparent 75%), var(--s2);
  border: 1px solid color-mix(in srgb, var(--akzent) 28%, var(--linie));
}
.tk-schnell-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tk-schnell-text b { font-size: var(--t-m); font-weight: 600; }
.tk-schnell-text span { font-size: var(--t-s); color: var(--ink-3); }
.tk-schnell .knopf { flex: none; }
.tk-schnell-text span { max-width: 52ch; }
.tk-schritte .karte-inhalt { padding-top: var(--a-2); }
.tk-schritte .schritt { align-items: center; }
.tk-schritte .schritt .knopf, .tk-schritte .schritt .status { margin-left: auto; flex: none; }
.tk-schritte h3 b { font-weight: 640; }
.tk-zahlen .kachel .wert small { margin-right: 2px; }
.tk-k-leer { font-size: var(--t-m); font-weight: 520; color: var(--ink-3); letter-spacing: 0; }
.tk-anteil { position: relative; height: 6px; border-radius: 6px; background: var(--s3); overflow: hidden; margin-top: 4px; }
.tk-anteil i { position: absolute; inset: 0 auto 0 0; width: var(--anteil, 0%); border-radius: inherit; background: var(--akzent); }
.tk-k-zeilen { display: flex; flex-direction: column; gap: 1px; }
.tk-k-zeilen b { color: var(--ink-1); font-weight: 600; }
.tk-betrieb { align-items: stretch; }
.tk-betrieb > .karte { display: flex; flex-direction: column; }
.tk-betrieb > .karte > .karte-inhalt { flex: 1; }
.tk-warte-liste { display: flex; flex-direction: column; gap: 0; padding-top: var(--a-2); }
.tk-warte { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "nr text knopf"; align-items: center; gap: 4px 12px; padding: 10px 0; border-top: 1px solid var(--linie); }
.tk-warte > .tk-nr { grid-area: nr; align-self: start; margin-top: 2px; }
.tk-warte > .wachsen { grid-area: text; }
.tk-warte > .knopf { grid-area: knopf; }
.tk-betrieb .tk-warte { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "nr text text" "nr meta knopf"; }
.tk-betrieb .tk-warte > .wachsen { display: contents; }
.tk-betrieb .tk-warte-titel { grid-area: text; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tk-betrieb .tk-warte-meta { grid-area: meta; }
.tk-warte:first-child { border-top: 0; }
.tk-warte .knopf { flex: none; }
.tk-warte-titel { display: block; font-weight: 580; font-size: var(--t-m); }
.tk-warte-meta { display: block; font-size: var(--t-xs); color: var(--ink-3); }
.tk-nr {
  display: inline-flex; align-items: baseline; gap: 3px; flex: none; padding: 2px 7px; border-radius: var(--r-xs);
  font-family: var(--mono); font-size: var(--t-2xs); letter-spacing: 0.04em; color: var(--ink-2); background: var(--s3); border: 1px solid var(--linie-2);
}
.tk-nr b { font-size: var(--t-xs); color: var(--ink-1); }
.tk-nr-aus { align-items: center; padding: 3px 6px; }
.tk-nr-aus svg { width: 12px; height: 12px; color: var(--ink-4); }
.tk-leer-klein { display: flex; align-items: center; gap: 10px; padding: 14px 0; color: var(--ink-3); font-size: var(--t-m); }
.tk-leer-klein svg { width: 18px; height: 18px; color: var(--gut); }
.tk-stand { display: flex; flex-direction: column; padding-top: var(--a-2); }
.tk-stand .zeile { padding: 9px 0; border-top: 1px solid var(--linie); font-size: var(--t-m); }
.tk-stand .zeile:first-child { border-top: 0; }
.tk-stand .zeile b { font-weight: 600; font-variant-numeric: tabular-nums; }
.tk-stand .led { margin: 0 4px 0 1px; }
.tk-stand-sym svg { width: 14px; height: 14px; color: var(--ink-3); }
.tk-teamkarte p { color: var(--ink-2); font-size: var(--t-m); }
.tk-quer { display: flex; gap: 10px; align-items: flex-start; font-size: var(--t-s); color: var(--ink-3); padding: 10px 12px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie); }
.tk-quer svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--akzent-text); }
.tk-teamkarte .spalte { gap: 10px; }
.tk-liste-kopf { flex-wrap: wrap; }
.tk-live { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px 5px 7px; border-radius: var(--r-voll); background: var(--s2); border: 1px solid var(--linie); font-size: var(--t-xs); color: var(--ink-3); white-space: nowrap; }
.tk-live b { color: var(--gut); font-weight: 600; margin-right: 2px; }
.tk-live.pause b { color: var(--warn); }
.tk-live.fehler b { color: var(--krit); }
.tk-live-ring { width: 18px; height: 18px; transform: rotate(-90deg); flex: none; }
.tk-live-ring circle { fill: none; stroke-width: 2.4; }
.tk-live-ring .spur { stroke: var(--s4); }
.tk-live-ring .lauf { stroke: var(--gut); stroke-linecap: round; transition: stroke-dashoffset 900ms linear; }
.tk-live.pause .lauf { stroke: var(--warn); }
.tk-live.fehler .lauf { stroke: var(--krit); }
.tk-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: var(--a-4) var(--a-5); border-bottom: 1px solid var(--linie); }
.tk-suche { flex: 1 1 240px; min-width: 200px; }
.tk-status-gruppe { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.tk-status-gruppe::-webkit-scrollbar { display: none; }
.tk-bearb { display: inline-flex; }
.tk-bearb-knopf { min-width: 196px; }
.tk-bearb-knopf > svg:first-child { width: 15px; height: 15px; color: var(--ink-3); flex: none; }
.tk-treffer { margin-left: auto; font-size: var(--t-s); color: var(--ink-3); white-space: nowrap; }
.tk-treffer b { color: var(--ink-1); font-weight: 600; }
.tk-liste { padding: var(--a-4) var(--a-5) 0; }
.tk-liste .leer { padding-top: var(--a-7); padding-bottom: var(--a-7); }
.tk-blaettern { display: flex; justify-content: center; align-items: center; gap: 12px; padding: var(--a-4) var(--a-5) var(--a-5); }
.tk-blaettern:empty { padding: 0 0 var(--a-5); }
.tk-seitenzahl { font-family: var(--mono); font-size: var(--t-s); color: var(--ink-2); min-width: 54px; text-align: center; }
.tk-hinweis-unten { margin-top: var(--a-4); align-items: center; }
.tk-hinweis-unten > span { flex: 1; }
.tk-hinweis-unten .knopf { flex: none; }
.tk-tabelle-huelle { background: var(--s1); }
.tk-tabelle td { vertical-align: middle; padding: 10px 10px; }
.tk-tabelle th { padding: 10px 10px; }
.tk-tabelle td:first-child, .tk-tabelle th:first-child { padding-left: 14px; }
.tk-von b { font-weight: 560; color: var(--ink-2); }
.tk-tabelle .tk-c-ticket { min-width: 200px; max-width: 300px; }
.tk-betreff { font-weight: 580; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 3px; font-size: var(--t-xs); color: var(--ink-3); min-width: 0; }
.tk-meta .mono { color: var(--ink-2); }
.tk-kanal { display: inline-flex; align-items: center; gap: 3px; min-width: 0; max-width: 220px; }
.tk-kanal span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-kanal svg { width: 12px; height: 12px; flex: none; color: var(--ink-4); }
.tk-kanal.weg { color: var(--ink-4); font-style: italic; }
.tk-artname { font-size: var(--t-m); max-width: 200px; }
.tk-tabelle .tk-c-art { max-width: 210px; }
.tk-person { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; font-size: var(--t-m); }
.tk-person .avatar { width: 24px; height: 24px; font-size: 9.5px; box-shadow: none; }
.tk-niemand { font-size: var(--t-s); font-style: italic; white-space: nowrap; }
.tk-mlabel { display: none; }
.tk-status { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px 0 7px; border-radius: var(--r-voll); font-size: var(--t-s); font-weight: 560; white-space: nowrap; border: 1px solid transparent; }
.tk-status svg { width: 13px; height: 13px; flex: none; }
.tk-status.offen { color: var(--warn); background: var(--warn-weich); }
.tk-status.arbeit { color: var(--akzent-text); background: var(--akzent-weich); border-color: color-mix(in srgb, var(--akzent) 30%, transparent); }
.tk-status.zu { color: var(--ink-3); background: var(--s3); }
.tk-c-status { white-space: nowrap; }
.tk-c-status .tk-nr { display: flex; width: max-content; margin-top: 5px; }
.tk-c-zeit { white-space: nowrap; }
.tk-rel { display: block; font-size: var(--t-m); }
.tk-abs { display: block; font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-4); margin-top: 2px; }
.tk-akt { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; }
.tk-zeile.tk-z-zu .tk-betreff { color: var(--ink-2); }
.tk-zeile.tk-z-offen > td:first-child { box-shadow: inset 2px 0 0 var(--warn); }
.tk-zeile.tk-z-arbeit > td:first-child { box-shadow: inset 2px 0 0 var(--akzent); }
.tk-ticketkopf { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie); }
.tk-ticketkopf b { display: block; font-weight: 600; }
.tk-ticketkopf .tk-meta { margin-top: 6px; }
.tk-tk-sym { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--s3); color: var(--akzent-text); flex: none; }
.tk-tk-sym svg { width: 18px; height: 18px; }
.tk-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.tk-dl div { padding: 10px 12px; border-radius: var(--r-m); border: 1px solid var(--linie); min-width: 0; }
.tk-dl dt { font-family: var(--mono); font-size: var(--t-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px; }
.tk-dl dd { margin: 0; min-width: 0; }
.tk-feldsatz { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.tk-legende { padding: 0; font-weight: 600; font-size: var(--t-m); margin-bottom: 2px; }
.tk-personen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tk-person-wahl { position: relative; display: block; cursor: pointer; }
.tk-person-wahl input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tk-pw { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie-2); transition: border-color var(--d-schnell), background var(--d-schnell); min-width: 0; }
.tk-pw b { display: block; font-weight: 580; font-size: var(--t-m); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-pw-sub { display: block; font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-3); }
.tk-pw-haken { width: 18px; height: 18px; color: var(--akzent-text); opacity: 0; flex: none; transition: opacity var(--d-schnell); }
.tk-person-wahl:hover .tk-pw { border-color: var(--linie-3); background: var(--s3); }
.tk-person-wahl input:checked + .tk-pw { border-color: color-mix(in srgb, var(--akzent) 65%, transparent); background: var(--akzent-weich); }
.tk-person-wahl input:checked + .tk-pw .tk-pw-haken { opacity: 1; }
.tk-person-wahl input:focus-visible + .tk-pw { box-shadow: var(--fokus-ring); }
.tk-wg-id { margin-top: 4px; }
.tk-wh-sub { margin-left: auto; font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-3); }
.tk-wh-marke { margin-left: auto; height: 18px; padding: 0 6px; }
.tk-wh-marke svg { width: 10px !important; height: 10px !important; color: var(--warn) !important; }
.tk-chip-unbekannt { color: var(--warn); background: var(--warn-weich); border-color: transparent; padding-left: 8px; }
.tk-chip-unbekannt svg { width: 13px; height: 13px; }
.tk-chip-unbekannt code { font-size: var(--t-2xs); color: var(--ink-3); }
.tk-chip-warn { display: inline-grid; place-items: center; color: var(--warn); }
.tk-chip-warn svg { width: 12px; height: 12px; }
.tk-chip-person { padding-left: 4px; }
.tk-chip-person .avatar { width: 20px; height: 20px; font-size: 8.5px; box-shadow: none; }
.tk-chip-person > svg { width: 14px; height: 14px; color: var(--ink-3); margin-left: 4px; }
.tk-chip-person code { font-size: var(--t-xs); }
.tk-unbekannt { display: inline-flex; align-items: center; gap: 6px; color: var(--warn); font-size: var(--t-m); min-width: 0; }
.tk-unbekannt svg { width: 14px; height: 14px; flex: none; }
.tk-unbekannt code { font-size: var(--t-2xs); color: var(--ink-3); }
@media (max-width: 1100px) {
  .tk-held { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .tk-tabelle-huelle { border: 0; background: transparent; overflow: visible; }
  .tk-tabelle, .tk-tabelle tbody { display: block; }
  .tk-tabelle thead { display: none; }
  .tk-tabelle tr.tk-zeile {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 14px; margin-bottom: 10px;
    border: 1px solid var(--linie); border-radius: var(--r-m); background: var(--s1);
    grid-template-areas: "status zeit" "ticket ticket" "art art" "bearb bearb" "akt akt";
  }
  .tk-tabelle tbody tr.tk-zeile:hover { background: var(--s1); }
  .tk-tabelle tr.tk-zeile > td { display: block; padding: 0; border: 0; min-width: 0; max-width: none; box-shadow: none; }
  .tk-zeile.tk-z-offen { box-shadow: inset 3px 0 0 var(--warn); }
  .tk-zeile.tk-z-arbeit { box-shadow: inset 3px 0 0 var(--akzent); }
  .tk-c-ticket { grid-area: ticket; }
  .tk-c-art { grid-area: art; display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
  .tk-c-status { display: flex !important; align-items: center; gap: 6px; }
  .tk-c-status .tk-nr { margin-top: 0; }
  .tk-c-bearb { display: flex !important; align-items: center; gap: 10px; }
  .tk-c-bearb .tk-mlabel { margin-bottom: 0; }
  .tk-c-art .tk-meta { margin-top: 0; }
  .tk-c-bearb { grid-area: bearb; }
  .tk-c-status { grid-area: status; }
  .tk-c-zeit { grid-area: zeit; text-align: right; }
  .tk-tabelle tr.tk-zeile.tk-zeile > td:first-child { box-shadow: none; padding-left: 0; }
  .tk-tabelle .tk-c-akt.aktionen { grid-area: akt; width: auto; text-align: left; padding-top: 10px; border-top: 1px solid var(--linie); }
  .tk-akt { justify-content: flex-start; width: 100%; }
  .tk-akt .knopf.symbol { margin-left: auto; }
  .tk-mlabel { display: block; font-family: var(--mono); font-size: var(--t-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 4px; }
  .tk-liste { padding: var(--a-3) var(--a-3) 0; }
  .tk-treffer { margin-left: 0; width: 100%; }
}
@media (max-width: 720px) {
  .tk-reiterzeile { flex-direction: column; align-items: stretch; gap: 0; }
  .tk-start { flex-direction: column; align-items: flex-start; padding: var(--a-5); }
  .tk-filter { padding: var(--a-3); }
  .tk-suche { min-width: 0; flex-basis: 100%; }
  .tk-bearb, .tk-bearb-knopf { width: 100%; }
  .tk-status-gruppe { width: 100%; }
  .tk-status-gruppe .knopf { flex: 1 1 auto; padding: 0 6px; font-size: var(--t-s); }
  .tk-personen { grid-template-columns: 1fr; }
  .tk-dl { grid-template-columns: 1fr; }
  .tk-hinweis-unten, .tk-hinweis-abstand, .tk-banner { flex-wrap: wrap; }
  .tk-zahlen.kachel-reihe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-zahlen.kachel-reihe > .kachel { border-bottom: 1px solid var(--linie); }
  .tk-zahlen.kachel-reihe > .kachel:nth-child(2n) { border-right: 0; }
  .tk-liste-kopf .tk-live { order: 3; }
}
.tk-vorgaben { margin-bottom: var(--a-4); }
.tk-vorgaben-kopf { display: flex; align-items: center; gap: var(--a-3); padding: var(--a-4) var(--a-5) 0; }
.tk-vorgaben-kopf h3 { font-size: var(--t-l); }
.tk-vorgaben-kopf .etikett { display: block; margin-bottom: 2px; }
.tk-vorgaben-zellen { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: var(--a-3); border-top: 1px solid var(--linie); }
.tk-v-zelle { padding: 12px var(--a-5) 14px; border-right: 1px solid var(--linie); min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.tk-v-zelle:last-child { border-right: 0; }
.tk-v-wert { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; font-size: var(--t-m); }
.tk-v-sub { width: 100%; font-size: var(--t-xs); color: var(--ink-3); }
.tk-v-leer { color: var(--ink-3); display: inline-flex; align-items: center; gap: 6px; }
.tk-v-leer.warn { color: var(--warn); font-weight: 560; }
.tk-v-leer svg { width: 14px; height: 14px; }
.tk-v-zahl { font-weight: 640; font-size: var(--t-l); }
.tk-v-chips .chip { height: 24px; font-size: var(--t-xs); }
.tk-v-text { font-weight: 560; }
.tk-ablauf { margin-bottom: var(--a-4); padding: 12px var(--a-5) 6px; border-radius: var(--r-l); background: linear-gradient(90deg, var(--warn-weich), transparent 70%), var(--s1); border: 1px solid color-mix(in srgb, var(--warn) 30%, var(--linie)); }
.tk-ablauf-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-bottom: 8px; }
.tk-ablauf-kopf > b { font-weight: 620; }
.tk-weg-label { margin-left: auto; font-size: var(--t-xs); color: var(--ink-3); }
.tk-weg { display: flex; flex-wrap: wrap; gap: 6px; }
.tk-weg li { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-xs); color: var(--ink-2); padding: 3px 9px 3px 4px; border-radius: var(--r-voll); background: var(--s2); border: 1px solid var(--linie); }
.tk-weg-nr { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-family: var(--mono); font-size: var(--t-2xs); background: var(--s4); color: var(--ink-1); }
.tk-ablauf-zeile { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid var(--linie); font-size: var(--t-m); }
.tk-ablauf-zeile .knopf { flex: none; }
.tk-pfilter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: var(--a-4); }
.tk-pfilter .suche { flex: 1 1 280px; }
.tk-pfilter select.eingabe { width: auto; min-width: 200px; }
.tk-pzahl { font-family: var(--mono); font-size: var(--t-s); color: var(--ink-3); margin-left: auto; }
.tk-panelliste { display: flex; flex-direction: column; gap: var(--a-3); }
.tk-panels-leer .leer { padding: var(--a-7) var(--a-5); }
.tk-panel { transition: border-color var(--d-mittel); }
.tk-panel.auf { border-color: var(--linie-2); }
.tk-panel.aus .tk-panel-kopf { opacity: 0.62; }
.tk-panel-kopf { display: flex; align-items: flex-start; gap: 14px; padding: 16px var(--a-5); }
.tk-panel-sym { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; background: var(--s3); color: var(--ink-3); }
.tk-panel-sym svg { width: 19px; height: 19px; }
.tk-panel-sym.an { background: var(--akzent-weich); color: var(--akzent-text); }
.tk-panel-titel { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.tk-panel-name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-width: 0; }
.tk-panel-name h3 { font-size: var(--t-l); font-weight: 620; }
.tk-panel-ort { display: inline-flex; min-width: 0; font-size: var(--t-s); color: var(--ink-2); }
.tk-ort-leer { font-size: var(--t-s); color: var(--ink-3); font-style: italic; }
.tk-ort-leer.warn { color: var(--warn); font-style: normal; }
.tk-panel-sprache { display: inline-flex; align-items: center; gap: 5px; font-size: var(--t-xs); color: var(--ink-3); }
.tk-panel-sprache svg { width: 13px; height: 13px; }
.tk-panel-marken { display: flex; flex-wrap: wrap; gap: 6px; }
.tk-panel-marken .marke b { font-weight: 700; }
.tk-panel-akt { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; flex: none; max-width: 52%; }
.tk-auf-knopf svg { transition: transform var(--d-mittel) var(--e-aus); }
.tk-auf-knopf[aria-expanded="true"] svg { transform: rotate(180deg); }
.knopf.tk-weg:hover { color: var(--krit); background: var(--krit-weich); border-color: transparent; }
.tk-panel-inhalt { border-top: 1px solid var(--linie); padding: var(--a-4) var(--a-5) var(--a-5); background: color-mix(in srgb, var(--s2) 45%, transparent); border-radius: 0 0 var(--r-l) var(--r-l); }
.tk-arten-kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 10px; }
.tk-arten-info { font-size: var(--t-xs); color: var(--ink-3); }
.tk-arten-liste { display: flex; flex-direction: column; gap: 8px; }
.tk-art {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "ord emoji felder steuer" "ord emoji chips chips";
  gap: 8px 12px; align-items: center; padding: 10px 12px; border-radius: var(--r-m); background: var(--s1); border: 1px solid var(--linie);
  transition: border-color var(--d-schnell), opacity var(--d-mittel);
}
.tk-art:focus-within { border-color: var(--linie-3); }
.tk-art.aus { opacity: 0.55; }
.tk-art.aus:focus-within { opacity: 1; }
.tk-art-ordnung { grid-area: ord; display: flex; flex-direction: column; gap: 2px; }
.tk-art-ordnung .knopf { --k-h: 24px; }
.tk-art-emoji { grid-area: emoji; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--s3); font-size: 19px; color: var(--ink-3); }
.tk-art-emoji svg { width: 18px; height: 18px; }
.tk-art-emoji.gross { width: 46px; height: 46px; font-size: 23px; border-radius: 14px; flex: none; }
.tk-art-felder { grid-area: felder; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 8px; min-width: 0; }
.tk-art-feld { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tk-art-label { font-family: var(--mono); font-size: var(--t-2xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-4); }
.tk-art-feld .eingabe { min-height: 34px; padding: 6px 10px; }
.tk-art-feld .eingabe.tk-fehlt { border-color: var(--krit); box-shadow: 0 0 0 3px var(--krit-weich); }
.tk-art-steuer { grid-area: steuer; display: flex; align-items: center; gap: 8px; align-self: end; }
.tk-art-an, .tk-schalter { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t-s); color: var(--ink-2); }
.tk-art-an label, .tk-schalter label { cursor: pointer; }
.tk-art-chips { grid-area: chips; display: flex; flex-wrap: wrap; gap: 6px; }
.tk-achip { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: var(--r-voll); font-size: var(--t-xs); color: var(--ink-2); background: var(--s2); border: 1px solid var(--linie); }
.tk-achip svg { width: 12px; height: 12px; color: var(--ink-3); }
.tk-achip b { font-weight: 640; color: var(--ink-1); }
.tk-achip.warn { color: var(--warn); background: var(--warn-weich); border-color: transparent; }
.tk-achip.warn svg { color: var(--warn); }
.tk-arten-leer { display: flex; align-items: center; gap: 10px; padding: 18px; border-radius: var(--r-m); border: 1px dashed var(--linie-3); color: var(--ink-3); font-size: var(--t-m); }
.tk-arten-leer svg { width: 18px; height: 18px; }
.tk-arten-fuss { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.tk-entwurf-text { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t-s); color: var(--ink-2); margin-right: 4px; }
.tk-entwurf-text b { color: var(--ink-1); }
.schublade.tk-editor-schublade { width: min(1220px, calc(100vw - 20px)); }
.tk-editor-schublade .schublade-inhalt { gap: var(--a-4); }
.tk-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); gap: var(--a-5); align-items: start; }
.tk-editor-form { display: flex; flex-direction: column; gap: var(--a-4); min-width: 0; }
.tk-editor-vorschau { position: sticky; top: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--linie-2); }
.tk-editor-umschalter { display: none; align-self: flex-start; }
.tk-vs-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: space-between; }
.tk-vs-unter { font-size: var(--t-xs); color: var(--ink-3); }
.tk-vs-kopf .knopf-gruppe .knopf { --k-h: 26px; font-size: var(--t-xs); padding: 0 9px; }
.tk-vs-status { display: flex; align-items: flex-start; gap: 8px; font-size: var(--t-xs); color: var(--ink-3); line-height: 1.45; }
.tk-vs-status svg { width: 14px; height: 14px; flex: none; margin-top: 1px; }
.tk-vs-status.gut { color: var(--ink-2); }
.tk-vs-status.gut svg { color: var(--gut); }
.tk-vs-status.warn { color: var(--warn); }
.tk-vs-status b { color: var(--ink-1); }
.tk-vs-werkzeug { display: flex; flex-direction: column; gap: 6px; }
.tk-vs-label { font-family: var(--mono); font-size: var(--t-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-4); }
.tk-vs-werkzeug .knopf-gruppe { flex-wrap: wrap; align-self: flex-start; }
.tk-vs-werkzeug .knopf-gruppe .knopf { --k-h: 26px; font-size: var(--t-xs); padding: 0 8px; }
.tk-vs-hinweis, .tk-vs-notiz { display: flex; align-items: flex-start; gap: 8px; font-size: var(--t-xs); color: var(--ink-3); }
.tk-vs-hinweis svg, .tk-vs-notiz svg { width: 14px; height: 14px; flex: none; margin-top: 1px; }
.tk-vs-flaeche { display: flex; flex-direction: column; gap: 10px; }
.tk-vs-leer { display: flex; align-items: flex-start; gap: 10px; padding: 18px; border-radius: var(--r-m); border: 1px dashed var(--linie-3); color: var(--ink-3); font-size: var(--t-s); }
.tk-vs-leer svg { width: 16px; height: 16px; flex: none; }
.tk-sektion { border: 1px solid var(--linie); border-radius: var(--r-l); background: var(--s1); }
.tk-sektion-kopf { display: flex; align-items: flex-start; gap: 12px; padding: 14px var(--a-5) 0; }
.tk-sektion-nr { font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-3); padding: 3px 6px; border-radius: var(--r-xs); border: 1px solid var(--linie-2); margin-top: 2px; }
.tk-sektion-kopf h3 { font-size: var(--t-l); }
.tk-sektion-kopf p { font-size: var(--t-s); color: var(--ink-3); margin-top: 2px; }
.tk-sektion-inhalt { padding: 4px var(--a-5) 6px; }
.tk-sektion-inhalt > .tk-quer { margin: 4px 0 14px; }
.tk-sektion .einstellung .steuer { flex-wrap: wrap; }
.tk-sektion .einstellung .auswahl-knopf { min-width: 240px; }
.tk-voll { width: 100%; }
.tk-textfeld { width: 100%; position: relative; }
.tk-textfeld .zaehler { position: absolute; right: 10px; top: 11px; }
.tk-textfeld .eingabe { padding-right: 64px; }
.tk-textfeld textarea.eingabe { min-height: 84px; }
.tk-gedimmt { opacity: 0.5; }
.tk-gruppe { flex-wrap: wrap; }
.tk-sektion .einstellung.markiert { margin: 0 calc(var(--a-5) * -1); }
.tk-nach-anlegen b { margin-right: 2px; }
.tk-chipfeld { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; }
.tk-chip-leer { font-size: var(--t-s); }
.tk-chip-akt { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tk-id-eingabe { display: inline-flex; align-items: center; gap: 6px; }
.tk-id-eingabe .eingabe { width: 190px; min-height: 30px; padding: 4px 10px; }
.tk-feldfehler { display: inline-flex; align-items: center; gap: 6px; width: 100%; color: var(--krit); font-size: var(--t-s); }
.tk-feldfehler:empty { display: none; }
.tk-feldfehler svg { width: 14px; height: 14px; flex: none; }
.tk-feldwarn { display: inline-flex; align-items: center; gap: 6px; width: 100%; color: var(--warn); font-size: var(--t-s); }
.tk-feldwarn svg { width: 14px; height: 14px; flex: none; }
.tk-allg { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; }
.tk-bild { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.tk-ablage { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: var(--r-m); border: 1.5px dashed var(--linie-3); background: var(--s2); cursor: pointer; transition: border-color var(--d-schnell), background var(--d-schnell); }
.tk-ablage:hover, .tk-ablage.ziel { border-color: var(--akzent); background: var(--akzent-weich); }
.tk-ablage.hat { border-style: solid; border-color: var(--linie-2); }
.tk-ablage-mini { width: 56px; height: 42px; border-radius: 8px; display: grid; place-items: center; background: var(--s3); color: var(--ink-3); overflow: hidden; flex: none; }
.tk-ablage-mini svg { width: 20px; height: 20px; }
.tk-ablage-mini img { width: 100%; height: 100%; object-fit: cover; }
.tk-ablage-text { display: flex; flex-direction: column; gap: 2px; font-size: var(--t-s); min-width: 0; }
.tk-ablage-text b { font-weight: 580; }
.tk-ablage-text code { font-size: var(--t-2xs); color: var(--ink-3); }
.tk-bild-zeile { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tk-bild-zeile .eingabe { flex: 1 1 220px; min-height: 34px; }
.tk-vorlagen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tk-vorlage { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; width: 100%; padding: 14px; text-align: left; color: var(--ink-1);
  border: 1px solid var(--linie-2); border-radius: var(--r-m); background: var(--s2); transition: border-color var(--d-schnell), background var(--d-schnell), transform var(--d-mittel) var(--e-aus); }
.tk-vorlage:hover { border-color: color-mix(in srgb, var(--akzent) 55%, var(--linie-2)); background: var(--s3); transform: translateY(-1px); }
.tk-vorlage[aria-pressed="true"] { border-color: var(--akzent); background: var(--akzent-weich); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--akzent) 40%, transparent); }
.tk-vorlage-sym { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--s3); color: var(--akzent-text); border: 1px solid var(--linie); }
.tk-vorlage-sym svg { width: 19px; height: 19px; }
.tk-vorlage-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tk-vorlage-text b { font-weight: 620; font-size: var(--t-m); }
.tk-vorlage-text > span { font-size: var(--t-s); color: var(--ink-3); }
.tk-vorlage-fuss { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 6px; }
.tk-vorlage-em { font-size: 15px; letter-spacing: 2px; white-space: nowrap; }
.tk-vorlage-zahl { margin-left: auto; font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; }
.tk-vorlagen.kompakt { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); width: 100%; }
.tk-vorlagen.kompakt .tk-vorlage { padding: 10px; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
.tk-vorlagen.kompakt .tk-vorlage-sym { width: 32px; height: 32px; border-radius: 10px; }
.tk-schon { display: inline-flex; flex-wrap: wrap; gap: 4px; vertical-align: middle; }
.tk-plan { display: flex; flex-direction: column; gap: 8px; }
.tk-plan-punkt { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie); font-size: var(--t-s); color: var(--ink-2); }
.tk-plan-punkt b { color: var(--ink-1); }
.tk-plan-sym { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; flex: none; background: var(--s3); color: var(--ink-3); }
.tk-plan-sym svg { width: 13px; height: 13px; }
.tk-plan-punkt.neu .tk-plan-sym { background: var(--akzent-weich); color: var(--akzent-text); }
.tk-plan-punkt.fuellt { border-color: color-mix(in srgb, var(--gut) 40%, var(--linie)); }
.tk-plan-punkt.fuellt .tk-plan-sym { background: var(--gut-weich); color: var(--gut); }
.tk-plan-punkt.bleibt { border-color: color-mix(in srgb, var(--info) 40%, var(--linie)); }
.tk-plan-punkt.bleibt .tk-plan-sym { background: var(--info-weich); color: var(--info); }
.tk-plan-punkt.aus { opacity: 0.7; }
.tk-plan-legende i.tk-l-fuellt { background: var(--gut); }
.tk-plan-legende i.tk-l-bleibt { background: var(--info); }
.tk-plan-hinweis { font-size: var(--t-xs); }
.tk-wirkung { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--linie); }
.tk-wirkung-zeile { display: flex; gap: 10px; align-items: flex-start; }
.tk-wirkung-sym { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; flex: none; background: var(--s3); color: var(--akzent-text); }
.tk-wirkung-sym svg { width: 13px; height: 13px; }
.tk-wirkung-wert { font-size: var(--t-s); color: var(--ink-1); margin-top: 2px; }
.tk-wirkung-quelle { display: block; font-size: var(--t-xs); color: var(--ink-3); }
.tk-art-kopfzeile { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie); }
.tk-art-kopfzeile b { display: block; font-weight: 620; }
.tk-art-kopfzeile .leise { font-size: var(--t-xs); }
.tk-praefix-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--t-s); }
.tk-kanalname { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: var(--r-xs); background: var(--s3); font-family: var(--mono); font-size: var(--t-xs); }
.tk-kanalname svg { width: 12px; height: 12px; color: var(--ink-3); }
.tk-fragen { display: flex; flex-direction: column; gap: 8px; }
.tk-frage { padding: 10px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; }
.tk-frage-kopf { display: flex; align-items: center; gap: 6px; }
.tk-frage-kopf .knopf.symbol { --k-h: 26px; }
.tk-frage-nr { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-family: var(--mono); font-size: var(--t-2xs); background: var(--s4); }
.tk-pflicht { --k-h: 26px; }
.tk-pflicht[aria-pressed="true"] { color: var(--akzent-text); border-color: color-mix(in srgb, var(--akzent) 40%, var(--linie-2)); }
.tk-frage-felder { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; align-items: center; }
.tk-frage-felder .eingabe { min-height: 34px; padding: 6px 10px; }
.tk-frage-felder .knopf-gruppe { grid-column: 1 / -1; justify-self: start; }
.tk-fragen-leer { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: var(--r-m); border: 1px dashed var(--linie-3); font-size: var(--t-s); color: var(--ink-3); }
.tk-fragen-leer svg { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.tk-dv {
  --dc-flaeche: #313338; --dc-karte: #2b2d31; --dc-rand: #3f4147; --dc-tief: #1e1f22; --dc-text: #dbdee1; --dc-hell: #f2f3f5; --dc-leise: #949ba4; --dc-blurple: #5865f2; --dc-erw: rgba(88, 101, 242, 0.3); --dc-erw-text: #c9cdfb;
  padding: 14px; font-size: 14px; display: flex; flex-direction: column; gap: 10px;
}
.tk-dv-kopf { display: flex; align-items: center; gap: 10px; }
.tk-dv-kopf .dv-av { width: 34px; height: 34px; font-size: 13px; }
.tk-dv-nachricht { margin-left: 44px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.tk-dv-container { background: var(--dc-karte); border: 1px solid var(--dc-rand); border-radius: 8px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.tk-dv-sektion { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; }
.tk-dv-h2 { font-size: 19px; font-weight: 700; color: var(--dc-hell); line-height: 1.25; }
.tk-dv-text { color: var(--dc-text); font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.tk-dv-text strong { color: var(--dc-hell); }
.tk-dv-klein { color: var(--dc-leise); font-size: 12px; }
.tk-dv-trenn { border: 0; height: 1px; background: var(--dc-rand); margin: 2px 0; }
.tk-dv-art { padding: 1px 0; }
.tk-dv-strich { display: inline-block; width: 12px; height: 1px; background: currentColor; vertical-align: middle; margin: 0 6px; opacity: 0.8; }
.tk-dv-thumb { width: 72px; height: 72px; border-radius: 8px; object-fit: cover; flex: none; }
.tk-dv-gross { width: 100%; height: 150px; border-radius: 8px; object-fit: cover; }
.tk-dv-platz { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: repeating-linear-gradient(135deg, var(--dc-tief) 0 8px, var(--dc-flaeche) 8px 16px); color: var(--dc-leise); font-family: var(--mono); font-size: 10px; border: 1px solid var(--dc-rand); }
.tk-dv-platz svg { width: 18px; height: 18px; }
.tk-dv-platz span { max-width: 92%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-dv .dv-knoepfe { margin-top: 2px; }
.tk-dv .dv-embed { max-width: none; }
.tk-dv-felder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tk-dv-felder .dv-feld.voll { grid-column: 1 / -1; }
.tk-dv-felder .dv-feld span { overflow-wrap: anywhere; }
.tk-dv-zweite { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--dc-rand); }
.tk-dv-erwaehnung { display: inline-flex; align-self: flex-start; padding: 0 3px; border-radius: 3px; background: var(--dc-erw); color: var(--dc-erw-text); font-weight: 500; }
.tk-dv-select { border-radius: 4px; background: var(--dc-tief); border: 1px solid var(--dc-tief); }
.tk-dv-select-kopf { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; color: var(--dc-leise); }
.tk-dv-select-kopf svg { width: 16px; height: 16px; }
.tk-dv-select.offen { border-color: var(--dc-blurple); }
.tk-dv-optionen { border-top: 1px solid var(--dc-rand); background: var(--dc-karte); border-radius: 0 0 4px 4px; }
.tk-dv-option { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; }
.tk-dv-option + .tk-dv-option { border-top: 1px solid var(--dc-rand); }
.tk-dv-oe { font-size: 16px; line-height: 1.2; }
.tk-dv-ot { display: flex; flex-direction: column; min-width: 0; }
.tk-dv-ot b { color: var(--dc-hell); font-weight: 500; }
.tk-dv-ot span { font-size: 12px; color: var(--dc-leise); }
.tk-dv-mehr { padding: 6px 10px 8px; font-size: 12px; color: var(--dc-leise); }
.tk-dv-nurdu { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--dc-leise); }
.tk-dv-nurdu svg { width: 14px; height: 14px; }
.tk-dv-modal { --dc-flaeche: #313338; --dc-karte: #2b2d31; --dc-rand: #3f4147; --dc-tief: #1e1f22; --dc-hell: #f2f3f5; --dc-leise: #949ba4; --dc-label: #b5bac1; --dc-ph: #6d6f78; --dc-rot: #f23f43; --dc-blurple: #5865f2;
  background: var(--dc-flaeche); border-radius: 8px; border: 1px solid var(--dc-rand); color: var(--dc-hell); font-family: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; overflow: hidden; }
.tk-dv-modal-kopf { display: flex; align-items: center; gap: 10px; padding: 14px 16px 6px; }
.tk-dv-modal-kopf b { flex: 1; font-size: 18px; font-weight: 700; }
.tk-dv-modal-kopf .dv-av { width: 26px; height: 26px; font-size: 11px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--akzent), var(--gut)); color: var(--akzent-ink); font-weight: 800; }
.tk-dv-modal-kopf svg { width: 18px; height: 18px; color: var(--dc-leise); }
.tk-dv-mfeld { display: flex; flex-direction: column; gap: 6px; padding: 8px 16px; }
.tk-dv-mlabel { font-size: 12.5px; font-weight: 600; color: var(--dc-label); }
.tk-dv-mlabel i { color: var(--dc-rot); font-style: normal; }
.tk-dv-minput { min-height: 38px; padding: 9px 10px; border-radius: 4px; background: var(--dc-tief); color: var(--dc-ph); font-size: 14px; }
.tk-dv-minput.lang { min-height: 76px; }
.tk-dv-mfuss { display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding: 14px 16px; margin-top: 8px; background: var(--dc-karte); }
.tk-dv-mab { color: var(--dc-hell); font-size: 14px; }
.tk-dv-modal .dv-knopf { background: var(--dc-blurple); color: var(--dc-hell); font-size: 14px; font-weight: 500; padding: 7px 16px; border-radius: 3px; }
@media (max-width: 1100px) {
  .tk-vorgaben-zellen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tk-v-zelle { border-bottom: 1px solid var(--linie); }
  .tk-v-zelle:nth-child(3n) { border-right: 0; }
  .tk-panel-kopf { flex-wrap: wrap; }
  .tk-panel-akt { max-width: none; width: 100%; justify-content: flex-start; padding-left: 54px; }
}
@media (max-width: 1000px) {
  .tk-editor { grid-template-columns: 1fr; }
  .tk-editor-umschalter { display: inline-flex; }
  .tk-editor-vorschau { display: none; position: static; }
  .tk-editor.zeige-vorschau .tk-editor-vorschau { display: flex; }
  .tk-editor.zeige-vorschau .tk-editor-form { display: none; }
}
@media (max-width: 860px) {
  .tk-art { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "ord felder" "emoji felder" "steuer steuer" "chips chips"; }
  .tk-art-emoji { align-self: start; }
  .tk-art-felder { grid-template-columns: 1fr; }
  .tk-art-steuer { justify-content: flex-start; flex-wrap: wrap; }
  .tk-art-steuer .tk-weg { margin-left: auto; }
}
@media (max-width: 720px) {
  .tk-vorgaben-zellen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-v-zelle:nth-child(3n) { border-right: 1px solid var(--linie); }
  .tk-v-zelle:nth-child(2n) { border-right: 0; }
  .tk-vorgaben-kopf { flex-wrap: wrap; }
  .tk-weg-label { margin-left: 0; width: 100%; }
  .tk-ablauf-zeile { flex-wrap: wrap; }
  .tk-panel-akt { padding-left: 0; }
  .tk-pfilter .suche { flex-basis: 100%; }
  .tk-pfilter select.eingabe { flex: 1; min-width: 0; }
  .tk-pzahl { margin-left: 0; }
  .tk-vorlagen { grid-template-columns: 1fr; }
  .tk-frage-felder { grid-template-columns: 1fr; }
  .tk-sektion .einstellung .auswahl-knopf { min-width: 0; width: 100%; }
  .tk-sektion .einstellung { grid-template-columns: 1fr; }
  .tk-sektion .einstellung .steuer { justify-content: flex-start; }
  .tk-sektion-inhalt, .tk-sektion-kopf { padding-left: var(--a-4); padding-right: var(--a-4); }
  .tk-dv-nachricht { margin-left: 0; }
  .tk-dv-felder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-id-eingabe .eingabe { width: 150px; }
}
.tk-kanalwechsel { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; padding: 10px 12px; border-radius: var(--r-m); background: var(--warn-weich); color: var(--ink-2); font-size: var(--t-s); }
.tk-kanalwechsel > svg { width: 15px; height: 15px; flex: none; color: var(--warn); margin-top: 2px; }
.tk-kanalwechsel b { color: var(--ink-1); }
.tk-kanalwechsel .kanal-chip { vertical-align: middle; }
.tk-pdf { display: flex !important; align-items: center; gap: 6px; margin-top: 4px; font-size: var(--t-xs) !important; color: var(--akzent-text) !important; }
.tk-pdf svg { width: 12px; height: 12px; flex: none; }
.tk-arten-zahl { font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-4); }
.waehler .tk-wh-sub { margin-left: auto; font-family: var(--mono); font-size: var(--t-2xs); color: var(--ink-3); }
.waehler .tk-wh-marke { margin-left: auto; height: 18px; padding: 0 6px; }
.waehler .tk-wh-marke svg { width: 10px; height: 10px; color: var(--warn); }
.waehler { z-index: calc(var(--z-palette) + 10); }
.tk-gesperrt .tk-sektion-inhalt .einstellung { opacity: 0.6; }
.tk-gesperrt .tk-sektion-inhalt .hinweis { opacity: 1; }
.tk-art-feld .eingabe.tk-fehlt-leise { border-color: color-mix(in srgb, var(--warn) 55%, var(--linie-2)); }
.tk-achip.neu { color: var(--akzent-text); background: var(--akzent-weich); border-color: transparent; }
.tk-achip.neu svg { color: var(--akzent-text); }
.tk-ort-text { display: inline-flex; align-items: center; gap: 6px; }
.tk-listenfehler .zustand-karte { box-shadow: none; border: 0; background: transparent; }
a.tk-kanal { color: var(--ink-3); }
a.tk-kanal:hover { color: var(--ink-1); }
.tk-schritte .karte-kopf h3 span { font-weight: 640; }
.tk-k-zeilen span { color: var(--ink-3); }
@media (max-width: 720px) { .tk-hinweis-unten > .knopf { margin-left: 26px; } .tk-hinweis-unten > span { flex: 1 1 calc(100% - 40px); } }
