/* MARKY_CampaignView – Kampagnen-Detail wie die Produktvorschau (11.11., Script MARKY_Campaign). Klassen mk-ka-*, Reiter über [data-node-id="MK_Cp_Main"][data-mk-tab].
   Nur Variablen der App (hell: MARKY_Design, dunkel: MARKY_Tokens_Dark). Ohne Script (kein data-mk-tab) bleibt die Seite wie vorher. */

/* ---------- Reiter: welche Karten der Seite wo stehen ---------- */
[data-node-id="MK_Cp_Main"][data-mk-tab] [data-node-id="MK_Cp_Kpis"], [data-node-id="MK_Cp_Main"][data-mk-tab] [data-node-id="MK_Cp_Chans"], [data-node-id="MK_Cp_Main"][data-mk-tab] [data-node-id="MK_Cp_Goal"] { display: none !important; }
[data-node-id="MK_Cp_Main"][data-mk-tab]:not([data-mk-tab="inhalte"]) [data-node-id="MK_Cp_Links"],
[data-node-id="MK_Cp_Main"][data-mk-tab]:not([data-mk-tab="inhalte"]) [data-node-id="MK_Cp_AppSlotW"],
[data-node-id="MK_Cp_Main"][data-mk-tab]:not([data-mk-tab="budget"]) [data-node-id="MK_Cp_Costs"],
[data-node-id="MK_Cp_Main"][data-mk-tab]:not([data-mk-tab="budget"]) [data-node-id="MK_Cp_Ads"],
[data-node-id="MK_Cp_Main"][data-mk-tab]:not([data-mk-tab="bearbeiten"]) [data-node-id="MK_Cp_Edit"] { display: none !important; }
[data-node-id="MK_Cp_Main"][data-mk-tab="auswertung"] [data-node-id="MK_Cp_Grid"], [data-node-id="MK_Cp_Main"][data-mk-tab="landingpage"] [data-node-id="MK_Cp_Grid"],
[data-node-id="MK_Cp_Main"][data-mk-tab="empfaenger"] [data-node-id="MK_Cp_Grid"], [data-node-id="MK_Cp_Main"][data-mk-tab="journey"] [data-node-id="MK_Cp_Grid"], [data-node-id="MK_Cp_Main"][data-mk-tab="bearbeiten"] [data-node-id="MK_Cp_Grid"] { display: none !important; }
[data-node-id="MK_Cp_Main"][data-mk-tab] [data-node-id="MK_Cp_Grid"] { grid-template-columns: minmax(0, 1fr); }
[data-node-id="MK_Cp_Main"]:not([data-mk-tab]) [data-node-id="MK_Cp_Tabs"], [data-node-id="MK_Cp_Main"]:not([data-mk-tab]) [data-node-id="MK_Cp_View"] { display: none !important; }
[data-node-id="MK_Cp_View"] .mk-ka-pane { display: none; }
[data-node-id="MK_Cp_Main"][data-mk-tab="auswertung"] .mk-ka-pane[data-pane="auswertung"], [data-node-id="MK_Cp_Main"][data-mk-tab="inhalte"] .mk-ka-pane[data-pane="inhalte"],
[data-node-id="MK_Cp_Main"][data-mk-tab="landingpage"] .mk-ka-pane[data-pane="landingpage"], [data-node-id="MK_Cp_Main"][data-mk-tab="empfaenger"] .mk-ka-pane[data-pane="empfaenger"],
[data-node-id="MK_Cp_Main"][data-mk-tab="journey"] .mk-ka-pane[data-pane="journey"] { display: block; }
[data-node-id="MK_Cp_Main"][data-mk-tab]:not([data-mk-tab="auswertung"]) .mk-ka-filters { display: none; }

/* ---------- Kopf: Zeitraum, Reiterleiste mit Filtern ---------- */
.landingpage .mk-ka-period { font-size: 12.5px; color: var(--mk-ink-mute); white-space: nowrap; align-self: center; }
.landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs { display: flex; align-items: center; flex-wrap: nowrap; overflow: visible; margin: -6px 0 2px; }
.landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs a .mk-icon { font-size: 17px; }
.landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs a.is-active .mk-icon { color: var(--mk-ink); }
.landingpage .mk-ka-filters { margin-left: auto; display: flex; gap: 8px; padding-bottom: 6px; }
.landingpage .mk-ka-fld { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 4px 0 9px; border: 1px solid var(--mk-line-strong); border-radius: 7px; background: var(--mk-surface); color: var(--mk-ink-soft); font-size: 12.5px; }
.landingpage .mk-ka-fld .mk-icon { font-size: 15px; color: var(--mk-ink-mute); }
.landingpage .mk-ka-sel { border: 0; background: transparent; color: var(--mk-ink); font: inherit; font-weight: 550; height: 28px; padding: 0 4px; cursor: pointer; outline: none; }
.landingpage .mk-ka-sel option { background: var(--mk-surface); color: var(--mk-ink); }

/* ---------- Grundbausteine ---------- */
.landingpage .mk-ka-card { padding: 0; overflow: clip; display: flex; flex-direction: column; min-width: 0; }
.landingpage .mk-ka-hd { display: flex; align-items: center; gap: 8px; padding: 12px 14px 10px; flex-wrap: wrap; }
.landingpage .mk-ka-hd h3 { margin: 0; font-size: 14px; font-weight: 650; color: var(--mk-ink); }
.landingpage .mk-ka-sub { color: var(--mk-ink-mute); font-size: 12px; }
.landingpage .mk-ka-mut { color: var(--mk-ink-mute); }
.landingpage .mk-ka-mono { font-family: var(--mk-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 11.5px; color: var(--mk-ink-mute); }
.landingpage .mk-ka-sp { flex: 1; }
.landingpage .mk-ka-row { display: flex; align-items: center; gap: 8px; }
.landingpage .mk-ka-more { font-size: 12.5px; font-weight: 600; --mk-link: var(--mk-accent); color: var(--mk-accent); }
.landingpage .mk-ka-strong { font-weight: 650; color: var(--mk-ink); }
.landingpage .mk-ka-empty { padding: 18px 16px; color: var(--mk-ink-mute); font-size: 13.5px; }
.landingpage .mk-ka-empty p { margin: 0 0 10px; }
.landingpage .mk-ka-note { margin: 0; padding: 8px 14px 12px; color: var(--mk-ink-mute); font-size: 12.5px; }
.landingpage .mk-ka-loading { color: var(--mk-ink-mute); padding: 16px 0; }
.landingpage .mk-ka-chip { height: 21px; font-size: 11px; }
/* Status-Chip im Kopf nach Status (Skript setzt data-mk-st) */
.landingpage [data-node-id="MK_Cp_Status"][data-mk-st="laeuft"] { background: var(--mk-ok-soft); color: var(--mk-ok); }
.landingpage [data-node-id="MK_Cp_Status"][data-mk-st="pausiert"] { background: var(--mk-warn-soft); color: var(--mk-warn); }
.landingpage [data-node-id="MK_Cp_Status"][data-mk-st="entwurf"], .landingpage [data-node-id="MK_Cp_Status"][data-mk-st="geplant"] { background: var(--mk-surface-2); color: var(--mk-ink-soft); }
.landingpage [data-node-id="MK_Cp_Status"][data-mk-st="beendet"] { background: var(--mk-surface-2); color: var(--mk-ink-mute); opacity: .8; }
.landingpage .mk-ka-stack { display: grid; gap: 12px; }
[data-node-id="MK_Cp_View"] { min-width: 0; }

/* ---------- Auswertung ---------- */
.landingpage .mk-ka-res { display: grid; grid-template-columns: minmax(0, 1fr) 236px; gap: 12px; align-items: start; }
.landingpage .mk-ka-left { display: grid; gap: 12px; min-width: 0; }
.landingpage .mk-ka-goal { margin: 0; font-size: 13.5px; color: var(--mk-ink-soft); }
.landingpage .mk-ka-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; }
.landingpage .mk-ka-kpis.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.landingpage .mk-ka-kpi { padding: 13px 15px; min-width: 0; display: grid; gap: 3px; }
.landingpage .mk-ka-kpi + .mk-ka-kpi { border-left: 1px solid var(--mk-line); }
.landingpage .mk-ka-kpi small { display: flex; align-items: center; gap: 5px; color: var(--mk-ink-mute); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.landingpage .mk-ka-kpi small .mk-icon { font-size: 15px; color: var(--mk-ink-mute); }
.landingpage .mk-ka-kpi strong { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--mk-ink); font-variant-numeric: tabular-nums; }
.landingpage .mk-ka-kpi em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--mk-ink-mute); overflow: hidden; text-overflow: ellipsis; }
.landingpage .mk-ka-kpi em.is-ok { color: var(--mk-ok); }
.landingpage .mk-ka-r2 { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; }
.landingpage .mk-ka-lg { margin-left: auto; display: flex; gap: 12px; font-size: 11.5px; color: var(--mk-ink-mute); font-weight: 500; }
.landingpage .mk-ka-lg span { display: inline-flex; align-items: center; gap: 5px; }
.landingpage .mk-ka-lg i { width: 9px; height: 9px; border-radius: 2px; background: var(--mk-chart-2); }
.landingpage .mk-ka-lg i.is-line { width: 13px; height: 2px; border-radius: 1px; background: var(--mk-chart-1); }
.landingpage .mk-ka-chart { padding: 0 10px 8px; }
.landingpage .mk-ka-svg { display: block; width: 100%; height: auto; overflow: visible; }
.landingpage .mk-ka-svg text { font: 500 10px var(--mk-font); fill: var(--mk-ink-mute); }
.landingpage .mk-ka-svg text.is-today { fill: var(--mk-ink); font-weight: 650; }
.landingpage .mk-ka-grid { stroke: var(--mk-line); stroke-dasharray: 2 4; }
.landingpage .mk-ka-axis { stroke: var(--mk-line-strong); }
.landingpage .mk-ka-bar { fill: var(--mk-chart-2); opacity: .82; }
.landingpage .mk-ka-area { fill: var(--mk-chart-1); opacity: .1; }
.landingpage .mk-ka-line { fill: none; stroke: var(--mk-chart-1); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.landingpage .mk-ka-dot { fill: var(--mk-surface); stroke: var(--mk-chart-1); stroke-width: 1.6; }
.landingpage .mk-ka-cursor { stroke: var(--mk-line-strong); stroke-dasharray: 3 3; pointer-events: none; }
.landingpage .mk-ka-tip { pointer-events: none; }
.landingpage .mk-ka-tip rect { fill: var(--mk-ink); }
.landingpage .mk-ka-svg .mk-ka-tip text { fill: var(--mk-surface); font-weight: 650; }
.landingpage .mk-ka-svg .mk-ka-tip text.is-soft { font-weight: 500; opacity: .8; }
.landingpage .mk-ka-fn { padding: 0 14px 14px; display: grid; gap: 9px; }
.landingpage .mk-ka-fn-r { display: grid; grid-template-columns: minmax(0, 1fr) auto 52px; gap: 4px 8px; align-items: baseline; font-size: 13px; }
.landingpage .mk-ka-fn-r span { color: var(--mk-ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landingpage .mk-ka-fn-r b { font-weight: 650; color: var(--mk-ink); font-variant-numeric: tabular-nums; }
.landingpage .mk-ka-fn-r em { font-style: normal; color: var(--mk-ink-mute); font-size: 12px; text-align: right; }
.landingpage .mk-ka-fn-b { grid-column: 1 / -1; height: 12px; border-radius: 4px; background: var(--mk-surface-3); overflow: hidden; }
.landingpage .mk-ka-fn-b i { display: block; height: 100%; min-width: 2px; border-radius: 4px; background: linear-gradient(90deg, var(--mk-chart-1), var(--mk-chart-2)); }
.landingpage .mk-ka-fn-f { display: flex; align-items: center; gap: 7px; margin-top: 2px; padding-top: 10px; border-top: 1px solid var(--mk-line); font-size: 12.5px; color: var(--mk-ink-soft); }
.landingpage .mk-ka-fn-f .mk-icon { font-size: 16px; color: var(--mk-ok); }
.landingpage .mk-ka-fn-f b { color: var(--mk-ink); }

/* Kanäle */
.landingpage .mk-ka-budget { font-size: 12px; }
.landingpage .mk-ka-tw { overflow-x: auto; }
.landingpage .mk-ka-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.landingpage .mk-ka-tbl th { text-align: left; font-size: 10.5px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--mk-ink-mute); background: var(--mk-surface-2); padding: 8px 12px; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); white-space: nowrap; }
.landingpage .mk-ka-tbl td { padding: 7px 12px; border-bottom: 1px solid var(--mk-line); color: var(--mk-ink-soft); vertical-align: middle; }
.landingpage .mk-ka-tbl .is-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.landingpage .mk-ka-tbl b { color: var(--mk-ink); font-weight: 650; }
.landingpage .mk-ka-tbl tr.mk-ka-sum td { background: var(--mk-surface-2); color: var(--mk-ink); font-weight: 650; border-bottom: 0; }
.landingpage .mk-ka-cn { display: flex; align-items: center; gap: 9px; min-width: 0; color: inherit; text-decoration: none; }
.landingpage .mk-ka-cn b { display: block; white-space: nowrap; }
.landingpage .mk-ka-cn small { display: block; font-size: 11.5px; color: var(--mk-ink-mute); white-space: nowrap; }
.landingpage .mk-ka-ci { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: color-mix(in srgb, var(--mk-accent) 11%, var(--mk-surface)); color: var(--mk-accent); }
.landingpage .mk-ka-ci .mk-icon { font-size: 15px; }
.landingpage .mk-ka-bg { display: grid; grid-template-columns: 86px auto; gap: 8px; align-items: center; white-space: nowrap; font-size: 12px; }
.landingpage .mk-ka-track { height: 5px; border-radius: 3px; background: var(--mk-surface-3); overflow: hidden; display: block; }
.landingpage .mk-ka-track i { display: block; height: 100%; border-radius: 3px; background: var(--mk-accent); }
.landingpage .mk-ka-track.is-warn i { background: var(--mk-warn); }
.landingpage .mk-ka-spark { display: block; overflow: visible; }
.landingpage .mk-ka-spark polyline { fill: none; stroke: var(--mk-accent); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.landingpage .mk-ka-spark.is-flat polyline { stroke: var(--mk-ink-mute); opacity: .5; }
.landingpage .mk-ka-hint { display: flex; align-items: center; gap: 8px; padding: 9px 14px; font-size: 12.5px; color: var(--mk-ink-soft); background: linear-gradient(90deg, color-mix(in srgb, var(--mk-accent) 8%, var(--mk-surface)), var(--mk-surface) 70%); }
.landingpage .mk-ka-hint .mk-icon { font-size: 16px; color: var(--mk-accent); }
.landingpage .mk-ka-hint b { color: var(--mk-ink); white-space: nowrap; }

/* Redaktionsplan */
.landingpage .mk-ka-ep { display: flex; flex-direction: column; }
.landingpage .mk-ka-ep-i { display: grid; gap: 3px; padding: 9px 14px; border-top: 1px solid var(--mk-line); font-size: 12.5px; color: inherit; text-decoration: none; }
.landingpage a.mk-ka-ep-i:hover { background: color-mix(in srgb, var(--mk-accent) 4%, transparent); }
.landingpage .mk-ka-ep-i b { color: var(--mk-ink); font-weight: 600; }
.landingpage .mk-ka-ep-i small { color: var(--mk-ink-mute); font-size: 11.5px; }
.landingpage .mk-ka-ep-h { display: flex; align-items: center; gap: 7px; }
.landingpage .mk-ka-ep-i.is-past b { color: var(--mk-ink-mute); font-weight: 500; }
.landingpage .mk-ka-ep-i.is-today { box-shadow: inset 2px 0 0 var(--mk-accent); }

/* Listen */
.landingpage .mk-ka-list { display: flex; flex-direction: column; }
.landingpage .mk-ka-li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--mk-line); color: inherit; text-decoration: none; }
.landingpage .mk-ka-li:hover { background: color-mix(in srgb, var(--mk-accent) 4%, transparent); }
.landingpage .mk-ka-li-b { flex: 1; min-width: 0; display: grid; }
.landingpage .mk-ka-li-b b { color: var(--mk-ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landingpage .mk-ka-li-b small { color: var(--mk-ink-mute); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landingpage .mk-ka-who { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 14px 14px; }
.landingpage .mk-ka-who > div { display: grid; gap: 2px; }

/* ---------- Journey ---------- */
.landingpage .mk-ka-jy { padding: 0; overflow: clip; }
.landingpage .mk-ka-jy-h { padding: 13px 16px 12px; border-bottom: 1px solid var(--mk-line); display: grid; gap: 4px; }
.landingpage .mk-ka-jy-h h3 { margin: 4px 0 0; font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--mk-ink); }
.landingpage .mk-ka-jy-h small { font-size: 12px; }
.landingpage .mk-ka-jy-b { padding: 16px; background-color: var(--mk-bg); background-image: radial-gradient(var(--mk-line-strong) 1px, transparent 1px); background-size: 16px 16px; }
.landingpage .mk-ka-jrow { display: grid; grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)); gap: 10px; max-width: 560px; margin: 0 auto; }
.landingpage .mk-ka-jn-in { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 11px; background: var(--mk-surface); border: 1px solid var(--mk-line-strong); border-radius: 9px; box-shadow: var(--mk-shadow-sm); }
.landingpage .mk-ka-jn.is-err .mk-ka-jn-in { border-color: var(--mk-danger); }
.landingpage .mk-ka-ji { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: color-mix(in srgb, var(--mk-c, var(--mk-ink-mute)) 14%, var(--mk-surface)); color: var(--mk-c, var(--mk-ink-mute)); }
.landingpage .mk-ka-ji .mk-icon { font-size: 17px; }
.landingpage .mk-ka-jn.is-accent { --mk-c: var(--mk-accent); }
.landingpage .mk-ka-jn.is-ok { --mk-c: var(--mk-ok); }
.landingpage .mk-ka-jn.is-info { --mk-c: var(--mk-info); }
.landingpage .mk-ka-jn.is-warn { --mk-c: var(--mk-warn); }
.landingpage .mk-ka-jn-t { min-width: 0; }
.landingpage .mk-ka-jn-t strong { display: block; font-size: 13px; font-weight: 650; color: var(--mk-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landingpage .mk-ka-jn-t small { display: block; font-size: 12px; color: var(--mk-ink-mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landingpage .mk-ka-jn-n { text-align: right; }
.landingpage .mk-ka-jn-n b { display: block; font-size: 14px; font-weight: 700; color: var(--mk-ink); font-variant-numeric: tabular-nums; }
.landingpage .mk-ka-jn-n small { display: block; font-size: 10.5px; color: var(--mk-ink-mute); white-space: nowrap; }
.landingpage .mk-ka-jl { display: flex; justify-content: center; margin-bottom: 5px; }
.landingpage .mk-ka-jc { width: 1.5px; height: 18px; margin: 0 auto; background: var(--mk-ink-mute); opacity: .55; }
.landingpage .mk-ka-jbr { display: block; width: 100%; max-width: 560px; height: 22px; margin: 0 auto; }
.landingpage .mk-ka-jbr path { fill: none; stroke: var(--mk-ink-mute); stroke-width: 1.5; opacity: .55; vector-effect: non-scaling-stroke; }
.landingpage .mk-ka-jy-f { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--mk-line); }
.landingpage .mk-ka-jy-f div { padding: 10px 16px; }
.landingpage .mk-ka-jy-f div + div { border-left: 1px solid var(--mk-line); }
.landingpage .mk-ka-jy-f small { display: block; font-size: 11.5px; color: var(--mk-ink-mute); white-space: nowrap; }
.landingpage .mk-ka-jy-f b { font-size: 16px; font-weight: 700; color: var(--mk-ink); }

/* ---------- schmaler ---------- */
@media (max-width: 1240px) {
  .landingpage .mk-ka-res { grid-template-columns: minmax(0, 1fr); }
  .landingpage .mk-ka-plan .mk-ka-ep { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width: 1000px) {
  .landingpage .mk-ka-r2 { grid-template-columns: minmax(0, 1fr); }
  .landingpage .mk-ka-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .landingpage .mk-ka-kpi + .mk-ka-kpi { border-left: 0; }
  .landingpage .mk-ka-kpi { border-bottom: 1px solid var(--mk-line); }
}
@media (max-width: 760px) {
  .landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs { flex-wrap: wrap; border-bottom: 0; gap: 4px; margin-top: 0; }
  .landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs a { height: 34px; padding: 0 10px; border: 1px solid var(--mk-line); border-radius: 7px; background: var(--mk-surface); flex: 1 1 calc(33% - 4px); justify-content: center; font-size: 13px; }
  .landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs a.is-active { border-color: var(--mk-accent); background: var(--mk-accent-soft); color: var(--mk-accent); }
  .landingpage [data-node-id="MK_Cp_Tabs"].mk-ka-tabs a.is-active .mk-icon { color: var(--mk-accent); }
  .landingpage .mk-ka-filters { margin-left: 0; width: 100%; padding: 4px 0 0; }
  .landingpage .mk-ka-fld { flex: 1; min-width: 0; }
  .landingpage .mk-ka-sel { width: 100%; min-width: 0; }
  .landingpage .mk-ka-kpis, .landingpage .mk-ka-kpis.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landingpage .mk-ka-kpi strong { font-size: 19px; }
  .landingpage .mk-ka-kpi:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .landingpage .mk-ka-budget { flex-basis: 100%; order: 5; }
  .landingpage .mk-ka-who { grid-template-columns: 1fr; }
  .landingpage .mk-ka-jy-f { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landingpage .mk-ka-jy-f div:nth-child(3) { border-left: 0; }
  .landingpage .mk-ka-jn-in { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 8px; padding: 9px; }
  .landingpage .mk-ka-jrow { gap: 6px; }
  .landingpage .mk-ka-svg text { font-size: 15px; }
  /* Tabellen werden Karten */
  .landingpage .mk-ka-tw { overflow: visible; }
  .landingpage .mk-ka-tbl thead { display: none; }
  .landingpage .mk-ka-tbl, .landingpage .mk-ka-tbl tbody { display: block; }
  .landingpage .mk-ka-tbl tr { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; padding: 10px 14px; border-top: 1px solid var(--mk-line); }
  .landingpage .mk-ka-tbl td { display: grid; gap: 1px; padding: 0; border: 0; text-align: left !important; min-width: 0; }
  .landingpage .mk-ka-tbl td::before { content: attr(data-label); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--mk-ink-mute); }
  .landingpage .mk-ka-tbl td:first-child { grid-column: 1 / -1; }
  .landingpage .mk-ka-tbl td:first-child::before, .landingpage .mk-ka-tbl .mk-ka-hide-m { display: none; }
  .landingpage .mk-ka-tbl tr.mk-ka-sum { background: var(--mk-surface-2); }
  .landingpage .mk-ka-tbl .mk-chip { justify-self: start; }
  .landingpage .mk-ka-bg { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 8px; white-space: normal; }
  .landingpage .mk-ka-bg .mk-ka-track { width: 60px; }
  .landingpage .mk-ka-cn b, .landingpage .mk-ka-cn small { white-space: normal; }
}
