/* Medusa Studio – neue Oberfläche (Fassung 11). ERZEUGT von scripts/ui2/baue-css.py – nicht von Hand ändern,
   sondern scripts/ui2/quelle/*.css anpassen und neu bauen. Wirkt nur mit data-ui="neu" an <html> und nur in .ui2. */
.ui2 {
  --bg: var(--color-bg);
  --bg2: var(--color-bg-2);
  --panel: var(--color-panel);
  --panel2: #141414;
  --fg: var(--color-fg);
  --fg2: var(--color-fg-2);
  --fg3: var(--color-fg-3);
  --fg4: var(--color-fg-4);
  --line: var(--color-line);
  --line2: var(--color-line-2);
  --line3: var(--color-line-3);
  --ok: var(--color-ok);
  --err: var(--color-err);
  --ok-t: var(--ok-text);
  --err-t: var(--err-text);
  
  --radius-card: 14px;

  
  --soft: rgb(var(--fg-rgb) / 0.08);
  --ok-bg: rgb(var(--ok-rgb) / 0.14);
  --ok-line: rgb(var(--ok-rgb) / 0.5);
  --err-bg: rgb(var(--err-rgb) / 0.14);
  --err-line: rgb(var(--err-rgb) / 0.55);
  --bar: rgba(12, 12, 12, 0.86);
  --dim: rgba(0, 0, 0, 0.66);
  --av-a: #4a4a4a;
  --av-b: #161616;
  
  --shade: rgba(0, 0, 0, 0.6);
  --dp-on: #f2f2f7;
  --dp-on-fg: #1c1c1e;
  --page: var(--color-bg);

  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


:root[data-theme='light'] .ui2 {
  --panel2: var(--color-panel-2);
  --shade: rgba(0, 0, 0, 0.3);
  --dp-on: #1c1c1e;
  --dp-on-fg: #fff;
  --soft: rgb(var(--fg-rgb) / 0.05);
  --ok-bg: rgb(var(--ok-rgb) / 0.12);
  --err-bg: rgb(var(--err-rgb) / 0.1);
  --err-line: rgb(var(--err-rgb) / 0.5);
  --bar: rgba(255, 255, 255, 0.9);
  --dim: rgba(0, 0, 0, 0.32);
  --av-a: #ececec;
  --av-b: #c9c9c9;
}
@media (prefers-color-scheme: light) {
  :root[data-theme='system'] .ui2 {
    --panel2: var(--color-panel-2);
    --shade: rgba(0, 0, 0, 0.3);
    --dp-on: #1c1c1e;
    --dp-on-fg: #fff;
    --soft: rgb(var(--fg-rgb) / 0.05);
    --ok-bg: rgb(var(--ok-rgb) / 0.12);
    --err-bg: rgb(var(--err-rgb) / 0.1);
    --err-line: rgb(var(--err-rgb) / 0.5);
    --bar: rgba(255, 255, 255, 0.9);
    --dim: rgba(0, 0, 0, 0.32);
    --av-a: #ececec;
    --av-b: #c9c9c9;
  }
}


@media (prefers-reduced-motion: reduce) {
  .ui2 *, .ui2 *::before, .ui2 *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

[data-ui='neu'] .ui-alt.app-main:has(> .ui2.u-seite) {
  max-width: none;
  margin: 0;
  padding: 0 !important;
}


[data-ui='neu'] .ui2 .ui-alt :is(.btn-primary, .btn-gold):not(:hover) {
  background: transparent;
  border-color: var(--color-line);
  color: var(--color-fg);
}


[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .btn {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 500;
  min-height: 40px;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .btn-sm {
  font-size: 13.5px;
  min-height: 36px;
  padding: 7px 15px;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt :is(.seg button, .seg a) {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13.5px;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .label {
  font-size: 11.5px;
  letter-spacing: 0.08em;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .pill {
  letter-spacing: 0.06em;
  font-size: 10.5px;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .switch-row.is-on .switch {
  background: var(--color-fg);
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .switch-row.is-on .switch i {
  background: var(--color-bg);
  box-shadow: none;
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .switch-row {
  border-bottom-color: var(--color-line);
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt :is(h2.eyebrow, summary > .eyebrow) {
  text-transform: none;
  letter-spacing: -0.005em;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: var(--color-fg);
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt h3.eyebrow {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--color-fg);
}
[data-ui='neu'] .ui2 :is(.u-est3, .u-est3-einr) .ui-alt .card > div:first-child > span.eyebrow:first-child {
  display: block;
  text-transform: none;
  letter-spacing: -0.005em;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: var(--color-fg);
}

[data-ui='neu'] .ui2 .u-est3-system .ui-alt #system {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-panel);
}
[data-ui='neu'] .ui2 .u-est3-system .ui-alt #system > div:first-child {
  display: none;
}
[data-ui='neu'] .ui2 .u-est3-system .ui-alt #system > details.card {
  border: 0;
  border-radius: 0;
  background: transparent;
}
[data-ui='neu'] .ui2 .u-est3-system .ui-alt #system > details.card + details.card {
  border-top: 1px solid var(--color-line);
}
[data-ui='neu'] .ui2 .u-est3-system .ui-alt #system summary > .eyebrow {
  font-size: 15px;
}
[data-ui='neu'] .ui2 .u-est3-system .ui-alt #system > details.card[open] {
  background: rgb(var(--fg-rgb) / 0.02);
}

[data-ui='neu'] [role='dialog'][aria-labelledby='mfa-intro-title'] .btn {
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 600;
}

@keyframes u-slidein {from { transform: translateX(-24px); opacity: 0.6; } to { transform: none; opacity: 1; }}
@keyframes u-fadein {from { opacity: 0; } to { opacity: 1; }}
@keyframes u-toastin {from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); }}
@keyframes u-sheetin {from { transform: translateY(40px); opacity: 0.6; } to { transform: none; opacity: 1; }}
@keyframes u-slidein-r {from { transform: translateX(48px); opacity: 0.5; } to { transform: none; opacity: 1; }}
@keyframes u-gkdot {0%, 80%, 100% { opacity: 0.25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); }}
@keyframes u-gkspin {to { transform: rotate(360deg); }}
@keyframes u-hit {0%, 30% { box-shadow: 0 0 0 2px var(--fg); } 100% { box-shadow: 0 0 0 2px transparent; }}
@keyframes u-skel-pulse {0%, 100% { opacity: 1; } 50% { opacity: 0.55; }}
@keyframes u-agn-puls {50% { opacity: 0.5; }}
@keyframes u-igp-puls {0%, 100% { opacity: 0.35; } 50% { opacity: 1; }}
@keyframes u-ins-rein {from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; }}
@keyframes u-ins-dreh {to { transform: rotate(360deg); }}
@keyframes u-rl-puls {50% { opacity: 0.3; }}
@keyframes u-rl-rein {from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; }}
@keyframes u-sir-puls {0% { box-shadow: 0 0 0 0 var(--sir-puls); } 100% { box-shadow: 0 0 0 10px transparent; }}
@keyframes u-sir-ra-blink {50% { border-top-color: var(--sir-find-bg); }}
@keyframes u-sir-pa-blink {50% { border-top-color: var(--sir-know-bg); }}
@keyframes u-vb-rein {from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; }}
@keyframes u-vb-dreh {to { transform: rotate(360deg); }}
@keyframes u-mdlpcpuls {0%, 100% { opacity: 1; } 50% { opacity: 0.25; }}
@keyframes u-puls {0%, 100% { opacity: 0.5; } 50% { opacity: 1; }}

@scope ([data-ui='neu'] .ui2) to (.ui-alt) {
  :scope { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 1.5; color: var(--fg); background: var(--bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  :scope *, :scope *::before, :scope *::after { box-sizing: border-box; }
  :where(:scope) :where(h1, h2, h3, p, ul) { margin: 0; padding: 0; }
  :where(:scope) :where(button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
  :where(:scope) :where(a) { color: inherit; text-decoration: none; }
  :scope svg { display: block; flex: none; }
  .u-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-f2 { color: var(--fg2); }
  .u-f3 { color: var(--fg3); }
  .u-f4 { color: var(--fg4); }
  .u-okt { color: var(--ok-t); }
  .u-errt { color: var(--err-t); }
  .u-eyebrow { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--fg3); }
  .u-lab { font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-wm { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; white-space: nowrap; }
  .u-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 44px; padding: 0 20px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
  .u-btn.u-pri { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-btn.u-sm { height: 36px; padding: 0 15px; font-size: 10.5px; gap: 8px; }
  .u-btn .u-n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--fg); color: var(--on-fg); font-size: 11px; line-height: 20px; font-weight: 700; letter-spacing: 0; text-align: center; }
  .u-btn.u-pri .u-n { background: var(--on-fg); color: var(--fg); }
  .u-ibtn { width: 44px; height: 44px; border-radius: 22px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--fg2); flex: none; position: relative; }
  .u-ibtn.u-sm { width: 36px; height: 36px; border-radius: 18px; }
  .u-seg { display: inline-flex; gap: 6px; flex-wrap: wrap; }
  .u-seg a { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); font-size: 10.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
  .u-seg a[aria-current='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-seg a .u-n { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--fg); color: var(--on-fg); font-size: 10.5px; line-height: 18px; font-weight: 700; letter-spacing: 0; text-align: center; }
  .u-seg a[aria-current='true'] .u-n { background: var(--on-fg); color: var(--fg); }
  .u-more { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; line-height: 16px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg3); white-space: nowrap; }
  .u-pill { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; font-size: 9.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg2); white-space: nowrap; }
  .u-pill.u-ok { border-color: var(--ok-line); color: var(--ok-t); }
  .u-pill.u-err { border-color: var(--err-line); color: var(--err-t); }
  .u-pill.u-warn { border-color: var(--fg); color: var(--fg); }
  .u-pill.u-mute { border-color: var(--line); color: var(--fg4); }
  .u-pill.u-fok { background: var(--ok); border-color: var(--ok); color: #000; }
  .u-pill.u-ferr { background: var(--err); border-color: var(--err); color: #000; }
  .u-pill.u-big { height: 30px; padding: 0 13px; font-size: 10.5px; }
  :root[data-theme='light'] :scope .u-pill.u-fok, :root[data-theme='light'] :scope .u-pill.u-ferr { color: #fff; }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-pill.u-fok, :root[data-theme='system'] :scope .u-pill.u-ferr { color: #fff; }
  }
  .u-dl { display: inline-flex; align-items: center; gap: 3px; height: 22px; padding: 0 7px; border-radius: 6px; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-dl.u-up { background: var(--ok-bg); color: var(--ok-t); }
  .u-dl.u-down { background: var(--err-bg); color: var(--err-t); }
  .u-dl.u-flat { background: var(--soft); color: var(--fg3); }
  .u-sd { width: 8px; height: 8px; border-radius: 50%; flex: none; display: block; }
  .u-sd.u-ok { background: var(--ok); }
  .u-sd.u-err { background: var(--err); }
  .u-sd.u-warn { box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-sd.u-none { background: var(--line2); }
  .u-av { flex: none; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(120% 120% at 30% 20%, var(--av-a) 0%, var(--av-b) 70%); box-shadow: inset 0 0 0 1px var(--line2); color: var(--fg); font-weight: 600; letter-spacing: 0.04em; position: relative; }
  .u-av .u-sd { position: absolute; right: -1px; bottom: -1px; box-shadow: 0 0 0 2px var(--bg); }
  .u-av .u-sd.u-warn { background: var(--bg); box-shadow: 0 0 0 2px var(--bg), inset 0 0 0 1.5px var(--fg); }
  .u-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; min-width: 0; }
  .u-card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 12px; }
  .u-rows > * + * { border-top: 1px solid var(--line); }
  .u-kpis { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-kpi { background: var(--bg); padding: 18px 20px 18px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-kpi .u-v { font-size: 32px; line-height: 38px; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-kpi .u-v small { font-size: 18px; font-weight: 500; letter-spacing: 0; color: var(--fg3); margin-left: 4px; }
  .u-kpi .u-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }
  .u-kpi .u-h { font-size: 12.5px; line-height: 18px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-grid { display: grid; gap: 16px; }
  .u-app { display: flex; flex-wrap: wrap; align-items: stretch; min-height: 900px; }
  .u-side > *, .u-drawer > * { flex-shrink: 0; }
  .u-side { flex: 0 0 272px; display: flex; flex-direction: column; gap: 2px; padding: 22px 16px 18px; border-right: 1px solid var(--line); background: var(--bg); }
  .u-content { flex: 999 1 560px; min-width: 0; }
  .u-brand { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 8px 18px 12px; }
  .u-mark { display: none; width: 40px; height: 40px; border-radius: 20px; background: var(--fg); color: var(--on-fg); font-size: 15px; font-weight: 700; letter-spacing: 0.04em; place-items: center; }
  .u-stat { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; border: 1px solid var(--err-line); border-radius: 14px; margin-bottom: 12px; }
  .u-stat .u-lights { display: flex; flex-direction: column; gap: 3px; }
  .u-stat .u-lights .u-sd { width: 7px; height: 7px; }
  .u-stat .u-tx { flex: 1; min-width: 0; }
  .u-stat .u-tx b { display: block; font-size: 14px; line-height: 19px; font-weight: 600; }
  .u-stat .u-tx span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-cnt { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--fg); color: var(--on-fg); font-size: 11px; line-height: 20px; font-weight: 700; text-align: center; letter-spacing: 0; flex: none; }
  .u-cnt.u-err { background: var(--err); color: #000; }
  .u-cmdk { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 8px 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg4); font-size: 13.5px; margin-bottom: 14px; }
  .u-cmdk kbd { margin-left: auto; font-family: inherit; font-size: 10.5px; line-height: 1; font-weight: 600; padding: 5px 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); letter-spacing: 0.08em; }
  .u-ni { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 12px 0 14px; border-radius: 999px; color: var(--fg3); }
  .u-ni .u-nl { font-size: 11px; line-height: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
  .u-ni .u-cnt, .u-ni .u-chev { margin-left: auto; }
  .u-ni[aria-current='page'] { background: var(--fg); color: var(--on-fg); }
  .u-ni[aria-current='page'] .u-nl { font-weight: 600; }
  .u-ni.u-open:not([aria-current='page']) { color: var(--fg); }
  .u-subnav { display: flex; flex-direction: column; margin: 2px 0 8px 22px; padding-left: 18px; border-left: 1px solid var(--line2); }
  .u-subnav a { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 32px; padding-right: 10px; font-size: 13.5px; color: var(--fg4); position: relative; }
  .u-subnav a[aria-current='page'] { color: var(--fg); font-weight: 600; }
  .u-subnav a[aria-current='page']::before { content: ''; position: absolute; left: -22px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--fg); }
  .u-subnav a .u-cnt { min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
  .u-sbh { display: flex; align-items: center; justify-content: space-between; padding: 18px 6px 6px 14px; }
  .u-sbh .u-eyebrow { font-size: 10px; color: var(--fg4); }
  .u-mrow { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px 0 10px; border-radius: 999px; font-size: 13.5px; color: var(--fg2); }
  .u-mrow .u-mn { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-mrow .u-mv { font-size: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-mrow[aria-current='page'] { background: var(--soft); color: var(--fg); }
  .u-side .u-grow { flex: 1; min-height: 16px; }
  .u-quiet .u-ni { height: 34px; color: var(--fg4); }
  .u-me { display: flex; align-items: center; gap: 10px; padding: 14px 4px 0 8px; margin-top: 10px; border-top: 1px solid var(--line); }
  .u-me .u-who { flex: 1; min-width: 0; }
  .u-me .u-who b { display: block; font-size: 13.5px; line-height: 18px; font-weight: 600; }
  .u-me .u-who span { display: block; font-size: 12px; line-height: 16px; color: var(--fg4); }
  .u-side-mini .u-side { flex-basis: 88px; padding: 22px 0 18px; align-items: center; }
  .u-side-mini .u-wm, .u-side-mini .u-nl, .u-side-mini .u-ni .u-cnt, .u-side-mini .u-ni .u-chev, .u-side-mini .u-subnav, .u-side-mini .u-mn, .u-side-mini .u-mv, .u-side-mini .u-sbh, .u-side-mini .u-who, .u-side-mini .u-cmdk span, .u-side-mini .u-cmdk kbd, .u-side-mini .u-stat .u-tx, .u-side-mini .u-brand .u-ibtn, .u-side-mini .u-me .u-ibtn { display: none; }
  .u-side-mini .u-mark { display: grid; }
  .u-side-mini .u-brand { padding: 0 0 18px; }
  .u-side-mini .u-stat { width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 26px; position: relative; }
  .u-side-mini .u-stat .u-cnt { position: absolute; top: -6px; right: -6px; }
  .u-side-mini .u-cmdk { width: 44px; height: 44px; padding: 0; justify-content: center; }
  .u-side-mini .u-ni { width: 44px; height: 44px; padding: 0; justify-content: center; }
  .u-side-mini .u-mrow { width: 44px; height: 40px; padding: 0; justify-content: center; }
  .u-side-mini .u-me { padding: 14px 0 0; border-top: 0; flex-direction: column; }
  .u-side-mini .u-side > .u-sbh + * { margin-top: 10px; }
  .u-topbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; min-height: 76px; padding: 14px 40px; border-bottom: 1px solid var(--line); }
  .u-crumb { display: flex; align-items: center; gap: 10px; }
  .u-crumb .u-eyebrow { color: var(--fg4); }
  .u-crumb .u-eyebrow:last-child { color: var(--fg); }
  .u-crumb i { width: 1px; height: 12px; background: var(--line2); transform: rotate(20deg); display: block; }
  .u-topbar .u-sp { flex: 1; }
  .u-vr { width: 1px; height: 24px; background: var(--line2); flex: none; }
  .u-pg { padding: 36px 40px 56px; max-width: 1240px; }
  .u-hero h1 { font-size: 56px; line-height: 60px; font-weight: 500; letter-spacing: -0.025em; margin-top: 14px; }
  .u-hero .u-sum { font-size: 17px; line-height: 27px; color: var(--fg3); margin-top: 14px; max-width: 760px; }
  .u-hero .u-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
  .u-h1b { font-size: 40px; line-height: 46px; font-weight: 500; letter-spacing: -0.02em; }
  .u-h1b span { color: var(--fg4); }
  .u-sub { font-size: 15px; line-height: 22px; color: var(--fg3); margin-top: 8px; }
  .u-sec { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 36px 0 14px; flex-wrap: wrap; }
  .u-arow { display: flex; align-items: center; gap: 14px; padding: 13px 20px; min-height: 64px; }
  .u-arow .u-main { flex: 1; min-width: 0; }
  .u-arow .u-t { font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-arow .u-x { font-size: 13px; line-height: 18px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-arow .u-tm { font-size: 12px; color: var(--fg4); white-space: nowrap; }
  .u-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--line); overflow-x: auto; }
  .u-tabs a { display: inline-flex; align-items: center; gap: 8px; height: 48px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg4); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
  .u-tabs a[aria-current='page'] { color: var(--fg); border-bottom-color: var(--fg); }
  .u-tabs a .u-cnt { min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
  .u-banner { display: flex; align-items: center; gap: 14px; padding: 12px 12px 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); flex-wrap: wrap; }
  .u-banner.u-bad { border-color: var(--err-line); }
  .u-banner .u-ico { width: 40px; height: 40px; border-radius: 20px; display: grid; place-items: center; flex: none; }
  .u-banner.u-bad .u-ico { background: var(--err-bg); color: var(--err-t); }
  .u-banner .u-main { flex: 1; min-width: 240px; }
  .u-banner .u-t { font-size: 15px; line-height: 21px; font-weight: 600; }
  .u-banner .u-x { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-mcard { padding: 18px 20px 18px; display: flex; flex-direction: column; gap: 16px; }
  .u-mcard .u-hd { display: flex; align-items: center; gap: 12px; }
  .u-mcard .u-hd .u-nm { flex: 1; min-width: 0; }
  .u-mcard .u-hd b { display: block; font-size: 17px; line-height: 22px; font-weight: 600; }
  .u-mcard .u-hd .u-nm > span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-mini .u-dl { align-self: flex-start; }
  .u-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .u-mini > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-mini .u-v { font-size: 18px; line-height: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-mcard .u-rev { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
  .u-mcard .u-rev .u-v { font-size: 26px; line-height: 30px; font-weight: 500; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
  .u-check { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 56px; padding: 10px 12px 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); font-size: 14px; }
  .u-check.u-bad { border-color: var(--err-line); }
  .u-strip { display: flex; gap: 5px; }
  .u-strip .u-sd { width: 9px; height: 9px; }
  .u-mstat { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 14px 10px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-mstat.u-bad { border-color: var(--err-line); }
  .u-mstat .u-main { flex: 1; min-width: 0; }
  .u-mstat .u-main b { display: block; font-size: 15px; line-height: 20px; font-weight: 600; }
  .u-mstat .u-main span { display: block; font-size: 13px; line-height: 18px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-lage { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-lage > div { background: var(--bg); padding: 16px 20px 18px; display: flex; flex-direction: column; gap: 8px; }
  .u-lage .u-t { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 21px; font-weight: 600; }
  .u-lage .u-x { font-size: 13px; line-height: 19px; color: var(--fg4); }
  .u-src { display: flex; align-items: center; gap: 14px; padding: 12px 20px; }
  .u-src .u-main { flex: 1; min-width: 0; }
  .u-src .u-main b { display: block; font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-src .u-main span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-bar2 { width: 150px; height: 6px; border-radius: 3px; background: var(--soft); display: flex; overflow: hidden; flex: none; }
  .u-bar2 i { display: block; height: 100%; background: var(--fg); }
  .u-bar2 i + i { background: var(--line3); }
  .u-legend { display: flex; gap: 16px; font-size: 12.5px; color: var(--fg4); }
  .u-legend span { display: inline-flex; align-items: center; gap: 6px; }
  .u-legend i { width: 10px; height: 10px; border-radius: 3px; display: block; background: var(--fg); }
  .u-legend i.u-b { background: var(--line3); }
  .u-mhead { position: absolute; top: 0; left: 0; right: 0; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px 0 20px; border-bottom: 1px solid var(--line); background: var(--bg); z-index: 2; }
  .u-mscr { position: absolute; top: 72px; left: 0; right: 0; bottom: 0; overflow: hidden; padding: 24px 20px 0; }
  .u-mtabs { position: absolute; left: 0; right: 0; bottom: 0; height: 88px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 8px 4px 28px; background: var(--bar); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-top: 1px solid var(--line); z-index: 2; }
  .u-mtabs a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; line-height: 13px; color: var(--fg4); position: relative; }
  .u-mtabs a[aria-current='page'] { color: var(--fg); font-weight: 600; }
  .u-mtabs a .u-cnt { position: absolute; top: -2px; left: calc(50% + 6px); min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
  .u-mtabs a .u-cnt.u-err { box-shadow: 0 0 0 2px var(--bg); }
  .u-scrim { position: absolute; inset: 0; background: var(--dim); z-index: 3; }
  .u-drawer { position: absolute; top: 0; left: 0; bottom: 0; width: 324px; z-index: 4; display: flex; flex-direction: column; gap: 2px; padding: 18px 14px 22px; background: var(--bg2); border-right: 1px solid var(--line); }
  .u-drawer .u-ni { height: 44px; }
  .u-drawer .u-subnav a { height: 40px; font-size: 15px; }
  .u-drawer .u-mrow { height: 44px; font-size: 15px; }
  :scope .u-eyebrow { letter-spacing: 0.14em; }
  :scope .u-btn, :scope .u-seg a, :scope .u-tabs a, :scope .u-more, :scope .u-ni .u-nl { text-transform: none; letter-spacing: 0; }
  :scope .u-btn { font-size: 14px; }
  :scope .u-btn.u-sm { font-size: 13.5px; }
  :scope .u-seg a { font-size: 13.5px; }
  :scope .u-tabs a { font-size: 14px; font-weight: 500; }
  :scope .u-tabs a[aria-current='page'] { font-weight: 600; }
  :scope .u-more { font-size: 13.5px; font-weight: 500; }
  :scope .u-ni .u-nl { font-size: 14.5px; }
  :scope .u-pill { letter-spacing: 0.06em; font-size: 10.5px; }
  .u-cmdk input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: none; color: var(--fg); font: inherit; font-size: 13.5px; }
  .u-cmdk input::placeholder { color: var(--fg4); }
  .u-side-mini .u-cmdk input { display: none; }
  .u-ni.u-on { background: var(--fg); color: var(--on-fg); }
  .u-ni.u-on .u-nl { font-weight: 600; }
  .u-ni.u-on .u-cnt { background: var(--on-fg); color: var(--fg); }
  .u-task { display: flex; align-items: center; gap: 12px; padding: 12px 20px; min-height: 56px; font-size: 14px; line-height: 19px; }
  .u-task input { width: 20px; height: 20px; accent-color: var(--fg); flex: none; margin: 0; }
  .u-task .u-main { flex: 1; min-width: 0; }
  .u-task .u-main span { display: block; font-size: 12.5px; color: var(--fg4); }
  html, body { height: 100%; }
  body { margin: 0; background: var(--page); }
  :scope { min-height: 100%; }
  :scope a, :scope button, :scope label, :scope tr[data-go] { -webkit-tap-highlight-color: transparent; }
  :scope a:focus-visible, :scope button:focus-visible, :scope input:focus-visible, :scope textarea:focus-visible, :scope select:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  :root.pv-on :scope [data-pv] { filter: blur(6px); }
  :scope .u-crumb a.u-eyebrow:hover, :scope .u-more:hover, :scope .u-ni:hover:not([aria-current='page']):not(.u-on), :scope .u-mrow:hover, :scope .u-subnav a:hover { color: var(--fg); }
  :scope .u-btn:hover:not(.u-pri) { border-color: var(--line3); color: var(--fg); }
  :scope .u-seg a:hover:not([aria-current='true']) { border-color: var(--line3); color: var(--fg); }
  :scope .u-card.u-mcard:hover, :scope .u-mstat:hover, :scope .u-check:hover { border-color: var(--line3); }
  :scope .u-arow:hover, :scope .u-task:hover { background: var(--soft); }
  :scope .u-stat:hover { background: var(--err-bg); }
  :scope .u-stat.u-ok-all { border-color: var(--ok-line); }
  :scope .u-stat.u-ok-all:hover { background: var(--ok-bg); }
  :scope .u-stat.u-hint-all { border-color: var(--line2); }
  @media (min-width: 768px) {
    :scope .u-app { min-height: 100vh; }
    :scope .u-side { position: sticky; top: 0; align-self: flex-start; height: 100vh; overflow-y: auto; scrollbar-width: thin; }
    :scope .u-topbar { position: sticky; top: 0; z-index: 5; background: var(--bg); }
    :scope .u-pg { padding-bottom: 120px; }
  }
  .u-phoneapp { position: relative; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: var(--bg); }
  .u-mhd { flex: none; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding: 10px 12px 10px 16px; border-bottom: 1px solid var(--line); background: var(--bg); }
  .u-mhd .u-mt { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; color: var(--fg); }
  .u-mhd .u-wm { font-size: 11.5px; }
  .u-mscroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
  .u-mscroll::-webkit-scrollbar { display: none; }
  .u-mpg { padding: 22px 16px 40px; }
  .u-mtb { flex: none; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 4px calc(8px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--bar); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  .u-mtb a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; font-size: 11px; line-height: 13px; color: var(--fg4); }
  .u-mtb a[aria-current='page'] { color: var(--fg); font-weight: 600; }
  .u-mtb a .u-cnt { position: absolute; top: 2px; left: calc(50% + 6px); min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; box-shadow: 0 0 0 2px var(--bg); }
  @media (max-width: 767px) {
    :scope .u-drawer { width: min(324px, 86%); overflow-y: auto; scrollbar-width: none; animation: u-slidein 0.22s ease-out; }
    :scope .u-scrim { animation: u-fadein 0.22s ease-out; }
    :scope .u-hero h1 { font-size: 40px; line-height: 44px; }
    :scope .u-hero .u-sum { font-size: 16px; line-height: 24px; }
    :scope .u-hero .u-acts { margin-top: 20px; }
    :scope .u-h1b { font-size: 30px; line-height: 36px; }
    :scope .u-sub { font-size: 14px; line-height: 20px; }
    :scope .u-kpis { grid-template-columns: 1fr 1fr !important; }
    :scope .u-kpi { padding: 14px; gap: 6px; }
    :scope .u-kpi .u-v { font-size: 24px; line-height: 30px; }
    :scope .u-kpi .u-v small { font-size: 14px; }
    :scope .u-kpi .u-row > svg, :scope .u-kpi .u-h { display: none; }
    :scope .u-grid { grid-template-columns: minmax(0, 1fr) !important; }
    :scope .u-seg { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
    :scope .u-seg::-webkit-scrollbar { display: none; }
    :scope .u-seg a { height: 40px; flex: none; }
    :scope .u-btn { height: 46px; }
    :scope .u-strip { display: none; }
    :scope .u-tabs { gap: 22px; scrollbar-width: none; }
    :scope .u-card-h { padding: 14px 16px 10px; }
    :scope .u-arow, :scope .u-src, :scope .u-task { padding-left: 16px; padding-right: 16px; }
    :scope .u-bar2 { width: 84px; }
    :scope .u-lage { grid-template-columns: 1fr; }
    :scope .u-checks { grid-template-columns: 1fr 1fr; }
    :scope .u-check { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; font-size: 13.5px; padding: 12px 14px; }
    :scope .u-sec { margin-top: 28px; }
    :scope .u-banner .u-acts2 { width: 100%; }
    :scope .u-banner .u-acts2 .u-btn { flex: 1; }
    :scope .u-mhead-model { flex-direction: column; align-items: flex-start; }
  }
  .u-mwrap { position: relative; display: inline-flex; }
  .u-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; min-width: 260px; padding: 6px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel2); box-shadow: 0 18px 50px var(--shade); }
  .u-menu button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 0 12px; border-radius: 10px; font-size: 14px; color: var(--fg2); text-align: left; }
  .u-menu button:hover { background: var(--soft); color: var(--fg); }
  .u-menu button small { margin-left: auto; color: var(--fg4); font-size: 12px; }
  .u-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 48px 24px; border: 1px dashed var(--line2); border-radius: 14px; }
  .u-empty .u-ico { width: 56px; height: 56px; border-radius: 28px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--fg3); }
  .u-empty b { font-size: 17px; line-height: 23px; font-weight: 600; }
  .u-empty p { color: var(--fg3); max-width: 46ch; font-size: 14.5px; line-height: 21px; margin: 0; }
  .u-tbl-wrap { overflow-x: auto; }
  table.u-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
  .u-tbl th { text-align: right; font-size: 10.5px; line-height: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); font-weight: 600; padding: 14px 16px; border-bottom: 1px solid var(--line); white-space: nowrap; }
  .u-tbl th:first-child, .u-tbl td:first-child { text-align: left; }
  .u-tbl th button { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; display: inline-flex; align-items: center; gap: 6px; }
  .u-tbl th button:hover, .u-tbl th button[aria-pressed='true'] { color: var(--fg); }
  .u-tbl td { text-align: right; padding: 12px 16px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-tbl tbody tr:last-child td { border-bottom: 0; }
  .u-tbl tbody tr[data-go] { cursor: pointer; }
  .u-tbl tbody tr[data-go]:hover td { background: var(--soft); }
  .u-tbl tfoot td { font-weight: 600; border-top: 1px solid var(--line2); border-bottom: 0; }
  .u-tbl .u-mcell { display: inline-flex; align-items: center; gap: 12px; }
  .u-tbl .u-mcell b { font-weight: 600; }
  .u-form { display: grid; gap: 26px; max-width: 760px; }
  .u-field { display: grid; gap: 10px; }
  .u-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
  .u-opt { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; font-size: 14.5px; }
  .u-opt:hover { border-color: var(--line3); }
  .u-opt input { accent-color: var(--fg); width: 18px; height: 18px; margin: 0; flex: none; }
  .u-chips2 { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-subcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
  .u-subcard { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-subcard:hover { border-color: var(--line3); }
  .u-subcard .u-main { flex: 1; min-width: 0; }
  .u-subcard b { display: block; font-size: 15px; line-height: 20px; font-weight: 600; }
  .u-subcard span { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-alcard { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
  .u-alcard.u-bad { border-color: var(--err-line); }
  .u-alcard .u-hd { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .u-alcard .u-hd .u-main { flex: 1; min-width: 160px; }
  .u-alcard .u-hd b { display: block; font-size: 16px; line-height: 21px; font-weight: 600; }
  .u-alcard .u-hd .u-main > span { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-alcard p { margin: 0; font-size: 14.5px; line-height: 21px; color: var(--fg2); }
  .u-alcard .u-acts2 { display: flex; gap: 8px; flex-wrap: wrap; }
  .u-donebar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid var(--ok-line); border-radius: 14px; background: var(--ok-bg); color: var(--ok-t); font-size: 14.5px; font-weight: 600; flex-wrap: wrap; }
  .u-overlay { position: fixed; inset: 0; z-index: 70; background: var(--shade); display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; animation: u-fadein 0.15s ease-out; }
  .u-palette { width: min(560px, 100%); border: 1px solid var(--line2); border-radius: 18px; background: var(--panel2); box-shadow: 0 30px 80px var(--shade); overflow: hidden; color: var(--fg); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, 'Helvetica Neue', sans-serif; }
  .u-palette .u-q { display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--fg4); }
  .u-palette .u-q input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: none; color: var(--fg); font: inherit; font-size: 17px; }
  .u-palette .u-q input::placeholder { color: var(--fg4); }
  .u-palette ul { list-style: none; margin: 0; padding: 6px; max-height: 50vh; overflow-y: auto; }
  .u-palette li button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 0 12px; border-radius: 12px; font-size: 15px; color: var(--fg2); text-align: left; }
  .u-palette li button[aria-selected='true'] { background: var(--soft); color: var(--fg); }
  .u-palette li button small { margin-left: auto; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-palette .u-none { padding: 18px; color: var(--fg4); font-size: 14px; }
  .u-palette .u-foot { display: flex; gap: 16px; padding: 10px 18px; border-top: 1px solid var(--line); font-size: 12px; color: var(--fg4); }
  .u-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 80; display: flex; align-items: center; gap: 14px; max-width: calc(100% - 32px); padding: 12px 14px 12px 18px; border-radius: 999px; background: var(--dp-on); color: var(--dp-on-fg); font: 500 14px/20px -apple-system, BlinkMacSystemFont, system-ui, sans-serif; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35); animation: u-toastin 0.2s ease-out; }
  .u-toast button { font: 600 13px/18px -apple-system, BlinkMacSystemFont, system-ui, sans-serif; color: inherit; background: none; border: 1px solid currentColor; border-radius: 999px; padding: 4px 12px; cursor: pointer; opacity: 0.85; }
  @media (prefers-reduced-motion: reduce) {
    @media (max-width: 767px) {
      :scope .u-drawer, :scope .u-scrim { animation: none; }
    }
    .u-overlay, .u-toast { animation: none; }
  }
  button.u-cmdk { width: 100%; text-align: left; font: inherit; font-size: 13.5px; cursor: pointer; }
  button.u-cmdk:hover { border-color: var(--line3); color: var(--fg3); }
  .u-side-mini button.u-cmdk { width: 44px; }
  :scope .u-stat .u-tx b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  @media (max-width: 767px) {
    :scope .u-kpis > .u-kpi:last-child:nth-child(odd) { grid-column: 1 / -1; }
  }
  @media (min-width: 768px) {
    :scope .u-side { transition: flex-basis 0.22s ease, padding 0.22s ease; }
  }
  .u-brand .u-tog { width: 36px; height: 36px; border-radius: 18px; display: grid; place-items: center; flex: none; color: var(--fg3); border: 1px solid transparent; }
  .u-brand .u-tog:hover { border-color: var(--line2); color: var(--fg); }
  .u-side-mini .u-brand { padding: 0 0 14px; }
  .u-side-mini .u-brand .u-tog { display: grid; width: 44px; height: 44px; border-radius: 22px; border-color: var(--line2); }
  .u-ngrp { position: relative; }
  .u-ngrp > .u-ni { padding-right: 46px; }
  .u-ngrp > .u-fold { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 16px; display: grid; place-items: center; color: var(--fg4); }
  .u-ngrp > .u-fold:hover { background: var(--soft); color: var(--fg); }
  .u-ngrp > .u-ni.u-on + .u-fold, .u-ngrp > .u-ni[aria-current='page'] + .u-fold { color: var(--on-fg); }
  .u-ngrp > .u-ni.u-on + .u-fold:hover { background: rgba(127, 127, 127, 0.18); }
  .u-fold svg, .u-fhead svg, .u-sfold svg { transition: transform 0.2s ease; }
  .u-fold[aria-expanded='false'] svg, .u-fhead[aria-expanded='false'] svg, .u-sfold[aria-expanded='false'] svg { transform: rotate(-90deg); }
  .u-side-mini .u-ngrp > .u-fold { display: none; }
  .u-side-mini .u-ngrp > .u-ni { padding: 0; }
  .u-drawer .u-ngrp > .u-fold { width: 44px; height: 44px; border-radius: 22px; right: 0; }
  .u-fhead { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: var(--fg4); }
  .u-fhead .u-eyebrow { color: var(--fg3); }
  .u-fhead:hover, .u-fhead:hover .u-eyebrow { color: var(--fg); }
  .u-sbh .u-fhead .u-eyebrow { font-size: 10px; color: var(--fg4); }
  .u-card.u-folded .u-card-h { padding-bottom: 16px; }
  .u-mstack-mini { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 10px 8px 12px; }
  .u-side-mini .u-mstack-mini { flex-direction: column; align-items: center; padding: 0; }
  .u-statw { position: relative; margin-bottom: 12px; border: 1px solid var(--err-line); border-radius: 14px; }
  .u-statw.u-ok-all { border-color: var(--ok-line); }
  .u-statw.u-hint-all { border-color: var(--line2); }
  .u-statw > .u-stat { border: 0; margin: 0; padding-right: 52px; border-radius: 13px; }
  .u-sfold { position: absolute; right: 6px; top: 9px; width: 36px; height: 36px; border-radius: 18px; display: grid; place-items: center; color: var(--fg3); }
  .u-sfold:hover { background: var(--soft); color: var(--fg); }
  .u-slist { border-top: 1px solid var(--line); padding: 6px; display: flex; flex-direction: column; gap: 2px; }
  .u-salarm { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 8px; border-radius: 10px; }
  .u-salarm:hover { background: var(--soft); }
  .u-salarm .u-main { flex: 1; min-width: 0; }
  .u-salarm b { display: block; font-size: 13px; line-height: 17px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-salarm .u-x { display: block; font-size: 12px; line-height: 16px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-slist .u-more { padding: 8px; }
  .u-side-mini .u-statw { border: 0; }
  .u-side-mini .u-statw > .u-stat { border: 1px solid var(--err-line); padding: 0; border-radius: 26px; }
  .u-side-mini .u-statw.u-ok-all > .u-stat { border-color: var(--ok-line); }
  .u-side-mini .u-statw.u-hint-all > .u-stat { border-color: var(--line2); }
  .u-side-mini .u-sfold, .u-side-mini .u-slist { display: none; }
  .u-mhd { padding-left: 6px; }
  .u-mhd .u-lft { display: flex; align-items: center; gap: 2px; min-width: 0; }
  .u-mhd .u-lft .u-ibtn { border-color: transparent; }
  .u-mhd .u-back { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 8px 0 4px; color: var(--fg); }
  .u-mhd .u-back .u-eyebrow { color: var(--fg); }
  .u-check.u-okrow, .u-mstat.u-okrow { cursor: pointer; justify-content: space-between; font: inherit; font-size: 14px; color: var(--ok-t); border-style: dashed; text-align: left; width: 100%; }
  .u-mstat.u-okrow { min-height: 56px; }
  .u-kpi { position: relative; }
  a.u-kpi:hover { background: var(--panel); }
  a.u-kpi .u-go { position: absolute; right: 14px; top: 14px; color: var(--fg4); opacity: 0; transition: opacity 0.15s ease; }
  a.u-kpi:hover .u-go, a.u-kpi:focus-visible .u-go { opacity: 1; }
  .u-mcard .u-rev2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
  .u-mcard .u-rev2 .u-v { font-size: 28px; line-height: 32px; font-weight: 500; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-more-row { justify-content: space-between; color: var(--fg3); font-size: 13.5px; }
  .u-menu .u-mi { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 0 12px; border-radius: 10px; font-size: 14px; color: var(--fg2); }
  .u-menu .u-mi:hover { background: var(--soft); color: var(--fg); }
  @media (prefers-reduced-motion: reduce) {
    @media (min-width: 768px) {
      :scope .u-side { transition: none; }
    }
    .u-fold svg, .u-fhead svg, .u-sfold svg { transition: none; }
  }
  .u-statw > .u-stat { padding-right: 46px; }
  .u-statw > .u-stat .u-cnt { display: none; }
  .u-side-mini .u-statw > .u-stat .u-cnt { display: block; }
  .u-sfold { right: 5px; top: 10px; width: 34px; height: 34px; }
  .u-mhd .u-rgt { display: flex; align-items: center; gap: 6px; flex: none; }
  @media (max-width: 767px) {
    :scope .u-check.u-okrow { flex-direction: row; align-items: center; }
  }
  .u-phd { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .u-phd-l .u-h1b { margin-top: 12px; }
  .u-phd-r { display: flex; gap: 10px; flex-wrap: wrap; }
  .u-pbody { margin-top: 28px; }
  .u-pbody > .u-sec:first-child { margin-top: 0; }
  .u-pad { padding: 4px 20px 18px; }
  .u-ptext { margin: 0; padding: 0 20px 18px; font-size: 15px; line-height: 23px; color: var(--fg2); max-width: 70ch; }
  .u-pad .u-ptext { padding: 0; }
  .u-note { font-size: 13px; line-height: 19px; color: var(--fg4); margin: 12px 2px 0; }
  .u-ulink { text-decoration: underline; text-underline-offset: 3px; }
  .u-tm { font-size: 12px; color: var(--fg4); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-mask { letter-spacing: 0.2em; color: var(--fg3); }
  .u-plat { width: 32px; height: 32px; border-radius: 10px; border: 1px solid var(--line2); display: inline-grid; place-items: center; flex: none; font-size: 11px; font-weight: 700; letter-spacing: 0.02em; color: var(--fg2); }
  .u-fan { width: 32px; height: 32px; border-radius: 16px; background: var(--soft); display: inline-grid; place-items: center; flex: none; color: var(--fg3); }
  .u-acc-who { display: inline-flex; }
  .u-tbl .u-mcell { display: inline-flex; align-items: center; gap: 12px; text-align: left; }
  .u-tbl td.u-l { text-align: left; }
  .u-tbl th.u-l { text-align: left; }
  .u-tbl td.u-l .u-plat, .u-tbl td.u-l .u-fan { margin-right: 0; }
  .u-tbl td .u-sollc { display: inline-flex; align-items: center; gap: 10px; }
  .u-tbl td .u-sollc .u-prog { width: 70px; }
  .u-prog { height: 6px; border-radius: 3px; background: var(--soft); overflow: hidden; }
  .u-prog i { display: block; height: 100%; background: var(--fg); border-radius: 3px; }
  .u-feedt td { text-align: center; }
  .u-fsym { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 14px; }
  .u-fsym.u-ok { color: var(--ok-t); background: var(--ok-bg); }
  .u-fsym.u-err { color: var(--err-t); background: var(--err-bg); }
  .u-fsym.u-none { color: var(--fg3); background: var(--soft); }
  .u-ncard { padding: 18px 20px; display: flex; flex-direction: column; gap: 16px; }
  .u-ncard .u-hd { display: flex; align-items: center; gap: 12px; }
  .u-ncard .u-hd .u-nm { flex: 1; min-width: 0; }
  .u-ncard .u-hd .u-nm b { display: block; font-size: 16px; line-height: 21px; font-weight: 600; }
  .u-ncard .u-hd .u-nm > span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-ncard .u-ab, .u-acard .u-ab { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .u-mini4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .u-mini4 > div { display: flex; flex-direction: column; gap: 4px; }
  .u-mini4 b { font-size: 18px; line-height: 22px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
  .u-steps li { display: flex; flex-direction: column; gap: 8px; font-size: 12px; line-height: 15px; color: var(--fg4); }
  .u-steps li i { display: block; height: 4px; border-radius: 2px; background: var(--soft); }
  .u-steps li.u-ok i { background: var(--fg); }
  .u-steps li.u-ok { color: var(--fg2); }
  .u-steps li.u-now i { background: var(--line3); }
  .u-steps li.u-now { color: var(--fg); font-weight: 600; }
  .u-tl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-tl li { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-tl li:first-child { border-top: 0; }
  .u-tl .u-tm { font-size: 13px; padding-top: 1px; }
  .u-tl b { display: block; font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-tl span:not(.u-tm) { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-srow { display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 12px 20px; }
  .u-srow .u-main { flex: 1; min-width: 0; }
  .u-srow b { display: block; font-size: 15px; line-height: 20px; font-weight: 600; }
  .u-srow .u-x { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-rows > .u-srow + .u-srow { border-top: 1px solid var(--line); }
  .u-formg { display: grid; gap: 16px; }
  .u-inp { display: grid; gap: 4px; min-width: 0; }
  .u-inp label { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-inp input, .u-inp select, .u-inp textarea { width: 100%; height: 42px; padding: 0; border: 0; border-bottom: 1px solid var(--line2); border-radius: 0; background: transparent; color: var(--fg); font: inherit; font-size: 15px; outline: none; }
  .u-inp textarea { height: auto; min-height: 72px; padding: 10px 0; resize: vertical; line-height: 21px; }
  .u-inp select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--fg3) 50%), linear-gradient(135deg, var(--fg3) 50%, transparent 50%); background-position: calc(100% - 10px) 18px, calc(100% - 5px) 18px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 22px; }
  .u-inp select option { background: var(--panel2); color: var(--fg); }
  .u-inp input:focus, .u-inp select:focus, .u-inp textarea:focus { border-bottom-color: var(--fg); }
  .u-inp input::placeholder, .u-inp textarea::placeholder { color: var(--fg4); }
  .u-inp input[readonly] { color: var(--fg3); }
  .u-inp .u-hint { font-size: 12.5px; color: var(--fg4); }
  .u-taskform { display: grid; grid-template-columns: minmax(200px, 2fr) repeat(3, minmax(120px, 1fr)) auto; gap: 16px; align-items: end; }
  .u-sw { position: relative; display: inline-block; width: 50px; height: 30px; flex: none; }
  .u-sw input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer; z-index: 1; }
  .u-sw i { position: absolute; inset: 0; border-radius: 15px; background: var(--line2); transition: background 0.2s ease; pointer-events: none; }
  .u-sw i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 12px; background: var(--bg); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); transition: transform 0.2s ease; }
  .u-sw input:checked + i { background: var(--fg); }
  .u-sw input:checked + i::after { transform: translateX(20px); }
  .u-sw input:focus-visible + i { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-answer { padding: 18px 20px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); margin-top: 24px; }
  .u-answer p { margin: 8px 0 0; font-size: 20px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; max-width: 60ch; }
  .u-funnel { display: grid; gap: 14px; }
  .u-fstep { display: grid; grid-template-columns: 130px minmax(0, 1fr) 110px; align-items: center; gap: 14px; }
  .u-fstep .u-fl { font-size: 14px; color: var(--fg2); }
  .u-fstep .u-fb { height: 26px; border-radius: 6px; background: var(--soft); overflow: hidden; }
  .u-fstep .u-fb i { display: block; height: 100%; background: var(--fg); border-radius: 6px; }
  .u-fstep .u-fb i.u-b2 { background: var(--line3); }
  .u-fstep .u-fv { display: flex; flex-direction: column; align-items: flex-end; font-variant-numeric: tabular-nums; }
  .u-fstep .u-fv b { font-size: 15px; font-weight: 600; }
  .u-fstep .u-fv small { font-size: 12px; color: var(--fg4); }
  .u-alist { display: flex; flex-direction: column; gap: 12px; }
  .u-acard { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
  .u-acard.u-bad { border-color: var(--err-line); }
  .u-acard .u-hd { display: flex; align-items: center; gap: 12px; }
  .u-acard .u-hd .u-main { flex: 1; min-width: 0; }
  .u-acard .u-hd b { display: block; font-size: 16px; line-height: 21px; font-weight: 600; }
  .u-acard .u-hd .u-x { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-acard p { margin: 0; font-size: 14.5px; line-height: 21px; color: var(--fg2); }
  .u-donebar span { display: inline-flex; align-items: center; gap: 10px; }
  .u-drop { display: flex; align-items: center; gap: 14px; padding: 22px 20px; border: 1px dashed var(--line2); border-radius: 14px; color: var(--fg3); font-size: 14px; }
  .u-drop b { color: var(--fg); font-weight: 600; }
  .u-mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
  .u-mtile { position: relative; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: var(--panel2); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; padding: 10px; text-align: left; cursor: pointer; }
  .u-mtile:hover { border-color: var(--line3); }
  .u-mtile .u-mi2 { position: absolute; inset: 0; display: grid; place-items: center; color: var(--line3); }
  .u-mtile .u-tg { position: absolute; top: 8px; left: 8px; }
  .u-mtile .u-meta { position: relative; display: flex; flex-direction: column; gap: 2px; }
  .u-mtile .u-meta b { font-size: 13px; font-weight: 600; }
  .u-mtile .u-meta span { font-size: 11.5px; color: var(--fg4); }
  .u-artl { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
  .u-art { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; }
  .u-art:hover { border-color: var(--line3); }
  .u-art b { font-size: 17px; line-height: 23px; font-weight: 600; }
  .u-art p { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-article { max-width: 68ch; font-size: 16px; line-height: 26px; color: var(--fg2); }
  .u-article .u-lead { font-size: 19px; line-height: 29px; color: var(--fg); margin: 0; }
  .u-article h2 { font-size: 13px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg3); margin: 32px 0 10px; }
  .u-article p { margin: 0 0 12px; }
  .u-article ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
  .u-hgrid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
  .u-htoc { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 96px; }
  .u-htoc a { padding: 8px 12px; border-radius: 10px; font-size: 14px; color: var(--fg3); }
  .u-htoc a:hover, .u-htoc a[aria-current='true'] { color: var(--fg); background: var(--soft); }
  .u-faqs { padding: 4px 0; }
  .u-faq { border-top: 1px solid var(--line); }
  .u-faq:first-child { border-top: 0; }
  .u-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 12px 20px; font-size: 15.5px; line-height: 22px; font-weight: 600; cursor: pointer; }
  .u-faq summary::-webkit-details-marker { display: none; }
  .u-faq summary svg { transition: transform 0.2s ease; color: var(--fg4); }
  .u-faq:not([open]) summary svg { transform: rotate(-90deg); }
  .u-faq p { margin: 0; padding: 0 20px 18px; font-size: 15px; line-height: 23px; color: var(--fg2); max-width: 70ch; }
  .u-themes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .u-themeb { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; text-align: left; }
  .u-themeb.u-on { border-color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); }
  .u-themeb b { font-size: 14px; }
  .u-themeb > span:last-child { font-size: 12.5px; color: var(--fg4); }
  .u-tprev { height: 56px; border-radius: 8px; border: 1px solid var(--line2); display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 12px; }
  .u-tprev.u-dark { background: #000; }
  .u-tprev.u-light { background: #fff; }
  .u-tprev i { display: block; height: 6px; border-radius: 3px; width: 60%; }
  .u-tprev.u-dark i { background: #fff; }
  .u-tprev.u-light i { background: #000; }
  .u-tprev i + i { width: 36%; opacity: 0.5; }
  .u-acct { display: flex; align-items: center; gap: 14px; }
  .u-acct b { font-size: 16px; }
  .u-fullv { min-height: 100vh; background: var(--bg); }
  .u-callv { max-width: 1240px; margin: 0 auto; padding: 40px 40px 80px; }
  .u-cv-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .u-cv-top h1 { font-size: 64px; line-height: 70px; font-weight: 500; letter-spacing: -0.03em; margin: 10px 0 6px; }
  .u-cv-acts { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .u-cv-hide { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--fg3); cursor: pointer; }
  .u-cv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-top: 32px; }
  .u-cv-t { background: var(--bg); padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; }
  .u-cv-t > span { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-cv-t b { font-size: 44px; line-height: 50px; font-weight: 500; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-cv-t .u-dl { align-self: flex-start; }
  .u-cv-chart { margin-top: 16px; }
  code { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.9em; }
  @media (max-width: 767px) {
    :scope { font-size: 16px; }
  }
  .u-mtop { flex: none; position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 54px; padding: 4px 4px 4px 16px; background: var(--bg); border-bottom: 1px solid transparent; transition: border-color 0.2s ease; }
  .u-mtop.u-scrolled { border-bottom-color: var(--line); }
  .u-mtop .u-wm { font-size: 11.5px; letter-spacing: 0.3em; }
  .u-mtop .u-ttl { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 46%; font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transition: opacity 0.18s ease; pointer-events: none; }
  .u-mtop.u-scrolled .u-ttl { opacity: 1; }
  .u-mtop .u-rgt { display: flex; align-items: center; gap: 0; flex: none; }
  .u-ib { width: 44px; height: 44px; border-radius: 22px; display: grid; place-items: center; color: var(--fg2); flex: none; }
  .u-ib:active { background: var(--soft); }
  .u-mtop .u-ib[aria-pressed='true'] { color: var(--fg); }
  .u-backl { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; padding-right: 10px; margin-left: -8px; font-size: 16px; color: var(--fg); }
  .u-ltitle { padding: 6px 16px 0; }
  .u-ltitle h1 { font-size: 32px; line-height: 38px; font-weight: 600; letter-spacing: -0.022em; margin-top: 4px; }
  .u-ltitle .u-eyebrow { font-size: 11px; letter-spacing: 0.16em; }
  .u-ltitle p { font-size: 15px; line-height: 21px; color: var(--fg3); margin-top: 6px; }
  .u-pchips { display: flex; gap: 8px; overflow-x: auto; padding: 16px 16px 2px; scrollbar-width: none; }
  .u-pchips::-webkit-scrollbar { display: none; }
  .u-pchips.u-in { padding: 0 16px; }
  .u-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--fg3); white-space: nowrap; }
  .u-chip[aria-current='page'], .u-chip[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-chip .u-cnt { min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
  .u-chip[aria-current='page'] .u-cnt, .u-chip[aria-pressed='true'] .u-cnt { background: var(--on-fg); color: var(--fg); }
  .u-chips2 { display: flex; gap: 8px; flex-wrap: wrap; }
  @media (max-width: 767px) {
    :scope .u-chips2 { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
    :scope .u-chips2::-webkit-scrollbar { display: none; }
  }
  @media (min-width: 768px) {
    :scope .u-chip { height: 36px; font-size: 13.5px; padding: 0 14px; }
  }
  .u-mbody { padding: 18px 16px 48px; }
  .u-mtop-pad { padding: 4px 16px 0; }
  .u-rctl { margin-bottom: 4px; }
  .u-segm { display: flex; padding: 3px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); }
  .u-segm a { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--fg3); white-space: nowrap; }
  .u-segm a[aria-current='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-segm a .u-cnt { min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
  .u-segm a[aria-current='true'] .u-cnt { background: var(--on-fg); color: var(--fg); }
  .u-pacts { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
  @media (max-width: 767px) {
    :scope .u-pacts .u-btn { flex: 1 1 auto; }
    :scope .u-pacts .u-btn.u-sq, :scope .u-pacts .u-mwrap { flex: none; }
  }
  .u-btn.u-grow { flex: 1 1 auto; }
  .u-btn.u-wide { width: 100%; }
  .u-btn.u-sq { width: 48px; padding: 0; }
  .u-glist { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
  .u-glist > * + * { border-top: 1px solid var(--line); }
  .u-gr { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px 10px 14px; width: 100%; text-align: left; color: var(--fg); }
  .u-gr .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-gr .u-t { font-size: 16px; line-height: 21px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-gr .u-x { font-size: 14px; line-height: 19px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-gr .u-r { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: none; text-align: right; }
  .u-gr .u-r b { font-size: 15.5px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-gr .u-chev { color: var(--fg4); flex: none; }
  a.u-gr:active, button.u-gr:active { background: var(--soft); }
  .u-glist .u-task { padding-left: 14px; padding-right: 14px; min-height: 60px; font-size: 15px; }
  .u-ktiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .u-kt { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 14px 14px 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .u-kt .u-l { font-size: 13.5px; line-height: 18px; color: var(--fg3); }
  .u-kt .u-v { font-size: 26px; line-height: 31px; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-kt .u-v small { font-size: 15px; font-weight: 500; color: var(--fg3); margin-left: 3px; letter-spacing: 0; }
  .u-kt .u-dl { align-self: flex-start; }
  .u-kt.u-wide { grid-column: 1 / -1; }
  a.u-kt:active { background: var(--soft); }
  .u-hm { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 16px 16px 8px; }
  .u-hm .u-l { font-size: 13.5px; color: var(--fg3); }
  .u-hm .u-v { font-size: 40px; line-height: 46px; font-weight: 500; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; margin-top: 2px; white-space: nowrap; }
  .u-hm .u-d { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--fg4); margin-top: 6px; }
  .u-hm .u-hmc { margin: 8px -6px 0; }
  .u-ssum { display: flex; align-items: center; gap: 14px; padding: 16px 16px; border: 1px solid var(--err-line); border-radius: 20px; background: var(--panel); }
  .u-ssum.u-ok-all { border-color: var(--ok-line); }
  .u-ssum.u-hint-all { border-color: var(--line2); }
  .u-ssum .u-main { flex: 1; min-width: 0; }
  .u-ssum b { display: block; font-size: 21px; line-height: 26px; font-weight: 600; letter-spacing: -0.012em; }
  .u-ssum .u-x { display: block; font-size: 14px; line-height: 19px; color: var(--fg3); margin-top: 4px; }
  .u-ssum .u-big { width: 54px; height: 54px; border-radius: 27px; display: grid; place-items: center; font-size: 22px; font-weight: 700; background: var(--err); color: #000; flex: none; }
  .u-ssum.u-ok-all .u-big { background: var(--ok); }
  .u-ssum.u-hint-all .u-big { background: var(--fg); color: var(--on-fg); }
  :root[data-theme='light'] :scope .u-ssum .u-big { color: #fff; }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-ssum .u-big { color: #fff; }
  }
  :root[data-theme='light'] :scope .u-ssum.u-hint-all .u-big { color: var(--on-fg); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-ssum.u-hint-all .u-big { color: var(--on-fg); }
  }
  .u-ssum .u-lights3 { display: flex; gap: 6px; margin-bottom: 10px; }
  .u-ssum .u-lights3 .u-sd { width: 9px; height: 9px; }
  .u-okrow2 { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 52px; margin-top: 10px; padding: 0 16px; border: 1px dashed var(--line2); border-radius: 16px; font-size: 15px; color: var(--ok-t); text-align: left; }
  .u-okrow2.u-warnrow { color: var(--err-t); border-color: var(--err-line); border-style: solid; justify-content: flex-start; }
  .u-okrow2.u-warnrow span { flex: 1; }
  .u-mhero { display: flex; align-items: center; gap: 14px; padding-top: 6px; }
  .u-mhero .u-main { flex: 1; min-width: 0; }
  .u-mhero h1 { font-size: 28px; line-height: 33px; font-weight: 600; letter-spacing: -0.02em; }
  .u-mhero p { font-size: 14.5px; line-height: 20px; color: var(--fg3); margin: 2px 0 0; }
  .u-mhero .u-pills { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
  .u-mswitch { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
  .u-mswitch a { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; color: var(--fg3); max-width: 48%; }
  .u-mswitch a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-sheet-scrim { position: absolute; inset: 0; z-index: 8; background: var(--dim); }
  .u-sheet { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; max-height: 86%; overflow-y: auto; background: var(--panel2); border-top: 1px solid var(--line2); border-radius: 26px 26px 0 0; padding: 8px 16px calc(24px + env(safe-area-inset-bottom, 0px)); scrollbar-width: none; }
  .u-sheet .u-grab { width: 38px; height: 5px; border-radius: 3px; background: var(--line2); margin: 0 auto 8px; }
  .u-sheet .u-sh { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
  .u-sheet .u-sh b { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
  .u-atiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .u-atile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 86px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); font-size: 13.5px; color: var(--fg2); }
  .u-atile[aria-current='page'] { background: var(--fg); color: var(--on-fg); border-color: var(--fg); }
  .u-sheet .u-psec { margin: 22px 2px 10px; }
  .u-mstrip { display: flex; gap: 14px; overflow-x: auto; padding: 2px 2px 4px; scrollbar-width: none; }
  .u-mstrip a { flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 60px; font-size: 12.5px; color: var(--fg3); text-align: center; }
  .u-mstrip .u-nm { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-acts-list { display: flex; flex-direction: column; }
  .u-acts-list > a, .u-acts-list > button { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 4px; font-size: 16.5px; color: var(--fg); border-bottom: 1px solid var(--line); text-align: left; width: 100%; }
  .u-acts-list small { margin-left: auto; color: var(--fg4); font-size: 13px; }
  .u-psec { display: flex; align-items: baseline; justify-content: space-between; }
  .u-phoneapp.u-full .u-callv { padding: 24px 16px 40px; }
  .u-overlay.u-ph { padding: 10px; align-items: flex-start; }
  .u-overlay.u-ph .u-palette { border-radius: 20px; }
  .u-pal-x { display: none; width: 40px; height: 40px; border-radius: 20px; place-items: center; color: var(--fg3); }
  .u-overlay.u-ph .u-pal-x { display: grid; }
  .u-overlay.u-ph .u-foot { display: none; }
  .u-palette .u-q input { font-size: 17px; }
  @media (max-width: 767px) {
    :scope .u-btn { height: 48px; font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 600; padding: 0 18px; }
    :scope .u-btn.u-sm { height: 42px; font-size: 14.5px; }
    :scope .u-more { font-size: 14px; letter-spacing: 0; text-transform: none; font-weight: 500; }
    :scope .u-tabs a { font-size: 14px; letter-spacing: 0; text-transform: none; font-weight: 500; height: 46px; }
    :scope .u-pill { font-size: 10px; letter-spacing: 0.1em; height: 24px; }
    :scope .u-sec { margin: 30px 2px 12px; }
    :scope .u-sec .u-eyebrow { font-size: 11.5px; letter-spacing: 0.16em; }
    :scope .u-card { border-radius: 18px; }
    :scope .u-card-h { padding: 14px 16px 10px; }
    :scope .u-card-h .u-eyebrow { font-size: 11px; letter-spacing: 0.16em; }
    :scope .u-pad { padding: 4px 16px 16px; }
    :scope .u-ptext { padding: 0 16px 16px; }
    :scope .u-arow, :scope .u-src, :scope .u-task, :scope .u-srow { padding-left: 16px; padding-right: 16px; }
    :scope .u-bar2 { width: 84px; }
    :scope .u-lage { grid-template-columns: 1fr; border-radius: 18px; }
    :scope .u-banner { border-radius: 18px; }
    :scope .u-banner .u-acts2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
    :scope .u-banner .u-main { min-width: 0; flex: 1 1 200px; }
    :scope .u-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 12px; }
    :scope .u-mgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
    :scope .u-mtile { border-radius: 8px; aspect-ratio: 1; padding: 6px; }
    :scope .u-mtile .u-meta span { display: none; }
    :scope .u-mtile .u-meta b { font-size: 11.5px; }
    :scope .u-mini4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
    :scope .u-steps li span { font-size: 10.5px; }
    :scope .u-fstep { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
    :scope .u-fstep .u-fb { grid-column: 1 / -1; grid-row: 2; }
    :scope .u-answer p { font-size: 18px; line-height: 25px; }
    :scope .u-answer { margin-top: 16px; }
    :scope .u-taskform { grid-template-columns: 1fr 1fr; }
    :scope .u-taskform .u-inp:first-child, :scope .u-taskform .u-btn { grid-column: 1 / -1; }
    :scope .u-form { gap: 22px; }
    :scope .u-opts { grid-template-columns: 1fr; }
    :scope .u-themes { grid-template-columns: 1fr 1fr; }
    :scope .u-tl li { grid-template-columns: 84px 1fr; }
    :scope .u-art { padding: 16px; }
    :scope .u-article { font-size: 16.5px; line-height: 27px; }
    :scope .u-cv-top h1 { font-size: 40px; line-height: 46px; }
    :scope .u-cv-grid { grid-template-columns: 1fr 1fr; border-radius: 18px; }
    :scope .u-cv-t { padding: 14px; }
    :scope .u-cv-t b { font-size: 26px; line-height: 32px; }
    :scope .u-cv-acts { width: 100%; }
    :scope .u-cv-acts .u-segm { width: 100%; }
    :scope .u-note { margin-left: 4px; }
    :scope .u-empty { padding: 36px 20px; border-radius: 18px; }
    :scope .u-drop { display: none; }
    :scope .u-srch { height: 46px; font-size: 16px; }
    :scope .u-cmdk input { font-size: 16px; }
    :scope .u-checks { grid-template-columns: 1fr 1fr; }
    :scope .u-mcard .u-rev2 .u-v { font-size: 26px; }
    :scope .u-ncard { padding: 16px; border-radius: 18px; }
  }
  .u-mtb { position: relative; }
  .u-mtb a { min-height: 54px; }
  @media (max-width: 767px) {
    :scope .u-toast { bottom: 96px; }
  }
  :scope .u-chip, :scope .u-inp label { text-transform: none; letter-spacing: 0; }
  :scope .u-inp label { font-size: 13px; }
  :scope .u-cv-t > span, :scope .u-article h2 { text-transform: none; letter-spacing: 0; font-size: 14px; }
  @media (prefers-reduced-motion: reduce) {
    .u-sheet, .u-sheet-scrim, .u-mtop, .u-mtop .u-ttl, .u-sw i, .u-sw i::after { animation: none; transition: none; }
  }
  .u-phoneapp { --tbh: calc(69px + env(safe-area-inset-bottom, 0px)); }
  .u-mtb { z-index: 7; }
  .u-mtb a.u-mtb-menu.u-on { color: var(--fg); font-weight: 600; }
  .u-mbody { padding-bottom: 104px; }
  .u-rp-scrim { position: absolute; left: 0; right: 0; top: 0; bottom: var(--tbh); z-index: 5; background: var(--dim); }
  .u-rpanel { position: absolute; top: 0; right: 0; bottom: var(--tbh); width: min(340px, 88%); z-index: 6; display: flex; flex-direction: column; gap: 12px; padding: 18px 14px 14px; overflow-y: auto; scrollbar-width: none; background: var(--panel2); border-left: 1px solid var(--line2); border-radius: 26px 0 0 26px; }
  .u-rp-top { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 2px; }
  .u-rp-top .u-wm { font-size: 11px; }
  .u-rpanel > * { flex-shrink: 0; }
  .u-rpanel .u-cmdk { margin: 0; height: 44px; font-size: 15px; }
  .u-ssum.u-sm { padding: 12px 14px; border-radius: 16px; }
  .u-ssum.u-sm b { font-size: 16px; line-height: 21px; }
  .u-ssum.u-sm .u-x { font-size: 12.5px; }
  .u-ssum.u-sm .u-big { width: 40px; height: 40px; border-radius: 20px; font-size: 17px; }
  .u-ssum.u-sm .u-lights3 { margin-bottom: 6px; }
  .u-rp-list { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
  .u-rp-row { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 0 14px; font-size: 16px; color: var(--fg); }
  .u-rp-row + .u-rp-row { border-top: 1px solid var(--line); }
  .u-rp-row .u-main { flex: 1; min-width: 0; }
  .u-rp-row .u-chev { color: var(--fg4); }
  .u-rp-row[aria-current='page'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-rp-row[aria-current='page'] .u-chev { color: var(--on-fg); }
  .u-rp-row .u-cnt { margin-left: auto; }
  .u-rp-list.u-quiet .u-rp-row { min-height: 46px; font-size: 15px; color: var(--fg2); }
  .u-rpanel .u-psec { margin: 6px 4px 0; }
  .u-rpanel .u-mstrip { gap: 10px; }
  .u-rpanel .u-mstrip a { width: 52px; }
  .u-rp-me { display: flex; align-items: center; gap: 10px; padding: 12px 2px 0; margin-top: auto; border-top: 1px solid var(--line); }
  .u-rp-me .u-main { flex: 1; min-width: 0; }
  .u-rp-me b { display: block; font-size: 14.5px; }
  .u-rp-me .u-x { display: block; font-size: 12px; color: var(--fg4); }
  .u-gfab { position: absolute; right: 14px; bottom: calc(var(--tbh) + 14px); z-index: 4; width: 56px; height: 56px; border-radius: 28px; display: grid; place-items: center; background: var(--fg); color: var(--on-fg); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--line2); }
  .u-phoneapp.u-full .u-gfab { bottom: 18px; }
  .u-gfab.u-pc { position: fixed; right: 24px; bottom: 24px; z-index: 35; width: auto; height: 50px; padding: 0 20px 0 16px; border-radius: 25px; display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; }
  .u-gfab:active { transform: scale(0.97); }
  @media (min-width: 768px) {
    :scope .u-gk-scrim { position: fixed; inset: 0; z-index: 40; background: var(--dim); }
  }
  .u-fullv ~ .u-gk-scrim { position: fixed; inset: 0; z-index: 40; background: var(--dim); }
  .u-phoneapp .u-gk-scrim { display: none; }
  .u-gk { display: flex; flex-direction: column; background: var(--panel2); color: var(--fg); }
  .u-gk.u-d { position: fixed; top: 0; right: 0; bottom: 0; width: min(460px, 100%); z-index: 41; border-left: 1px solid var(--line2); box-shadow: -20px 0 60px rgba(0, 0, 0, 0.35); }
  .u-gk.u-p { position: absolute; inset: 0; z-index: 20; background: var(--bg); }
  .u-gk-h { display: flex; align-items: center; gap: 12px; padding: 14px 8px 12px 18px; }
  .u-gk-h .u-main { flex: 1; min-width: 0; }
  .u-gk-h b { display: block; font-size: 17px; line-height: 22px; font-weight: 600; }
  .u-gk-h .u-x { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-gk-logo { width: 38px; height: 38px; border-radius: 19px; display: grid; place-items: center; background: var(--fg); color: var(--on-fg); flex: none; }
  .u-gk-tabs { padding: 0 16px 12px; }
  .u-gk-body { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 16px 18px; overscroll-behavior: contain; scrollbar-width: thin; }
  .u-gk-ctx { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 6px 12px; margin-bottom: 14px; border: 1px dashed var(--line2); border-radius: 999px; font-size: 12.5px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-gk-msgs { display: flex; flex-direction: column; gap: 10px; }
  .u-gm { max-width: 88%; padding: 10px 14px; border-radius: 18px; font-size: 15px; line-height: 21px; }
  .u-gm.u-grok { align-self: flex-start; background: var(--panel); border: 1px solid var(--line); border-bottom-left-radius: 6px; color: var(--fg2); }
  .u-gm.u-grok b { color: var(--fg); }
  .u-gm.u-me { align-self: flex-end; background: var(--fg); color: var(--on-fg); border-bottom-right-radius: 6px; }
  .u-gm.u-typing { display: inline-flex; gap: 5px; padding: 14px 16px; }
  .u-gm.u-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--fg3); animation: u-gkdot 1s infinite ease-in-out; }
  .u-gm.u-typing i:nth-child(2) { animation-delay: 0.15s; }
  .u-gm.u-typing i:nth-child(3) { animation-delay: 0.3s; }
  .u-gk-sugg { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
  .u-chip.u-sm { height: 34px; padding: 0 12px; font-size: 13.5px; }
  .u-gk-in { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--panel2); }
  .u-gk-in textarea { flex: 1; min-height: 46px; max-height: 120px; resize: none; padding: 12px 16px; border: 1px solid var(--line2); border-radius: 23px; background: var(--bg); color: var(--fg); font: inherit; font-size: 15.5px; line-height: 21px; outline: none; }
  .u-gk-in textarea:focus { border-color: var(--fg); }
  .u-gk-send { width: 46px; height: 46px; border-radius: 23px; display: grid; place-items: center; background: var(--fg); color: var(--on-fg); flex: none; }
  .u-gk-send:disabled { opacity: 0.4; }
  .u-gk-note { margin: 0 0 12px; font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-gk-tasks { display: flex; flex-direction: column; gap: 8px; }
  .u-gk-task { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); text-align: left; color: var(--fg); }
  .u-gk-task:hover { border-color: var(--line3); }
  .u-gk-task .u-main { flex: 1; min-width: 0; }
  .u-gk-task b { display: block; font-size: 15px; line-height: 20px; }
  .u-gk-task .u-main span { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-gk-task > svg:last-child { color: var(--fg4); }
  .u-gk-lim { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; margin-bottom: 12px; border: 1px solid var(--line2); border-radius: 14px; font-size: 13px; line-height: 18px; color: var(--fg2); }
  .u-gk-lim .u-li { flex: none; display: inline-flex; margin-top: 1px; color: var(--fg3); }
  .u-gk-lim p { margin: 0; }
  .u-gk-lim b { color: var(--fg); font-weight: 600; }
  .u-gk-lim .u-f4 { display: block; margin-top: 3px; font-size: 12.5px; }
  .u-gform { display: flex; flex-direction: column; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
  .u-gf-t b { display: block; font-size: 16px; line-height: 21px; }
  .u-gf-t span { display: block; font-size: 12.5px; line-height: 17px; margin-top: 2px; }
  .u-gk-picks { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: -4px; }
  .u-gk-picks .u-f4 { font-size: 12.5px; margin-right: 2px; }
  .u-gform .u-segm a { font-size: 13px; min-height: 36px; }
  .u-gform fieldset { display: flex; flex-direction: column; gap: 14px; min-width: 0; margin: 0; padding: 0; border: 0; }
  .u-gform.u-locked fieldset { opacity: 0.45; pointer-events: none; }
  .u-inp .u-gk-err { margin-top: 6px; }
  .u-gk-foot { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--panel2); }
  .u-gk-foot .u-btn.u-wide { justify-content: center; }
  .u-gk-foot.u-cf { gap: 4px; border-top-color: var(--fg); animation: u-sheetin 0.2s ease-out; }
  .u-gk-foot.u-cf b { font-size: 16px; line-height: 21px; }
  .u-gk-foot.u-cf > span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-gk-foot .u-ab { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
  .u-gcase .u-ab { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
  .u-gcase .u-ab > .u-btn { flex: 1 1 auto; justify-content: center; }
  .u-gk-err { margin: 0; font-size: 13px; color: var(--err-t); }
  .u-gk-steps { display: flex; flex-direction: column; gap: 14px; padding: 4px 2px; }
  .u-gk-steps > div { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--fg4); }
  .u-gk-steps > div.u-now { color: var(--fg); font-weight: 600; }
  .u-gk-steps > div.u-ok { color: var(--ok-t); }
  .u-gk-steps i.u-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--line2); border-top-color: var(--fg); animation: u-gkspin 0.8s linear infinite; flex: none; }
  .u-gk-steps i.u-dot { width: 8px; height: 8px; margin: 0 4px; border-radius: 50%; background: var(--line2); flex: none; }
  .u-gcase { display: flex; flex-direction: column; gap: 14px; padding: 16px; border: 1px solid var(--line2); border-radius: 18px; background: var(--panel); }
  .u-gc-h { display: flex; align-items: flex-start; gap: 10px; }
  .u-gc-h .u-main { flex: 1; min-width: 0; }
  .u-gc-h b { display: block; font-size: 15.5px; line-height: 21px; }
  .u-gc-h .u-x { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); margin-top: 2px; }
  .u-gc-p { margin: 0; font-size: 14.5px; line-height: 21px; color: var(--fg2); }
  .u-gc-sec { display: flex; flex-direction: column; gap: 8px; }
  .u-gc-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; font-size: 13.5px; }
  .u-gc-row > div b { display: block; font-size: 14px; line-height: 19px; font-weight: 500; color: var(--fg); }
  .u-gc-row > div span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-gc-row.u-bad .u-tm { color: var(--err-t); }
  .u-gc-row .u-okt { display: inline-flex; justify-content: flex-end; }
  .u-gc-ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-gc-src { margin: 0; font-size: 12px; line-height: 17px; color: var(--fg4); }
  .u-gk-hist { margin-top: 18px; display: flex; flex-direction: column; }
  .u-gk-hist .u-eyebrow { margin-bottom: 6px; }
  .u-gk-hr { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-gk-hr .u-main { flex: 1; min-width: 0; }
  .u-gk-hr b { display: block; font-size: 14px; line-height: 19px; }
  .u-gk-hr .u-x { display: block; font-size: 12.5px; color: var(--fg4); }
  .u-gkb { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg2); white-space: nowrap; }
  .u-gkb:hover { border-color: var(--line3); color: var(--fg); }
  .u-gkb.u-s { width: 36px; height: 36px; padding: 0; justify-content: center; letter-spacing: 0; }
  @media (max-width: 767px) {
    :scope .u-gkb { letter-spacing: 0; text-transform: none; font-size: 13px; }
  }
  .u-rowacts { display: inline-flex; gap: 8px; }
  .u-stp { display: inline-flex; align-items: center; gap: 6px; flex: none; }
  .u-stp button { width: 36px; height: 36px; border-radius: 18px; border: 1px solid var(--line2); font-size: 18px; line-height: 1; color: var(--fg); display: grid; place-items: center; }
  .u-stp b { min-width: 64px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; }
  .u-gk-teaser p { font-size: 16px; line-height: 23px; font-weight: 400; }
  :scope .u-gkb { text-transform: none; letter-spacing: 0; font-size: 13px; }
  .u-sheet-scrim.u-anim, .u-rp-scrim.u-anim { animation: u-fadein 0.2s ease-out; }
  .u-sheet.u-anim, .u-gk.u-p.u-anim { animation: u-sheetin 0.24s ease-out; }
  .u-rpanel.u-anim { animation: u-slidein-r 0.24s ease-out; }
  .u-gk-scrim.u-anim { animation: u-fadein 0.18s ease-out; }
  .u-gk.u-d.u-anim { animation: u-slidein-r 0.22s ease-out; }
  .u-gm p { margin: 0; }
  .u-gm p + p, .u-gm p + ul, .u-gm ul + p { margin-top: 6px; }
  .u-gm ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 4px; }
  .u-gkb.u-s { position: relative; }
  .u-gkb.u-s::after { content: ''; position: absolute; inset: -4px; }
  @media (prefers-reduced-motion: reduce) {
    .u-rpanel.u-anim, .u-rp-scrim.u-anim, .u-sheet.u-anim, .u-sheet-scrim.u-anim, .u-gk.u-d.u-anim, .u-gk.u-p.u-anim, .u-gk-scrim.u-anim, .u-gk-foot.u-cf, .u-gm.u-typing i, .u-gk-steps i.u-spin { animation: none; }
  }
  .u-ctls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 24px; margin-bottom: 4px; }
  .u-ctl { display: flex; flex-direction: column; gap: 8px; min-width: 0; max-width: 100%; }
  .u-ctls { width: 100%; }
  button.u-arow, a.u-arow { width: 100%; text-align: left; }
  .u-arow.u-wrapx .u-x { white-space: normal; overflow: visible; }
  .u-arow.u-wrapx > .u-pill { min-width: 116px; justify-content: center; }
  .u-ctl > .u-lab, .u-inp > .u-lab { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-mchips .u-chip { height: 36px; padding: 0 14px; }
  @media (max-width: 767px) {
    :scope .u-ctls { flex-direction: column; align-items: stretch; gap: 14px; }
    :scope .u-ctl .u-segm { width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-ctl .u-segm::-webkit-scrollbar { display: none; }
    :scope .u-ctl .u-segm a { flex: 1 0 auto; padding: 0 12px; }
    :scope .u-mchips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
    :scope .u-mchips .u-chip { height: 40px; }
  }
  .u-lead { margin: 0; font-size: 17px; line-height: 26px; color: var(--fg); max-width: 68ch; }
  @media (max-width: 767px) {
    :scope .u-lead { font-size: 16px; line-height: 24px; }
  }
  .u-ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-pad0 { padding-left: 20px; padding-right: 20px; }
  @media (max-width: 767px) {
    :scope .u-pad0 { padding-left: 16px; padding-right: 16px; }
  }
  .u-stack { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
  .u-fx { font-size: 12.5px; color: var(--fg4); text-align: right; }
  .u-srcl { margin: 16px 2px 10px; font-size: 13.5px; color: var(--fg3); }
  .u-aib { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 2px 8px; border: 1px solid var(--line2); border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; color: var(--fg2); vertical-align: 1px; text-transform: none; }
  .u-ckc { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 6px; border: 1px solid var(--line2); border-radius: 10px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--fg2); }
  .u-ckc.u-bad { border-color: var(--err-line); color: var(--err-t); }
  .u-gr.u-on { background: var(--soft); }
  .u-hit { animation: u-hit 1.8s ease-out; }
  @media (prefers-reduced-motion: reduce) {
    .u-hit { animation: none; outline: 2px solid var(--fg); outline-offset: 2px; }
  }
  .u-iv { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px 20px; }
  .u-iv > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-iv .u-lab { font-size: 12.5px; color: var(--fg3); }
  .u-iv b { font-size: 22px; line-height: 28px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
  .u-iv .u-dl { align-self: flex-start; }
  .u-ins-grid { grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); margin-top: 16px; align-items: start; }
  .u-ins-l { display: block; margin: 20px 0 6px; font-size: 12.5px; color: var(--fg3); }
  .u-ins-vor { margin: 14px 0 12px; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; line-height: 21px; color: var(--fg2); }
  .u-ins-auff { list-style: none; margin: 0; padding: 0; }
  .u-ins-auff li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 21px; color: var(--fg2); }
  .u-ins-auff li:first-child { border-top: 0; }
  .u-ins-auff .u-sd { margin-top: 7px; }
  .u-sd.u-none { background: var(--fg4); }
  .u-split { display: flex; height: 10px; border-radius: 5px; overflow: hidden; gap: 2px; margin: 18px 0 10px; }
  .u-split i { display: block; height: 100%; background: var(--fg); }
  .u-split i:nth-child(2) { background: var(--fg3); }
  .u-split i:nth-child(3) { background: var(--line2); }
  .u-legend .u-sq { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--fg); }
  .u-legend .u-sq.u-b { background: var(--fg3); }
  .u-legend .u-sq.u-c { background: var(--line2); }
  .u-legend { flex-wrap: wrap; }
  .u-vids { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 170px)); gap: 12px; }
  .u-vids.u-wide { grid-template-columns: repeat(auto-fill, minmax(150px, 190px)); }
  .u-vid { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 13px; color: var(--fg3); }
  .u-vid b { font-size: 14px; font-weight: 500; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-vid .u-th { aspect-ratio: 9 / 12; border-radius: 12px; background: var(--panel2); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--fg3); margin-bottom: 4px; }
  @media (max-width: 767px) {
    :scope .u-vids { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-ins-grid { grid-template-columns: minmax(0, 1fr); }
  }
  .u-purp { display: inline-flex; align-items: center; margin-left: 8px; padding: 1px 8px; border: 1px solid var(--line2); border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--fg2); vertical-align: 1px; white-space: nowrap; }
  .u-purp.u-f { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-purp.u-p { border-style: dashed; }
  .u-purp-r { align-items: flex-start; flex-wrap: wrap; }
  .u-purp-r .u-seg, .u-purp-r .u-segm { flex: none; }
  .u-sugg { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 10px; padding: 10px 12px; border: 1px dashed var(--line2); border-radius: 12px; }
  .u-sugg .u-x { flex: 1 1 260px; font-size: 13px; color: var(--fg3); }
  .u-sugg .u-ab { display: flex; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-purp-r .u-segm { width: 100%; margin-top: 10px; }
  }
  .u-chn { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 6px; }
  .u-chn > span { display: inline-flex; flex-direction: column; min-width: 44px; }
  .u-chn b { font-size: 14.5px; font-weight: 600; }
  .u-chn em { font-style: normal; font-size: 11.5px; color: var(--fg4); }
  .u-chn i { display: inline-flex; color: var(--fg4); }
  .u-bew .u-x { margin-top: 6px; }
  .u-audit { margin-top: 16px; padding: 22px 24px 20px; }
  .u-au-h { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
  .u-au-h .u-main { flex: 1 1 280px; display: flex; flex-direction: column; gap: 4px; }
  .u-au-note, .u-ak-hero .u-au-note { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 104px; height: 104px; border: 1px solid var(--line2); border-radius: 18px; }
  .u-au-note .u-lab { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-au-note b { font-size: 44px; line-height: 50px; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .u-au-note small { font-size: 16px; color: var(--fg4); font-weight: 400; }
  .u-au-t { margin: 2px 0 0; font-size: 16px; color: var(--fg); }
  .u-au-b { margin-top: 18px; border-top: 1px solid var(--line); }
  .u-au-r { display: flex; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .u-au-r .u-main { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--fg3); }
  .u-au-r b { font-size: 15px; font-weight: 500; color: var(--fg); }
  .u-au-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
  .u-au-ul { margin: 8px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-au-ul.u-ok li::marker { color: var(--ok); }
  .u-au-ul.u-bad li::marker { color: var(--err); }
  .u-au-2 .u-lab, .u-au-vl, .u-ck-l { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-au-vl { margin-top: 22px; }
  .u-au-vor { list-style: none; margin: 8px 0 0; padding: 0; }
  .u-au-vor li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-au-vor .u-pn { flex: none; width: 26px; height: 26px; border-radius: 13px; border: 1px solid var(--line3); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
  .u-au-vor li:first-child .u-pn { background: var(--fg); color: var(--on-fg); border-color: var(--fg); }
  .u-au-vor .u-main { flex: 1; display: flex; flex-direction: column; gap: 3px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-au-vor .u-main b { font-size: 15px; font-weight: 500; color: var(--fg); }
  .u-au-vor .u-wie { color: var(--fg2); }
  .u-au-vor .u-wer { flex: none; font-size: 12px; color: var(--fg3); border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; }
  @media (max-width: 767px) {
    :scope .u-audit { padding: 18px 16px; }
    :scope .u-au-2 { grid-template-columns: minmax(0, 1fr); }
    :scope .u-au-note { width: 84px; height: 84px; }
    :scope .u-au-note b { font-size: 34px; line-height: 40px; }
    :scope .u-au-vor li { flex-wrap: wrap; }
    :scope .u-au-vor .u-wer { margin-left: 40px; }
  }
  .u-lex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; margin: 0; padding: 4px 20px 18px; }
  .u-lex.u-one { grid-template-columns: minmax(0, 1fr); }
  .u-lex dt { font-size: 14.5px; font-weight: 500; color: var(--fg); }
  .u-lex dd { margin: 2px 0 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-lex.u-nf { padding: 16px 0 0; }
  @media (max-width: 767px) {
    :scope .u-lex { grid-template-columns: minmax(0, 1fr); padding: 4px 16px 16px; }
    :scope .u-lex.u-nf { padding: 16px 0 0; }
  }
  .u-nf-g { margin-top: 18px; }
  .u-nf-g p { font-size: 16px; line-height: 24px; }
  .u-hm { display: flex; flex-direction: column; gap: 3px; }
  .u-hm-r { display: grid; grid-template-columns: 32px repeat(24, minmax(0, 1fr)); gap: 3px; align-items: center; }
  .u-hm.u-p .u-hm-r { grid-template-columns: 30px repeat(8, minmax(0, 1fr)); gap: 4px; }
  .u-hm-hd span { font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-hm-d { font-size: 12.5px; color: var(--fg3); }
  .u-hm-c { position: relative; display: block; height: 26px; min-width: 0; border-radius: 6px; border: 1px solid transparent; background: var(--soft); padding: 0; cursor: pointer; }
  .u-hm.u-p .u-hm-c { height: 40px; border-radius: 8px; }
  .u-hm-c.u-good, .u-hm-c.u-lo { background: var(--soft); border-color: var(--line); }
  .u-hm-c.u-mid { background: var(--line2); border-color: var(--line2); }
  .u-hm-c.u-bad { background: var(--err-bg); border-color: var(--err-line); }
  .u-hm-c.u-hi { background: var(--fg3); border-color: var(--fg3); }
  .u-hm-c.u-lo { background: transparent; }
  .u-hm-c.u-none { background: transparent; border: 1px solid var(--line); }
  .u-hm-c.u-off { background: repeating-linear-gradient(135deg, transparent 0 4px, var(--line) 4px 5px); border-color: transparent; cursor: default; }
  .u-hm-c.u-un::after { content: ''; position: absolute; top: 4px; right: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--err); }
  .u-hm-c.u-sel { box-shadow: 0 0 0 2px var(--fg); z-index: 1; }
  .u-hm-c:not(:disabled):hover { box-shadow: 0 0 0 1px var(--fg3); }
  .u-hm-c:focus-visible { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-legend i.u-hm-c { display: inline-block; width: 16px; height: 12px; border-radius: 4px; cursor: default; }
  .u-hm-lg { margin-top: 14px; gap: 10px 16px; }
  .u-az-faelle { margin-top: 8px; }
  .u-az-shifts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .u-az-s { display: flex; flex-direction: column; gap: 4px; padding: 16px; text-align: left; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--fg); cursor: pointer; }
  .u-az-s b { font-size: 24px; line-height: 30px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-az-s .u-lab { font-size: 12.5px; color: var(--fg3); }
  .u-az-s .u-x { font-size: 12.5px; color: var(--fg4); }
  .u-az-s.u-sel, .u-az-s:hover { border-color: var(--fg); }
  .u-az-wd { display: grid; grid-template-columns: 110px minmax(0, 1fr) 84px 84px; gap: 14px; align-items: center; width: 100%; text-align: left; }
  .u-az-wl { font-size: 14.5px; }
  .u-az-bar { height: 8px; border-radius: 4px; background: var(--soft); overflow: hidden; }
  .u-az-bar i { display: block; height: 100%; background: var(--fg3); border-radius: 4px; }
  .u-az-bar i.u-slow { background: var(--err); }
  .u-az-teaser { margin-top: 16px; }
  @media (max-width: 767px) {
    :scope .u-az-shifts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    :scope .u-az-s { border-radius: 18px; padding: 14px; }
    :scope .u-az-wd { grid-template-columns: 84px minmax(0, 1fr) 70px; gap: 10px; min-height: 52px; }
    :scope .u-az-wd .u-f4 { display: none; }
  }
  .u-clg-leg { border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; }
  .u-clg-leg summary { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; cursor: pointer; list-style: none; color: var(--fg2); }
  .u-clg-leg summary::-webkit-details-marker { display: none; }
  .u-clg-leg summary b { font-weight: 500; color: var(--fg); }
  .u-clg-leg summary span { flex: 1; font-size: 12.5px; color: var(--fg4); }
  .u-clg-leg[open] summary svg:last-child { transform: rotate(180deg); }
  .u-clg-leg dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; padding: 4px 16px 16px; }
  .u-clg-leg dt { font-size: 13.5px; font-weight: 500; }
  .u-clg-leg dd { margin: 2px 0 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-clg-leg dl { grid-template-columns: minmax(0, 1fr); }
    :scope .u-clg-leg summary span { display: none; }
    :scope .u-clg-leg summary b { flex: 1; }
  }
  .u-clg { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
  .u-cl { border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px 12px; scroll-margin: 96px; }
  .u-cl.u-cl-fan { background: var(--panel2); margin-right: 64px; }
  .u-cl.u-cl-team { margin-left: 64px; }
  .u-cl.u-bad { border-color: var(--err-line); }
  .u-cl-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12px; color: var(--fg4); }
  .u-cl-h b { font-weight: 600; color: var(--fg2); }
  .u-cl-h time { font-variant-numeric: tabular-nums; color: var(--fg3); }
  .u-cl-n { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; font-variant-numeric: tabular-nums; }
  .u-cl p { margin: 6px 0 0; font-size: 15px; line-height: 22px; color: var(--fg); white-space: pre-wrap; }
  .u-mk { position: relative; cursor: pointer; }
  .u-mk::after { content: ''; position: absolute; inset: -10px -4px; }
  .u-ref { font: inherit; color: inherit; background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-cl.u-cl-fan { margin-right: 28px; }
    :scope .u-cl.u-cl-team { margin-left: 28px; }
    :scope .u-cl p { font-size: 16px; line-height: 23px; }
  }
  .u-ck-r { margin-bottom: 4px; }
  .u-ck-h { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
  .u-ck-h .u-main { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .u-ck-h h2 { margin: 2px 0 0; font-size: 24px; line-height: 30px; font-weight: 500; letter-spacing: -0.01em; }
  .u-ck-notiz { margin: 4px 0 0; font-size: 14px; }
  .u-ck-r .u-banner { margin-top: 16px; }
  .u-ck-l { margin: 20px 0 8px; }
  .u-ck-f { list-style: none; margin: 0; padding: 0; }
  .u-ck-f li { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); scroll-margin: 96px; border-radius: 8px; }
  .u-ck-f li:first-child { border-top: 0; }
  .u-ck-f .u-pill { align-self: start; justify-self: start; }
  .u-ck-f .u-main { display: flex; flex-direction: column; gap: 4px; }
  .u-ck-f b { font-size: 14.5px; line-height: 21px; font-weight: 500; }
  .u-ck-f .u-zit { font-size: 13.5px; color: var(--fg3); }
  .u-ck-f .u-f4 { font-size: 12.5px; }
  .u-ck-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; }
  .u-ck-sp { margin-top: 18px; }
  .u-ck-r .u-ab { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
  .u-ck-v { margin-top: 8px; }
  .u-ck-start { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; align-items: start; }
  .u-ck-fs { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
  .u-ck-start > .u-card > .u-pad { padding-top: 20px; }
  .u-ck-fs .u-inp { display: flex; flex-direction: column; gap: 8px; }
  .u-ck-start.u-locked .u-card { opacity: 0.55; }
  .u-ck-k { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); }
  .u-ck-k .u-big { font-size: 40px; line-height: 44px; font-weight: 500; letter-spacing: -0.02em; }
  .u-ck-k .u-big small { font-size: 16px; font-weight: 400; color: var(--fg3); }
  .u-ck-k .u-prog { width: 100%; margin-top: 6px; }
  .u-ck-k .u-btn { margin-top: 8px; }
  .u-ck-k .u-note { margin: 4px 0 0; }
  .u-ck-k.u-cf { border-color: var(--fg); }
  .u-ck-k.u-cf b { font-size: 17px; font-weight: 600; }
  .u-ck-k.u-cf > span { font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ck-k .u-ab { display: flex; gap: 8px; margin-top: 10px; }
  .u-ck-k .u-ab .u-btn { flex: 1; justify-content: center; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-ck-start { grid-template-columns: minmax(0, 1fr); }
    :scope .u-ck-k { position: static; border-radius: 18px; padding: 16px; }
    :scope .u-ck-f li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    :scope .u-ck-2 { grid-template-columns: minmax(0, 1fr); }
    :scope .u-ck-h h2 { font-size: 21px; line-height: 27px; }
    :scope .u-ck-h { flex-direction: column-reverse; gap: 8px; }
  }
  .u-ak-hero { display: flex; gap: 20px; align-items: flex-start; padding: 20px 22px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); }
  .u-ak-hero .u-main { flex: 1; display: flex; flex-direction: column; gap: 6px; }
  .u-kette { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .u-kette li { display: flex; flex-direction: column; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; font-size: 13px; color: var(--fg3); }
  .u-kette li b { font-size: 22px; line-height: 28px; font-weight: 500; color: var(--fg); }
  .u-kette li.u-on { border-color: var(--fg); }
  .u-kette .u-f4 { font-size: 11.5px; }
  .u-ak-d .u-ak-log { padding: 0 20px 4px; }
  @media (max-width: 767px) {
    :scope .u-ak-hero { flex-direction: column; padding: 16px; border-radius: 18px; }
    :scope .u-kette { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-ak-d .u-ak-log { padding: 0 12px 4px; }
  }
  .u-tbl.u-vg td, .u-tbl.u-vg th { text-align: right; }
  .u-tbl.u-vg th.u-l, .u-tbl.u-vg td.u-l { text-align: left; }
  .u-tbl.u-vg .u-refc { background: var(--soft); }
  .u-tbl.u-vg td.u-best { font-weight: 600; color: var(--fg); }
  .u-vg-best { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg3); }
  .u-vg-h { display: inline-flex; align-items: center; gap: 8px; }
  .u-vg-c { margin-bottom: 12px; }
  .u-vg-b { display: grid; grid-template-columns: 64px minmax(0, 1fr) 82px; gap: 10px; align-items: center; min-height: 32px; font-size: 14px; }
  .u-vg-b .u-bar { height: 8px; border-radius: 4px; background: var(--soft); overflow: hidden; }
  .u-vg-b .u-bar i { display: block; height: 100%; background: var(--fg4); border-radius: 4px; }
  .u-vg-b.u-best .u-bar i { background: var(--fg); }
  .u-vg-b.u-best b { font-weight: 700; }
  .u-vg-b b { text-align: right; font-weight: 500; }
  .u-zl { display: flex; flex-direction: column; gap: 4px; }
  .u-zl-r { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; align-items: center; min-height: 28px; padding: 0; background: none; border: 0; color: inherit; cursor: pointer; text-align: left; }
  .u-zl-d { font-size: 12.5px; color: var(--fg3); }
  .u-zl-t { position: relative; display: block; height: 20px; border-radius: 6px; background: var(--soft); overflow: hidden; }
  .u-zl-g { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
  .u-zl-c { position: absolute; top: 4px; bottom: 4px; min-width: 3px; border-radius: 3px; background: var(--fg4); }
  .u-zl-c.u-mid { background: var(--fg2); }
  .u-zl-c.u-long { background: var(--err); }
  .u-zl-c.u-open { background: transparent; border: 2px solid var(--err); }
  .u-legend i.u-zl-c { position: static; display: inline-block; width: 18px; height: 10px; }
  .u-zl-r:hover .u-zl-t { box-shadow: 0 0 0 1px var(--line3); }
  .u-zl-ax { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; }
  .u-zl-ax .u-zl-t { height: 16px; background: none; overflow: visible; }
  .u-zl-ax em { position: absolute; transform: translateX(-50%); font-style: normal; font-size: 11px; color: var(--fg4); }
  .u-zl-ax em:first-child { transform: none; }
  .u-zl-ax em:last-child { transform: translateX(-100%); }
  @media (max-width: 767px) {
    :scope .u-zl-r { min-height: 44px; }
    :scope .u-zl-t { height: 26px; }
  }
  .u-cv-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0; align-items: start; }
  .u-callv > .u-card { margin-bottom: 16px; }
  .u-cv-conv { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  .u-cv-conv > div { display: flex; flex-direction: column; gap: 2px; }
  .u-cv-conv b { font-size: 40px; line-height: 46px; font-weight: 500; letter-spacing: -0.02em; }
  .u-cv-conv svg { color: var(--fg4); }
  .u-callv.u-p .u-cv-2 { grid-template-columns: minmax(0, 1fr); }
  .u-callv.u-p .u-cv-conv b { font-size: 32px; line-height: 38px; }
  .u-gk-ext { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--fg3); }
  .u-gk-ext span { flex: 1; }
  .u-gk-ext .u-cv-hide { display: inline-flex; align-items: center; gap: 8px; flex: none; color: var(--fg2); }
  .u-hero.u-h7 { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
  .u-hero.u-h7 .u-h7-t { min-width: 0; flex: 1 1 520px; }
  .u-hero.u-h7 h1 { font-size: 40px; line-height: 46px; margin-top: 10px; }
  .u-hero.u-h7 .u-sum { margin-top: 10px; font-size: 16px; line-height: 25px; }
  .u-lage7 { border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-lage7.u-bad { border-color: var(--err-line); }
  .u-lg-h { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .u-lg-h .u-lights3 { display: flex; flex-direction: column; gap: 4px; }
  .u-lg-h .u-lights3 .u-sd { width: 9px; height: 9px; }
  .u-lg-h .u-main { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 2px; }
  .u-lg-h b { font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -0.012em; }
  .u-lg-h .u-x { font-size: 13.5px; color: var(--fg3); }
  .u-lg-b { display: grid; grid-template-columns: minmax(0, 1fr) 300px; }
  .u-lg-b > .u-rows { min-width: 0; }
  .u-lg-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
  .u-lg-c { padding: 16px 20px 18px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
  .u-lg-cg { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-lg-k { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--fg2); }
  .u-lg-k.u-err { border-color: var(--err-line); color: var(--fg); }
  .u-lg-k.u-warn { border-color: var(--fg); color: var(--fg); }
  .u-lg-k.u-ok { border-style: dashed; color: var(--ok-t); }
  .u-lg-k:hover { border-color: var(--line3); }
  @media (max-width: 767px) {
    :scope .u-lage7 { border-radius: 18px; }
    :scope .u-lg-h { padding: 16px; gap: 12px; }
    :scope .u-lg-h b { font-size: 19px; line-height: 24px; }
    :scope .u-lg-h .u-btn { width: 100%; }
    :scope .u-lg-b { display: block; }
    :scope .u-lg-c { border-left: 0; border-top: 1px solid var(--line); padding: 14px 16px 16px; }
  }
  .u-sbh-n { margin-left: auto; margin-right: 6px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--err); color: #000; font-size: 11px; line-height: 20px; font-weight: 700; text-align: center; }
  :root[data-theme='light'] :scope .u-sbh-n { color: #fff; }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-sbh-n { color: #fff; }
  }
  .u-pbtn { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; text-align: left; }
  .u-pbtn .u-eyebrow { flex: 1; }
  .u-pbtn[aria-expanded='true'] svg { transform: rotate(180deg); }
  .u-crm-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .u-att-i { flex: none; width: 36px; height: 36px; border-radius: 18px; display: grid; place-items: center; border: 1px solid var(--line2); color: var(--fg2); }
  .u-att.u-err .u-att-i { border-color: var(--err-line); background: var(--err-bg); color: var(--err-t); }
  .u-att.u-warn .u-att-i { border-color: var(--fg); color: var(--fg); }
  .u-att.u-mute .u-att-i { color: var(--fg4); }
  .u-att .u-chev, .u-att > svg:last-child { color: var(--fg4); flex: none; }
  .u-ag { display: flex; flex-direction: column; }
  .u-ag-d { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-ag-evs { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
  .u-ag-d:first-child { border-top: 0; padding-top: 2px; }
  .u-ag-d.u-free { padding: 6px 0; }
  .u-ag-h { flex: 0 0 76px; display: flex; flex-direction: column; font-size: 12.5px; color: var(--fg4); }
  .u-ag-h b { font-size: 14px; color: var(--fg2); font-weight: 600; }
  .u-ag-h em { font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg); }
  .u-ag-d.u-now .u-ag-h b { color: var(--fg); }
  .u-ag-e { display: flex; align-items: flex-start; gap: 8px; min-height: 36px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; color: var(--fg3); }
  .u-ag-e svg { margin-top: 2px; color: var(--fg3); }
  .u-ag-e > span { display: flex; flex-wrap: wrap; gap: 0 6px; min-width: 0; }
  .u-ag-e b { color: var(--fg); font-weight: 500; }
  .u-ag-e em { font-style: normal; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-ag-e.u-money { border-color: var(--fg); }
  .u-ag-e.u-gift svg, .u-ag-e.u-star svg { color: var(--fg); }
  .u-ag-e:hover { border-color: var(--line3); }
  .u-ag-0 { font-size: 12.5px; color: var(--fg4); align-self: center; }
  .u-ag-later { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line2); }
  .u-ag-later a { display: flex; align-items: center; gap: 8px; min-height: 32px; font-size: 13px; color: var(--fg3); }
  .u-ag-later a b { color: var(--fg2); font-weight: 500; }
  .u-ag-later .u-tm { margin-left: auto; }
  .u-phases { display: flex; flex-wrap: wrap; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-phases button { flex: 1 1 120px; display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; background: var(--bg); text-align: left; }
  .u-phases button b { font-size: 24px; line-height: 28px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-phases button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); }
  .u-phases button[aria-pressed='true'] .u-lab { color: var(--on-fg); opacity: 0.7; }
  .u-phases button:hover:not([aria-pressed='true']) { background: var(--panel); }
  .u-rcs { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
  .u-rc { display: flex; flex-direction: column; gap: 14px; padding: 18px 18px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); min-width: 0; }
  .u-rc:hover { border-color: var(--line3); }
  .u-rc-h { display: flex; align-items: center; gap: 12px; }
  .u-rc-h .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-rc-h b { font-size: 16px; line-height: 21px; font-weight: 600; }
  .u-rc-h .u-main > span { font-size: 12.5px; color: var(--fg4); }
  .u-rc-f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--line); }
  .u-rc-f.u-one { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .u-rc-f dt { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); }
  .u-rc-f dd { margin: 3px 0 0; font-size: 13.5px; line-height: 19px; color: var(--fg2); min-width: 0; overflow-wrap: anywhere; }
  .u-rc-f dd b { color: var(--fg); font-weight: 600; }
  .u-mt { display: inline-flex; align-items: center; gap: 6px; }
  .u-mt .u-sd { width: 7px; height: 7px; }
  .u-rc-l { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--fg3); min-width: 0; }
  .u-rc-l .u-q { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-crm-two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; align-items: start; }
  .u-crm-three { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; align-items: start; }
  .u-talks { list-style: none; margin: 0; padding: 0 20px 6px; }
  .u-talks li { padding: 12px 0; border-top: 1px solid var(--line); }
  .u-talks li:first-child { border-top: 0; padding-top: 4px; }
  .u-tk-h { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
  .u-tk-h a { font-size: 14px; font-weight: 600; color: var(--fg); }
  .u-talks p { margin: 6px 0 0; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-talks .u-tk-a { color: var(--fg); font-weight: 500; }
  .u-bl-s { margin-bottom: 4px; }
  .u-bl-s b { font-size: 20px; }
  .u-ab2 { display: flex; gap: 6px; flex: none; }
  .u-onb-p { display: flex; align-items: center; gap: 10px; flex: none; }
  .u-onb-p .u-prog { width: 72px; }
  .u-onb-p .u-num { font-size: 13px; color: var(--fg3); }
  .u-onb-p .u-num b { color: var(--fg); font-size: 15px; }
  .u-mc { max-width: 420px; }
  .u-mc-w, .u-mc-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
  .u-mc-w span { font-size: 11px; color: var(--fg4); text-align: center; padding-bottom: 4px; }
  .u-mc-d, .u-mc-x { position: relative; height: 40px; border-radius: 10px; display: grid; place-items: center; font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-mc-d.u-has { color: var(--fg); background: var(--soft); }
  .u-mc-d.u-has i { position: absolute; bottom: 6px; width: 4px; height: 4px; border-radius: 2px; background: var(--fg); }
  .u-mc-d.u-now { background: var(--fg); color: var(--on-fg); font-weight: 700; }
  .u-mc-d.u-now i { background: var(--on-fg); }
  .u-qadd { display: grid; grid-template-columns: minmax(0, 1fr) 170px 140px 150px auto; gap: 14px; align-items: end; }
  .u-qadd .u-btn { margin-bottom: 2px; }
  .u-t7 { align-items: center; }
  .u-t7 .u-main > span span { display: inline; }
  .u-t7-r { display: flex; align-items: center; gap: 10px; flex: none; }
  .u-t7 .u-due { font-size: 12.5px; color: var(--fg3); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-t7.u-late .u-due { color: var(--err-t); font-weight: 600; }
  .u-kb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
  .u-kb-c { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
  .u-kb-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 4px; }
  .u-onb { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
  .u-onb-h { display: flex; align-items: center; gap: 12px; }
  .u-onb-h .u-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-onb-h b { font-size: 15.5px; font-weight: 600; }
  .u-onb-h .u-main > span { font-size: 12.5px; color: var(--fg4); }
  .u-onb .u-onb-p .u-prog { flex: 1; width: auto; }
  .u-onb-n { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
  .u-onb-n li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-onb-n .u-sq { width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid var(--line3); flex: none; }
  .u-onb-n em { font-style: normal; font-size: 11px; color: var(--fg4); border: 1px dashed var(--line2); border-radius: 999px; padding: 0 7px; }
  .u-onb .u-ab { display: flex; gap: 8px; flex-wrap: wrap; }
  @media (max-width: 767px) {
    :scope .u-kb { grid-template-columns: minmax(0, 1fr); }
  }
  .u-sh-tl { display: flex; flex-direction: column; gap: 8px; }
  .u-sh-r { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; align-items: center; }
  .u-sh-n { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--fg2); }
  .u-sh-t { position: relative; height: 30px; border-radius: 8px; background: var(--soft); }
  .u-sh-b { position: absolute; top: 3px; bottom: 3px; border-radius: 6px; background: var(--line2); display: flex; align-items: center; padding: 0 8px; overflow: hidden; }
  .u-sh-b span { font-size: 11.5px; font-style: normal; color: var(--fg2); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-sh-b.u-on { background: var(--fg); }
  .u-sh-b.u-on span { color: var(--on-fg); font-weight: 600; }
  .u-sh-now { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--err); border-radius: 1px; }
  .u-sh-r.u-ax .u-sh-t { height: 14px; background: none; }
  .u-sh-r.u-ax em { position: absolute; transform: translateX(-50%); font-style: normal; font-size: 11px; color: var(--fg4); }
  .u-sh-r.u-ax em:first-child { transform: none; }
  .u-sh-r.u-ax em:last-child { transform: translateX(-100%); }
  .u-ppl { display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 12px; }
  .u-pp { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
  .u-pp-h { display: flex; align-items: center; gap: 12px; }
  .u-pp-h .u-main { display: flex; flex-direction: column; gap: 2px; }
  .u-pp-h b { font-size: 15.5px; font-weight: 600; }
  .u-pp-h .u-main > span { font-size: 12.5px; color: var(--fg4); }
  .u-pp-c { gap: 6px; }
  @media (max-width: 767px) {
    :scope .u-sh-r { grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
    :scope .u-sh-n { font-size: 12.5px; }
    :scope .u-sh-b span { display: none; }
  }
  .u-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
  .u-tl7 { padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
  .u-tl7-h { display: flex; align-items: center; gap: 10px; }
  .u-tl7-h b { flex: 1; font-size: 15.5px; font-weight: 600; }
  .u-tl7 p { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-lage5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-l5 { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; background: var(--bg); text-align: left; min-width: 0; }
  .u-l5 b { font-size: 16px; line-height: 21px; font-weight: 500; }
  .u-l5:hover { background: var(--panel); }
  .u-akte7 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: 16px; align-items: start; }
  .u-stack0 { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-srow.u-col { flex-direction: column; align-items: stretch; gap: 12px; }
  .u-srow.u-col .u-seg { align-self: flex-start; }
  .u-avs { display: inline-flex; }
  .u-avs .u-av + .u-av { margin-left: -6px; box-shadow: 0 0 0 2px var(--panel), inset 0 0 0 1px var(--line2); }
  @media (max-width: 767px) {
    :scope .u-lage5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-lage5 .u-l5:last-child { grid-column: 1 / -1; }
    :scope .u-rcs { grid-template-columns: minmax(0, 1fr); }
    :scope .u-rc { border-radius: 18px; }
    :scope .u-qadd { grid-template-columns: minmax(0, 1fr); }
    :scope .u-qadd .u-btn { width: 100%; }
    :scope .u-phases button { flex: 1 1 30%; padding: 10px 12px; }
    :scope .u-phases button b { font-size: 20px; }
    :scope .u-crm-top, :scope .u-crm-two, :scope .u-crm-three, :scope .u-akte7 { grid-template-columns: minmax(0, 1fr); }
    :scope .u-ab2 .u-btn { padding: 0 12px; }
    :scope .u-arow:has(.u-ab2) { flex-wrap: wrap; }
    :scope .u-ab2 { width: 100%; padding-left: 46px; }
    :scope .u-ab2 .u-btn { flex: 1; }
    :scope .u-rc-f { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-st7 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-st7 { grid-template-columns: minmax(0, 1fr); }
  }
  @media (min-width: 768px) {
    @container ui2-inhalt (min-width: 1340px) {
      :scope .u-pg { max-width: 1840px; }
    }
    @container ui2-inhalt (min-width: 1720px) {
      :scope .u-pg { max-width: 3200px; }
    }
  }
  .u-tbl tbody tr[data-act] { cursor: pointer; }
  .u-tbl tbody tr[data-act]:hover td { background: var(--soft); }
  .u-tbl tbody tr.u-sel td { background: var(--soft); }
  .u-tbl tbody tr.u-sel td:first-child { box-shadow: inset 2px 0 0 var(--fg); }
  .u-pad8 { padding: 4px 20px 16px; }
  .u-rail { position: sticky; top: 0; align-self: flex-start; flex: 0 0 360px; width: 360px; height: 100vh; display: flex; flex-direction: column; gap: 20px; padding: 22px 20px 28px; overflow-y: auto; border-left: 1px solid var(--line); background: var(--bg); scrollbar-width: thin; }
  .u-rl-s + .u-rl-s { padding-top: 18px; border-top: 1px solid var(--line); }
  .u-rl-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 28px; margin-bottom: 10px; }
  .u-rl-h .u-more { background: none; border: 0; padding: 0; cursor: pointer; }
  .u-rl-lage { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); }
  .u-rl-lage.u-bad { border-color: var(--err-line); }
  .u-rl-lage:hover { border-color: var(--line3); }
  .u-rl-lage .u-main { display: flex; flex-direction: column; min-width: 0; }
  .u-rl-lage .u-main b { font-size: 15px; line-height: 20px; font-weight: 600; }
  .u-rl-lage .u-main span { font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-rl-rows { display: flex; flex-direction: column; }
  .u-rl-row, .u-rl-ev { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 8px 6px; border: 0; border-radius: 10px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
  .u-rl-row:hover, .u-rl-ev:hover { background: var(--soft); }
  .u-rl-row .u-main, .u-rl-ev .u-main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .u-rl-row .u-main b, .u-rl-ev .u-main b { overflow: hidden; font-size: 14px; line-height: 19px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-rl-row .u-main > span, .u-rl-ev .u-main > span { overflow: hidden; font-size: 12.5px; line-height: 17px; color: var(--fg3); text-overflow: ellipsis; white-space: nowrap; }
  .u-rl-row .u-tm, .u-rl-ev .u-tm { flex: none; font-size: 12.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-rl-row .u-tm.u-errt { color: var(--err-t); font-weight: 600; }
  .u-rl-i { display: grid; flex: none; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); }
  .u-rl-lab { display: block; margin: 14px 6px 6px; }
  .u-rl-tasks { display: flex; flex-direction: column; }
  .u-task.u-rl-t { min-height: 48px; padding: 8px 6px; }
  .u-task.u-rl-t .u-main { font-size: 14px; line-height: 19px; }
  .u-task.u-rl-t .u-main > span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-task.u-rl-t.u-late .u-main > span { color: var(--err-t); }
  .u-rl-k { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-bottom: 4px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
  .u-rl-k a { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px 12px; background: var(--bg); }
  .u-rl-k a:hover { background: var(--panel); }
  .u-rl-k b { font-size: 20px; line-height: 26px; font-weight: 500; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-rl-k b.u-errt { color: var(--err-t); }
  .u-rl-k span { font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  .u-rl-gk { display: flex; flex-direction: column; gap: 8px; max-height: 300px; overflow-y: auto; scrollbar-width: thin; }
  .u-rl-gk .u-gm { max-width: 92%; font-size: 14px; line-height: 20px; }
  .u-rail .u-gk-sugg { margin-top: 10px; }
  .u-rl-in { display: flex; align-items: flex-end; gap: 8px; margin-top: 12px; }
  .u-rl-in textarea { flex: 1; min-height: 44px; max-height: 120px; padding: 11px 16px; border: 1px solid var(--line2); border-radius: 22px; background: var(--panel); color: var(--fg); font: inherit; font-size: 14.5px; line-height: 20px; resize: none; }
  .u-rl-in textarea:focus { border-color: var(--fg); outline: none; }
  .u-rl-in .u-gk-send { width: 44px; height: 44px; border-radius: 22px; }
  .u-rtog[aria-pressed="true"] { border-color: var(--line3); background: var(--soft); color: var(--fg); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-lage7 .u-lg-b { grid-template-columns: minmax(0, 1fr) 360px; }
    :scope .u-lage7 .u-lg-b > .u-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; }
    :scope .u-lage7 .u-lg-b > .u-rows > * + * { border-top: 0; }
    :scope .u-lage7 .u-lg-b > .u-rows > .u-arow:nth-child(n+3) { border-top: 1px solid var(--line); }
    :scope .u-lage7 .u-lg-b > .u-rows > .u-arow:nth-child(odd) { border-right: 1px solid var(--line); }
    :scope .u-lage7 .u-lg-b > .u-rows > .u-arow:only-child { grid-column: 1 / -1; border-right: 0; }
  }
  .u-st8 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); margin-top: 16px; align-items: start; }
  .u-st8b { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; align-items: start; }
  .u-smodels .u-card-h { flex-wrap: wrap; }
  .u-smodels .u-sm-n { font-size: 13px; }
  .u-smx { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1px; margin: 0 20px 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
  .u-smx-c { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 14px 16px; background: var(--panel); }
  .u-smx-c:hover { background: var(--panel2); }
  .u-smx-c .u-hd { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .u-smx-c .u-hd b { overflow: hidden; font-size: 14.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-smx-c .u-v { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 22px; line-height: 28px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-smx-c .u-x { font-size: 12.5px; color: var(--fg4); }
  .u-smx-c .u-spk { width: 100%; height: 32px; }
  .u-mcards8 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .u-mcw { gap: 14px; }
  .u-mcw .u-hd .u-nm > span { white-space: nowrap; }
  .u-mcw-v { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); }
  .u-mcw-v .u-vrow { display: flex; align-items: center; gap: 10px; margin: 6px 0 2px; }
  .u-mcw-v .u-v { font-size: 30px; line-height: 34px; font-weight: 500; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-mcw-v .u-f4 { font-size: 12.5px; }
  .u-mcw-ch { min-width: 0; }
  .u-mcw-f { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
  .u-mcw-f > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; background: var(--panel); }
  .u-mcw-f b { font-size: 17px; line-height: 22px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-mcw-f .u-f4 { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .u-mcw-f .u-dl { align-self: flex-start; }
  .u-mcw-a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--err-t); }
  .u-tr8 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; align-items: start; }
  .u-sv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px; align-items: start; margin-top: 14px; }
  .u-sv-l { min-width: 0; }
  .u-sv-r { position: sticky; top: 92px; min-width: 0; max-height: calc(100vh - 108px); overflow-y: auto; border-radius: 14px; scrollbar-width: thin; }
  .u-dtl { border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); }
  .u-dtl-top { padding: 18px 20px 16px; border-bottom: 1px solid var(--line); }
  .u-dtl-h { display: flex; align-items: center; gap: 14px; }
  .u-dtl-h .u-main { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
  .u-dtl-h .u-main b { font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; }
  .u-dtl-h .u-main > span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-dtl-a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
  .u-dtl-b { display: flex; flex-direction: column; gap: 18px; padding: 18px 20px 20px; }
  .u-dtl-c { display: flex; flex-direction: column; gap: 8px; }
  .u-dtl-s { display: flex; flex-direction: column; gap: 10px; }
  .u-dtl-f { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
  .u-dtl-f > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 10px 14px; background: var(--panel); }
  .u-dtl-f dt { font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-dtl-f dd { margin: 0; font-size: 14px; line-height: 20px; }
  .u-dtl-ck { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-ckp { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; color: var(--fg3); }
  .u-ckp.u-err { border-color: var(--err-line); color: var(--fg); }
  .u-ckp.u-warn { border-color: var(--line3); color: var(--fg); }
  .u-cwait { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 14px; }
  .u-cwait .u-lab { grid-column: 1 / -1; }
  .u-cwait b { font-size: 30px; line-height: 34px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-cwait .u-f4 { grid-column: 1 / -1; font-size: 12.5px; }
  .u-dtl .u-note { margin: 0; }
  .u-mo8 { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; }
  .u-mo8-m { min-width: 0; }
  .u-mo8-r { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-mo8-r .u-dtl-f { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-ck11 { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
  .u-ck11 li { display: flex; align-items: center; gap: 10px; min-height: 32px; font-size: 13.5px; }
  .u-ck11 li + li { border-top: 1px solid var(--line); }
  .u-ck11 .u-nm { flex: 1; min-width: 0; color: var(--fg2); }
  .u-ck11 .u-st { font-size: 12.5px; color: var(--fg4); }
  .u-ck11 li.u-err .u-st { color: var(--err-t); font-weight: 600; }
  .u-ck11 li.u-warn .u-st { color: var(--fg); }
  .u-tk1 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .u-tk1 p { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-tk1 .u-f4 { font-size: 12.5px; }
  .u-smx8 th.u-ckh { width: 92px; padding: 12px 6px; font-size: 9.5px; line-height: 12px; letter-spacing: 0.08em; text-align: center; white-space: normal; }
  .u-smx8 th:last-child, .u-smx8 td:last-child { width: 1%; }
  .u-smx8 .u-sd.u-ok, .u-lg-mx .u-sd.u-ok { background: var(--fg4); opacity: 0.55; }
  .u-smx8 td.u-ckd { padding: 12px 6px; text-align: center; }
  .u-smx8 td.u-ckd .u-sd { display: inline-block; width: 12px; height: 12px; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-alist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    :scope .u-checks { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
  }
  .u-ch8 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; align-items: stretch; }
  .u-ch8 > .u-answer { margin: 0; }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-mcw-v { grid-template-columns: auto minmax(0, 1fr); }
  }
  .u-azw { display: flex; flex-direction: column; gap: 16px; }
  .u-azw p { margin: 0; }
  .u-azw-s { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
  .u-azw-s a { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; background: var(--panel); }
  .u-azw-s a:hover { background: var(--panel2); }
  .u-azw-s b { font-size: 20px; line-height: 26px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-azw-s .u-f4 { font-size: 12px; }
  .u-azw-b { margin-top: auto; }
  .u-ch8 > .u-card { margin: 0; }
  .u-crm-top8 { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 4fr); align-items: start; }
  .u-crm-four { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-crm-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-rcs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-rcs { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    :scope .u-rcs .u-rc-f { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-kb4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .u-kb-h .u-cnt.u-err { border-color: var(--err-line); background: var(--err-bg); color: var(--err-t); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-ins-grid { grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-ins-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-nsa8 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  }
  :scope .u-pill, .u-ms-tok .u-pill { gap: 7px; height: 24px; padding: 0 2px; border: 0; border-radius: 999px; background: none; color: var(--fg2); font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: nowrap; }
  :scope .u-pill::before, .u-ms-tok .u-pill::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--fg4); }
  :scope .u-pill.u-ok::before, :scope .u-pill.u-fok::before, .u-ms-tok .u-pill.u-ok::before, .u-ms-tok .u-pill.u-fok::before { background: var(--ok); }
  :scope .u-pill.u-err, .u-ms-tok .u-pill.u-err { color: var(--fg); font-weight: 600; }
  :scope .u-pill.u-err::before, :scope .u-pill.u-ferr::before, .u-ms-tok .u-pill.u-err::before, .u-ms-tok .u-pill.u-ferr::before { background: var(--err); }
  :scope .u-pill.u-warn, .u-ms-tok .u-pill.u-warn { color: var(--fg); font-weight: 600; }
  :scope .u-pill.u-warn::before, .u-ms-tok .u-pill.u-warn::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--fg); }
  :scope .u-pill.u-mute, .u-ms-tok .u-pill.u-mute { color: var(--fg3); }
  :scope .u-pill.u-mute::before, .u-ms-tok .u-pill.u-mute::before { background: var(--line3); }
  :scope .u-pill.u-ferr, .u-ms-tok .u-pill.u-ferr { padding: 0 10px 0 9px; background: var(--err-bg); color: var(--err-t); font-weight: 600; }
  :scope .u-pill.u-fok, .u-ms-tok .u-pill.u-fok { padding: 0 10px 0 9px; background: var(--ok-bg); color: var(--ok-t); font-weight: 600; }
  :root[data-theme='light'] :scope .u-pill.u-ferr, :root[data-theme='light'] :scope .u-pill.u-fok { color: inherit; }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-pill.u-ferr, :root[data-theme='system'] :scope .u-pill.u-fok { color: inherit; }
  }
  :root[data-theme='light'] :scope .u-pill.u-ferr { color: var(--err-t); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-pill.u-ferr { color: var(--err-t); }
  }
  :root[data-theme='light'] :scope .u-pill.u-fok { color: var(--ok-t); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-pill.u-fok { color: var(--ok-t); }
  }
  :scope .u-pill.u-big, .u-ms-tok .u-pill.u-big { height: 30px; font-size: 14px; }
  :scope .u-pill.u-big.u-ferr, :scope .u-pill.u-big.u-fok { padding: 0 13px 0 11px; }
  :scope .u-dl, .u-ms-tok .u-dl { gap: 2px; height: auto; padding: 0; border-radius: 0; background: none; font-size: 13px; font-weight: 600; }
  :scope .u-dl.u-up, .u-ms-tok .u-dl.u-up { background: none; color: var(--ok-t); }
  :scope .u-dl.u-down, .u-ms-tok .u-dl.u-down { background: none; color: var(--err-t); }
  :scope .u-dl.u-flat, .u-ms-tok .u-dl.u-flat { background: none; color: var(--fg3); }
  :scope .u-k9 .u-kpi { gap: 4px; padding: 18px 20px; }
  :scope .u-k9 .u-kpi.u-ksp { padding-bottom: 0; }
  :scope .u-k9 .u-kpi .u-v { margin-top: 6px; font-size: 30px; line-height: 36px; }
  :scope .u-k9 .u-kpi .u-v small { font-size: 17px; }
  .u-kd { display: flex; align-items: baseline; gap: 8px; min-width: 0; min-height: 20px; }
  .u-kd .u-h { min-width: 0; overflow: hidden; color: var(--fg4); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-ks { position: relative; display: block; height: 34px; margin: 12px -20px 0; }
  .u-ks svg { display: block; width: 100%; height: 100%; }
  .u-ks-a { fill: var(--fg); opacity: 0.07; }
  .u-ks-l { fill: none; stroke: var(--fg3); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
  .u-ks i { position: absolute; left: 96%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--fg); }
  .u-kpi:hover .u-ks-l { stroke: var(--fg2); }
  .u-kc0 { display: block; margin-top: 8px; }
  :scope .u-lage7, :scope .u-lage7.u-bad { border-color: var(--line); }
  .u-lg-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--ok); }
  .u-lg-dot.u-err { background: var(--err); }
  .u-lg-dot.u-warn { background: transparent; box-shadow: inset 0 0 0 2px var(--fg); }
  :scope .u-lg-h { gap: 14px; padding: 20px 24px; }
  :scope .u-lg-h b { font-size: 20px; line-height: 26px; }
  :scope .u-lg-b .u-arow { min-height: 68px; padding: 14px 24px; }
  :scope .u-lg-r { gap: 3px; }
  :scope .u-lg-r .u-tm { color: var(--fg4); font-size: 12.5px; }
  :scope .u-lg-c { gap: 8px; padding: 16px 24px 18px; }
  :scope .u-lg-cg { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  :scope .u-lg-k, :scope .u-lg-k.u-err, :scope .u-lg-k.u-warn, :scope .u-lg-k.u-ok { gap: 10px; min-height: 30px; padding: 0; border: 0; border-radius: 0; color: var(--fg2); font-size: 13.5px; }
  :scope .u-lg-k.u-err, :scope .u-lg-k.u-warn { color: var(--fg); }
  :scope .u-lg-k.u-ok { color: var(--fg3); }
  :scope .u-lg-k:hover { color: var(--fg); }
  :scope .u-lg-k .u-sd { width: 8px; height: 8px; }
  @media (max-width: 767px) {
    :scope .u-lg-h { padding: 16px; }
    :scope .u-lg-b .u-arow { padding: 13px 16px; }
    :scope .u-lg-c { padding: 14px 16px 16px; }
  }
  .u-win9 { flex: none; font-size: 17px; font-weight: 600; }
  .u-glist .u-gr .u-r .u-okt.u-num { font-size: 16px; font-weight: 600; }
  .u-gfab.u-pc { height: 46px; padding: 0 18px 0 15px; border: 1px solid var(--line2); background: var(--panel2); color: var(--fg); font-size: 14px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4); }
  .u-gfab.u-pc:hover { border-color: var(--line3); }
  :root[data-theme='light'] :scope .u-gfab.u-pc { box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-gfab.u-pc { box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12); }
  }
  :root.pv-on :scope [data-pv] { width: fit-content; max-width: 100%; border-radius: 5px; background: var(--soft); color: transparent !important; filter: none; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-user-select: none; user-select: none; }
  :root.pv-on :scope [data-pv] * { color: transparent !important; }
  :root.pv-on :scope .u-av[data-pv] { background: var(--panel2); }
  :root.pv-on :scope .u-av[data-pv] { border-radius: 50%; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-lage7 .u-lg-b { grid-template-columns: minmax(0, 1fr) 420px; }
    :scope .u-lg-cg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
  }
  .u-gfab.u-pc { width: 48px; height: 48px; padding: 0; justify-content: center; gap: 8px; border-radius: 24px; transition: width 0.18s ease, padding 0.18s ease; }
  .u-gfab.u-pc span { display: none; }
  .u-gfab.u-pc:hover, .u-gfab.u-pc:focus-visible { width: auto; padding: 0 18px 0 15px; }
  .u-gfab.u-pc:hover span, .u-gfab.u-pc:focus-visible span { display: inline; }
  @media (prefers-reduced-motion: reduce) {
    .u-gfab.u-pc { transition: none; }
  }
  :scope .u-statw, :scope .u-stat, :scope.u-side-mini .u-statw > .u-stat, :scope .u-banner.u-bad, :scope .u-check.u-bad, :scope .u-mstat.u-bad, :scope .u-acard.u-bad, :scope .u-alcard.u-bad, :scope .u-ssum, :scope .u-rl-lage.u-bad, :scope .u-okrow2.u-warnrow { border-color: var(--line2); }
  :scope .u-mstat .u-strip .u-sd.u-ok, :scope .u-lg-mx .u-sd.u-ok { background: var(--fg4); opacity: 0.55; }
  .u-pvx { border-radius: 5px; background: var(--soft); color: transparent; }
  :scope .u-k9 .u-lab { color: var(--fg3); font-size: 13px; font-weight: 500; letter-spacing: 0; line-height: 18px; text-transform: none; }
  :scope .u-mcard { overflow: hidden; }
  :scope .u-mcard:not(.u-mcw) .u-ks { height: 48px; margin: 6px -20px -18px; }
  :scope .u-mcard .u-rev2 { padding-top: 14px; }
  :scope .u-mcw-ch .u-ks { height: 64px; margin: 4px 0 0; }
  :scope .u-mcw-ch .u-ks i { left: 96%; }
  :scope .u-mcw-f { gap: 10px 16px; overflow: visible; padding-top: 14px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
  :scope .u-mcw-f > div { padding: 0; background: none; }
  :scope .u-dtl-f { gap: 14px 24px; overflow: visible; border: 0; border-radius: 0; background: none; }
  :scope .u-dtl-f > div { padding: 0; background: none; }
  @media (min-width: 768px) {
    :scope .u-acard .u-ab, :scope .u-ncard .u-ab { display: flex; flex-wrap: wrap; gap: 8px; }
  }
  :scope .u-ag-e { min-height: 28px; padding: 3px 0; border: 0; border-radius: 0; }
  :scope .u-ag-e.u-money b { font-weight: 600; }
  :scope .u-ag-e:hover b { text-decoration: underline; text-decoration-color: var(--line3); text-underline-offset: 3px; }
  :scope .u-ssum .u-big { background: var(--err-bg); color: var(--err-t); }
  :scope .u-ssum.u-ok-all .u-big { background: var(--ok-bg); color: var(--ok-t); }
  :scope .u-ssum.u-hint-all .u-big { background: var(--soft); color: var(--fg); }
  :root[data-theme='light'] :scope .u-ssum .u-big { color: var(--err-t); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-ssum .u-big { color: var(--err-t); }
  }
  :root[data-theme='light'] :scope .u-ssum.u-ok-all .u-big { color: var(--ok-t); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-ssum.u-ok-all .u-big { color: var(--ok-t); }
  }
  :root[data-theme='light'] :scope .u-ssum.u-hint-all .u-big { color: var(--fg); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-ssum.u-hint-all .u-big { color: var(--fg); }
  }
  .u-xc { margin: 0; min-width: 0; }
  .u-xc-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 10px; color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  .u-xc-leg span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
  .u-lsw { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--fg); }
  .u-lsw.u-b1 { opacity: 0.82; }
  .u-lsw.u-b2 { opacity: 0.42; }
  .u-lsw.u-b3 { opacity: 0.24; }
  .u-lsw.u-b4 { opacity: 0.12; }
  .u-lsw.u-l1, .u-lsw.u-l2, .u-lsw.u-l3, .u-lsw.u-pv { width: 16px; height: 0; border-radius: 0; background: none; border-top: 2px solid var(--fg); }
  .u-lsw.u-l2 { border-top: 1.5px dashed var(--fg2); }
  .u-lsw.u-l3 { border-top: 1.5px solid var(--fg3); }
  .u-lsw.u-pv { border-top: 1.5px dashed var(--fg4); }
  .u-lsw.u-nt { width: 0; height: 12px; border-radius: 0; background: none; border-left: 1.5px dashed var(--fg3); }
  .u-xc-box { position: relative; }
  .u-xc svg { display: block; width: 100%; height: auto; overflow: visible; }
  .u-xc-g { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 5; }
  .u-xc-g.u-z { stroke-dasharray: none; stroke: var(--line2); }
  .u-xc-t, .u-xc-x { fill: var(--fg4); font-size: 11px; font-family: inherit; font-variant-numeric: tabular-nums; }
  .u-xc-x { letter-spacing: 0.02em; }
  .u-xc-b1 { fill: var(--fg); opacity: 0.82; }
  .u-xc-b2 { fill: var(--fg); opacity: 0.42; }
  .u-xc-b3 { fill: var(--fg); opacity: 0.24; }
  .u-xc-b4 { fill: var(--fg); opacity: 0.12; }
  .u-xc-l1 { fill: none; stroke: var(--fg); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
  .u-xc-l2 { fill: none; stroke: var(--fg2); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
  .u-xc-l2.u-dash { stroke-dasharray: 5 4; }
  .u-xc-l3 { fill: none; stroke: var(--fg3); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
  .u-xc-pv { fill: none; stroke: var(--fg4); stroke-width: 1.5; stroke-dasharray: 3 4; stroke-linecap: round; }
  .u-xc-dot { fill: var(--fg); }
  .u-xc-dot.u-pv { fill: var(--fg4); }
  .u-xc-dot.u-l3 { fill: var(--fg3); }
  .u-xc-end { fill: var(--fg); stroke: var(--panel); stroke-width: 3; }
  .u-xc-hi { fill: var(--fg); opacity: 0.06; }
  .u-xc-n { stroke: var(--fg3); stroke-width: 1; stroke-dasharray: 3 4; }
  .u-xc-nl rect { fill: var(--panel); stroke: var(--line3); stroke-width: 1; }
  .u-xc-nl text { fill: var(--fg2); font-size: 10.5px; font-weight: 600; font-family: inherit; }
  .u-xc-hit { fill: transparent; cursor: crosshair; }
  .u-xc-guide { stroke: var(--fg3); stroke-width: 1; opacity: 0; pointer-events: none; }
  .u-xc-guide.u-on { opacity: 0.55; }
  .u-xc-tip { position: absolute; top: 2px; z-index: 6; min-width: 168px; padding: 10px 12px 8px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel2); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38); font-size: 12.5px; pointer-events: none; }
  :root[data-theme='light'] :scope .u-xc-tip { box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-xc-tip { box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12); }
  }
  .u-xc-tip b { display: block; margin-bottom: 5px; color: var(--fg); font-weight: 600; }
  .u-xc-tip span { display: flex; align-items: center; gap: 8px; color: var(--fg3); line-height: 21px; white-space: nowrap; }
  .u-xc-tip em { margin-left: auto; padding-left: 16px; color: var(--fg); font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-cpad { padding: 2px 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-cpad { padding: 2px 14px 14px; }
  }
  .u-vl-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; margin-bottom: 16px; }
  .u-vl-k { min-width: 0; }
  .u-vl-k .u-lab { color: var(--fg3); font-size: 13px; }
  .u-vl-v { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
  .u-vl-v b { font-size: 30px; line-height: 36px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
  .u-vl-k .u-h { display: block; margin-top: 2px; color: var(--fg4); font-size: 12.5px; }
  .u-vl-k .u-h .u-dl { font-size: 12.5px; }
  .u-vl-ctl { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  .u-vl-ctl .u-seg a { height: 32px; padding: 0 12px; }
  .u-vl-f { margin: 10px 0 0; color: var(--fg4); font-size: 12.5px; }
  @media (max-width: 767px) {
    :scope .u-vl-top { gap: 10px; margin-bottom: 12px; }
    :scope .u-vl-v b { font-size: 26px; line-height: 32px; }
    :scope .u-vl-ctl { justify-content: flex-start; width: 100%; }
    :scope .u-vl-ctl .u-segm { width: 100%; }
  }
  .u-aenl { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--line); }
  .u-aenl li { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .u-aenl li:last-child { border-bottom: 0; padding-bottom: 0; }
  .u-aenl .u-no { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--line3); border-radius: 50%; color: var(--fg2); font-size: 11.5px; font-weight: 600; }
  .u-aenl .u-main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .u-aenl .u-main b { font-size: 14px; font-weight: 500; }
  .u-aenl .u-main span { color: var(--fg4); font-size: 12.5px; }
  .u-aenl .u-eff { color: var(--fg2); font-size: 13px; text-align: right; }
  @media (max-width: 767px) {
    :scope .u-aenl li { flex-wrap: wrap; }
    :scope .u-aenl .u-eff { width: 100%; padding-left: 34px; text-align: left; }
  }
  .u-selbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
  .u-selbar .u-chip[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-selbar .u-chip .u-av { margin-left: -6px; }
  .u-sel-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 0 0 12px; }
  .u-sel-h .u-eyebrow b { color: var(--fg); font-weight: 600; }
  .u-kzs .u-kpi.u-kz { appearance: none; -webkit-appearance: none; width: 100%; margin: 0; border: 0; background: var(--bg); color: inherit; font: inherit; text-align: left; cursor: pointer; }
  .u-kzs .u-kpi.u-kz:hover { background: var(--bg2); }
  .u-kzs .u-kpi.u-kz.u-on { background: var(--bg2); box-shadow: inset 0 -2px 0 var(--fg); }
  .u-kz-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; color: var(--fg4); font-size: 12px; }
  .u-kz.u-on .u-kz-more { color: var(--fg2); }
  .u-kz.u-on .u-kz-more svg { transform: rotate(180deg); }
  .u-ktiles .u-kt.u-kz { appearance: none; -webkit-appearance: none; border: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
  .u-ktiles .u-kt.u-kz.u-on { box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-drill { margin-top: 12px; }
  .u-drill .u-card-h { flex-wrap: wrap; }
  .u-drill-c { padding: 4px 20px 10px; }
  @media (max-width: 767px) {
    :scope .u-drill-c { padding: 4px 12px 12px; }
  }
  .u-drill-t td .u-tg { display: inline-block; margin-left: 8px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11.5px; line-height: 18px; }
  .u-mv .u-card-h { flex-wrap: wrap; }
  .u-mv-g { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; padding: 0 20px 10px; }
  .u-mv-h { display: flex; align-items: center; gap: 8px; padding: 8px 0 4px; color: var(--fg2); font-size: 13px; font-weight: 600; }
  .u-mv-h::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
  .u-mv-h.u-down::before { background: var(--err); }
  .u-mv-l { list-style: none; margin: 0; padding: 0; }
  .u-mv-l a { display: flex; align-items: center; gap: 10px; min-height: 50px; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
  .u-mv-l li:last-child a { border-bottom: 0; }
  .u-mv-l a:hover .u-nm { text-decoration: underline; text-underline-offset: 3px; }
  .u-mv-l .u-nm { flex: 1; min-width: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .u-mv-l .u-fr { color: var(--fg4); font-size: 12.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-mv-l .u-ab { width: 92px; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
  .u-mv-l .u-pq { width: 70px; font-size: 12.5px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
  .u-mv-l .u-up { color: var(--ok-t); }
  .u-mv-l .u-down { color: var(--err-t); }
  .u-mv-e { margin: 0; padding: 14px 0; color: var(--fg4); font-size: 13.5px; }
  @media (max-width: 767px) {
    :scope .u-mv-g { grid-template-columns: 1fr; padding: 0 14px 8px; }
    :scope .u-mv-l .u-ab { width: auto; }
  }
  .u-hc { background: color-mix(in srgb, var(--fg) var(--h), transparent); text-align: center !important; font-variant-numeric: tabular-nums; }
  .u-hc.u-dk { color: var(--bg); font-weight: 600; }
  .u-hc.u-na { background: none; color: var(--fg4); }
  .u-hbar { display: inline-block; width: 64px; height: 6px; margin-right: 8px; overflow: hidden; border-radius: 3px; background: var(--line); vertical-align: middle; }
  .u-hbar i { display: block; height: 100%; border-radius: 3px; background: var(--fg3); }
  .u-hbt { font-variant-numeric: tabular-nums; }
  .u-stg { display: grid; gap: 16px; }
  .u-stg.u-c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-stg.u-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (max-width: 767px) {
    :scope .u-stg.u-c2, :scope .u-stg.u-c3 { grid-template-columns: 1fr; }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-stg.u-c2w { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-stg.u-c3w { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-fn { margin: 10px 0 0; color: var(--fg4); font-size: 12.5px; line-height: 18px; }
  .u-fn b { color: var(--fg3); font-weight: 600; }
  .u-tg2 { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11.5px; white-space: nowrap; }
  .u-mtags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
  .u-num { font-variant-numeric: tabular-nums; }
  .u-tbl td .u-sub2 { display: block; color: var(--fg4); font-size: 12px; }
  .u-tbl.u-dense td, .u-tbl.u-dense th { padding-top: 9px; padding-bottom: 9px; }
  .u-jump { display: flex; gap: 8px; overflow-x: auto; margin: 0 -16px 14px; padding: 0 16px; scrollbar-width: none; }
  .u-jump::-webkit-scrollbar { display: none; }
  .u-jump a { flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-size: 13.5px; text-decoration: none; }
  .u-tsec { margin-top: 28px; }
  .u-tsec .u-kzs { margin-bottom: 16px; }
  .u-vl8.u-w { display: grid; grid-template-columns: minmax(0, 64fr) minmax(0, 36fr); gap: 16px; align-items: start; }
  .u-vl8-r { display: grid; gap: 16px; }
  .u-vl8-r .u-mv-g { grid-template-columns: 1fr; }
  .u-vl8-r .u-mv .u-card-h .u-seg { flex-wrap: wrap; }
  .u-selbar-ph .u-selbar { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 12px; padding: 0 16px; scrollbar-width: none; }
  .u-selbar-ph .u-selbar::-webkit-scrollbar { display: none; }
  .u-selbar-ph .u-chip { flex: none; }
  .u-mc10s { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
  .u-mc10 { display: flex; flex-direction: column; color: inherit; text-decoration: none; transition: border-color 0.15s; }
  .u-mc10:hover { border-color: var(--line3); }
  .u-mc10-h { display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px 14px; }
  .u-mc10-h .u-nm { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .u-mc10-h .u-nm b { overflow: hidden; font-size: 17px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-mc10-h .u-nm > span { color: var(--fg4); font-size: 12.5px; }
  .u-mc10-h .u-opn { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; white-space: nowrap; }
  .u-mc10-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; padding: 2px 20px 16px; }
  .u-ms10 { display: flex; flex-direction: column; min-width: 0; }
  .u-ms10 .u-l { overflow: hidden; color: var(--fg4); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .u-ms10 .u-v { margin-top: 2px; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 24px; }
  .u-ms10 .u-d { min-height: 18px; }
  .u-ms10 .u-d .u-dl { font-size: 12px; }
  .u-ms10.u-q .u-v { font-size: 15px; font-weight: 500; line-height: 20px; }
  .u-ms10.u-r .u-v { color: var(--fg3); font-size: 13.5px; font-weight: 500; line-height: 18px; }
  .u-mc10-g .u-ms10.u-q:nth-child(4) { grid-column: 1; }
  .u-mc10-g .u-ms10.u-q { padding-top: 10px; border-top: 1px solid var(--line); }
  .u-mc10-g .u-ms10.u-r { margin-top: -4px; }
  .u-mc10-f { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: auto; padding: 14px 20px 0; border-top: 1px solid var(--line); }
  .u-mc10-f .u-l { color: var(--fg3); font-size: 12.5px; }
  .u-mc10-f .u-v { display: flex; align-items: baseline; gap: 8px; margin-top: 2px; }
  .u-mc10-f .u-v b { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-mc10-f .u-h { display: block; padding-bottom: 14px; color: var(--fg4); font-size: 12px; }
  .u-mc10-f .u-ks { flex: 0 0 42%; height: 44px; margin: 0 -20px 0 0; align-self: flex-end; }
  .u-kzs .u-kd { flex-wrap: wrap; row-gap: 0; }
  .u-kzs .u-kd .u-h { white-space: normal; }
  @media (max-width: 767px) {
    :scope .u-vl-ctl .u-segm { overflow-x: auto; scrollbar-width: none; }
    :scope .u-vl-ctl .u-segm::-webkit-scrollbar { display: none; }
    :scope .u-vl-ctl .u-segm a { flex: 1 0 auto; padding: 0 12px; }
    :scope .u-mv .u-card-h .u-segm { width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-mv .u-card-h .u-segm::-webkit-scrollbar { display: none; }
    :scope .u-mv .u-card-h .u-segm a { flex: 1 0 auto; padding: 0 12px; }
  }
  .u-vl-k .u-lab, :scope .u-vl-k .u-lab { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .u-kern-w { margin-top: 22px; }
  .u-kern-r { margin: 0 0 10px; font-size: 13px; }
  .u-kern { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
  .u-kc { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 12px 16px; background: var(--bg); }
  .u-kc .u-l { overflow: hidden; color: var(--fg3); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-kc .u-v { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 26px; white-space: nowrap; }
  .u-kc .u-d .u-dl { font-size: 12px; }
  @media (max-width: 767px) {
    :scope .u-kern { grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 12px; }
    :scope .u-kc { padding: 10px 10px; }
    :scope .u-kc .u-l { font-size: 11.5px; }
    :scope .u-kc .u-v { font-size: 16px; line-height: 22px; }
  }
  .u-chk { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
  .u-chk li { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 2px 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .u-chk li:last-child { border-bottom: 0; }
  .u-chk .u-t { font-size: 14px; }
  .u-chk .u-x { grid-column: 2; color: var(--fg4); font-size: 12.5px; }
  .u-chk .u-pill { grid-row: span 2; }
  .u-wk { display: grid; gap: 0; margin-top: 12px; }
  .u-wk-r { padding: 14px 0; border-top: 1px solid var(--line); }
  .u-wk-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
  .u-wk-h b { font-size: 14.5px; font-weight: 600; }
  .u-wk-h .u-f4 { font-size: 12.5px; }
  .u-wk-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; margin-top: 10px; }
  .u-wk-g > div { display: flex; flex-direction: column; gap: 2px; }
  .u-wk-g .u-l { color: var(--fg4); font-size: 12px; }
  .u-wk-g .u-v { font-size: 13.5px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-wk-g { grid-template-columns: 1fr 1fr; }
  }
  .u-cno { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 6px; border: 1px solid var(--line3); border-radius: 50%; color: var(--fg2); vertical-align: -6px; }
  .u-dsheet tr.u-chg td { padding-top: 8px; padding-bottom: 8px; background: var(--bg2); color: var(--fg2); font-size: 13px; }
  .u-tbl tr.u-best td { background: color-mix(in srgb, var(--fg) 4%, transparent); }
  .u-fnl { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 0; }
  .u-fnl-s { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
  .u-fnl-s .u-l { color: var(--fg3); font-size: 12.5px; }
  .u-fnl-s .u-v { font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 30px; }
  .u-fnl-s .u-dl { font-size: 12.5px; }
  .u-fnl-a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-width: 78px; padding: 0 6px; text-align: center; }
  .u-fnl-a span { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-fnl-a span::after { content: ' →'; color: var(--fg4); font-weight: 400; }
  .u-fnl-a em { color: var(--fg4); font-size: 11.5px; font-style: normal; line-height: 14px; }
  .u-fnl-a .u-dl { font-size: 11.5px; }
  .u-fnl.u-ph { grid-template-columns: 1fr; }
  @media (max-width: 767px) {
    :scope .u-fnl { grid-template-columns: 1fr; }
  }
  .u-fnl.u-ph .u-fnl-a { flex-direction: row; gap: 8px; padding: 6px 0; }
  .u-fnl.u-ph .u-fnl-a span::after { content: ''; }
  .u-fnl.u-ph .u-fnl-a::before { content: '↓'; color: var(--fg4); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-fnl-s .u-v { font-size: 28px; line-height: 34px; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-fnl-s .u-v { font-size: 28px; line-height: 34px; }
  }
  details.u-dt { margin-top: 14px; }
  details.u-dt > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--fg3); font-size: 13px; cursor: pointer; }
  details.u-dt > summary::marker { content: ''; }
  details.u-dt > summary::before { content: '›'; display: inline-block; transition: transform 0.15s; }
  details.u-dt[open] > summary::before { transform: rotate(90deg); }
  details.u-dt[open] > summary { margin-bottom: 10px; }
  .u-ctlrow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
  .u-ctlrow .u-seg a { height: 32px; padding: 0 12px; }
  .u-accb .u-acc-r { cursor: pointer; }
  .u-accb .u-acc-r:hover td { background: var(--bg2); }
  .u-tbl .u-acc-r.u-open td { background: var(--bg2); }
  .u-tbl .u-acc-l td { padding-top: 7px; padding-bottom: 7px; background: var(--bg2); color: var(--fg2); font-size: 13px; }
  .u-tbl tr.u-acc-r { cursor: pointer; }
  .u-rk { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--fg); color: var(--on-fg); font-size: 11.5px; font-weight: 700; }
  .u-hm td.u-hc { min-width: 72px; }
  .u-hm .u-hm-sum td { background: var(--bg2); }
  .u-hm .u-hm-sum .u-pill { height: 20px; font-size: 11.5px; }
  .u-chn2 { display: inline-flex !important; align-items: center; gap: 4px; }
  .u-sbar { display: flex; gap: 2px; height: 14px; overflow: hidden; border-radius: 7px; background: var(--line); }
  .u-sbar i { display: block; height: 100%; background: var(--fg); opacity: 0.82; }
  .u-sbar i.u-b { opacity: 0.24; }
  .u-sbar i.u-c { opacity: 0.12; }
  .u-vids10 { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 0 24px; }
  .u-v10 { display: flex; align-items: center; gap: 12px; min-height: 56px; border-bottom: 1px solid var(--line); }
  .u-v10 .u-th { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line2); border-radius: 9px; color: var(--fg3); }
  .u-v10 .u-main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .u-v10 .u-main b { overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .u-v10 .u-main span { color: var(--fg4); font-size: 12.5px; }
  .u-v10 .u-r { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-vids10 { grid-template-columns: 1fr; }
  }
  .u-fdays { display: grid; gap: 0; }
  .u-fd { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .u-fd:last-child { border-bottom: 0; }
  .u-fd .u-l { width: 90px; color: var(--fg3); font-size: 13px; }
  .u-blk { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .u-blk .u-tg2 { height: 26px; gap: 6px; padding: 0 10px; font-size: 12.5px; }
  .u-blk .u-tg2 .u-dl { font-size: 12px; }
  .u-note2 { display: inline-grid; place-items: center; min-width: 28px; height: 22px; padding: 0 6px; border: 1px solid var(--line3); border-radius: 6px; font-size: 12px; font-weight: 700; }
  .u-fstrip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
  .u-fs { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-fs b { font-size: 13px; font-weight: 600; }
  .u-fs em { color: var(--fg4); font-size: 12px; font-style: normal; }
  @media (max-width: 767px) {
    :scope .u-fstrip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .u-steck { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 16px 20px; color: inherit; text-decoration: none; }
  .u-steck .u-main { display: flex; flex-direction: column; gap: 2px; }
  .u-steck .u-main b { font-weight: 600; }
  .u-steck .u-main span { color: var(--fg3); font-size: 13px; }
  .u-steck:hover { border-color: var(--line3); }
  @media (max-width: 767px) {
    :scope .u-ctlrow .u-segm, :scope .u-cpad .u-segm, :scope .u-card-h .u-segm { width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-ctlrow .u-segm::-webkit-scrollbar, :scope .u-cpad .u-segm::-webkit-scrollbar, :scope .u-card-h .u-segm::-webkit-scrollbar { display: none; }
    :scope .u-ctlrow .u-segm a, :scope .u-cpad .u-segm a, :scope .u-card-h .u-segm a { flex: 1 0 auto; padding: 0 12px; }
  }
  .u-tbl.u-dense th { padding: 10px 10px; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 15px; text-transform: none; white-space: normal; vertical-align: bottom; color: var(--fg3); }
  .u-tbl.u-dense td { padding: 9px 10px; vertical-align: top; }
  .u-tbl.u-dense td .u-sub2 { font-size: 11.5px; line-height: 16px; }
  .u-cpad > .u-tbl-wrap .u-tbl.u-dense th:first-child, .u-cpad > .u-tbl-wrap .u-tbl.u-dense td:first-child, .u-cpad .u-tbl-wrap .u-tbl.u-dense tr > :first-child { padding-left: 0; }
  .u-cpad .u-tbl-wrap .u-tbl.u-dense tr > :last-child { padding-right: 0; }
  .u-tbl.u-dense td .u-plat { margin-right: 8px; vertical-align: middle; }
  .u-kg .u-kd { flex-wrap: wrap; row-gap: 0; }
  .u-kg .u-kd .u-h { white-space: normal; }
  .u-convd { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
  .u-cd { display: flex; flex-direction: column; padding: 14px 16px 6px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-cd-h { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
  .u-cd-h em { color: var(--fg3); font-size: 12.5px; font-style: normal; font-weight: 500; }
  .u-cd-r { display: flex; align-items: center; gap: 10px; min-height: 48px; border-top: 1px solid var(--line); }
  .u-cd-r .u-main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .u-cd-r .u-main b { font-size: 13.5px; font-weight: 500; }
  .u-cd-r .u-main span { overflow: hidden; color: var(--fg4); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .u-mft tbody tr { cursor: pointer; }
  .u-mft tbody tr:hover td { background: var(--bg2); }
  .u-vd2 { display: flex; align-items: center; gap: 6px; min-height: 22px; }
  .u-vd2 em { width: 52px; color: var(--fg4); font-size: 11.5px; font-style: normal; }
  .u-vd2 .u-pill { height: 20px; font-size: 12px; }
  .u-tbl.u-dense td.u-wrap { min-width: 200px; white-space: normal; }
  .u-tbl.u-dense td.u-wrap .u-sub2 { white-space: normal; }
  .u-tbl.u-dense .u-hbar { width: 44px; }
  .u-st10 { margin: 20px 0 18px; }
  @media (max-width: 767px) {
    :scope .u-st10 { margin: 0 -16px 14px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap; }
    :scope .u-st10::-webkit-scrollbar { display: none; }
  }
  .u-st10 a .u-cnt { margin-left: 6px; }
  .u-note10 { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border: 1px solid var(--line3); border-radius: 8px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .u-note10.u-n5, .u-note10.u-n4 { border-color: var(--fg); }
  .u-note10.u-n1, .u-note10.u-n2 { border-color: var(--err); color: var(--err-t); }
  .u-nl10 { margin-left: 6px; font-size: 12.5px; }
  .u-tbt tbody tr { cursor: pointer; }
  .u-tbt tbody tr:hover td { background: var(--bg2); }
  .u-tb-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 0; font-size: 13px; }
  .u-tb-h { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
  .u-tb-h .u-main { display: flex; flex: 1; flex-direction: column; }
  .u-tb-h h2 { margin: 0; font-size: 24px; font-weight: 600; }
  .u-tb-h .u-main span { color: var(--fg3); font-size: 13.5px; }
  .u-tb-n { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
  .u-tb-n .u-l { color: var(--fg4); font-size: 12px; }
  .u-tb-n .u-note10 { min-width: 40px; height: 40px; font-size: 20px; border-radius: 12px; }
  .u-tb-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 8px; }
  @media (max-width: 767px) {
    :scope .u-tb-g { grid-template-columns: 1fr; }
  }
  .u-tb-s { padding: 16px 0; border-bottom: 1px solid var(--line); }
  .u-tb-l { margin: 8px 0 0; padding-left: 18px; color: var(--fg2); font-size: 14px; line-height: 22px; }
  .u-tb-l li { margin: 3px 0; }
  .u-cv { display: flex; gap: 10px; margin: 6px 0; }
  .u-cv .u-t { flex: none; width: 44px; padding-top: 7px; color: var(--fg4); font-size: 12px; font-variant-numeric: tabular-nums; }
  .u-cv .u-b { max-width: 78%; padding: 8px 12px; border-radius: 14px; background: var(--bg2); font-size: 14px; line-height: 20px; }
  .u-cv.u-team { flex-direction: row-reverse; }
  .u-cv.u-team .u-t { text-align: right; }
  .u-cv.u-team .u-b { background: var(--fg); color: var(--on-fg); }
  .u-cv.u-mass .u-b, .u-cv.u-buy .u-b { background: none; border: 1px dashed var(--line3); color: var(--fg3); font-size: 13px; }
  .u-cv-d { display: block; margin: 16px 0 6px; text-align: center; }
  .u-shg td.u-shc { min-width: 118px; padding-top: 6px; padding-bottom: 6px; text-align: left; vertical-align: top; }
  .u-shg th.u-today { color: var(--fg); }
  .u-sl { display: flex; align-items: center; gap: 4px; width: 100%; min-height: 26px; margin: 2px 0; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; background: none; color: var(--fg2); font: inherit; font-size: 12.5px; text-align: left; cursor: pointer; }
  .u-sl:hover { border-color: var(--line3); }
  .u-sl em { margin-left: auto; color: var(--fg4); font-size: 11.5px; font-style: normal; }
  .u-sl.u-un { border-color: var(--err-line); background: var(--err-bg); color: var(--err-t); }
  .u-sl.u-off { border-style: dashed; color: var(--fg4); cursor: default; }
  .u-now10 { border-color: var(--line3); }
  .u-wal10 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .u-wl-h { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; font-size: 14.5px; }
  .u-hm.u-wb td.u-hc { min-width: 22px; height: 26px; padding: 0; }
  .u-hm.u-wb th { padding-left: 2px; padding-right: 2px; }
  .u-inbx { position: relative; }
  .u-inbx .u-cnt { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--fg); color: var(--on-fg); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
  .u-inb-h { display: flex; align-items: center; gap: 14px; margin: 18px 0 16px; }
  .u-inb-h .u-main { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; }
  .u-fwd-scrim { position: fixed; inset: 0; z-index: 80; background: rgba(0, 0, 0, 0.55); }
  .u-fwd-dlg { position: fixed; top: 50%; left: 50%; z-index: 81; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; padding: 22px; border: 1px solid var(--line2); border-radius: 18px; background: var(--panel); transform: translate(-50%, -50%); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5); }
  .u-fwd10 > b { font-size: 18px; font-weight: 600; }
  .u-fwd10 .u-chips2 { margin: 8px 0 14px; }
  .u-lab10 { display: block; margin-top: 12px; color: var(--fg3); font-size: 13px; }
  .u-fwd10 .u-ab { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
  .u-fkl { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-fk { display: flex; align-items: flex-start; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
  .u-fk:last-child { border-bottom: 0; }
  .u-fk .u-main { flex: 1; min-width: 0; }
  .u-fk .u-main b { font-size: 14.5px; font-weight: 600; }
  .u-fk .u-main p { margin: 4px 0 0; color: var(--fg2); font-size: 13.5px; line-height: 20px; }
  .u-fk .u-wo { display: block; margin-top: 4px; color: var(--fg4); font-size: 12.5px; }
  .u-sub2 svg { display: inline-block; vertical-align: -2px; }
  .u-sl.u-un { border-color: var(--line3); border-style: dashed; background: none; color: var(--err-t); }
  .u-sl.u-un::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--err); }
  .u-kpis.u-kg, .u-kpis.u-kzs { background: transparent; }
  .u-kpis.u-kg > .u-kpi, .u-kpis.u-kzs > .u-kpi { outline: 1px solid var(--line); }
  .u-shd { margin-bottom: 12px; }
  .u-shp { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .u-shp:last-child { border-bottom: 0; }
  .u-shp-s { display: flex; flex-direction: column; width: 150px; }
  @media (max-width: 767px) {
    :scope #mk-trichter .u-card-h > .u-f4 { display: none; }
  }
  .u-phsw .u-card-h { padding-bottom: 8px; }
  .u-phsw-c { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px 6px; margin: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .u-phsw-c::-webkit-scrollbar { display: none; }
  .u-phsw-c .u-chip { height: 36px; padding: 0 14px; font-size: 14px; }
  .u-phsw-t { padding: 10px 16px 0; color: var(--fg3); font-size: 13px; line-height: 18px; }
  .u-phmore { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; margin: 0; padding: 10px 16px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--fg2); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; border-radius: 0 0 var(--radius-card, 14px) var(--radius-card, 14px); }
  .u-phmore:hover { color: var(--fg); }
  .u-phmore:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-glist + .u-phmore, .u-ktiles + .u-phmore { border-top: 0; margin-top: 4px; border-radius: 12px; border: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-fn { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
    :scope .u-fn.u-cl { position: relative; cursor: pointer; padding-right: 0; }
    :scope .u-fn.u-cl:not(.u-open)::after { content: 'mehr'; position: absolute; right: 0; bottom: 0; padding-left: 28px; color: var(--fg2); font-weight: 600; background: linear-gradient(90deg, transparent, var(--panel) 24px); }
    :scope .u-card .u-fn.u-cl:not(.u-open)::after { background: linear-gradient(90deg, transparent, var(--panel) 24px); }
    :scope .u-fn.u-open { display: block; -webkit-line-clamp: unset; line-clamp: none; }
    :scope .u-fnl { gap: 0; }
  }
  .u-fnl.u-ph { gap: 0; }
  .u-fnl.u-ph .u-fnl-s { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 0; align-items: baseline; padding: 10px 14px; border-radius: 12px; }
  .u-fnl.u-ph .u-fnl-s .u-l { grid-column: 1; grid-row: 1 / span 2; align-self: center; font-size: 14px; color: var(--fg2); }
  .u-fnl.u-ph .u-fnl-s .u-v { grid-column: 2; grid-row: 1; font-size: 20px; line-height: 26px; text-align: right; }
  .u-fnl.u-ph .u-fnl-s .u-dl { grid-column: 2; grid-row: 2; justify-self: end; }
  .u-fnl.u-ph .u-fnl-a { justify-content: flex-start; min-width: 0; padding: 4px 14px; gap: 6px; }
  .u-fnl.u-ph .u-fnl-a span { font-size: 13px; }
  .u-fnl.u-ph .u-fnl-a em { font-size: 12px; }
  .u-ktiles .u-kt-more { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border: 1px dashed var(--line2); border-radius: 14px; background: transparent; color: var(--fg2); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
  .u-ktiles .u-kt-more:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-fstrip { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
    :scope .u-fs { align-items: center; padding: 8px 2px; gap: 6px; border-radius: 10px; }
    :scope .u-fs b { font-size: 11.5px; font-weight: 600; white-space: nowrap; }
    :scope .u-fs em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    :scope .u-fs { position: relative; }
  }
  .u-okline { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--fg2); font-size: 14px; }
  .u-phsw.u-bare { padding-top: 2px; }
  .u-phsw.u-bare .u-phsw-t { display: flex; justify-content: space-between; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-stack > .u-fc.u-folded + .u-fc.u-folded { margin-top: -17px; border-top-left-radius: 0; border-top-right-radius: 0; }
    :scope .u-stack > .u-fc.u-folded:has(+ .u-fc.u-folded) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
    :scope .u-fc.u-folded .u-card-h { padding-top: 14px; padding-bottom: 14px; }
  }
  .u-card .u-glist + .u-phmore, .u-card .u-phmore { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 var(--radius-card, 14px) var(--radius-card, 14px); margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-fc.u-folded .u-fhead .u-eyebrow { text-transform: none; letter-spacing: 0; font-size: 15px; line-height: 20px; font-weight: 500; color: var(--fg); }
    :scope .u-fc.u-folded .u-fx { font-size: 12.5px; line-height: 17px; color: var(--fg4); text-align: right; max-width: 46%; }
    :scope .u-fk .u-main p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
    :scope .u-fk .u-main p.u-cl { position: relative; cursor: pointer; }
    :scope .u-fk .u-main p.u-cl:not(.u-open)::after { content: 'mehr'; position: absolute; right: 0; bottom: 0; padding-left: 28px; color: var(--fg2); font-weight: 600; background: linear-gradient(90deg, transparent, var(--panel) 24px); }
    :scope .u-fk .u-main p.u-open { display: block; -webkit-line-clamp: unset; line-clamp: none; }
  }
  .u-fc .u-fkl { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 var(--radius-card, 14px) var(--radius-card, 14px); background: transparent; }
  @media (max-width: 767px) {
    :scope .u-chips2:has(> .u-chip) { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -16px; margin-right: -16px; padding: 0 16px 2px; }
    :scope .u-chips2:has(> .u-chip)::-webkit-scrollbar { display: none; }
  }
  .u-phmore.u-boxed { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-fnl.u-ph .u-fnl-end { flex-wrap: wrap; row-gap: 2px; }
  .u-fnl.u-ph .u-fnl-end .u-sep { color: var(--fg4); padding: 0 2px; }
  .u-fnl.u-ph .u-fnl-end span::after { content: ''; }
  @media (max-width: 767px) {
    :scope .u-ph-hide { display: none; }
  }
  .u-mtop .u-wm { transition: opacity 0.18s ease; }
  .u-mtop.u-scrolled .u-wm { opacity: 0; pointer-events: none; }
  .u-skel-k { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
  .u-skel-t { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-skel-l { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-skel-r { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .u-skel-r:last-child { border-bottom: 0; }
  .u-skel-av { flex: none; width: 36px; height: 36px; border-radius: 18px; background: var(--soft, rgba(255, 255, 255, 0.08)); }
  .u-skel-m { flex: 1; display: flex; flex-direction: column; gap: 8px; }
  .u-skel-c { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-skel-bars { display: flex; align-items: flex-end; gap: 8px; height: 120px; margin-top: 14px; }
  .u-skel-bars b { flex: 1; border-radius: 4px 4px 0 0; background: var(--soft, rgba(255, 255, 255, 0.08)); }
  .u-skel-bars b:nth-child(3n) { height: 60%; }
  .u-skel-bars b:nth-child(3n + 1) { height: 85%; }
  .u-skel-bars b:nth-child(3n + 2) { height: 45%; }
  .u-skel-k i, .u-skel-l i, .u-skel-c > i { display: block; height: 10px; border-radius: 5px; background: var(--soft, rgba(255, 255, 255, 0.08)); }
  .u-skel-k i.u-big { height: 22px; }
  .u-skel-k i.u-w20, .u-skel-l i.u-w20, .u-skel-c i.u-w20 { width: 20%; }
  .u-w30 { width: 30%; }
  .u-w40 { width: 40%; }
  .u-w60 { width: 60%; }
  .u-skel-r > i.u-w20 { flex: none; width: 52px; }
  .u-skel-k, .u-skel-l, .u-skel-c { animation: u-skel-pulse 1.6s ease-in-out infinite; }
  @media (prefers-reduced-motion: reduce) {
    .u-skel-k, .u-skel-l, .u-skel-c { animation: none; }
  }
  .u-errbox { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-errbox .u-ico { flex: none; width: 40px; height: 40px; border-radius: 20px; display: grid; place-items: center; color: var(--err-t, #ff8a8a); background: var(--err-bg, rgba(255, 107, 107, 0.14)); }
  .u-errbox .u-main { flex: 1; min-width: 0; }
  .u-errbox b { display: block; font-size: 15px; line-height: 21px; font-weight: 600; }
  .u-errbox p { margin: 4px 0 0; color: var(--fg3); font-size: 14px; line-height: 20px; }
  .u-errbox .u-btn { flex: none; align-self: center; }
  @media (max-width: 767px) {
    :scope .u-errbox { flex-wrap: wrap; }
    :scope .u-errbox .u-btn { width: 100%; }
  }
  .u-card + .u-phmore { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-app { flex-wrap: nowrap; min-height: 100vh; min-height: 100dvh; }
  .u-side { position: sticky; top: 0; align-self: flex-start; height: 100vh; height: 100dvh; overflow-y: auto; scrollbar-width: none; }
  .u-side::-webkit-scrollbar { display: none; }
  .u-content { container: ui2-inhalt / inline-size; display: flex; flex-direction: column; }
  .u-altseite { flex: 1; width: 100%; }
  @media (min-width: 768px) {
    :scope .u-mtop, :scope .u-mtb, :scope .u-rpanel, :scope .u-rp-scrim, :scope .u-pchips.u-shell { display: none; }
  }
  @media (max-width: 767px) {
    :scope .u-side, :scope .u-topbar { display: none; }
    :scope .u-app { display: block; }
    :scope .u-mtop { position: sticky; top: 0; padding-top: calc(4px + env(safe-area-inset-top, 0px)); }
    :scope .u-mtb { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; }
    :scope .u-content { padding-bottom: calc(69px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-rp-scrim { position: fixed; inset: 0 0 calc(69px + env(safe-area-inset-bottom, 0px)) 0; z-index: 28; }
    :scope .u-rpanel { position: fixed; top: 0; right: 0; bottom: calc(69px + env(safe-area-inset-bottom, 0px)); z-index: 29; padding-top: calc(18px + env(safe-area-inset-top, 0px)); }
    :scope .u-gfab { position: fixed; right: 16px; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); z-index: 27; }
  }
  @media (min-width: 768px) {
    :scope .u-gfab { position: fixed; right: 24px; bottom: 24px; z-index: 27; }
  }
  .u-av img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
  .u-topbar .u-alt-knopf, .u-mtop .u-alt-knopf { display: inline-flex; align-items: center; }
  @media (max-width: 767px) {
    :scope .u-gfab.u-pc { width: 56px; height: 56px; padding: 0; gap: 0; justify-content: center; border: 0; border-radius: 28px; background: var(--fg); color: var(--on-fg); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--line2); }
    :scope .u-gfab.u-pc span, :scope .u-gfab.u-pc:hover span { display: none; }
  }
  .u-me .u-who b, .u-me .u-who span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  @media (max-width: 767px) {
    :scope .u-overlay { padding: 10px; align-items: flex-start; }
    :scope .u-overlay .u-palette { border-radius: 20px; }
    :scope .u-pal-x { display: grid; }
    :scope .u-overlay .u-foot { display: none; }
  }
  .u-palette li button { cursor: pointer; }
  .u-palette li button .u-av { flex: none; }
  @media (max-width: 767px) {
    :scope .u-toast { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  }
  .u-sbh .u-fhead { flex: 1; min-width: 0; }
  #side-models { display: flex; flex-direction: column; gap: 2px; padding-bottom: 6px; }
  @media (min-width: 768px) {
    :scope .u-topbar { z-index: 40; }
  }
  @media (max-width: 767px) {
    :scope .u-mtop { z-index: 40; }
  }
  @media (min-width: 768px) {
    :scope .u-gfab { z-index: 43; }
  }
  @media (max-width: 767px) {
    :scope .u-gfab { z-index: 43; }
    :scope .u-mtb { z-index: 44; }
    :scope .u-rp-scrim { z-index: 47; }
    :scope .u-rpanel { z-index: 48; }
  }
  .u-nur-pc, .u-nur-handy { display: contents; }
  @media (max-width: 767px) {
    :scope .u-nur-pc { display: none; }
  }
  @media (min-width: 768px) {
    :scope .u-nur-handy { display: none; }
  }
  @media (max-width: 767px) {
    :scope .u-pg { padding: 18px 16px 48px; max-width: none; }
  }
  .u-seite { width: 100%; }
  .u-kt .u-kt-h { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-hero .u-sum2 { margin-top: 6px; font-size: 13.5px; line-height: 20px; color: var(--fg4); max-width: 900px; }
  @media (max-width: 767px) {
    :scope .u-hero.u-h7 h1 { font-size: 32px; line-height: 38px; }
    :scope .u-hero.u-h7 .u-sum { font-size: 15px; line-height: 22px; }
  }
  .u-rel { margin: -6px 0 12px; font-size: 12.5px; color: var(--fg4); }
  .u-insel { padding: 4px 20px 16px; }
  .u-zeile-ic { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 18px; background: var(--soft); color: var(--fg2); }
  .u-arow .u-lab { flex: none; max-width: 40%; text-align: right; white-space: normal; }
  @media (max-width: 767px) {
    :scope .u-arow:has(> .u-lab) { flex-wrap: wrap; }
    :scope .u-arow > .u-lab { order: 3; max-width: none; width: 100%; padding-left: 50px; text-align: left; }
  }
  .u-menu .u-mi-el { padding: 2px 4px; }
  .u-menu .u-mi-el button { display: flex; align-items: center; width: 100%; min-height: 42px; padding: 0 8px; border-radius: 10px; font-size: 14px; color: var(--fg2); text-align: left; }
  .u-menu .u-mi-el button:hover { background: var(--soft); color: var(--fg); }
  .u-menu .u-mi-el > span { display: flex; flex-direction: column; align-items: stretch; }
  .u-start-insel, .u-start-abstand { margin-top: 16px; }
  .u-ul { text-decoration: underline; text-underline-offset: 3px; }
  .u-lage7 + .u-start-insel, .u-lage7 + .u-start-abstand { margin-top: 16px; }
  .u-fc.u-zu > .u-fc-inhalt { display: none; }
  @media (max-width: 767px) {
    :scope .u-fc.u-zu-handy > .u-fc-inhalt { display: none; }
  }
  @media (min-width: 768px) {
    :scope .u-fc.u-zu-pc > .u-fc-inhalt { display: none; }
  }
  .u-fc > .u-card-h .u-fx { margin-left: auto; font-size: 13px; color: var(--fg3); white-space: nowrap; font-variant-numeric: tabular-nums; }
  @media (min-width: 768px) {
    :scope .u-fc:not(.u-zu):not(.u-zu-pc) > .u-card-h .u-fx { display: none; }
  }
  @media (max-width: 767px) {
    :scope .u-fc:not(.u-zu):not(.u-zu-handy) > .u-card-h .u-fx { display: none; }
  }
  .u-fc.u-zu > .u-card-h { padding-bottom: 16px; }
  @media (max-width: 767px) {
    :scope .u-fc.u-zu-handy > .u-card-h { padding-bottom: 16px; }
  }
  @media (min-width: 768px) {
    :scope .u-fc.u-zu-pc > .u-card-h { padding-bottom: 16px; }
  }
  .u-fc > .u-card-h .u-fhead { flex: 1 1 auto; min-width: 0; text-align: left; }
  .u-fc > .u-card-h .u-fhead h2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  @media (max-width: 767px) {
    :scope .u-fc.u-zu-handy:not(.u-auf) > .u-card-h .u-fhead svg { transform: rotate(-90deg); }
  }
  @media (min-width: 768px) {
    :scope .u-fc.u-zu-pc:not(.u-auf) > .u-card-h .u-fhead svg { transform: rotate(-90deg); }
  }
  .u-hk-kopf { display: none; }
  @media (max-width: 767px) {
    :scope .u-hk-kopf { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; color: var(--fg3); text-align: left; }
    :scope .u-hk-kopf .u-hk-kern { margin-left: auto; font-size: 13px; color: var(--fg2); }
    :scope .u-hk-kopf svg { transition: transform 0.2s ease; transform: rotate(-90deg); }
    :scope .u-hk.u-auf > .u-hk-kopf svg { transform: none; }
    :scope .u-hk:not(.u-auf) > .u-hk-inhalt { display: none; }
  }
  .u-zeile-r { flex: none; max-width: 42%; font-size: 12.5px; line-height: 17px; color: var(--fg3); text-align: right; }
  @media (max-width: 767px) {
    :scope .u-arow:has(> .u-zeile-r) { flex-wrap: wrap; }
    :scope .u-arow > .u-zeile-r { order: 3; max-width: none; width: 100%; padding-left: 50px; text-align: left; }
  }
  .u-start-abstand2 { margin-top: 16px; }
  @media (max-width: 767px) {
    :scope .u-nur-pc-i { display: none; }
    :scope .u-hero.u-h7 { position: relative; }
    :scope .u-hero.u-h7 > .u-mwrap { position: absolute; top: -10px; right: -6px; }
  }
  .u-quiet .u-ni[aria-current='page'], .u-quiet .u-ni.u-on { color: var(--on-fg); }
  .u-av > img { position: absolute; inset: 0; }
  .u-av > .u-sd { z-index: 1; }
  .u-fn.u-cl { border: 0; border-radius: 0; padding: 0; }
  .u-mtb { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .u-aka { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
  .u-aka-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .u-aka-kopf b { font-size: 14px; line-height: 19px; font-weight: 500; }
  .u-aka-kopf .u-pill { flex: none; }
  .u-aka-zeile { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-aka-laeuft { margin: 0; display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-aka-laeuft svg { flex: none; }
  .u-aka-punkte { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-aka-punkte li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-aka-punkte li:first-child { border-top: 0; padding-top: 4px; }
  .u-aka-punkte .u-fsym { width: 26px; height: 26px; flex: none; }
  .u-aka-punkte .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .u-aka-punkte .u-main b { font-size: 14px; line-height: 19px; font-weight: 500; }
  .u-aka-punkte .u-main > span { font-size: 13px; line-height: 18px; color: var(--fg3); overflow-wrap: anywhere; }
  .u-aka-punkte .u-main > .u-aka-tun { color: var(--fg); }
  .u-aka-x { font-weight: 400; color: var(--fg4); }
  .u-akm3-tipp { margin: 14px 0 16px; display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-akm3-tipp svg { flex: none; margin-top: 2px; }
  .u-akm2-rahmen[data-ziehen] .u-akm2-ab[data-ablage], .u-akm2-rahmen[data-ziehen] .u-aks-item[data-ablage] { position: relative; outline: 1px dashed var(--line3); outline-offset: -1px; }
  .u-akm2-rahmen[data-ziehen] .u-akm2-ab[data-ablage]::after { content: attr(data-ablage); position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 3; padding: 8px 12px; border-radius: 10px; background: var(--panel); border: 1px solid var(--line2); color: var(--fg2); font-size: 12.5px; line-height: 17px; pointer-events: none; }
  .u-akm3-drueber { position: relative; outline: 2px solid var(--fg) !important; outline-offset: -2px; background: var(--soft); }
  .u-akm2-ab.u-akm3-drueber::after { content: attr(data-ablage); position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 3; padding: 8px 12px; border-radius: 10px; background: var(--fg); color: var(--on-fg); font-size: 12.5px; line-height: 17px; font-weight: 600; pointer-events: none; }
  .u-aks-item.u-akm3-drueber::after { content: attr(data-ablage); position: absolute; right: 12px; top: 10px; z-index: 3; padding: 6px 10px; border-radius: 8px; background: var(--fg); color: var(--on-fg); font-size: 12px; font-weight: 600; pointer-events: none; }
  .u-aks-bildfeld.u-akm3-drueber { border-radius: 12px; padding: 8px; }
  .u-akm3-entwurf { border-left: 2px dashed var(--line3); }
  .u-akm3-fehlt { margin: 4px 0 0; font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-akm3-gesp { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 12.5px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-akm3-gesp { margin-left: 0; width: 100%; }
  }
  .u-akm3-leise { border-color: transparent; color: var(--fg3); }
  .u-akm3-leise:hover { color: var(--fg); border-color: var(--line2); }
  .u-akm3-verwerfen { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg2); flex-wrap: wrap; }
  .u-akm3-linkschalter { flex: none; align-self: center; }
  .u-akm3-linkschalter b { font-size: 13px; white-space: nowrap; }
  .u-akm3-ohne { margin: 0; padding: 4px 20px 18px; font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-akm3-ohne { padding: 4px 16px 16px; }
  }
  .u-akm3-agentur { flex-wrap: wrap; align-items: center; }
  .u-akm3-wahl { min-width: 180px; flex: 1; max-width: 280px; }
  .u-akm3-allesweg { align-self: flex-start; margin-top: 4px; }
  .u-akm3-dlg { margin: auto; inset: 0; width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid var(--line2); border-radius: 16px; background: var(--panel); color: var(--fg); overflow: hidden; display: flex; flex-direction: column; }
  .u-akm3-dlg:not([open]) { display: none; }
  .u-akm3-dlg::backdrop { background: rgba(0, 0, 0, 0.55); }
  .u-akm3-dlgkopf { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 24px 12px; }
  .u-akm3-dlgkopf h2 { margin: 0; font-size: 18px; line-height: 24px; font-weight: 650; }
  .u-akm3-dlgkopf p { margin: 4px 0 0; font-size: 13px; color: var(--fg3); }
  .u-akm3-ziele { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 24px 12px; }
  .u-akm3-ziele button { height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; font-size: 13px; color: var(--fg2); }
  .u-akm3-ziele button[aria-checked='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-akm3-optionen { display: flex; flex-direction: column; gap: 12px; padding: 4px 24px 12px; }
  .u-akm3-gruppen { list-style: none; margin: 0; padding: 4px 24px; overflow: auto; flex: 1; min-height: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .u-akm3-gruppen li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .u-akm3-gruppen li:last-child { border-bottom: 0; }
  .u-akm3-nr { flex: none; width: 24px; font-size: 12px; font-weight: 650; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-akm3-bilder { flex: none; display: flex; align-items: center; gap: 4px; }
  .u-akm3-bilder img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); }
  .u-akm3-bilder img.u-akm3-cover { border-radius: 50%; }
  .u-akm3-mehr { font-size: 12px; color: var(--fg3); padding-left: 4px; }
  .u-akm3-gtext { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-akm3-gtext b { font-size: 13px; font-weight: 600; }
  .u-akm3-gtext span { font-size: 12.5px; line-height: 17px; color: var(--fg3); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: pre-line; }
  .u-akm3-hinweis { margin: 0; padding: 10px 24px 0; font-size: 12.5px; color: var(--fg3); }
  .u-akm3-weg { margin: 0; padding: 10px 24px 0 40px; font-size: 12.5px; line-height: 18px; color: var(--fg2); }
  .u-akm3-dlgfuss { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 16px 24px 20px; }
  .u-akm3-dlgfuss .u-hint { flex: 1; min-width: 200px; }
  @media (max-width: 767px) {
    :scope .u-akm3-dlgkopf, :scope .u-akm3-ziele, :scope .u-akm3-optionen, :scope .u-akm3-gruppen, :scope .u-akm3-dlgfuss { padding-left: 16px; padding-right: 16px; }
  }
  .u-akm3-stand { position: fixed; right: 24px; bottom: 24px; z-index: 60; width: min(360px, calc(100vw - 32px)); display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); color: var(--fg); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28); }
  @media (max-width: 767px) {
    :scope .u-akm3-stand { right: 16px; bottom: 16px; }
  }
  .u-akm3-standkopf { display: flex; align-items: center; gap: 8px; }
  .u-akm3-standkopf b { flex: 1; font-size: 13.5px; font-weight: 600; }
  .u-akm3-standwas { font-size: 12.5px; color: var(--fg3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-akm3-standfehler { margin: 0; padding-left: 18px; font-size: 12.5px; line-height: 18px; color: var(--err-t); }
  @media (prefers-reduced-motion: no-preference) {
    .u-akm3-standkopf svg { transition: transform 0.2s; }
  }
  .u-akm3-postart { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .u-akm3-postart button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--line2); border-radius: 999px; font-size: 13.5px; color: var(--fg2); }
  .u-akm3-postart button[aria-checked='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-akm3-postart button:disabled { opacity: 0.45; cursor: default; }
  .u-akm3-postart .u-hint { flex-basis: 100%; }
  .u-akm3-hinzu2 { display: inline-flex; gap: 8px; flex-wrap: wrap; align-self: center; }
  .u-akm3-leer2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 20px 18px; }
  .u-akm3-leer2 .u-akm2-ablage { margin: 0; width: 100%; }
  .u-akm3-leer2 .u-hint { grid-column: 1 / -1; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-akm3-leer2 { grid-template-columns: 1fr; margin: 14px 16px 16px; }
  }
  .u-akm2-gitter-scroll { max-height: 360px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .u-akm2-gitter-scroll:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm2-karussell { display: inline-flex; align-items: center; gap: 3px; }
  .u-akm2-karussell b { font-size: 10.5px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
  .u-akm2-kachelnr { position: absolute; left: 5px; bottom: 5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: rgb(0 0 0 / 0.62); color: #fff; font-size: 10.5px; font-weight: 650; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }
  .u-akm3-team { margin: 0 0 12px; }
  .u-akm3-teamkopf { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px 20px; min-height: 52px; text-align: left; color: var(--fg); }
  .u-akm3-teamkopf > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-akm3-teamkopf b { font-size: 14.5px; font-weight: 650; }
  .u-akm3-teamkopf span span { font-size: 13px; color: var(--fg3); }
  .u-akm3-teaminhalt { padding: 0 20px 16px; display: flex; flex-direction: column; gap: 10px; }
  @media (max-width: 767px) {
    :scope .u-akm3-teamkopf, :scope .u-akm3-teaminhalt { padding-left: 16px; padding-right: 16px; }
  }
  .u-akm3-leute { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-akm3-leute li { display: flex; align-items: center; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }
  .u-akm3-person { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 2px; }
  .u-akm3-person b { font-size: 14px; font-weight: 600; }
  .u-akm3-person span { font-size: 12.5px; color: var(--fg3); }
  .u-akm3-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-akm3-chips button { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; font-size: 13px; color: var(--fg3); }
  .u-akm3-chips button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-akm3-chips button.u-akm3-chip-hier { border-width: 2px; }
  .u-akm3-chips button:disabled { opacity: 0.5; }
  .u-akm3-kachel { cursor: grab; }
  .u-akm3-kachel:active { cursor: grabbing; }
  .u-akm3-zieht { opacity: 0.4; }
  .u-akm3-ziel { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-akm3-kachelweg { position: absolute; left: 5px; top: 5px; width: 26px; height: 26px; border-radius: 50%; background: rgb(0 0 0 / 0.62); color: #fff; display: grid; place-items: center; opacity: 0; transition: opacity 0.12s; }
  .u-akm3-kachel:hover .u-akm3-kachelweg, .u-akm3-kachelweg:focus-visible { opacity: 1; }
  @media (max-width: 767px) {
    :scope .u-akm3-kachelweg { opacity: 1; }
  }
  .u-akm3-kachelfrage { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: rgb(0 0 0 / 0.72); color: #fff; font-size: 12px; z-index: 2; }
  .u-akm3-kachelfrage button { min-width: 64px; height: 28px; border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.6); color: #fff; font-size: 12px; }
  .u-aab-agenturen { display: flex; flex-direction: column; padding: 0 20px 8px; }
  @media (max-width: 767px) {
    :scope .u-aab-agenturen { padding: 0 16px 8px; }
  }
  .u-aab-ag { display: flex; flex-direction: column; gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); }
  .u-aab-ag:first-child { border-top: 0; padding-top: 4px; }
  .u-aab-ag:last-child { padding-bottom: 0; }
  .u-aab-ag-kopf { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 16px; }
  .u-aab-ag-kopf h3 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; }
  .u-aab-ag-name { color: var(--fg); text-decoration: none; }
  .u-aab-ag-name:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-aab-ag-name:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-aab-kenn { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-aab-dms { margin-left: auto; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; font-size: 13.5px; color: var(--fg2); }
  .u-aab-dms b { font-size: 20px; line-height: 24px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-aab-dms span { font-size: 12.5px; color: var(--fg4); }
  @media (max-width: 767px) {
    :scope .u-aab-dms { margin-left: 0; width: 100%; }
  }
  .u-aab-chips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-aab-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-aab-chip { display: flex; flex-direction: column; gap: 2px; min-height: 64px; padding: 10px 12px; border: 1px solid var(--line2); border-radius: 12px; color: var(--fg); text-decoration: none; }
  .u-aab-chip span { font-size: 12px; line-height: 16px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-aab-chip b { font-size: 20px; line-height: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-aab-chip small { font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  .u-aab-chip.u-null b { color: var(--fg4); }
  .u-aab-chip.u-warn { border-color: var(--fg); }
  .u-aab-chip.u-warn b { color: var(--fg); }
  .u-aab-chip.u-err { border-color: var(--err-line); }
  .u-aab-chip.u-err b { color: var(--err-t); }
  .u-aab-chip:hover { border-color: var(--fg3); }
  .u-aab-chip:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-aab-auf { display: flex; flex-direction: column; }
  .u-aab-mehr { border-top: 1px solid var(--line); }
  .u-aab-mehr > summary { list-style: none; display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-size: 13.5px; font-weight: 500; color: var(--fg2); }
  .u-aab-mehr > summary::-webkit-details-marker { display: none; }
  .u-aab-mehr > summary > span:first-child { flex: 1; }
  .u-aab-mehr > summary b { margin-left: 4px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-aab-mehr > summary svg { flex: none; transition: transform 0.15s ease; }
  .u-aab-mehr[open] > summary svg { transform: rotate(180deg); }
  .u-aab-mehr > summary:hover { color: var(--fg); }
  .u-aab-mehr > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-aab-liste { list-style: none; margin: 0 0 8px; padding: 0; }
  .u-aab-liste li { display: grid; grid-template-columns: minmax(140px, 1.2fr) minmax(90px, 0.8fr) minmax(0, 2fr) auto; align-items: center; gap: 12px; min-height: 44px; padding: 4px 0; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 18px; }
  .u-aab-liste li:first-child { border-top: 0; }
  @media (max-width: 767px) {
    :scope .u-aab-liste li { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 8px 0; }
    :scope .u-aab-liste .u-aab-wer, :scope .u-aab-liste .u-aab-was { grid-column: 1; }
  }
  .u-aab-konto { color: var(--fg); font-weight: 500; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-aab-konto:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-aab-wer, .u-aab-was { color: var(--fg3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-aab-zahl { font-variant-numeric: tabular-nums; }
  .u-aab-balken { padding: 4px 0 12px; max-width: 560px; }
  .u-aab-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
  .u-aab-filter button { min-height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font: inherit; font-size: 13.5px; cursor: pointer; }
  .u-aab-filter button b { margin-left: 6px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-aab-filter button.u-on { background: var(--fg); border-color: var(--fg); color: var(--bg); }
  .u-aab-filter button:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-aab-filter button { min-height: 44px; }
  }
  .u-aab-leiste { position: sticky; bottom: 12px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; padding: 12px 16px; border: 1px solid var(--line2); border-radius: 14px; background: var(--bg); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18); }
  .u-aab-leiste > b { font-size: 14px; font-weight: 600; margin-right: 4px; }
  .u-aab-leiste select, .u-aab-zeile select { min-height: 36px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 13.5px; }
  @media (max-width: 767px) {
    :scope .u-aab-leiste select { min-height: 44px; flex: 1 1 140px; }
  }
  .u-aab-leiste button, .u-aab-btn { min-height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 10px; background: transparent; color: var(--fg); font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; }
  .u-aab-leiste button.u-haupt, .u-aab-btn.u-haupt { background: var(--fg); border-color: var(--fg); color: var(--bg); }
  .u-aab-leiste button:disabled, .u-aab-btn:disabled { opacity: 0.5; cursor: default; }
  @media (max-width: 767px) {
    :scope .u-aab-leiste button, :scope .u-aab-btn { min-height: 44px; }
  }
  .u-aab-tabelle { width: 100%; border-collapse: collapse; font-size: 13.5px; line-height: 18px; }
  .u-aab-tabelle th { text-align: left; font-size: 12px; font-weight: 500; color: var(--fg4); padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
  .u-aab-tabelle td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
  .u-aab-tabelle tr.u-gewaehlt td { background: var(--bg2); }
  .u-aab-tabelle td.u-wahl { width: 36px; padding-right: 0; }
  .u-aab-tabelle input[type='checkbox'], .u-aab-karte input[type='checkbox'] { width: 18px; height: 18px; accent-color: var(--fg); cursor: pointer; }
  .u-aab-k { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-aab-k a { color: var(--fg); font-weight: 600; text-decoration: none; }
  .u-aab-k a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-aab-k span, .u-aab-leise { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-aab-schritt { display: flex; flex-direction: column; gap: 4px; max-width: 420px; }
  .u-aab-schritt b { font-weight: 600; }
  .u-aab-schritt span { color: var(--fg2); }
  .u-aab-tage { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-aab-balk { display: block; width: 72px; height: 6px; margin-top: 6px; border-radius: 3px; background: var(--line2); overflow: hidden; }
  .u-aab-balk i { display: block; height: 100%; background: var(--fg); }
  .u-aab-verfolgt { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; cursor: pointer; white-space: nowrap; }
  .u-aab-karten { display: flex; flex-direction: column; gap: 12px; }
  .u-aab-karte { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border: 1px solid var(--line2); border-radius: 14px; }
  .u-aab-karte.u-gewaehlt { border-color: var(--fg); }
  .u-aab-karte-kopf { display: flex; align-items: flex-start; gap: 12px; }
  .u-aab-karte-kopf .u-aab-k { flex: 1; }
  .u-aab-karte-fuss { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  .u-aab-namen { display: flex; flex-direction: column; gap: 12px; }
  .u-aab-namen-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  .u-aab-namen-zeile b { min-width: 140px; }
  .u-aab-namen-zeile input { flex: 1 1 240px; min-height: 40px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 13.5px; }
  .u-aab-meldung { margin: 0 0 12px; font-size: 13.5px; color: var(--fg2); }
  .u-aab-meldung.u-err { color: var(--err-t); }
  .u-aab-pc { overflow-x: auto; }
  .u-aab-handy { display: none; }
  @media (max-width: 767px) {
    :scope .u-aab-pc { display: none; }
    :scope .u-aab-handy { display: flex; }
  }
  .u-aab-agwahl { margin-left: auto; min-height: 36px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 13.5px; }
  @media (max-width: 767px) {
    :scope .u-aab-agwahl { margin-left: 0; min-height: 44px; width: 100%; }
  }
  .u-aab-tabelle th.u-wahl { width: 36px; padding-right: 0; }
  .u-aab-namen-karte { margin-top: 24px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
  .u-aab-h2 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; }
  .u-akm-pb { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 12.5px; color: var(--fg3); }
  .u-akm-pb select { min-height: 32px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 8px; background: var(--bg); color: var(--fg); font: inherit; font-size: 12.5px; max-width: 260px; }
  @media (max-width: 767px) {
    :scope .u-akm-pb select { min-height: 44px; }
  }
  @container ui2-inhalt (max-width: 1080px) {
    .u-aab-pc { display: none; }
    .u-aab-handy { display: flex; }
  }
  .u-aab-in-leiste { margin: 0; width: 100%; }
  .u-akm-pb span { white-space: nowrap; }
  .u-aab-schwelle label { display: flex; align-items: center; gap: 8px; flex: 0 1 auto; font-size: 13px; color: var(--fg2); }
  .u-aab-schwelle label input { flex: 0 0 120px; width: 120px; }
  .u-agn-agenturen { margin-top: 16px; }
  .u-agn { max-width: 920px; }
  .u-agn-ersatz { margin-top: 24px; max-width: 920px; padding: 14px 16px; border-radius: 12px; background: var(--soft); }
  .u-agn-ersatz-l { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
  .u-agn-ersatz-h { font-size: 15.5px; line-height: 21px; font-weight: 600; color: var(--fg); }
  .u-agn-ersatz-h:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-agn-ersatz-h:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-agn-ersatz-z { font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-agn-ersatz-x { margin: 6px 0 0; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-agn-fertig { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
  .u-agn-fertig li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 12px; }
  .u-agn-fertig .u-fsym { flex: none; }
  .u-agn-fertig .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-agn-fertig .u-main b { font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-agn-fertig .u-main > span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-agn-fertig-k { flex: none; display: flex; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-agn-fertig li { flex-wrap: wrap; }
    :scope .u-agn-fertig-k { width: 100%; }
    :scope .u-agn-fertig-k .u-btn { flex: 1 1 0; height: 44px; }
  }
  .u-agn-leiste { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; }
  .u-agn-stand { font-size: 13.5px; line-height: 19px; color: var(--fg3); min-width: 0; }
  .u-agn-tipp { margin: 6px 0 16px; font-size: 13px; line-height: 18px; color: var(--fg4); max-width: 70ch; }
  @media (max-width: 767px) {
    :scope .u-agn-leiste .u-btn { height: 44px; }
  }
  .u-agn-quelle { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
  .u-agn-quelle b { font-size: 14px; line-height: 20px; font-weight: 600; }
  .u-agn-quelle span { font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-agn-fehler { margin-bottom: 16px; }
  .u-agn-fehler .u-main { flex: 1; min-width: 0; }
  .u-agn-liste { list-style: none; margin: 0; padding: 0; overflow: hidden; transition: opacity 0.15s ease; }
  .u-agn-laedt { opacity: 0.5; pointer-events: none; }
  .u-agn-v { padding: 18px 20px 20px; border-top: 1px solid var(--line); }
  .u-agn-v:first-child { border-top: 0; }
  .u-agn-v.u-agn-an { box-shadow: inset 2px 0 0 var(--fg); }
  @media (max-width: 767px) {
    :scope .u-agn-v { padding: 16px; }
  }
  .u-agn-v-kopf { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
  .u-agn-nr { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-agn-an .u-agn-nr { color: var(--fg2); }
  .u-agn-felder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
  .u-agn-felder .u-agn-feld:last-child { grid-column: 1 / -1; }
  @media (max-width: 767px) {
    :scope .u-agn-felder { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  }
  .u-agn-lab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .u-agn-zahl { font-size: 12px; line-height: 16px; color: var(--fg4); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-agn-ctl { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line2); }
  .u-agn-ctl:focus-within { border-bottom-color: var(--fg); }
  .u-agn-falsch .u-agn-ctl { border-bottom-color: var(--err-t); }
  .u-agn-ctl input, .u-agn-ctl textarea { flex: 1; min-width: 0; border-bottom: 0 !important; }
  .u-agn-ctl textarea { min-height: 64px; }
  .u-agn-ctl:has(textarea) { align-items: flex-start; }
  .u-agn-ctl:has(textarea) .u-agn-kopie { margin-top: 6px; }
  .u-agn-at { flex: none; font-size: 15px; color: var(--fg4); margin-right: -6px; }
  .u-agn-kopie { flex: none; margin-bottom: 3px; color: var(--fg3); border-color: var(--line); }
  .u-agn-kopie:hover { color: var(--fg); border-color: var(--line2); }
  .u-agn-kopie:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-agn-kopie { width: 44px; height: 44px; border-radius: 22px; }
  }
  .u-agn-feld .u-hint { margin-top: 2px; }
  .u-agn-fuss { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; }
  .u-agn-fuss .u-ak3-err { margin: 0; flex: 1 1 260px; }
  @media (max-width: 767px) {
    :scope .u-agn-fuss .u-btn { width: 100%; }
  }
  .u-agn-skel { display: flex; flex-direction: column; gap: 12px; }
  .u-agn-skel i { display: block; height: 14px; border-radius: 6px; background: var(--soft); }
  .u-agn-skel i:nth-child(1) { width: 38%; }
  .u-agn-skel i:nth-child(2) { width: 62%; }
  .u-agn-skel i:nth-child(3) { width: 84%; height: 40px; }
  @media (prefers-reduced-motion: no-preference) {
    .u-agn-skel i { animation: u-agn-puls 1.4s ease-in-out infinite; }
  }
  .u-agn-fertig-w { scroll-margin-top: 96px; }
  .u-igp-reiter { margin-bottom: 20px; }
  .u-igp-stapel { display: flex; flex-direction: column; gap: 16px; }
  .u-igp-leise { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-igp-fehler { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--err-t); }
  .u-igp-ok { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--ok-t); }
  .u-igp-zahl { font-variant-numeric: tabular-nums; }
  .u-igp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-igp-chips .u-chip { text-decoration: none; }
  @media (max-width: 767px) {
    :scope .u-igp-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
    :scope .u-igp-chips::-webkit-scrollbar { display: none; }
  }
  .u-igp-satz { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg2); max-width: 70ch; }
  .u-igp-satz a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-igp-konten { display: flex; flex-direction: column; container: igp-konten / inline-size; }
  .u-igp-k { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr) minmax(150px, auto) auto; gap: 6px 20px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--line); }
  .u-igp-k:first-child { border-top: 0; }
  .u-igp-k-main { min-width: 0; }
  .u-igp-k-t { font-size: 15px; line-height: 21px; font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-k-x { font-size: 13px; line-height: 18px; color: var(--fg3); overflow-wrap: anywhere; }
  .u-igp-k-zahlen { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; font-size: 13px; line-height: 18px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-igp-k-zahlen b { font-weight: 600; color: var(--fg); }
  .u-igp-k-stand { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .u-igp-k-aktion { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
  .u-igp-k-fehler { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 18px; color: var(--err-t); overflow-wrap: anywhere; }
  @container igp-konten (max-width: 820px) {
    .u-igp-k { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main stand" "zahlen aktion"; padding: 14px 16px; row-gap: 10px; }
    .u-igp-k-ohne { grid-template-areas: "main stand" "main aktion"; }
    .u-igp-k-main { grid-area: main; }
    .u-igp-k-stand { grid-area: stand; align-items: flex-end; }
    .u-igp-k-zahlen { grid-area: zahlen; }
    .u-igp-k-aktion { grid-area: aktion; }
  }
  @container igp-konten (max-width: 520px) {
    .u-igp-k { grid-template-areas: "main stand" "zahlen zahlen" "aktion aktion"; }
    .u-igp-k-ohne { grid-template-areas: "main stand" "aktion aktion"; }
    .u-igp-k-aktion { justify-content: flex-start; }
  }
  @media (max-width: 767px) {
    :scope .u-igp-k-aktion > .u-btn { flex: 1 1 auto; height: 44px; }
    :scope .u-igp-k-aktion > .u-igp-menue .u-ibtn { width: 44px; height: 44px; border-radius: 22px; }
  }
  .u-igp-menue { position: relative; }
  .u-igp-menue-liste { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 220px; padding: 6px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel2); box-shadow: 0 12px 32px rgb(0 0 0 / 0.35); }
  .u-igp-menue-liste a, .u-igp-menue-liste button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: none; color: var(--fg); font: inherit; font-size: 14px; text-align: left; text-decoration: none; cursor: pointer; }
  .u-igp-menue-liste a:hover, .u-igp-menue-liste button:hover, .u-igp-menue-liste a:focus-visible, .u-igp-menue-liste button:focus-visible { background: var(--soft); }
  .u-igp-menue-liste button[disabled] { color: var(--fg4); cursor: default; }
  .u-igp-menue-liste hr { margin: 6px 4px; border: 0; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-igp-menue-liste { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); top: auto; min-width: 0; }
  }
  .u-igp-ov { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 24px; background: var(--shade); }
  .u-igp-dlg { width: 100%; max-width: 560px; max-height: 90vh; max-height: 90dvh; overflow: auto; padding: 20px 24px 24px; border: 1px solid var(--line2); border-radius: 18px; background: var(--panel2); }
  .u-igp-dlg-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
  .u-igp-dlg-h h2 { min-width: 0; font-size: 17px; line-height: 23px; font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-dlg-f { display: flex; flex-direction: column; gap: 14px; }
  .u-igp-dlg-k { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
  @media (max-width: 767px) {
    :scope .u-igp-ov { align-items: flex-end; padding: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-igp-dlg { padding: 16px; border-radius: 22px; }
    :scope .u-igp-dlg-k > .u-btn { flex: 1 1 0; height: 44px; }
  }
  .u-igp-feld { display: flex; flex-direction: column; gap: 6px; }
  .u-igp-feld select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); color: var(--fg); font: inherit; font-size: 15px; }
  .u-igp-link { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; padding: 16px; border: 1px solid var(--line2); border-radius: 12px; }
  @media (max-width: 767px) {
    :scope .u-igp-link { grid-template-columns: minmax(0, 1fr); }
  }
  .u-igp-qr { width: 176px; height: 176px; padding: 8px; border-radius: 10px; background: #fff; }
  .u-igp-qr svg { display: block; width: 100%; height: 100%; }
  .u-igp-adresse { margin: 0 0 10px; padding: 10px 12px; border-radius: 8px; background: var(--soft); font: 12.5px/18px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--fg); overflow-wrap: anywhere; user-select: all; }
  .u-igp-warte { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-igp-warte .u-igp-punkt { width: 8px; height: 8px; border-radius: 50%; background: var(--fg3); animation: u-igp-puls 1.4s ease-in-out infinite; }
  .u-igp-warte.u-igp-fertig .u-igp-punkt { background: var(--ok); animation: none; }
  .u-igp-warte.u-igp-schlecht .u-igp-punkt { background: var(--err); animation: none; }
  @media (prefers-reduced-motion: reduce) {
    .u-igp-warte .u-igp-punkt { animation: none; }
  }
  .u-igp-einr-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
  .u-igp-pf-wrap { container: igp-pf / inline-size; }
  .u-igp-pf { display: grid; grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); gap: 16px; align-items: start; }
  .u-igp-pf-liste, .u-igp-pf-chat { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-igp-pf { scroll-margin-top: 76px; }
  .u-igp-pf-liste { max-height: calc(100dvh - 120px); min-height: 480px; }
  .u-igp-pf-chat { height: calc(100dvh - 120px); min-height: 480px; }
  .u-igp-pf-kopf { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 12px; border-bottom: 1px solid var(--line); }
  .u-igp-pf-sum { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-igp-pf-sum b { color: var(--fg); font-weight: 600; }
  .u-igp-bald { color: var(--err-t); }
  .u-igp-pf-suche { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); }
  .u-igp-pf-suche input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: none; color: var(--fg); font: inherit; font-size: 14.5px; }
  .u-igp-pf-suche:focus-within { border-color: var(--fg); }
  .u-igp-pf-kopf .u-igp-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
  .u-igp-pf-kopf .u-igp-chips::-webkit-scrollbar { display: none; }
  .u-igp-pf-kopf .u-chip { height: 36px; font-size: 13.5px; padding: 0 14px; }
  @media (max-width: 767px) {
    :scope .u-igp-pf-kopf .u-chip { height: 44px; }
  }
  .u-igp-pf-zeilen { margin: 0; padding: 0; list-style: none; overflow-y: auto; flex: 1; }
  .u-igp-pf-zeilen li + li { border-top: 1px solid var(--line); }
  .u-igp-pf-pad { padding: 12px 16px; }
  .u-igp-pf-link { border: 0; background: none; padding: 0; color: var(--fg); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-igp-pf-z { display: flex; align-items: flex-start; gap: 12px; width: 100%; min-height: 72px; padding: 12px 16px; border: 0; background: none; color: var(--fg); font: inherit; text-align: left; cursor: pointer; }
  .u-igp-pf-z:hover { background: var(--soft); }
  .u-igp-pf-z.u-an { background: var(--soft); }
  .u-igp-pf-z:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-igp-pf-z-m { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
  .u-igp-pf-z-t { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .u-igp-pf-z-t b { min-width: 0; font-size: 14.5px; line-height: 20px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-igp-pf-z.u-neu .u-igp-pf-z-t b { font-weight: 700; }
  .u-igp-pf-z-zeit { flex: none; font-size: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-igp-pf-z-v { font-size: 13.5px; line-height: 19px; color: var(--fg3); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
  .u-igp-pf-z.u-neu .u-igp-pf-z-v { color: var(--fg); }
  .u-igp-pf-z-u { display: flex; align-items: center; gap: 8px; min-height: 18px; font-size: 12px; line-height: 16px; }
  .u-igp-pf-konto { padding: 1px 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); }
  .u-igp-punkt-neu { width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: var(--fg); }
  .u-igp-pf-leer { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; flex: 1; padding: 40px 24px; text-align: center; }
  .u-igp-pf-leer b { font-size: 16px; font-weight: 600; }
  .u-igp-pf-leer p { margin: 0; max-width: 34ch; font-size: 14px; line-height: 21px; color: var(--fg3); }
  .u-igp-pf-skel { display: flex; flex-direction: column; gap: 12px; padding: 24px; }
  .u-igp-pf-skel span { height: 44px; border-radius: 14px; background: var(--soft); animation: u-igp-puls 1.4s ease-in-out infinite; }
  .u-igp-pf-skel span:nth-child(2) { width: 60%; align-self: flex-end; }
  .u-igp-ch { display: flex; flex-direction: column; min-height: 0; height: 100%; }
  .u-igp-ch-kopf { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .u-igp-ch-zurueck { display: none; }
  .u-igp-ch-wer { display: flex; flex-direction: column; min-width: 0; flex: 1; }
  .u-igp-ch-wer b { font-size: 15.5px; line-height: 21px; font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-ch-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
  .u-igp-ch-stand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
  .u-igp-ch-verlauf { flex: 1; min-height: 0; overflow-y: auto; padding: 8px 16px 16px; display: flex; flex-direction: column; gap: 4px; }
  .u-igp-ch-verlauf:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-igp-ch-leer { align-items: center; justify-content: center; text-align: center; }
  .u-igp-tag { display: flex; flex-direction: column; gap: 8px; }
  .u-igp-tag-k { display: flex; justify-content: center; padding: 14px 0 4px; }
  .u-igp-tag-k span { padding: 3px 12px; border-radius: 999px; background: var(--soft); font-size: 12px; line-height: 16px; color: var(--fg3); }
  .u-igp-m { display: flex; flex-direction: column; gap: 3px; max-width: min(78%, 520px); }
  .u-igp-m.u-wir { align-self: flex-end; align-items: flex-end; }
  .u-igp-m.u-model { align-self: flex-start; align-items: flex-start; }
  .u-igp-m-b { display: flex; flex-direction: column; gap: 8px; padding: 10px 14px; border-radius: 18px; font-size: 15px; line-height: 22px; overflow-wrap: anywhere; }
  .u-igp-m.u-model .u-igp-m-b { border: 1px solid var(--line2); border-bottom-left-radius: 6px; }
  .u-igp-m.u-wir .u-igp-m-b { background: var(--soft); border: 1px solid transparent; border-bottom-right-radius: 6px; }
  .u-igp-m-b p { margin: 0; white-space: pre-wrap; }
  .u-igp-m-b.u-weg { color: var(--fg4); font-style: italic; text-decoration: line-through; }
  .u-igp-m-meta { padding: 0 6px; font-size: 11.5px; line-height: 16px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-igp-anh-bild img, .u-igp-anh-video { display: block; max-width: 100%; max-height: 320px; border-radius: 12px; background: var(--soft); }
  .u-igp-anh-video { width: 100%; }
  .u-igp-anh-audio { width: 100%; min-width: 220px; }
  .u-igp-anh-weg { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--fg3); }
  .u-igp-co { display: flex; flex-direction: column; gap: 10px; padding: 12px 16px 14px; border-top: 1px solid var(--line); background: var(--panel); }
  .u-igp-co-zu { align-items: flex-start; }
  .u-igp-co-ta { display: block; width: 100%; min-height: 46px; max-height: 168px; padding: 11px 14px; border: 1px solid var(--line2); border-radius: 16px; background: var(--bg); color: var(--fg); font: inherit; font-size: 15px; line-height: 22px; resize: none; overflow-y: hidden; }
  .u-igp-co-ta:focus-visible { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-igp-co-ta:disabled { color: var(--fg4); }
  .u-igp-co-fuss { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .u-igp-co-links { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; }
  .u-igp-haken { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-igp-haken input { margin-top: 2px; width: 18px; height: 18px; }
  .u-igp-zahl { font-size: 12.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-igp-zahl.u-zu { color: var(--err-t); font-weight: 600; }
  .u-igp-vorlagen { right: auto; left: 0; top: auto; bottom: calc(100% + 6px); min-width: 280px; max-height: 280px; overflow-y: auto; }
  .u-igp-vorlagen button span { display: flex; flex-direction: column; min-width: 0; }
  .u-igp-vorlagen button .u-igp-leise { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  @media (max-width: 767px) {
    :scope .u-igp-co-fuss > .u-btn { flex: 1 1 auto; height: 44px; }
    :scope .u-igp-co-links .u-btn { height: 44px; }
  }
  @container igp-pf (max-width: 760px) {
    .u-igp-pf { grid-template-columns: minmax(0, 1fr); }
    .u-igp-pf[data-chat='offen'] .u-igp-pf-liste, .u-igp-pf[data-chat='zu'] .u-igp-pf-chat { display: none; }
    .u-igp-pf-liste { max-height: calc(100dvh - 190px); min-height: 0; }
    .u-igp-pf-chat { height: calc(100dvh - 190px); min-height: 420px; }
    .u-igp-ch-zurueck { display: grid; }
    .u-igp-ch-kopf { flex-wrap: wrap; row-gap: 10px; }
    .u-igp-ch-wer { flex: 1 1 140px; }
    .u-igp-ch-links { flex: 1 1 100%; justify-content: flex-start; }
    .u-igp-ch-links .u-btn { height: 44px; }
    .u-igp-pf-sum { display: none; }
    .u-igp-pf-nurpc { display: none; }
    .u-igp-m { max-width: 88%; }
  }
  .u-igp-grenzen { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; padding: 0 20px 8px; }
  .u-igp-grenze { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-igp-grenze b { color: var(--fg); font-size: 14.5px; font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-igp-grenzen { padding: 0 16px 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-igp-leiste { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 16px; }
  .u-igp-upload { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
  .u-igp-upload-ziel { min-width: 200px; }
  .u-igp-eingabe { width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); color: var(--fg); font: inherit; font-size: 15px; }
  .u-igp-ladeliste { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
  .u-igp-ladeliste li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13.5px; line-height: 19px; }
  .u-igp-ladeliste li span:nth-child(2) { font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-zone { position: relative; min-height: 120px; border-radius: 14px; }
  .u-igp-zone.u-an { outline: 2px dashed var(--fg); outline-offset: 6px; }
  .u-igp-zone-hinweis { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 14px; background: var(--shade); font-size: 16px; font-weight: 600; pointer-events: none; }
  .u-igp-medien { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
  @media (max-width: 767px) {
    :scope .u-igp-medien { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  }
  .u-igp-med { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-igp-med-v { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; padding: 0; border: 0; background: var(--soft); color: var(--fg3); cursor: pointer; overflow: hidden; }
  .u-igp-med-v:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-igp-med-bild { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--soft); }
  .u-igp-med-symbol { display: grid; place-items: center; width: 100%; height: 100%; }
  .u-igp-med-play { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgb(0 0 0 / 0.55); color: #fff; pointer-events: none; }
  .u-igp-med-i { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 14px; min-width: 0; }
  .u-igp-med-t { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
  .u-igp-med-t b { min-width: 0; font-size: 14.5px; line-height: 20px; font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-med-gross { display: grid; place-items: center; min-height: 160px; border-radius: 12px; background: var(--soft); overflow: hidden; }
  .u-igp-med-gross .u-igp-med-bild { height: auto; max-height: 60vh; object-fit: contain; }
  .u-igp-med-gross video { max-height: 60vh; }
  .u-igp-zone .u-igp-pf-leer { border: 1px dashed var(--line2); border-radius: 14px; }
  .u-igp-co-chip { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid var(--line2); border-radius: 14px; }
  .u-igp-co-chip-v { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: var(--soft); overflow: hidden; }
  .u-igp-co-chip-v .u-igp-med-bild { width: 100%; height: 100%; object-fit: cover; }
  .u-igp-co-chip-t { display: flex; flex-direction: column; min-width: 0; flex: 1; font-size: 14px; line-height: 19px; }
  .u-igp-co-chip-t b { font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-inhaltsliste { min-width: 320px; }
  .u-igp-inhaltsliste button { min-height: 56px; }
  .u-igp-inhaltsliste button > span:last-child { display: flex; flex-direction: column; min-width: 0; }
  .u-igp-m-b .u-igp-med-bild { max-height: 320px; width: auto; max-width: 100%; border-radius: 12px; object-fit: contain; }
  .u-igp-m-b video { max-width: 100%; max-height: 320px; border-radius: 12px; }
  .u-igp-info > summary { cursor: pointer; list-style: none; min-height: 52px; }
  .u-igp-info > summary::-webkit-details-marker { display: none; }
  .u-igp-info[open] > summary svg { transform: rotate(180deg); }
  .u-igp-info > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; border-radius: 14px; }
  .u-igp-eigen > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
  .u-igp-eigen > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 8px; }
  .u-igp-eigen-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 8px 0 12px; }
  .u-igp-eigen-form .u-igp-feld { min-width: 160px; }
  .u-igp-export { display: inline-flex; align-items: center; gap: 14px; }
  .u-igp-ges { overflow: hidden; }
  .u-igp-ges-in { container: igp-ges / inline-size; }
  .u-igp-ges-tab { display: block; }
  .u-igp-ges-karten { display: none; margin: 0; padding: 0 16px 16px; list-style: none; flex-direction: column; gap: 10px; }
  .u-igp-ges table.u-tbl tfoot td { border-bottom: 0; border-top: 1px solid var(--line2); font-weight: 600; color: var(--fg); }
  .u-igp-ges table.u-tbl td:first-child { white-space: normal; min-width: 180px; }
  .u-igp-konto { display: flex; flex-direction: column; gap: 1px; color: var(--fg); text-decoration: none; }
  .u-igp-konto b { font-size: 14.5px; font-weight: 600; }
  a.u-igp-konto:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-igp-konto .u-igp-leise { font-size: 12.5px; }
  .u-igp-kz { display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; }
  .u-igp-kz .u-ks, .u-igp-gk-z .u-ks { display: inline-block; flex: none; width: 56px; height: 24px; margin: 0; }
  .u-igp-gk { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
  .u-igp-gk-k { display: flex; flex-direction: column; gap: 1px; color: var(--fg); text-decoration: none; }
  .u-igp-gk-k b { font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
  .u-igp-gk-z { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
  .u-igp-gk-z dt { font-size: 10.5px; line-height: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg4); }
  .u-igp-gk-z dd { margin: 2px 0 0; display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; font-size: 17px; line-height: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-igp-gk-z dd .u-igp-leise { font-size: 12px; font-weight: 400; }
  @container igp-ges (max-width: 860px) {
    .u-igp-ges-tab { display: none; }
    .u-igp-ges-karten { display: flex; }
  }
  @container igp-ges (max-width: 420px) {
    .u-igp-gk-z { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 767px) {
    :scope .u-igp-leiste .u-igp-upload { width: 100%; }
    :scope .u-igp-leiste .u-segm { width: 100%; flex: 1 1 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-igp-leiste .u-segm::-webkit-scrollbar { display: none; }
    :scope .u-igp-leiste .u-segm a { flex: 1 0 auto; padding: 0 12px; }
    :scope .u-igp-ch-zurueck, :scope .u-igp-med-t .u-ibtn, :scope .u-igp-dlg-h .u-ibtn, :scope .u-igp-menue .u-ibtn.u-sm, :scope .u-igp-co-chip .u-ibtn { width: 44px; height: 44px; border-radius: 22px; }
    :scope .u-igp-eigen-form .u-btn, :scope .u-igp-upload .u-btn, :scope .u-igp-export .u-btn { height: 44px; }
    :scope .u-igp-export a.u-igp-pf-link { display: inline-flex; align-items: center; min-height: 44px; }
    :scope .u-igp-ch-links .u-btn.u-sm { height: 44px; }
  }
  .u-akig-stapel { display: flex; flex-direction: column; gap: 16px; }
  .u-akig-reihe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-akig-leise { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-akig-fehler { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--err-t); }
  .u-akig-ok { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--ok-t); }
  .u-akig-link { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; margin-top: 16px; padding: 16px; border: 1px solid var(--line2); border-radius: 12px; }
  @media (max-width: 767px) {
    :scope .u-akig-link { grid-template-columns: 1fr; }
  }
  .u-akig-qr { width: 176px; height: 176px; padding: 8px; border-radius: 10px; background: #fff; }
  .u-akig-qr svg { display: block; width: 100%; height: 100%; }
  .u-akig-adresse { margin: 0 0 10px; padding: 10px 12px; border-radius: 8px; background: var(--soft); font: 12.5px/18px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--fg); overflow-wrap: anywhere; user-select: all; }
  .u-akig-feld { display: flex; flex-direction: column; gap: 6px; min-width: 220px; }
  .u-akig-feld select { min-height: 40px; }
  @media (max-width: 767px) {
    :scope .u-akig-feld select, :scope .u-akig-reihe .u-btn { min-height: 44px; }
  }
  .u-akig-werte { display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: 8px 20px; margin: 0; font-size: 14px; line-height: 20px; }
  .u-akig-werte dt { color: var(--fg3); }
  .u-akig-werte dd { margin: 0; color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-akig-werte { grid-template-columns: 1fr; gap: 2px; }
    :scope .u-akig-werte dd { margin-bottom: 8px; }
  }
  .u-akig-antwort { display: flex; flex-direction: column; gap: 10px; }
  .u-akig-ta { width: 100%; min-height: 96px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); color: var(--fg); font: 15px/22px inherit; resize: vertical; }
  .u-akig-ta:focus-visible { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-akig-fuss { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .u-akig-zahl { font-size: 12.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-akig-zahl.u-akig-zu { color: var(--err-t); font-weight: 600; }
  .u-akig-uhr { display: flex; align-items: center; gap: 8px; font-size: 13.5px; line-height: 19px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-akig-uhr b { color: var(--fg); }
  .u-akig-uhr.u-akig-knapp b { color: var(--err-t); }
  .u-akig-haken { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-akig-haken input { margin-top: 2px; width: 18px; height: 18px; }
  @media (max-width: 767px) {
    :scope .u-akig-fuss .u-btn { width: 100%; height: 44px; }
  }
  .u-akig-quelle { font-size: 11.5px; letter-spacing: 0.02em; color: var(--fg4); }
  .u-akig-weg { text-decoration: line-through; color: var(--fg4); }
  .u-akig-adr { display: grid; grid-template-columns: minmax(200px, max-content) minmax(0, 1fr) auto; gap: 10px 16px; align-items: center; }
  .u-akig-adr code { font: 12.5px/18px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--fg); overflow-wrap: anywhere; user-select: all; }
  @media (max-width: 767px) {
    :scope .u-akig-adr { grid-template-columns: 1fr; }
  }
  .u-akig-tf { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-akig-tf:first-child { border-top: 0; padding-top: 0; }
  .u-akig-tf-frage { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-akig-tf-beleg { grid-column: 1 / -1; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-akig-tab { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 18px; }
  .u-akig-tab th { text-align: left; font-weight: 500; color: var(--fg3); padding: 6px 10px 6px 0; border-bottom: 1px solid var(--line); }
  .u-akig-tab td { padding: 7px 10px 7px 0; border-bottom: 1px solid var(--line); color: var(--fg2); vertical-align: top; font-variant-numeric: tabular-nums; }
  .u-akig-tab-wrap { overflow-x: auto; }
  .u-wk-ko-gt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-wk-ko-gh .u-wk-ko-gt { color: var(--fg); }
  .u-wk-ko-gh .u-wk-ko-gt span { font-size: 12.5px; color: var(--fg3); }
  .u-wk-ko-gh .u-wk-ko-gt span.u-wk-ko-neu { color: var(--fg2); }
  .u-wk-ko-ab { list-style: none; margin: 0; padding: 2px 20px 10px; display: flex; flex-wrap: wrap; gap: 6px; }
  .u-wk-ko-ab li { padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-wk-ko-leer { margin: 0; padding: 4px 20px 12px; font-size: 13px; color: var(--fg4); }
  @media (max-width: 767px) {
    :scope .u-wk-ko-ab { padding: 2px 16px 10px; }
    :scope .u-wk-ko-leer { padding: 4px 16px 12px; }
  }
  .u-akk-liste { display: flex; flex-direction: column; }
  .u-akk-zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--line); }
  .u-akk-zeile:first-child { border-top: 0; }
  .u-akk-zeile .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-akk-zeile .u-main b { font-weight: 600; overflow-wrap: anywhere; }
  .u-akk-zeile .u-main span { font-size: 12.5px; color: var(--fg3); }
  .u-akk-zu { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
  .u-akk-zu select { height: 40px; min-width: 180px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 14px; }
  .u-akk-meld { padding: 10px 20px 14px; font-size: 13px; color: var(--fg3); }
  .u-akk-meld.u-err { color: var(--err); }
  @media (max-width: 767px) {
    :scope .u-akk-zeile { grid-template-columns: minmax(0, 1fr); padding: 14px 16px; }
    :scope .u-akk-zu { justify-content: flex-start; }
    :scope .u-akk-zu select { flex: 1 1 100%; min-width: 0; height: 44px; font-size: 16px; }
    :scope .u-akk-zu .u-btn { flex: 1 1 0; height: 44px; }
  }
  .u-akk-zu .u-btn:disabled { opacity: 0.4; cursor: default; }
  .u-akk-unten { margin-bottom: 16px; }
  .u-akm-lage { font-size: 12.5px; line-height: 18px; font-weight: 600; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-akm-format { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; line-height: 18px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-akm-warn { color: var(--fg2); font-size: 12px; line-height: 17px; }
  .u-akm-warn::before { content: '!'; display: inline-grid; place-items: center; width: 14px; height: 14px; margin-right: 6px; border: 1px solid var(--line3); border-radius: 50%; font-size: 9.5px; font-weight: 700; line-height: 1; vertical-align: 1px; color: var(--fg); }
  .u-akm-hint { margin: 2px 0 0; padding-left: 10px; border-left: 2px solid var(--line2); font-size: 13px; line-height: 19px; color: var(--fg2); white-space: pre-line; overflow-wrap: anywhere; }
  .u-akm-eyezusatz { font-weight: 500; letter-spacing: 0.04em; text-transform: none; color: var(--fg4); }
  .u-akm-bilder { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
  .u-akm-bilder-kopf { display: flex; flex-direction: column; gap: 2px; }
  .u-akm-bilder-kopf .u-lab { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-akm-zahl { letter-spacing: 0.04em; }
  .u-akm-strip { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; }
  .u-akm-strip > li { flex: none; width: 96px; display: flex; flex-direction: column; gap: 4px; scroll-snap-align: start; }
  .u-akm-tile { position: relative; display: block; width: 96px; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--soft); }
  .u-akm-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .u-akm-tile:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm-tile.u-akm-anders { border-color: var(--line3); border-style: dashed; }
  .u-akm-nr { position: absolute; left: 6px; top: 6px; min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: rgb(0 0 0 / 0.72); color: #fff; font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; }
  .u-akm-tile-fuss { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 32px; }
  .u-akm-notiz { font-size: 11.5px; line-height: 15px; color: var(--fg3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .u-akm-mk { width: 32px; height: 32px; }
  .u-akm-plus { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px; border-style: dashed; border-color: var(--line2); color: var(--fg3); font-size: 12px; line-height: 16px; text-align: center; cursor: pointer; }
  .u-akm-plus:hover { color: var(--fg); border-color: var(--line3); }
  .u-akm-plus:focus-within { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm-plus input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
  .u-akm-plus.u-akm-busy { cursor: progress; opacity: 0.6; }
  .u-akm-notizform { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px 10px; }
  .u-akm-notizform .u-inp { flex: 1 1 260px; }
  .u-akm-notizform .u-inp input { height: 40px; }
  .u-akm-vorschau { padding: 4px 20px 16px; border-bottom: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-akm-vorschau { padding: 4px 16px 14px; }
  }
  .u-akm-raster { margin: 0; display: flex; flex-direction: column; gap: 8px; max-width: 300px; }
  .u-akm-raster-gitter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; border-radius: 10px; overflow: hidden; }
  .u-akm-raster-kachel { position: relative; aspect-ratio: 3 / 4; background: var(--soft); }
  .u-akm-raster-kachel img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .u-akm-raster-kachel .u-akm-nr { left: 4px; top: 4px; }
  .u-akm-leer { display: block; width: 100%; height: 100%; }
  .u-akm-karussell { position: absolute; right: 5px; top: 5px; color: #fff; filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.6)); }
  .u-akm-hlreihe { margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .u-akm-hlreihe ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; overflow-x: auto; }
  .u-akm-hlreihe li { flex: none; width: 68px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
  .u-akm-kreis { position: relative; width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--line2); padding: 3px; display: grid; place-items: center; background: var(--panel); }
  .u-akm-kreis img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
  .u-akm-kreis .u-akm-nr { position: static; }
  .u-akm-hlname { max-width: 68px; font-size: 12px; line-height: 16px; color: var(--fg2); text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-akm-schalter { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
  .u-akm-schalter input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--fg); }
  .u-akm-schalter > span { display: flex; flex-direction: column; gap: 2px; }
  .u-akm-schalter b { font-size: 14px; font-weight: 600; color: var(--fg); }
  .u-akm-soll .u-aks-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .u-akm-soll-inhalt { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 16px 28px; padding: 4px 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-akm-soll-inhalt { grid-template-columns: minmax(0, 1fr); padding: 4px 16px 16px; }
  }
  .u-akm-soll-bild { display: flex; align-items: flex-start; gap: 14px; }
  .u-akm-soll-bild > img, .u-akm-soll-bild > span { flex: none; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--fg4); }
  .u-akm-soll-bild > div { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
  .u-akm-soll-bild b { font-size: 14px; font-weight: 600; }
  .u-akm-soll-bild span { font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-akm-soll-bild .u-btn { margin-top: 4px; }
  .u-akm-soll-texte { margin: 0; display: flex; flex-direction: column; gap: 12px; }
  .u-akm-soll-texte dt { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-akm-soll-texte dd { margin: 2px 0 0; font-size: 14px; line-height: 20px; color: var(--fg); white-space: pre-line; overflow-wrap: anywhere; }
  .u-akm-soll-form { display: flex; flex-direction: column; gap: 14px; }
  .u-akm-soll-form .u-inp input { height: 44px; }
  .u-akm-soll-fuss { padding: 0; }
  .u-akm-soll-schmal { grid-template-columns: minmax(0, 1fr); }
  .u-akm-bilder-hint { font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-akm2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 24px; align-items: start; }
  @container ui2-inhalt (min-width: 1000px) {
    .u-akm2 { grid-template-columns: 360px minmax(0, 1fr); gap: 24px; }
    .u-akm2-seite { position: sticky; top: 92px; max-height: calc(100vh - 108px); overflow-y: auto; scrollbar-width: thin; border-radius: 14px; }
  }
  .u-akm2-seite { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-akm2-haupt { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-akm2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-akm2-vorschau { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 14px; }
  .u-akm2-vkopf { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 36px; }
  .u-akm2-umschalter { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 999px; }
  .u-akm2-umschalter button { height: 30px; padding: 0 12px; border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg3); }
  .u-akm2-umschalter button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); }
  .u-akm2-umschalter button:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm2-konto { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-akm2-konto .u-ibtn { width: 30px; height: 30px; border-color: transparent; }
  .u-akm2-konto .u-ibtn:hover { border-color: var(--line2); color: var(--fg); }
  .u-akm2-profil { display: flex; flex-direction: column; gap: 6px; }
  .u-akm2-pkopf { display: flex; align-items: center; gap: 22px; margin-bottom: 6px; }
  .u-akm2-avatar { flex: none; width: 84px; height: 84px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--soft); }
  .u-akm2-avatar img { width: 100%; height: 100%; object-fit: cover; }
  .u-akm2-avatar img.u-akm2-gespiegelt { transform: scaleX(-1); }
  .u-akm2-zahlen { display: flex; gap: 22px; }
  .u-akm2-zahlen span { display: flex; flex-direction: column; font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-akm2-zahlen b { font-size: 17px; line-height: 22px; font-weight: 650; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-akm2-name { font-size: 14.5px; line-height: 20px; font-weight: 650; color: var(--fg); }
  .u-akm2-bio { font-size: 14px; line-height: 20px; color: var(--fg2); white-space: pre-line; overflow-wrap: anywhere; }
  .u-akm2-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; line-height: 19px; font-weight: 600; color: var(--fg); min-width: 0; }
  .u-akm2-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-akm2-name:hover, .u-akm2-bio:hover, .u-akm2-link:hover span { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line3); }
  .u-akm2-platz { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; gap: 6px; min-height: 32px; padding: 0 12px; border: 1px dashed var(--line2); border-radius: 999px; font-size: 12.5px; color: var(--fg3); }
  .u-akm2-platz.u-akm2-avatar { padding: 0; border-radius: 50%; align-self: auto; }
  .u-akm2-platz:hover { color: var(--fg); border-color: var(--line3); }
  .u-akm2-profil a:focus-visible, .u-akm2-gitter a:focus-visible, .u-akm2-hl a:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-akm2-hl { list-style: none; margin: 10px 0 4px; padding: 0; display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; }
  .u-akm2-hl li { flex: none; }
  .u-akm2-hl a { width: 62px; display: flex; flex-direction: column; align-items: center; gap: 5px; }
  .u-akm2-hlkreis { width: 58px; height: 58px; border-radius: 50%; padding: 3px; border: 1px solid var(--line2); display: grid; place-items: center; background: var(--panel); }
  .u-akm2-hlkreis img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
  .u-akm2-hlneu { border-style: dashed; color: var(--fg3); }
  .u-akm2-hl a:hover .u-akm2-hlneu { color: var(--fg); border-color: var(--line3); }
  .u-akm2-hlname { max-width: 62px; font-size: 11.5px; line-height: 15px; color: var(--fg2); text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-akm2-gitter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin: 4px -16px 0; border-top: 1px solid var(--line); padding-top: 2px; }
  .u-akm2-kachel { position: relative; aspect-ratio: 3 / 4; background: var(--soft); display: grid; place-items: center; color: var(--fg4); }
  .u-akm2-kachel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .u-akm2-kachel-leer { background: transparent; outline: 1px dashed var(--line2); outline-offset: -4px; }
  .u-akm2-kachel-leer:hover { color: var(--fg); outline-color: var(--line3); }
  .u-akm2-karussell { position: absolute; right: 5px; top: 5px; color: #fff; filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.6)); }
  .u-akm2-fuss { margin: 6px 0 0; font-size: 12px; line-height: 17px; color: var(--fg4); }
  .u-akm2-vorlage { display: block; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
  .u-akm2-vorlage img { display: block; width: 100%; height: auto; }
  .u-akm2-stand { display: flex; flex-direction: column; gap: 10px; margin: 2px -16px -18px; padding: 14px 16px 16px; border-top: 1px solid var(--line); }
  .u-akm2-skopf { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
  .u-akm2-szahl { font-size: 13px; font-weight: 650; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-akm2-fehlt { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--fg3); }
  .u-akm2-fehlt a { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border: 1px dashed var(--line2); border-radius: 999px; font-size: 12.5px; color: var(--fg); }
  .u-akm2-fehlt a:hover { border-color: var(--fg); }
  .u-akm2-fehlt a:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm2-sok, .u-akm2-smehr { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-akm2-smehr { color: var(--fg); }
  .u-akm2-smehr::before { content: '!'; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 7px; border: 1px solid var(--fg); border-radius: 50%; font-size: 10px; font-weight: 700; line-height: 1; vertical-align: 1px; }
  .u-akm2-ab { scroll-margin-top: 92px; }
  .u-akm2-ab:target { border-color: var(--line3); }
  .u-akm2-abkopf { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px 14px; }
  @media (max-width: 767px) {
    :scope .u-akm2-abkopf { padding: 16px 16px 12px; gap: 12px; flex-wrap: wrap; }
  }
  .u-akm2-abnr { flex: none; width: 30px; height: 30px; margin-top: -1px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; font-size: 13px; font-weight: 650; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-akm2-ab-ok .u-akm2-abnr { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-akm2-abtitel { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
  .u-akm2-abtitel h2 { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 16px; line-height: 22px; font-weight: 650; color: var(--fg); }
  .u-akm2-abzahl { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; border: 1px solid var(--line2); display: inline-grid; place-items: center; font-size: 12px; font-weight: 600; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-akm2-abaus { font-size: 12px; font-weight: 500; color: var(--fg4); }
  .u-akm2-abtitel p { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-akm2-abtitel p.u-akm2-knapp { color: var(--fg); }
  .u-akm2-abtitel p.u-akm2-knapp::before { content: '!'; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 7px; border: 1px solid var(--fg); border-radius: 50%; font-size: 10px; font-weight: 700; line-height: 1; vertical-align: 1px; }
  .u-akm2-hinzu { flex: none; }
  @media (max-width: 767px) {
    :scope .u-akm2-hinzu { width: 100%; }
  }
  .u-akm2-abinhalt { border-top: 1px solid var(--line); }
  .u-akm2-abinhalt:empty { display: none; }
  .u-akm2-liste .u-aks-item:first-child { border-top: 0; }
  .u-akm2-neu { padding: 12px; border-bottom: 1px solid var(--line); }
  .u-akm2-zusatz { padding-top: 16px; }
  .u-akm2-zusatz .u-akm-raster { flex-direction: row; align-items: center; gap: 20px; max-width: none; }
  .u-akm2-zusatz .u-akm-raster-gitter { flex: none; width: 216px; }
  .u-akm2-zusatz .u-akm-hlreihe { flex-direction: row; align-items: center; gap: 20px; flex-wrap: wrap; }
  .u-akm2-zusatz figcaption { flex: 1 1 220px; max-width: 46ch; margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-akm2-zusatz .u-akm-raster { flex-direction: column; align-items: flex-start; }
  }
  .u-akm2-liste .u-aks-item[data-art='HIGHLIGHT'] .u-aks-thumb { border-radius: 50%; }
  .u-akm2-voll { -webkit-line-clamp: unset; line-clamp: none; display: block; }
  .u-aks-meta.u-akm2-zuviel { color: var(--err-t); }
  .u-akm2-fkopf { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-akm2-fkopf h3 { margin: 0; font-size: 15px; line-height: 21px; font-weight: 650; color: var(--fg); }
  .u-akm2-fkopf span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-akm2-schnell { display: flex; flex-direction: column; gap: 8px; padding: 12px 20px 16px; border-top: 1px solid var(--line); }
  .u-akm2-abinhalt > .u-akm2-schnell:first-child { border-top: 0; }
  @media (max-width: 767px) {
    :scope .u-akm2-schnell { padding: 12px 16px 14px; }
  }
  .u-akm2-schnell .u-inp input { height: 44px; }
  .u-akm2-schnell .u-inp textarea { min-height: 64px; }
  .u-akm2-schnell .u-inp input::placeholder, .u-akm2-schnell .u-inp textarea::placeholder { color: var(--fg4); }
  .u-akm2-schnellfuss { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .u-akm2-schnellfuss .u-hint { font-variant-numeric: tabular-nums; }
  .u-akm2-galerie { padding: 18px 20px 16px; display: flex; flex-direction: column; gap: 14px; }
  @media (max-width: 767px) {
    :scope .u-akm2-galerie { padding: 16px; }
  }
  .u-akm2-pbliste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)); gap: 18px 14px; }
  .u-akm2-pbliste > li { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
  .u-akm2-pbliste > li.u-aus .u-akm2-pbbild { opacity: 0.45; }
  .u-akm2-pbbild { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; display: block; border: 1px solid var(--line); background: var(--soft); }
  .u-akm2-pbbild img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .u-akm2-pbbild:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
  .u-akm2-gewaehlt .u-akm2-pbbild { outline: 2px solid var(--fg); outline-offset: 3px; }
  .u-akm2-pbfuss { display: flex; align-items: center; justify-content: center; gap: 2px; max-width: 100%; }
  .u-akm2-pbname { min-width: 0; font-size: 13px; line-height: 18px; font-weight: 500; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-akm2-pbhint { max-width: 100%; font-size: 12px; line-height: 16px; color: var(--fg4); text-align: center; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
  .u-akm2-plus-wrap { display: flex; flex-direction: column; align-items: center; gap: 6px; }
  .u-akm2-pbplus { position: relative; width: 96px; height: 96px; border-radius: 50%; border: 1px dashed var(--line2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--fg3); font-size: 11.5px; line-height: 15px; text-align: center; cursor: pointer; }
  .u-akm2-pbplus .u-akm2-plustext { padding: 0 8px; }
  .u-akm2-ablage-wrap { padding: 16px 20px 18px; display: flex; flex-direction: column; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-akm2-ablage-wrap { padding: 14px 16px 16px; }
  }
  .u-akm2-ablage { position: relative; width: 100%; display: flex; align-items: center; gap: 16px; min-height: 96px; padding: 18px 20px; border: 1px dashed var(--line2); border-radius: 12px; color: var(--fg3); text-align: left; cursor: pointer; }
  .u-akm2-ablage-knopf { margin: 16px 20px 18px; width: calc(100% - 40px); }
  @media (max-width: 767px) {
    :scope .u-akm2-ablage-knopf { margin: 14px 16px 16px; width: calc(100% - 32px); }
  }
  .u-akm2-plusico { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--fg2); }
  .u-akm2-pbplus .u-akm2-plusico { width: auto; height: auto; border: 0; }
  .u-akm2-plustext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-akm2-plustext b { font-size: 14.5px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-akm2-plustext span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-akm2-ablage:hover, .u-akm2-pbplus:hover, .u-akm2-drueber { border-color: var(--fg); color: var(--fg); }
  .u-akm2-ablage:hover .u-akm2-plusico, .u-akm2-drueber .u-akm2-plusico { border-color: var(--fg); color: var(--fg); }
  .u-akm2-drueber { background: var(--soft); }
  .u-akm2-ablage:focus-within, .u-akm2-pbplus:focus-within, .u-akm2-ablage-knopf:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm2-ablage input, .u-akm2-pbplus input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
  .u-akm2-busy { cursor: progress; }
  .u-akm2-busy input { cursor: progress; }
  .u-akm2-fehler { white-space: pre-line; margin: 0; }
  .u-akm2-galerie .u-aks-form, .u-akm2-galerie .u-aks-gen, .u-akm2-galerie .u-aks-loeschen { margin-top: 0; }
  .u-akm2-zusatzkopf { margin: 16px 2px 0; }
  @media (prefers-reduced-motion: no-preference) {
    .u-akm2-ab { transition: border-color 0.2s ease; }
    .u-akm2-pbbild, .u-akm2-ablage, .u-akm2-pbplus { transition: border-color 0.15s ease, opacity 0.15s ease; }
  }
  .u-akm-schrift { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 28px; padding: 4px 10px; border: 1px solid var(--line2); border-radius: 14px; background: transparent; color: var(--fg2); font-size: 12.5px; line-height: 17px; font-weight: 500; text-align: left; cursor: pointer; }
  .u-akm-schrift:hover { border-color: var(--fg); color: var(--fg); }
  .u-akm-schrift:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akm-schrift-text { min-width: 0; overflow-wrap: anywhere; }
  .u-akm-schrift-klein .u-akm-schrift-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-akm-schrift-punkt { flex: none; width: 7px; height: 7px; border-radius: 50%; border: 1px solid currentColor; }
  .u-akm-schrift[data-art='SCHRIFT'] { background: var(--fg); border-color: var(--fg); color: var(--bg); }
  .u-akm-schrift[data-art='SCHRIFT'] .u-akm-schrift-punkt { background: var(--bg); border-color: var(--bg); }
  .u-akm-schrift[data-art='FREI'] .u-akm-schrift-punkt { background: currentColor; }
  .u-akm-schrift[data-art='OFFEN'] { border-style: dashed; color: var(--fg3); }
  .u-akm-schrift[data-art='NICHT_PRUEFBAR'] .u-akm-schrift-punkt { border: 0; width: auto; height: auto; }
  .u-akm-schrift[data-art='NICHT_PRUEFBAR'] .u-akm-schrift-punkt::before { content: '!'; font-weight: 700; }
  .u-akm-schrift-klein { gap: 4px; min-height: 24px; padding: 2px 7px; border-radius: 999px; font-size: 11px; line-height: 15px; letter-spacing: -0.01em; }
  .u-akm-strip > li > .u-akm-schrift, .u-akm2-pbliste > li > .u-akm-schrift { align-self: flex-start; }
  .u-akm2-pbliste > li > .u-akm-schrift { align-self: center; }
  .u-akm-schrift-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 2px; }
  .u-akm-schrift-pop { margin: auto; width: min(380px, calc(100vw - 32px)); padding: 18px 18px 16px; border: 1px solid var(--line2); border-radius: 16px; background: var(--panel2); color: var(--fg); box-shadow: 0 18px 50px var(--shade); }
  .u-akm-schrift-pop:popover-open { display: flex; flex-direction: column; gap: 12px; }
  .u-akm-schrift-pop::backdrop { background: rgb(0 0 0 / 0.35); }
  .u-akm-schrift-pkopf { display: flex; flex-direction: column; gap: 3px; }
  .u-akm-schrift-pkopf b { font-size: 15px; line-height: 21px; font-weight: 600; }
  .u-akm-schrift-erkl { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-akm-schrift-wahl { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-akm-schrift-wahl .u-btn { min-height: 40px; }
  .u-akm-schrift-wahl .u-btn[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--bg); }
  .u-akm-schrift-zu { align-self: flex-end; }
  .u-akm-spiegel { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; }
  .u-akm-spiegel-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  .u-akm-spiegel-kopf h2 { margin: 0; }
  .u-akm-spiegel-zahl { font-size: 12.5px; line-height: 17px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-akm-spiegel-stand { margin: 0; padding-left: 10px; border-left: 2px solid var(--line3); font-size: 13px; line-height: 19px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-akm-spiegel-ok { border-left-color: var(--fg); color: var(--fg); }
  .u-ak1-abstand { margin-top: 16px; }
  .u-ak1-lgl { min-width: 0; }
  .u-ak1-zahl { width: 64px; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-ak1-name { font-weight: 400; color: var(--fg3); }
  .u-ak1-fehler { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--err-t); }
  .u-ak1-leer { margin: 8px 0 4px; font-size: 14px; color: var(--fg3); }
  .u-ak1-fuss { margin: 0; padding: 10px 20px 16px; border-top: 1px solid var(--line); }
  .u-ak1-rest { display: contents; }
  @media (max-width: 767px) {
    :scope .u-ak1-rest:not(.u-auf) { display: none; }
  }
  .u-ak1-rest.u-ak1-pc:not(.u-auf) { display: none; }
  @media (min-width: 768px) {
    :scope .u-phmore.u-ak1-nur-handy { display: none; }
  }
  .u-rows > .u-ak1-rest > * { border-top: 1px solid var(--line); }
  @media (min-width: 768px) {
    :scope .u-ak1-nur-pc { display: inline; }
  }
  @media (max-width: 767px) {
    :scope .u-ak1-nur-pc { display: none; }
  }
  .u-ak1-einstieg { display: flex; flex-direction: column; gap: 16px; }
  .u-ak1-aktionen { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 4px; }
  .u-ak1-schritt { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line3); border-radius: 50%; color: var(--fg2); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-ak1-aktionen { flex-direction: column; align-items: stretch; width: 100%; }
  }
  .u-ak1-split { margin-top: 0; }
  .u-ak1-varianten { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-ak1-varianten b { font-weight: 600; color: var(--fg); }
  .u-ak1-varianten span { color: var(--fg4); }
  .u-ak1-split-a { margin-top: 16px; }
  .u-ak1-xc { padding-top: 4px; }
  .u-ak1-pillen { margin-bottom: 16px; }
  .u-ak1-cnt { width: auto; padding: 0 8px; }
  .u-ak1-kopf .u-iv b.u-ak1-wort { font-size: 18px; line-height: 28px; }
  .u-ak1-kopf .u-prog { margin-top: 6px; max-width: 200px; }
  .u-ak1-zuteilen { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
  .u-ak1-zuteilen .u-btn[disabled] { opacity: 0.6; }
  @media (max-width: 767px) {
    :scope .u-ak1-zuteilen { align-items: stretch; width: 100%; }
    :scope .u-ak1-zuteilen .u-btn { width: 100%; }
  }
  .u-ak1-hr { flex-wrap: wrap; row-gap: 10px; }
  .u-ak1-hr.u-sel { background: var(--soft); }
  .u-ak1-hr-m { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; min-height: 44px; justify-content: center; border-radius: 8px; }
  .u-ak1-hr-m:focus-visible { outline: 2px solid var(--fg); outline-offset: 4px; }
  .u-ak1-hr-m .u-x { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak1-hr .u-purp { margin-left: 0; flex: none; }
  .u-ak1-hr-b { display: flex; gap: 8px; flex: none; }
  .u-ak1-hr-b .u-btn[disabled] { opacity: 0.45; cursor: default; }
  .u-ak1-op { flex: 1 1 100%; margin: 2px 0 4px 50px; padding: 14px 16px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); }
  .u-ak1-op p { margin: 8px 0 0; font-size: 15px; line-height: 22px; color: var(--fg); white-space: pre-wrap; user-select: text; }
  @media (max-width: 767px) {
    :scope .u-ak1-hr-m { flex: 1 1 0; }
    :scope .u-ak1-hr-b { flex: 1 1 100%; display: grid; grid-template-columns: 1fr 1fr; }
    :scope .u-ak1-hr-b .u-btn, :scope .u-ak1-ab .u-btn, :scope .u-ak1-scan .u-btn { height: 44px; }
    :scope .u-ak1-op { margin-left: 0; }
  }
  .u-ak1-antworten { display: flex; flex-direction: column; }
  .u-ak1-karten { display: flex; flex-direction: column; gap: 12px; }
  .u-ak1-karten > .u-ak1-rest { display: contents; }
  @media (max-width: 767px) {
    :scope .u-ak1-karten > .u-ak1-rest:not(.u-auf) { display: none; }
  }
  .u-ak1-karten + .u-phmore { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-ak1-ant { padding: 16px 20px; }
  .u-ak1-ant .u-hd .u-x { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak1-ant-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
  .u-ak1-warten { color: var(--fg2); font-weight: 600; }
  .u-ak1-zitat { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); font-size: 15px; line-height: 22px; color: var(--fg); white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-ak1-ab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-ak1-ab .u-btn[disabled] { opacity: 0.6; }
  .u-ak1-akte { margin-left: auto; min-height: 44px; padding: 0 4px; }
  @media (max-width: 767px) {
    :scope .u-ak1-ant { padding: 14px 16px; }
    :scope .u-ak1-ab { display: grid; grid-template-columns: 1fr 1fr; }
    :scope .u-ak1-akte { grid-column: 1 / -1; justify-content: center; margin-left: 0; }
  }
  .u-ak1-scan { flex-wrap: wrap; row-gap: 10px; }
  .u-ak1-scan .u-main { flex: 1 1 220px; }
  @media (max-width: 767px) {
    :scope .u-ak1-scan .u-main { flex: 1 1 0; }
    :scope .u-ak1-scan .u-btn { flex: 1 1 100%; }
  }
  .u-ak1-konto .u-main { min-width: 96px; flex: 1 1 0; }
  .u-ak1-konto .u-main b, .u-ak1-konto .u-main span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak1-konto .u-bar2 { width: 120px; }
  @media (max-width: 1279px) {
    .u-ak1-konto .u-bar2 { display: none; }
    .u-ak1-kz .u-kpis { grid-template-columns: 1fr 1fr !important; }
  }
  .u-ak2-abstand { margin-top: 24px; }
  .u-ak2-stapel { display: flex; flex-direction: column; gap: 16px; }
  .u-ak2-leer { color: var(--fg4); }
  .u-ak2-rechts { font-size: 12.5px; color: var(--fg4); white-space: nowrap; }
  .u-ak2-still { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-ak2-still a, .u-ak2-dlg-text a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-ak2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-ak2-err { margin: 6px 0 0; font-size: 12.5px; line-height: 17px; color: var(--err-t); }
  .u-ak2-fehler { margin-top: 12px; }
  .u-ak2-pad-u { padding: 0 20px 18px; display: flex; flex-direction: column; gap: 12px; }
  .u-ak2-laden { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
  .u-ak2-werkzeuge { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
  .u-ak2-filter { margin-top: 0; margin-bottom: 8px; }
  .u-ak2-suche { width: 340px; max-width: 100%; }
  .u-ak2-suche .u-cmdk { margin-bottom: 0; height: 44px; }
  .u-ak2-sel { min-width: 200px; }
  .u-ak2-sel select { height: 44px; }
  .u-ak2-csv { margin-left: auto; }
  .u-ak2-chips { margin-top: 16px; }
  @media (max-width: 767px) {
    :scope .u-ak2-werkzeuge { flex-direction: column; align-items: stretch; gap: 12px; }
    :scope .u-ak2-suche, :scope .u-ak2-sel { width: 100%; }
    :scope .u-ak2-chips .u-chip { height: 44px; }
  }
  .u-ak2-tabelle { margin-top: 16px; overflow: hidden; }
  .u-ak2-zeile { position: relative; }
  .u-ak2-zeile:hover td { background: var(--soft); }
  .u-ak2-ziel { font-weight: 600; color: var(--fg); }
  .u-ak2-zeile .u-ak2-ziel::after, .u-ak2-karte .u-ak2-ziel::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
  .u-ak2-ziel:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-ak2-wer { display: flex; flex-direction: column; text-align: left; min-width: 0; }
  .u-ak2-wer > span { font-size: 12.5px; line-height: 17px; color: var(--fg4); max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
  .u-ak2-notizzelle { white-space: normal; max-width: 320px; color: var(--fg3); }
  .u-ak2-leadlink { display: inline-flex; }
  .u-ak2-blaettern { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
  .u-ak2-seite { font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-ak2-blaettern .u-btn { height: 44px; }
  }
  .u-ak2-rest { display: contents; }
  .u-ak2-rest.u-zu { display: none; }
  @media (max-width: 767px) {
    :scope .u-ak2-rest { display: none; }
  }
  .u-glist .u-ak2-rest > *, .u-ak2-pruef .u-ak2-rest > * { border-top: 1px solid var(--line); }
  .u-ak2-mehr { padding: 12px 14px; }
  .u-ak2-vl .u-ak2-mehr, .u-ak2-pruef .u-ak2-mehr { padding: 12px 0 0; }
  .u-ak2-kb-c > .u-ak2-mehr { padding: 0; }
  @media (min-width: 768px) {
    :scope .u-ak2-nur-handy { display: none; }
  }
  .u-menu button:disabled { color: var(--fg4); cursor: default; background: none; }
  .u-ak2-stufe { position: relative; }
  .u-ak2-stufe .u-ak2-err { position: absolute; right: 0; top: calc(100% + 6px); z-index: 31; width: max-content; max-width: 260px; padding: 8px 12px; border: 1px solid var(--err-line); border-radius: 10px; background: var(--panel2); }
  @media (max-width: 767px) {
    :scope .u-ak2-stufe-k { width: 44px; height: 44px; border-radius: 22px; }
  }
  .u-ak2-zur { display: inline-flex; align-items: center; gap: 4px; color: var(--fg3); }
  .u-ak2-zur:hover { color: var(--fg); }
  .u-ak2-kopf { display: inline-flex; align-items: center; gap: 16px; min-width: 0; overflow-wrap: anywhere; }
  .u-ak2-kopf > span:first-child { display: inline-flex; }
  .u-ak2-unter { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  .u-ak2-akt { display: flex; gap: 10px; flex-wrap: wrap; }
  @media (max-width: 767px) {
    :scope .u-ak2-akt { width: 100%; }
    :scope .u-ak2-akt > * { flex: 1 1 auto; }
    :scope .u-ak2-akt .u-btn { width: 100%; }
  }
  .u-banner + .u-ak2-lage { margin-top: 16px; }
  @media (max-width: 767px) {
    :scope .u-ak2-lage { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; }
    :scope .u-ak2-lage > .u-l5:last-child:nth-child(odd) { grid-column: 1 / -1; }
  }
  .u-ak2-vl { display: flex; flex-direction: column; }
  .u-ak2-vl-i { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-ak2-vl > .u-ak2-vl-i:first-child { border-top: 0; padding-top: 4px; }
  .u-ak2-vl-i .u-tm { font-size: 13px; padding-top: 1px; }
  .u-ak2-vl-i > div > b { display: block; font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-ak2-vl-i > div > span { display: block; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-ak2-vl-n .u-cl.u-cl-fan { margin-right: 32px; }
  .u-ak2-vl-n .u-cl.u-cl-team { margin-left: 32px; }
  .u-ak2-vl .u-ak2-rest > .u-ak2-vl-i { border-top: 1px solid var(--line); }
  .u-ak2-zitat { display: block; margin-top: 8px; padding: 8px 12px; border-left: 2px solid var(--line2); font-size: 14px; line-height: 20px; color: var(--fg2); white-space: pre-wrap; quotes: none; }
  .u-ak2-zitat::before, .u-ak2-zitat::after { content: none; }
  @media (max-width: 767px) {
    :scope .u-ak2-vl-i { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    :scope .u-ak2-vl-n .u-cl.u-cl-fan { margin-right: 16px; }
    :scope .u-ak2-vl-n .u-cl.u-cl-team { margin-left: 16px; }
  }
  .u-ak2-wert { font-size: 15px; line-height: 20px; color: var(--fg2); text-align: right; min-width: 0; overflow-wrap: anywhere; }
  .u-ak2-num { font-variant-numeric: tabular-nums; }
  .u-ak2-notiz { margin: 0; padding: 14px 20px 18px; border-top: 1px solid var(--line); font-size: 14px; line-height: 20px; color: var(--fg2); white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-ak2-dlg-text { margin: 0 0 16px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-ak2-dlg-akt { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
  @media (max-width: 767px) {
    :scope .u-ak2-dlg-akt .u-btn { flex: 1 1 140px; height: 48px; }
  }
  .u-ak2-2sp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  @media (max-width: 767px) {
    :scope .u-ak2-2sp { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ak2-erf { margin-top: 0; }
  .u-ak2-modus { align-self: flex-start; }
  .u-ak2-modus button { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--fg3); white-space: nowrap; }
  .u-ak2-modus button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-ak2-modus { align-self: stretch; }
  }
  .u-ak2-ok .u-ico { color: var(--ok-t); border: 1px solid var(--ok-line); }
  .u-ak2-pruef { margin-top: 16px; border-top: 1px solid var(--line); }
  .u-ak2-pruef .u-arow { padding-left: 0; padding-right: 0; }
  .u-ak2-pruef .u-arow a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-ak2-ungueltig { flex: none; width: 32px; height: 32px; border-radius: 16px; display: grid; place-items: center; border: 1px dashed var(--line2); color: var(--fg4); }
  .u-ak2-speichern { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
  @media (max-width: 767px) {
    :scope .u-ak2-speichern .u-btn { width: 100%; }
  }
  .u-ak2-sperrform { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 16px; align-items: end; }
  @container ui2-inhalt (max-width: 900px) {
    .u-ak2-sperrform { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  }
  @media (max-width: 767px) {
    :scope .u-ak2-sperrform { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ak2-sec { margin: 8px 0 14px; }
  .u-ak2-sec .u-ak2-suche { width: 320px; }
  .u-glist .u-gr .u-btn.u-sm { flex: none; height: 44px; }
  .u-ak2-phasen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 8px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-ak2-phasen a { display: flex; flex-direction: column; gap: 2px; min-height: 56px; padding: 10px 12px; background: var(--bg); }
  .u-ak2-phasen .u-lab { font-size: 12px; line-height: 16px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak2-phasen b { font-size: 20px; line-height: 24px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-ak2-phasen a[aria-current='true'] { background: var(--fg); color: var(--on-fg); }
  .u-ak2-phasen a[aria-current='true'] .u-lab { color: var(--on-fg); opacity: 0.7; }
  @media (min-width: 768px) {
    :scope .u-ak2-phasen { display: none; }
  }
  .u-ak2-kb { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: start; margin-top: 16px; }
  @container ui2-inhalt (max-width: 1040px) {
    .u-ak2-kb { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
  }
  @media (max-width: 767px) {
    :scope .u-ak2-kb { grid-template-columns: minmax(0, 1fr); }
    :scope .u-ak2-kb-c:not(.u-an) { display: none; }
  }
  .u-ak2-kb-c { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .u-ak2-kb-c .u-note { margin: 0 2px; }
  .u-ak2-karte { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 10px 14px; }
  .u-ak2-karte:hover { border-color: var(--line3); }
  .u-ak2-karte-k { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .u-ak2-karte-k .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .u-ak2-karte-k .u-ak2-ziel { font-size: 14px; line-height: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak2-karte-k .u-main > span { font-size: 12.5px; line-height: 17px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak2-karte-x { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-ak2-karte-x .u-mwrap { position: relative; z-index: 2; }
  .u-ak2-weitere { color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 767px) {
    :scope .u-ak2-karte { padding: 12px 12px 12px 14px; }
  }
  .u-h1b .u-ak2-kopf, .u-h1b .u-ak2-kopf span { color: var(--fg); }
  .u-ak2-lage .u-l5 b { min-width: 0; overflow-wrap: anywhere; }
  .u-ak2-phasen .u-lab { text-transform: none; letter-spacing: 0; font-size: 13px; }
  .u-ak2-karte-x .u-mwrap:has(> [aria-expanded='true']) { z-index: 40; }
  @media (max-width: 1200px) {
    .u-ak2-breit { display: none; }
  }
  .u-ak3-abstand { margin-top: 24px; }
  .u-ak3-stack { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
  .u-ak3-stack > .u-note { margin-top: 0; }
  .u-ak3-grid { margin-top: 0; }
  .u-tabs + .u-ak3-grid { margin-top: 24px; }
  .u-ak3-spalte { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-ak3-link { color: inherit; text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 3px; }
  .u-ak3-link:hover { color: var(--fg); text-decoration-color: var(--fg); }
  .u-ak3-rechts { font-size: 12.5px; color: var(--fg4); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-ak3-wert { flex: none; font-size: 14px; color: var(--fg2); font-variant-numeric: tabular-nums; text-align: right; max-width: 55%; overflow-wrap: anywhere; }
  .u-ak3-err { font-size: 13px; line-height: 18px; color: var(--err-t); }
  .u-ak3-ok { font-size: 13px; line-height: 18px; color: var(--ok-t); }
  .u-ak3-normal { font-weight: 400; }
  .u-rcs .u-rc { color: var(--fg); }
  .u-rc:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-ak3-pc { display: none; }
  }
  .u-ak3-kopf { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
  .u-ak3-chart { display: flex; flex-direction: column; gap: 8px; }
  .u-ak3-bars { display: flex; align-items: flex-end; gap: 6px; height: 140px; padding-top: 8px; border-bottom: 1px solid var(--line); }
  .u-ak3-bar { flex: 1; height: 100%; display: flex; align-items: flex-end; min-width: 0; }
  .u-ak3-bar i { display: block; width: 100%; border-radius: 4px 4px 0 0; background: var(--fg); opacity: 0.85; }
  .u-ak3-bar:hover i { opacity: 1; }
  .u-ak3-bar.u-leer i { height: 2px; background: var(--line2); border-radius: 1px; }
  .u-ak3-achse { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-ak3-bars { height: 110px; gap: 4px; }
  }
  .u-ak3-vtbl td { vertical-align: top; }
  .u-ak3-zeit { display: block; font-variant-numeric: tabular-nums; color: var(--fg); }
  .u-ak3-sub { display: block; margin-top: 2px; font-size: 12.5px; line-height: 17px; color: var(--fg4); white-space: nowrap; }
  .u-ak3-sub.u-okt { color: var(--ok-t); }
  .u-ak3-lead { font-weight: 600; color: var(--fg); }
  .u-ak3-lead:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-ak3-vtx { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; min-width: 220px; max-width: 640px; line-height: 19px; color: var(--fg2); }
  .u-arow.u-ak3-vrow { align-items: flex-start; }
  .u-ak3-vrow .u-x { white-space: normal; }
  .u-ak3-vtxt { margin: 6px 0 0; font-size: 14px; line-height: 20px; color: var(--fg2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
  .u-ak3-vnw { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
  .u-ak3-kurz-k { display: none; }
  @media (max-width: 767px) {
    :scope .u-ak3-kurz-k { display: flex; }
    :scope .u-ak3-kurz:not(.u-auf) .u-rows > :nth-child(n+11), :scope .u-ak3-kurz:not(.u-auf) .u-tl > li:nth-child(n+11) { display: none; }
  }
  .u-ak3-kurz > .u-card + .u-phmore { margin-top: 10px; border: 1px solid var(--line); border-radius: 12px; }
  .u-ak3-kurz > .u-tl + .u-phmore { margin-top: 8px; border-radius: 12px; border: 1px solid var(--line); }
  .u-ak3-tl li { grid-template-columns: 120px 1fr; }
  .u-ak3-tl-t { display: block; font-size: 14.5px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-ak3-tl-t:hover { text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 767px) {
    :scope .u-ak3-tl li { grid-template-columns: 92px 1fr; }
  }
  .u-ak3-form { display: flex; flex-direction: column; gap: 24px; padding-top: 4px; }
  .u-ak3-felder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
  .u-ak3-felder .u-inp input, .u-ak3-felder .u-inp select { height: 44px; }
  .u-ak3-breit { grid-column: 1 / -1; }
  .u-ak3-fuss { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; }
  @media (max-width: 767px) {
    :scope .u-ak3-felder { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    :scope .u-ak3-fuss .u-btn { width: 100%; }
  }
  .u-ak3-knopf { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
  .u-ak3-wu-zeile { padding-top: 4px; padding-bottom: 16px; }
  @media (max-width: 767px) {
    :scope .u-ak3-wu-zeile { flex-direction: column; align-items: stretch; }
    :scope .u-ak3-knopf { align-items: stretch; }
    :scope .u-ak3-knopf .u-btn { width: 100%; }
  }
  .u-ak3-onb-l { color: var(--fg); }
  .u-ak3-onb-l:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-ak3-haken { display: flex; flex-direction: column; gap: 4px; }
  .u-ak3-haken-l { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-ak3-wu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-ak3-wu li { display: flex; align-items: center; gap: 12px; padding: 4px 0; border-top: 1px solid var(--line); }
  .u-ak3-wu li:first-child { border-top: 0; }
  .u-ak3-wu .u-main { flex: 1; min-width: 0; min-height: 44px; display: flex; flex-direction: column; justify-content: center; cursor: pointer; }
  .u-ak3-wu .u-main b { display: block; font-size: 14px; line-height: 19px; font-weight: 500; }
  .u-ak3-wu .u-main span { display: block; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-ak3-wu .u-fsym { width: 26px; height: 26px; flex: none; }
  .u-ak3-wu-c { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none; }
  .u-ak3-wu-c input { width: 20px; height: 20px; margin: 0; accent-color: var(--fg); cursor: pointer; }
  .u-ak3-tage { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
  .u-ak3-tage ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
  .u-ak3-tage li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; border: 1px solid var(--line); border-radius: 10px; font-variant-numeric: tabular-nums; }
  .u-ak3-tage li b { font-size: 11px; font-weight: 600; color: var(--fg4); letter-spacing: 0.04em; }
  .u-ak3-tage li span { font-size: 13px; color: var(--fg3); }
  .u-ak3-tage li.u-teil { border-color: var(--line2); }
  .u-ak3-tage li.u-teil span { color: var(--fg2); }
  .u-ak3-tage li.u-voll { background: var(--fg); border-color: var(--fg); }
  .u-ak3-tage li.u-voll b, .u-ak3-tage li.u-voll span { color: var(--on-fg); }
  .u-ak3-tage li.u-heute { box-shadow: 0 0 0 1px var(--fg) inset; }
  .u-ak3-plan { white-space: normal; color: var(--fg2); }
  .u-ak3-laden { display: flex; flex-direction: column; gap: 16px; padding-top: 32px; }
  .u-ak3-rc .u-rc-h .u-main { min-width: 0; flex: 1 1 auto; }
  .u-ak3-rc .u-rc-h .u-main b, .u-ak3-rc .u-rc-h .u-main span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ak3-rc .u-rc-h .u-pill { flex: none; }
  .u-ak4-stack { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-ak4-stack > .u-fn, .u-ak4-stack > .u-sec { margin-top: 0; }
  .u-ak4-leise { color: var(--fg4); font-size: 13px; }
  .u-ak4-pad { padding: 0 20px 20px; }
  p.u-ak4-pad { margin: 0; }
  .u-ak4-err { margin: 0; color: var(--err-t); font-size: 13.5px; line-height: 19px; }
  .u-ak4-ok { margin: 8px 0 0; color: var(--fg2); font-size: 13.5px; line-height: 19px; }
  .u-ak4-zwei { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-ak4-zwei b { font-weight: 600; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-zwei span { font-size: 12.5px; color: var(--fg4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-g2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .u-ak4-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-ak4-g2, :scope .u-ak4-g3 { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ak4-aktionen { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
  .u-ak4-form .u-btn:disabled, .u-ak4-regeln .u-btn:disabled, .u-ak4-vk .u-btn:disabled { opacity: 0.4; cursor: default; }
  .u-ak4-zeile { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; }
  .u-ak4-such { display: flex; align-items: center; gap: 8px; flex: 1 1 340px; max-width: 520px; min-width: 0; }
  .u-ak4-such .u-cmdk { flex: 1; min-width: 0; margin: 0; height: 44px; }
  @media (max-width: 767px) {
    :scope .u-ak4-such { max-width: none; flex-basis: 100%; }
  }
  .u-ak4-seiten { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .u-ak4-tcard { overflow: hidden; }
  table.u-ak4-vtbl { table-layout: fixed; }
  .u-ak4-vtbl td, .u-ak4-vtbl th { text-align: left; vertical-align: top; white-space: normal; }
  .u-ak4-vtbl td { padding-top: 14px; padding-bottom: 14px; }
  .u-ak4-c-zeit { width: 88px; }
  .u-ak4-c-konto { width: 18%; }
  .u-ak4-c-lead { width: 16%; }
  .u-ak4-c-art { width: 11%; }
  .u-ak4-c-beleg { width: 184px; }
  .u-ak4-zeit { display: flex; flex-direction: column; gap: 2px; }
  .u-ak4-zeit b { font-weight: 600; }
  .u-ak4-zeit span { font-size: 12.5px; color: var(--fg4); }
  .u-ak4-lead { display: flex; flex-direction: column; gap: 2px; min-width: 0; min-height: 44px; }
  .u-ak4-lead b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-lead span { font-size: 12.5px; color: var(--fg4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-lead:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-ak4-vtbl .u-pill { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .u-ak4-wl { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
  .u-ak4-wl p { margin: 0; color: var(--fg2); font-size: 13.5px; line-height: 19px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; white-space: normal; }
  .u-ak4-wl p.u-auf { display: block; -webkit-line-clamp: unset; line-clamp: none; }
  .u-ak4-mehr { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 0; background: none; border: 0; color: var(--fg3); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
  .u-ak4-mehr:hover { color: var(--fg); }
  .u-ak4-mehr:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-ak4-hl { list-style: none; margin: 0; padding: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
  .u-ak4-hl > li + li { border-top: 1px solid var(--line); }
  .u-ak4-hz { display: flex; gap: 12px; padding: 14px 16px; }
  .u-ak4-hz .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
  .u-ak4-hz-t { font-size: 15px; line-height: 20px; font-weight: 600; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-hz-t a { display: inline-block; min-height: 24px; }
  .u-ak4-hz-t span { color: var(--fg3); font-weight: 400; }
  .u-ak4-hz-x { font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-ak4-urteil { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; }
  .u-ak4-urteil p { margin: 0; font-size: 19px; line-height: 26px; font-weight: 500; color: var(--fg); }
  .u-ak4-satz { margin: 0; font-size: 15px; line-height: 22px; color: var(--fg2); }
  .u-ak4-stbl th[scope='row'], .u-ak4-gtbl th[scope='row'] { text-align: left; font-weight: 400; font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--fg); padding: 12px 16px; border-bottom: 1px solid var(--line); white-space: normal; }
  .u-ak4-stbl tbody tr:last-child th, .u-ak4-gtbl tbody tr:last-child th { border-bottom: 0; }
  .u-ak4-stbl td:last-child { white-space: normal; min-width: 180px; font-size: 13px; }
  .u-ak4-stbl b { font-weight: 600; }
  .u-ak4-kurz { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; max-width: 420px; }
  tr.u-ak4-aus th, tr.u-ak4-aus td { color: var(--fg4); }
  .u-ak4-texte { list-style: none; margin: 0; padding: 0 20px 18px; display: flex; flex-direction: column; gap: 14px; }
  .u-ak4-texte b { display: block; font-size: 13px; font-weight: 600; color: var(--fg2); }
  .u-ak4-texte p { margin: 4px 0 0; color: var(--fg2); font-size: 14.5px; line-height: 21px; overflow-wrap: anywhere; }
  .u-ak4-ph { background: var(--soft); color: var(--fg); border: 1px solid var(--line2); border-radius: 6px; padding: 0 5px; font: inherit; }
  .u-ak4-erkl dl { margin: 0; padding: 0 20px 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
  .u-ak4-erkl dt { font-size: 14.5px; font-weight: 600; color: var(--fg); }
  .u-ak4-erkl dd { margin: 4px 0 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-ak4-erkl dl { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ak4-vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 16px; align-items: start; }
  .u-ak4-vk .u-card-h h3 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-vk .u-card-h h3 span { color: var(--fg); }
  .u-ak4-vk.u-ak4-aus { opacity: 0.72; }
  .u-ak4-vtext { margin: 0; font-size: 15px; line-height: 23px; color: var(--fg); overflow-wrap: anywhere; }
  .u-ak4-vs { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
  .u-ak4-vs p { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg3); overflow-wrap: anywhere; }
  .u-ak4-fuss { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; }
  .u-ak4-schalter { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13.5px; color: var(--fg2); cursor: pointer; }
  .u-ak4-klapp { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; min-height: 44px; padding: 0 4px; background: none; border: 0; color: var(--fg3); font: inherit; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; }
  .u-ak4-klapp:hover { color: var(--fg); }
  .u-ak4-form { display: flex; flex-direction: column; gap: 16px; }
  .u-ak4-form .u-hint { font-size: 12.5px; color: var(--fg4); }
  .u-ak4-zwei-sp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  @media (max-width: 767px) {
    :scope .u-ak4-zwei-sp { grid-template-columns: minmax(0, 1fr); }
  }
  .u-wk-dlg .u-ak4-form { padding: 0 20px 20px; }
  .u-ak4-tr { list-style: none; margin: 0; padding: 0 20px 18px; display: flex; flex-direction: column; gap: 10px; }
  .u-ak4-tr li { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(64px, auto); align-items: center; gap: 12px; min-height: 40px; }
  .u-ak4-tr-l { font-size: 14px; color: var(--fg2); }
  .u-ak4-tr-b { height: 22px; border-radius: 6px; background: var(--soft); overflow: hidden; }
  .u-ak4-tr-b i { display: block; height: 100%; border-radius: 6px; background: var(--fg3); }
  .u-ak4-tr-b i.u-voll { background: var(--fg); }
  .u-ak4-tr-n { display: flex; flex-direction: column; align-items: flex-end; font-variant-numeric: tabular-nums; }
  .u-ak4-tr-n b { font-size: 15px; font-weight: 600; }
  .u-ak4-tr-n small { font-size: 12px; color: var(--fg4); white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-ak4-tr li { grid-template-columns: 96px minmax(0, 1fr) minmax(56px, auto); gap: 8px; }
  }
  .u-ak4-chart { display: block; width: 100%; height: 168px; }
  .u-ak4-bar-g { fill: var(--line2); background: var(--line2); }
  .u-ak4-bar-a { fill: var(--fg); background: var(--fg); }
  .u-ak4-achse { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-ak4-leg { display: flex; gap: 16px; margin-top: 10px; font-size: 12.5px; color: var(--fg3); }
  .u-ak4-leg span { display: inline-flex; align-items: center; gap: 6px; }
  .u-ak4-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
  .u-ak4-gtbl th[scope='row'] { max-width: 320px; }
  .u-ak4-bl { list-style: none; margin: 0; padding: 0 20px 18px; display: flex; flex-direction: column; }
  .u-ak4-bl li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(32px, 96px) auto; align-items: center; gap: 12px; min-height: 44px; border-top: 1px solid var(--line); }
  .u-ak4-bl li:first-child { border-top: 0; }
  .u-ak4-bl-l { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ak4-bl-b { height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; }
  .u-ak4-bl-b i { display: block; height: 100%; border-radius: 3px; background: var(--fg); }
  .u-ak4-bl-v { text-align: right; font-size: 13.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-ak4-zeitwahl { width: 100%; }
    :scope .u-ak4-zeitwahl .u-segm a { padding: 0 12px; }
  }
  .u-ak4-step { display: inline-flex; align-items: center; gap: 10px; flex: none; }
  .u-ak4-step output { min-width: 84px; text-align: center; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-ak4-step .u-ibtn { background: transparent; color: var(--fg); font-size: 18px; line-height: 1; cursor: pointer; }
  .u-ak4-step .u-ibtn:disabled { color: var(--fg4); border-color: var(--line); cursor: default; }
  .u-ak4-step-feld { display: flex; align-items: center; gap: 12px; flex: none; }
  .u-ak4-zahl { width: 76px; height: 44px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 12px; background: transparent; color: var(--fg); font: inherit; font-size: 15px; font-variant-numeric: tabular-nums; text-align: right; }
  .u-ak4-zahl:focus { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-ak4-regeln .u-srow { flex-wrap: wrap; }
  .u-ak4-regeln .u-srow .u-x { white-space: normal; }
  .u-ak4-regeln-fuss { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 20px 16px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-ak4-step-feld .u-ak4-zahl { display: none; }
    :scope .u-ak4-regeln .u-srow { padding: 12px 16px; }
    :scope .u-ak4-regeln-fuss { padding: 14px 16px; }
    :scope .u-ak4-regeln-fuss .u-ak4-aktionen, :scope .u-ak4-regeln-fuss .u-ak4-aktionen .u-btn { width: 100%; }
  }
  .u-ak4-gtbl thead th { white-space: normal; padding-left: 10px; padding-right: 10px; }
  .u-ak4-gtbl td { padding-left: 10px; padding-right: 10px; }
  .u-akp { position: relative; }
  .u-akp.u-akp-drueber { border-color: var(--fg); }
  .u-akp.u-akp-drueber::after { content: ''; position: absolute; inset: 6px; border: 1px dashed var(--fg); border-radius: 12px; pointer-events: none; }
  .u-akp-zahlen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
  .u-akp-zahlen button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 64px; padding: 12px 20px; border: 0; background: var(--panel); color: var(--fg3); text-align: left; cursor: pointer; }
  .u-akp-zahlen button b { font-size: 20px; line-height: 26px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
  .u-akp-zahlen button span { font-size: 12.5px; line-height: 17px; }
  .u-akp-zahlen button:hover { color: var(--fg); }
  .u-akp-zahlen button[aria-pressed='true'] { box-shadow: inset 0 -2px 0 var(--fg); color: var(--fg); }
  .u-akp-zahlen button:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  @media (max-width: 767px) {
    :scope .u-akp-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-akp-zahlen button { padding: 10px 16px; min-height: 56px; }
  }
  .u-akp-eingabe { border-top: 0; }
  .u-akp-eingabe textarea { min-height: 76px; font-family: inherit; }
  .u-akp-ergebnis { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid var(--line2); border-radius: 10px; background: var(--soft); }
  .u-akp-ergebnis-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: 0 4px; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-akp-ergebnis-kopf b { color: var(--fg); font-weight: 600; }
  .u-akp-ergebnis-kopf button { margin-left: auto; width: 32px; height: 32px; }
  .u-akp-weg { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; line-height: 18px; color: var(--fg3); overflow-wrap: anywhere; }
  .u-akp-weg li > span:first-child { color: var(--fg2); }
  .u-akp-liste { border-top: 1px solid var(--line); }
  .u-akp-zeile .u-aks-zeile { align-items: center; }
  .u-akp-zeile .u-aks-akt { display: flex; align-items: center; gap: 4px; }
  .u-akp-zeile .u-aks-akt .u-ibtn { width: 36px; height: 36px; }
  .u-akp-name { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .u-akp-alt .u-akp-name { color: var(--fg3); font-weight: 500; }
  .u-akp-edit { display: flex; align-items: center; gap: 4px; max-width: 360px; height: 40px; padding: 0 12px; border: 1px solid var(--line3); border-radius: 10px; background: var(--bg); }
  .u-akp-edit span { color: var(--fg3); font-size: 14px; }
  .u-akp-edit input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--fg); font: inherit; font-size: 14.5px; }
  .u-akp-edit:focus-within { border-color: var(--fg); }
  .u-akp-leer { margin: 0; padding: 16px 20px 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13.5px; line-height: 19px; color: var(--fg3); border-top: 1px solid var(--line); }
  .u-akp-mehr { padding: 10px 20px 14px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-akp-leer, :scope .u-akp-mehr { padding-left: 16px; padding-right: 16px; }
  }
  .u-akp-stand { font-size: 12.5px; line-height: 18px; color: var(--fg2); }
  .u-akp-stand.u-akp-frei { color: var(--fg3); }
  .u-akp-namen { margin: 0; padding: 12px 20px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-akp-namen.u-akp-aufgebraucht { color: var(--fg); }
  .u-akp-namen.u-akp-aufgebraucht::before { content: '!'; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 7px; border: 1px solid var(--fg); border-radius: 50%; font-size: 10px; font-weight: 700; line-height: 1; vertical-align: 1px; }
  @media (max-width: 767px) {
    :scope .u-akp-namen { padding: 12px 16px; }
  }
  .u-akp-konto { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
  .u-akp-konto-zeile { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; }
  .u-akp-konto-zeile > div { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 2px; }
  .u-akp-konto-zeile b { font-size: 13px; font-weight: 600; color: var(--fg); }
  .u-akp-konto-zeile span { font-size: 13.5px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-akp-konto-knoepfe { display: flex; gap: 8px; flex-wrap: wrap; }
  .u-akp-konto-form { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
  .u-akp-konto-form .u-akp-edit { flex: 1 1 220px; }
  .u-akp-konto-hint { font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-akp-gen { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin: -6px 0; padding: 0 4px; border: 0; background: none; color: var(--fg2); font: inherit; font-size: 12.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-akp-gen:hover:not(:disabled) { color: var(--fg); }
  .u-akp-gen:disabled { opacity: 0.5; cursor: progress; }
  .u-akp-gen:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  @media (max-width: 767px) {
    :scope .u-akp .u-akm2-abtitel { flex-basis: calc(100% - 42px); }
    :scope .u-akp .u-akm2-abkopf > .u-btn { margin-left: 42px; }
    :scope .u-akp-zeile .u-aks-zeile { flex-wrap: nowrap; }
    :scope .u-akp-zeile .u-aks-akt { width: auto; flex: none; justify-content: flex-end; }
  }
  .u-asp-kpis .u-kpi:last-child .u-v { white-space: normal; font-size: 21px; line-height: 27px; margin-top: 10px; }
  .u-asp-kpis .u-kt:last-child .u-v { white-space: normal; font-size: 19px; line-height: 25px; }
  .u-asp-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: 24px; min-width: 0; }
  .u-asp-filter > * { min-width: 0; max-width: 100%; }
  @media (max-width: 767px) {
    :scope .u-asp-filter { flex-direction: column; align-items: stretch; }
    :scope .u-asp-filter .u-mchips .u-chip { height: 44px; }
  }
  .u-asp-liste { display: flex; flex-direction: column; gap: 16px; }
  .u-asp-ruhig { display: flex; align-items: center; gap: 8px; margin: 0; padding: 16px 18px; border: 1px dashed var(--line2); border-radius: 14px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-asp-ruhig svg { flex: none; color: var(--ok-t); }
  .u-asp-ruhig.u-f4 { display: block; }
  .u-asp-karte { display: flex; flex-direction: column; gap: 18px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); min-width: 0; }
  .u-asp-karte.u-asp-akut { border-color: var(--err-line); }
  @media (max-width: 767px) {
    :scope .u-asp-karte { padding: 16px; gap: 14px; }
  }
  .u-asp-kopf { display: flex; align-items: center; gap: 12px; min-width: 0; }
  .u-asp-kopf .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-asp-kopf h3 { margin: 0; font-size: 16.5px; line-height: 22px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-asp-kopf .u-main > span { font-size: 12.5px; line-height: 17px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-asp-pills { flex: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
  @media (max-width: 767px) {
    :scope .u-asp-kopf { align-items: flex-start; }
    :scope .u-asp-pills { flex-direction: column; align-items: flex-end; }
  }
  .u-asp-zwei { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px 24px; margin: 0; padding-top: 16px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-asp-zwei { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 14px; }
  }
  .u-asp-zwei dt, .u-asp-dl dt { font-size: 11px; line-height: 15px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); }
  .u-asp-zwei dd { margin: 4px 0 0; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .u-asp-zwei dd b { font-size: 15.5px; line-height: 21px; font-weight: 600; }
  .u-asp-zwei dd > span { font-size: 13px; line-height: 18px; }
  .u-asp-zitat { display: block; font-size: 13.5px; line-height: 19px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-asp-karte > .u-hk > .u-hk-kopf { border-top: 1px solid var(--line); padding-top: 4px; }
  .u-asp-innen { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px 32px; padding-top: 18px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-asp-innen { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 10px; border-top: 0; }
  }
  .u-asp-was { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
  .u-asp-was h4 { margin: 0; }
  .u-asp-saetze { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
  .u-asp-saetze li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 21px; color: var(--fg); }
  .u-asp-saetze li::before { content: ''; position: absolute; left: 2px; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--fg3); }
  .u-asp-seite { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-asp-ursache { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; max-width: 560px; padding: 14px 16px 16px; border: 1px solid var(--line2); border-radius: 12px; }
  @media (max-width: 767px) {
    :scope .u-asp-ursache { padding: 12px 14px 14px; }
  }
  .u-asp-ursache .u-inp select, .u-asp-ursache .u-inp textarea { font-size: 14.5px; }
  .u-asp-ursache .u-inp select { height: 44px; }
  .u-asp-ursache .u-inp textarea { min-height: 44px; padding: 11px 0; }
  .u-asp-ursache .u-hint { line-height: 17px; }
  .u-asp-bestaetigt { display: inline-flex; align-items: center; gap: 4px; color: var(--fg2); font-weight: 500; }
  .u-asp-ursache-k { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
  .u-asp-ursache-k .u-btn:disabled { opacity: 0.4; cursor: default; }
  @media (max-width: 767px) {
    :scope .u-asp-ursache-k .u-btn { height: 44px; flex: 1 1 auto; }
  }
  .u-asp-ok { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ok-t); }
  .u-asp-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 0; }
  .u-asp-dl dd { margin: 3px 0 0; font-size: 13.5px; line-height: 19px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-asp-warn { color: var(--fg); font-weight: 600; }
  .u-asp-bal { margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .u-asp-bal-box { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; align-items: end; height: 64px; border-bottom: 1px solid var(--line2); }
  .u-asp-bal-s { display: flex; align-items: flex-end; height: 100%; }
  .u-asp-bal-s i { display: block; width: 100%; border-radius: 3px 3px 0 0; background: var(--line3); }
  .u-asp-bal-s.u-asp-tag i { background: var(--fg); }
  .u-asp-bal-s.u-asp-ueber i { background: var(--err); }
  .u-asp-bal-limit { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed var(--fg3); pointer-events: none; }
  .u-asp-bal-x { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; line-height: 15px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-asp-leise { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-asp-beleg { display: flex; align-items: center; gap: 12px; min-height: 44px; color: var(--fg2); font-size: 13.5px; border-radius: 10px; }
  .u-asp-beleg img { flex: none; width: 56px; height: 56px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); background: var(--soft); }
  .u-asp-beleg span { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
  .u-asp-beleg small { flex-basis: 100%; font-size: 12px; color: var(--fg4); }
  .u-asp-beleg:hover { color: var(--fg); }
  .u-asp-beleg:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-asp-verlauf { margin-top: 16px; border-top: 1px solid var(--line); }
  .u-asp-verlauf summary { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; list-style: none; font-size: 13.5px; font-weight: 500; color: var(--fg3); }
  .u-asp-verlauf summary::-webkit-details-marker { display: none; }
  .u-asp-verlauf summary svg { transform: rotate(-90deg); transition: transform 0.2s ease; }
  .u-asp-verlauf[open] summary svg { transform: none; }
  .u-asp-verlauf summary:hover { color: var(--fg); }
  .u-asp-verlauf summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-asp-tl li { grid-template-columns: 120px minmax(0, 1fr); }
  @media (max-width: 767px) {
    :scope .u-asp-tl li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  }
  .u-asp-tl-m { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-asp-tl span.u-asp-in { display: inline; }
  .u-asp-tl span.u-asp-zitat { color: var(--fg2); }
  .u-asp-tl span.u-asp-notiz { white-space: pre-line; color: var(--fg2); }
  .u-asp-fuss { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-asp-fuss { flex-wrap: nowrap; }
    :scope .u-asp-fuss .u-btn { flex: 1 1 0; min-width: 0; height: 44px; padding: 0 10px; }
  }
  .u-asp-davor { margin-top: 16px; border-top: 1px solid var(--line); }
  .u-asp-davor > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-height: 48px; padding: 8px 0; cursor: pointer; list-style: none; }
  .u-asp-davor > summary::-webkit-details-marker { display: none; }
  .u-asp-davor > summary svg { flex: none; transform: rotate(-90deg); transition: transform 0.2s ease; color: var(--fg3); }
  .u-asp-davor[open] > summary svg { transform: none; }
  .u-asp-davor > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-asp-davor-t { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-asp-davor-k { font-size: 13px; line-height: 18px; color: var(--fg3); min-width: 0; overflow-wrap: anywhere; }
  @media (max-width: 767px) {
    :scope .u-asp-davor-k { flex-basis: 100%; padding-left: 24px; }
  }
  .u-asp-davor-in { display: flex; flex-direction: column; gap: 14px; padding: 4px 0 8px; }
  .u-asp-meldung { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border: 1px solid var(--line2); border-radius: 12px; background: var(--soft); }
  .u-asp-meldung-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 13px; line-height: 18px; }
  .u-asp-meldung-kopf svg { flex: none; color: var(--fg); }
  .u-asp-meldung-kopf b { font-size: 14px; font-weight: 600; color: var(--fg); }
  .u-asp-meldung-l { display: flex; flex-direction: column; gap: 6px; }
  .u-asp-meldung-t { font-size: 11px; line-height: 15px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); }
  .u-asp-marken { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
  .u-asp-marken li { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; font-size: 13px; line-height: 18px; font-weight: 500; color: var(--fg); background: var(--panel); }
  .u-asp-meldung-notiz { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg2); white-space: pre-line; overflow-wrap: anywhere; }
  .u-asp-meldung-bilder { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-asp-meldung-bilder a { display: block; border-radius: 10px; }
  .u-asp-meldung-bilder a:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-asp-meldung-bilder img { display: block; width: 72px; height: 96px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); }
  .u-asp-schritte li { grid-template-columns: 132px minmax(0, 1fr); }
  @media (max-width: 767px) {
    :scope .u-asp-schritte li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  }
  .u-asp-schritte .u-tm { display: flex; flex-direction: column; gap: 1px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-asp-schritte .u-tm { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
  }
  .u-asp-schritte .u-tm small { font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  .u-asp-schritte li b { font-weight: 500; color: var(--fg3); }
  .u-asp-schritte li.u-asp-nah b { font-weight: 600; color: var(--fg); }
  .u-asp-schritte li.u-asp-sperre b { font-weight: 600; color: var(--err-t); }
  .u-asp-schritte li.u-asp-letzter { position: relative; }
  .u-asp-schritte li.u-asp-letzter::before { content: ''; position: absolute; left: -12px; top: 12px; bottom: 12px; width: 3px; border-radius: 2px; background: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-asp-schritte li.u-asp-letzter::before { left: -8px; }
  }
  .u-asp-letzt { display: inline-flex; align-items: center; margin-left: 8px; padding: 0 8px; height: 20px; border-radius: 999px; background: var(--fg); color: var(--on-fg); font-size: 11px; font-weight: 600; font-style: normal; letter-spacing: 0.02em; vertical-align: 1px; }
  .u-asp-tl span.u-asp-in-z { overflow-wrap: anywhere; }
  .u-aki-zelle { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
  .u-aki-zelle small { max-width: 220px; font-size: 12px; line-height: 16px; color: var(--fg3); white-space: normal; }
  .u-aki-nw { display: flex; flex-direction: column; gap: 12px; padding: 0 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-aki-nw { padding: 0 16px 16px; }
  }
  .u-aki-satz { margin: 0; max-width: 75ch; font-size: 15px; line-height: 22px; color: var(--fg); }
  .u-aki-gruende { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg); }
  .u-aki-gruende svg { flex: none; margin-top: 2px; color: var(--err-t); }
  .u-aki-meta { margin: 0; font-size: 12.5px; line-height: 17px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-aki-konten { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .u-aki-konten li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13.5px; line-height: 19px; color: var(--fg); }
  .u-aki-konten b { font-weight: 600; margin-right: 4px; }
  .u-aki-auf { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; padding: 16px 20px; }
  @media (max-width: 767px) {
    :scope .u-aki-auf { padding: 16px; }
  }
  .u-aki-auf-k { display: flex; align-items: center; gap: 12px; }
  @media (max-width: 767px) {
    :scope .u-aki-auf-k { flex-wrap: wrap; }
  }
  .u-aki-auf-i { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--line2); border-radius: 12px; color: var(--fg); }
  .u-aki-auf-t { flex: 1; min-width: 0; }
  .u-aki-auf-t h2 { margin: 0; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-aki-auf-t p { margin: 2px 0 0; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-aki-auf-k > .u-btn { flex: none; min-height: 44px; }
  @media (max-width: 767px) {
    :scope .u-aki-auf-k > .u-btn { width: 100%; justify-content: center; }
  }
  .u-aki-wahl { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 0; }
  @media (max-width: 767px) {
    :scope .u-aki-wahl { width: 100%; align-items: stretch; }
  }
  .u-aki-wahl > .u-btn { min-height: 44px; }
  @media (max-width: 767px) {
    :scope .u-aki-wahl > .u-btn { justify-content: center; }
  }
  .u-aki-alt { min-height: 44px; padding: 0 4px; border: 0; background: none; font-size: 13px; line-height: 18px; color: var(--fg3); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-aki-alt:hover:not(:disabled) { color: var(--fg); }
  .u-aki-alt:disabled { opacity: .4; cursor: default; }
  .u-aki-auf-s { margin: 0; }
  .u-aki-lauf { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; border: 1px solid var(--line2); border-radius: 12px; }
  .u-aki-lauf > .u-btn { align-self: flex-start; min-height: 44px; }
  .u-aki-lauf-t { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-aki-balken { height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; }
  .u-aki-balken > span { display: block; width: 100%; height: 100%; border-radius: 999px; background: var(--fg); transform-origin: left center; transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
  .u-aki-netz { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 13px; line-height: 18px; color: var(--fg); }
  .u-aki-netz svg { flex: none; margin-top: 1px; color: var(--err-t); }
  .u-aki-fehler { display: flex; flex-direction: column; gap: 12px; padding: 12px 16px; border: 1px solid var(--err-t); border-radius: 12px; }
  .u-aki-fehler > p { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg); }
  .u-aki-fehler > p svg { flex: none; margin-top: 2px; color: var(--err-t); }
  .u-aki-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-aki-knoepfe > .u-btn { min-height: 44px; }
  @media (max-width: 767px) {
    :scope .u-aki-knoepfe > .u-btn { flex: 1 1 100%; justify-content: center; }
  }
  @media (prefers-reduced-motion: reduce) {
    .u-aki-balken > span { transition: none; }
  }
  .u-aks-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-aks-raster { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  }
  .u-aks-karte { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
  @media (max-width: 767px) {
    :scope .u-aks-karte { padding: 16px; }
  }
  .u-aks-kopf { display: flex; align-items: center; gap: 12px; }
  .u-aks-kopf .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-aks-kopf .u-main b, .u-aks-kopf .u-main span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-aks-kopf .u-main b { font-size: 15.5px; line-height: 21px; font-weight: 600; }
  .u-aks-kopf .u-main span { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-aks-kopf .u-pill { flex: none; }
  .u-aks-kopf-l { color: var(--fg); }
  .u-aks-kopf-l:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-aks-kopf-l:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-aks-pp { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-aks-pp li { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 6px 0; border-top: 1px solid var(--line); }
  .u-aks-pp li:first-child { border-top: 0; }
  .u-aks-pp .u-fsym { width: 26px; height: 26px; flex: none; }
  .u-aks-pp .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  .u-aks-pp .u-main b { font-size: 14px; line-height: 19px; font-weight: 500; }
  .u-aks-pp-x { font-size: 12.5px; line-height: 17px; color: var(--fg4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-aks-pp-w { flex: none; font-size: 12.5px; color: var(--fg3); white-space: nowrap; }
  .u-aks-kz { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-aks-leer { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-aks-hinweis { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-aks-fuss { display: flex; justify-content: flex-end; border-top: 1px solid var(--line); padding-top: 14px; }
  @media (max-width: 767px) {
    :scope .u-aks-fuss { justify-content: stretch; }
    :scope .u-aks-fuss .u-ak3-knopf, :scope .u-aks-fuss .u-btn { width: 100%; }
  }
  .u-aks-frage { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
  .u-aks-frage-t { font-size: 13.5px; line-height: 19px; color: var(--fg2); max-width: 44ch; }
  .u-aks-frage-k { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-aks-frage { align-items: stretch; text-align: left; }
    :scope .u-aks-frage-k .u-btn { flex: 1 1 0; }
  }
  .u-aks-tag { display: flex; align-items: center; gap: 12px; font-size: 13px; }
  .u-aks-tag .u-prog { flex: 1; max-width: 240px; }
  .u-aks-gemeldet { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; line-height: 19px; color: var(--ok-t); }
  .u-aks-gemeldet svg { flex: none; }
  .u-aks-nochnicht { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-aks-profil { display: flex; align-items: center; gap: 10px; min-height: 44px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--fg2); font-size: 13.5px; }
  .u-aks-profil > span:nth-child(2) { flex: 1; min-width: 0; }
  .u-aks-profil:hover { color: var(--fg); }
  .u-aks-profil:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-aks-schritte { list-style: none; margin: 0 0 8px; padding: 4px 20px 12px; display: flex; flex-direction: column; gap: 10px; }
  .u-aks-schritte b { display: block; font-size: 14px; line-height: 20px; font-weight: 600; }
  .u-aks-schritte span { display: block; font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-aks-agenturen { margin-top: 16px; }
  .u-aks-aus { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
  .u-aks-material { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
  .u-aks-liste { list-style: none; margin: 0; padding: 0; }
  .u-aks-item { padding: 12px 20px 14px; border-top: 1px solid var(--line); }
  .u-aks-item:first-child { border-top: 0; }
  .u-aks-item.u-aus .u-aks-zeile .u-main, .u-aks-item.u-aus .u-aks-thumb { opacity: 0.55; }
  .u-aks-item-form { padding: 12px; }
  @media (max-width: 767px) {
    :scope .u-aks-item { padding: 12px 16px 14px; }
  }
  .u-aks-zeile { display: flex; align-items: flex-start; gap: 14px; }
  .u-aks-zeile .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; padding-top: 2px; }
  @media (max-width: 767px) {
    :scope .u-aks-zeile { flex-wrap: wrap; }
  }
  .u-aks-thumb-l { flex: none; border-radius: 10px; }
  .u-aks-thumb-l:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-aks-thumb { display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); background: var(--soft); }
  .u-aks-thumb-leer { display: grid; place-items: center; color: var(--fg4); }
  .u-aks-z1 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .u-aks-z1 b { font-size: 14.5px; line-height: 20px; font-weight: 600; min-width: 0; }
  .u-aks-text { white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
  .u-aks-z1 b.u-aks-text { font-weight: 500; }
  .u-aks-zwei { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-aks-meta { font-size: 12px; line-height: 16px; color: var(--fg4); }
  .u-aks-akt { flex: none; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-aks-akt { width: 100%; justify-content: flex-start; }
    :scope .u-aks-akt .u-btn { flex: 1 1 auto; }
  }
  .u-aks-gefahr { color: var(--err-t) !important; }
  .u-aks-zeilenfehler { margin: 8px 0 0; }
  .u-aks-loeschen { margin-top: 12px; padding: 12px 14px; border: 1px solid var(--err-line); border-radius: 12px; align-items: stretch; text-align: left; }
  .u-aks-loeschen .u-aks-frage-k { justify-content: flex-start; }
  .u-aks-fehlt { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
  .u-aks-fehlt .u-lab { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-aks-gen { margin-top: 12px; padding: 14px; border: 1px solid var(--line2); border-radius: 12px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-aks-gen { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  }
  .u-aks-gen-bild img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--line); transition: opacity 0.15s ease; }
  .u-aks-gen-bild img.u-aks-laedt { opacity: 0.45; }
  .u-aks-gen-platz { display: block; width: 100%; aspect-ratio: 1; border-radius: 8px; background: var(--soft); }
  .u-aks-gen-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .u-aks-gen-info b { font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-aks-gen-info > span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-aks-gen-k { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
  .u-aks-gen-text { display: flex; flex-direction: column; gap: 10px; }
  .u-aks-gen-text > b { font-size: 14px; font-weight: 600; }
  .u-aks-varianten { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-aks-varianten li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-aks-varianten li:first-child { border-top: 0; }
  .u-aks-varianten p { flex: 1; min-width: 0; margin: 0; font-size: 14px; line-height: 20px; color: var(--fg); white-space: pre-line; overflow-wrap: anywhere; }
  .u-aks-var-k { flex: none; display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
  @media (max-width: 767px) {
    :scope .u-aks-varianten li { flex-direction: column; }
    :scope .u-aks-var-k { width: 100%; justify-content: stretch; }
    :scope .u-aks-var-k .u-btn { flex: 1 1 0; }
  }
  .u-aks-skel { display: flex; flex-direction: column; gap: 10px; padding: 4px 0; }
  .u-aks-skel i { display: block; height: 14px; border-radius: 6px; background: var(--soft); }
  .u-aks-skel i:nth-child(2) { width: 82%; }
  .u-aks-skel i:nth-child(3) { width: 64%; }
  .u-aks-form { border-color: var(--line2); }
  .u-aks-felder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; padding: 4px 20px 16px; }
  @media (max-width: 767px) {
    :scope .u-aks-felder { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 4px 16px 14px; }
  }
  .u-aks-felder .u-inp input, .u-aks-felder .u-inp select { height: 44px; }
  .u-aks-breit, .u-aks-bildfeld { grid-column: 1 / -1; }
  .u-aks-frei { font-weight: 400; letter-spacing: 0; text-transform: none; }
  .u-aks-bildwahl { display: flex; align-items: center; gap: 16px; padding-top: 6px; }
  .u-aks-bildwahl .u-aks-thumb { width: 88px; height: 88px; }
  .u-aks-bildknoepfe { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
  .u-aks-datei { position: relative; overflow: hidden; cursor: pointer; }
  .u-aks-datei input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
  .u-aks-datei:focus-within { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-aks-formfuss { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; padding: 0 20px 18px; }
  .u-aks-formfuss .u-ak3-err { margin: 0; flex-basis: 100%; }
  @media (max-width: 767px) {
    :scope .u-aks-formfuss { padding: 0 16px 16px; }
    :scope .u-aks-formfuss .u-btn { flex: 1 1 0; }
    :scope .u-aks-karte .u-btn.u-sm, :scope .u-aks-material .u-btn.u-sm, :scope .u-aks-konto .u-btn.u-sm { height: 44px; }
    :scope .u-aks-material .u-ibtn.u-sm, :scope .u-aks-material .u-aks-mk { width: 44px; height: 44px; border-radius: 22px; }
    :scope .u-aks-material .u-chip.u-sm { height: 44px; }
  }
  .u-aks-filter { margin-top: 16px; }
  .u-rc.u-aks-rc-err { border-color: var(--err-line); }
  .u-aks-warnen { display: flex; flex-direction: column; gap: 4px; margin-top: -4px; }
  .u-aks-warn { display: block; font-size: 13px; line-height: 18px; }
  .u-aks-warn:not(.u-errt) { color: var(--fg3); }
  .u-banner.u-aks-einschr { margin-top: 16px; align-items: flex-start; flex-wrap: wrap; }
  .u-aks-einschr .u-main { min-width: 240px; }
  .u-aks-einschr .u-x { display: flex; flex-direction: column; gap: 4px; white-space: normal; }
  .u-aks-einschr-seit { font-weight: 400; color: var(--fg3); }
  .u-aks-einschr-text { display: block; color: var(--fg2); }
  .u-aks-einschr-k { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-left: auto; }
  @media (max-width: 767px) {
    :scope .u-aks-einschr-k { width: 100%; margin-left: 0; }
    :scope .u-aks-einschr-k .u-btn { flex: 1 1 auto; }
  }
  .u-aks-ek { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
  .u-aks-ek .u-ak3-err { flex-basis: 100%; }
  @media (max-width: 767px) {
    :scope .u-aks-ek { width: 100%; }
    :scope .u-aks-ek > .u-btn, :scope .u-aks-ek > .u-mwrap { flex: 1 1 auto; }
    :scope .u-aks-ek .u-mwrap .u-btn { width: 100%; }
  }
  .u-arow.u-aks-uz { align-items: flex-start; }
  .u-aks-uz .u-t { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
  .u-aks-uz .u-x { white-space: normal; }
  .u-aks-marke { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; font-size: 11px; font-weight: 500; color: var(--fg3); }
  .u-aks-marke.u-errt { border-color: var(--err-line); }
  .u-aks-uz-v { margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-aks-uz-r { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; max-width: 34%; }
  .u-aks-uz-r .u-tm { overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  @media (max-width: 767px) {
    :scope .u-aks-uz-r { max-width: 40%; }
  }
  .u-arow.u-aks-dm { min-height: 56px; padding-top: 10px; padding-bottom: 10px; }
  .u-aks-dm-zeit { flex: none; width: 52px; font-size: 13.5px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-aks-dm-abstand { flex: none; font-size: 13px; color: var(--fg3); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-srow.u-aks-geraet { align-items: flex-start; }
  .u-aks-geraet b { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
  .u-aks-kontrollen { list-style: none; margin: 0; padding: 0 0 6px; }
  .u-aks-kontrollen li { display: flex; align-items: center; gap: 14px; padding: 10px 20px; border-top: 1px solid var(--line); }
  .u-aks-kontrollen li:first-child { border-top: 0; }
  .u-aks-kontrollen .u-aks-thumb { width: 56px; height: 56px; }
  .u-aks-kontrollen .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-aks-kontrollen .u-main b { font-size: 14px; line-height: 19px; font-weight: 600; }
  .u-aks-kontrollen .u-main span { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-aks-kontrollen .u-pill { flex: none; }
  @media (max-width: 767px) {
    :scope .u-aks-kontrollen li { padding: 10px 16px; }
  }
  .u-aks-phase-k { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; flex: none; }
  @media (max-width: 767px) {
    :scope .u-aks-phase-k { width: 100%; flex-direction: column; align-items: stretch; }
  }
  .u-aks-titel { flex: 1; min-width: 0; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-aks-filter, :scope .u-aks-agenturen { margin-top: 16px; }
    :scope .u-aks-filter .u-chip, :scope .u-aks-agenturen .u-chip { height: 44px; }
  }
  .u-akd-tk .u-card-h { gap: 10px; }
  .u-akd-tags { display: inline-flex; gap: 6px; flex: none; }
  .u-akd-erkannt { border-color: var(--line3); }
  .u-akd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-akd-ansatz { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-weight: 600; }
  .u-akd-zahlen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 14px 0 0; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-akd-zahlen > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px 12px; background: var(--panel); }
  .u-akd-zahlen > div:last-child { grid-column: span 2; }
  .u-akd-zahlen dt { font-size: 11px; line-height: 15px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg4); }
  .u-akd-zahlen dd { margin: 0; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .u-akd-zahlen dd small { display: block; font-size: 11.5px; line-height: 15px; font-weight: 500; color: var(--fg4); }
  .u-akd-nochnicht { margin: 12px 0 0; }
  .u-akd-metaform { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-akd-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-akd-zahlen > div { padding: 8px 12px; }
  }
  .u-akd-ansaetze { list-style: none; margin: 0; padding: 0 20px 14px; display: flex; flex-direction: column; }
  .u-akd-ansaetze > li { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); gap: 4px 16px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-akd-ansaetze > li:first-child { border-top: 0; }
  .u-akd-ansatz-n { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-akd-ansatz-n b { font-size: 14.5px; font-weight: 600; color: var(--fg); }
  .u-akd-ansatz-n small, .u-akd-ansatz-z small { font-size: 12px; color: var(--fg4); }
  .u-akd-ansatz-z { font-size: 13.5px; line-height: 20px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-akd-ansatz-z b { margin: 0 4px 0 8px; font-size: 15px; font-weight: 600; color: var(--fg); }
  .u-akd-ansatz-z small { margin-right: 4px; }
  @media (max-width: 767px) {
    :scope .u-akd-ansaetze > li { grid-template-columns: minmax(0, 1fr); }
  }
  .u-akd-spitzen { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0 0 10px; font-size: 13.5px; color: var(--fg3); }
  .u-akd-spitzen b { color: var(--fg); font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-akd-fn { margin: 10px 0 0; }
  .u-akd-frage .u-ak4-form { padding-top: 4px; }
  .u-akd-vorschlaege { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-akd-vorschlag { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; line-height: 18px; text-align: left; cursor: pointer; }
  .u-akd-vorschlag:hover { border-color: var(--line3); color: var(--fg); }
  .u-akd-vorschlag:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-akd-vorschlag { border-radius: 14px; }
  }
  .u-akd-links { justify-content: flex-start; align-items: center; }
  .u-akd-verlauf { list-style: none; margin: 0; padding: 0 20px 20px; display: flex; flex-direction: column; gap: 16px; }
  .u-akd-verlauf > li { padding-top: 16px; border-top: 1px solid var(--line); }
  .u-akd-q { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 8px; font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-akd-q svg { flex: none; margin-top: 2px; }
  .u-akd-a { margin: 0; font-size: 15px; line-height: 23px; color: var(--fg); white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-akd-tipps { margin: 10px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-akd-basis { margin: 10px 0 0; font-size: 12.5px; }
  .u-akd-ausw-wahl { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin-bottom: 12px; }
  .u-akd-agentur { min-width: 200px; }
  .u-akd-insights { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-akd-insights > li { padding: 14px 0; border-top: 1px solid var(--line); }
  .u-akd-insights > li:first-child { border-top: 0; padding-top: 4px; }
  .u-akd-insights h3 { margin: 6px 0; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--fg); }
  .u-akd-insights h4 { margin: 12px 0 4px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg3); }
  .u-akd-insights p { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-akd-insights ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-akd-insights b { color: var(--fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-akd-ausw-wahl > .u-btn { width: 100%; justify-content: center; }
    :scope .u-akd-agentur { min-width: 0; flex: 1 1 100%; }
  }
  .u-akb-abstand { margin-top: 16px; }
  .u-akb-leer { color: var(--fg4); }
  .u-akb-leise { font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-akb-schlecht { color: var(--err-t); font-weight: 600; }
  .u-akb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-akb-stapel { display: flex; flex-direction: column; gap: 16px; }
  .u-akb-fehler { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--err-t); }
  .u-akb-kz { margin-top: 0; }
  @media (max-width: 1279px) {
    .u-akb-kz .u-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  }
  .u-akb-pl { min-width: 0; }
  .u-akb-pz { min-height: 60px; }
  .u-akb-pz .u-x { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-akb-pz-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; margin: 0 4px 0 2px; box-shadow: inset 0 0 0 1.5px var(--fg4); }
  .u-akb-pz-dot.u-err { background: var(--err); box-shadow: none; }
  .u-akb-pz-dot.u-warn { box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-akb-pz-dot.u-info { box-shadow: inset 0 0 0 1.5px var(--line3); }
  .u-akb-pz-n { display: inline-flex; align-items: center; gap: 8px; }
  .u-akb-pz-n b { font-weight: 600; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-akb-pz .u-x { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  }
  .u-akb-zwei { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: 16px; align-items: start; }
  .u-akb-zwei2 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); margin-top: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-akb-zwei, :scope .u-akb-zwei2 { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 1279px) {
    .u-akb-zwei, .u-akb-zwei2 { grid-template-columns: minmax(0, 1fr); }
  }
  .u-akb-team { width: 100%; }
  .u-akb-team-rahmen { overflow-x: auto; }
  .u-akb-team th, .u-akb-team td { padding-left: 12px; padding-right: 12px; }
  .u-akb-team th:first-child, .u-akb-team td:first-child { padding-left: 20px; }
  .u-akb-team th:last-child, .u-akb-team td:last-child { padding-right: 20px; }
  .u-akb-zeile { position: relative; }
  .u-akb-zeile:hover td { background: var(--soft); }
  .u-akb-ziel { font-weight: 600; color: var(--fg); }
  .u-akb-zeile .u-akb-ziel::after { content: ''; position: absolute; inset: 0; }
  .u-akb-ziel:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-akb-wer { display: flex; flex-direction: column; text-align: left; min-width: 0; }
  .u-akb-wer > span { font-size: 12.5px; line-height: 17px; color: var(--fg4); max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
  .u-akb-zahl { font-weight: 600; }
  .u-akb-warte { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--fg2); }
  .u-akb-bals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 4px 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-akb-bals { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 4px 16px 16px; }
  }
  .u-akb-bal { position: relative; }
  .u-akb-bal-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
  .u-akb-bal-s { font-size: 12.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-akb-bal-v { fill: var(--fg); font-size: 11px; font-weight: 600; font-family: inherit; font-variant-numeric: tabular-nums; }
  .u-akb-bal-tip { min-width: 140px; }
  .u-akb-bal .u-xc-hit { cursor: default; }
  .u-akb-einstieg { display: flex; flex-direction: column; gap: 16px; }
  .u-akb-aktionen { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 4px; }
  .u-akb-schritt { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line3); border-radius: 50%; color: var(--fg2); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-akb-aktionen { flex-direction: column; align-items: stretch; width: 100%; }
  }
  .u-akb-grok { display: inline-flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
  .u-akb-filter { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
  .u-akb-filter .u-ak2-sel { min-width: 200px; }
  .u-akb-filter-weg { margin-bottom: 4px; }
  @media (max-width: 767px) {
    :scope .u-akb-filter { flex-direction: column; align-items: stretch; gap: 12px; }
    :scope .u-akb-filter .u-ak2-sel { width: 100%; }
    :scope .u-akb-filter-weg { height: 44px; }
  }
  .u-akb-liste { margin-top: 16px; }
  .u-akb-karten { display: flex; flex-direction: column; gap: 12px; }
  .u-akb-karten + .u-phmore { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-akb-ak { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 16px 20px; }
  .u-akb-ak:hover { border-color: var(--line3); }
  .u-akb-ak-alt { border-color: var(--err-line); }
  .u-akb-ak-k { display: flex; align-items: center; gap: 14px; min-width: 0; }
  .u-akb-ak-k .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-akb-ak-ziel { font-size: 15.5px; line-height: 21px; font-weight: 600; color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-akb-ak-ziel::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
  .u-akb-ak-ziel:focus-visible { outline: none; }
  .u-akb-ak:has(.u-akb-ak-ziel:focus-visible) { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-akb-ak-m { font-size: 13px; line-height: 18px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-akb-ak-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: none; }
  .u-akb-ak-a { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .u-akb-ak-st { font-size: 12px; color: var(--fg4); letter-spacing: 0.02em; }
  .u-akb-stand { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; line-height: 21px; font-weight: 600; color: var(--fg); }
  .u-akb-stand.u-model, .u-akb-stand.u-unklar { font-weight: 500; color: var(--fg2); }
  .u-akb-zitat { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); font-size: 15px; line-height: 22px; color: var(--fg); white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-akb-hinweise { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; }
  .u-akb-stufen { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-akb-stufen .u-btn[disabled] { opacity: 0.55; cursor: default; }
  .u-akb-stufen .u-btn[aria-pressed='true'] { opacity: 1; background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-akb-stufen .u-akb-fehler { flex-basis: 100%; }
  @media (max-width: 767px) {
    :scope .u-akb-ak { padding: 14px 16px; }
    :scope .u-akb-ak-k { flex-wrap: wrap; row-gap: 8px; }
    :scope .u-akb-ak-r { flex-direction: row-reverse; align-items: center; justify-content: flex-end; flex-wrap: wrap; width: 100%; padding-left: 54px; }
    :scope .u-akb-ak-r .u-akb-grok { justify-content: flex-start; }
    :scope .u-akb-stufen { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    :scope .u-akb-stufen .u-btn { height: 44px; }
    :scope .u-akb-ak-a { flex-direction: column; align-items: stretch; }
  }
  .u-akb-zur { display: inline-flex; align-items: center; gap: 4px; color: var(--fg3); min-height: 24px; }
  .u-akb-zur:hover { color: var(--fg); }
  .u-akb-kopf { display: inline-flex; align-items: center; gap: 16px; min-width: 0; overflow-wrap: anywhere; }
  .u-akb-kopf > span:first-child { display: inline-flex; }
  .u-h1b .u-akb-kopf, .u-h1b .u-akb-kopf span { color: var(--fg); }
  .u-akb-unter { display: flex; flex-direction: column; gap: 8px; }
  .u-akb-unter .u-akb-stand { font-size: 16px; line-height: 22px; }
  .u-akb-unter-m { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 14px; color: var(--fg3); }
  .u-akb-verlauf .u-c1-bubble p { overflow-wrap: anywhere; }
  .u-akb-tl li { grid-template-columns: 132px minmax(0, 1fr); }
  .u-akb-tl li.u-akb-tl-err b { color: var(--err-t); }
  .u-akb-tl li.u-akb-tl-offen b { color: var(--fg); }
  .u-akb-tl li.u-akb-tl-offen { border-top: 1px dashed var(--line2); }
  @media (max-width: 767px) {
    :scope .u-akb-tl li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  }
  .u-akb-vs { display: flex; flex-direction: column; gap: 12px; }
  .u-akb-vs-k { align-self: flex-start; }
  @media (max-width: 767px) {
    :scope .u-akb-vs-k { align-self: stretch; height: 48px; }
  }
  .u-akb-vs-aus { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .u-akb-vs-aus p { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-akb-vs-liste { display: flex; flex-direction: column; gap: 12px; transition: opacity 0.2s; }
  .u-akb-vs-alt { opacity: 0.45; }
  .u-akb-vs-v { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); }
  .u-akb-vs-t { margin: 0; font-size: 15px; line-height: 22px; color: var(--fg); white-space: pre-wrap; user-select: text; overflow-wrap: anywhere; }
  .u-akb-vs-f { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .u-akb-vs-b { font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-akb-vs-f { flex-direction: column; align-items: stretch; }
    :scope .u-akb-vs-f .u-btn { height: 44px; }
  }
  .u-akb-vs-tipps { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px dashed var(--line2); border-radius: 12px; }
  .u-akb-vs-tipps ul { margin: 0; padding-left: 18px; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  @media (prefers-reduced-motion: reduce) {
    .u-akb-vs-liste { transition: none; }
  }
  .u-akb-dop { margin-top: 24px; }
  .u-akb-werkzeuge { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
  .u-akb-werkzeuge .u-ak2-sel { min-width: 180px; }
  .u-akb-csv { margin-left: auto; }
  .u-akb-chips { margin-top: 16px; }
  .u-akb-merkmale { align-items: center; margin-top: 10px; }
  .u-akb-merkmale .u-lab { margin-right: 4px; }
  .u-akb-merk { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
  .u-akb-zwei-z { display: inline-flex; flex-direction: column; text-align: left; }
  .u-akb-zwei-z > span + span { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-akb-leads td.u-l { white-space: normal; max-width: 240px; }
  @media (max-width: 767px) {
    :scope .u-akb-werkzeuge { flex-direction: column; align-items: stretch; gap: 12px; }
    :scope .u-akb-werkzeuge .u-ak2-suche, :scope .u-akb-werkzeuge .u-ak2-sel { width: 100%; }
    :scope .u-akb-chips .u-chip { height: 44px; }
    :scope .u-akb-merkmale { flex-wrap: nowrap; overflow-x: auto; }
  }
  .u-akb-uh { display: flex; flex-direction: column; }
  .u-akb-uh-i { display: flex; flex-direction: column; gap: 10px; padding: 14px 20px 18px; border-top: 1px solid var(--line); }
  .u-akb-uh-i:first-child { border-top: 0; padding-top: 4px; }
  .u-akb-uh-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .u-akb-uh-h .u-main { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 2px; }
  .u-akb-uh-h .u-main b { font-size: 15px; line-height: 21px; font-weight: 600; }
  .u-akb-uh-h .u-main span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-akb-uh-mehr { font-size: 12.5px; color: var(--fg4); text-align: center; padding: 2px 0 4px; }
  @media (max-width: 767px) {
    :scope .u-akb-uh-i { padding: 12px 16px 16px; }
  }
  .u-akb-tage { display: flex; gap: 8px; flex-wrap: wrap; }
  @media (max-width: 767px) {
    :scope .u-akb-tage { width: 100%; }
    :scope .u-akb-tage .u-btn { flex: 1 1 0; height: 44px; }
  }
  .u-akb-abstand-u { margin-bottom: 16px; }
  .u-akb-pad { padding: 0 20px 16px; margin-top: 0; }
  .u-akb-sz { display: flex; flex-direction: column; }
  .u-akb-sz-i { display: flex; flex-direction: column; gap: 10px; padding: 14px 20px 18px; border-top: 1px solid var(--line); }
  .u-akb-sz-i:first-child { border-top: 0; padding-top: 4px; }
  .u-akb-sz-h { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
  .u-akb-sz-h b { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-akb-sz-h > span:not(.u-pill) { font-size: 13px; color: var(--fg3); }
  .u-akb-sz-k { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: var(--fg4); }
  .u-akb-sz-k > span:not(.u-pill) { margin-left: 6px; }
  .u-akb-sz-k > span:first-child { margin-left: 0; }
  .u-akb-sz-t { display: flex; flex-direction: column; gap: 6px; }
  .u-akb-sz-t q { display: block; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); font-size: 14px; line-height: 20px; color: var(--fg2); quotes: none; }
  .u-akb-dms { width: 100%; }
  .u-akb-dms th, .u-akb-dms td { padding: 9px 16px; }
  .u-akb-dms td.u-l { white-space: normal; }
  .u-akb-dm-l { font-weight: 600; color: var(--fg); margin-right: 8px; }
  .u-akb-dm-l:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-akb-dm-schnell td { background: var(--err-bg); }
  .u-akb-dm-spitze td:first-child { box-shadow: inset 2px 0 0 var(--fg); }
  .u-akb-abst { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-akb-spitze { padding: 2px 6px; border: 1px solid var(--fg); border-radius: 6px; }
  .u-akb-dm-u { width: 52px; flex: none; font-size: 13px; color: var(--fg2); }
  .u-akb-dm-z.u-akb-dm-schnell { background: var(--err-bg); }
  .u-h1b .u-akb-titel { color: var(--fg); }
  .u-akb-kl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
  .u-akb-kl li { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .u-akb-kl li:last-child { border-bottom: 0; }
  .u-akb-kl li > b { width: 48px; flex: none; font-size: 14px; line-height: 26px; font-weight: 600; }
  .u-akb-kl-m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .u-akb-kl-c { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-akb-kl-x { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-akb-mm { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border: 1px dashed var(--line2); border-radius: 999px; font-size: 12.5px; color: var(--fg4); }
  .u-akb-mm.u-ok { border-style: solid; border-color: var(--line3); color: var(--fg); }
  .u-akb-mm.u-ok svg { color: var(--ok-t); }
  .u-akb-filter-k { margin-top: 16px; }
  .u-akb-filter-k .u-akb-filter { margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-akb-filter-k .u-akb-filter { padding-top: 8px; }
  }
  .u-akb-quoten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 20px 12px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-akb-quote { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; background: var(--panel); }
  .u-akb-quote b { font-size: 26px; line-height: 32px; font-weight: 500; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
  .u-akb-quote b small { margin-left: 3px; font-size: 14px; color: var(--fg3); font-weight: 500; }
  .u-akb-quote > span:last-child { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  @media (max-width: 767px) {
    :scope .u-akb-quoten { margin: 0 16px 12px; }
    :scope .u-akb-quote { padding: 10px 12px; }
    :scope .u-akb-quote b { font-size: 22px; line-height: 28px; }
    :scope .u-akb-nur-pc { display: none; }
  }
  .u-vsp { display: flex; flex-direction: column; gap: 24px; }
  .u-vsp-kopf h2 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -0.01em; }
  .u-vsp-kopf p { margin: 6px 0 0; max-width: 640px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-vsp-hinweis { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-vsp-hinweis.u-err { color: var(--err-t); }
  .u-vsp-knopf { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 10px; background: transparent; color: var(--fg); font: inherit; font-size: 13.5px; font-weight: 500; text-decoration: none; white-space: nowrap; cursor: pointer; }
  .u-vsp-knopf:hover { border-color: var(--fg3); }
  .u-vsp-knopf:disabled { opacity: 0.45; cursor: default; }
  .u-vsp-link { min-height: 32px; padding: 0; border: 0; background: none; color: var(--fg2); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-vsp-link:hover { color: var(--fg); }
  .u-vsp-knopf:focus-visible, .u-vsp-link:focus-visible, .u-vsp-haupt:focus-visible, .u-vsp-auf:focus-visible, .u-vsp-konto:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-vsp-knopf { min-height: 44px; }
  }
  .u-vsp-du { padding: 16px 20px 4px; border: 1px solid var(--line2); border-radius: 14px; }
  .u-vsp-du h3, .u-vsp-label { display: block; margin: 0; font-size: 11.5px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-vsp-du ul { list-style: none; margin: 8px 0 0; padding: 0; }
  .u-vsp-du li { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-vsp-du li:first-child { border-top: 0; }
  .u-vsp-du-was { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
  .u-vsp-du-was b { font-size: 14.5px; line-height: 20px; font-weight: 600; }
  .u-vsp-du-was > span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-vsp-konten-kurz { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 4px; }
  .u-vsp-konten-kurz a { font-size: 13px; color: var(--fg2); text-decoration: none; }
  .u-vsp-konten-kurz a:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 767px) {
    :scope .u-vsp-du { padding: 12px 16px 4px; }
    :scope .u-vsp-du li { flex-direction: column; align-items: stretch; gap: 10px; }
  }
  .u-vsp-person { display: flex; flex-direction: column; gap: 10px; }
  .u-vsp-person-kopf { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
  .u-vsp-person-kopf h3 { margin: 0; font-size: 18px; line-height: 24px; font-weight: 600; }
  .u-vsp-person-kopf span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-vsp-gruppen { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line2); border-radius: 14px; overflow: hidden; }
  .u-vsp-gruppe + .u-vsp-gruppe { border-top: 1px solid var(--line); }
  .u-vsp-zeile { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; }
  .u-vsp-haken { display: flex; align-items: center; justify-content: center; width: 52px; min-height: 60px; cursor: pointer; }
  .u-vsp-haken input { width: 18px; height: 18px; margin: 0; accent-color: var(--fg); cursor: pointer; }
  .u-vsp-auf { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; width: 100%; min-height: 60px; padding: 10px 16px 10px 0; border: 0; background: none; color: var(--fg); font: inherit; text-align: left; cursor: pointer; }
  .u-vsp-auf:hover .u-vsp-was b { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--fg4); }
  .u-vsp-was { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-vsp-was b { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 15px; line-height: 20px; font-weight: 600; }
  .u-vsp-was > span { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-vsp-zuerst { padding: 1px 8px; border: 1px solid var(--err-line); border-radius: 999px; color: var(--err-t); font-size: 10.5px; line-height: 16px; font-style: normal; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
  .u-vsp-zahl { font-size: 13.5px; line-height: 18px; color: var(--fg2); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-vsp-pfeil { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  .u-vsp-pfeil.u-auf { transform: rotate(180deg); }
  .u-vsp-gruppe.u-aus .u-vsp-was, .u-vsp-gruppe.u-aus .u-vsp-zahl { opacity: 0.45; }
  @media (max-width: 767px) {
    :scope .u-vsp-haken { width: 44px; }
    :scope .u-vsp-auf { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding-right: 12px; }
    :scope .u-vsp-zahl { grid-column: 1; grid-row: 2; }
    :scope .u-vsp-pfeil { grid-column: 2; grid-row: 1 / span 2; }
  }
  .u-vsp-detail { display: grid; gap: 16px; padding: 4px 20px 18px 52px; }
  .u-vsp-block { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-vsp-konten { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
  .u-vsp-konto { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg); font: inherit; font-size: 13px; cursor: pointer; }
  .u-vsp-konto:hover { border-color: var(--fg3); }
  .u-vsp-konto small { font-size: 11px; color: var(--fg4); }
  .u-vsp-konto.u-aus { border-style: dashed; color: var(--fg4); }
  .u-vsp-konto.u-aus span { text-decoration: line-through; }
  .u-vsp-text { max-width: 720px; padding-left: 12px; border-left: 2px solid var(--line2); }
  .u-vsp-text b { display: block; font-size: 14px; line-height: 20px; font-weight: 600; }
  .u-vsp-text p { margin: 4px 0 6px; font-size: 13.5px; line-height: 20px; color: var(--fg2); white-space: pre-line; }
  .u-vsp-fuss { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-vsp-form { display: flex; flex-direction: column; gap: 8px; max-width: 720px; }
  .u-vsp-form input, .u-vsp-form textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 14px; line-height: 20px; }
  .u-vsp-form textarea { resize: vertical; }
  .u-vsp-form input:focus-visible, .u-vsp-form textarea:focus-visible { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-vsp-form-knoepfe { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  @media (max-width: 767px) {
    :scope .u-vsp-detail { padding: 4px 12px 16px 16px; }
    :scope .u-vsp-konto { min-height: 40px; }
  }
  .u-vsp-leiste { position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; gap: 12px 16px; padding: 12px 12px 12px 20px; border: 1px solid var(--line2); border-radius: 14px; background: var(--bg); }
  .u-vsp-summe { flex: 1; min-width: 0; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-vsp-summe .u-ok { color: var(--ok-t); }
  .u-vsp-summe .u-err { color: var(--err-t); }
  .u-vsp-haupt { flex: none; min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--fg); color: var(--bg); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
  .u-vsp-haupt:disabled { opacity: 0.4; cursor: default; }
  @media (max-width: 767px) {
    :scope .u-vsp-leiste { position: static; flex-direction: column; align-items: stretch; padding: 12px; }
    :scope .u-vsp-haupt { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .u-vsp-pfeil { transition: none; }
  }
  .u-vsp-fassung + .u-vsp-fassung { margin-top: 10px; }
  .u-vsp-fassung b small { margin-left: 8px; font-size: 12px; font-weight: 400; color: var(--fg4); }
  .u-awc-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-awc-raster { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  }
  .u-awc-gruppe-h { margin: -4px 0 12px; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-awc-karte { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
  @media (max-width: 767px) {
    :scope .u-awc-karte { padding: 16px; }
  }
  .u-awc-karte.u-problem { border-color: var(--err-line); }
  .u-awc-kopf { display: flex; align-items: center; gap: 12px; }
  .u-awc-kopf .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; color: var(--fg); }
  .u-awc-kopf .u-main b, .u-awc-kopf .u-main span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-awc-kopf .u-main b { font-size: 15.5px; line-height: 21px; font-weight: 600; }
  .u-awc-kopf .u-main span { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-awc-kopf .u-pill { flex: none; }
  .u-awc-kopf-l:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-awc-kopf-l:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-awc-stand { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
  .u-awc-fs { display: inline-flex; gap: 4px; flex: none; }
  .u-awc-fs i { display: block; width: 18px; height: 8px; border-radius: 3px; border: 1px solid var(--line3); background: transparent; }
  .u-awc-fs i.u-an { background: var(--fg); border-color: var(--fg); }
  .u-awc-fs i.u-an.u-ab { background: var(--err); border-color: var(--err); }
  @media (max-width: 767px) {
    :scope .u-awc-fs i { width: 16px; }
  }
  .u-awc-zahl { font-size: 13.5px; line-height: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-awc-zeit { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-awc-hw { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-awc-hw svg { flex: none; margin-top: 2px; }
  .u-awc-hw b { font-weight: 600; color: var(--fg); }
  .u-awc-hw > span > span { color: var(--fg3); }
  .u-awc-hw.u-err svg, .u-awc-hw.u-err b { color: var(--err-t); }
  .u-awc-hw.u-ok svg, .u-awc-hw.u-ok b { color: var(--ok-t); }
  .u-awc-hw.u-info svg { color: var(--fg4); }
  .u-awc-notiz { margin: -4px 0 0 23px; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-awc-mehr { border-top: 1px solid var(--line); padding-top: 4px; }
  .u-awc-mehr > summary { list-style: none; display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-size: 13.5px; font-weight: 500; color: var(--fg2); }
  .u-awc-mehr > summary::-webkit-details-marker { display: none; }
  .u-awc-mehr > summary > span:first-child { flex: 1; }
  .u-awc-mehr > summary svg { flex: none; transition: transform 0.15s ease; }
  .u-awc-mehr[open] > summary svg { transform: rotate(180deg); }
  .u-awc-mehr > summary:hover { color: var(--fg); }
  .u-awc-mehr > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-awc-mehr-inhalt { display: flex; flex-direction: column; gap: 16px; padding: 4px 0 2px; }
  .u-awc-hws { display: flex; flex-direction: column; gap: 8px; }
  .u-awc-phase { display: flex; justify-content: flex-start; }
  @media (max-width: 767px) {
    :scope .u-awc-phase .u-ak3-knopf, :scope .u-awc-phase .u-btn { width: 100%; }
  }
  .u-awc-bedien { display: flex; flex-direction: column; gap: 10px; }
  .u-awc-liste-kopf { display: flex; align-items: center; justify-content: space-between; }
  .u-awc-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .u-awc-liste li { display: flex; align-items: center; gap: 12px; padding: 2px 0; border-top: 1px solid var(--line); }
  .u-awc-liste li:first-child { border-top: 0; }
  .u-awc-check { flex: 1; min-width: 0; min-height: 48px; display: flex; align-items: center; gap: 12px; cursor: pointer; position: relative; }
  .u-awc-check input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
  .u-awc-box { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border-radius: 6px; border: 1.5px solid var(--line3); color: var(--bg); background: transparent; }
  .u-awc-liste li.u-an .u-awc-box { background: var(--fg); border-color: var(--fg); }
  .u-awc-check input:focus-visible + .u-awc-box { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-awc-check input:disabled + .u-awc-box { opacity: 0.5; }
  .u-awc-check .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  .u-awc-check .u-main b { font-size: 14px; line-height: 19px; font-weight: 500; }
  .u-awc-meta { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-awc-befund { flex: none; max-width: 42%; display: inline-flex; align-items: center; gap: 5px; text-align: right; font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-awc-befund.u-gut { color: var(--ok-t); }
  .u-awc-befund.u-schlecht { color: var(--err-t); }
  @media (max-width: 767px) {
    :scope .u-awc-liste li { flex-wrap: wrap; gap: 0 12px; padding-bottom: 6px; }
    :scope .u-awc-befund { max-width: none; margin: -6px 0 0 34px; text-align: left; }
  }
  .u-awc-unten { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 24px; padding-top: 12px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-awc-unten { grid-template-columns: minmax(0, 1fr); }
  }
  .u-awc-status { display: flex; flex-direction: column; gap: 12px; }
  .u-awc-status .u-inp select, .u-awc-status .u-inp input, .u-awc-agentur select { height: 44px; }
  .u-awc-status .u-inp { align-content: start; }
  .u-awc-agentur { align-self: start; align-content: start; }
  .u-awc-status-fuss { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
  @media (max-width: 767px) {
    :scope .u-awc-status-fuss .u-btn { width: 100%; height: 44px; }
  }
  .u-awc-konto .u-awc-unten { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  @media (max-width: 767px) {
    :scope .u-awc-konto .u-awc-unten { grid-template-columns: minmax(0, 1fr); }
  }
  .u-awc-urteil { margin: 0; }
  .u-awc-urteil > summary { cursor: pointer; list-style: none; min-height: 24px; }
  .u-awc-urteil > summary::-webkit-details-marker { display: none; }
  .u-awc-auf { font-style: normal; font-weight: 600; color: var(--fg); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
  .u-awc-auf::after { content: ' ▾'; }
  .u-awc-urteil[open] .u-awc-auf::after { content: ' ▴'; }
  .u-awc-urteil.u-warn > summary svg, .u-awc-urteil.u-warn > summary b { color: var(--warn-t, var(--fg)); }
  .u-awc-urteil.u-err > summary svg, .u-awc-urteil.u-err > summary b { color: var(--err-t); }
  .u-awc-urteil.u-ok > summary svg, .u-awc-urteil.u-ok > summary b { color: var(--ok-t); }
  .u-awc-belege { margin: 8px 0 0 23px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 18px; color: var(--fg2); }
  .u-awc-belege ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
  .u-awc-belege li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 0 0 0 8px; border-left: 2px solid var(--line); }
  .u-awc-belege li.u-warn { border-left-color: var(--err-t); }
  .u-awc-belege li.u-ok { border-left-color: var(--ok-t); }
  .u-awc-zeit { font-variant-numeric: tabular-nums; color: var(--fg); font-weight: 600; white-space: nowrap; }
  .u-awc-belegzeile { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; color: var(--fg3); }
  .u-awc-bildlink { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; color: var(--fg); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
  @media (max-width: 640px) {
    .u-awc-belege li { grid-template-columns: auto 1fr; }
    .u-awc-belege li .u-awc-bildlink { grid-column: 1 / -1; min-height: 44px; }
  }
  .u-akb-gut { color: var(--ok-t); font-weight: 600; }
  .u-akziel-zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
  .u-akziel-zeile:first-child { border-top: 0; padding-top: 4px; }
  .u-akziel-wer { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-akziel-wer b { font-size: 14.5px; font-weight: 600; color: var(--fg); }
  .u-akziel-wer span { font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-akziel-felder { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
  .u-akziel-feld { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--fg3); }
  .u-akziel-feld input::placeholder { color: var(--fg4); }
  .u-akziel-knopf { min-height: 44px; }
  .u-akziel-fehler { margin: 6px 0 0; font-size: 13px; color: var(--err-t); }
  @media (max-width: 599px) {
    .u-akziel-zeile { grid-template-columns: minmax(0, 1fr); }
    .u-akziel-felder { justify-content: flex-start; }
  }
  .u-al-sprung { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid var(--line); }
  .u-al-sprung > .u-lab { margin-right: 4px; }
  @media (max-width: 767px) {
    :scope .u-al-sprung { padding: 14px 16px 16px; }
    :scope .u-al-sprung > .u-lab { width: 100%; }
    :scope .u-al-sprung > .u-btn { flex: 1 1 auto; }
  }
  .u-bb-kopf-r { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .u-bb-pdf { height: 32px; padding: 0 14px; gap: 6px; }
  .u-bb-raster { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 16px; }
  @container ui2-inhalt (min-width: 900px) {
    .u-bb-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-bb-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-bb-voll { grid-column: 1 / -1; }
  .u-bb-bt3 { margin: 0 0 10px; color: var(--fg3); font-size: 13px; font-weight: 500; }
  .u-bb-karte { display: flex; flex-direction: column; }
  .u-bb-kh { flex-wrap: wrap; align-items: baseline; }
  .u-bb-inhalt { flex: 1 1 auto; }
  .u-bb-fuss { margin: 12px 0 0; color: var(--fg4); font-size: 12.5px; line-height: 18px; }
  .u-bb-leer { margin: 4px 0; color: var(--fg4); font-size: 13.5px; }
  .u-bb-text { margin: 0; color: var(--fg2); font-size: 14px; line-height: 21px; }
  .u-bb-text b { color: var(--fg); font-weight: 600; }
  .u-bb-hinweis { padding: 12px 16px; border: 1px solid var(--line); border-left: 2px solid var(--fg3); border-radius: 10px; background: var(--panel); }
  .u-bb-k-s .u-trk-kzk-v { color: var(--err-t); }
  .u-bb-k-g .u-trk-kzk-v { color: var(--ok-t); }
  .u-bb-t0 { fill: var(--fg); background: var(--fg); }
  .u-bb-t1 { fill: color-mix(in srgb, var(--fg) 64%, var(--bg)); background: color-mix(in srgb, var(--fg) 64%, var(--bg)); }
  .u-bb-t2 { fill: color-mix(in srgb, var(--fg) 40%, var(--bg)); background: color-mix(in srgb, var(--fg) 40%, var(--bg)); }
  .u-bb-t3 { fill: color-mix(in srgb, var(--fg) 20%, var(--bg)); background: color-mix(in srgb, var(--fg) 20%, var(--bg)); }
  .u-bb-ts { fill: var(--err); background: var(--err); }
  .u-bb-tg { fill: var(--ok); background: var(--ok); }
  .u-bb-leg { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; color: var(--fg3); font-size: 12px; }
  .u-bb-leg li { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .u-bb-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
  .u-bb-sc { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: 180px auto; column-gap: 8px; margin: 8px 0 0; }
  .u-bb-sc.u-bb-sc-q { grid-template-columns: 34px minmax(0, 1fr) 38px; }
  .u-bb-sc-y, .u-bb-sc-r { position: relative; grid-row: 1; color: var(--fg4); font-size: 11px; font-variant-numeric: tabular-nums; }
  .u-bb-sc-y span, .u-bb-sc-r span { position: absolute; right: 0; transform: translateY(50%); white-space: nowrap; }
  .u-bb-sc-r span { left: 0; right: auto; }
  .u-bb-sc-f { position: relative; grid-row: 1; grid-column: 2; }
  .u-bb-sc-g { position: absolute; left: 0; right: 0; height: 1px; background: var(--line); }
  .u-bb-sc-s { position: absolute; inset: 0; display: flex; align-items: flex-end; }
  .u-bb-sc-c { display: flex; flex: 1 1 0; align-items: flex-end; justify-content: center; height: 100%; min-width: 0; border-radius: 6px; }
  .u-bb-sc-c:hover { background: var(--soft); }
  .u-bb-sc-st { display: flex; flex-direction: column-reverse; width: min(34px, 62%); min-width: 3px; overflow: hidden; border-radius: 4px 4px 0 0; }
  .u-bb-sc-st > i { display: block; min-height: 1px; }
  .u-bb-sc-st > i + i { border-bottom: 1px solid var(--panel); }
  .u-bb-sc-q-l { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
  .u-bb-sc-q-l polyline { fill: none; stroke: var(--fg2); stroke-width: 1.5; stroke-dasharray: 4 3; vector-effect: non-scaling-stroke; }
  .u-bb-sc-q-p { position: absolute; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border: 1.5px solid var(--fg2); border-radius: 50%; background: var(--bg); pointer-events: none; }
  .u-bb-sc-x { grid-row: 2; grid-column: 2; display: flex; padding-top: 6px; color: var(--fg4); font-size: 11px; }
  .u-bb-sc-x span { flex: 1 1 0; min-width: 0; overflow: visible; text-align: center; white-space: nowrap; }
  .u-bb-sc-leer { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-bb-sc { grid-template-rows: 150px auto; }
  }
  .u-bb-balken { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
  .u-bb-balken li { display: grid; grid-template-columns: minmax(96px, 34%) minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 28px; }
  .u-bb-bl { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: var(--fg2); font-size: 13.5px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .u-bb-bl small { overflow: hidden; color: var(--fg4); font-size: 11.5px; text-overflow: ellipsis; }
  .u-bb-bt { position: relative; height: 10px; border-radius: 5px; background: var(--soft); overflow: hidden; }
  .u-bb-bt > i { position: absolute; inset: 0 auto 0 0; border-radius: 5px; }
  .u-bb-bv { min-width: 44px; color: var(--fg); font-size: 13.5px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-bb-at { display: flex; height: 12px; gap: 2px; border-radius: 6px; background: var(--soft); overflow: hidden; }
  .u-bb-at > i { display: block; height: 100%; }
  @media (max-width: 767px) {
    :scope .u-bb-balken li { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'l v' 'b b'; gap: 6px 10px; }
    :scope .u-bb-bl { grid-area: l; }
    :scope .u-bb-bv { grid-area: v; }
    :scope .u-bb-bt, :scope .u-bb-at { grid-area: b; }
  }
  .u-tbl.u-bb-matrix td { text-align: center; background: color-mix(in srgb, var(--fg) calc(var(--bb-a, 0) * 100%), transparent); }
  .u-tbl.u-bb-matrix td:first-child { text-align: left; background: none; }
  .u-tbl.u-bb-matrix td.u-bb-dunkel { color: var(--on-fg); font-weight: 600; }
  .u-tbl.u-bb-matrix td.u-bb-sum, .u-tbl.u-bb-matrix tfoot td { background: none; font-weight: 600; }
  .u-tbl.u-bb-matrix th { text-align: center; }
  .u-tbl.u-bb-matrix th:first-child { text-align: left; }
  .u-tbl.u-bb-tab th.u-bb-links, .u-tbl.u-bb-tab td.u-bb-links { text-align: left; }
  .u-tbl.u-bb-tab td.u-bb-links { white-space: normal; min-width: 120px; }
  .u-tbl.u-bb-tab tr.u-bb-fett td { font-weight: 600; border-top: 1px solid var(--line2); }
  .u-bb-link { display: inline-flex; align-items: center; gap: 4px; color: var(--fg); text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 3px; }
  .u-bb-link:hover { text-decoration-color: var(--fg); }
  .u-bb-eintraege { display: flex; flex-direction: column; gap: 20px; }
  .u-bb-gt { display: flex; align-items: baseline; gap: 8px; margin: 0 0 8px; color: var(--fg); font-size: 14px; font-weight: 600; }
  .u-bb-gt span { color: var(--fg4); font-size: 12.5px; font-weight: 500; }
  .u-bb-gruppe ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-bb-e { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-bb-ek { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
  .u-bb-ek b { color: var(--fg); font-size: 14.5px; font-weight: 600; }
  .u-bb-em { color: var(--fg4); font-size: 12.5px; line-height: 18px; }
  .u-bb-ez { margin: 2px 0; padding: 2px 0 2px 12px; border-left: 2px solid var(--line2); color: var(--fg2); font-size: 13.5px; line-height: 20px; }
  .u-bb-ed { display: flex; flex-direction: column; gap: 4px; margin: 0; }
  .u-bb-ed > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; }
  .u-bb-ed dt { color: var(--fg4); font-size: 12.5px; line-height: 20px; }
  .u-bb-ed dd { margin: 0; color: var(--fg2); font-size: 13.5px; line-height: 20px; }
  .u-bb-ed > div:not(:has(dt)) { grid-template-columns: minmax(0, 1fr); }
  @media (max-width: 767px) {
    :scope .u-bb-ed > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  }
  .u-bb-e .u-bb-link { align-self: flex-start; font-size: 12.5px; }
  .u-bb-mehr { margin: 0; color: var(--fg4); font-size: 13px; }
  .u-bb-wahl { display: flex; flex-direction: column; gap: 14px; }
  .u-bb-wahl-z { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
  .u-bb-wahl-l { min-width: 92px; color: var(--fg4); font-size: 12.5px; }
  .u-bb-teile { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-bb-dl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
  .u-bb-dl-models { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin-top: 4px; }
  .u-bb-dl-model { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 8px 0 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--fg); font-size: 14px; }
  .u-bb-dl-model:hover { border-color: var(--line2); background: var(--soft); }
  .u-bb-dl-model span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-bb-dl-model em { display: inline-flex; align-items: center; gap: 4px; color: var(--fg4); font-size: 12px; font-style: normal; white-space: nowrap; }
  .u-bb-inhalt-liste { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; color: var(--fg3); font-size: 13px; }
  .u-bb-inhalt-liste a { color: var(--fg2); }
  .u-bb-inhalt-liste a:hover { color: var(--fg); }
  .u-bb-teile { display: flex; flex: 1 1 320px; flex-wrap: wrap; gap: 8px; min-width: 0; }
  .u-bb-teile .u-chip { display: inline-flex; align-items: center; gap: 6px; }
  .u-bb-teile .u-chip[aria-current='page'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  @media (max-width: 767px) {
    :scope .u-bb-teile .u-chip { height: 44px; }
    :scope .u-bb-wahl-z { flex-direction: column; align-items: stretch; gap: 8px; }
    :scope .u-bb-wahl-z > .u-zw-seg { width: 100%; height: 44px; }
    :scope .u-bb-wahl-z > .u-zw-seg > a { flex: 1 1 0; }
    :scope .u-bb-dl .u-bb-pdf { height: 40px; }
    :scope .u-bb-kopf-r { width: 100%; justify-content: space-between; }
  }
  .u-bb-wahl-oben { align-items: flex-start; }
  .u-bb-wahl-oben > .u-bb-wahl-l { padding-top: 12px; }
  .u-bb-wahl-oben > .u-bb-dl-models { flex: 1 1 320px; }
  @media (max-width: 767px) {
    :scope .u-bb-wahl-oben > .u-bb-wahl-l { padding-top: 0; }
    :scope .u-bb-wahl-z > .u-bb-teile, :scope .u-bb-wahl-oben > .u-bb-dl-models { flex: none; }
    :scope .u-bb-dl-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-tbl.u-bb-matrix th, .u-tbl.u-bb-matrix td { padding: 10px 6px; }
  .u-tbl.u-bb-matrix th { letter-spacing: 0.06em; }
  .u-tbl.u-bb-matrix th:first-child, .u-tbl.u-bb-matrix td:first-child { padding-left: 12px; padding-right: 12px; }
  .u-bb-wahl-l .u-bb-wahl-k { display: block; margin-top: 2px; color: var(--fg4); font-size: 11.5px; }
  .u-bb-wahl-l { display: flex; flex-direction: column; }
  @media (max-width: 767px) {
    :scope .u-fn.u-cl:not(.u-open):lang(en)::after { content: 'more'; }
    :scope .u-fk .u-main p.u-cl:not(.u-open):lang(en)::after { content: 'more'; }
    :scope .u-fn.u-wk-fn:not(.u-open):lang(en)::after { content: 'more'; }
    :scope .u-c1-fnk:not(.u-open):lang(en)::after { content: 'more'; }
  }
  .u-bs-lese { max-width: 980px; }
  .u-bs-abschnitt { display: flex; flex-direction: column; gap: 14px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
  .u-bs-abschnitt > h2 { margin: 0; font-size: 19px; line-height: 26px; font-weight: 600; color: var(--fg); }
  .u-bs-erkl { margin: 0; max-width: 72ch; font-size: 14px; line-height: 21px; color: var(--fg3); }
  .u-bs-text { margin: 0; max-width: 72ch; font-size: 14.5px; line-height: 22px; color: var(--fg2); }
  .u-bs-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; line-height: 19px; color: var(--fg4); }
  .u-bs-kurz { margin: 0; display: flex; flex-direction: column; border: 1px solid var(--line2); border-radius: 14px; }
  .u-bs-kurz > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 14px 18px; }
  .u-bs-kurz > div + div { border-top: 1px solid var(--line); }
  .u-bs-kurz dt { font-size: 13px; line-height: 21px; color: var(--fg4); }
  .u-bs-kurz dd { margin: 0; font-size: 14.5px; line-height: 22px; color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-bs-kurz > div { grid-template-columns: 1fr; gap: 4px; padding: 12px 14px; }
  }
  .u-bs-fakten { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px 24px; margin: 0; }
  .u-bs-fakten div { display: flex; flex-direction: column; gap: 2px; }
  .u-bs-fakten b { font-size: 20px; line-height: 26px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-bs-fakten span { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-bs-bars { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
  .u-bs-bar-z { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(0, 260px); gap: 14px; align-items: center; font-size: 13.5px; }
  @media (max-width: 767px) {
    :scope .u-bs-bar-z { grid-template-columns: 1fr; gap: 6px; }
  }
  .u-bs-bar-z > span:first-child { color: var(--fg2); }
  .u-bs-bar { position: relative; height: 12px; border-radius: 6px; background: var(--line); overflow: hidden; }
  .u-bs-bar i { position: absolute; inset: 0 auto 0 0; background: var(--fg); border-radius: 6px; }
  .u-bs-bar-v { font-variant-numeric: tabular-nums; color: var(--fg3); }
  .u-bs-listen { display: grid; grid-template-columns: 1fr; gap: 20px; }
  @container ui2-inhalt (min-width: 820px) {
    .u-bs-listen { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  }
  .u-bs-liste h3 { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 6px; font-size: 14.5px; font-weight: 600; color: var(--fg); }
  .u-bs-liste h3 span { font-weight: 400; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-bs-liste ol { margin: 0; padding: 0; list-style: none; }
  .u-bs-liste li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 19px; color: var(--fg3); }
  .u-bs-liste li b { font-weight: 600; color: var(--fg); }
  .u-bs-liste li .u-bs-n { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-bs-klein { font-size: 12px; color: var(--fg4); }
  .u-bs-mehr > summary { list-style: none; display: flex; align-items: center; gap: 6px; min-height: 44px; border-top: 1px solid var(--line); cursor: pointer; font-size: 13px; color: var(--fg3); }
  .u-bs-mehr > summary::-webkit-details-marker { display: none; }
  .u-bs-mehr > summary::before { content: '+'; width: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-bs-mehr[open] > summary::before { content: '–'; }
  .u-bs-mehr > summary:hover { color: var(--fg); }
  .u-bs-mehr > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  @container ui2-inhalt (min-width: 820px) {
    .u-bs-mehr > summary { min-height: 32px; }
  }
  .u-bs-lese .u-glist.u-bs-anteil-handy .u-gr .u-x { display: block; white-space: normal; overflow: visible; }
  .u-tbl td.u-bs-wrap { white-space: normal; min-width: 150px; }
  .u-bs-sum td { border-top: 1px solid var(--line2); font-weight: 600; color: var(--fg); }
  .u-tbl td.u-bs-num, .u-tbl th.u-bs-num { text-align: right; font-variant-numeric: tabular-nums; }
  .u-bs-ca { color: var(--fg3); }
  .u-bs-fans { display: flex; flex-direction: column; gap: 0; }
  .u-bs-fan { display: flex; flex-direction: column; gap: 10px; padding: 20px 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
  .u-bs-fan-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
  .u-bs-fan-h h3 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--fg); }
  .u-bs-fan-h .u-bs-code { font-size: 13px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-bs-dl { margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .u-bs-dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; }
  @media (max-width: 767px) {
    :scope .u-bs-dl > div { grid-template-columns: 1fr; gap: 2px; }
  }
  .u-bs-dl dt { font-size: 13px; line-height: 21px; color: var(--fg4); }
  .u-bs-dl dd { margin: 0; font-size: 14.5px; line-height: 22px; color: var(--fg2); max-width: 72ch; }
  .u-bs-dl ul { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 4px; list-style: disc; }
  .u-bs-beispiel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 6px; padding: 10px 12px; border-radius: 10px; background: var(--soft); font-size: 14px; color: var(--fg); }
  .u-bs-beispiel q { quotes: '„' '“'; }
  .u-bs-alarm { padding: 10px 12px; border: 1px solid var(--line2); border-radius: 10px; }
  .u-bs-alarm.u-bs-krit { border-color: var(--err); }
  .u-bs-hinweis { font-size: 13px; color: var(--fg4); }
  .u-bs-ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; counter-reset: bs; }
  .u-bs-ol li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; counter-increment: bs; font-size: 14.5px; line-height: 22px; color: var(--fg2); }
  .u-bs-ol li::before { content: counter(bs); font-variant-numeric: tabular-nums; color: var(--fg4); }
  .u-bs-ol li b { display: block; color: var(--fg); font-weight: 600; }
  .u-bs-methode { margin: 0; padding: 0 0 0 18px; list-style: disc; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; line-height: 20px; color: var(--fg3); max-width: 80ch; }
  .u-bs-lauf { display: flex; flex-direction: column; gap: 6px; }
  .u-bs-laeufe { display: flex; flex-direction: column; }
  .u-bs-einst { padding: 0 20px 18px; }
  .u-bs-abs { padding: 0 20px 14px; }
  .u-bs-abs + .u-bs-abs { border-top: 1px solid var(--line); padding-top: 14px; }
  .u-bs-abs > .u-lab { display: block; margin-bottom: 6px; }
  @media (max-width: 767px) {
    :scope .u-bs-abs { padding: 0 16px 14px; }
    :scope .u-bs-abs + .u-bs-abs { padding-top: 14px; }
  }
  .u-bs-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
  .u-bs-pflege { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
  .u-bs-pflege > li { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; }
  .u-bs-pflege > li:first-child { padding-top: 2px; }
  .u-bs-pflege > li + li { border-top: 1px solid var(--line); }
  .u-bs-pflege .u-bs-akt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-bs-pflege p { margin: 0; }
  .u-bs-pflege .u-btn { flex: none; }
  @media (max-width: 767px) {
    :scope .u-bs-pflege > li { flex-direction: column; gap: 8px; }
  }
  .u-bs-zitat { margin: 4px 0 0; padding-left: 10px; border-left: 2px solid var(--line2); font-size: 13.5px; line-height: 20px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-bs-massen { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-bs-massen b { color: var(--fg); font-weight: 600; }
  .u-bs-grund { display: inline-flex; max-width: 100%; }
  .u-bs-grund .u-pill { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .u-br-brief { display: flex; flex-direction: column; gap: 4px; margin-top: 20px; }
  .u-br-brief:first-of-type { margin-top: 8px; }
  .u-br-brief > .u-sec { margin-bottom: 0; }
  .u-br-ruhig { margin: 0 0 4px; font-size: 15px; line-height: 22px; color: var(--fg2); }
  .u-br-z { align-items: flex-start; min-height: 64px; }
  .u-br-z .u-main { display: flex; flex-direction: column; gap: 2px; }
  .u-br-z .u-t { white-space: normal; font-weight: 500; }
  .u-br-z .u-x { font-size: 12.5px; color: var(--fg4); }
  .u-br-z > .u-more { flex: none; align-self: center; min-height: 44px; display: inline-flex; align-items: center; }
  .u-br-weitere { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; margin-top: 4px; }
  .u-br-det { margin-top: 28px; }
  .u-br-det > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 2px; font-size: 14px; color: var(--fg3); }
  .u-br-det > summary::-webkit-details-marker { display: none; }
  .u-br-det[open] > summary .u-ico { transform: rotate(180deg); }
  .u-br-kompakt { margin-top: 16px; }
  .u-cf-luecken { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .u-cf-luecken li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 14px; color: var(--fg2); }
  .u-cf-luecken b { font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-c2-blase.u-cf-beleg { border-color: var(--fg3); }
  .u-cf-texte { display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-cf-texte p { margin: 0; }
  .u-cf-verlauf { margin: 0; padding: 0 20px 8px; list-style: none; }
  .u-cf-verlauf li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-cf-verlauf li:first-child { border-top: 0; }
  .u-cf-verlauf time { font-variant-numeric: tabular-nums; padding-top: 2px; }
  .u-cf-verlauf .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
  .u-cf-verlauf b { font-weight: 600; color: var(--fg); }
  .u-cf-was { overflow-wrap: anywhere; }
  .u-cf-text { color: var(--fg2); overflow-wrap: anywhere; }
  @media (max-width: 767px) {
    :scope .u-cf-verlauf li { grid-template-columns: 1fr; gap: 2px; }
  }
  .u-cf-fall { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
  .u-tbl td .u-cf-fall .u-sub2 { max-width: 34ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-tbl td .u-sub2.u-cf-zl { white-space: normal; max-width: 24ch; }
  .u-cf-sum { display: flex; flex-direction: column; gap: 4px; }
  .u-cf-sum-kopf { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--fg); }
  .u-cf-sum-abschnitt { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 0 24px; align-items: start; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-cf-sum-abschnitt h3 { margin: 0; padding-top: 6px; font-size: 14px; font-weight: 600; color: var(--fg); }
  .u-cf-sum-abschnitt h3 b { font-variant-numeric: tabular-nums; margin-left: 4px; }
  .u-cf-sum-abschnitt > :not(h3) { grid-column: 2; }
  .u-cf-sum-liste { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
  .u-cf-sum-fall { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; min-height: 32px; padding: 6px 0; font-size: 14px; color: var(--fg2); }
  .u-cf-sum-fall b { font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-cf-sum-titel { min-width: 0; max-width: 44ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-cf-sum-fall a { white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-cf-sum-abschnitt { grid-template-columns: 1fr; }
    :scope .u-cf-sum-abschnitt > :not(h3) { grid-column: 1; }
    :scope .u-cf-sum-fall { min-height: 44px; align-content: center; }
    :scope .u-cf-sum-titel { flex-basis: 100%; max-width: none; white-space: normal; }
  }
  .u-cf-zahlungen { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
  .u-cf-zahlungen li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; min-height: 32px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 14px; color: var(--fg2); }
  .u-cf-zahlungen li:first-child { border-top: 0; }
  .u-cf-zahlungen time { min-width: 120px; font-variant-numeric: tabular-nums; }
  .u-cf-zahlungen b { font-weight: 600; color: var(--fg); }
  .u-cf-betrag { color: var(--fg); font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-cf-zahlungen li { min-height: 44px; align-content: center; }
    :scope .u-cf-zahlungen time { min-width: 0; flex-basis: 100%; }
  }
  .u-c1-kopf-insel { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 0; max-width: 100%; }
  .u-c1-insel0 { min-width: 0; }
  .u-c1-insel-pad { padding: 4px 20px 18px; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-c1-insel-pad { padding: 4px 14px 14px; }
    :scope .u-phd-r:has(> .u-c1-kopf-insel) { width: 100%; }
    :scope .u-c1-kopf-insel { justify-content: flex-start; width: 100%; }
  }
  .u-c1-ab { margin-top: 16px; }
  .u-c1-ab2 { margin-top: 24px; }
  .u-c1-stack { display: flex; flex-direction: column; gap: 16px; }
  .u-kpi .u-c1-nurdelta { font-size: 22px; line-height: 30px; }
  .u-tbl td.u-c1-nm { white-space: normal; min-width: 220px; max-width: 420px; }
  .u-tbl td.u-c1-nm .u-sub2 { white-space: normal; }
  .u-tbl tr.u-c1-grp td { background: var(--bg2); }
  .u-tbl tr.u-c1-sub td:first-child { padding-left: 40px; }
  .u-tbl tr.u-c1-aus td { color: var(--fg4); }
  .u-tbl td .u-c1-delta { display: block; margin-top: 2px; }
  .u-tbl td.u-c1-weit { white-space: normal; text-align: left; color: var(--fg3); }
  .u-c1-hw { display: grid; gap: 16px; align-items: start; }
  .u-c1-hw.u-c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-c1-hw > .u-phsw-c { display: none; }
  @media (max-width: 767px) {
    :scope .u-c1-hw, :scope .u-c1-hw.u-c2 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    :scope .u-c1-hw > .u-phsw-c { display: flex; padding: 0; }
    :scope .u-c1-hw > .u-c1-hw-t:not(.u-an) { display: none; }
    :scope .u-c1-kurz3:not(.u-alle) > :nth-child(n + 4), :scope .u-c1-kurz6:not(.u-alle) > :nth-child(n + 7) { display: none; }
  }
  .u-c1-mehr { display: none; }
  @media (max-width: 767px) {
    :scope .u-c1-mehr { display: flex; }
  }
  .u-c1-gl .u-gr { align-items: flex-start; }
  .u-c1-gl .u-gr .u-x { white-space: normal; }
  .u-c1-gl .u-gr .u-r { min-width: 72px; }
  .u-c1-gl .u-gr .u-r .u-h { font-size: 12px; color: var(--fg4); white-space: nowrap; }
  .u-c1-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin-top: 8px; }
  .u-c1-kv span { display: flex; flex-direction: column; min-width: 0; font-size: 12px; color: var(--fg4); }
  .u-c1-kv b { font-size: 14.5px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-c1-mengen { margin: 12px 0 0; color: var(--fg3); font-size: 13.5px; line-height: 20px; }
  .u-c1-blk { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .u-c1-blk .u-tg2 { gap: 8px; height: 26px; }
  .u-c1-txt { margin: 0; padding: 0 20px 18px; color: var(--fg2); font-size: 14px; line-height: 21px; max-width: 80ch; }
  .u-c1-txt + .u-c1-txt { margin-top: -8px; }
  @media (max-width: 767px) {
    :scope .u-c1-txt { padding: 0 14px 14px; }
  }
  .u-c1-txt a { text-decoration: underline; text-underline-offset: 3px; }
  .u-c1-leer { margin: 0; padding: 0 20px 18px; color: var(--fg4); font-size: 13.5px; line-height: 20px; }
  @media (max-width: 767px) {
    :scope .u-c1-leer { padding: 0 14px 14px; }
    :scope .u-c1-fnk:not(.u-open) { position: relative; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; cursor: pointer; }
    :scope .u-c1-fnk:not(.u-open)::after { content: 'mehr'; position: absolute; right: 0; bottom: 0; padding-left: 28px; color: var(--fg2); font-weight: 600; background: linear-gradient(90deg, transparent, var(--panel) 24px); }
  }
  .u-c1-tg { flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-size: 12px; font-weight: 600; }
  .u-c1-kz .u-kpi .u-h { white-space: normal; overflow: visible; }
  @media (max-width: 767px) {
    :scope .u-c1-kv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-c1-stand { font-size: 12.5px; color: var(--fg4); text-align: right; }
  .u-c1-oc { border-top: 1px solid var(--line); }
  .u-c1-oc > details > summary { cursor: pointer; list-style: none; }
  .u-c1-oc > details > summary::-webkit-details-marker { display: none; }
  .u-c1-oc > details > summary:hover { background: var(--soft); }
  .u-c1-oc-chev { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  .u-c1-oc > details[open] > summary .u-c1-oc-chev { transform: rotate(90deg); }
  .u-c1-oc > details[open] > summary { background: var(--bg2); }
  .u-c1-oc .u-arow .u-x { white-space: normal; }
  .u-c1-krit > summary .u-t, .u-arow.u-c1-krit .u-t { color: var(--err-t); }
  .u-c1-fans { list-style: none; margin: 0; padding: 0 20px 8px 70px; }
  .u-c1-fan { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 0; border-top: 1px solid var(--line); }
  .u-c1-fan .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-c1-fan .u-t { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
  .u-c1-fan .u-x { font-size: 12.5px; color: var(--fg4); }
  .u-c1-blass { opacity: 0.6; }
  .u-c1-w { flex: none; width: 72px; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-c1-ak { flex: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-c1-fans { padding: 0 14px 8px; }
    :scope .u-c1-fan { flex-wrap: wrap; }
    :scope .u-c1-ak { width: 100%; justify-content: flex-start; padding-left: 86px; }
    :scope .u-c1-ak .u-btn { min-height: 44px; }
  }
  .u-arow > .u-main:is(span) { display: flex; flex-direction: column; }
  .u-c1-ctls { margin: 20px 0 8px; }
  .u-c1-chips .u-chip.u-sm { height: 34px; padding: 0 12px; font-size: 13.5px; }
  .u-c1-chips .u-chip.u-c1-aus { border-style: dashed; color: var(--fg4); }
  .u-c1-chips .u-chip b { font-weight: 600; }
  .u-c1-wgw { display: flex; flex-direction: column; gap: 12px; padding: 4px 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-c1-wgw { padding: 4px 14px 14px; }
  }
  .u-c1-wg { display: grid; grid-template-columns: 28px repeat(24, minmax(0, 1fr)); gap: 3px; align-items: center; }
  .u-c1-wg-ax { grid-column: span 6; font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-c1-wg-d { font-size: 12px; color: var(--fg3); }
  .u-c1-wg-c { position: relative; display: block; height: 22px; min-width: 0; border-radius: 5px; background: var(--soft); }
  .u-c1-wg.u-klein .u-c1-wg-c { height: 14px; border-radius: 3px; }
  .u-c1-wg-c.u-fall { background: color-mix(in srgb, var(--fg) calc(var(--a) * 100%), transparent); }
  .u-c1-wg-c.u-schraff { background-image: repeating-linear-gradient(135deg, transparent 0 3px, var(--line3) 3px 4px); }
  .u-c1-wg-c.u-aussen:not(.u-fall) { background: transparent; }
  .u-c1-wg-c.u-aussen:not(.u-fall)::after { content: ''; position: absolute; left: 30%; right: 30%; top: 50%; height: 1.5px; background: var(--line3); }
  .u-c1-wg-c.u-leer { background: transparent; border: 1px dashed var(--line2); }
  .u-c1-wg-dot { position: absolute; top: 3px; right: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--err); }
  .u-c1-wg.u-klein .u-c1-wg-dot { top: 2px; right: 2px; width: 4px; height: 4px; }
  .u-c1-wg-leg { margin: 0; }
  .u-c1-wg-leg .u-c1-wg-c { display: inline-block; width: 14px; height: 14px; border-radius: 3px; }
  .u-c1-wg-leg .u-c1-wg-c + .u-c1-wg-c { margin-left: -4px; }
  @media (max-width: 767px) {
    :scope .u-c1-wg { grid-template-columns: 22px repeat(24, minmax(0, 1fr)); gap: 2px; }
    :scope .u-c1-wg-c { height: 18px; border-radius: 3px; }
  }
  .u-c1-mk { flex-wrap: wrap; align-items: flex-start; gap: 10px 20px; }
  .u-c1-mk-l { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 260px; }
  .u-c1-mk-n { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--fg); }
  a.u-c1-mk-n:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-c1-mk-i { font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-c1-mk-r { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 16px; }
  @media (max-width: 767px) {
    :scope .u-c1-mk-r { justify-content: flex-start; }
  }
  .u-c1-stat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; font-size: 12.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-c1-stat b { font-size: 14px; font-weight: 600; color: var(--fg); }
  .u-c1-stat b.u-f3 { color: var(--fg3); }
  .u-c1-sch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-c1-sch-f { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: var(--panel); }
  .u-c1-sch-f .u-lab { font-size: 13.5px; color: var(--fg2); }
  @media (max-width: 767px) {
    :scope .u-c1-sch { grid-template-columns: 1fr; }
    :scope .u-tbl .u-c1-ph-weg { display: none; }
  }
  .u-c1-tagl { border-top: 0; }
  .u-c1-fans0 { padding: 0 20px 4px; }
  .u-c1-fans1 { padding-left: 50px; }
  .u-c1-w2 { width: 128px; }
  .u-c1-anker { display: block; position: relative; top: -96px; }
  .u-c1-leer-pad { padding-top: 14px; }
  @media (max-width: 767px) {
    :scope .u-c1-fans1 { padding-left: 14px; }
    :scope .u-c1-ak { padding-left: 0; }
  }
  .u-c1-mz { flex-wrap: wrap; }
  .u-c1-mz .u-main { flex: 1 1 200px; }
  @media (max-width: 767px) {
    :scope .u-c1-fan .u-c1-w2 { width: auto; }
  }
  .u-c1-tagl > details + details, .u-c1-oc > details + details { border-top: 1px solid var(--line); }
  .u-c1-pdf { display: flex; flex-direction: column; gap: 6px; }
  .u-c1-pdf-k { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-c1-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13.5px; color: var(--fg3); cursor: pointer; }
  .u-c1-check input { width: 16px; height: 16px; accent-color: var(--fg); }
  .u-c1-mk-r .u-c1-pdf { align-items: flex-end; }
  @media (max-width: 767px) {
    :scope .u-c1-mk-r .u-c1-pdf { align-items: flex-start; }
  }
  .u-c1-h3 { margin: 0; padding: 14px 20px 0; border-top: 1px solid var(--line); font-size: 13.5px; font-weight: 500; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-c1-h3 { padding: 14px 14px 0; }
  }
  .u-c1-lnk { text-decoration: underline; text-underline-offset: 3px; color: var(--fg2); }
  .u-c1-lnk:hover { color: var(--fg); }
  :scope a[class~='underline'] { text-decoration-line: underline; text-underline-offset: 3px; }
  :scope a.u-zsp:hover { color: var(--fg); }
  .u-zsp-nr { text-underline-offset: 3px; }
  a.u-c1-wg-c { cursor: pointer; }
  a.u-c1-wg-c:hover { box-shadow: 0 0 0 1px var(--fg3); }
  .u-c1-wg-c.u-gew { box-shadow: 0 0 0 2px var(--fg); z-index: 1; }
  .u-c1-wg-c.u-gewtag { box-shadow: inset 0 -2px 0 var(--fg3); }
  .u-c1-wg-c.u-teil { background-image: repeating-linear-gradient(135deg, transparent 0 5px, var(--line2) 5px 6px); }
  .u-c1-wg-c.u-luecke { background-image: repeating-linear-gradient(45deg, transparent 0 3px, var(--line3) 3px 4px), repeating-linear-gradient(135deg, transparent 0 3px, var(--line3) 3px 4px); }
  .u-c1-azk > .u-card-h { flex-wrap: wrap; gap: 10px 16px; }
  .u-c1-azk > .u-card-h .u-c1-chips { margin: 0; }
  @media (max-width: 767px) {
    :scope .u-c1-azk > .u-card-h .u-c1-chips { margin: 0; padding: 0; }
  }
  .u-c1-std { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-c1-std a { display: flex; flex-direction: column; gap: 2px; min-height: 44px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 12px; font-size: 13px; color: var(--fg4); }
  .u-c1-std a:hover { border-color: var(--line3); }
  .u-c1-std a b { font-size: 14px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-c1-stack0 { display: flex; flex-direction: column; gap: 12px; }
  .u-c1-h3b { margin: 0; font-size: 13.5px; font-weight: 500; color: var(--fg3); }
  .u-c1-faelle { scroll-margin-top: 96px; }
  .u-c1-sch-f.u-an { box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-c1-sch-k { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 28px; }
  .u-c1-modelz { margin: 16px 0 0; font-size: 15px; }
  .u-c1-regeln { margin: 0; padding: 0 20px 16px 38px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 21px; color: var(--fg2); max-width: 90ch; }
  @media (max-width: 767px) {
    :scope .u-c1-regeln { padding: 0 14px 14px 30px; }
  }
  .u-c1-tg-i { margin-left: 8px; vertical-align: middle; height: 20px; font-size: 11.5px; }
  .u-c1-blk-z { display: block; }
  .u-c1-karten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-c1-karten { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 767px) {
    :scope .u-c1-karten { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  }
  .u-c1-karte { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-c1-karte { padding: 16px 14px; }
  }
  .u-c1-karte-k { display: flex; align-items: flex-start; gap: 12px; }
  .u-c1-karte-k .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .u-c1-karte-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
  .u-c1-karte-n { font-size: 16px; line-height: 22px; font-weight: 600; color: var(--fg); }
  .u-c1-karte-n:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-c1-karte-x { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-c1-karte-ak { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
  .u-c1-note { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
  .u-c1-note .u-lab { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); }
  .u-c1-note-v { display: inline-flex; align-items: center; gap: 6px; }
  .u-c1-note-v b { font-size: 24px; line-height: 30px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-c1-zahlen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin: 0; padding-top: 14px; border-top: 1px solid var(--line); }
  .u-c1-zahlen > div { min-width: 0; }
  .u-c1-zahlen dt { font-size: 12px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c1-zahlen dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 2px 0 0; }
  .u-c1-zahlen dd b { font-size: 17px; line-height: 23px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-c1-zahlen dd .u-dl { font-size: 12px; }
  .u-c1-zahlen .u-c1-zs { font-size: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-c1-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-c1-pills { flex: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
  .u-c1-karte-lauf { color: var(--fg3); }
  .u-c1-fehl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; min-width: 200px; white-space: normal; }
  .u-tbl tr.u-c1-aend td { background: var(--bg2); }
  .u-tbl th .u-sub2 { display: block; font-size: 10px; letter-spacing: 0.04em; text-transform: none; color: var(--fg4); font-weight: 500; }
  .u-c1-zk > summary { cursor: pointer; list-style: none; min-height: 52px; }
  .u-c1-zk > summary::-webkit-details-marker { display: none; }
  .u-c1-zk > summary .u-eyebrow { flex: 1; min-width: 0; }
  .u-c1-zk[open] > summary .u-c1-oc-chev { transform: rotate(90deg); }
  .u-c1-zk:not([open]) > summary { padding-bottom: 16px; }
  .u-c1-zk-k { font-size: 13px; color: var(--fg3); white-space: nowrap; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-c1-zk:not([open]) > summary .u-eyebrow { text-transform: none; letter-spacing: 0; font-size: 15px; line-height: 20px; font-weight: 500; color: var(--fg); }
  }
  .u-c1-block { display: block; margin-top: 4px; }
  .u-c1-karte-link { display: flex; flex-direction: column; gap: 14px; color: inherit; }
  .u-c1-karte-link:hover .u-c1-karte-n { text-decoration: underline; text-underline-offset: 3px; }
  .u-c1-anker2 { scroll-margin-top: 96px; }
  .u-c1-pad-ak { margin: 0; padding: 14px 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-c1-pad-ak { padding: 12px 14px 14px; }
  }
  .u-tbl.u-c1-vgl th a { color: var(--fg2); text-transform: none; letter-spacing: 0; font-size: 12.5px; }
  .u-tbl.u-c1-vgl th.u-c1-akt a { color: var(--fg); font-weight: 600; }
  .u-tbl.u-c1-vgl .u-c1-akt { background: color-mix(in srgb, var(--fg) 4%, transparent); }
  .u-c1-pf { margin-left: 4px; font-size: 10.5px; }
  .u-c1-hz-k { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
  .u-c1-hz-x { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-c1-hz { list-style: none; margin: 0 20px 18px 30px; padding: 0 0 0 20px; border-left: 1px solid var(--line2); display: flex; flex-direction: column; gap: 20px; }
  @media (max-width: 767px) {
    :scope .u-c1-hz { margin: 0 14px 14px 20px; padding-left: 16px; }
  }
  .u-c1-hz > li { position: relative; display: flex; flex-direction: column; gap: 10px; }
  .u-c1-hz > li::before { content: ''; position: absolute; top: 6px; left: -26px; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--fg3); background: var(--panel); }
  @media (max-width: 767px) {
    :scope .u-c1-hz > li::before { left: -22px; }
  }
  .u-c1-hz > li.u-auto::before { background: var(--fg); border-color: var(--fg); }
  .u-c1-hz-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; }
  .u-c1-hz-w { padding-top: 0; border-top: 0; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  .u-c1-hz-w dd b { font-size: 14px; }
  .u-c1-kzw { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
  .u-c1-mehrk > summary, .u-c1-marken > summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; font-size: 13.5px; color: var(--fg3); }
  .u-c1-mehrk > summary:hover, .u-c1-marken > summary:hover { color: var(--fg); }
  .u-c1-mehrk .u-ctls { margin-top: 8px; }
  .u-c1-vk { padding-bottom: 0; }
  .u-c1-vk-w { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 4px 20px 6px; }
  .u-c1-vk-w b { font-size: 30px; line-height: 36px; font-weight: 500; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-c1-vk-w { padding: 4px 14px 6px; }
  }
  .u-c1-pfg { font-size: 14px; font-variant-numeric: tabular-nums; }
  .u-c1-marken { padding: 0 20px 14px; }
  @media (max-width: 767px) {
    :scope .u-c1-marken { padding: 0 14px 12px; }
  }
  .u-c1-marken .u-aenl { margin-top: 0; }
  .u-tbl td.u-c1-akt, .u-tbl th.u-c1-akt { background: color-mix(in srgb, var(--fg) 4%, transparent); color: var(--fg); }
  .u-c1-auf-k { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 13.5px; color: var(--fg3); cursor: pointer; }
  .u-c1-auf-k:hover { color: var(--fg); }
  .u-c1-vgw { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 24px; margin-top: 4px; }
  .u-c1-vgw .u-c1-auf-i { padding: 4px 0 8px; }
  .u-tbl.u-c1-vgl th { white-space: normal; vertical-align: bottom; min-width: 120px; }
  .u-tbl.u-c1-vgl th .u-c1-hw2 { color: var(--fg2); }
  .u-c1-beste { font-weight: 700; color: var(--fg); }
  .u-c1-schw { text-decoration: underline dotted; text-underline-offset: 4px; }
  .u-c1-std a[aria-current] { border-color: var(--fg); }
  .u-c1-vgh-i { display: flex; flex-direction: column; gap: 6px; padding: 0 14px 14px; }
  .u-c1-vgh .u-vg-b { grid-template-columns: 96px minmax(0, 1fr) auto; }
  .u-c1-vgh-n { font-size: 13px; color: var(--fg2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c1-vgh .u-card-h .u-f4 { font-size: 12.5px; text-align: right; }
  .u-cl[aria-current='true'], .u-cl:target { border-color: var(--fg); box-shadow: 0 0 0 1px var(--fg); }
  .u-cl p.u-c1-cl-d { margin-top: 4px; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-cl-h a.u-cl-n { color: inherit; }
  .u-cl-h .u-ref, .u-cl-h a.u-ref { color: inherit; }
  .u-c1-insel-pad, .u-c1-insel0 { max-width: 100%; overflow-x: auto; }
  .u-c1-pre { margin: 0; max-height: 32rem; overflow: auto; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel2); color: var(--fg2); font-size: 12px; line-height: 18px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-c1-pre.u-klein { max-height: 15rem; }
  .u-c1-pre-d { padding: 0; }
  .u-c1-pre-d[open] > summary .u-c1-oc-chev { transform: rotate(90deg); }
  .u-c1-pre-d > summary { gap: 6px; list-style: none; }
  .u-c1-pre-d > summary::-webkit-details-marker { display: none; }
  .u-c1-hz-k2 { flex-direction: column; align-items: flex-start; gap: 4px; }
  .u-c1-tok { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--fg3); }
  .u-c1-tok-s { color: var(--fg); }
  .u-c1-ck-st { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-c1-ck-fs { padding: 20px; }
  @media (max-width: 767px) {
    :scope .u-c1-ck-fs { padding: 16px 14px; }
  }
  .u-c1-picks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-c1-picks .u-chip .u-f4 { margin-left: 2px; }
  .u-ck-k .u-c1-warn, .u-c1-warn { margin: 0; font-size: 13px; line-height: 19px; color: var(--err-t); }
  .u-ck-k > .u-lab { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg4); }
  .u-c1-ck-e .u-c1-ck-kurz { margin: 0; font-size: 16px; line-height: 24px; color: var(--fg); max-width: 75ch; }
  .u-c1-ck-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
  @media (max-width: 767px) {
    :scope .u-c1-ck-2 { grid-template-columns: minmax(0, 1fr); }
  }
  .u-c1-regeln0 { padding: 6px 0 0 18px; }
  .u-c1-nr { margin-right: 6px; color: var(--fg3); }
  .u-c1-ck-leer .u-c1-ck-lt { margin: 0; font-size: 20px; line-height: 26px; font-weight: 500; }
  .u-c1-ck-lx { max-width: 62ch; font-size: 14px; line-height: 21px; }
  .u-c1-schritte { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .u-c1-schritte li { display: flex; gap: 12px; }
  .u-c1-schritte li > span:last-child { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; }
  .u-c1-nrk { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line2); border-radius: 50%; font-size: 12px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-c1-schritte { grid-template-columns: minmax(0, 1fr); }
  }
  .u-c1-sec0 { margin-top: 0; }
  .u-c1-pills-l { justify-content: flex-start; }
  .u-c1-regeln { list-style: disc; }
  .u-ck-k .u-btn:disabled, .u-ck-k .u-btn[disabled] { opacity: 0.45; cursor: not-allowed; }
  .u-chip[aria-pressed='true'] .u-f4, .u-chip[aria-current='page'] .u-f4 { color: inherit; opacity: 0.7; }
  .u-c1-ausw { display: flex; flex-direction: column; gap: 14px; padding: 16px 20px; margin: 4px 0 8px; }
  @media (max-width: 767px) {
    :scope .u-c1-ausw { padding: 14px; }
  }
  .u-c1-stufen { margin: 0; display: flex; flex-direction: column; max-width: 520px; font-size: 13.5px; }
  .u-c1-stufen > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; padding: 6px 0; border-bottom: 1px solid var(--line); }
  .u-c1-stufen > div:last-child { border-bottom: 0; }
  .u-c1-stufen dt { color: var(--fg3); }
  .u-c1-stufen dd { margin: 0; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-c1-stufen .u-stark dt, .u-c1-stufen .u-stark dd { color: var(--fg); font-weight: 600; }
  .u-c1-stufe-x { margin-left: 8px; font-size: 12px; }
  .u-c1-fort { max-width: 640px; }
  .u-c1-sprung { margin-top: 16px; }
  .u-c1-akz { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 12px; align-items: stretch; }
  @media (max-width: 767px) {
    :scope .u-c1-akz { grid-template-columns: minmax(0, 1fr); }
  }
  .u-c1-akn { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 18px 20px; margin: 0; }
  .u-c1-akn-v { display: flex; align-items: baseline; gap: 8px; }
  .u-c1-akn-v b { font-size: 46px; line-height: 50px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-c1-akt-ak { border-top: 0; padding-top: 16px; }
  .u-c1-ol { list-style: decimal; }
  .u-c1-chatk { position: sticky; top: 0; z-index: 2; background: var(--panel); }
  .u-c1-ende p { margin: 0; font-size: 13px; }
  .u-c1-fehlerl { list-style: none; margin: 0; padding: 0 20px 14px 50px; display: flex; flex-direction: column; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-c1-fehlerl { padding: 0 14px 12px; }
  }
  .u-c1-fehlerl > li { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
  .u-c1-fehlerl > li.u-bad { border-color: var(--err-line); }
  .u-c1-fe-p { margin: 0; font-size: 14px; font-weight: 500; color: var(--fg); }
  .u-c1-fe-t { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-c1-fe-b { color: var(--fg); }
  .u-c1-sch-v { font-size: 18px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-c1-stellen { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; }
  .u-c1-stellen li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
  .u-c1-chatz { flex-wrap: wrap; }
  .u-c1-chatz .u-main { flex: 1 1 260px; }
  .u-c1-chatz-x { display: flex; flex-wrap: wrap; gap: 2px 10px; white-space: normal; }
  .u-c1-dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; font-size: 13.5px; }
  .u-c1-dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--line); }
  .u-c1-dl dt { color: var(--fg4); }
  .u-c1-dl dd { margin: 0; color: var(--fg2); text-align: right; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-c1-dl { grid-template-columns: minmax(0, 1fr); }
  }
  .u-c1-pakete { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
  .u-c1-pakete li { padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-c1-l8 { margin-left: 8px; }
  .u-c1-chatz-x { align-items: center; }
  .u-c1-ausw-d > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-height: 44px; cursor: pointer; list-style: none; font-size: 14px; color: var(--fg2); }
  .u-c1-ausw-d > summary::-webkit-details-marker { display: none; }
  .u-c1-ausw-d[open] > summary .u-c1-oc-chev { transform: rotate(90deg); }
  .u-c1-ausw-d .u-c1-zu-t, .u-c1-ausw-d .u-c1-auf-t { font-size: 12.5px; color: var(--fg3); text-decoration: underline; text-underline-offset: 3px; }
  .u-c1-ausw-d[open] .u-c1-zu-t, .u-c1-ausw-d:not([open]) .u-c1-auf-t { display: none; }
  .u-clg { gap: 12px; }
  .u-clg > .u-cl { border: 0; border-radius: 0; padding: 0; background: none; display: flex; flex-direction: column; gap: 4px; max-width: 78%; }
  .u-clg > .u-cl.u-cl-fan { margin-right: 0; align-self: flex-start; align-items: flex-start; background: none; }
  .u-clg > .u-cl.u-cl-team { margin-left: 0; align-self: flex-end; align-items: flex-end; }
  .u-c1-bubble { padding: 10px 14px; border: 1px solid var(--line); border-radius: 18px; max-width: 100%; }
  .u-cl-fan .u-c1-bubble { background: var(--panel2); border-bottom-left-radius: 6px; }
  .u-cl-team .u-c1-bubble { background: color-mix(in srgb, var(--fg) 7%, var(--panel)); border-color: var(--line2); border-bottom-right-radius: 6px; }
  .u-cl .u-c1-bubble p { margin: 0; }
  .u-cl.u-c1-masse .u-c1-bubble { background: transparent; border-style: dashed; }
  .u-cl.u-c1-masse .u-c1-bubble p { color: var(--fg3); }
  .u-cl.u-bad .u-c1-bubble { border-color: var(--err-line); }
  .u-cl.u-c1-wp .u-c1-bubble { box-shadow: 0 0 0 1px var(--err-line); }
  .u-c1-bx { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 12px; color: var(--fg3); }
  .u-c1-meta { padding: 0 6px; }
  .u-cl-team .u-c1-meta { justify-content: flex-end; text-align: right; }
  .u-c1-meta .u-c1-wer { color: var(--fg4); font-weight: 500; }
  .u-clg > .u-cl[aria-current='true'], .u-clg > .u-cl:target { box-shadow: none; }
  .u-clg > .u-cl[aria-current='true'] .u-c1-bubble, .u-clg > .u-cl:target .u-c1-bubble { border-color: var(--fg); box-shadow: 0 0 0 1px var(--fg); }
  .u-cl p.u-c1-cl-d { padding: 0 6px; }
  @media (max-width: 767px) {
    :scope .u-clg > .u-cl { max-width: 92%; }
  }
  .u-c1-vfz { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 13.5px; line-height: 20px; }
  .u-c1-vfz > span { font-size: 12.5px; }
  .u-c1-vfz p { margin: 0; color: var(--fg2); }
  .u-c1-vfz b { font-weight: 600; margin-right: 4px; }
  .u-c1-zus { color: var(--fg); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 12.5px; }
  .u-c1-note-k { display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-left: 10px; padding: 0 6px; border: 1px solid var(--line3); border-radius: 12px; font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; vertical-align: 1px; }
  .u-c1-note-k[data-note='1'], .u-c1-note-k[data-note='2'] { border-color: var(--err-line); color: var(--err-t); }
  .u-c1-note-k[data-note='4'], .u-c1-note-k[data-note='5'] { border-color: var(--fg); }
  .u-c1-oc > details.u-c1-wpz > summary { box-shadow: inset 2px 0 0 var(--err); }
  .u-c1-ab0 { margin: -4px 0 12px; }
  .u-c1-aw { position: relative; display: flex; min-width: 0; }
  .u-c1-aw > .u-card { flex: 1; min-width: 0; }
  .u-c1-aw.u-an > .u-card { padding-left: 56px; }
  .u-c1-aw.u-gew > .u-card { border-color: var(--fg); }
  .u-c1-aw-k { position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; width: 52px; display: grid; place-items: center; cursor: pointer; }
  .u-c1-aw-k input { width: 20px; height: 20px; accent-color: var(--fg); }
  .u-c1-aw-leiste { position: sticky; bottom: 16px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 16px; padding: 12px 16px; border: 1px solid var(--line2); border-radius: 16px; background: var(--panel2); font-size: 14px; }
  @media (max-width: 767px) {
    :scope .u-c1-aw-leiste { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  }
  .u-c1-mw { display: flex; flex-direction: column; gap: 10px; }
  .u-c1-mw-g { display: inline-flex; flex-wrap: wrap; gap: 6px; }
  .u-c1-mw-teil { border-color: var(--fg); color: var(--fg); }
  .u-c1-zf { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
  .u-c1-zf-k { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
  .u-c1-zf .u-chip b { margin-left: 4px; font-weight: 600; }
  .u-tbl td.u-c1-zf-az { white-space: normal; min-width: 150px; }
  .u-c1-zf .u-tbl th, .u-c1-zf .u-tbl td { padding-left: 8px; padding-right: 8px; }
  .u-c1-zf .u-tbl tr > :first-child { position: sticky; left: 0; z-index: 1; background: var(--panel); }
  .u-c1-zf .u-glist { border-radius: 14px; }
  .u-c1-kv span b { margin: 1px 0; }
  .u-c1-user { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; font-size: 12.5px; min-width: 0; }
  .u-c1-ax { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .u-c1-ax3 { gap: 14px; }
  .u-c1-ax5 { gap: 20px; }
  .u-c1-ax > h3, .u-c1-ax > h4 { margin: 0; }
  .u-c1-ax-h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-c1-ax-h .u-aib { margin-left: 0; }
  .u-c1-ax-t { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg); }
  .u-c1-ax-t2 { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-c1-klein { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-c1-nl { white-space: pre-line; }
  .u-c1-mx { max-width: 90ch; }
  .u-c1-tab { font-variant-numeric: tabular-nums; }
  .u-c1-self { align-self: flex-start; }
  .u-c1-reihe { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
  .u-c1-korr { color: var(--fg); font-weight: 600; }
  .u-c1-pkt { padding: 2px 0 0 20px; gap: 6px; font-size: 13.5px; line-height: 20px; }
  .u-c1-fakten { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
  .u-c1-fakten > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-c1-fakten dt { font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  .u-c1-fakten dd { margin: 0; font-size: 13.5px; line-height: 19px; color: var(--fg2); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  @media (max-width: 767px) {
    :scope .u-c1-fakten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-c1-fu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-c1-fu > li { display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--line); }
  }
  .u-c1-ax-sig { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-c1-probs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
  .u-c1-prob { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; min-width: 0; }
  .u-c1-prob.u-bad { border-color: var(--err-line); }
  .u-c1-prob.u-c1-stark { border-color: var(--fg); }
  .u-c1-prob-k { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; color: var(--fg3); }
  .u-c1-rechts { margin-left: auto; }
  @media (max-width: 767px) {
    :scope .u-c1-prob-k .u-c1-lnk { display: inline-flex; align-items: center; min-height: 44px; }
  }
  .u-c1-fazit { display: flex; flex-direction: column; gap: 20px; }
  .u-c1-fazit-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-c1-fazit-g { grid-template-columns: minmax(0, 1fr); }
  }
  .u-c1-mass { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--fg); border-radius: 12px; }
  .u-c1-fazit .u-c1-marken { padding: 0; }
  .u-c1-bal { display: grid; grid-template-columns: minmax(0, 1fr) 120px 112px; align-items: center; gap: 12px; width: 100%; min-height: 32px; font-size: 13.5px; }
  @media (max-width: 767px) {
    :scope .u-c1-bal { grid-template-columns: minmax(0, 1fr) 64px 96px; gap: 10px; }
  }
  .u-c1-bal-v { text-align: right; font-size: 12.5px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-c1-endel { display: flex; flex-direction: column; gap: 4px; }
  .u-c1-endel > details > summary { display: flex; align-items: center; min-height: 40px; cursor: pointer; list-style: none; border-radius: 8px; }
  .u-c1-endel > details > summary::-webkit-details-marker { display: none; }
  .u-c1-endel > details > summary:hover { background: var(--soft); }
  .u-c1-endel > details > .u-c1-probs { margin: 6px 0 10px; }
  .u-c1-endel-g { justify-content: space-between; gap: 12px; font-size: 13.5px; }
  .u-c1-en { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-c1-en .u-arow { padding: 10px 14px; min-height: 52px; }
  .u-c1-enb { list-style: none; margin: 0; padding: 4px 14px 14px; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
  .u-c1-enb li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
  .u-c1-prot { display: flex; flex-direction: column; gap: 14px; }
  .u-c1-prot-k, .u-c1-prot-z { display: grid; grid-template-columns: 76px minmax(0, 1.5fr) 140px minmax(0, 1.2fr) minmax(0, 1fr) 48px; gap: 12px; align-items: center; }
  .u-c1-prot.u-c1-ohne .u-c1-prot-k, .u-c1-prot.u-c1-ohne .u-c1-prot-z { grid-template-columns: 76px 140px minmax(0, 1.2fr) minmax(0, 1fr); }
  .u-c1-prot-k { padding-bottom: 6px; border-bottom: 1px solid var(--line); }
  .u-c1-prot-r { justify-self: end; text-align: right; }
  .u-c1-prot-i { display: contents; }
  .u-c1-prot-t h3 { margin: 0 0 2px; font-size: 12.5px; font-weight: 600; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-c1-prot-t ul { list-style: none; margin: 0; padding: 0; }
  .u-c1-prot-z { padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; font-variant-numeric: tabular-nums; }
  .u-c1-prot-z:last-child { border-bottom: 0; }
  .u-c1-prot-z b { font-weight: 600; color: var(--fg); }
  .u-c1-prot .u-chip b { margin-left: 4px; font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-c1-prot-k { display: none; }
    :scope .u-c1-prot-z, :scope .u-c1-prot.u-c1-ohne .u-c1-prot-z { grid-template-columns: minmax(0, 1fr) auto; }
    :scope .u-c1-prot.u-c1-ohne .u-c1-prot-z { grid-template-columns: minmax(0, 1fr); }
    :scope .u-c1-prot-i { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; min-width: 0; }
    :scope .u-c1-prot-fan { order: 9; flex-basis: 100%; }
    :scope .u-c1-prot-r { display: inline-flex; align-items: center; justify-content: flex-end; min-height: 44px; min-width: 44px; }
    :scope .u-c1-zk > summary .u-eyebrow { flex: 0 1 auto; min-width: auto; }
    :scope .u-c1-zk-k { flex: 1 1 0; min-width: 0; white-space: normal; text-align: right; }
    :scope .u-c1-zk > summary .u-eyebrow:last-child { flex: 1 1 auto; }
    :scope .u-c1-kk > .u-fc.u-zu-handy:not(.u-auf) > .u-card-h .u-fhead .u-eyebrow { white-space: normal; text-transform: none; letter-spacing: 0; font-size: 15px; line-height: 20px; font-weight: 500; color: var(--fg); }
    :scope .u-c1-kk > .u-fc.u-zu-handy:not(.u-auf) > .u-card-h .u-fx { white-space: normal; max-width: 50%; text-align: right; font-size: 12.5px; line-height: 17px; }
  }
  .u-ck-hr { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .u-ck-zl { list-style: none; margin: 0; padding: 0; }
  .u-ck-zl li { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-ck-zl li:first-child { border-top: 0; }
  .u-ck-zl .u-pill { align-self: start; justify-self: start; }
  .u-ck-zl .u-main { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .u-ck-zl p { margin: 0; font-size: 14px; line-height: 21px; }
  .u-ck-zl .u-sm { font-size: 12.5px; line-height: 18px; }
  .u-ck-ab li { padding: 8px 0; }
  .u-ck-wann { white-space: nowrap; font-variant-numeric: tabular-nums; padding-top: 2px; }
  @media (max-width: 767px) {
    :scope .u-ck-zl li { grid-template-columns: minmax(0, 1fr); }
    :scope .u-ck-hr .u-btn { min-height: 44px; }
  }
  .u-cl a.u-c1-mk { position: relative; text-decoration: none; }
  .u-cl a.u-c1-mk::after { content: ''; position: absolute; inset: -12px -4px; }
  .u-ck-f li:target { background: var(--panel2); box-shadow: 0 0 0 8px var(--panel2); }
  .u-c1-rk-h { flex-wrap: wrap; gap: 8px 24px; padding-bottom: 0; border-bottom: 1px solid var(--line); }
  .u-c1-rk-h > .u-eyebrow { flex: none; }
  .u-c1-rt { flex: 1 1 auto; display: flex; gap: 24px; min-width: 0; overflow-x: auto; scrollbar-width: none; margin-bottom: -1px; }
  .u-c1-rt::-webkit-scrollbar { display: none; }
  .u-c1-rt [role='tab'] { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--fg4); font: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-c1-rt [role='tab']:hover { color: var(--fg2); }
  .u-c1-rt [role='tab'][aria-selected='true'] { color: var(--fg); font-weight: 600; border-bottom-color: var(--fg); }
  .u-c1-rt [role='tab']:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-c1-rt-n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--soft); color: var(--fg2); font-size: 11.5px; line-height: 20px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
  .u-c1-rp { display: none; min-width: 0; }
  .u-c1-rp.u-an { display: block; }
  .u-c1-rp-t { display: none; }
  .u-c1-rp-w { min-width: 0; }
  .u-c1-rp > .u-tbl-wrap:first-child, .u-c1-rp > .u-nur-pc:first-child .u-tbl-wrap { border-top: 0; }
  .u-c1-rp-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin: 0; padding: 14px 20px 10px; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-c1-rp-kopf b { color: var(--fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-c1-rk-h { padding: 12px 14px 0; gap: 4px 16px; }
    :scope .u-c1-rk-h > .u-eyebrow { width: 100%; }
    :scope .u-c1-rt { gap: 20px; margin-left: -14px; margin-right: -14px; padding: 0 14px; }
    :scope .u-c1-rp-kopf { padding: 12px 14px 8px; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-c1-rk-neben .u-c1-rt { display: none; }
    :scope .u-c1-rk-neben .u-c1-rk-h { border-bottom: 0; padding-bottom: 4px; }
    :scope .u-c1-rk-neben .u-c1-rp-w { display: grid; grid-template-columns: repeat(var(--rk-n, 2), minmax(0, 1fr)); align-items: stretch; }
    :scope .u-c1-rk-neben .u-c1-rp { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
    :scope .u-c1-rk-neben .u-c1-rp + .u-c1-rp { border-left: 1px solid var(--line); }
    :scope .u-c1-rk-neben .u-c1-rp-t { display: block; margin: 0; padding: 14px 20px 0; font-size: 13px; font-weight: 600; color: var(--fg2); }
  }
  .u-c1-hl { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-c1-hl.u-krit { border-color: var(--err-line); }
  .u-c1-hl-k { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 8px 16px; border: 0; background: none; color: var(--fg); font: inherit; text-align: left; cursor: pointer; }
  .u-c1-hl-k:hover { background: var(--soft); }
  .u-c1-hl-k:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; border-radius: 14px; }
  .u-c1-hl-i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 15px; background: var(--soft); color: var(--fg3); }
  .u-c1-hl.u-krit .u-c1-hl-i { background: var(--err-bg); color: var(--err-t); }
  .u-c1-hl-t { flex: 1; min-width: 0; font-size: 14px; line-height: 20px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-c1-hl-t { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
  }
  .u-c1-hl-krit { color: var(--err-t); font-weight: 600; }
  .u-c1-hl-m { flex: none; font-size: 13px; color: var(--fg4); }
  .u-c1-hl-c { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  .u-c1-hl.u-auf .u-c1-hl-c { transform: rotate(180deg); }
  .u-c1-hl-l { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
  .u-c1-hl-l > li { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 16px; padding: 14px 16px 14px 58px; }
  .u-c1-hl-l > li + li { border-top: 1px solid var(--line); }
  .u-c1-hl-l > li .u-main { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
  .u-c1-hl-l > li .u-t { font-size: 14px; line-height: 20px; font-weight: 600; }
  .u-c1-hl-l > li.u-krit .u-t { color: var(--err-t); }
  .u-c1-hl-l > li .u-x { font-size: 13.5px; line-height: 20px; color: var(--fg3); max-width: 90ch; }
  .u-c1-hl-p { margin: 0 0 8px; }
  .u-c1-hl-p a { text-decoration: underline; text-underline-offset: 3px; color: var(--fg2); }
  .u-c1-hl-insel { margin-top: 4px; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-c1-hl-m { display: none; }
    :scope .u-c1-hl-l > li { padding: 12px 14px; }
  }
  @media (min-width: 768px) {
    :scope .u-c1-kz-raster .u-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  }
  @container ui2-inhalt (min-width: 900px) {
    @media (min-width: 768px) {
      :scope .u-c1-kz-raster .u-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
      :scope .u-c1-kz-raster.u-c1-kz3 .u-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    }
  }
  .u-c1-kz-raster .u-kpi .u-lab { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-tbl td.u-c1-nm { min-width: 240px; max-width: 520px; }
  .u-c1-nm-i { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-c1-nm-t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c1-nm-x { display: block; max-width: 440px; font-size: 12px; line-height: 17px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-tbl td.u-c1-nm .u-mcell { display: flex; min-width: 0; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-c1-nm-x { max-width: 640px; }
    :scope .u-tbl td.u-c1-nm { max-width: 720px; }
  }
  .u-tbl.u-c1-jm td { vertical-align: top; }
  .u-tbl.u-c1-jm td.u-c1-nm { vertical-align: middle; }
  .u-tbl.u-c1-jm tfoot td { background: var(--bg2); }
  .u-c1-sel { min-width: 0; padding: 0 20px; }
  .u-c1-sel .u-selbar-ph .u-selbar { margin: 0 0 12px; padding: 0; }
  .u-c1-vl { display: flex; flex-direction: column; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-c1-sel { padding: 0 14px; }
    :scope .u-c1-kurz4:not(.u-alle) .u-ktiles > :nth-child(n + 5) { display: none; }
  }
  .u-c1-kzk + .u-c1-mehr { margin-top: 8px; }
  .u-c1-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .u-c1-ch1 { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; min-width: 0; padding: 0 20px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
  .u-c1-ch1::-webkit-scrollbar { display: none; }
  .u-c1-ch1 .u-chip { flex: none; cursor: pointer; background: none; font: inherit; font-size: 13.5px; }
  .u-c1-ch1 .u-chip[aria-pressed='true'] { background: var(--fg); }
  .u-c1-ch1 > .u-chip:last-child { margin-right: 24px; }
  .u-c1-ch-n { min-width: 18px; padding: 0 4px; color: var(--fg4); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: center; }
  .u-c1-ch1 .u-chip[aria-pressed='true'] .u-c1-ch-n { color: var(--on-fg); opacity: 0.7; }
  @media (max-width: 767px) {
    :scope .u-c1-ch1 { padding: 0 14px; }
    :scope .u-c1-ch1 .u-chip { height: 40px; }
  }
  .u-c1-seg { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 999px; }
  .u-c1-seg button { height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: none; color: var(--fg3); font: inherit; font-size: 12.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-c1-seg button:hover { color: var(--fg); }
  .u-c1-seg button[aria-pressed='true'] { background: var(--soft2, var(--soft)); color: var(--fg); font-weight: 600; box-shadow: inset 0 0 0 1px var(--line2); }
  @media (max-width: 767px) {
    :scope .u-c1-seg button { height: 36px; }
  }
  .u-c1-ofk { overflow: clip; }
  .u-c1-of-rk .u-c1-of-h { padding-top: 6px; }
  .u-c1-of-w { display: flex; flex-direction: column; min-width: 0; }
  .u-c1-of-tb { display: flex; flex-direction: column; gap: 10px; padding: 14px 0 12px; border-bottom: 1px solid var(--line); }
  .u-c1-of-sort { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 0 20px; }
  .u-c1-of-anz { font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-c1-of-l { list-style: none; margin: 0; padding: 0; }
  .u-c1-of { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 4px 16px; min-height: 68px; padding: 10px 20px; border-bottom: 1px solid var(--line); }
  .u-c1-of:last-child { border-bottom: 0; }
  .u-c1-of:hover { background: var(--soft); }
  .u-c1-of-z { display: flex; flex-direction: column; gap: 2px; font-variant-numeric: tabular-nums; }
  .u-c1-of-z b { font-size: 16px; line-height: 22px; font-weight: 600; color: var(--fg); white-space: nowrap; }
  .u-c1-of.u-ueber .u-c1-of-z b { color: var(--err-t); }
  .u-c1-of-z span { font-size: 12px; color: var(--fg4); white-space: nowrap; }
  .u-c1-of-m { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-c1-of-t { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; }
  .u-c1-of-fan { font-size: 14.5px; line-height: 20px; font-weight: 600; overflow-wrap: anywhere; min-width: 0; }
  .u-c1-of-hs, .u-c1-of-tag { flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border: 1px solid var(--line2); border-radius: 999px; font-size: 11.5px; font-weight: 600; color: var(--fg2); white-space: nowrap; }
  .u-c1-of-hs { border-color: var(--fg); color: var(--fg); }
  .u-c1-of-x { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-c1-of-x > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .u-c1-of-x > span[data-pv] { color: var(--fg3); white-space: nowrap; }
  .u-c1-of-x .u-av { flex: none; font-size: 8px !important; }
  .u-c1-of .u-c1-ak { flex-wrap: nowrap; }
  .u-c1-of-leer { padding: 24px 20px; }
  .u-c1-of-mehr { margin: 0; border-top: 1px solid var(--line); border-radius: 0; width: 100%; justify-content: center; }
  .u-c1-of-fuss { padding-top: 14px; border-top: 1px solid var(--line); }
  @container ui2-inhalt (max-width: 699px) {
    .u-c1-of { grid-template-columns: 72px minmax(0, 1fr); padding: 12px 14px; }
    .u-c1-of .u-c1-ak { grid-column: 2; justify-content: flex-start; }
    .u-c1-of-z b { font-size: 15px; }
    .u-c1-of-sort { padding: 0 14px; }
    .u-c1-ch1 { padding: 0 14px; }
  }
  @media (max-width: 767px) {
    :scope .u-c1-of .u-c1-ak .u-btn { min-height: 44px; }
    :scope .u-c1-of-sort .u-c1-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; border-radius: 14px; }
    :scope .u-c1-of-sort .u-c1-seg button { height: 44px; padding: 0 6px; border-radius: 12px; white-space: normal; line-height: 15px; font-size: 12.5px; }
    :scope .u-c1-of-l:not(.u-alle) > li:nth-child(n + 11) { display: none; }
  }
  @media (min-width: 768px) {
    :scope .u-c1-of-mehr.u-c1-nurh { display: none; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-c1-of-rk .u-c1-rp + .u-c1-rp { border-left: 0; position: sticky; top: 72px; align-self: start; }
    :scope .u-c1-of-rk .u-c1-rp:first-child { border-right: 1px solid var(--line); }
  }
  .u-c1-om { border-top: 0; }
  .u-c1-om > .u-arow + .u-arow { border-top: 1px solid var(--line); }
  button.u-c1-om-k { width: 100%; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
  button.u-c1-om-k:hover { background: var(--soft); }
  button.u-c1-om-k.u-an { background: var(--soft); box-shadow: inset 3px 0 0 var(--fg); }
  .u-c1-om .u-arow .u-x { white-space: normal; }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-c1-of-rk .u-c1-rp-t { padding-bottom: 6px; }
  }
  .u-c1-ch1z { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-right: 28px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
  .u-c1-ch1z::-webkit-scrollbar { display: none; }
  .u-c1-ch1z > .u-chip { flex: none; }
  .u-c1-wg-ax3 { grid-column: span 3; font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-c1-wg-ax-z { visibility: hidden; }
  @container ui2-inhalt (min-width: 900px) {
    @media (min-width: 768px) {
      :scope .u-c1-wg-ax-z { visibility: visible; }
    }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-c1-wg-c { height: 26px; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-c1-wg-c { height: 30px; border-radius: 6px; }
    :scope .u-c1-wg { gap: 4px; }
  }
  .u-c1-wg-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
  .u-c1-wg-fuss > .u-c1-wg-leg { margin: 0; }
  .u-c1-mk2s { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 4px 20px 20px; }
  @container ui2-inhalt (min-width: 700px) {
    .u-c1-mk2s { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1150px) {
    .u-c1-mk2s { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1700px) {
    .u-c1-mk2s { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  @media (max-width: 767px) {
    :scope .u-c1-mk2s { padding: 4px 14px 14px; gap: 10px; }
  }
  .u-c1-mk2 { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: inherit; }
  .u-c1-mk2:hover { border-color: var(--line3); }
  .u-c1-mk2:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-c1-mk2-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; }
  .u-c1-mk2-h b { font-size: 15px; line-height: 21px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
  .u-c1-mk2-v { flex: none; font-size: 18px; line-height: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-c1-mk2-i { display: block; font-size: 12px; line-height: 17px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c1-mr { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; }
  .u-c1-mr i { display: block; height: 7px; border-radius: 2px; background: var(--soft); }
  .u-c1-mr i.u-fall { background: color-mix(in srgb, var(--fg) calc(var(--a) * 100%), transparent); }
  .u-c1-mk2-k { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); justify-content: space-between; gap: 4px 12px; font-size: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-c1-mk2-k > span { white-space: nowrap; }
  .u-c1-mk2-k b { display: block; font-size: 14px; line-height: 19px; font-weight: 600; color: var(--fg); }
  .u-c1-mk2-k b.u-errt { color: var(--err-t); }
  .u-c1-mk2-k b.u-f3 { color: var(--fg3); }
  .u-c1-mk2-f { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 2px; font-size: 13px; color: var(--fg3); }
  .u-c1-mk2:hover .u-c1-mk2-f { color: var(--fg); }
  .u-c1-az2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; }
  @container ui2-inhalt (min-width: 1000px) {
    .u-c1-az2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .u-c1-az2 .u-c1-sch { grid-template-columns: minmax(0, 1fr); }
  }
  .u-c1-az2 > .u-fc.u-zu { align-self: start; }
  @media (max-width: 767px) {
    :scope .u-c1-az2 { gap: 16px; }
  }
  .u-c1-schmal { display: none; }
  @container ui2-inhalt (max-width: 699px) {
    .u-c1-breit { display: none; }
    .u-c1-schmal { display: block; }
  }
  @container ui2-inhalt (max-width: 1339px) {
    .u-c1-kz-raster .u-kpi .u-kd { flex-direction: column; align-items: flex-start; gap: 4px; }
    .u-tbl td.u-c1-nm { min-width: 200px; max-width: 320px; }
    .u-c1-nm-x { max-width: 280px; }
  }
  .u-c1-rp .u-glist { border: 0; border-radius: 0; background: transparent; }
  .u-c1-rp .u-c1-schmal .u-glist { border-top: 1px solid var(--line); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-tbl.u-c1-jm td.u-c1-nm { width: 42%; max-width: 0; }
    :scope .u-c1-nm-x { max-width: none; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-c1-rk-neben .u-c1-rp > .u-c1-vl { flex: 1; }
    :scope .u-c1-rk-neben .u-c1-vl > :last-child { margin-top: auto; }
  }
  .u-c1-schmal .u-c1-kv { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
  .u-c1-schmal .u-gr .u-x { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
  @container ui2-inhalt (max-width: 699px) {
    .u-c1-of { align-items: start; }
    .u-c1-of-z { padding-top: 1px; }
  }
  .u-c1-mr-leer { display: grid; place-items: center; height: 61px; border: 1px dashed var(--line2); border-radius: 6px; font-size: 12.5px; color: var(--fg4); }
  .u-c1-mk2-k.u-f4 { display: flex; align-items: center; min-height: 38px; }
  @container ui2-inhalt (min-width: 440px) and (max-width: 699px) {
    .u-c1-mk2s { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (max-width: 699px) {
    .u-c1-az2 .u-c1-sch { grid-template-columns: minmax(0, 1fr); }
    .u-c1-az2 .u-tbl .u-c1-ph-weg { display: none; }
    .u-c1-mk2 { padding: 12px; }
    .u-c1-mk2-k { grid-template-columns: repeat(2, minmax(0, auto)); }
  }
  .u-c1-loeschen { color: var(--fg3); }
  .u-c1-loeschen:hover, .u-c1-loeschen:focus-visible { border-color: var(--err-line); color: var(--err-t); }
  .u-c1-akt-ak > :has(> .u-c1-loeschen) { margin-left: auto; }
  .u-c1-plusn { padding: 6px 4px; margin: -6px 0; color: var(--fg3); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--line2); }
  .u-c1-plusn:hover, .u-c1-plusn:focus-visible { color: var(--fg); text-decoration-color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-c1-plusn { display: inline-block; min-height: 44px; min-width: 44px; padding: 12px 8px; margin: -12px 0; }
  }
  @media (min-width: 768px) {
    :scope .u-c1-akz-raster .u-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    :scope .u-c1-akz-raster .u-kpis > :last-child { grid-column: span var(--akz-sp2, 1); }
  }
  @container ui2-inhalt (min-width: 760px) {
    @media (min-width: 768px) {
      :scope .u-c1-akz-raster .u-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
      :scope .u-c1-akz-raster .u-kpis > :last-child { grid-column: span var(--akz-sp3, 1); }
    }
  }
  @container ui2-inhalt (min-width: 1080px) {
    @media (min-width: 768px) {
      :scope .u-c1-akz-raster .u-kpis { grid-template-columns: repeat(var(--akz-n, 4), minmax(0, 1fr)) !important; }
      :scope .u-c1-akz-raster .u-kpis > :last-child { grid-column: span var(--akz-sp, 1); }
    }
  }
  .u-c1-akz-raster .u-kpi .u-lab { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c1-akz-raster .u-kpi .u-kd { flex-direction: column; align-items: flex-start; gap: 4px; }
  .u-c1-akz-raster .u-kpi .u-kd:empty { display: none; }
  .u-c1-vo { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 4px; }
  .u-c1-vo-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 0 20px; }
  @media (max-width: 767px) {
    :scope .u-c1-vo-kopf { padding: 0 14px; }
  }
  .u-c1-vo-gegen { margin: 0; font-size: 13.5px; line-height: 20px; }
  .u-c1-vo-bil { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-c1-vo-pill { display: inline-flex; align-items: baseline; gap: 6px; min-height: 32px; padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; line-height: 20px; color: var(--fg3); }
  .u-c1-vo-pill b { font-size: 15px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-c1-vo-pill.u-gut { border-color: color-mix(in srgb, var(--ok-t) 45%, var(--line)); }
  .u-c1-vo-pill.u-gut b { color: var(--ok-t); }
  .u-c1-vo-pill.u-schlecht { border-color: color-mix(in srgb, var(--err-t) 45%, var(--line)); }
  .u-c1-vo-pill.u-schlecht b { color: var(--err-t); }
  .u-c1-vo-w { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; line-height: 18px; }
  .u-c1-vo-v { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--fg2); }
  .u-c1-vo-v.u-stark { font-weight: 600; color: var(--fg); }
  .u-c1-vo-b { font-size: 11.5px; line-height: 15px; color: var(--fg4); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-c1-vo-d { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; font-weight: 500; line-height: 18px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-c1-vo-rel { font-size: 11.5px; line-height: 15px; font-weight: 400; }
  .u-tbl .u-c1-vo-g th { text-align: left; padding: 10px 16px 6px; background: var(--bg2); border-bottom: 1px solid var(--line); }
  .u-tbl.u-c1-vo-t td { vertical-align: middle; padding-top: 8px; padding-bottom: 8px; }
  .u-tbl.u-c1-vo-t th { padding-top: 10px; padding-bottom: 10px; }
  .u-c1-vo-2 { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .u-c1-vo-2 > :nth-child(2) thead { display: none; }
  @container ui2-inhalt (min-width: 1340px) {
    .u-c1-vo-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .u-c1-vo-2 > :nth-child(2) { border-left: 1px solid var(--line); }
    .u-c1-vo-2 > :nth-child(2) thead { display: table-header-group; }
  }
  .u-tbl.u-c1-vo-t tr.u-c1-vo-schlecht td:first-child { box-shadow: inset 2px 0 0 var(--err-t); }
  .u-tbl.u-c1-vo-alle td { vertical-align: top; padding-top: 8px; padding-bottom: 8px; }
  .u-c1-vo-akt { color: var(--fg); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 12.5px; }
  .u-c1-vo-sp { display: block; width: 96px; height: 24px; margin-left: auto; overflow: visible; }
  .u-c1-vo-sp polyline { fill: none; stroke: var(--fg3); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
  .u-c1-vo-sp circle { fill: var(--fg); }
  .u-c1-vo-fn { margin: 0; padding: 0 20px; }
  @media (max-width: 767px) {
    :scope .u-c1-vo-fn { padding: 0 14px; }
  }
  .u-tbl td.u-c1-vo-aend { min-width: 140px; max-width: 240px; white-space: normal; font-size: 12px; line-height: 17px; color: var(--fg3); text-align: left; }
  @container ui2-inhalt (max-width: 699px) {
    .u-c1-vo-lc { display: none; }
    .u-tbl.u-c1-vo-t thead { display: none; }
    .u-tbl.u-c1-vo-t, .u-tbl.u-c1-vo-t tbody { display: block; width: 100%; }
    .u-tbl.u-c1-vo-t tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 12px; row-gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
    .u-tbl.u-c1-vo-t td { display: block; padding: 0; border: 0; text-align: left; white-space: normal; }
    .u-tbl.u-c1-vo-t td:first-child { grid-column: 1 / -1; }
    .u-tbl.u-c1-vo-t td.u-c1-akt { background: transparent; }
    .u-tbl.u-c1-vo-t td.u-c1-vo-lc { display: none; }
    .u-tbl.u-c1-vo-t td[data-l]::before { content: attr(data-l); display: block; margin-bottom: 2px; font-size: 10px; line-height: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
    .u-tbl.u-c1-vo-t .u-c1-vo-w, .u-tbl.u-c1-vo-t .u-c1-vo-d { align-items: flex-start; }
    .u-tbl.u-c1-vo-t tr.u-c1-vo-g { display: block; padding: 0; border: 0; }
    .u-tbl.u-c1-vo-t tr.u-c1-vo-g th { display: block; padding: 10px 14px 6px; }
    .u-tbl.u-c1-vo-t tr.u-c1-vo-schlecht td:first-child { box-shadow: none; }
    .u-tbl.u-c1-vo-t tr.u-c1-vo-schlecht { box-shadow: inset 2px 0 0 var(--err-t); }
  }
  .u-c1-vk .u-kpis { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 14px 14px; }
  .u-pn { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
  .u-pn:hover, .u-pn:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
  .u-pn-i { flex: none; transform: rotate(-45deg); opacity: 0.45; }
  .u-pn:hover .u-pn-i, .u-pn:focus-visible .u-pn-i { opacity: 1; }
  .u-tbl.u-c1-fu-t td { padding-top: 9px; padding-bottom: 9px; vertical-align: middle; }
  .u-c1-fu-l { border-top: 1px solid var(--line); }
  .u-c1-fu-cl { list-style: none; margin: 0; padding: 4px 20px 14px; display: flex; flex-direction: column; gap: 6px; }
  .u-c1-fu-c { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; line-height: 20px; }
  @media (max-width: 767px) {
    :scope .u-c1-fu-cl { padding: 4px 14px 12px; }
  }
  @container ui2-inhalt (max-width: 699px) {
    .u-tbl.u-c1-fu-t thead { display: none; }
    .u-tbl.u-c1-fu-t, .u-tbl.u-c1-fu-t tbody { display: block; width: 100%; }
    .u-tbl.u-c1-fu-t tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 12px; row-gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
    .u-tbl.u-c1-fu-t td { display: block; padding: 0; border: 0; text-align: left; white-space: normal; }
    .u-tbl.u-c1-fu-t td:first-child { grid-column: 1 / -1; font-weight: 500; }
    .u-tbl.u-c1-fu-t td[data-l]::before { content: attr(data-l); display: block; margin-bottom: 2px; font-size: 10px; line-height: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
    .u-tbl.u-c1-fu-t .u-c1-vo-w { align-items: flex-start; }
  }
  .u-c1-wz { list-style: none; margin: 0; padding: 0; }
  .u-c1-wz-z { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 8px; padding: 10px 20px; border-top: 1px solid var(--line); }
  .u-c1-wz-z:first-child { border-top: 0; }
  .u-c1-wz-n { font-size: 12px; line-height: 20px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-c1-wz-m { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-c1-wz-k { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 13.5px; line-height: 20px; }
  .u-c1-wz-k b { font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-c1-wz-t { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-c1-wz-mehr { border-top: 1px solid var(--line); }
  .u-c1-wz-mehr > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 20px; cursor: pointer; font-size: 13px; color: var(--fg2); list-style: none; }
  .u-c1-wz-mehr > summary::-webkit-details-marker { display: none; }
  .u-c1-wz-mehr[open] .u-c1-oc-chev { transform: rotate(90deg); }
  @media (max-width: 767px) {
    :scope .u-c1-wz-z { padding: 10px 14px; }
    :scope .u-c1-wz-mehr > summary { padding: 0 14px; }
  }
  .u-c1-nachholen { padding: 0 20px 16px; }
  @media (max-width: 767px) {
    :scope .u-c1-nachholen { padding: 0 16px 12px; }
  }
  .u-insel0 { min-width: 0; }
  .u-stack > .u-insel0 + .u-insel0 { margin-top: 0; }
  .u-c2-leise { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-c2-klein { font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-c2-gut { color: var(--ok); }
  .u-c2-bad { color: var(--err); }
  .u-c2-err { display: block; margin-top: 4px; font-size: 12.5px; color: var(--err); }
  .u-c2-zl { display: block; }
  .u-c2-abstand { margin-top: 24px; }
  .u-c2-h3 { margin: 0 0 4px; font-size: 14.5px; font-weight: 600; color: var(--fg); }
  .u-c2-fgrp { padding: 0 20px 12px; }
  .u-c2-fgrp + .u-c2-fgrp { border-top: 1px solid var(--line); padding-top: 14px; }
  .u-c2-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 8px 0 12px; }
  .u-c2-grok { display: inline-flex; flex-direction: column; align-items: flex-end; }
  .u-c2-ki { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; padding: 1px 5px; border: 1px solid var(--line2); border-radius: 6px; color: var(--fg3); }
  .u-c2-auswahl { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
  .u-c2-segs { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
  @media (max-width: 767px) {
    :scope .u-c2-segs { flex-direction: column; align-items: stretch; }
  }
  .u-c2-zwei { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 1100px) {
    .u-c2-zwei { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  }
  @media (max-width: 767px) {
    :scope .u-gr { min-height: 56px; }
  }
  .u-kd:has(.u-c2-zl) { flex-wrap: wrap; row-gap: 0; }
  .u-kd .u-h:has(.u-c2-zl) { white-space: normal; flex-basis: 100%; }
  .u-kt .u-kt-h:has(.u-c2-zl) { display: block; }
  .u-c2-auswahl + .u-kpis, .u-c2-auswahl .u-nur-pc .u-c2-leise { display: block; margin-bottom: 4px; }
  .u-c2-auswahl { margin-bottom: 20px; }
  .u-c2-pad { padding: 0 20px 16px; }
  .u-c2-walk { display: flex; flex-direction: column; gap: 6px; padding: 16px 20px; color: var(--fg); }
  .u-c2-walk:hover { border-color: var(--line2); }
  .u-c2-walk .u-vl-v { margin-top: 6px; }
  .u-c2-walk .u-fn { margin-top: 2px; }
  .u-c2-walleer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-style: dashed; background: transparent; }
  .u-c2-walleer b { font-weight: 500; color: var(--fg2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c2-walm { scroll-margin-top: 90px; }
  .u-c2-walm-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px 12px; }
  .u-c2-walm-h .u-vl-v { flex: none; display: flex; align-items: baseline; gap: 6px; }
  .u-c2-walm-h .u-vl-v b { font-size: 26px; font-weight: 600; }
  .u-c2-h2 { margin: 0; font-size: 18px; line-height: 24px; font-weight: 600; color: var(--fg); }
  .u-c2-walm-b { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 0 20px 16px; }
  @container ui2-inhalt (min-width: 1000px) {
    .u-c2-walm-b { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px; }
  }
  .u-c2-text { margin: 0; font-size: 14.5px; line-height: 22px; color: var(--fg2); max-width: 70ch; }
  .u-c2-massnahme { padding: 12px 14px; border-radius: 12px; background: var(--soft); }
  .u-c2-massnahme p { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--fg); }
  .u-c2-liste { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-c2-liste b { color: var(--fg); font-weight: 600; }
  .u-c2-walm .u-tbl-wrap { border-top: 1px solid var(--line); }
  .u-c2-walm .u-glist { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 14px 14px; }
  .u-c2-wrap { display: inline-block; white-space: normal; min-width: 260px; max-width: 520px; line-height: 18px; }
  .u-c2-achsen { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--fg); }
  .u-c2-knoepfe { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
  .u-gr .u-x .u-c2-bad, .u-gr .u-x b { font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-glist .u-gr .u-x { white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  }
  .u-phd .u-sub .u-sd { position: static; display: inline-block; vertical-align: 1px; margin-right: 6px; }
  .u-c2-walleer .u-c2-leise { white-space: nowrap; }
  .u-c2-rang { flex: none; min-width: 34px; font-size: 14px; color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-c2-nur-pc { display: none; }
  }
  .u-c2-walleer-h { flex-direction: column; align-items: flex-start; gap: 4px; font-size: 14.5px; color: var(--fg2); }
  .u-c2-walleer-h .u-c2-leise { white-space: normal; }
  .u-c2-walkopf { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; font-size: 14.5px; }
  .u-c2-mt { margin-top: 14px; }
  .u-c2-noten { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 10px 16px; margin: 16px 0 0; }
  .u-c2-noten dt { font-size: 12px; color: var(--fg4); }
  .u-c2-noten dd { margin: 2px 0 0; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--fg); }
  .u-c2-ol { margin: 0; padding: 0; list-style: none; }
  .u-c2-wrapt { white-space: normal; overflow: visible; text-overflow: clip; }
  .u-c2-rechts { flex: none; display: inline-flex; align-items: center; gap: 10px; font-variant-numeric: tabular-nums; }
  .u-c2-chat { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .u-c2-msg { display: flex; gap: 10px; scroll-margin-top: 90px; }
  .u-c2-msg:target { background: var(--soft); border-radius: 8px; }
  .u-c2-anker { opacity: 0.6; }
  .u-c2-nr { flex: none; width: 40px; font-size: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-c2-msg-b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-c2-msg-b b { font-weight: 600; color: var(--fg3); }
  .u-c2-fan .u-c2-msg-b b { color: var(--fg); }
  .u-c2-msg-t { font-size: 14px; line-height: 20px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-c2-fan .u-c2-msg-t { color: var(--fg); }
  .u-c2-lesen { padding: 20px 24px; }
  @media (max-width: 767px) {
    :scope .u-c2-lesen { padding: 16px; }
  }
  .u-phd .u-sub .u-c2-zl { margin-top: 4px; max-width: 70ch; }
  .u-c2-hm-x { display: block; }
  @media (max-width: 767px) {
    :scope .u-c2-hm:not(.u-auf) > .u-c2-hm-x { display: none; }
  }
  @media (min-width: 768px) {
    :scope .u-c2-hm-knopf { display: none; }
  }
  .u-c2-note { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-c2-note b { font-size: 18px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-c2-note small { font-size: 12px; color: var(--fg3); }
  .u-c2-note-g b { font-size: 30px; line-height: 32px; }
  .u-c2-flags { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; white-space: normal; }
  .u-c2-flags .u-c2-leise { max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-tbl td.u-c2-zelle { white-space: normal; min-width: 200px; max-width: 30ch; }
  .u-tbl td.u-c2-zelle-k { white-space: normal; min-width: 120px; max-width: 24ch; }
  .u-c2-clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; }
  .u-c2-tbz { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; }
  .u-c2-tbz-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; color: var(--fg); }
  .u-c2-tbz-h .u-main { display: flex; flex-direction: column; }
  .u-c2-tbz-h .u-t { font-size: 15px; font-weight: 600; }
  .u-c2-tbz p { margin: 0; }
  .u-c2-arow-oben { align-items: flex-start; }
  .u-c2-pre { margin: 8px 0 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-size: 14px; line-height: 20px; color: var(--fg2); white-space: pre-wrap; }
  .u-c2-suche { display: flex; gap: 8px; align-items: center; max-width: 520px; }
  .u-c2-inp { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--fg); font: inherit; font-size: 14.5px; }
  .u-c2-inp:focus { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-c2-fanz > .u-insel0 { padding: 0 14px 10px; }
  .u-c2-fanz .u-gr .u-x { white-space: normal; }
  .u-c2-tage { margin-top: 16px; }
  .u-c2-gross { font-size: 16px; line-height: 25px; color: var(--fg); }
  .u-c2-punkt { display: flex; flex-direction: column; gap: 6px; padding: 12px 20px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-c2-punkt p { margin: 0; }
  .u-c2-punkt-l { flex-direction: row; align-items: flex-start; gap: 12px; }
  .u-c2-zeile2 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .u-c2-drei { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 0 20px 16px; }
  @container ui2-inhalt (min-width: 900px) {
    .u-c2-drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-c2-schicht { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
  .u-c2-schicht p { margin: 0; }
  .u-c2-werte { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
  @container ui2-inhalt (min-width: 700px) {
    .u-c2-werte { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .u-c2-werte dt { font-size: 12px; color: var(--fg4); }
  .u-c2-werte dd { margin: 2px 0 0; font-size: 14.5px; color: var(--fg); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .u-c2-verlauf { margin-top: 24px; }
  @container ui2-inhalt (min-width: 1100px) {
    .u-c2-verlauf { grid-template-columns: minmax(0, 1fr) 340px; }
  }
  .u-c2-blasen { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .u-c2-contents { display: contents; }
  .u-c2-trenner { text-align: center; padding-top: 12px; }
  .u-c2-blase { margin-left: 48px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; font-size: 14px; scroll-margin-top: 90px; }
  .u-c2-blase.u-c2-in { margin-left: 0; margin-right: 48px; background: var(--soft); }
  .u-c2-blase:target { outline: 2px solid var(--fg); }
  .u-c2-blase p { margin: 4px 0 0; white-space: pre-wrap; color: var(--fg); overflow-wrap: anywhere; }
  .u-c2-blase b { color: var(--fg2); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-c2-blase { margin-left: 28px; }
    :scope .u-c2-blase.u-c2-in { margin-left: 0; margin-right: 28px; }
  }
  @container ui2-inhalt (min-width: 1100px) {
    .u-c2-verlauf > .u-card { order: 2; position: sticky; top: 90px; }
  }
  .u-c2-link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
  .u-c2-link:hover { color: var(--fg); }
  @container ui2-inhalt (min-width: 700px) {
    .u-c2-verlauf .u-card .u-c2-werte { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-c2-leiste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; }
  .u-c2-woche { display: inline-flex; align-items: center; gap: 12px; }
  .u-c2-woche-t { display: flex; flex-direction: column; min-width: 150px; text-align: center; font-size: 14.5px; }
  .u-c2-aus { opacity: 0.35; pointer-events: none; }
  .u-c2-arow-kurz { min-height: 44px; padding-top: 8px; padding-bottom: 8px; }
  .u-c2-hell { color: var(--fg2); }
  .u-c2-details { border-top: 1px solid var(--line); }
  .u-c2-details > summary { display: flex; align-items: center; min-height: 44px; padding: 0 20px; cursor: pointer; font-size: 13px; color: var(--fg3); }
  .u-c2-fn0 { margin-top: 0; }
  .u-c2-liste-h { padding-left: 38px; list-style: disc; gap: 8px; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-c2-ol-n { list-style: decimal; }
  .u-c2-zeit { flex: none; min-width: 96px; font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-c2-rechts-text { flex: none; max-width: 40%; text-align: right; }
  .u-c2-jetzt { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
  .u-c2-jetzt p { margin: 0; }
  .u-c2-jetzt-t { font-size: 22px; line-height: 28px; font-weight: 600; color: var(--fg); }
  .u-c2-vorbei { opacity: 0.6; }
  .u-c2-knopfzeile { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; }
  @media (max-width: 767px) {
    :scope .u-arow:has(> .u-c2-zeit) { flex-wrap: wrap; }
    :scope .u-arow > .u-c2-rechts-text { max-width: none; width: 100%; text-align: left; }
  }
  .u-c2-est { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
  .u-c2-kitab { display: inline-flex; align-items: center; gap: 6px; }
  .u-c2-teil { padding: 16px 20px 4px; border-top: 1px solid var(--line); }
  .u-c2-teil .u-eyebrow { margin: 0; }
  .u-c2-teil .u-fn { margin-top: 6px; }
  .u-c2-unterreiter { margin-top: -4px; }
  .u-c2-ansehen { display: block; margin-top: 6px; }
  .u-c2-mini-details > summary { cursor: pointer; font-size: 13px; color: var(--fg2); min-height: 32px; display: flex; align-items: center; }
  .u-c2-mini-details ul { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; min-width: 240px; font-size: 12.5px; color: var(--fg3); white-space: normal; }
  .u-c2-matrix td, .u-c2-matrix th { text-align: center; }
  .u-c2-matrix td.u-l, .u-c2-matrix th.u-l { text-align: left; }
  .u-c2-gruppe td { padding-top: 16px; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-c2-hilfe { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 0; font-size: 13px; color: var(--fg3); }
  .u-c2-hilfe dt { font-weight: 600; color: var(--fg2); }
  .u-c2-hilfe dd { margin: 0; }
  @media (max-width: 767px) {
    :scope .u-c2-hilfe { grid-template-columns: 1fr; }
  }
  .u-c2-punkte { display: grid; grid-template-columns: 1fr; gap: 4px 24px; margin: 10px 0 12px; padding: 0; list-style: none; }
  @container ui2-inhalt (min-width: 900px) {
    .u-c2-punkte { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-c2-punkte li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-height: 30px; font-size: 14px; color: var(--fg2); }
  .u-c2-punkte li > span:last-child { flex: none; font-size: 12.5px; font-weight: 600; }
  .u-c2-teil .u-c2-liste { margin-bottom: 12px; }
  .u-c2-det > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 20px; cursor: pointer; list-style: none; }
  .u-c2-det > summary::-webkit-details-marker { display: none; }
  .u-c2-det > summary::before { content: ''; flex: none; width: 8px; height: 8px; border-right: 2px solid var(--fg3); border-bottom: 2px solid var(--fg3); transform: rotate(-45deg); margin-right: 4px; transition: transform 0.15s ease; }
  .u-c2-det[open] > summary::before { transform: rotate(45deg); }
  .u-c2-det-l { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-c2-det-l b { font-size: 15px; font-weight: 600; color: var(--fg); }
  .u-c2-det-l .u-c2-leise { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-c2-det[open] > summary { border-bottom: 1px solid var(--line); }
  .u-tbl td.u-c2-zelle-k .u-sub2 { white-space: normal; }
  .u-c2-kz2 { margin-top: 8px; }
  .u-kd .u-c2-dot, .u-kt .u-c2-dot { position: static; display: inline-block; vertical-align: 1px; }
  .u-c2-ki-g { font-size: 12px; vertical-align: 6px; margin-left: 6px; }
  .u-c2-hint { max-width: 900px; margin-top: -8px; }
  .u-c2-hint > summary { cursor: pointer; list-style: none; font-size: 15px; line-height: 22px; color: var(--fg2); }
  .u-c2-hint > summary::-webkit-details-marker { display: none; }
  .u-c2-hint-mehr { font-size: 13px; color: var(--fg4); text-decoration: underline; text-underline-offset: 3px; }
  .u-c2-hint[open] .u-c2-hint-mehr { display: none; }
  .u-c2-hint-text { margin-top: 6px; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-c2-hint-zeile { margin: -8px 0 0; font-size: 15px; color: var(--fg2); }
  .u-c2-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; }
  .u-tbl td .u-c2-mono[title] { display: inline-block; max-width: 300px; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; color: var(--fg4); }
  .u-c2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-c2-textknopf { margin-left: 8px; min-height: 32px; font-size: 12.5px; color: var(--fg2); }
  .u-c2-fkt { display: flex; flex-direction: column; gap: 28px; }
  .u-c2-fkt-such { display: flex; flex-direction: column; gap: 12px; }
  .u-c2-suchfeld { display: flex; align-items: center; gap: 10px; max-width: 560px; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--fg3); }
  .u-c2-suchfeld input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 14.5px; outline: none; }
  .u-c2-suchfeld:focus-within { border-color: var(--fg3); }
  .u-c2-fkt-monat { display: flex; flex-direction: column; gap: 14px; }
  .u-c2-fkt-tag { display: grid; grid-template-columns: 1fr; gap: 8px; }
  @container ui2-inhalt (min-width: 900px) {
    .u-c2-fkt-tag { grid-template-columns: 136px minmax(0, 1fr); gap: 24px; }
    .u-c2-fkt-tag > .u-lab { padding-top: 18px; }
  }
  .u-c2-fkt-e { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 16px 20px; }
  .u-c2-fkt-e .u-main { flex: 1; min-width: 0; }
  .u-c2-fkt-e h4 { margin: 0; font-size: 15px; line-height: 21px; font-weight: 600; color: var(--fg); }
  .u-c2-fkt-e p { margin: 4px 0 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-c2-fkt-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
  @media (max-width: 767px) {
    :scope .u-c2-fkt-e { flex-direction: column; gap: 10px; padding: 14px 16px; }
    :scope .u-c2-fkt-kurz .u-c2-fkt-spaet { display: none; }
  }
  .u-c2-fkt-mehr { margin-top: -12px; border: 1px solid var(--line); border-radius: 12px; }
  .u-c2-scroll { position: relative; max-width: 100%; overflow-x: auto; }
  .u-c2-bar { position: relative; display: block; height: 8px; margin: 6px 0; }
  .u-c2-bar::before { content: ''; position: absolute; inset: 2px 0; border-radius: 2px; background: var(--soft); }
  .u-c2-bar > i { position: absolute; left: 0; top: 2px; height: 4px; border-radius: 2px; background: var(--fg3); }
  .u-c2-bar > i.u-c2-bar-stark { background: var(--fg); }
  .u-c2-bar > .u-c2-bar-leer { position: absolute; left: 0; top: 1px; width: 25%; height: 6px; border: 1px dashed var(--line2); border-radius: 3px; }
  .u-c2-bar > b { position: absolute; top: -2px; bottom: -2px; width: 0; border-left: 1px dashed var(--fg3); }
  .u-tbl td .u-c2-bar { min-width: 60px; }
  .u-c2-satz { margin: 0 0 4px; font-size: 17px; line-height: 24px; font-weight: 500; color: var(--fg); }
  .u-c2-balken { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
  .u-c2-balken li { font-size: 14px; }
  .u-c2-art { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
  .u-c2-faktor { flex: none; width: 60px; display: flex; flex-direction: column; }
  .u-c2-faktor b { font-size: 20px; line-height: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-c2-faktor .u-c2-leise { font-size: 11px; white-space: nowrap; }
  .u-c2-clamp1 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-c2-mcell-s { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; max-width: 320px; }
  .u-c2-luecke { padding: 10px 16px; text-align: center !important; font-size: 12.5px; color: var(--fg4); }
  .u-c2-heat td, .u-c2-heat th { text-align: center; }
  .u-c2-heat td.u-l, .u-c2-heat th.u-l { text-align: left; }
  .u-c2-heat td.u-hc { min-width: 52px; }
  .u-c2-nur-handy { display: none; }
  @media (max-width: 767px) {
    :scope .u-c2-nur-handy { display: inline; }
  }
  .u-c2-mz-liste { display: flex; flex-direction: column; }
  .u-c2-mz-kopf, .u-c2-mz > summary { display: grid; grid-template-columns: 44px 96px minmax(0, 1fr) 104px 64px 92px 52px 60px 70px 76px; gap: 0 12px; align-items: center; padding: 0 20px; }
  .u-c2-mz-geld.u-c2-mz-kopf, .u-c2-mz.u-c2-mz-geld > summary { grid-template-columns: 44px 96px minmax(0, 1fr) 104px 64px 92px 52px 60px 64px 70px 76px; }
  .u-c2-mz-kopf { min-height: 36px; letter-spacing: 0.08em !important; border-bottom: 1px solid var(--line); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-c2-mz-kopf > span:nth-child(n+5) { text-align: right; }
  .u-c2-mz { border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
  .u-c2-mz:target, .u-c2-mz:target > summary { background: var(--soft); }
  .u-c2-mz > summary { min-height: 52px; padding-top: 8px; padding-bottom: 8px; cursor: pointer; list-style: none; font-size: 14px; }
  .u-c2-mz > summary::-webkit-details-marker { display: none; }
  .u-c2-mz > summary:hover { background: var(--soft); }
  .u-c2-mz-zeit { font-variant-numeric: tabular-nums; color: var(--fg); }
  .u-c2-mz-model { color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-c2-mz-text { min-width: 0; color: var(--fg3); }
  .u-c2-mz-n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-c2-mz-mehr { padding: 10px 20px 14px; border-top: 1px solid var(--line); background: var(--bg2); font-size: 12.5px; line-height: 18px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-c2-mz-mehr p { margin: 2px 0; }
  .u-c2-mz-rest > summary { display: flex; align-items: center; min-height: 44px; padding: 0 20px; cursor: pointer; list-style: none; font-size: 13px; color: var(--fg3); text-decoration: underline; text-underline-offset: 3px; }
  .u-c2-mz-rest > summary::-webkit-details-marker { display: none; }
  .u-c2-mz-rest .u-c2-auf, .u-c2-mz-rest[open] .u-c2-zu { display: none; }
  .u-c2-mz-rest[open] .u-c2-auf { display: inline; }
  .u-c2-mz-alle { padding: 10px 20px; }
  .u-c2-mz-liste > .u-c2-mz:last-child { border-bottom: 0; }
  @media (max-width: 767px) {
    :scope .u-c2-mz-kopf { display: none; }
    :scope .u-c2-mz > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 10px 16px; }
    :scope .u-c2-mz-model { max-width: 45%; }
    :scope .u-c2-mz-art { margin-left: auto; }
    :scope .u-c2-mz-text { order: 5; flex-basis: 100%; }
    :scope .u-c2-mz-n { order: 6; font-size: 12.5px; color: var(--fg3); }
    :scope .u-c2-mz-mehr { padding: 10px 16px 12px; }
    :scope .u-c2-det-l .u-c2-leise { white-space: normal; }
  }
  .u-c2-liste-m .u-c2-det-l .u-c2-leise { white-space: normal; }
  .u-c2-leer { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding: 28px; }
  .u-c2-leer-t { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
  .u-c2-leer-t p { margin: 0; }
  .u-c2-schritte { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; width: 100%; margin: 4px 0 0; padding: 0; list-style: none; font-size: 14px; }
  .u-c2-schritte li { display: flex; gap: 10px; }
  .u-c2-nr-k { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line2); border-radius: 14px; font-size: 12px; font-variant-numeric: tabular-nums; }
  .u-c2-geist { flex: 0 1 320px; padding: 4px 16px; border: 1px solid var(--line); border-radius: 12px; }
  .u-c2-geist-z { display: flex; align-items: center; gap: 12px; padding: 10px 0; }
  .u-c2-geist-z + .u-c2-geist-z { border-top: 1px solid var(--line); }
  .u-c2-geist-b { flex: 1; display: flex; flex-direction: column; gap: 6px; }
  .u-c2-geist-b i { display: block; height: 6px; border-radius: 3px; background: var(--soft); }
  .u-c2-geist-b i:first-child { height: 8px; background: var(--line2); }
  .u-c2-geist .u-pill { opacity: 0.7; }
  @media (max-width: 767px) {
    :scope .u-c2-leer { padding: 20px 16px; }
  }
  .u-c2-prog { display: block; margin: 8px 0 6px; }
  .u-c2-prog > i { display: block; height: 100%; background: var(--fg); }
  .u-c2-md { max-width: 70ch; font-size: 15px; line-height: 24px; color: var(--fg2); }
  .u-c2-md > * + * { margin-top: 12px; }
  .u-c2-md :is(h1, h2, h3, h4, h5) { margin: 28px 0 8px; font-size: 17px; line-height: 24px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--fg); }
  .u-c2-md > :is(h1, h2, h3, h4, h5):first-child { margin-top: 0; }
  .u-c2-md :is(h4, h5) { font-size: 15px; }
  .u-c2-md p { margin: 0; }
  .u-c2-md strong { font-weight: 600; color: var(--fg); }
  .u-c2-md :is(ul, ol) { margin: 8px 0 0; padding-left: 22px; }
  .u-c2-md ul { list-style: disc; }
  .u-c2-md ol { list-style: decimal; }
  .u-c2-md li + li { margin-top: 6px; }
  .u-c2-md li::marker { color: var(--fg4); }
  .u-c2-md a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-c2-md code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; padding: 1px 5px; border-radius: 6px; background: var(--soft); color: var(--fg); }
  .u-c2-md pre { padding: 12px 14px; border-radius: 12px; background: var(--soft); overflow-x: auto; }
  .u-c2-md pre code { padding: 0; background: none; }
  .u-c2-md blockquote { margin: 12px 0 0; padding-left: 14px; border-left: 2px solid var(--line2); color: var(--fg3); }
  .u-c2-md hr { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }
  .u-c2-md table { width: 100%; border-collapse: collapse; font-size: 14px; }
  .u-c2-md :is(th, td) { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; }
  .u-c2-md th { font-size: 12px; font-weight: 600; color: var(--fg3); }
  .u-c2-raster td { vertical-align: top; min-width: 120px; }
  .u-c2-heute { color: var(--fg) !important; }
  .u-c2-slot { display: flex; align-items: baseline; gap: 6px; min-height: 22px; font-size: 12.5px; color: var(--fg2); white-space: nowrap; }
  .u-c2-slot > b { flex: none; width: 12px; font-size: 10.5px; font-weight: 600; color: var(--fg4); }
  .u-c2-slot > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .u-c2-slot > i { flex: none; font-style: normal; font-size: 11px; font-variant-numeric: tabular-nums; }
  .u-c2-raster-m { padding: 8px 0; }
  .u-c2-raster-m + .u-c2-raster-m { border-top: 1px solid var(--line); }
  .u-c2-raster-m .u-c2-slot { min-height: 32px; font-size: 14px; }
  .u-c2-raster-m .u-c2-slot > b { width: 40px; }
  .u-c2-grenze { display: flex; flex-direction: column; gap: 4px; min-height: 44px; padding: 12px 20px; color: var(--fg); font-size: 14px; }
  .u-c2-grenze:hover { background: var(--soft); }
  .u-c2-grenze b { font-weight: 500; }
  .u-c2-grenze .u-c2-prog { margin: 4px 0; }
  .u-c2-fett { font-weight: 600; color: var(--fg); }
  .u-c2-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
  .u-c2-form .u-inp > span { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fg4); }
  .u-c2-inp-m { width: 180px; }
  .u-c2-inp-s { width: 110px; }
  .u-c2-ww-rechts { flex: none; display: flex; align-items: center; gap: 10px; }
  @media (max-width: 767px) {
    :scope .u-c2-ww-zeile { flex-wrap: wrap; }
    :scope .u-c2-ww-zeile .u-c2-ww-rechts { width: 100%; justify-content: flex-start; }
  }
  .u-c2-ww-zeile .u-x { white-space: normal; overflow: visible; }
  .u-tbl th.u-c2-ww-l, .u-tbl td.u-c2-ww-l { text-align: left; }
  .u-tbl td.u-c2-ww-l { white-space: normal; min-width: 240px; }
  .u-trk-kzr.u-ch3a-kzr.u-ch3a-kzr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-trk-kzr.u-ch3a-kzr.u-ch3a-kzr > :last-child { grid-column: span var(--akz-sp2, 1); }
  @container ui2-inhalt (min-width: 760px) {
    .u-trk-kzr.u-ch3a-kzr.u-ch3a-kzr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .u-trk-kzr.u-ch3a-kzr.u-ch3a-kzr > :last-child { grid-column: span var(--akz-sp3, 1); }
  }
  @container ui2-inhalt (min-width: 1080px) {
    .u-trk-kzr.u-ch3a-kzr.u-ch3a-kzr { grid-template-columns: repeat(var(--akz-n, 4), minmax(0, 1fr)); }
    .u-trk-kzr.u-ch3a-kzr.u-ch3a-kzr > :last-child { grid-column: span var(--akz-sp, 1); }
  }
  a.u-trk-kzk.u-ch3a-kzl { color: inherit; text-decoration: none; cursor: pointer; }
  a.u-trk-kzk.u-ch3a-kzl:hover { background: var(--bg2); }
  a.u-trk-kzk.u-ch3a-kzl:hover .u-trk-kzk-m { color: var(--fg2); }
  a.u-trk-kzk.u-ch3a-kzl:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-ch3a-kzr .u-ks { height: 28px; margin: 8px 0 2px; }
  .u-trk-kzr.u-ch3a-kzr.u-ch3a-inkarte { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 14px 14px; }
  @media (max-width: 767px) {
    :scope .u-trk-kzr.u-ch3a-kzr.u-ch3a-inkarte { border-top: 0; border-radius: 0; padding: 0 14px 14px; }
  }
  .u-ch3a-akn { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; padding: 14px 18px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); }
  .u-ch3a-akn-l { display: inline-flex; align-items: center; gap: 6px; color: var(--fg3); font-size: 13px; font-weight: 500; line-height: 18px; }
  @media (max-width: 767px) {
    :scope .u-ch3a-akn { padding: 14px; border-radius: 18px; background: var(--panel); }
  }
  .u-ch3a-note-l { color: var(--fg4); font-size: 12px; line-height: 16px; }
  .u-ch3a-sch-l { color: var(--fg2); font-size: 13.5px; font-weight: 500; line-height: 18px; }
  .u-m3a-wahl.u-ch3a-wahl { max-width: 100%; min-width: 0; }
  .u-m3a-wahl.u-ch3a-wahl .u-m3a-wahl-v { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .u-m3a-wahl.u-ch3a-wahl[aria-busy='true'] { opacity: 0.6; }
  .u-m3a-wahl.u-ch3a-wahl select:disabled { cursor: progress; }
  .u-ch3-filter.u-ch3a-oben { margin-top: 0; }
  .u-ch3a-chips { margin: 0; }
  .u-ch3a-chips + .u-ch3-filter { margin-top: 12px; }
  .u-ch3a-fehler { margin: 10px 0 0; max-width: 78ch; }
  @media (max-width: 767px) {
    :scope .u-ch3a-zseg { flex: 1 1 auto; height: 44px; }
    :scope .u-ch3a-zseg > a { flex: 1 1 0; padding: 0 6px; font-size: 14px; }
  }
  .u-ch3a-seg > button b { margin-left: 6px; font-weight: 600; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-ch3a-seg { height: 44px; }
    :scope .u-ch3a-seg > button { padding: 0 12px; font-size: 14px; }
  }
  .u-pbody > .u-ch3m-chips:first-child { margin-top: -12px; }
  .u-ch3m-chips .u-chip[aria-current='page'] .u-trk-zahl { color: inherit; opacity: 0.72; }
  .u-ch3-filter.u-ch3m-filter { margin-top: 20px; }
  .u-ch3-filter.u-ch3m-filter > .u-nur-pc { margin-left: auto; }
  .u-m3-kopf + .u-ch3-filter.u-ch3m-filter { margin: 0 0 12px; }
  @media (max-width: 767px) {
    :scope .u-ch3-filter.u-ch3m-filter .u-zw-seg { height: 44px; }
  }
  .u-ch3m-kzm .u-trk-kzk-h { -webkit-line-clamp: 3; }
  .u-ch3m-blk { margin-top: 16px; }
  .u-pbody > .u-ch3m-blk:first-child, .u-pbody > .u-ch3-filter.u-ch3m-filter:first-child { margin-top: 0; }
  .u-ch3m-vgl { margin: 10px 2px 0; }
  .u-ch3m-erkl { margin-top: 8px; }
  .u-ch3m-eichung { margin: 0 0 4px; }
  .u-c2-liste.u-ch3m-liste { margin: 2px 0 0; padding-left: 18px; list-style: disc; gap: 6px; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-ch3m-teil { padding-top: 14px; }
  .u-ch3m-r { margin: 0; padding: 0 20px 10px; color: var(--fg4); font-size: 12.5px; line-height: 18px; }
  @media (max-width: 767px) {
    :scope .u-ch3m-r { padding: 0 16px 10px; }
  }
  a.u-trk-kzk { color: inherit; text-decoration: none; }
  a.u-trk-kzk:hover { background: var(--bg2); }
  a.u-trk-kzk:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-ch3m-kz .u-trk-kzk-v + .u-trk-kzk-h { margin-top: 4px; }
  .u-stack.u-ch3m-stapel { margin-top: 0; }
  .u-h1b .u-ch3tb-h1 { color: var(--fg); }
  .u-ch3tb-liste { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0 0 0 18px; list-style: disc; }
  .u-ch3tb-liste.u-ch3tb-n { list-style: decimal; }
  .u-ch3tb-anker [id] { scroll-margin-top: calc(var(--head-h, 56px) + 104px); }
  .u-ch3tb-verlauf .u-c2-blase { scroll-margin-top: calc(var(--head-h, 56px) + 104px); }
  @media (max-width: 767px) {
    :scope .u-ch3tb-anker [id], :scope .u-ch3tb-verlauf .u-c2-blase { scroll-margin-top: calc(var(--head-h, 52px) + 152px); }
  }
  @container ui2-inhalt (min-width: 1100px) {
    .u-c2-verlauf.u-ch3tb-verlauf > .u-card { top: calc(var(--head-h, 56px) + 100px); }
  }
  @media (max-width: 767px) {
    :scope .u-ch3tb-weiter { justify-content: center; }
    :scope .u-ch3tb-hoch .u-trk-kzr { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ch3tb-ab { margin-top: 16px; }
  .u-ch3tb-unter { margin: 0 0 12px; }
  .u-ch3tb-suche { flex: 1 1 360px; }
  .u-ch3w-ab { margin-top: 16px; }
  .u-ch3w-vglk .u-glist { border: 0; border-radius: 0; background: transparent; }
  .u-tbl.u-ch3w-vgl td { vertical-align: top; }
  .u-tbl.u-ch3w-vgl td.u-c1-nm { vertical-align: middle; }
  .u-tbl.u-ch3w-vgl td .u-c1-delta:empty { display: none; }
  .u-ch3w-zuletzt { margin: 0; padding: 14px 20px 6px; }
  .u-trk-kzr.u-ch3w-noten { margin: 0; }
  .u-trk-kzr.u-ch3w-noten dd { margin: 4px 0 0; }
  @media (max-width: 767px) {
    :scope .u-trk-kzr.u-ch3w-noten { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :scope .u-trk-kzr.u-ch3w-noten > :last-child { grid-column: 1 / -1; }
  }
  .u-ch3w-walkopf { margin-top: 0; margin-bottom: 4px; }
  .u-h1b .u-ch3w-h1 { color: var(--fg); }
  .u-ch3w-lang { display: contents; }
  .u-ch3w-fakten { margin: 0 0 4px; }
  .u-ch3w-einst .u-bs-einst { padding-top: 18px; }
  .u-ch3-ws > .u-ch3-ws-p { padding: 0 10px; color: var(--fg2); }
  .u-ch3-ws > span.u-ch3-ws-p { display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; color: var(--fg4); opacity: 0.45; }
  .u-ch3-ws-t { display: inline-flex; align-items: center; padding: 0 8px; color: var(--fg); font-size: 13.5px; font-weight: 600; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-ch3-ws { flex: 1 1 auto; height: 44px; justify-content: space-between; }
    :scope .u-ch3-ws > .u-ch3-ws-p, :scope .u-ch3-ws > span.u-ch3-ws-p { min-width: 44px; }
  }
  .u-ch3-leiste .u-zw { flex: 0 1 auto; }
  @media (max-width: 767px) {
    :scope .u-ch3-leiste .u-zw { flex-direction: column; align-items: stretch; }
    :scope .u-ch3-leiste .u-zw > .u-zw-seg { width: 100%; }
    :scope .u-ch3-leiste .u-zw > .u-zw-seg > a { flex: 1 1 0; padding: 0 6px; font-size: 14px; }
  }
  .u-m3-vgleich.u-ch3-ein { grid-template-columns: minmax(0, 1fr); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-m3-vgleich.u-ch3-ein { grid-template-columns: minmax(0, 1fr); }
  }
  @container ui2-inhalt (min-width: 900px) {
    .u-m3-vgleich.u-ch3-zwei > :first-child { grid-column: auto; }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-m3-vgleich.u-ch3-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-ch3-unter { margin-top: 12px; }
  .u-ch3-unter .u-c1-txt { padding: 0; }
  .u-ch3-unter .u-c1-leer { padding: 0; }
  .u-ch3-hinweis { margin: 0 0 16px; }
  .u-tbl td.u-ch3-auf-z { width: 44px; padding-left: 0; text-align: right; vertical-align: middle; }
  .u-ch3-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 0; }
  @media (max-width: 767px) {
    :scope .u-ch3-filter .u-zw-seg { height: 44px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-ch3-filter .u-zw-seg::-webkit-scrollbar { display: none; }
  }
  .u-m3-fn.u-ch3-erkl { margin-top: 16px; padding: 0; }
  .u-trk-chipzeile .u-chip[aria-current='page']:hover { border-color: var(--fg); color: var(--on-fg); }
  .u-ch3-ws-w { position: relative; gap: 6px; cursor: pointer; }
  .u-ch3-ws-w svg { flex: none; color: var(--fg3); }
  .u-ch3-ws-w select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; }
  .u-ch3-ws-w:focus-within { outline: 1px solid var(--fg); outline-offset: 2px; border-radius: 999px; }
  .u-cka { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-cka-bezug { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-cka-innen { padding: 0 20px 12px; }
  .u-cka-schlecht { color: var(--err-t); }
  .u-cka-leer { margin: 0; padding: 0 20px 16px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-cka-eng { padding: 0; }
  .u-cka-zahlen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 16px; margin: 0; padding: 0 20px 16px; list-style: none; }
  .u-cka-zahlen li { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-cka-zahlen b { font-size: 20px; line-height: 24px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-cka-zahlen span { font-size: 12.5px; line-height: 16px; color: var(--fg4); }
  .u-cka-zahlen li.u-cka-schlecht b { color: var(--err-t); }
  .u-cka-liste { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-cka-eintrag { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-cka-eintrag + .u-cka-eintrag { border-top: 1px solid var(--line); }
  .u-cka-eintrag p { margin: 0; }
  .u-cka-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
  .u-cka-titel { font-weight: 600; color: var(--fg); min-width: 0; overflow-wrap: anywhere; }
  .u-cka-meta { font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-cka-text { color: var(--fg2); overflow-wrap: anywhere; }
  .u-cka-text span { color: var(--fg4); }
  .u-cka-zahl { margin-left: auto; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-cka-link { display: inline-flex; align-items: center; align-self: flex-start; min-height: 32px; font-size: 13px; color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .u-cka-link:hover { color: var(--fg); }
  .u-cka-fuss { display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 4px 20px 12px; }
  .u-cka-fuss:empty { display: none; }
  .u-cka-liste + .u-cka-fuss { border-top: 1px solid var(--line); padding-top: 8px; }
  .u-cka-ns { display: flex; flex-direction: column; gap: 8px; padding: 0 20px 16px; font-size: 14px; line-height: 20px; }
  .u-cka-ns p { margin: 0; }
  .u-cka-schritt { display: inline-flex; align-items: center; gap: 8px; }
  .u-cka-nr { display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--line2); border-radius: 10px; font-size: 11px; font-weight: 600; letter-spacing: 0; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-cka-fach { color: var(--fg4); }
  .u-cka-werte { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; margin: 0; padding: 0 20px 16px; }
  .u-cka-werte > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-cka-werte dt { font-size: 12.5px; line-height: 16px; color: var(--fg4); }
  .u-cka-werte dd { display: flex; flex-direction: column; gap: 2px; margin: 0; min-width: 0; }
  .u-cka-werte b { font-size: 22px; line-height: 28px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-cka-werte dd span { font-size: 12.5px; line-height: 16px; color: var(--fg3); overflow-wrap: anywhere; }
  .u-cka-werte dt { display: flex; align-items: center; gap: 8px; }
  .u-cka-werte .u-cka-gut dt::before, .u-cka-werte .u-cka-achtung dt::before, .u-cka-werte .u-cka-kritisch dt::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; }
  .u-cka-werte .u-cka-gut dt::before { background: var(--ok); }
  .u-cka-werte .u-cka-achtung dt::before { box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-cka-werte .u-cka-kritisch dt::before { background: var(--err); }
  .u-cka-werte .u-cka-kritisch b { color: var(--err-t); }
  .u-cka-teil { display: flex; flex-direction: column; gap: 8px; padding: 12px 20px 16px; border-top: 1px solid var(--line); }
  .u-cka-h3 { margin: 0; font-size: 13.5px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-cka-fans { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
  .u-cka-fans li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 44px; font-size: 14px; line-height: 20px; }
  .u-cka-fans li + li { border-top: 1px solid var(--line); }
  .u-cka-fan { color: var(--fg); font-weight: 500; min-width: 0; overflow-wrap: anywhere; }
  a.u-cka-fan { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .u-cka-top { display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 20px; }
  .u-cka-top p { margin: 0; }
  .u-cka-top .u-cka-link { min-height: 0; font-size: inherit; font-weight: 600; color: var(--fg); }
  @media (max-width: 767px) {
    .u-cka-zahlen, .u-cka-werte { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 16px; padding-right: 16px; }
    .u-cka-eintrag { padding: 16px; }
    .u-cka-leer, .u-cka-ns, .u-cka-innen { padding-left: 16px; padding-right: 16px; }
    .u-cka-eng { padding: 0; }
    .u-cka-teil, .u-cka-fuss { padding-left: 16px; padding-right: 16px; }
    .u-cka-link { min-height: 44px; }
    .u-cka-top .u-cka-link { min-height: 44px; }
    a.u-cka-fan { display: inline-flex; align-items: center; min-height: 44px; }
  }
  .u-ckb { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-ckb p { margin: 0; }
  .u-ckb-hinweis { font-size: 14px; line-height: 20px; color: var(--fg3); max-width: 72ch; }
  .u-ckb-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
  .u-ckb-meta { font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-ckb-leise { color: var(--fg4); }
  .u-ckb-stark { color: var(--fg); font-weight: 600; }
  .u-ckb-kritisch { color: var(--err-t); font-weight: 600; }
  .u-ckb-zahl { font-variant-numeric: tabular-nums; }
  .u-ckb-gross { font-size: 22px; line-height: 28px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-ckb-link { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; }
  .u-ckb-link:hover { color: var(--fg); }
  .u-ckb-leer { display: flex; flex-direction: column; gap: 8px; padding: 8px 20px 20px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ckb-fuss { padding: 12px 20px 16px; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-ckb-summe-zeile { padding: 0 20px 12px; font-size: 13px; line-height: 20px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-ckb-summe-zeile .u-ckb-link { display: flex; width: fit-content; }
  .u-ckb-team { margin: 0; padding: 0; list-style: none; }
  .u-ckb-tz { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 24px; padding: 12px 20px; border-top: 1px solid var(--line); }
  .u-ckb-tz-wer { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-ckb-name { align-self: flex-start; display: inline-flex; align-items: center; min-height: 32px; font-size: 14.5px; font-weight: 600; color: var(--fg); text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 4px; }
  .u-ckb-name:hover { text-decoration-color: var(--fg); }
  .u-ckb-name-still { text-decoration: none; font-weight: 500; color: var(--fg2); }
  .u-ckb-pills { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-ckb-tz-zahlen { display: grid; grid-template-columns: repeat(4, 5.5rem); gap: 8px; margin: 0; }
  .u-ckb-tz-zahlen div { display: flex; flex-direction: column; gap: 2px; text-align: right; }
  .u-ckb-tz-zahlen dt { font-size: 11px; line-height: 16px; letter-spacing: .04em; text-transform: uppercase; color: var(--fg4); }
  .u-ckb-tz-zahlen dd { margin: 0; font-size: 15px; line-height: 20px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  @container ui2-inhalt (max-width: 759px) {
    .u-ckb-tz { grid-template-columns: 1fr; }
    .u-ckb-tz-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
    .u-ckb-tz-zahlen div { text-align: left; }
  }
  .u-ckb-schichten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); border-top: 1px solid var(--line); }
  .u-ckb-schichten > div { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; background: var(--panel); }
  .u-ckb-schichten dt { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--fg2); }
  .u-ckb-schichten dd { margin: 0; }
  .u-ckb-summe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-ckb-summe > div { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; background: var(--panel); min-width: 0; }
  .u-ckb-summe dt { font-size: 11px; line-height: 16px; letter-spacing: .04em; text-transform: uppercase; color: var(--fg4); }
  .u-ckb-summe dd { margin: 0; }
  .u-ckb-tab-wrap { overflow-x: auto; }
  .u-ckb-tab { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ckb-tab th, .u-ckb-tab td { padding: 8px 16px; text-align: left; vertical-align: middle; border-top: 1px solid var(--line); }
  .u-ckb-tab thead th { padding-top: 0; border-top: 0; font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--fg4); white-space: nowrap; }
  .u-ckb-tab th:first-child, .u-ckb-tab td:first-child { padding-left: 20px; }
  .u-ckb-tab th:last-child, .u-ckb-tab td:last-child { padding-right: 20px; }
  .u-ckb-tab tbody th { font-weight: 400; white-space: nowrap; }
  .u-ckb-tag { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; color: var(--fg); text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 4px; font-variant-numeric: tabular-nums; }
  .u-ckb-tag:hover { text-decoration-color: var(--fg); }
  .u-ckb-tag-still { text-decoration: none; font-weight: 400; color: var(--fg3); }
  .u-ckb-ohne td { color: var(--fg4); }
  .u-ckb-note { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--fg2); }
  .u-ckb-note.u-ckb-kritisch { color: var(--err-t); }
  .u-ckb-note.u-ckb-stark { color: var(--fg); }
  .u-ckb-balken-z .u-ckb-zahl { white-space: nowrap; }
  .u-ckb-balken-z { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
  .u-ckb-balken { display: flex; width: 96px; height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; flex: none; }
  .u-ckb-balken-k { background: var(--err); }
  .u-ckb-balken-n { background: var(--fg3); }
  .u-ckb-ac-link { display: inline-flex; align-items: center; min-height: 32px; color: inherit; text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 4px; }
  .u-ckb-ac-link:hover { text-decoration-color: var(--fg); }
  .u-ckb-team-box { display: flex; flex-direction: column; gap: 12px; padding: 16px 20px; border: 1px solid var(--fg); border-radius: 14px; background: var(--panel); }
  .u-ckb-punkte { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; line-height: 22px; color: var(--fg); }
  .u-ckb-punkte.u-ckb-nein { list-style: disc; font-size: 14px; color: var(--fg2); }
  .u-ckb-mehr summary { display: list-item; padding: 8px 0; font-size: 13px; line-height: 20px; color: var(--fg3); cursor: pointer; }
  .u-ckb-mehr[open] summary { margin-bottom: 8px; }
  .u-ckb-vor { white-space: pre-line; }
  .u-ckb-spalten { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 1100px) {
    .u-ckb-spalten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-ckb-liste { margin: 0; padding: 0 20px 8px; }
  .u-ckb-zeile { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 4px 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-ckb-zeile:first-child { border-top: 0; padding-top: 4px; }
  .u-ckb-zeile dt { font-size: 12.5px; line-height: 20px; color: var(--fg4); }
  .u-ckb-zeile dd { margin: 0; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-ckb-eng { padding: 0; }
  .u-ckb-text { font-size: 14px; line-height: 20px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-ckb-typ { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--fg); }
  .u-ckb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .u-ckb-chips li { display: inline-flex; align-items: center; min-height: 28px; padding: 2px 12px; border: 1px solid var(--line2); border-radius: 999px; font-size: 13px; line-height: 18px; color: var(--fg2); }
  .u-ckb-zitate { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ckb-angebot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding: 0 20px 16px; }
  .u-ckb-angebot > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-ckb-unter { margin: 0; font-size: 13px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-ckb-angebot .u-ckb-zeile { grid-template-columns: 1fr; }
  @media (max-width: 767px) {
    .u-ckb-link, .u-ckb-name, .u-ckb-tag, .u-ckb-ac-link { min-height: 44px; }
    .u-ckb-mehr summary { padding: 12px 0; }
    .u-ckb-leer { padding: 8px 16px 16px; }
    .u-ckb-fuss, .u-ckb-summe-zeile { padding-left: 16px; padding-right: 16px; }
    .u-ckb-tz { padding: 12px 16px; }
    .u-ckb-schichten { grid-template-columns: 1fr; }
    .u-ckb-schichten > div { padding: 12px 16px; }
    .u-ckb-summe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .u-ckb-summe > div { padding: 12px 16px; }
    .u-ckb-tab thead { display: none; }
    .u-ckb-tab, .u-ckb-tab tbody, .u-ckb-tab tr, .u-ckb-tab th, .u-ckb-tab td { display: block; width: 100%; }
    .u-ckb-tab tr { padding: 8px 16px 12px; border-top: 1px solid var(--line); }
    .u-ckb-tab tbody tr:first-child { border-top: 0; }
    .u-ckb-tab th, .u-ckb-tab td, .u-ckb-tab th:first-child, .u-ckb-tab td:first-child, .u-ckb-tab th:last-child, .u-ckb-tab td:last-child { padding: 2px 0; border-top: 0; }
    .u-ckb-tab td { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 8px; align-items: center; }
    .u-ckb-tab td::before { content: attr(data-l); font-size: 12.5px; color: var(--fg4); }
    .u-ckb-balken { width: 64px; }
    .u-ckb-team-box { padding: 16px; }
    .u-ckb-liste { padding: 0 16px 8px; }
    .u-ckb-zeile { grid-template-columns: 1fr; }
    .u-ckb-angebot { grid-template-columns: 1fr; padding: 0 16px 16px; }
  }
  .u-ck { display: flex; flex-direction: column; gap: 24px; }
  .u-ck-pad { padding: 0 20px 16px; }
  .u-ck-meta { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-ck-leer { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-ck-link { display: inline-flex; align-items: center; min-height: 32px; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-ck-link:hover { color: var(--fg); }
  .u-ck-fehler { font-size: 12.5px; line-height: 16px; color: var(--err-t); }
  .u-ck-zurueck { color: inherit; }
  .u-ck-zurueck:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-h1b .u-ck-name { color: var(--fg); }
  .u-ck-ampeln { display: grid; grid-template-columns: 1fr; gap: 8px; }
  @container ui2-inhalt (min-width: 640px) {
    .u-ck-ampeln { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
  }
  .u-ck-amp { display: flex; flex-direction: column; min-width: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
  .u-ck-amp.u-ck-krit { border-color: var(--err-line); }
  .u-ck-amp-link { display: flex; flex-direction: column; gap: 4px; min-height: 44px; padding: 16px 16px 12px; color: inherit; border-radius: 12px; }
  .u-ck-amp-link:hover .u-ck-amp-v { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
  .u-ck-amp-link:focus-visible { outline: 2px solid var(--fg3); outline-offset: -2px; }
  .u-ck-amp-k { display: flex; align-items: center; gap: 8px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg3); }
  .u-ck-amp-v { font-size: 28px; line-height: 32px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; margin-top: 4px; }
  .u-ck-amp-z { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-ck-amp-t { font-size: 12.5px; line-height: 16px; }
  .u-ck-amp-tl { color: var(--fg4); }
  .u-ck-amp-gr { padding: 0 16px 12px; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-ck-amp-gr summary { display: inline-flex; align-items: center; min-height: 32px; cursor: pointer; color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; }
  .u-ck-amp-gr ul { margin: 4px 0 0; padding-left: 16px; list-style: disc; display: flex; flex-direction: column; gap: 4px; }
  .u-ck-block .u-card-h { padding-bottom: 8px; }
  .u-ck-mp { display: flex; flex-direction: column; margin-top: 8px; }
  .u-ck-mp-kopf, .u-ck-mp-zeile { display: grid; grid-template-columns: minmax(104px, 1.1fr) repeat(4, minmax(0, 1fr)); gap: 16px; align-items: center; }
  .u-ck-mp-kopf { padding-bottom: 8px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); }
  .u-ck-mp-kopf small { display: block; font-size: 11.5px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--fg4); }
  .u-ck-mp-zeile { padding: 12px 0; border-top: 1px solid var(--line); }
  .u-ck-mp-lbl { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-ck-zelle { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .u-ck-zelle-k { display: none; }
  @container ui2-inhalt (max-width: 719px) {
    .u-ck-mp-kopf { display: none; }
    .u-ck-mp-zeile { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 16px 0; }
    .u-ck-mp-kopf + .u-ck-mp-zeile { border-top: 0; }
    .u-ck-zelle-k { display: block; flex: none; width: 88px; font-size: 12.5px; line-height: 16px; color: var(--fg3); }
  }
  .u-ck-spur { flex: 1 1 auto; min-width: 24px; height: 8px; border-radius: 4px; background: var(--soft); overflow: hidden; }
  .u-ck-spur i { display: block; height: 100%; border-radius: 4px; background: var(--fg2); }
  .u-ck-zelle em { flex: none; min-width: 3.5em; font-style: normal; font-size: 12.5px; line-height: 16px; text-align: right; color: var(--fg2); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-ck-b-soll .u-ck-spur { background: none; box-shadow: inset 0 0 0 1px var(--line); }
  .u-ck-b-soll .u-ck-spur i { background: none; box-shadow: inset 0 0 0 1.5px var(--fg3); }
  .u-ck-b-soll em { min-width: 5.5em; color: var(--fg3); }
  .u-ck-b-falsch .u-ck-spur i { background: var(--err); }
  .u-ck-b-falsch em { color: var(--err-t); font-weight: 600; }
  .u-ck-b-leer em { color: var(--fg4); }
  .u-ck-legende { margin: 12px 0 0; font-size: 12px; line-height: 16px; color: var(--fg4); }
  .u-ck-hinweis { margin: 12px 0 0; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-ck-urteil { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; padding: 12px 16px; border-radius: 10px; background: var(--soft); font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ck-urteil p { margin: 0; }
  .u-ck-urteil b { color: var(--fg); font-weight: 600; }
  .u-ck-probs { margin: 0; padding: 0; list-style: none; }
  .u-ck-prob { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 8px 16px; align-items: start; padding: 16px 20px; border-top: 1px solid var(--line); }
  .u-ck-prob:first-child { border-top: 0; }
  .u-ck-nr { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-top: 2px; border: 1px solid var(--line2); border-radius: 50%; font-size: 12px; font-weight: 600; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-ck-prob-m { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-ck-prob-t { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; color: var(--fg); }
  .u-ck-prob-t b { font-weight: 600; }
  .u-ck-prob-d { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ck-prob-a { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
  .u-ck-akt { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 4px; }
  .u-ck-erledigt { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-size: 13px; color: var(--ok-t); }
  .u-ck-reiter { display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 96px; }
  .u-ck-reiter-sicht { display: contents; }
  .u-ck-laedt { margin: 0; padding: 24px 0; font-size: 14px; color: var(--fg4); }
  .u-ckm { display: flex; flex-direction: column; gap: 16px; }
  .u-ckm-liste { margin: 0; padding: 0; list-style: none; }
  .u-ckm-zeile { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 20px; border-top: 1px solid var(--line); }
  .u-ckm-zeile p { margin: 0; }
  .u-ckm-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-ckm-text { font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-ckm-neben { font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-ckm-neben span { color: var(--fg4); }
  .u-ckm-arten { margin: 0; padding: 0 20px 12px; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-ckm-mehr { border-top: 1px solid var(--line); }
  .u-ckm-mehr > summary { display: flex; align-items: center; min-height: 44px; padding: 0 20px; cursor: pointer; list-style: none; }
  .u-ckm-mehr > summary::-webkit-details-marker { display: none; }
  .u-ckm-mehr[open] > summary { border-bottom: 1px solid var(--line); }
  .u-ckm-mehr .u-ckm-liste .u-ckm-zeile:first-child { border-top: 0; }
  .u-ckm-fuss { margin: 0; padding: 12px 20px 16px; border-top: 1px solid var(--line); font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-ckm-teil + .u-ckm-teil { border-top: 1px solid var(--line); }
  .u-ckm-h { margin: 0; padding: 16px 20px 8px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg3); }
  .u-ckm-h + .u-ckm-liste .u-ckm-zeile:first-child { border-top: 0; }
  .u-ckm-profil { scroll-margin-top: 96px; }
  .u-ckm-form { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
  .u-ckm-feld { display: block; margin: 0; padding: 0; border: 0; min-width: 0; }
  .u-ckm-feld legend { float: left; width: 160px; padding: 0; font-size: 14px; line-height: 40px; color: var(--fg2); }
  .u-ckm-seg { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 2px; border: 1px solid var(--line2); border-radius: 999px; }
  .u-ckm-seg label { position: relative; display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 16px; border-radius: 999px; font-size: 13px; color: var(--fg3); cursor: pointer; white-space: nowrap; }
  .u-ckm-seg label:hover { color: var(--fg); }
  .u-ckm-seg label.u-ckm-an { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-ckm-seg input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .u-ckm-seg label:has(input:focus-visible) { outline: 2px solid var(--fg3); outline-offset: 1px; }
  .u-ckm-hinweis { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-ckm-knoepfe { padding-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
  .u-ckm-ok { font-size: 13px; line-height: 18px; color: var(--ok-t); }
  @media (max-width: 767px) {
    .u-ck { gap: 16px; }
    .u-ck-pad { padding: 0 16px 16px; }
    .u-ck-link, .u-ck-amp-gr summary { min-height: 44px; }
    .u-ck-amp-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 12px; padding: 12px 16px; }
    .u-ck-amp-v { grid-column: 2; grid-row: 1; margin: 0; font-size: 20px; line-height: 24px; text-align: right; }
    .u-ck-amp-z, .u-ck-amp-t { grid-column: 1 / -1; }
    .u-ck-amp-gr { padding: 0 16px 8px; }
    .u-ck-prob { grid-template-columns: 28px minmax(0, 1fr); padding: 16px; }
    .u-ck-prob-a { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
    .u-ck-prob-a .u-btn, .u-ck-akt .u-btn { height: 44px; }
    .u-ck-akt { align-items: flex-start; }
    .u-ckm-zeile { padding: 16px; }
    .u-ckm-arten { padding: 0 16px 12px; }
    .u-ckm-fuss { padding: 12px 16px 16px; }
    .u-ckm-h { padding: 16px 16px 8px; }
    .u-ckm-feld legend { float: none; width: auto; line-height: 20px; margin-bottom: 8px; }
    .u-ckm-seg { display: flex; width: 100%; }
    .u-ckm-seg label { flex: 1 1 0; height: 44px; padding: 0 8px; }
    .u-ckm-form .u-btn { width: 100%; }
  }
  .u-ht-kopf { display: flex; flex-direction: column; gap: 16px; margin: 24px 0; }
  .u-ht-satz { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 20px; line-height: 28px; font-weight: 500; color: var(--fg2); }
  .u-ht-satz b { font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-ht-sprung { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-ht-sp { color: var(--fg2); }
  .u-ht-sp-leer { color: var(--fg4); }
  .u-ht-sp svg { color: var(--ok); }
  .u-ht-raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 900px) {
    .u-ht-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .u-ht-breit { grid-column: 1 / -1; }
  }
  .u-ht-block { display: flex; flex-direction: column; padding-bottom: 8px; scroll-margin-top: 96px; }
  .u-ht-bk { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px 8px; }
  .u-ht-bt { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--fg); }
  .u-ht-zahl { min-width: 24px; height: 24px; padding: 0 8px; border-radius: 12px; background: var(--bg2); color: var(--fg); font-size: 12.5px; line-height: 24px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
  .u-ht-zahl.u-ht-krit { background: var(--err-bg); color: var(--err-t); }
  .u-ht-mehr { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; font-size: 13px; color: var(--fg3); white-space: nowrap; }
  .u-ht-mehr:hover { color: var(--fg); }
  .u-ht-ut { margin: 16px 20px 0; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg4); }
  .u-ht-kz { padding: 8px 20px 0; }
  .u-ht-kz .u-trk-kzr { border-radius: 10px; }
  .u-ht-zahlen { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 0; padding: 8px 20px 8px; }
  .u-ht-zahlen div { display: flex; flex-direction: column; min-width: 0; }
  .u-ht-zahlen dt { font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-ht-zahlen dd { margin: 0; font-size: 22px; line-height: 28px; font-weight: 500; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-ht-krit-t { color: var(--err-t); }
  .u-ht-liste { margin: 8px 0 0; padding: 0; list-style: none; }
  .u-ht-liste > li { border-top: 1px solid var(--line); }
  .u-ht-z { display: flex; align-items: center; gap: 16px; min-height: 56px; padding: 8px 20px; color: inherit; }
  .u-ht-oben { align-items: flex-start; padding-top: 12px; padding-bottom: 12px; }
  .u-ht-zl:hover { background: var(--bg2); }
  .u-ht-w { flex: none; width: 4.5rem; font-size: 14px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-ht-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-ht-main p { margin: 0; }
  .u-ht-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--fg); }
  .u-ht-t b { font-weight: 600; }
  .u-ht-x { font-size: 12.5px; line-height: 18px; color: var(--fg3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-ht-umbruch { white-space: normal; }
  .u-ht-text { font-size: 13.5px; line-height: 20px; color: var(--fg2); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .u-ht-tag { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fg3); }
  .u-ht-ak { flex: none; }
  .u-ht-leer { display: flex; align-items: center; gap: 12px; margin: 8px 20px 8px; padding: 12px 16px; border-radius: 10px; background: var(--bg2); }
  .u-ht-leer p { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-ht-leer b { font-weight: 600; color: var(--fg); }
  .u-ht-hinweis { margin: 8px 20px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-ht-fehler { margin: 8px 20px; font-size: 14px; line-height: 20px; color: var(--err-t); }
  .u-ht-fuss { margin: 8px 20px 4px; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  @media (max-width: 767px) {
    .u-ht-kopf { margin: 16px 0; }
    .u-ht-satz { font-size: 18px; line-height: 26px; }
    .u-ht-sprung { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
    .u-ht-sprung::-webkit-scrollbar { display: none; }
    .u-ht-sp { height: 44px; }
    .u-ht-bk { padding: 12px 16px 8px; }
    .u-ht-mehr { min-height: 44px; }
    .u-ht-ut { margin: 16px 16px 0; }
    .u-ht-kz, .u-ht-zahlen { padding-left: 16px; padding-right: 16px; }
    .u-ht-zahlen { gap: 8px 24px; }
    .u-ht-z { padding: 8px 16px; min-height: 64px; }
    .u-ht-w { width: 3.75rem; }
    .u-ht-ak { min-height: 44px; }
    .u-ht-oben { flex-direction: column; align-items: stretch; gap: 8px; }
    .u-ht-leer { margin: 8px 16px; }
    .u-ht-hinweis, .u-ht-fehler, .u-ht-fuss { margin-left: 16px; margin-right: 16px; }
  }
  .u-hub-pg { padding-top: 24px; padding-bottom: 0; }
  @media (min-width: 768px) {
    :scope .u-hub-pg { padding-bottom: 0; }
  }
  @media (max-width: 767px) {
    :scope .u-hub-pg { padding: 8px 0 0; }
  }
  .u-hub { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-hub { padding-bottom: 8px; }
  }
  .u-hub-reihe { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
  .u-hub-reihe::-webkit-scrollbar { display: none; }
  @media (min-width: 768px) {
    :scope .u-hub-reihe { margin: 0 -14px; }
  }
  @media (max-width: 767px) {
    :scope .u-hub-reihe { padding: 0 16px; scroll-padding: 0 16px; }
  }
  .u-hub-r { flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 999px; color: var(--fg3); font-size: 14px; font-weight: 500; line-height: 1; white-space: nowrap; transition: background-color 0.15s ease, color 0.15s ease; }
  .u-hub-r:hover { color: var(--fg); background: var(--soft); }
  .u-hub-r[aria-current='page'] { color: var(--fg); background: var(--soft); font-weight: 600; }
  .u-hub .u-hub-r:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  @media (max-width: 767px) {
    :scope .u-hub-r { height: 44px; padding: 0 16px; font-size: 15px; }
  }
  :scope.u-hubw:not(:has(+ .u-seite)) .u-hub-pg { max-width: none; padding: 0 0 24px; }
  :scope.u-hubw:not(:has(+ .u-seite)) .u-hub-reihe { margin: 0; padding: 0; }
  .u-mo-lage { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 0 0 16px; }
  .u-mo-satz { margin: 0; font-size: 15px; line-height: 22px; font-weight: 500; color: var(--fg); }
  .u-mo-zahlen { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; font-size: 13.5px; line-height: 20px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-mo-zahlen li { display: inline-flex; align-items: center; gap: 8px; }
  .u-mo-karte { overflow: hidden; }
  .u-mo-tbl tbody tr > * { vertical-align: middle; }
  .u-mo-tbl tbody th { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--fg); white-space: nowrap; }
  .u-mo-tbl tbody tr:last-child th { border-bottom: 0; }
  .u-mo-tbl tbody tr[data-go]:hover th { background: var(--soft); }
  .u-mo-m { min-width: 180px; }
  .u-mo-name { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: var(--fg); }
  .u-mo-name b { font-weight: 600; }
  .u-mo-name:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-mo-name:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-mo-typ { display: block; padding-left: 18px; font-size: 12.5px; line-height: 16px; color: var(--fg4); white-space: normal; }
  .u-mo-c { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
  .u-mo-w { min-width: 3ch; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-mo-top { min-width: 220px; max-width: 360px; white-space: normal !important; font-size: 13.5px; line-height: 19px; }
  .u-mo-dr { color: var(--fg); }
  .u-mo-still { color: var(--fg4); }
  .u-mo-ohne .u-mo-name b { color: var(--fg3); }
  .u-mo-legende { margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-mo-liste { margin: 0; padding: 0; list-style: none; }
  .u-mo-liste li + li { border-top: 1px solid var(--line); }
  .u-mo-zeile { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 56px; padding: 12px 16px; color: inherit; font-size: 13.5px; line-height: 19px; }
  .u-mo-zeile:active { background: var(--soft); }
  .u-mo-zeile:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-mo-kopf { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .u-mo-wer { display: flex; flex-direction: column; min-width: 0; }
  .u-mo-wer b { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-mo-wer .u-mo-typ { padding-left: 0; }
  .u-mo-ohne .u-mo-wer b { color: var(--fg3); }
  .u-mo-punkte { display: inline-flex; align-items: center; gap: 8px; flex: none; }
  .u-mo-punkte .u-sd { width: 10px; height: 10px; }
  @media (max-width: 767px) {
    :scope .u-qc-verweis { min-height: 44px; }
  }
  .u-tbm-etiketten { display: flex; flex: none; flex-direction: column; align-items: flex-start; gap: 4px; }
  .u-tbm-nr { font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-tbm-warum { font-weight: 600; color: var(--fg2); }
  @media (max-width: 767px) {
    :scope .u-tbm-zeile { flex-direction: column; gap: 8px; }
    :scope .u-tbm-etiketten { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  }
  .u-subnav-h { display: block; margin: 12px 0 2px; font-size: 10.5px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-subnav-h:first-child { margin-top: 4px; }
  .u-pchips-h { flex: none; align-self: center; padding: 0 2px 0 10px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-pchips-h:first-child { padding-left: 0; }
  .u-aufbau { margin: 16px 0 0; }
  .u-aufbau + .u-qc-filter { margin-top: 24px; }
  .u-wg { display: flex; flex-direction: column; }
  .u-wg-zeile { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; padding: 14px 20px; border-top: 1px solid var(--line); }
  .u-wg-zeile:first-child { border-top: 0; }
  .u-wg-text { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg2); max-width: 72ch; }
  .u-wg-zeile .u-btn { flex: none; }
  @media (max-width: 767px) {
    :scope .u-wg-zeile { flex-direction: column; align-items: flex-start; padding: 14px 16px; }
    :scope .u-wg-zeile .u-btn { min-height: 44px; }
  }
  .u-est3 { display: block; min-width: 0; }
  .u-est3-seite { display: none; }
  .u-est3-haupt { min-width: 0; }
  .u-est3-inhalt { margin-top: 28px; }
  .u-est3-zurueck { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin: -10px 0 2px -7px; padding-right: 8px; font-size: 15px; line-height: 20px; font-weight: 500; color: var(--fg2); }
  .u-est3-zurueck:hover { color: var(--fg); }
  .u-est3-haupt > .u-est3-zurueck + .u-phd .u-phd-l > .u-eyebrow { display: none; }
  .u-est3-haupt > .u-est3-zurueck + .u-phd .u-phd-l .u-h1b { margin-top: 0; }
  @container ui2-inhalt (min-width: 980px) {
    .u-est3 { display: grid; grid-template-columns: 228px minmax(0, 1fr); gap: 44px; align-items: start; }
    .u-est3-seite { display: block; margin-left: -12px; padding-bottom: 24px; }
    .u-est3-zurueck { display: none; }
    .u-est3-haupt > .u-est3-zurueck + .u-phd .u-phd-l > .u-eyebrow { display: block; }
    .u-est3-haupt > .u-est3-zurueck + .u-phd .u-phd-l .u-h1b { margin-top: 12px; }
  }
  .u-est3-nav { display: flex; flex-direction: column; font-size: 14px; line-height: 18px; }
  .u-est3-nav-top, .u-est3-nav-p { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 12px; border-radius: 10px; color: var(--fg2); }
  .u-est3-nav-top svg, .u-est3-nav-p svg { flex: none; color: var(--fg3); }
  .u-est3-nav-top:hover, .u-est3-nav-p:hover { background: var(--soft); color: var(--fg); }
  .u-est3-nav-top[aria-current='page'], .u-est3-nav-p[data-an] { background: var(--soft); color: var(--fg); font-weight: 600; }
  .u-est3-nav-top[aria-current='page'] svg, .u-est3-nav-p[data-an] svg { color: var(--fg); }
  .u-est3-nav-l { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-est3-nav-p .u-est3-nav-raus { color: var(--fg4); transform: rotate(-45deg); }
  .u-est3-nav-gr { display: flex; flex-direction: column; gap: 2px; margin-top: 22px; }
  .u-est3-nav-gt { padding: 0 12px 6px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-est3-nav-kinder { display: flex; flex-direction: column; margin: 4px 0 8px 20px; padding-left: 12px; border-left: 1px solid var(--line); }
  .u-est3-nav-k { display: flex; align-items: center; min-height: 32px; padding: 0 10px; border-radius: 8px; font-size: 13.5px; color: var(--fg3); }
  .u-est3-nav-k:hover { color: var(--fg); background: var(--soft); }
  .u-est3-nav-k[aria-current='page'] { color: var(--fg); font-weight: 600; }
  .u-est3-teil-k { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; padding: 20px 20px 14px; }
  .u-est3-teil-l { flex: 1 1 260px; min-width: 0; }
  .u-est3-teil-t { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: -0.005em; color: var(--fg); }
  .u-est3-teil-x { margin: 4px 0 0; max-width: 640px; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-est3-teil-r { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-est3-teil-b { padding: 0 20px 20px; min-width: 0; }
  .u-est3-gefahr .u-est3-teil-t { color: var(--err-t); }
  @media (max-width: 767px) {
    :scope .u-est3-teil-k { flex-wrap: wrap; padding: 16px 16px 12px; }
    :scope .u-est3-teil-b { padding: 0 16px 16px; }
  }
  .u-est3-teil > .u-insel { padding-top: 0; }
  @media (max-width: 767px) {
    :scope .u-est3-teil > .u-insel { padding: 0 16px 16px; }
  }
  .u-est3-stand { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; line-height: 18px; color: var(--fg2); white-space: nowrap; }
  .u-est3-stand .u-sd { flex: none; }
  .u-est3-stand.u-leise { color: var(--fg3); }
  .u-est3-ueb { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 28px; }
  .u-est3-spalte { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
  @container ui2-inhalt (min-width: 1060px) {
    .u-est3-ueb { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; align-items: start; }
    .u-est3-ueb.u-eins { grid-template-columns: minmax(0, 720px); }
  }
  .u-est3-gruppe { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .u-est3-gruppe-t { padding: 0 4px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-est3-liste { overflow: hidden; }
  .u-est3-zeile { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 16px; color: var(--fg); }
  .u-est3-liste > * + * { border-top: 1px solid var(--line); }
  a.u-est3-zeile:hover { background: rgb(var(--fg-rgb) / 0.03); }
  .u-est3-ico { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--soft); color: var(--fg); }
  .u-est3-zeile-m { flex: 1; min-width: 0; }
  .u-est3-zeile-t, .u-est3-zeile-x, .u-est3-ich-n, .u-est3-ich-x { display: block; }
  .u-est3-zeile-t { font-size: 15px; line-height: 20px; font-weight: 600; }
  .u-est3-zeile-x { margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--fg3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-est3-zeile-s { flex: none; display: inline-flex; align-items: center; gap: 7px; max-width: 42%; font-size: 13px; line-height: 18px; color: var(--fg3); white-space: nowrap; }
  .u-est3-zeile-s > span:last-child { overflow: hidden; text-overflow: ellipsis; }
  .u-est3-zeile-s.u-warn { color: var(--fg); }
  .u-est3-zeile-s.u-err { color: var(--err-t); }
  .u-est3-zeile > .u-est3-pfeil { flex: none; color: var(--fg4); }
  .u-est3-zeile > .u-est3-pfeil.u-raus { transform: rotate(-45deg); }
  .u-est3-zeile-s2 { display: none; }
  @media (max-width: 767px) {
    :scope .u-est3-zeile { gap: 12px; padding: 12px 14px; }
    :scope .u-est3-zeile-x { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    :scope .u-est3-zeile-x.u-hat-stand, :scope .u-est3-zeile-s { display: none; }
    :scope .u-est3-zeile-s2 { display: flex; align-items: center; gap: 7px; margin-top: 3px; font-size: 13px; line-height: 18px; color: var(--fg3); }
    :scope .u-est3-zeile-s2.u-warn { color: var(--fg); }
    :scope .u-est3-zeile-s2.u-err { color: var(--err-t); }
  }
  .u-est3-ich { display: flex; align-items: center; gap: 16px; padding: 18px 20px; color: var(--fg); }
  a.u-est3-ich:hover { background: rgb(var(--fg-rgb) / 0.03); }
  .u-est3-ich > .u-av { flex: none; }
  .u-est3-ich-m { flex: 1; min-width: 0; }
  .u-est3-ich-n { font-size: 18px; line-height: 24px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-est3-ich-x { margin-top: 2px; font-size: 13.5px; line-height: 19px; color: var(--fg3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-est3-ich > .u-est3-pfeil { flex: none; color: var(--fg4); }
  @media (max-width: 767px) {
    :scope .u-est3-ich { padding: 16px; gap: 14px; }
  }
  .u-est3-fuss { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0 4px; font-size: 13px; color: var(--fg4); }
  .u-est3-fuss a { color: var(--fg3); text-decoration: underline; text-underline-offset: 3px; }
  .u-est3-fuss a:hover { color: var(--fg); }
  .u-est3-einr { display: flex; flex-direction: column; gap: 16px; max-width: 720px; margin-top: 28px; }
  .u-est3-schritte { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--fg3); }
  .u-est3-schritte li { display: inline-flex; align-items: center; gap: 8px; }
  .u-est3-schritte .u-nr { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--line2); font-size: 12px; font-weight: 600; color: var(--fg3); }
  .u-est3-schritte li.u-an { color: var(--fg); font-weight: 600; }
  .u-est3-schritte li.u-an .u-nr { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-est3-schritte li.u-ok .u-nr { border-color: var(--ok-line); color: var(--ok-t); }
  .u-est3-zwei { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  @container ui2-inhalt (min-width: 1240px) {
    .u-est3-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  }
  @container ui2-inhalt (min-width: 980px) {
    .u-est3-nur-schmal { display: none; }
  }
  .u-c2-fkt-kurz .u-est3-spaetpc { display: none; }
  .u-est3-haupt .u-card-h > .u-eyebrow, .u-est3-haupt .u-card-h .u-fhead > .u-eyebrow, .u-est3-haupt .u-sec > .u-eyebrow { text-transform: none; letter-spacing: -0.005em; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--fg); }
  .u-est3-haupt .u-card-h { padding-top: 18px; }
  @media (min-width: 768px) {
    :scope .u-c2-fkt-kurz > .u-c2-fkt-mehr { display: flex; }
  }
  .u-ibx, .u-ibx-oeffentlich { min-height: 100dvh; background: var(--bg); color: var(--fg); }
  .u-ibx-kopf { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 8px 24px; min-height: 56px; padding: 0 24px; border-bottom: 1px solid var(--line); background: var(--bg); }
  .u-ibx-marke { display: flex; align-items: baseline; gap: 10px; min-height: 44px; align-items: center; text-decoration: none; color: var(--fg); }
  .u-ibx-marke b { font-size: 15px; font-weight: 600; letter-spacing: 0.01em; }
  .u-ibx-marke span { font-size: 13px; color: var(--fg3); }
  .u-ibx-nav { display: flex; gap: 4px; }
  .u-ibx-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; font-size: 14px; color: var(--fg3); text-decoration: none; }
  .u-ibx-nav a:hover { color: var(--fg); }
  .u-ibx-nav a[aria-current='page'] { color: var(--fg); background: var(--soft); }
  .u-ibx-kopf-r { margin-left: auto; display: flex; align-items: center; gap: 4px; }
  .u-ibx-wer { font-size: 13px; color: var(--fg3); margin-right: 8px; }
  .u-ibx-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; border: 0; background: none; color: var(--fg3); font: inherit; font-size: 13px; cursor: pointer; text-decoration: none; }
  .u-ibx-link:hover { color: var(--fg); }
  .u-ibx-inhalt { padding: 24px; }
  .u-ibx-seite { display: flex; flex-direction: column; gap: 20px; max-width: 960px; margin: 0 auto; }
  .u-ibx-schmal { max-width: 680px; }
  .u-ibx-pf .u-igp-pf-liste { max-height: calc(100dvh - 104px); }
  .u-ibx-pf .u-igp-pf-chat { height: calc(100dvh - 104px); }
  .u-ibx-oeffentlich { display: grid; place-items: center; padding: 24px 16px; }
  .u-ibx-mitte { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 400px; margin: 0 auto; }
  .u-ibx-inhalt .u-ibx-mitte { margin-top: 24px; }
  .u-ibx-form { display: flex; flex-direction: column; gap: 20px; margin-top: 8px; }
  .u-ibx-lab { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-ibx-voll { width: 100%; }
  .u-ibx-satz { margin: 0; font-size: 15px; line-height: 22px; color: var(--fg2); max-width: 64ch; }
  .u-ibx-leise { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg4); }
  .u-ibx-fehler { margin: 0; font-size: 14px; line-height: 20px; color: var(--err-t); }
  .u-ibx-ok { margin: 0; font-size: 14px; line-height: 20px; color: var(--ok-t); }
  .u-ibx-h2 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; }
  .u-ibx-qr { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; align-items: center; }
  .u-ibx-qr img { width: 180px; height: 180px; border-radius: 12px; background: #fff; padding: 8px; }
  .u-ibx-code { display: block; margin-top: 8px; font-size: 15px; letter-spacing: 0.08em; word-break: break-all; color: var(--fg); }
  .u-ibx-leiste { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 16px; border-bottom: 1px solid var(--line); }
  .u-ibx-wahl { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); }
  .u-ibx-wahl select { border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 13px; outline: none; max-width: 180px; }
  .u-ibx-wahl select option { background: var(--panel2); color: var(--fg); }
  .u-ibx-leiste .u-btn[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-ibx-notizen { display: flex; flex-direction: column; gap: 10px; max-height: 40%; overflow-y: auto; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--panel2); }
  .u-ibx-notizen ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
  .u-ibx-notizen li p { margin: 0 0 2px; font-size: 14px; line-height: 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-ibx-notizen .u-ibx-link { min-height: 32px; padding: 0 0 0 8px; }
  .u-ibx-notiz-neu { display: flex; gap: 8px; align-items: center; }
  .u-ibx-notiz-neu input { flex: 1; min-width: 0; height: 40px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg); font: inherit; font-size: 14px; outline: none; }
  .u-ibx-notiz-neu input:focus { border-color: var(--fg); }
  .u-ibx-vorschlaege { display: flex; flex-direction: column; gap: 8px; }
  .u-ibx-vorschlaege > button:not(.u-ibx-link) { display: flex; flex-direction: column; gap: 4px; text-align: left; padding: 10px 14px; border: 1px solid var(--line2); border-radius: 12px; background: transparent; color: var(--fg); font: inherit; font-size: 14px; line-height: 20px; cursor: pointer; }
  .u-ibx-vorschlaege > button:not(.u-ibx-link):hover { border-color: var(--fg3); }
  .u-ibx-vorschlaege .u-ibx-link { align-self: flex-start; min-height: 32px; padding: 0; }
  .u-ibx-stapel { display: flex; flex-direction: column; gap: 16px; }
  .u-ibx-zeile-k { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
  .u-ibx-neu { display: flex; flex-direction: column; gap: 20px; padding: 20px; }
  .u-ibx-hinweis { display: flex; flex-direction: column; gap: 12px; padding: 16px 20px; }
  .u-ibx-kopie { display: flex; gap: 8px; align-items: center; }
  .u-ibx-kopie code { flex: 1; min-width: 0; font-size: 13px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-ibx-aktionen { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
  .u-ibx-neu .u-ibx-aktionen { justify-content: flex-start; }
  .u-ibx-liste { list-style: none; margin: 0; padding: 0; }
  .u-ibx-person { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, auto); gap: 8px 16px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--line); }
  .u-ibx-person:first-child { border-top: 0; }
  .u-ibx-person-m { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-ibx-person-m b { font-size: 15px; line-height: 21px; font-weight: 600; overflow-wrap: anywhere; }
  .u-ibx-doku { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
  .u-ibx-doku pre { margin: 0; padding: 12px 14px; border-radius: 10px; background: var(--panel2); font-size: 13px; line-height: 19px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--fg2); }
  .u-ibx-aufrufe { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
  .u-ibx-aufrufe li { display: flex; flex-direction: column; gap: 4px; }
  .u-ibx-aufrufe code { font-size: 13px; line-height: 19px; overflow-wrap: anywhere; color: var(--fg); }
  .u-ibx-aufrufe code b { font-weight: 700; margin-right: 6px; }
  @media (max-width: 767px) {
    :scope .u-ibx-kopf { flex-wrap: wrap; padding: 0 16px; gap: 0 8px; }
    :scope .u-ibx-wer { display: none; }
    :scope .u-ibx-nav { order: 3; width: 100%; margin: 0 -12px; justify-content: space-between; }
    :scope .u-ibx-nav a { padding: 0 12px; }
    :scope .u-ibx-inhalt { padding: 16px; }
    :scope .u-ibx-pf .u-igp-pf-liste { max-height: calc(100dvh - 150px); }
    :scope .u-ibx-pf .u-igp-pf-chat { height: calc(100dvh - 150px); }
    :scope .u-ibx-qr { grid-template-columns: minmax(0, 1fr); justify-items: center; }
    :scope .u-ibx-person { grid-template-columns: minmax(0, 1fr) auto; }
    :scope .u-ibx-person .u-ibx-aktionen { grid-column: 1 / -1; justify-content: flex-start; }
  }
  .u-ibx-partner { display: flex; flex-direction: column; gap: 0; padding: 0; }
  .u-ibx-partner > * { padding: 16px 20px; }
  .u-ibx-partner-k { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
  .u-ibx-partner-k > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-ibx-block { display: flex; flex-direction: column; gap: 12px; border-bottom: 1px solid var(--line); }
  .u-ibx-block .u-ibx-liste .u-ibx-person { padding: 12px 0; }
  .u-ibx-konten { display: flex; flex-wrap: wrap; gap: 8px 20px; }
  .u-ibx-konto { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; cursor: pointer; }
  .u-ibx-konto input { width: 18px; height: 18px; accent-color: var(--fg); }
  .u-ibx-links { justify-content: flex-start; align-self: flex-start; }
  .u-ibx-reihe { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px 16px; align-items: end; }
  .u-ibx-hinweis-k { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 12px; }
  .u-ibx-pf .u-igp-pf-kopf .u-igp-chips { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
  @media (max-width: 767px) {
    :scope .u-ibx-leiste { flex-wrap: nowrap; padding: 8px 12px; }
    :scope .u-ibx-leiste .u-ibx-wahl { flex: 1; min-width: 0; height: 44px; }
    :scope .u-ibx-leiste .u-ibx-wahl select { max-width: none; width: 100%; }
    :scope .u-ibx-leiste .u-btn { flex: none; width: 44px; height: 44px; padding: 0; gap: 0; position: relative; }
    :scope .u-ibx-leiste .u-btn .u-cnt { position: absolute; top: -4px; right: -4px; }
    :scope .u-ibx-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    :scope .u-igp-ch-stand .u-igp-leise { display: none; }
  }
  .u-acard .u-hd { color: var(--fg); }
  .u-acard .u-hd:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-acard p.u-ak-k, .u-acard p.u-ak-z { font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-acard p.u-ak-k a, .u-acard p.u-ak-z a { color: var(--fg3); }
  .u-ak-ab { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-ak-st { display: block; font-size: 13px; line-height: 18px; }
  .u-ak-st.u-gross { font-size: 14.5px; line-height: 21px; }
  .u-ak-fw { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; }
  .u-ak-fw .u-tg2.u-ok { border-color: var(--ok-line); color: var(--ok-t); }
  .u-ak-fw .u-tg2.u-err { border-color: var(--err-line); color: var(--err-t); }
  .u-ak-fw .u-tg2.u-du { border-color: var(--fg); color: var(--fg); }
  .u-ak-insel { padding-top: 2px; }
  .u-ak-erl .u-t a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-ak-erl .u-x { white-space: normal; }
  @media (max-width: 767px) {
    :scope .u-ak-ab .u-btn { justify-content: center; }
  }
  .u-st-kopf { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
  .u-st-reiter { margin: 24px 0 8px; }
  .u-st-zahl { font-size: 13px; }
  button.u-check { cursor: pointer; text-align: left; font: inherit; color: var(--fg); width: 100%; }
  button.u-check.u-on { border-color: var(--fg); }
  .u-st-pr { margin-top: 12px; }
  .u-st-pr .u-card-h { justify-content: flex-start; gap: 12px; }
  .u-st-fn { padding: 0 20px; margin: -8px 0 8px; }
  .u-st-weg { margin-top: -12px; }
  .u-st-weg .u-more { padding: 14px 0; }
  .u-st-z { align-items: flex-start; }
  .u-st-z > .u-sd { margin-top: 7px; flex: none; }
  .u-st-z .u-x { white-space: normal; }
  .u-st-z .u-x a { color: var(--fg3); }
  .u-st-z > .u-pill { flex: none; margin-top: 2px; }
  .u-st-a { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
  .u-st-chip { display: inline-flex; }
  .u-st-models { display: flex; flex-direction: column; gap: 10px; }
  .u-st-m .u-mstat { width: 100%; text-align: left; font: inherit; color: var(--fg); cursor: pointer; }
  .u-st-m .u-mstat > svg { color: var(--fg4); transition: transform 0.2s ease; transform: rotate(-90deg); }
  .u-st-m.u-auf .u-mstat > svg { transform: none; }
  .u-st-m.u-auf .u-mstat { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .u-st-m-inhalt { border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; background: var(--panel); padding-bottom: 8px; }
  .u-st-m-fuss { padding: 8px 20px 4px; }
  .u-st-tag { flex: none; }
  .u-st-fwd { flex: none; }
  .u-st-gruppe { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--line2); border-radius: 18px; }
  .u-st-gk { margin: 0 4px; font-size: 13.5px; color: var(--fg2); }
  .u-st-leg .u-sd { width: 9px; height: 9px; }
  .u-st-wege { margin-top: 24px; }
  .u-st-wege .u-arow .u-more { flex: none; }
  #weitergeleitet { margin-top: 8px; }
  @media (max-width: 767px) {
    :scope .u-st-reiter { margin-top: 16px; }
    :scope .u-mstat { gap: 10px; padding: 10px 12px; }
    :scope .u-st-fwd { display: none; }
    :scope .u-st-gruppe { padding: 8px; }
    :scope .u-st-wege .u-arow { flex-wrap: wrap; }
    :scope .u-st-wege .u-arow .u-more { width: 100%; }
  }
  :scope.u-kbr .u-av { overflow: hidden; }
  :scope.u-kbr .u-av img { position: absolute; inset: 0; }
  .u-kmehr-k { display: none; }
  @media (max-width: 767px) {
    :scope .u-kmehr-k { display: flex; }
    :scope .u-kmehr:not(.u-auf) .u-alist > :nth-child(n+4), :scope .u-kmehr:not(.u-auf) .u-rows > :nth-child(n+4) { display: none; }
  }
  .u-kmehr > .u-alist + .u-phmore { margin-top: 10px; border: 1px solid var(--line); border-radius: 12px; }
  .u-st-gz { margin-left: 6px; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-ak-2sp { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
  }
  .u-kb-rel { margin: 6px 0 0; font-size: 12.5px; color: var(--fg4); }
  .u-kb-abst { margin-top: 24px; }
  .u-kb-klapps { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
  .u-kb-text { padding: 0 20px 18px; max-width: 78ch; font-size: 14px; line-height: 21px; color: var(--fg2); display: flex; flex-direction: column; gap: 10px; }
  .u-kb-text p { margin: 0; }
  .u-kb-text b, .u-kb-hell { color: var(--fg); font-weight: 600; }
  .u-kb-text ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
  .u-kb-ok { margin-top: 16px; border-color: var(--ok-line); }
  .u-kb-ok .u-ico { color: var(--ok-t); }
  @media (max-width: 767px) {
    :scope .u-kb-text { padding: 0 16px 16px; }
  }
  .u-al-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
  .u-al-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; margin-top: 28px; }
  .u-al-sp { display: grid; gap: 16px; min-width: 0; }
  .u-al-meta { padding: 0 20px 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-al-meta p { margin: 0; }
  .u-al-meta a { color: var(--fg2); }
  .u-al-fn { padding: 0 20px; margin: -6px 0 12px; }
  .u-al-pad { padding: 0 20px 14px; }
  .u-al-urteil { margin: 0; padding: 12px 14px; border: 1px solid var(--err-line); border-radius: 12px; font-size: 14px; line-height: 20px; color: var(--fg); }
  .u-al-urteil.u-gut { border-color: var(--ok-line); }
  .u-al-bts { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 8px 16px; padding-bottom: 8px; }
  .u-al-bt { min-width: 0; }
  .u-al-bt > .u-lab { display: block; padding: 8px 20px 4px; }
  .u-al-fokus td, .u-al-fokus .u-t { font-weight: 600; color: var(--fg); }
  tr.u-al-fokus { background: var(--soft); }
  .u-al-lz { align-items: center; }
  .u-al-lz .u-x { white-space: normal; }
  .u-al-r { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; font-variant-numeric: tabular-nums; }
  .u-al-chart { padding: 0 20px 18px; }
  .u-al-chart svg { width: 100%; height: auto; }
  .u-al-ol { margin: 0; padding: 0 20px 18px 40px; display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; line-height: 21px; color: var(--fg2); }
  .u-al-leer { color: var(--fg3); font-size: 14px; }
  .u-al-tx { display: block; font-size: 14px; line-height: 20px; color: var(--fg2); white-space: pre-line; }
  .u-al-up { min-width: 0; }
  .u-al-rel { margin-top: 12px; }
  .u-al-rel .u-arow .u-x { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  @media (max-width: 767px) {
    :scope .u-al-grid { grid-template-columns: 1fr; margin-top: 16px; }
    :scope .u-al-meta, :scope .u-al-pad, :scope .u-al-fn, :scope .u-al-chart { padding-left: 16px; padding-right: 16px; }
    :scope .u-al-bt > .u-lab { padding-left: 16px; }
    :scope .u-al-bts { grid-template-columns: 1fr; }
    :scope .u-al-ol { padding: 0 16px 16px 34px; }
  }
  .u-al-ol { list-style: decimal; }
  .u-al-sp .u-tbl th:first-child, .u-al-sp .u-tbl td:first-child { padding-left: 20px; }
  .u-al-sp .u-tbl th:last-child, .u-al-sp .u-tbl td:last-child { padding-right: 20px; }
  .u-mg-lage { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
  .u-mg-satz { font-size: 16px; line-height: 23px; color: var(--fg2); flex: 1 1 320px; }
  .u-mg-k { margin-top: 20px; }
  .u-mg-geb { margin-top: 16px; }
  .u-mg-geb .u-ico { color: var(--fg2); }
  .u-mg-z { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; }
  .u-mg-gr .u-x.u-mg-zahlen { white-space: normal; }
  @media (max-width: 767px) {
    :scope .u-mg-lage { margin-top: 16px; }
    :scope .u-mg-satz { flex-basis: 100%; font-size: 15px; }
  }
  .u-mg-k .u-kd { flex-wrap: wrap; row-gap: 2px; }
  .u-mg-k .u-kd .u-h { white-space: normal; }
  .u-mg-t td.u-l { white-space: normal; }
  .u-mg-t td.u-l .u-sub2 { white-space: normal; }
  .u-mg-t .u-mcell { align-items: flex-start; }
  .u-mg-t .u-mcell .u-av { margin-top: 2px; }
  .u-ib-z { align-items: flex-start; }
  .u-ib-z > .u-av { margin-top: 2px; }
  .u-ib-z > .u-pill { flex: none; margin-top: 2px; }
  .u-ib-z .u-main { display: flex; flex-direction: column; gap: 2px; }
  .u-ib-v { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-ib-a { font-size: 14px; line-height: 20px; color: var(--fg3); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .u-ib-l { font-size: 12.5px; line-height: 18px; color: var(--fg2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .u-ib-h { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
  .u-ib-h .u-main { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
  .u-ib-sp { display: grid; gap: 16px; margin-top: 20px; max-width: 860px; }
  .u-ib-auftrag { font-size: 16px; line-height: 24px; color: var(--fg); white-space: pre-line; }
  .u-ib-pre { white-space: pre-line; }
  .u-ib-ab { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
  .u-ib-insel { flex: 1 1 auto; min-width: 0; }
  .u-ib-tl .u-tl .u-ib-pre { color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-kmehr > .u-card + .u-phmore { margin-top: 10px; border: 1px solid var(--line); border-radius: 12px; }
  @media (max-width: 767px) {
    :scope .u-kmehr:not(.u-auf) .u-card .u-rows > :nth-child(n+4) { display: none; }
  }
  .u-ex-sub { max-width: 820px; }
  .u-ex-zeit { margin-top: 28px; }
  .u-form.u-ex-form { margin-top: 24px; max-width: 1100px; }
  .u-ex-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .u-ex-kopf h2 { margin: 0; }
  .u-ex-alle { min-height: 44px; padding: 0 4px; font: inherit; font-size: 13px; color: var(--fg3); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-ex-gruppen { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 16px 24px; }
  .u-ex-gruppe { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-ex-g { font-size: 12.5px; color: var(--fg3); }
  .u-ex-sens { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
  .u-ex-opts { grid-template-columns: 1fr; }
  .u-opt.u-ex-opt { align-items: flex-start; padding-top: 12px; padding-bottom: 12px; }
  .u-opt.u-ex-opt input { margin-top: 2px; }
  .u-ex-opt b { display: block; font-weight: 600; }
  .u-ex-h { display: block; margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--fg4); }
  .u-ex-csv { max-width: 380px; margin-top: 8px; }
  .u-ex-ab { display: flex; flex-wrap: wrap; gap: 10px; }
  .u-ex-ab .u-btn:disabled { opacity: 0.45; cursor: not-allowed; }
  .u-ex-ab .u-tg2 { margin-left: 4px; height: 18px; font-size: 10.5px; }
  .u-ex-info { display: flex; flex-direction: column; gap: 4px; margin-top: -8px; }
  .u-ex-msg { margin: 6px 0 0; padding: 10px 14px; border: 1px solid var(--line2); border-radius: 12px; font-size: 14px; }
  .u-ex-msg.u-ok { border-color: var(--ok-line); color: var(--ok-t); }
  .u-ex-msg.u-bad { border-color: var(--err-line); color: var(--err-t); }
  @media (max-width: 767px) {
    :scope .u-ex-gruppen { grid-template-columns: 1fr; }
    :scope .u-ex-ab .u-btn { width: 100%; justify-content: center; }
    :scope .u-ex-zeit { margin-top: 16px; }
    :scope.u-kbr .u-fn:not(.u-cl) { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; }
    :scope.u-kbr .u-fn.u-cl:not(.u-open)::after { background: linear-gradient(90deg, transparent, var(--bg) 24px); }
  }
  .u-md-r { align-items: flex-start; }
  .u-md-insel { margin-top: 16px; }
  .u-md-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 20px; margin-top: 24px; }
  .u-md-leist { min-width: 220px; }
  .u-md-info { margin: 0; font-size: 13px; align-self: center; }
  .u-md-liste { margin-top: 16px; }
  .u-md-t td { vertical-align: middle; }
  .u-md-t .u-mcell { align-items: flex-start; }
  .u-md-t .u-mcell .u-av { margin-top: 2px; }
  .u-md-st { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
  .u-md-st .u-tg2.u-md-hell { border-color: var(--fg); color: var(--fg); }
  .u-md-st .u-tg2.u-md-leise { color: var(--fg4); }
  .u-md-msg, .u-md-err { max-width: 240px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-md-err { display: block; font-size: 12px; color: var(--err-t); }
  .u-md-sync { font-size: 13px; color: var(--fg3); white-space: nowrap; }
  .u-md-ab { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
  .u-md-k { font-size: 12.5px; }
  .u-md-gr { border-top: 1px solid var(--line2); }
  .u-md-gr .u-md-gk td { background: var(--soft); }
  .u-md-gkz { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
  .u-md-lead { display: inline-flex; align-items: center; gap: 10px; padding-left: 24px; position: relative; }
  .u-md-lead::before { content: ''; position: absolute; left: 8px; top: -12px; width: 10px; height: 22px; border-left: 1px solid var(--line3); border-bottom: 1px solid var(--line3); border-bottom-left-radius: 6px; }
  .u-md-ext td { color: var(--fg4); font-size: 12.5px; }
  .u-md-verlauf { margin-top: 32px; }
  .u-md-hl { display: flex; flex-direction: column; gap: 10px; }
  .u-md-hc { padding: 4px 0; }
  .u-md-hz + .u-md-hz { border-top: 1px solid var(--line); }
  .u-md-hz { padding: 10px 16px 12px; display: flex; flex-direction: column; gap: 8px; }
  .u-md-hk { display: flex; align-items: center; gap: 12px; color: var(--fg); min-height: 44px; }
  .u-md-hk .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-md-hk .u-t { font-size: 16px; line-height: 21px; font-weight: 600; }
  .u-md-hk .u-x { font-size: 13px; line-height: 18px; color: var(--fg3); }
  .u-md-hk > .u-pill { flex: none; }
  .u-md-hm { margin: 0 16px; font-size: 12.5px; color: var(--fg4); }
  .u-md-hg { display: flex; align-items: center; gap: 12px; padding: 12px 16px 0; }
  .u-md-hg .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .u-md-hg .u-x { font-size: 13px; color: var(--fg3); }
  .u-md-hs { padding: 0 16px 10px; }
  .u-md-hs .u-md-st { margin-top: 0; }
  .u-md-hc > .u-md-hs:last-child { padding-bottom: 12px; }
  @media (max-width: 767px) {
    :scope .u-md-filter { margin-top: 16px; }
    :scope .u-md-leist { width: 100%; }
  }
  .u-kl { text-decoration: underline; text-underline-offset: 3px; }
  .u-md-t tbody + tbody > tr:first-child > td { border-top: 1px solid var(--line); }
  .u-md-t tbody > tr + tr > td { border-top: 1px solid var(--line); }
  .u-md-ab .u-mwrap { flex: none; }
  .u-md-hinw { margin-top: 20px; }
  .u-md-hf { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .u-md-hf .u-md-st { margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-md-filter { flex-direction: column; align-items: stretch; }
    :scope .u-md-hz .u-md-det { display: none; }
    :scope .u-md-ab .u-btn { flex: 0 0 auto; }
  }
  .u-md-leer { padding: 16px 20px; }
  .u-md-leer .u-empty { margin: 0; }
  @media (max-width: 767px) {
    :scope .u-ak-zus { display: none; }
    :scope .u-acard { gap: 10px; padding: 14px; }
    :scope .u-ak-ab { gap: 6px; }
    :scope .u-ak-ab .u-btn { padding-left: 12px; padding-right: 12px; }
  }
  .u-md-vv { display: flex; flex-direction: column; gap: 12px; }
  .u-md-klein { font-size: 12.5px; }
  .u-md-je { margin-top: 24px; }
  .u-mv-t td { white-space: nowrap; }
  .u-mv-t td .u-sub2 { white-space: nowrap; }
  .u-mv-t td b { font-weight: 600; }
  .u-mv-tag { display: inline-flex; }
  .u-mv-hl { display: flex; flex-direction: column; }
  .u-mv-hz { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); color: var(--fg); }
  .u-mv-hl > .u-mv-hz:first-child, .u-mv-hl > .u-mv-hg:first-child > .u-mv-hz:first-child { border-top: 0; }
  .u-mv-hg { border-top: 1px solid var(--line2); }
  .u-mv-hacc { padding-left: 32px; }
  .u-mv-hk { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .u-mv-hk .u-mcell { display: inline-flex; align-items: center; gap: 10px; }
  .u-mv-hk .u-mcell b { font-weight: 600; display: block; }
  .u-mv-hk .u-sub2 { display: block; font-size: 12px; color: var(--fg4); }
  .u-mv-klein { font-size: 12.5px; }
  .u-mv-hw { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; }
  .u-mv-mini { display: flex; flex-direction: column; min-width: 0; }
  .u-mv-ml { font-size: 11px; color: var(--fg4); }
  .u-mv-mv { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 14px; font-variant-numeric: tabular-nums; }
  .u-mv-mv .u-sub2 { width: 100%; font-size: 11.5px; color: var(--fg4); }
  .u-mv-hf { padding: 0 16px 12px; }
  .u-mv-t tbody + tbody > tr:first-child > td, .u-mv-t tbody > tr + tr > td { border-top: 1px solid var(--line); }
  .u-st-breit { display: none; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-st-breit { display: block; }
    :scope .u-st-schmal { display: none; }
  }
  @media (max-width: 767px) {
    :scope .u-st-breit { display: none; }
  }
  .u-st-mx th.u-ckh { width: 84px; }
  .u-st-mx-k { display: inline-flex; align-items: center; gap: 10px; font: inherit; color: var(--fg); text-align: left; cursor: pointer; min-height: 44px; }
  .u-st-mx-k > svg { color: var(--fg4); transform: rotate(-90deg); transition: transform 0.2s ease; }
  .u-auf .u-st-mx-k > svg { transform: none; }
  .u-st-mx-k b { display: block; font-weight: 600; }
  .u-st-mx-k .u-sub2 { display: block; max-width: 340px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-st-mx tbody + tbody > tr:first-child > td { border-top: 1px solid var(--line); }
  .u-st-mx-d > td { padding: 0 0 8px; background: var(--panel); }
  .u-st-mx tbody.u-auf > tr:first-child > td { background: var(--soft); }
  .u-st-mx-d .u-rows { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
  .u-st-mx-d .u-rows > .u-arow { border-top: 1px solid var(--line); }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-ak-2sp { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-md-sv-r { display: none; }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-md-sv { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 16px; align-items: start; }
    :scope .u-md-sv-r { display: block; position: sticky; top: 92px; max-height: calc(100vh - 108px); overflow-y: auto; border-radius: 14px; scrollbar-width: thin; }
    :scope .u-md-sv .u-md-t th:nth-child(n+5), :scope .u-md-sv .u-md-t td:nth-child(n+5) { display: none; }
    :scope .u-md-sv .u-md-t tr[data-vorschau] { cursor: pointer; }
    :scope .u-md-sv .u-md-t tr.u-on > td { background: var(--soft); }
  }
  .u-md-sv-r .u-dtl-f dd .u-sub2 { display: block; font-size: 12px; color: var(--fg4); }
  .u-md-sv-r .u-dtl-s .u-md-st { margin-top: 0; }
  .u-md-sv-r .u-dtl-s > .u-lab .u-tg2 { text-transform: none; letter-spacing: 0; }
  .u-ib-verlauf { margin-top: 8px; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-ib-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; align-items: start; }
    :scope .u-ib-sp { max-width: none; }
    :scope .u-ib-verlauf { margin-top: 20px; }
    :scope .u-ib-verlauf .u-sec { margin-top: 0; }
    :scope .u-form.u-ex-form { max-width: none; }
    :scope .u-ex-gruppen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-ex-gruppen { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-ex-sens .u-ex-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-ib-grid:not(:has(> .u-ib-verlauf)) { grid-template-columns: minmax(0, 1fr); }
  }
  .u-kzo { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-kzo-text { margin: 0; font-size: 13px; line-height: 18px; color: var(--fg3); max-width: 60ch; }
  .u-kzo-err { margin: 0; font-size: 13px; line-height: 18px; color: var(--err-t); }
  .u-kzo-zeile { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0; min-width: 0; }
  .u-kzo-zeile + .u-kzo-zeile { border-top: 1px solid var(--line); }
  .u-kzo-name { display: flex; flex-direction: column; gap: 2px; flex: 1 1 0; min-width: 0; }
  .u-kzo-name b { font-weight: 600; font-size: 14.5px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-kzo-name .u-kzo-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-kzo-zeile .u-btn { flex: none; }
  @media (max-width: 767px) {
    :scope .u-kzo-zeile { flex-wrap: wrap; }
    :scope .u-kzo-zeile .u-btn { flex: 1 1 100%; }
  }
  .u-mdl-leer-kzo { display: block; width: 100%; max-width: 520px; padding-top: 8px; border-top: 1px solid var(--line); }
  .u-mdl-leer-kzo .u-kzo { align-items: center; }
  .u-mdl-leer-kzo .u-kzo > .u-kzo-text, .u-mdl-leer-kzo .u-kzo > .u-kzo-err { text-align: center; }
  .u-mdl-leer-kzo [role='list'] { width: 100%; text-align: left; }
  .u-kzo-onb { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
  .u-kv-inhalt { display: flex; flex-direction: column; gap: 12px; padding: 0 20px 18px; min-width: 0; }
  .u-kv-kopf { flex-wrap: wrap; row-gap: 10px; }
  .u-kv-kopf .u-eyebrow b { font-weight: inherit; color: var(--fg2); }
  .u-kv-wahl { display: inline-flex; gap: 6px; flex-wrap: wrap; }
  .u-kv-wahl button { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-kv-wahl button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--bg); font-weight: 600; }
  .u-kv-wahl button:hover:not([aria-pressed='true']) { border-color: var(--line3); color: var(--fg); }
  .u-kv-wahl button:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-kv-eigen { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 16px; }
  .u-kv-eigen label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-kv-eigen input { height: 40px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 14px; letter-spacing: 0; text-transform: none; color-scheme: light dark; }
  .u-kv-eigen input:focus-visible { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-kv-eigen-h { padding-bottom: 11px; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-kv-zeit { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-kv-gruppen { display: flex; flex-direction: column; gap: 16px; }
  .u-kv-gruppe { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-kv-gruppe-t { margin: 0; font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-kv-raster { display: grid; grid-template-columns: repeat(var(--kv-n, 3), minmax(0, 1fr)); gap: 10px; }
  .u-kv-k { position: relative; appearance: none; -webkit-appearance: none; display: flex; flex-direction: column; gap: 6px; min-width: 0; width: 100%; padding: 14px 16px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; }
  .u-kv-k:hover { border-color: var(--line3); background: var(--soft); }
  .u-kv-k:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-kv-go { position: absolute; right: 14px; top: 42px; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--fg4); opacity: 0; transition: opacity 0.15s ease; }
  .u-kv-k:hover .u-kv-go, .u-kv-k:focus-visible .u-kv-go { opacity: 1; color: var(--fg); }
  .u-kv-k-kopf { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 20px; }
  .u-kv-k-kopf .u-dl { font-size: 12.5px; }
  .u-kv-v { font-size: 24px; line-height: 30px; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-kv-v.u-is-zwei { font-size: 20px; white-space: normal; }
  .u-kv-zwei { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 16px; }
  .u-kv-zwei-t { display: inline-flex; align-items: baseline; gap: 6px; }
  .u-kv-zwei-t b { font-weight: 500; }
  .u-kv-zwei-t .u-dl { font-size: 12px; letter-spacing: 0; }
  .u-kv-zwei-n { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-kv-farbe { display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--fg); align-self: center; }
  .u-kv-farbe.u-is-zweit { background: color-mix(in srgb, var(--fg) 42%, transparent); }
  .u-kv-h { display: block; min-height: 36px; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-kv-v { display: block; }
  .u-kv-vorher { color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-kv-fuss { margin: 0; }
  @media (max-width: 767px) {
    :scope .u-kv-inhalt { padding: 0 16px 16px; gap: 10px; }
    :scope .u-kv-wahl { width: 100%; flex-wrap: nowrap; }
    :scope .u-kv-wahl button { flex: 1 1 0; justify-content: center; height: 44px; padding: 0 6px; }
    :scope .u-kv-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    :scope .u-kv-go { display: none; }
    :scope .u-kv-gruppen { gap: 12px; }
    :scope .u-kv-k { padding: 12px 10px 10px; gap: 4px; }
    :scope .u-kv-v { font-size: 19px; line-height: 24px; }
    :scope .u-kv-v.u-is-zwei { font-size: 16px; }
    :scope .u-kv-h { min-height: 0; font-size: 11.5px; line-height: 16px; }
    :scope .u-kv-vorher { display: block; }
  }
  .u-kv-v.u-is-zwei { overflow: visible; }
  @media (max-width: 767px) {
    :scope .u-kv-k-kopf { flex-wrap: wrap; justify-content: flex-start; gap: 4px 8px; }
    :scope .u-kv-k-kopf .u-lab { flex: 1 1 100%; }
    :scope .u-kv-zwei { flex-direction: column; gap: 2px; }
    :scope .u-kv-zwei-t { flex-wrap: wrap; gap: 2px 6px; }
    :scope .u-kv-zwei-n { font-size: 10.5px; }
    :scope .u-kv-zwei-t .u-dl { font-size: 11px; height: 20px; padding: 0 5px; }
  }
  .u-kv-hk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .u-kv-hk > .u-kv-ht:first-child:nth-last-child(3) { grid-column: 1 / -1; }
  .u-kv-ht { appearance: none; -webkit-appearance: none; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; min-height: 64px; padding: 8px 10px 7px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; }
  .u-kv-ht[aria-pressed='true'] { border-color: var(--fg); background: var(--soft); }
  .u-kv-ht:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-kv-ht-l { max-width: 100%; font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-kv-ht[aria-pressed='true'] .u-kv-ht-l { color: var(--fg2); }
  .u-kv-ht-v { max-width: 100%; font-size: 17px; line-height: 22px; font-weight: 500; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-kv-ht-d { display: flex; align-items: center; min-height: 18px; font-size: 11.5px; line-height: 16px; color: var(--fg4); }
  .u-kv-ht-d .u-dl { height: 18px; padding: 0 5px; font-size: 11.5px; }
  .u-kv-hd { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 12px 12px 2px; border: 1px solid var(--line); border-radius: 12px; }
  .u-kv-hd-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-height: 18px; }
  .u-kv-hd-vorher { flex: none; font-size: 12.5px; line-height: 18px; color: var(--fg3); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-kv-hd-h { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-kv-hgo { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; align-self: flex-end; min-height: 44px; margin-top: -4px; padding: 0 4px; border: 0; background: transparent; color: var(--fg2); font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; }
  .u-kv-hgo:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 8px; }
  .u-ls-zahl { color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-chip[aria-current] .u-ls-zahl { color: inherit; opacity: 0.6; }
  .u-ls-kopf { margin-top: 0; overflow-wrap: anywhere; }
  .u-ls-zwei { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 32px; }
  .u-ls-teil { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-ls-text { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-ls-text b { color: var(--fg); font-weight: 600; }
  .u-ls-leise { color: var(--fg3); }
  .u-ls-aend { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--line); }
  .u-ls-aend li { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; line-height: 19px; color: var(--fg2); }
  .u-ls-tag { flex: none; width: 56px; font-size: 12.5px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-ls-was { min-width: 0; flex: 1; }
  .u-ls-sub { display: block; margin-top: 2px; font-size: 12px; line-height: 17px; color: var(--fg4); }
  .u-ls-std { display: flex; align-items: flex-end; gap: 3px; height: 96px; }
  .u-ls-std i { display: block; flex: 1 1 0; min-height: 2px; border-radius: 2px; background: var(--line3); }
  .u-ls-std i.u-an { background: var(--fg); }
  .u-ls-achse { display: flex; justify-content: space-between; font-size: 11px; line-height: 14px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-ls-gesamt td { border-bottom: 1px solid var(--line2); }
  .u-ls-liste { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  @media (max-width: 767px) {
    :scope .u-ls-zwei { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    :scope .u-ls-std { gap: 2px; height: 80px; }
  }
  .u-insel0 { display: block; }
  .u-mk-gap { margin-top: 16px; }
  .u-stack .u-anchor-target + .u-anchor-target { margin-top: 0; }
  .u-mk-kern { font-size: 12.5px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-card-h .u-mk-kern { display: none; }
  }
  .u-mk-text { margin: 0 0 12px; max-width: 75ch; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-mk-chart { margin-top: 16px; }
  .u-cpad > .u-mk-chart:first-child { margin-top: 0; }
  .u-fnl-d { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; }
  .u-fnl-x { font-size: 12px; line-height: 16px; color: var(--fg3); }
  .u-fnl-x.u-f4 { color: var(--fg4); }
  .u-fnl-s .u-l { min-height: 32px; }
  .u-fnl.u-ph .u-fnl-s .u-l { min-height: 0; }
  .u-fnl-end { flex-wrap: wrap; }
  .u-fnl-a .u-sep { color: var(--fg4); }
  .u-fnl-a .u-sep::after { content: ''; }
  .u-fnl.u-ph .u-fn { margin-top: 6px; }
  details.u-dt > summary .u-mk-sum { display: inline; font: inherit; color: inherit; letter-spacing: 0; text-transform: none; margin: 0; }
  details.u-dt .u-tbl-wrap { border: 1px solid var(--line); border-radius: 12px; }
  .u-tbl td.u-wrap { white-space: normal; min-width: 220px; }
  .u-tbl td .u-dl { font-size: 12px; margin-left: 4px; }
  .u-card > .u-tbl-wrap { border-radius: inherit; }
  .u-mk-chg { display: inline-flex; align-items: center; gap: 4px; margin-left: 42px; font-size: 11.5px; color: var(--fg4); white-space: nowrap; }
  .u-mk-chg:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 2px; }
  .u-tbl td.u-l .u-mk-chg { display: flex; }
  .u-mft td.u-l { min-width: 180px; }
  .u-mk-einzel { display: flex; flex-direction: column; gap: 16px; }
  .u-mk-eg { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-mk-eg-h { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
  .u-mk-eg-h b { font-weight: 600; }
  .u-mk-eg-h .u-btn { margin-left: auto; }
  .u-mk-tag { flex: none; width: 48px; font-size: 12.5px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-mk-rest { display: inline-flex; padding: 10px 12px; }
  @media (max-width: 767px) {
    :scope .u-mk-eg-h { flex-wrap: wrap; }
    :scope .u-jump { margin-bottom: 14px; }
    :scope .u-jump a { height: 40px; }
  }
  .u-fnl .u-fnl-s .u-v { font-size: 22px; line-height: 28px; white-space: nowrap; }
  .u-fnl .u-fnl-a { min-width: 64px; }
  .u-fnl-h { display: flex; flex-direction: column; gap: 2px; padding: 8px 4px 0; min-width: 0; }
  .u-fnl.u-ph .u-fnl-h { padding: 4px 2px 0; }
  .u-fnl-s .u-fnl-d .u-f4 { white-space: nowrap; }
  .u-av > img { position: absolute; inset: 0; }
  .u-av > .u-sd { z-index: 1; }
  .u-mk-chips { margin-top: 20px; }
  .u-mk-fan { flex: none; width: 36px; height: 36px; border-radius: 18px; display: grid; place-items: center; background: var(--soft); color: var(--fg2); }
  .u-mk-cdr { align-items: flex-start; padding: 10px 0; }
  .u-mk-cdr > .u-num { flex: none; font-size: 13.5px; white-space: nowrap; }
  .u-cd-r .u-main .u-mk-picks { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; white-space: normal; color: var(--fg3); }
  .u-cd-r .u-main .u-mk-picks span { white-space: normal; overflow: visible; color: var(--fg3); }
  .u-mk-ohne { padding: 10px 0; font-size: 12px; color: var(--fg4); }
  .u-stg .u-kpi { padding: 16px 20px; }
  .u-mk-lesen p { margin: 0 0 10px; max-width: 75ch; font-size: 14.5px; line-height: 22px; color: var(--fg2); }
  .u-mk-lesen p.u-fn { color: var(--fg4); font-size: 12.5px; }
  .u-tbl td.u-l b { font-weight: 600; }
  .u-mk-cdl { display: flex; flex-direction: column; }
  .u-cd .u-phmore { border-top: 1px solid var(--line); border-radius: 0; }
  .u-mk-link { text-decoration: underline; text-underline-offset: 2px; }
  .u-mk-link:hover { color: var(--fg); }
  .u-mk-kanaele { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin-top: 16px; }
  .u-mk-kanal { display: flex; flex-direction: column; gap: 12px; padding: 16px; min-width: 0; }
  .u-mk-kanal.u-bad { border-color: var(--err-line); }
  .u-mk-kanal-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .u-mk-kanal-h .u-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-mk-kanal-h .u-t { font-size: 15.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-mk-kanal-h .u-t:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-mk-kanal-h .u-x { font-size: 12.5px; color: var(--fg4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-mk-kanal-z { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
  .u-mk-kanal-z dd { margin: 2px 0 0; font-variant-numeric: tabular-nums; font-size: 14.5px; }
  .u-mk-kanal-z .u-dl { font-size: 11.5px; }
  .u-mk-kanal-a { margin: 0; font-size: 12.5px; color: var(--fg2); }
  .u-mk-ok { color: var(--ok-t); }
  .u-mk-err { color: var(--err-t); }
  .u-mk-alarm { align-items: flex-start; }
  .u-mk-alarm > .u-sd { margin-top: 7px; }
  .u-mk-alarm .u-t a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-mk-alarm .u-x { white-space: normal; }
  .u-mk-acts { display: flex; flex-wrap: wrap; gap: 8px; flex: none; }
  @media (max-width: 767px) {
    :scope .u-mk-alarm { flex-wrap: wrap; }
    :scope .u-mk-alarm .u-mk-acts { width: 100%; padding-left: 20px; }
  }
  .u-mk-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 0 20px 16px; }
  @media (max-width: 767px) {
    :scope .u-mk-zwei { grid-template-columns: 1fr; padding: 0 14px 14px; }
  }
  .u-mk-h3 { display: block; margin: 0 0 6px; }
  .u-mk-r { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 13px; text-align: right; font-variant-numeric: tabular-nums; }
  .u-mk-r b { font-weight: 600; }
  .u-mk-leer { margin: 8px 0; font-size: 14px; color: var(--fg3); }
  .u-fc .u-tbl-wrap { margin: 0 4px 8px; }
  .u-mk-mehr-rest { display: contents; }
  @media (max-width: 767px) {
    :scope .u-mk-mehr-rest:not(.u-auf) { display: none; }
  }
  @media (min-width: 768px) {
    :scope .u-phmore.u-mk-nur-handy { display: none; }
  }
  .u-glist > .u-mk-mehr-rest > *, .u-rows > .u-mk-mehr-rest > * { border-top: 1px solid var(--line); }
  .u-rows + .u-phmore { border-top: 1px solid var(--line); border-radius: 0; }
  .u-mk-vier { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  @media (max-width: 767px) {
    :scope .u-mk-vier { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  }
  .u-mk-abstand { margin-top: 20px; }
  .u-mk-7 { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
  .u-mk-7 li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 2px; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; font-variant-numeric: tabular-nums; }
  .u-mk-7 li b { font-size: 18px; font-weight: 600; }
  .u-mk-7 li.u-bad { border-color: var(--err-line); }
  .u-mk-aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
  .u-pbody > .u-mk-gap:first-child, .u-pbody > .u-nur-handy:first-child + .u-mk-gap { margin-top: 0; }
  .u-pbody > .u-chips2:first-child { margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-mk-hk { margin-top: 12px; border-top: 1px solid var(--line); }
    :scope .u-mk-hk .u-hk-kopf .u-lab { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
    :scope .u-mk-hk .u-hk.u-auf > .u-hk-inhalt { margin-top: 8px; }
  }
  .u-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-mk-h2 { margin: 6px 0 0; font-size: 17px; line-height: 23px; font-weight: 600; }
  .u-errbox code { font-size: 13px; color: var(--fg2); }
  .u-mk-domain { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
  .u-mk-site { flex-wrap: wrap; }
  .u-mk-site .u-mk-acts { width: 100%; padding-left: 48px; }
  .u-phd-r .u-mwrap { flex: none; }
  .u-mk-hervor { color: var(--fg); font-weight: 600; }
  .u-mk-wk-p { padding-top: 0; padding-bottom: 8px; }
  .u-task.u-mk-erledigt .u-main { color: var(--fg4); text-decoration: line-through; }
  .u-task { cursor: pointer; }
  .u-mk-phases { margin-bottom: 16px; }
  .u-phases a { flex: 1 1 120px; display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; background: var(--bg); text-align: left; color: var(--fg); }
  .u-phases a b { font-size: 24px; line-height: 28px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-phases a[aria-current='true'] { background: var(--fg); color: var(--on-fg); }
  .u-phases a[aria-current='true'] .u-lab { color: var(--on-fg); opacity: 0.7; }
  .u-phases a:hover:not([aria-current='true']) { background: var(--soft); }
  @media (max-width: 767px) {
    :scope .u-phases a { flex: 1 1 30%; padding: 10px 12px; }
    :scope .u-phases a b { font-size: 20px; }
  }
  .u-mk-crm { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; }
  @media (max-width: 767px) {
    :scope .u-mk-crm { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mk-filter { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px 12px; }
  .u-mk-filter-r { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  .u-mk-filter .u-seg a { height: 32px; padding: 0 12px; }
  .u-mk-filter .u-fn { margin: 0; }
  .u-mk-suche { display: flex; align-items: center; gap: 8px; }
  .u-mk-suche .u-srch { flex: 1; max-width: 320px; }
  .u-mk-badges { display: inline-flex; flex-wrap: nowrap; gap: 6px; }
  .u-mk-mn { display: flex; flex-direction: column; min-width: 0; text-align: left; }
  .u-mk-dmca { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .u-mk-clamp3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-wrap; }
  .u-mk-clamp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-wrap; }
  .u-stack0 { display: flex; flex-direction: column; gap: 16px; }
  .u-mk-crm .u-tbl-wrap { border-top: 1px solid var(--line); }
  .u-mk-kal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  @media (max-width: 767px) {
    :scope .u-mk-kal { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mk-kal-t { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
  .u-mk-kal-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; text-align: center; }
  @media (max-width: 767px) {
    :scope .u-mk-kal-g { display: none; }
  }
  .u-mk-kal-w { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); }
  .u-mk-kal-d { display: flex; flex-direction: column; align-items: center; padding: 4px 0; border-radius: 8px; font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; min-width: 0; }
  .u-mk-kal-d em { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 2px; font-size: 9px; line-height: 11px; font-style: normal; color: var(--fg2); }
  .u-mk-kal-d.u-has { background: var(--soft); color: var(--fg); }
  .u-mk-kal-d.u-geb { box-shadow: inset 0 0 0 1px var(--fg); }
  .u-mk-kal-d.u-now { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-mk-kal-d.u-now em { color: var(--on-fg); }
  .u-mk-kal-l { margin-top: 10px; }
  .u-mk-kal-l .u-arow { padding-left: 0; padding-right: 0; min-height: 44px; }
  .u-mk-srch { margin: 0; }
  .u-mk-acts-r { justify-content: flex-end; }
  .u-mk-onb { flex-wrap: wrap; }
  @media (max-width: 767px) {
    :scope .u-mk-onb .u-mk-acts { width: 100%; justify-content: flex-end; }
  }
  .u-mk-qa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-mk-qa { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mk-qa > div { min-width: 0; }
  .u-mk-qa .u-mk-qa-w { grid-column: 1 / -1; }
  .u-mk-qa dt { font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-mk-qa dd { margin: 3px 0 0; font-size: 14.5px; line-height: 21px; color: var(--fg); white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-mk-qa dd.u-f4 { color: var(--fg4); }
  .u-backl + .u-phd { margin-top: 4px; }
  .u-tbl td.u-mk-leerzeile { text-align: center; padding: 24px 16px; color: var(--fg4); }
  .u-mk-hilfe-liste { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .u-mk-hilfe { padding: 20px 24px 22px; max-width: 860px; }
  .u-mk-hilfe h2 { margin: 0 0 12px; font-size: 19px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; }
  .u-mk-hilfe h3 { margin: 18px 0 8px; font-size: 15.5px; font-weight: 600; }
  .u-mk-hilfe p, .u-mk-hilfe li, .u-mk-hilfe dd { font-size: 15px; line-height: 23px; color: var(--fg2); max-width: 72ch; }
  .u-mk-hilfe p { margin: 0 0 10px; }
  .u-mk-hilfe ol, .u-mk-hilfe ul { margin: 0 0 10px; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
  .u-mk-hilfe ol { list-style: decimal; }
  .u-mk-hilfe ul { list-style: disc; }
  .u-mk-hilfe li::marker { color: var(--fg4); }
  .u-mk-hilfe b, .u-mk-hilfe strong { color: var(--fg); font-weight: 600; }
  .u-mk-hilfe a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-mk-hilfe dl { margin: 0; }
  .u-mk-hilfe dt { margin-top: 14px; font-size: 15px; font-weight: 600; color: var(--fg); }
  .u-mk-hilfe dt:first-child { margin-top: 0; }
  .u-mk-hilfe dd { margin: 4px 0 0; }
  .u-mk-hilfe code { font-size: 13px; }
  .u-mk-hilfe table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0 12px; }
  .u-mk-hilfe th, .u-mk-hilfe td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
  .u-mk-hilfe th { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); font-weight: 600; }
  .u-hgrid .u-htoc { top: 24px; }
  @media (max-width: 767px) {
    :scope .u-hgrid { grid-template-columns: minmax(0, 1fr); }
    :scope .u-mk-hilfe { padding: 0 16px; }
    :scope .u-mk-hilfe h2 { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; margin: 0; font-size: 16px; line-height: 22px; cursor: pointer; }
    :scope .u-mk-hilfe h2::after { content: ''; flex: none; width: 8px; height: 8px; border-right: 1.5px solid var(--fg4); border-bottom: 1.5px solid var(--fg4); transform: rotate(-45deg); transition: transform 0.2s ease; }
    :scope .u-mk-hilfe.u-auf h2::after { transform: rotate(45deg); }
    :scope .u-mk-hilfe:not(.u-auf) > :not(h2) { display: none; }
    :scope .u-mk-hilfe.u-auf { padding-bottom: 16px; }
    :scope .u-mk-hilfe-liste { gap: 8px; }
    :scope .u-mk-hilfe p, :scope .u-mk-hilfe li, :scope .u-mk-hilfe dd { font-size: 15px; }
  }
  .u-mk-link-k { min-width: 0; }
  .u-mk-link-k .u-eyebrow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-mk-link-t:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-mk-entfernen { align-self: flex-start; min-height: 32px; font-size: 12.5px; color: var(--fg4); }
  .u-mk-entfernen:hover { color: var(--err-t); }
  .u-mk-doc-i { flex: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line2); display: grid; place-items: center; font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--fg3); }
  .u-mk-doc .u-t a:hover { text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 767px) {
    :scope .u-mk-doc { flex-wrap: wrap; }
    :scope .u-mk-doc .u-mk-acts { width: 100%; padding-left: 52px; }
  }
  .u-mk-upload { margin-top: 12px; }
  .u-mk-14 { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
  .u-mk-14 li { padding: 4px 1px; font-size: 10px; }
  .u-mk-14 li b { font-size: 14px; }
  .u-mk-falarm { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border: 1px solid var(--line2); border-radius: 10px; font-size: 12.5px; }
  .u-mk-falarm.u-bad { border-color: var(--err-line); background: var(--err-bg); }
  .u-mk-falarm b { font-size: 13.5px; font-weight: 600; }
  .u-mk-falarm .u-mk-acts { align-items: center; }
  .u-mk-fuss { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0; font-size: 11.5px; color: var(--fg4); }
  .u-mk-kanal .u-mk-kanal-h .u-t { display: block; }
  .u-mk-mfilter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
  .u-mk-select { height: 36px; min-width: 200px; padding: 0 36px 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--fg); font: inherit; font-size: 13.5px; appearance: none; }
  @media (max-width: 767px) {
    :scope .u-mk-select { height: 44px; flex: 1; min-width: 0; font-size: 16px; }
    :scope .u-mk-mfilter .u-mk-suche { width: 100%; }
  }
  .u-mk-chips .u-chip.u-sm { height: 32px; }
  @media (max-width: 767px) {
    :scope .u-mk-chips .u-chip.u-sm { height: 40px; }
  }
  .u-mk-zeit { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-mk-zeit { width: 100%; flex-wrap: nowrap; }
    :scope .u-mk-zeit > .u-nur-handy { display: block; flex: 1; min-width: 0; }
    :scope .u-mk-zeit .u-segm { overflow-x: auto; scrollbar-width: none; }
    :scope .u-mk-zeit .u-segm::-webkit-scrollbar { display: none; }
    :scope .u-mk-zeit .u-segm a { flex: 1 0 auto; padding: 0 12px; }
  }
  .u-mk-eigen { display: flex; flex-direction: column; gap: 8px; padding: 8px 8px 10px; border-top: 1px solid var(--line); margin-top: 4px; }
  .u-mk-eigen label { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; color: var(--fg3); }
  .u-mk-eigen input[type='date'] { height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; font-size: 13.5px; color-scheme: dark; }
  .u-menu .u-mi-el .u-mk-eigen button.u-btn { justify-content: center; width: 100%; min-height: 36px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg); }
  .u-mk-zwei-a .u-ctlrow { align-items: center; }
  .u-mk-segb { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-mk-segb[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-mk-segb:hover:not([aria-pressed='true']) { border-color: var(--line3); color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-mk-segb { height: 40px; }
    :scope .u-mk-zwei-a .u-ctlrow .u-seg { flex-wrap: wrap; overflow: visible; }
  }
  .u-mk-accn { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
  .u-mk-accn .u-plat { width: 28px; height: 22px; border-radius: 7px; font-size: 10px; }
  .u-tbl td .u-mk-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
  .u-mk-anteil { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; white-space: nowrap; }
  .u-mk-anteil .u-hbar { width: 48px; margin-right: 0; }
  .u-tbl td .u-vd2 { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 4px; white-space: nowrap; }
  .u-tbl td .u-vd2 em { font-style: normal; font-size: 11px; color: var(--fg4); }
  .u-tbl td .u-vd2 .u-pill, .u-tbl td .u-sub2 .u-pill { font-size: 11.5px; }
  .u-vd2 { display: inline-flex; align-items: center; gap: 6px; }
  .u-vd2 em { font-style: normal; font-size: 11px; color: var(--fg4); }
  .u-mk-auf-k { position: absolute; opacity: 0; width: 1px; height: 1px; }
  .u-mk-auf-l { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; color: var(--fg3); cursor: pointer; }
  .u-mk-auf-l span { display: inline-block; transition: transform 0.15s; }
  .u-mk-auf-k:checked + .u-mk-auf-l span { transform: rotate(90deg); }
  .u-mk-auf-k:focus-visible + .u-mk-auf-l { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-mk-accg:not(:has(.u-mk-auf-k:checked)) .u-acc-l { display: none; }
  .u-mk-accg .u-acc-l td { background: var(--bg2); font-size: 13px; color: var(--fg2); }
  .u-mk-accg .u-acc-l td.u-l { padding-left: 28px; }
  .u-accb tbody.u-mk-accg + tbody.u-mk-accg tr:first-child td { border-top: 1px solid var(--line); }
  .u-accb tbody tr:last-child td { border-bottom: 0; }
  .u-tbl tbody.u-mk-accg tr td { border-bottom: 0; }
  .u-tbl tbody.u-mk-accg { border-bottom: 1px solid var(--line); }
  .u-mk-vps-z td { background: var(--soft); vertical-align: top; }
  .u-mk-vps td { vertical-align: top; }
  .u-mk-free { margin-left: 4px; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg4); }
  .u-mk-mark { margin-left: 4px; font-size: 10px; }
  .u-mk-inaktiv td { opacity: 0.5; }
  .u-mk-note { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 6px; padding: 0 4px; border-radius: 8px; background: var(--soft); font-size: 10px; font-weight: 600; color: var(--fg2); }
  .u-tbl td button.u-mk-link { font: inherit; font-size: 12.5px; color: var(--fg3); cursor: pointer; }
  .u-mk-fns { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-fc .u-cpad > .u-tbl-wrap, .u-fc .u-cpad .u-nur-pc > .u-tbl-wrap { border: 1px solid var(--line); border-radius: 12px; }
  .u-fc .u-cpad .u-tbl-wrap { margin-top: 4px; }
  .u-mk-accp { align-items: flex-start; }
  .u-mk-accp .u-main .u-x { white-space: normal; }
  .u-mk-accp .u-r { max-width: 46%; }
  .u-mk-accp .u-r .u-vd2 { font-size: 11px; }
  .u-mk-accp .u-mk-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
  details.u-mk-accd { margin-top: 2px; }
  details.u-mk-accd > summary { min-height: 36px; font-size: 12.5px; }
  details.u-mk-accd .u-x, details.u-mk-accd .u-sub2 { display: block; white-space: normal; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-tbl td details.u-mk-accd .u-sub2 { color: var(--fg4); }
  .u-mk-acc-sum { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: 13.5px; color: var(--fg3); }
  .u-mk-acc-sum b { color: var(--fg); font-weight: 600; }
  .u-nur-handy > .u-mk-acc-sum:first-child { margin: 0 0 10px; }
  .u-gr .u-r .u-tm { font-size: 11.5px; color: var(--fg4); }
  .u-accb th, .u-accb td, .u-mk-vps th, .u-mk-vps td { padding-left: 8px; padding-right: 8px; }
  .u-accb th { white-space: normal; vertical-align: bottom; }
  .u-accb td { vertical-align: top; }
  .u-accb td.u-l.u-wrap { min-width: 200px; max-width: 280px; }
  .u-accb .u-sub2 { white-space: normal; }
  .u-accb .u-mk-anteil .u-hbar { width: 36px; }
  @media (max-width: 767px) {
    :scope .u-phd-r:has(> .u-mk-zeit) { width: 100%; min-width: 0; }
    :scope .u-mk-zeit > .u-nur-handy { min-width: 0; }
    :scope .u-mk-zeit .u-segm { min-width: 0; }
  }
  .u-accb td:not(.u-l) .u-sub2 { white-space: nowrap; }
  .u-tbl td .u-vd2 .u-dl, .u-tbl td .u-sub2 .u-dl { font-size: 11.5px; }
  .u-accb { table-layout: auto; }
  .u-accb th.u-l:nth-child(2) { width: 230px; }
  .u-accb td.u-l.u-wrap { min-width: 0; max-width: none; width: 230px; }
  .u-tbl.u-accb td.u-l { white-space: normal; }
  .u-tbl.u-accb td.u-l .u-mk-accn { white-space: nowrap; }
  .u-tbl.u-dense.u-accb th, .u-tbl.u-dense.u-accb td, .u-tbl.u-dense.u-mk-vps th, .u-tbl.u-dense.u-mk-vps td { padding-left: 7px; padding-right: 7px; }
  .u-tbl.u-dense.u-mft th, .u-tbl.u-dense.u-mft td { padding-left: 8px; padding-right: 8px; }
  .u-tbl.u-mft th { white-space: normal; vertical-align: bottom; }
  .u-tbl.u-accb td:not(.u-l) .u-sub2 { white-space: normal; }
  .u-tbl.u-accb .u-mk-anteil { flex-direction: column-reverse; align-items: flex-end; gap: 4px; }
  .u-tbl.u-accb td .u-vd2 { gap: 4px; }
  .u-tbl.u-mft td .u-dl { display: block; margin: 2px 0 0; }
  .u-tbl.u-accb th.u-l:nth-child(2), .u-tbl.u-accb td.u-l.u-wrap { width: 210px; }
  .u-tbl.u-accb td .u-vd2 { flex-direction: column; align-items: flex-end; gap: 0; margin-top: 6px; }
  .u-tbl.u-accb td .u-vd2 em { font-size: 10.5px; line-height: 13px; }
  .u-tbl.u-dense.u-mk-woher th, .u-tbl.u-dense.u-mk-woher td { padding-left: 7px; padding-right: 7px; }
  .u-tbl.u-mk-woher th { white-space: normal; vertical-align: bottom; }
  .u-tbl.u-mk-woher td { vertical-align: top; }
  .u-tbl.u-mk-woher td.u-l { white-space: normal; }
  .u-tbl.u-mk-woher td.u-l .u-mk-accn { white-space: nowrap; }
  .u-tbl.u-mk-woher td:not(.u-l) .u-sub2 { white-space: normal; }
  .u-tbl.u-mk-woher .u-mk-anteil { flex-direction: column-reverse; align-items: flex-end; gap: 4px; }
  .u-tbl.u-mk-woher th.u-l:first-child { width: 220px; }
  .u-fc .u-tbl.u-dense th, .u-fc .u-tbl.u-dense td { padding-left: 7px; padding-right: 7px; }
  .u-fc .u-tbl.u-dense th { white-space: normal; vertical-align: bottom; }
  .u-tbl.u-accb th.u-l:nth-child(2), .u-tbl.u-accb td.u-l.u-wrap { width: 196px; }
  .u-fc .u-tbl.u-dense td.u-l { white-space: normal; }
  .u-fc .u-tbl.u-dense td.u-l > b { white-space: nowrap; }
  .u-tbl.u-accb .u-mk-anteil .u-hbar { width: 32px; }
  .u-tbl.u-accb td:nth-child(5) { min-width: 84px; }
  .u-gr .u-r .u-sub2 { display: block; max-width: 140px; font-size: 11.5px; line-height: 15px; color: var(--fg4); text-align: right; white-space: normal; }
  .u-mk-leistung { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .u-mk-leistung .u-seg a { height: 32px; padding: 0 12px; }
  @media (max-width: 767px) {
    :scope .u-mk-leistung { width: 100%; }
    :scope .u-mk-leistung .u-seg { flex: 1; min-width: 0; }
    :scope .u-mk-filter-r { flex-direction: column; align-items: stretch; }
    :scope .u-mk-filter-r > .u-seg, :scope .u-mk-filter-r > nav.u-seg { max-width: 100%; }
  }
  .u-mk-block { display: flex; flex-direction: column; gap: 16px; }
  .u-mk-block + .u-mk-block, .u-mk-hl + .u-mk-block, .u-banner + .u-mk-hl, .u-banner + .u-mk-block { margin-top: 16px; }
  .u-mk-block-t { margin: 16px 0 0; }
  .u-mk-hl { margin-bottom: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-mk-hl-kopf { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 0 20px; text-align: left; color: var(--fg); cursor: pointer; }
  .u-mk-hl-kopf:hover { background: var(--soft); }
  .u-mk-hl-kopf:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; border-radius: 14px; }
  .u-mk-hl-kopf > svg { flex: none; color: var(--fg3); }
  .u-mk-hl-t { flex: none; font-size: 14.5px; white-space: nowrap; }
  .u-mk-hl-t b { font-weight: 600; }
  .u-mk-hl-k { color: var(--err-t); font-weight: 600; }
  .u-mk-hl-v { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; color: var(--fg3); }
  .u-mk-hl.u-auf .u-mk-hl-kopf { border-bottom: 1px solid var(--line); }
  .u-mk-hl-inhalt .u-rows > .u-arow { padding-left: 20px; padding-right: 20px; }
  .u-mk-hl-fn { margin: 0; padding: 12px 20px 16px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-mk-hl-kopf { padding: 0 14px; min-height: 56px; gap: 10px; }
    :scope .u-mk-hl-v { display: none; }
    :scope .u-mk-hl-t { flex: 1; white-space: normal; font-size: 14px; }
    :scope .u-mk-hl-inhalt .u-rows > .u-arow { padding-left: 14px; padding-right: 14px; }
    :scope .u-mk-hl-fn { padding: 12px 14px 14px; }
  }
  .u-mk-rk { overflow: hidden; }
  .u-mk-rk-kopf { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 20px; border-bottom: 1px solid var(--line); }
  .u-mk-rk-tabs { display: flex; gap: 28px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
  .u-mk-rk-tabs::-webkit-scrollbar { display: none; }
  .u-mk-rk-tabs [role='tab'] { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 52px; margin-bottom: -1px; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 500; color: var(--fg3); white-space: nowrap; cursor: pointer; }
  .u-mk-rk-tabs [role='tab']:hover { color: var(--fg); }
  .u-mk-rk-tabs [role='tab'][aria-selected='true'] { color: var(--fg); font-weight: 600; border-bottom-color: var(--fg); }
  .u-mk-rk-tabs [role='tab']:focus-visible { outline: 2px solid var(--fg); outline-offset: -6px; border-radius: 8px; }
  .u-mk-rk-n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--soft); font-size: 11.5px; line-height: 20px; font-weight: 600; text-align: center; color: var(--fg3); font-variant-numeric: tabular-nums; }
  [aria-selected='true'] > .u-mk-rk-n { background: var(--fg); color: var(--on-fg); }
  .u-mk-rk-r { flex: none; font-size: 12.5px; color: var(--fg4); }
  .u-mk-rk-teil { min-width: 0; }
  .u-mk-rk-teil > .u-cpad:first-child { padding-top: 16px; }
  .u-mk-rk-teil .u-tbl-wrap { border: 0; border-radius: 0; }
  @container ui2-inhalt (max-width: 699px) {
    .u-mk-rk-kopf { padding: 0 14px; }
    .u-mk-rk-tabs { gap: 22px; mask-image: linear-gradient(90deg, #000 85%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); padding-right: 24px; }
    .u-mk-rk-r { display: none; }
  }
  .u-mk-kr .u-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  .u-mk-kr4 .u-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  @container ui2-inhalt (max-width: 979px) {
    .u-mk-kr6 .u-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  }
  .u-mk-kr .u-kpi { padding: 16px 18px; }
  .u-mk-kr .u-kpi .u-v { font-size: 28px; line-height: 34px; }
  .u-mk-kr .u-kd .u-h { white-space: nowrap; }
  .u-mk-filter1 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 20px 12px; font-size: 13.5px; color: var(--fg3); }
  .u-mk-filter1 b { color: var(--fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-mk-filter1 { padding: 0 14px 12px; }
  }
  .u-mk-ukk { overflow: visible; }
  .u-mk-ukk > .u-card-h { flex-wrap: wrap; row-gap: 8px; }
  .u-mk-uk { --uk-tag: minmax(24px, 54px); --uk-spalten: minmax(176px, 1fr) repeat(14, var(--uk-tag)) 164px 96px 104px; display: flex; flex-direction: column; }
  .u-mk-uk-z { position: relative; display: grid; grid-template-columns: var(--uk-spalten); align-items: center; min-height: 56px; padding: 6px 12px 6px 20px; border-top: 1px solid var(--line); }
  .u-mk-uk-gr > .u-mk-uk-z:hover { background: var(--soft); }
  .u-mk-uk-kopf { position: sticky; top: 76px; z-index: 4; min-height: 44px; padding-top: 6px; padding-bottom: 6px; border-top: 0; border-bottom: 1px solid var(--line); background: var(--panel); font-size: 12px; font-weight: 500; color: var(--fg4); }
  .u-mk-uk-n { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-right: 12px; }
  .u-mk-uk-l { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14.5px; line-height: 20px; }
  .u-mk-uk-l b { font-weight: 600; }
  .u-mk-uk-l:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-mk-uk-l:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-mk-uk-x { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-mk-uk-c { display: flex; justify-content: center; padding: 0 2px; min-width: 0; }
  .u-mk-uk-t { flex-direction: column; align-items: center; gap: 2px; }
  .u-mk-uk-t span { font-size: 10.5px; line-height: 13px; }
  .u-mk-uk-t b { font-size: 12.5px; line-height: 15px; font-weight: 600; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-mk-uk-t.u-mk-gestern b, .u-mk-uk-t.u-mk-gestern span { color: var(--fg); }
  .u-mk-uk-c.u-mk-mo { box-shadow: inset 1px 0 0 var(--line); }
  .u-mk-uk-g { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 0; padding-left: 12px; text-align: right; }
  .u-mk-uk-gz { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-mk-uk-gs { max-width: 100%; min-width: 0; display: flex; justify-content: flex-end; }
  .u-mk-uk-gs .u-pill { max-width: 100%; min-width: 0; height: 22px; padding: 0 8px; font-size: 12px; }
  .u-mk-pt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-mk-uk-w, .u-mk-uk-v { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 0; padding-left: 12px; font-size: 13.5px; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-mk-uk-w .u-f4, .u-mk-uk-v .u-dl { font-size: 11.5px; }
  .u-mk-uk-kopf .u-mk-uk-g, .u-mk-uk-kopf .u-mk-uk-w, .u-mk-uk-kopf .u-mk-uk-v { font-size: 12px; }
  .u-mk-z { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 46px; height: 32px; border-radius: 8px; font-style: normal; font-variant-numeric: tabular-nums; line-height: 1; }
  .u-mk-z b { font-size: 13px; font-weight: 600; }
  .u-mk-z-wt { display: none; }
  .u-mk-z-voll { background: rgb(var(--fg-rgb) / 0.26); color: var(--fg); }
  .u-mk-z-unter { box-shadow: inset 0 0 0 1px var(--line2); color: var(--fg3); }
  .u-mk-z-null { box-shadow: inset 0 0 0 1px var(--err-line); color: var(--err-t); }
  .u-mk-z-leer { color: var(--fg4); box-shadow: inset 0 0 0 1px var(--line); }
  .u-mk-z-leer b { font-weight: 400; }
  .u-mk-z-still { color: var(--fg4); }
  .u-mk-z-still b { font-weight: 500; }
  a.u-mk-z:hover { outline: 2px solid var(--fg3); outline-offset: 1px; }
  .u-mk-z.u-mk-gestern::after { content: ''; position: absolute; left: 50%; bottom: -7px; width: 4px; height: 4px; margin-left: -2px; border-radius: 2px; background: var(--fg3); }
  .u-mk-uk-gr { display: flex; flex-direction: column; }
  .u-mk-uk-gk { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; padding: 18px 20px 8px; border-top: 1px solid var(--line); }
  .u-mk-uk-gt { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg2); }
  .u-mk-uk-gn { font-size: 12.5px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-mk-uk-gh { font-size: 12.5px; color: var(--fg4); }
  .u-mk-uk-gr[data-gruppe='gestern'] .u-mk-uk-gt { color: var(--fg); }
  details.u-mk-uk-ruhe > summary { list-style: none; cursor: pointer; }
  details.u-mk-uk-ruhe > summary::-webkit-details-marker { display: none; }
  details.u-mk-uk-ruhe > summary::before { content: ''; align-self: center; width: 7px; height: 7px; margin-right: 2px; border-right: 1.5px solid var(--fg4); border-bottom: 1.5px solid var(--fg4); transform: rotate(-45deg); transition: transform 0.15s; }
  details.u-mk-uk-ruhe[open] > summary::before { transform: rotate(45deg); }
  details.u-mk-uk-ruhe > summary:hover .u-mk-uk-gt { color: var(--fg); }
  details.u-mk-uk-ruhe > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; border-radius: 8px; }
  .u-mk-uk > .u-mk-uk-gr:last-child, .u-mk-uk > details:last-child { padding-bottom: 4px; }
  .u-mk-uk-gr .u-mk-uk-gk + .u-mk-uk-z { border-top: 0; }
  .u-mk-uk-kopf2 { display: flex; align-items: center; gap: 16px; min-width: 0; }
  .u-mk-leg { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 12px; color: var(--fg3); }
  .u-mk-leg > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .u-mk-leg i.u-mk-z { width: 22px; height: 18px; max-width: none; border-radius: 5px; font-size: 10.5px; font-weight: 600; }
  @container ui2-inhalt (max-width: 1139px) {
    .u-mk-uk { --uk-spalten: minmax(160px, 1fr) repeat(14, var(--uk-tag)) 164px 92px; }
    .u-mk-uk-v { display: none; }
  }
  @container ui2-inhalt (max-width: 819px) {
    .u-mk-uk { --uk-spalten: minmax(150px, 1fr) repeat(7, minmax(30px, 48px)) 164px 88px; }
    .u-mk-uk-c.u-mk-alt { display: none; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-mk-uk { --uk-tag: minmax(24px, 72px); --uk-spalten: minmax(220px, 1fr) repeat(14, var(--uk-tag)) 160px 116px 116px; }
    :scope .u-mk-z { max-width: 60px; height: 36px; }
    :scope .u-mk-z b { font-size: 14px; }
  }
  @container ui2-inhalt (max-width: 599px) {
    .u-mk-ukk > .u-card-h { padding: 14px 14px 10px; }
    .u-mk-uk-kopf { display: none; }
    .u-mk-uk-z { grid-template-columns: repeat(14, minmax(0, 1fr)); column-gap: 6px; row-gap: 10px; padding: 12px 14px 14px; min-height: 0; }
    .u-mk-uk-n { grid-column: 1 / 8; grid-row: 1; padding-right: 0; }
    .u-mk-uk-g { grid-column: 8 / 15; grid-row: 1; align-self: start; padding-left: 0; }
    .u-mk-uk-gz { display: none; }
    .u-mk-uk-gs .u-pill { font-size: 11.5px; padding: 0 7px; gap: 5px; }
    .u-mk-uk-c { grid-row: 2; grid-column: span 2; padding: 0; }
    .u-mk-uk-c.u-mk-alt { display: none; }
    .u-mk-uk-c.u-mk-mo { box-shadow: none; }
    .u-mk-uk-w, .u-mk-uk-v { display: none; }
    .u-mk-uk-z .u-mk-z { max-width: none; height: 44px; gap: 3px; border-radius: 10px; }
    .u-mk-uk-z .u-mk-z-wt { display: block; font-size: 10px; font-weight: 500; letter-spacing: 0.04em; opacity: 0.75; }
    .u-mk-uk-z .u-mk-z b { font-size: 14px; }
    .u-mk-uk-z .u-mk-z.u-mk-gestern::after { bottom: -6px; }
    .u-mk-uk-gk { padding: 16px 14px 6px; }
    .u-mk-leg { gap: 6px 12px; }
    .u-mk-uk-kopf2 { width: 100%; }
    .u-mk-filter1 { padding: 0 14px 12px; }
  }
  .u-mk-uk-kopf + .u-mk-uk-gr > .u-mk-uk-gk:first-child, .u-mk-uk-kopf + details.u-mk-uk-gr > summary { border-top: 0; }
  .u-mk-kd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 16px; margin-top: 16px; }
  .u-mk-kd-k { display: flex; flex-direction: column; }
  .u-mk-kd-k > .u-cpad { flex: 1; display: flex; flex-direction: column; }
  .u-mk-kd-k > .u-card-h { flex-wrap: wrap; row-gap: 8px; }
  .u-mk-kd-in { gap: 0; }
  .u-mk-kd-luft { flex: 1; min-height: 16px; }
  .u-mk-kd-lab { width: 100%; }
  .u-mk-kd-fn { margin: 8px 0 0; }
  .u-mk-zwei2 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .u-mk-zwei2 dd { font-size: 15px; line-height: 21px; }
  .u-mk-kd .u-mk-aktionen { margin-top: 20px; }
  @container ui2-inhalt (max-width: 879px) {
    .u-mk-kd { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mk-kk { display: flex; flex-direction: column; gap: 6px; }
  .u-mk-kk-r { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
  .u-mk-kk-wt { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg4); text-align: center; }
  .u-mk-kk-z.u-mk-z { max-width: none; height: 64px; align-items: stretch; justify-content: space-between; padding: 6px 8px; border-radius: 10px; }
  .u-mk-kk-z.u-mk-z b { font-size: 20px; line-height: 24px; font-weight: 600; text-align: center; }
  .u-mk-kk-d { font-size: 10.5px; line-height: 13px; color: inherit; opacity: 0.7; font-variant-numeric: tabular-nums; }
  .u-mk-kk-z.u-mk-z.u-mk-gestern::after { bottom: 4px; left: auto; right: 8px; margin: 0; }
  .u-mk-kk-z { display: flex; flex-direction: column; height: 64px; padding: 6px 8px; border-radius: 10px; }
  .u-mk-kk-heute { justify-content: space-between; box-shadow: inset 0 0 0 1px var(--line2); border: 0; background-image: repeating-linear-gradient(135deg, transparent 0 6px, rgb(var(--fg-rgb) / 0.04) 6px 12px); color: var(--fg3); }
  .u-mk-kk-heute em { font-style: normal; font-size: 12px; text-align: center; padding-bottom: 6px; }
  .u-mk-kk-aus { background: transparent; }
  .u-mk-kd-sum { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-mk-kd-sum b { color: var(--fg); font-weight: 600; }
  .u-mk-kd-sum .u-dl { font-size: 12px; }
  @media (max-width: 767px) {
    :scope .u-mk-kk-z, :scope .u-mk-kk-z.u-mk-z { height: 54px; padding: 5px 4px; }
    :scope .u-mk-kk-z.u-mk-z b { font-size: 17px; }
    :scope .u-mk-kk-d { font-size: 9.5px; text-align: center; }
    :scope .u-mk-kk-r { gap: 4px; }
  }
  .u-h1b span.u-mk-titel { color: inherit; }
  .u-mk-fnl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 0; padding: 0; list-style: none; }
  .u-mk-fs { position: relative; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
  .u-mk-fs + .u-mk-fs::before { content: ''; position: absolute; left: -15px; top: 34px; width: 8px; height: 8px; border-top: 1.5px solid var(--fg4); border-right: 1.5px solid var(--fg4); transform: rotate(45deg); }
  .u-mk-fs-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-mk-fs-v { font-size: 24px; line-height: 30px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-mk-fs-d { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 34px; font-size: 12px; line-height: 16px; }
  .u-mk-fs-d .u-dl { font-size: 12px; }
  .u-mk-fs-q { display: block; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 18px; color: var(--fg2); }
  .u-mk-fs-q b { font-size: 15px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-mk-fs-q .u-dl { font-size: 11.5px; white-space: nowrap; }
  .u-mk-fs-x { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 10px; font-size: 11.5px; line-height: 16px; color: var(--fg3); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-mk-fs-v { font-size: 28px; line-height: 34px; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-mk-fs-v { font-size: 28px; line-height: 34px; }
  }
  @container ui2-inhalt (max-width: 879px) {
    .u-mk-fnl { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .u-mk-fs { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 2px; }
    .u-mk-fs-l { grid-column: 1; grid-row: 1; }
    .u-mk-fs-v { grid-column: 2; grid-row: 1 / span 2; align-self: center; text-align: right; }
    .u-mk-fs-d { grid-column: 1; grid-row: 2; }
    .u-mk-fs-q, .u-mk-fs-x { grid-column: 1 / -1; }
    .u-mk-fs-x { padding-top: 6px; }
    .u-mk-fs + .u-mk-fs::before { left: 50%; top: -10px; margin-left: -4px; transform: rotate(135deg); }
  }
  .u-mk-tk { display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }
  .u-mk-tk-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-width: 0; }
  .u-mk-tk-h .u-eyebrow { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-mk-tk .u-mk-text { margin-bottom: 8px; }
  .u-mk-tk-ctl { margin-bottom: 8px; }
  .u-mk-rk-teil .u-cpad .u-tbl-wrap { border: 1px solid var(--line); border-radius: 12px; margin-top: 4px; }
  .u-mk-rk .u-tbl.u-dense th, .u-mk-rk .u-tbl.u-dense td { padding-left: 7px; padding-right: 7px; }
  .u-mk-rk .u-tbl.u-dense th { white-space: normal; vertical-align: bottom; }
  .u-mk-rk .u-tbl.u-dense td.u-l { white-space: normal; }
  .u-mk-rk .u-tbl.u-dense td.u-l > b { white-space: nowrap; }
  .u-mk-rk-teil > .u-cpad { padding-bottom: 20px; }
  @media (max-width: 767px) {
    :scope .u-mk-tk-h { flex-direction: column; gap: 2px; }
    :scope .u-mk-tk-h .u-eyebrow { white-space: normal; }
  }
  .u-mk-chips1 { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-right: 32px; mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
  .u-mk-chips1::-webkit-scrollbar { display: none; }
  .u-mk-k6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  @container ui2-inhalt (max-width: 979px) {
    .u-mk-k6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-mk-rk-teil .u-nur-pc > .u-card { border: 0; border-radius: 0; background: none; }
  .u-mk-rk-teil .u-convd { margin-top: 4px; }
  .u-mk-rk-teil .u-mk-lesen p { max-width: 80ch; }
  .u-mk-k6 .u-kd, .u-mk-kr .u-kd { flex-wrap: wrap; row-gap: 0; }
  .u-mk-k6 .u-lab { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-mk-fs-q .u-f4 { white-space: nowrap; }
  .u-mk-rk-teil .u-cpad > .u-fn:first-child { margin: 0 0 16px; }
  .u-m3a-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; }
  .u-m3a-filter[aria-busy='true'] { opacity: 0.6; }
  .u-m3a-wahl { position: relative; display: inline-flex; flex: none; align-items: center; gap: 6px; height: 40px; padding: 0 12px 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg2); font-size: 13.5px; line-height: 1; white-space: nowrap; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; }
  .u-m3a-wahl:hover { border-color: var(--line3); }
  .u-m3a-wahl:focus-within { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-m3a-wahl-l { color: var(--fg3); font-weight: 500; }
  .u-m3a-wahl-v { color: var(--fg); font-weight: 600; }
  .u-m3a-wahl svg { flex: none; color: var(--fg3); }
  .u-m3a-wahl.u-an { background: var(--fg); border-color: var(--fg); }
  .u-m3a-wahl.u-an .u-m3a-wahl-l { color: var(--on-fg); opacity: 0.72; }
  .u-m3a-wahl.u-an .u-m3a-wahl-v, .u-m3a-wahl.u-an svg { color: var(--on-fg); }
  .u-m3a-wahl select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border: 0; opacity: 0; font-size: 16px; cursor: pointer; appearance: none; -webkit-appearance: none; }
  .u-m3a-wahl select option { background: var(--panel2); color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-m3a-filter { flex-wrap: nowrap; margin: 0 -16px 20px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
    :scope .u-m3a-filter::-webkit-scrollbar { display: none; }
    :scope .u-m3a-wahl { height: 44px; }
  }
  .u-m3a-teil { display: flex; flex-direction: column; gap: 32px; }
  .u-m3a-sec { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 12px; }
  .u-m3a-sec .u-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
  .u-m3a-n { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11px; letter-spacing: 0; font-variant-numeric: tabular-nums; }
  .u-m3a-sec-r { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-m3a-seg > a { text-decoration: none; }
  @media (max-width: 767px) {
    :scope .u-m3a-sec-r { width: 100%; flex-wrap: nowrap; }
    :scope .u-m3a-sec-r .u-zw-seg { flex: 1 1 0; height: 44px; min-width: 0; }
    :scope .u-m3a-sec-r .u-zw-seg > a { flex: 1 1 0; min-width: 0; padding: 0 8px; font-size: 14px; }
  }
  .u-m3a-klein { font-size: 12.5px; letter-spacing: 0; text-transform: none; }
  @container ui2-inhalt (min-width: 1040px) {
    .u-m3a-kz.u-trk-kzr { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .u-m3a-kz.u-trk-kzr.u-trk-kzr-ungerade > :last-child { grid-column: auto; }
  }
  .u-m3a-wrap { overflow-x: auto; }
  .u-m3a-tab { width: 100%; }
  .u-m3a-tab th:first-child, .u-m3a-tab td:first-child { padding-left: 16px; }
  .u-m3a-tab th:last-child, .u-m3a-tab td:last-child { padding-right: 16px; }
  .u-m3a-tab td.u-l { min-width: 220px; max-width: 320px; }
  .u-m3a-tab thead th { position: relative; }
  .u-m3a-tab th a.u-m3a-sk { display: inline-flex; align-items: center; gap: 2px; min-height: 24px; color: inherit; text-decoration: none; }
  .u-m3a-tab th a.u-m3a-sk:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-m3a-tab th a.u-m3a-sk.u-an { color: var(--fg); font-weight: 600; }
  .u-m3a-name { color: inherit; text-decoration: none; }
  .u-m3a-name:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-m3a-name:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  .u-m3a-platz { min-width: 18px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-m3a-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
  .u-m3a-tag { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11.5px; font-weight: 500; line-height: 1; white-space: nowrap; }
  .u-m3a-tag-f { border-color: var(--fg); color: var(--fg); font-weight: 600; }
  .u-m3a-tag-leise { border-style: dashed; color: var(--fg4); }
  .u-m3a-tags .u-pill { height: 20px; font-size: 9.5px; }
  .u-m3a-fz { display: block; margin-top: 4px; color: var(--fg3); font-size: 12px; line-height: 16px; white-space: normal; }
  .u-m3a-fz a { color: var(--fg2); text-decoration: underline; text-underline-offset: 2px; }
  .u-m3a-neg { color: var(--err-t); }
  .u-m3a-vt { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 6px; border-radius: 8px; color: var(--fg3); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; white-space: nowrap; }
  .u-m3a-vt:hover { background: var(--soft); color: var(--fg); }
  .u-m3a-vt:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-m3a-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-m3a-tab tr.u-m3a-fr > td { background: var(--soft); }
  .u-m3a-tab tr.u-m3a-fr > td:first-child { box-shadow: inset 3px 0 0 var(--fg); }
  .u-m3a-tab tbody.u-m3a-g + tbody.u-m3a-g tr.u-m3a-gk > * { border-top: 1px solid var(--line2); }
  .u-m3a-tab tr.u-m3a-gk > * { background: var(--bg2); font-weight: 600; vertical-align: top; }
  .u-m3a-tab tr.u-m3a-gk > th { padding-top: 10px; color: var(--fg); font-size: 13.5px; letter-spacing: 0; text-align: left; text-transform: none; }
  .u-m3a-gn { display: inline-flex; align-items: center; gap: 10px; }
  .u-m3a-gn-t { display: flex; flex-direction: column; min-width: 0; line-height: 18px; }
  .u-m3a-gn-n { color: var(--fg4); font-size: 12px; font-weight: 500; }
  .u-m3a-tab-c td.u-l { min-width: 240px; }
  .u-m3a-lg { display: flex; flex-direction: column; gap: 24px; }
  .u-m3a-lgs { display: flex; flex-direction: column; gap: 8px; }
  .u-m3a-lgk { display: flex; flex-direction: column; gap: 4px; padding: 0 2px; }
  .u-m3a-lgx { color: var(--fg3); font-size: 13px; line-height: 18px; }
  .u-m3a-lz { align-items: flex-start; color: inherit; text-decoration: none; }
  .u-m3a-lz .u-main .u-x { white-space: normal; }
  .u-m3a-lz .u-r { max-width: 40%; padding-top: 2px; }
  .u-m3a-lz .u-chev { align-self: center; }
  .u-m3a-lz .u-m3a-tags { margin-top: 4px; }
  .u-m3a-lz.u-m3a-fr { box-shadow: inset 3px 0 0 var(--fg); }
  .u-m3a-qt td.u-l b { font-weight: 600; }
  .u-m3a-qt th:first-child, .u-m3a-qt td:first-child { padding-left: 20px; }
  .u-m3a-qt th:last-child, .u-m3a-qt td:last-child { padding-right: 20px; }
  .u-m3a-qliste { margin: 0 12px 12px; }
  .u-m3a-auf { display: flex; flex-direction: column; }
  .u-m3a-auf-l { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
  @container ui2-inhalt (min-width: 880px) {
    .u-m3a-auf-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-m3a-auf-l > li { min-width: 0; }
  .u-m3a-auf-z { display: flex; align-items: flex-start; gap: 12px; height: 100%; min-height: 64px; padding: 14px 12px 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: inherit; text-decoration: none; transition: border-color 0.15s ease; }
  .u-m3a-auf-z:hover { border-color: var(--line3); }
  .u-m3a-auf-z:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-m3a-auf-p { flex: none; width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; }
  .u-m3a-gut .u-m3a-auf-p { background: var(--ok); }
  .u-m3a-warn .u-m3a-auf-p { box-shadow: inset 0 0 0 2px var(--err); }
  .u-m3a-auf-m { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; }
  .u-m3a-auf-k { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 14px; }
  .u-m3a-auf-k .u-plat { width: 28px; height: 22px; border-radius: 7px; font-size: 10px; }
  .u-m3a-auf-k b { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-m3a-auf-k .u-f4 { overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-m3a-auf-t { color: var(--fg2); font-size: 13.5px; line-height: 19px; }
  .u-m3a-auf-c { flex: none; align-self: center; color: var(--fg4); }
  .u-m3a-ruhig { margin: 0 0 8px; color: var(--fg3); font-size: 14px; line-height: 20px; }
  .u-m3a-fuss { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 12px; }
  .u-m3a-mehr { display: inline-flex; align-items: center; min-height: 32px; color: var(--fg3); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
  .u-m3a-mehr:hover { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-m3a-mehr { min-height: 44px; }
  }
  .u-m3a-leer-a { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  .u-m3a-det { display: flex; flex-direction: column; gap: 24px; }
  .u-m3a-det-k { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
  .u-m3a-det-k .u-m3a-tags { margin-top: 0; }
  .u-m3a-zur { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; color: var(--fg3); font-size: 13.5px; text-decoration: none; }
  .u-m3a-zur:hover { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-m3a-zur { min-height: 44px; }
  }
  .u-m3a-kpad { padding: 2px 20px 18px; }
  @media (max-width: 767px) {
    :scope .u-m3a-kpad { padding: 2px 14px 14px; }
  }
  .u-m3a-zwei { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 980px) {
    .u-m3a-zwei { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
    .u-m3a-zwei.u-m3a-eins { grid-template-columns: minmax(0, 1fr); }
  }
  .u-m3a-zwei > .u-card { margin: 0; }
  @container ui2-inhalt (min-width: 760px) {
    .u-m3a-kz8.u-trk-kzr { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .u-m3a-kz8 .u-trk-kzk-d:empty { display: none; }
  .u-m3a-kx { display: flex; flex-direction: column; gap: 16px; }
  .u-m3a-kx[aria-busy='true'] { opacity: 0.7; }
  .u-m3a-kx-z { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-m3a-kx-z { grid-template-columns: minmax(0, 1fr); }
  }
  .u-m3a-kx-l { padding-top: 11px; color: var(--fg3); font-size: 13px; font-weight: 500; }
  @media (max-width: 767px) {
    :scope .u-m3a-kx-l { padding-top: 0; }
  }
  .u-m3a-kx-w { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
  .u-m3a-kx-w > b { padding-top: 10px; font-size: 14.5px; font-weight: 600; }
  .u-m3a-kx-t { padding-top: 10px; color: var(--fg2); font-size: 14px; }
  .u-m3a-kx-h { color: var(--fg4); font-size: 12.5px; line-height: 18px; }
  .u-m3a-kx-sel { padding-left: 16px; }
  .u-m3a-kx-seg { height: 40px; }
  .u-m3a-kx-seg > button:disabled { cursor: default; }
  @media (max-width: 767px) {
    :scope .u-m3a-kx-seg { width: 100%; height: 44px; }
    :scope .u-m3a-kx-seg > button { flex: 1 1 0; padding: 0 6px; }
  }
  .u-m3a-kx-v { display: flex; flex-direction: column; gap: 6px; margin-left: 112px; padding: 12px 14px; border: 1px dashed var(--line2); border-radius: 12px; font-size: 13.5px; color: var(--fg2); }
  @media (max-width: 767px) {
    :scope .u-m3a-kx-v { margin-left: 0; }
  }
  .u-m3a-kx-k { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-m3a-kx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-m3a-kx-chips .u-chip { height: 36px; padding: 0 14px; font-size: 13.5px; cursor: pointer; }
  .u-m3a-kx-chips .u-chip:disabled { cursor: default; }
  .u-m3a-kx-chips .u-chip svg { margin-left: -4px; }
  @media (max-width: 767px) {
    :scope .u-m3a-kx-chips .u-chip { height: 44px; }
  }
  .u-m3a-kx-cv { color: var(--fg4); font-size: 12px; font-weight: 500; }
  .u-m3a-kx-chips .u-chip[aria-pressed='true'] .u-m3a-kx-cv { color: var(--on-fg); opacity: 0.7; }
  .u-m3a-kx-sp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
  .u-m3a-kx-f { margin: 0; color: var(--err-t); font-size: 13px; }
  .u-m3a-kx-ok { margin: 0; color: var(--fg3); font-size: 13px; }
  .u-btn.u-m3a-leise { border-color: transparent; }
  @media (max-width: 767px) {
    :scope .u-m3a-kx .u-btn { height: 44px; }
  }
  .u-m3a-ft th:first-child, .u-m3a-ft td:first-child { padding-left: 20px; }
  .u-m3a-ft th:last-child, .u-m3a-ft td:last-child { padding-right: 20px; }
  .u-m3a-ft tfoot td { color: var(--fg3); font-weight: 500; }
  .u-m3a-fl { display: flex; flex-direction: column; margin: 0; padding: 0 20px 18px; list-style: none; }
  .u-m3a-fl li { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
  .u-m3a-fl li:first-child { border-top: 0; padding-top: 2px; }
  .u-m3a-fl-z { color: var(--fg3); font-size: 13px; }
  .u-m3a-vl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px 24px; }
  @container ui2-inhalt (min-width: 760px) {
    .u-m3a-vl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-m3a-vk { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-top: 12px; border-top: 1px solid var(--line); }
  .u-m3a-vk-k { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .u-m3a-vk-l { color: var(--fg3); font-size: 13px; font-weight: 500; }
  .u-m3a-vk-v { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-m3a-vk-v small { margin-left: 6px; color: var(--fg3); font-size: 12.5px; font-weight: 500; }
  .u-m3a-vk-leer { margin: 0; padding: 24px 0; color: var(--fg4); font-size: 13px; text-align: center; }
  .u-m3a-bar { display: flex; height: 12px; margin: 4px 0 14px; overflow: hidden; border-radius: 6px; background: var(--line); }
  .u-m3a-bar > i { display: block; height: 100%; }
  .u-m3a-bar-t { background: var(--fg); }
  .u-m3a-bar-n { background: var(--fg3); }
  .u-m3a-bar-u { background: var(--line3); }
  .u-m3a-leg { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
  .u-m3a-leg > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 13.5px; }
  .u-m3a-leg dt { display: inline-flex; align-items: center; gap: 8px; color: var(--fg2); }
  .u-m3a-leg dt i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
  .u-m3a-leg dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-m3a-leg dd .u-f4 { margin-left: 6px; font-weight: 500; }
  .u-m3a-mt th:first-child, .u-m3a-mt td:first-child, .u-m3a-lt th:first-child, .u-m3a-lt td:first-child { padding-left: 20px; }
  .u-m3a-mt th:last-child, .u-m3a-mt td:last-child, .u-m3a-lt th:last-child, .u-m3a-lt td:last-child { padding-right: 20px; }
  .u-m3a-hl { margin: 0 14px 14px; }
  .u-m3a-vid { display: flex; flex-direction: column; margin: 0; padding: 0 0 8px; list-style: none; }
  .u-m3a-vid > li + li { border-top: 1px solid var(--line); }
  .u-m3a-vid-z { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 20px; color: inherit; text-decoration: none; }
  a.u-m3a-vid-z:hover { background: var(--soft); }
  a.u-m3a-vid-z:focus-visible { outline: 1px solid var(--fg); outline-offset: -2px; }
  .u-m3a-vid-r { width: 20px; color: var(--fg4); font-size: 13px; font-variant-numeric: tabular-nums; }
  .u-m3a-vid-m { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
  .u-m3a-vid-t { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
  .u-m3a-vid-x { color: var(--fg4); font-size: 12.5px; }
  .u-m3a-vid-v { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: 2px; font-variant-numeric: tabular-nums; }
  .u-m3a-vid-v b { font-size: 15px; font-weight: 600; }
  .u-m3a-vid-c { flex: none; color: var(--fg4); transform: rotate(-45deg); }
  @media (max-width: 767px) {
    :scope .u-m3a-vid-z { padding: 8px 14px; }
  }
  .u-m3a-er { display: flex; flex-direction: column; margin: 0; padding: 0 20px 14px; list-style: none; }
  .u-m3a-er > li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
  .u-m3a-er > li:first-child { border-top: 0; padding-top: 4px; }
  .u-m3a-er-d { color: var(--fg3); font-size: 13px; font-variant-numeric: tabular-nums; }
  .u-m3a-er-m { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 14px; }
  .u-m3a-er-k { color: var(--fg4); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .u-m3a-er-x { color: var(--fg3); font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
  @media (max-width: 767px) {
    :scope .u-m3a-er { padding: 0 14px 12px; }
    :scope .u-m3a-er > li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  }
  .u-h1b .u-m3a-h1 { color: var(--fg); font-weight: inherit; }
  .u-m3a-tab td.u-m3a-wr .u-sub2 { max-width: 116px; margin-left: auto; white-space: normal; }
  .u-m3a-tab td .u-dl { white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-card-h .u-m3a-klein { display: none; }
  }
  .u-m3a-gn-l { color: var(--fg3); font-weight: 500; text-decoration: underline; text-decoration-color: var(--line3); text-underline-offset: 3px; }
  .u-m3a-gn-l:hover { color: var(--fg); text-decoration-color: var(--fg); }
  .u-m3a-kx-datum { width: 168px; flex: none; }
  @media (max-width: 767px) {
    :scope .u-m3a-gn-lw { display: none; }
  }
  .u-m3f-teil > .u-sec:first-child, .u-m3f-teil > section:first-child > .u-sec:first-child, .u-m3f-teil > .u-banner:first-child, .u-m3f-teil > .u-mk-hl:first-child { margin-top: 0; }
  .u-m3f-teil > * + * { margin-top: 24px; }
  .u-m3f-teil > section > .u-sec { margin: 0 0 12px; }
  .u-m3f-teil > .u-sec { margin-bottom: 12px; }
  .u-m3f-teil > .u-sec + * { margin-top: 0; }
  .u-m3f-sec-r { font-size: 12.5px; color: var(--fg4); }
  .u-m3f-u { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .u-m3f-u:hover { color: var(--fg); }
  .u-m3f-info { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-m3f-ohne-fa { display: flex; align-items: flex-start; gap: 8px; padding: 12px 14px; border: 1px dashed var(--line2); border-radius: 12px; }
  .u-m3f-ohne-fa svg { flex: none; margin-top: 2px; }
  .u-m3f-hl { margin: 0; padding: 2px 0 6px 18px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; line-height: 19px; color: var(--fg2); }
  .u-m3f-fehler { margin: 0; color: var(--err-t); font-size: 13px; line-height: 18px; }
  .u-m3f-tabelle { overflow: hidden; }
  .u-m3f-tbl td { vertical-align: middle; }
  .u-m3f-tbl th button { white-space: nowrap; }
  .u-m3f-tbl tbody tr[data-go]:focus-within td { background: var(--soft); }
  .u-m3f-mod { display: inline-flex; align-items: center; gap: 12px; color: var(--fg); }
  .u-m3f-mod b { font-weight: 600; }
  .u-m3f-mod:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-m3f-num { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; vertical-align: middle; }
  .u-m3f-num .u-dl { font-size: 11.5px; font-weight: 600; }
  .u-m3f-sub { font-size: 11.5px; line-height: 15px; color: var(--fg4); white-space: nowrap; }
  .u-m3f-conv { white-space: nowrap; }
  .u-m3f-tr { display: inline-flex; align-items: flex-end; gap: 2px; height: 20px; margin-left: 10px; vertical-align: middle; }
  .u-m3f-tr i { display: block; width: 5px; min-height: 2px; border-radius: 1px; background: var(--line3); }
  .u-m3f-tr i.u-an { background: var(--fg); }
  .u-m3f-tr i.u-leer { height: 2px; background: var(--line); }
  .u-m3f-hw { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; white-space: normal; }
  .u-m3f-tbl tfoot td { background: var(--soft); }
  .u-m3f-liste { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-m3f-zeile { display: flex; align-items: flex-start; gap: 12px; min-height: 64px; padding: 14px 16px; border-bottom: 1px solid var(--line); color: inherit; }
  .u-m3f-zeile:last-child { border-bottom: 0; }
  .u-m3f-zeile:active { background: var(--soft); }
  .u-m3f-zeile-m { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
  .u-m3f-zeile-m b { font-size: 15px; line-height: 20px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-m3f-zeile-m .u-m3f-hw { margin-top: 4px; }
  .u-m3f-weg { font-size: 12.5px; line-height: 17px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-m3f-zeile > svg { flex: none; align-self: center; color: var(--fg4); }
  .u-m3f-zconv { display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 12.5px; line-height: 18px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-m3f-zconv b { color: var(--fg); font-size: 14px; font-weight: 600; }
  .u-m3f-zconv .u-dl { font-size: 11.5px; }
  .u-m3f-fnl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 16px; margin: 0; padding: 0; list-style: none; }
  .u-m3f-fnl.u-m3f-n6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .u-m3f-st { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
  .u-m3f-st + .u-m3f-st::before { content: ''; position: absolute; left: -12px; top: 30px; width: 7px; height: 7px; border-top: 1.5px solid var(--fg4); border-right: 1.5px solid var(--fg4); transform: rotate(45deg); }
  .u-m3f-st-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-m3f-st-vs { display: flex; flex-direction: column; gap: 2px; min-height: 52px; }
  .u-m3f-st-v { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; min-width: 0; }
  .u-m3f-st-v b { font-size: 24px; line-height: 30px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-m3f-st-v em { flex: none; width: 34px; font-style: normal; font-size: 12px; color: var(--fg3); }
  .u-m3f-st-vs:has(> :nth-child(2)) b { font-size: 18px; line-height: 24px; }
  .u-m3f-st-vs:has(> :nth-child(2)) .u-m3f-st-v { row-gap: 0; }
  @container ui2-inhalt (max-width: 1500px) {
    .u-m3f-st-vs:has(> :nth-child(2)) .u-m3f-st-d { flex-basis: 100%; padding-left: 38px; }
  }
  .u-m3f-st-d .u-dl { font-size: 12px; }
  .u-m3f-st-q { display: block; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 18px; color: var(--fg2); }
  .u-m3f-st-q b { font-size: 15px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-m3f-st-q .u-dl { font-size: 11.5px; white-space: nowrap; }
  .u-m3f-st-zwei { display: flex; flex-direction: column; gap: 2px; }
  .u-m3f-st-zwei em { display: inline-block; min-width: 30px; font-style: normal; color: var(--fg3); }
  .u-m3f-st-x { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: 8px; font-size: 11.5px; line-height: 16px; color: var(--fg3); }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-m3f-st-v b { font-size: 28px; line-height: 34px; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-m3f-st-v b { font-size: 28px; line-height: 34px; }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-m3f-st-vs:has(> :nth-child(2)) b { font-size: 22px; line-height: 28px; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-m3f-st-vs:has(> :nth-child(2)) b { font-size: 22px; line-height: 28px; }
  }
  .u-m3f-rk { padding-top: 14px; }
  .u-m3f-rk .u-m3f-kopf { padding: 0 20px 8px; }
  .u-m3f-rk .u-m3f-ketten { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
  .u-m3f-rk .u-m3f-kette { padding: 14px 20px; }
  .u-m3f-ohne { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 16px; }
  .u-m3f-ohne ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px 24px; width: 100%; margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 18px; }
  .u-m3f-aufbau { display: flex; flex-direction: column; gap: 28px; --m3f-spalten: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.3fr); }
  .u-m3f-gh { margin: 0 0 10px; font-size: 15px; line-height: 21px; font-weight: 600; }
  .u-m3f-gh .u-f4 { font-weight: 400; }
  .u-m3f-kopf { display: grid; grid-template-columns: var(--m3f-spalten); gap: 0 28px; padding: 0 17px 8px; font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-m3f-ketten { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .u-m3f-kette { display: grid; grid-template-columns: var(--m3f-spalten); align-items: start; gap: 0 28px; padding: 14px 16px; border-bottom: 1px solid var(--line); scroll-margin-top: 140px; }
  .u-m3f-kette:last-child { border-bottom: 0; }
  .u-m3f-kette:target { background: var(--soft); }
  .u-m3f-kette-3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.3fr); }
  .u-m3f-kette-zl > .u-m3f-k-zl { grid-column: 2 / -1; }
  .u-m3f-k { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 13px; line-height: 18px; }
  .u-m3f-kette > .u-hk, .u-m3f-kette > .u-hk > .u-hk-inhalt { display: contents; }
  .u-m3f-kette .u-m3f-k:not(.u-m3f-k-konto)::before { content: ''; position: absolute; left: -18px; top: 6px; width: 7px; height: 7px; border-top: 1.5px solid var(--fg4); border-right: 1.5px solid var(--fg4); transform: rotate(45deg); }
  .u-m3f-kette-3 > .u-m3f-k:first-child::before { display: none; }
  .u-m3f-k-h { display: none; font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-m3f-kette-3 .u-m3f-k-h, .u-m3f-k-zl .u-m3f-k-h { display: block; }
  .u-m3f-k-t { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .u-m3f-k-t b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
  .u-m3f-k-t svg { flex: none; color: var(--fg3); }
  .u-m3f-k-z { color: var(--fg3); font-size: 12.5px; line-height: 17px; font-variant-numeric: tabular-nums; }
  .u-m3f-k-b { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
  .u-m3f-k-b:empty { display: none; }
  .u-m3f-k-a { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
  .u-m3f-plat { flex: none; display: inline-grid; place-items: center; min-width: 26px; height: 22px; padding: 0 5px; border: 1px solid var(--line2); border-radius: 7px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.02em; color: var(--fg2); }
  .u-m3f-seite, .u-m3f-link { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
  .u-m3f-url { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fg); }
  .u-m3f-art { margin-left: 6px; padding: 0 6px; border: 1px solid var(--line2); border-radius: 6px; font-style: normal; font-size: 10.5px; color: var(--fg3); }
  .u-m3f-wt { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
  .u-m3f-k-extra { grid-column: 2 / -1; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); }
  .u-m3f-k-extra > .u-m3f-k::before { display: none; }
  .u-m3f-ziel { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
  .u-m3f-vs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--fg2); }
  .u-m3f-bk { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font: inherit; font-size: 12.5px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer; transition: border-color 0.15s ease, color 0.15s ease; }
  .u-m3f-bk:hover { border-color: var(--line3); color: var(--fg); }
  .u-m3f-bk:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-m3f-bk:disabled { opacity: 0.5; cursor: default; }
  .u-m3f-fa { display: flex; flex-direction: column; gap: 16px; padding: 18px 20px 20px; border: 1px solid var(--line2); border-left: 3px solid var(--fg); border-radius: 14px; background: var(--panel); scroll-margin-top: 140px; }
  .u-m3f-fa + .u-m3f-fa { margin-top: 16px; }
  .u-m3f-fa:target { border-color: var(--fg); }
  .u-m3f-fa-h { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 24px; }
  .u-m3f-fa-t { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .u-m3f-fa-t .u-m3f-k-t b { font-size: 17px; line-height: 23px; }
  .u-m3f-fa-tag { font-size: 10.5px; line-height: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg3); }
  .u-m3f-fa-a { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-m3f-frage { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border: 1px solid var(--fg); border-radius: 12px; background: var(--bg); }
  .u-m3f-frage b { font-size: 14px; line-height: 20px; font-weight: 600; }
  .u-m3f-frage p { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-m3f-frage-a { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
  .u-m3f-fa-z { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
  .u-m3f-fa-z > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 12px 14px; background: var(--bg); }
  .u-m3f-fa-z dt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 16px; color: var(--fg3); }
  .u-m3f-fa-z dd { margin: 0; font-size: 20px; line-height: 26px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-m3f-fa-z dd .u-f4 { display: block; font-size: 12px; line-height: 16px; font-weight: 400; }
  .u-m3f-zl { border: 1px solid var(--line); border-radius: 12px; }
  .u-m3f-anteil { display: inline-flex; align-items: center; justify-content: flex-end; gap: 0; }
  .u-m3f-anteil .u-hbar { width: 56px; }
  .u-m3f-ketten-fa { border-style: dashed; background: transparent; }
  .u-m3f-verlauf summary { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; color: var(--fg3); cursor: pointer; }
  .u-m3f-verlauf summary:hover { color: var(--fg); }
  .u-m3f-verlauf ul { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
  .u-m3f-verlauf li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 36px; font-size: 13px; color: var(--fg2); border-top: 1px solid var(--line); }
  .u-m3f-x { margin-left: auto; width: 28px; height: 28px; }
  .u-m3f-ov { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 24px; background: var(--shade); }
  .u-m3f-dlg { width: 100%; max-width: 560px; max-height: 90vh; max-height: 90dvh; overflow: auto; padding: 20px 24px 24px; border: 1px solid var(--line2); border-radius: 18px; background: var(--panel2); }
  .u-m3f-dlg-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
  .u-m3f-dlg-h h2 { min-width: 0; font-size: 17px; line-height: 23px; font-weight: 600; overflow-wrap: anywhere; }
  .u-m3f-form { display: flex; flex-direction: column; gap: 20px; }
  .u-m3f-form .u-hint { line-height: 17px; }
  .u-m3f-ab .u-date-input { width: 100%; justify-content: space-between; }
  .u-m3f-wahl { display: flex; flex-direction: column; gap: 2px; max-height: 320px; overflow: auto; margin: 0; padding: 0; border: 0; }
  .u-m3f-wahl legend { margin-bottom: 8px; padding: 0; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-m3f-wahl-z { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 10px; border-radius: 10px; cursor: pointer; font-size: 14px; }
  .u-m3f-wahl-z:hover, .u-m3f-wahl-z.u-an { background: var(--soft); }
  .u-m3f-wahl-z input { flex: none; width: 18px; height: 18px; accent-color: var(--fg); }
  .u-m3f-wahl-z > span:nth-of-type(1) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-m3f-wahl-z .u-f4 { flex: none; font-size: 12.5px; }
  .u-m3f-dlg-f { display: flex; flex-direction: column; gap: 10px; }
  .u-m3f-dlg-k { display: flex; justify-content: flex-end; gap: 10px; }
  .u-m3f-verl-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 12px; }
  .u-m3f-seg button { height: 32px; padding: 0 12px; }
  .u-m3f-chart { min-height: 260px; }
  .u-m3f-zr-fn { margin: 4px 0 12px; }
  .u-m3f-zr { border: 1px solid var(--line); border-radius: 12px; }
  .u-cpad .u-m3f-zr .u-tbl.u-dense tr > :first-child { padding-left: 14px; }
  .u-cpad .u-m3f-zr .u-tbl.u-dense tr > :last-child { padding-right: 14px; }
  .u-m3f-zr-jetzt td { background: var(--soft); }
  .u-m3f-zr-p { display: inline-flex; flex-direction: column; gap: 2px; font-variant-numeric: tabular-nums; }
  .u-m3f-zr-p .u-f4 { font-size: 11.5px; }
  .u-m3f-zr-leer { text-align: center; white-space: normal; }
  .u-m3f-zr-liste { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 12px; }
  .u-m3f-zr-liste li { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-m3f-zr-liste li:last-child { border-bottom: 0; }
  .u-m3f-zr-liste b { color: var(--fg); font-weight: 600; }
  .u-m3f-ev { margin: 0; padding: 0; list-style: none; }
  .u-m3f-ev-z { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-m3f-ev-z:last-child { border-bottom: 0; }
  .u-m3f-ev-n { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line2); border-radius: 12px; font-size: 11.5px; font-weight: 600; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-m3f-ev-funnel .u-m3f-ev-n { border-color: var(--fg); color: var(--fg); }
  .u-m3f-ev-m { min-width: 0; }
  .u-m3f-ev-k { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 12.5px; color: var(--fg3); }
  .u-m3f-ev-d { font-variant-numeric: tabular-nums; }
  .u-m3f-ev-art { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; font-size: 11.5px; color: var(--fg3); white-space: nowrap; }
  .u-m3f-ev-art.u-an { border-color: var(--fg); background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-m3f-ev-t { margin-top: 4px; font-size: 14px; line-height: 20px; color: var(--fg); }
  .u-m3f-ev-b { margin-top: 4px; font-size: 12.5px; line-height: 18px; color: var(--fg3); white-space: pre-line; }
  .u-m3f-ev-a { margin-top: 4px; font-size: 11.5px; color: var(--fg4); }
  .u-m3f-ev-x { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
  .u-m3f-ba { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; font-size: 12.5px; line-height: 18px; }
  .u-m3f-ba > div { min-width: 0; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; white-space: pre-line; overflow-wrap: anywhere; }
  .u-m3f-ba > .u-m3f-ba-n { border-color: var(--line3); }
  .u-m3f-ba-l { display: block; margin-bottom: 2px; font-size: 10px; line-height: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-m3f-ba-bild { display: block; max-width: 100%; height: 80px; margin-top: 4px; border: 1px solid var(--line); border-radius: 6px; object-fit: cover; }
  .u-m3f-mehr { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; margin-top: 4px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--fg2); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
  .u-m3f-mehr:hover { color: var(--fg); }
  @container ui2-inhalt (max-width: 1100px) {
    .u-m3f-fnl, .u-m3f-fnl.u-m3f-n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .u-m3f-st:nth-child(3n + 1)::before { display: none; }
    .u-m3f-kette, .u-m3f-kopf { column-gap: 22px; }
    .u-m3f-kette .u-m3f-k:not(.u-m3f-k-konto)::before { left: -15px; }
  }
  @media (max-width: 767px) {
    :scope .u-m3f-teil > * + * { margin-top: 20px; }
    :scope .u-m3f-sec-r { display: none; }
    :scope .u-m3f-fnl, :scope .u-m3f-fnl.u-m3f-n6 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    :scope .u-m3f-st { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 4px; padding: 12px 14px; }
    :scope .u-m3f-st::before { display: block; }
    :scope .u-m3f-st + .u-m3f-st::before { left: 50%; top: -10px; margin-left: -4px; transform: rotate(135deg); }
    :scope .u-m3f-st-l { grid-column: 1; grid-row: 1; align-self: center; }
    :scope .u-m3f-st-vs { grid-column: 2; grid-row: 1; min-height: 0; align-items: flex-end; }
    :scope .u-m3f-st-v { justify-content: flex-end; }
    :scope .u-m3f-st-v b { font-size: 20px; line-height: 26px; }
    :scope .u-m3f-st-vs:has(> :nth-child(2)) .u-m3f-st-d { flex-basis: auto; padding-left: 0; }
    :scope .u-m3f-st-q, :scope .u-m3f-st-x { grid-column: 1 / -1; }
    :scope .u-m3f-st-x { padding-top: 2px; }
    :scope .u-m3f-kopf { display: none; }
    :scope .u-m3f-kette, :scope .u-m3f-kette-3, :scope .u-m3f-rk .u-m3f-kette { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: 14px; }
    :scope .u-m3f-kette .u-m3f-k::before { display: none; }
    :scope .u-m3f-kette-3 > .u-m3f-k + .u-m3f-k { padding-top: 12px; border-top: 1px solid var(--line); }
    :scope .u-m3f-kette > .u-hk { display: block; margin: -4px 0 -6px; }
    :scope .u-m3f-kette > .u-hk > .u-hk-kopf { min-height: 44px; font-size: 13px; }
    :scope .u-m3f-kette > .u-hk:not(.u-auf) > .u-hk-inhalt { display: none; }
    :scope .u-m3f-kette > .u-hk.u-auf > .u-hk-inhalt { display: flex; flex-direction: column; gap: 12px; padding: 4px 0 6px; }
    :scope .u-m3f-kette > .u-hk > .u-hk-inhalt > .u-m3f-k + .u-m3f-k, :scope .u-m3f-kette > .u-hk > .u-hk-inhalt > .u-m3f-k-extra { padding-top: 12px; border-top: 1px solid var(--line); }
    :scope .u-m3f-k-h { display: block; }
    :scope .u-m3f-kette-zl > .u-m3f-k-zl, :scope .u-m3f-k-extra { grid-column: 1; }
    :scope .u-m3f-k-extra { margin-top: 0; }
    :scope .u-m3f-bk { height: 44px; padding: 0 16px; font-size: 14px; }
    :scope .u-m3f-fa { padding: 14px; }
    :scope .u-m3f-fa-a { width: 100%; }
    :scope .u-m3f-fa-a > * { flex: 1 1 0; min-width: 0; height: 44px; }
    :scope .u-m3f-fa-z { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-m3f-verlauf summary { min-height: 44px; }
    :scope .u-m3f-x { width: 44px; height: 44px; }
    :scope .u-m3f-ov { align-items: flex-end; padding: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-m3f-dlg { padding: 16px; border-radius: 22px; }
    :scope .u-m3f-dlg-k > * { flex: 1 1 0; height: 44px; }
    :scope .u-m3f-seg button { height: 44px; padding: 0 14px; }
    :scope .u-m3f-ev-z { grid-template-columns: 24px minmax(0, 1fr); }
    :scope .u-m3f-ev-x { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; }
    :scope .u-m3f-ba { grid-template-columns: minmax(0, 1fr); }
  }
  .u-m3f-mod-t { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
  .u-m3f-mod-t .u-m3f-hw { gap: 0 10px; }
  .u-m3f-mod-t .u-pill { height: 18px; font-size: 11.5px; }
  .u-m3f-zl-liste { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 12px; }
  .u-m3f-zl-liste li { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 18px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-m3f-zl-liste li:last-child { border-bottom: 0; }
  .u-m3f-zl-liste b { color: var(--fg); font-weight: 600; }
  .u-ins { display: block; }
  .u-ins-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 32px; }
  .u-ins-suche { display: flex; flex: 1 1 280px; align-items: center; gap: 10px; min-width: 0; max-width: 520px; height: 44px; padding: 0 8px 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); transition: border-color 0.15s ease; }
  .u-ins-suche:focus-within { border-color: var(--fg); }
  .u-ins-suche input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 15px; outline: none; }
  .u-ins-suche input::placeholder { color: var(--fg4); }
  .u-ins-suche input::-webkit-search-cancel-button { display: none; }
  .u-ins-suche kbd { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line2); border-radius: 6px; color: var(--fg4); font: inherit; font-size: 12px; }
  .u-ins-kopf .u-m3a-wahl { height: 44px; }
  .u-ins-kopf-r { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
  @media (max-width: 767px) {
    :scope .u-ins-kopf { margin-bottom: 20px; }
    :scope .u-ins-suche { flex-basis: 100%; max-width: none; }
    :scope .u-ins-suche kbd { display: none; }
    :scope .u-ins-kopf-r { flex-wrap: nowrap; width: 100%; margin-left: 0; }
    :scope .u-ins-kopf-r .u-btn { flex: none; width: auto; height: 44px; justify-content: center; }
    :scope .u-ins-kopf-r .u-btn.u-pri { flex: 1 1 auto; }
    :scope .u-ins-kopf .u-m3a-wahl { flex: 1 1 auto; }
  }
  .u-ins-rumpf { display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: 40px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-ins-rumpf { display: block; }
  }
  .u-ins-nischen { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 2px; }
  .u-ins-nischen-t { margin: 0 12px 8px; color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-ins-nischen > button { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--fg3); font: inherit; font-size: 14.5px; text-align: left; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; }
  .u-ins-nischen > button > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ins-nischen > button:hover { background: var(--soft); color: var(--fg); }
  .u-ins-nischen > button[aria-pressed='true'] { background: var(--soft); color: var(--fg); font-weight: 600; }
  .u-ins-nischen > button[aria-pressed='true'] .u-ins-n { color: var(--fg); }
  .u-ins-nischen > button:focus-visible { outline: 1px solid var(--fg); outline-offset: 1px; }
  .u-ins-nischen > button.u-ins-leise { color: var(--fg4); }
  .u-ins-nischen > button.u-ins-pflege { justify-content: flex-start; gap: 6px; margin-top: 12px; color: var(--fg4); font-size: 13px; }
  .u-ins-nischen > button.u-ins-pflege:hover { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-ins-nischen { position: static; flex-direction: row; gap: 6px; margin: 0 -16px 16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
    :scope .u-ins-nischen::-webkit-scrollbar { display: none; }
    :scope .u-ins-nischen-t { display: none; }
    :scope .u-ins-nischen > button { flex: none; min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; }
    :scope .u-ins-nischen > button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
    :scope .u-ins-nischen > button[aria-pressed='true'] .u-ins-n { color: var(--on-fg); }
    :scope .u-ins-nischen > button.u-ins-pflege { margin-top: 0; border-style: dashed; }
  }
  .u-ins-n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; color: var(--fg4); font-size: 11.5px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0; }
  .u-ins-stand { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
  .u-ins-stand > button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: border-color 0.15s ease; }
  .u-ins-stand > button:hover:not(:disabled) { border-color: var(--line3); color: var(--fg); }
  .u-ins-stand > button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-ins-stand > button[aria-pressed='true'] .u-ins-n { color: var(--on-fg); opacity: 0.72; }
  .u-ins-stand > button[aria-pressed='true'] .u-ins-dot-testen { background: var(--on-fg); }
  .u-ins-stand > button[aria-pressed='true'] .u-ins-dot-gesammelt { border-color: var(--on-fg); }
  .u-ins-stand > button:disabled { cursor: default; opacity: 0.6; }
  .u-ins-stand > button[aria-pressed='true']:disabled { opacity: 1; }
  .u-ins-stand > button:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-ins-stand > button.u-ins-leise { border-style: dashed; }
  @media (max-width: 767px) {
    :scope .u-ins-stand { flex-wrap: nowrap; margin: 0 -16px 16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
    :scope .u-ins-stand::-webkit-scrollbar { display: none; }
    :scope .u-ins-stand > button { height: 44px; }
  }
  .u-ins-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; }
  .u-ins-dot-gesammelt { border: 1.5px solid var(--fg4); }
  .u-ins-dot-testen { background: var(--fg); }
  .u-ins-dot-umgesetzt { background: var(--ok); }
  .u-ins-titel { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 8px 0 8px; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
  .u-ins-titel > span:not(.u-ins-titel-n) { color: var(--fg3); font-weight: 500; }
  .u-ins-titel-n { color: var(--fg4); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-ins-leer { margin-top: 24px; }
  .u-ins-liste { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-ins-liste > li { border-bottom: 1px solid var(--line); }
  .u-ins-zeile { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 16px; align-items: start; width: 100%; padding: 16px 12px; border: 0; border-radius: 12px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background-color 0.15s ease; }
  .u-ins-zeile:hover { background: var(--soft); }
  .u-ins-zeile:focus-visible { outline: 1px solid var(--fg); outline-offset: -1px; }
  .u-ins-zeile-m { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-ins-zeile-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
  .u-ins-zeile-t b { font-size: 15.5px; font-weight: 600; }
  .u-ins-plat { color: var(--fg3); font-size: 13px; }
  .u-ins-privat { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11.5px; align-self: center; }
  .u-ins-zeile-x { display: -webkit-box; overflow: hidden; color: var(--fg2); font-size: 14px; line-height: 20px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .u-ins-zeile-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
  .u-ins-zeile-tags:empty { display: none; }
  .u-ins-zeile-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; min-width: 120px; max-width: 240px; padding-top: 2px; text-align: right; }
  .u-ins-status { display: inline-flex; align-items: center; gap: 6px; color: var(--fg2); font-size: 13px; white-space: nowrap; }
  .u-ins-fuer { max-width: 100%; overflow: hidden; color: var(--fg3); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-ins-zahlen { display: flex; gap: 12px; color: var(--fg4); font-size: 12px; font-variant-numeric: tabular-nums; }
  .u-ins-zahlen > span { display: inline-flex; align-items: center; gap: 4px; }
  .u-ins-zahlen:empty { display: none; }
  @media (max-width: 767px) {
    :scope .u-ins-zeile { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px 4px; }
    :scope .u-ins-zeile-r { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-width: 0; max-width: none; padding-top: 0; text-align: left; }
  }
  .u-ins-fehlt { color: var(--fg4); }
  .u-ins-tag { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 12.5px; font-weight: 500; line-height: 1; white-space: nowrap; }
  .u-ins-tag-n { border-color: var(--line3); color: var(--fg); font-weight: 600; }
  .u-ins-tag-mehr { border-style: dashed; color: var(--fg4); }
  button.u-ins-tag { cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; }
  button.u-ins-tag:hover { border-color: var(--fg); color: var(--fg); }
  button.u-ins-tag:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-ins-tag-an { height: 30px; background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  button.u-ins-tag-an:hover { color: var(--on-fg); opacity: 0.85; }
  .u-ins-tag-plus { height: 30px; border-style: dashed; }
  .u-ins-tag-m { height: 36px; padding: 0 14px; font-size: 13.5px; }
  .u-ins-tag-m[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-ins-tag-m[aria-pressed='true']:hover { color: var(--on-fg); }
  .u-ins-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .u-ins-tags:first-child { margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-ins-tag-m, :scope .u-ins-tag-an, :scope .u-ins-tag-plus { height: 40px; padding: 0 14px; font-size: 14px; }
    :scope .u-ins-tag-k { height: 36px; }
  }
  .u-ins-blatt { width: min(560px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; padding: 0; border: 0; border-left: 1px solid var(--line2); background: var(--panel); color: var(--fg); overflow-y: auto; overscroll-behavior: contain; }
  .u-ins-blatt[open] { animation: u-ins-rein 0.2s ease-out; }
  .u-ins-blatt::backdrop, .u-ins-form-dlg::backdrop { background: rgba(0, 0, 0, 0.55); }
  @media (prefers-reduced-motion: reduce) {
    .u-ins-blatt[open] { animation: none; }
  }
  .u-ins-blatt-i { padding: 24px 28px calc(32px + env(safe-area-inset-bottom, 0px)); }
  .u-ins-blatt-k { display: grid; grid-template-columns: 52px minmax(0, 1fr) 44px; gap: 16px; align-items: center; }
  .u-ins-blatt-n { min-width: 0; }
  .u-ins-blatt-n h2 { margin: 0; overflow-wrap: anywhere; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 28px; }
  .u-ins-blatt-n span { color: var(--fg3); font-size: 13.5px; }
  .u-ins-zu { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--fg3); cursor: pointer; }
  .u-ins-zu:hover { background: var(--soft); color: var(--fg); }
  .u-ins-zu:focus-visible { outline: 1px solid var(--fg); }
  .u-ins-blatt-akt { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 16px; }
  .u-ins-stand-b { margin: 0 0 8px; }
  @media (max-width: 767px) {
    :scope .u-ins-blatt { width: 100vw; border-left: 0; }
    :scope .u-ins-blatt-i { padding: 16px 16px calc(32px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-ins-stand-b { flex-wrap: wrap; margin: 0 0 8px; padding: 0; overflow: visible; }
  }
  .u-ins-abs { padding: 20px 0; border-top: 1px solid var(--line); }
  .u-ins-abs h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-ins-text { margin: 0; color: var(--fg); font-size: 15px; line-height: 23px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-ins-abs > p.u-ins-fehlt { margin: 0; font-size: 14px; }
  .u-ins-passt { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
  .u-ins-passt b { display: block; font-size: 15px; font-weight: 600; }
  .u-ins-passt span { color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-ins-beispiele { margin: 0 0 8px; padding: 0; list-style: none; }
  .u-ins-beispiele > li { position: relative; padding: 10px 40px 10px 0; border-bottom: 1px solid var(--line); }
  .u-ins-beispiele > li:last-child { border-bottom: 0; }
  .u-ins-bsp-link { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; color: var(--fg); font-size: 14.5px; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
  .u-ins-bsp-link svg { flex: none; color: var(--fg3); }
  .u-ins-bsp-link:hover span { text-decoration: underline; text-underline-offset: 3px; }
  .u-ins-bsp-u { margin: 4px 0 0 23px; color: var(--fg2); font-size: 14px; line-height: 20px; white-space: pre-wrap; }
  .u-ins-bsp-u b { color: var(--fg3); font-weight: 600; }
  .u-ins-weg { display: inline-grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--fg4); cursor: pointer; }
  .u-ins-weg:hover:not(:disabled) { background: var(--soft); color: var(--err-t); }
  .u-ins-weg:focus-visible { outline: 1px solid var(--fg); }
  .u-ins-beispiele .u-ins-weg { position: absolute; top: 8px; right: 0; }
  .u-ins-mini { display: grid; gap: 16px; margin-top: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; }
  .u-ins-mini-a { display: flex; justify-content: flex-end; gap: 8px; }
  .u-ins-dazu { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 2px; border: 0; background: transparent; color: var(--fg2); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; justify-self: start; }
  .u-ins-dazu:hover { color: var(--fg); }
  .u-ins-dazu:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; border-radius: 6px; }
  .u-ins-komm { display: grid; gap: 4px; margin: 0 0 12px; padding: 0; list-style: none; }
  .u-ins-komm > li { display: grid; grid-template-columns: 28px minmax(0, 1fr) 32px; gap: 10px; align-items: start; padding: 8px 0; }
  .u-ins-komm-k { color: var(--fg3); font-size: 12.5px; }
  .u-ins-komm-k b { color: var(--fg2); font-weight: 600; }
  .u-ins-komm p { margin: 2px 0 0; color: var(--fg); font-size: 14.5px; line-height: 21px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-ins-komm-neu { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; margin-top: 4px; }
  .u-ins-komm-neu textarea { min-height: 44px; padding: 10px 14px; border: 1px solid var(--line2); border-radius: 14px; background: transparent; color: var(--fg); font: inherit; font-size: 15px; line-height: 21px; resize: vertical; outline: none; }
  .u-ins-komm-neu textarea:focus { border-color: var(--fg); }
  .u-ins-komm-neu textarea::placeholder { color: var(--fg4); }
  .u-ins-komm-neu .u-btn { height: 44px; }
  .u-ins-blatt-f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--fg4); font-size: 12.5px; }
  .u-ins-blatt-f-a { display: flex; gap: 16px; }
  .u-ins-link { min-height: 32px; padding: 0; border: 0; background: transparent; color: var(--fg2); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-ins-link:hover:not(:disabled) { color: var(--fg); }
  .u-ins-link-rot { color: var(--err-t); }
  .u-ins-link-rot:hover:not(:disabled) { color: var(--err-t); }
  .u-ins-fehler { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 8px 0; color: var(--err-t); font-size: 14px; }
  .u-ins-form-dlg { inset: 0; margin: auto; width: min(640px, calc(100vw - 32px)); max-height: min(92dvh, 960px); padding: 0; border: 1px solid var(--line2); border-radius: 20px; background: var(--panel); color: var(--fg); overflow-y: auto; overscroll-behavior: contain; }
  .u-ins-form { display: grid; gap: 24px; padding: 24px 28px 0; }
  .u-ins-form-k { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: -4px; }
  .u-ins-form-k h2 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
  .u-ins-form-a { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 8px; margin: 0 -28px; padding: 16px 28px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--panel); }
  .u-ins-hinweis { margin: -8px 0 0; color: var(--fg3); font-size: 14px; line-height: 20px; }
  @media (max-width: 767px) {
    :scope .u-ins-form-dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
    :scope .u-ins-form { padding: 16px 16px 0; gap: 22px; }
    :scope .u-ins-form-a { margin: 0 -16px; padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-ins-form-a .u-btn { flex: 1 1 0; justify-content: center; }
  }
  .u-ins-tagfeld-i { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 42px; padding: 6px 0; border-bottom: 1px solid var(--line2); transition: border-color 0.15s ease; }
  .u-ins-tagfeld-i:focus-within { border-bottom-color: var(--fg); }
  .u-inp .u-ins-tagfeld-i input { flex: 1 1 140px; width: auto; min-width: 120px; height: 30px; border: 0; }
  .u-ins-vorschlag { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .u-ins-models { min-width: 0; margin: 0; padding: 0; border: 0; }
  .u-ins-models legend { margin-bottom: 10px; padding: 0; color: var(--fg4); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 16px; text-transform: uppercase; }
  .u-ins-models-w { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-ins-grund { margin-top: 14px; }
  .u-ins-grund label { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--fg3); }
  .u-ins-sicht { display: grid; gap: 8px; }
  .u-ins-sicht-t { color: var(--fg4); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 16px; text-transform: uppercase; }
  .u-ins-sicht label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; transition: border-color 0.15s ease; }
  .u-ins-sicht label:has(input:checked) { border-color: var(--fg); }
  .u-ins-sicht input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--fg); }
  .u-ins-sicht span { color: var(--fg3); font-size: 13.5px; line-height: 19px; }
  .u-ins-sicht b { display: block; color: var(--fg); font-size: 15px; font-weight: 600; }
  .u-ins-pflege-l { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .u-ins-pflege-l > li { display: grid; grid-template-columns: minmax(0, 1fr) auto 32px; gap: 8px; align-items: end; }
  .u-ins-doppelt { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; color: var(--fg); font-weight: 500; }
  .u-ins-leer-z { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
  .u-ins-meldung { display: flex; align-items: center; gap: 10px; margin: -16px 0 24px; padding: 8px 8px 8px 16px; border: 1px solid var(--line2); border-radius: 14px; color: var(--fg); font-size: 14px; }
  .u-ins-meldung > span { flex: 1; }
  .u-ins-meldung > svg { color: var(--ok-t); }
  .u-ins-vt-dlg { width: min(760px, calc(100vw - 32px)); }
  .u-ins-vt-filter { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-ins-vt-filter .u-ins-suche { flex: 1 1 220px; }
  .u-ins-vt-filter .u-m3a-wahl { height: 44px; max-width: 100%; }
  .u-ins-vt-filter .u-m3a-wahl-v { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
  .u-ins-vt-zeile { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: -8px; color: var(--fg3); font-size: 13px; }
  .u-ins-vt-check { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: var(--fg2); font-size: 13.5px; cursor: pointer; }
  .u-ins-vt-check input, .u-ins-vt-eintrag input { width: 18px; height: 18px; margin: 0; accent-color: var(--fg); flex: none; }
  .u-ins-vt-liste { margin: -8px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-ins-vt-liste > li { border-bottom: 1px solid var(--line); }
  .u-ins-vt-eintrag { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px 4px; cursor: pointer; }
  .u-ins-vt-eintrag:has(input:checked) { background: var(--soft); border-radius: 10px; }
  .u-ins-vt-eintrag:has(input:disabled) { cursor: default; opacity: 0.55; }
  .u-ins-vt-eintrag input { margin-top: 2px; }
  .u-ins-vt-m { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .u-ins-vt-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
  .u-ins-vt-t b { font-size: 15px; font-weight: 600; }
  .u-ins-vt-t > span:not(.u-ins-privat) { color: var(--fg3); font-size: 13px; }
  .u-ins-vt-x { color: var(--fg3); font-size: 12.5px; }
  .u-ins-vt-zustand { display: grid; justify-items: start; gap: 12px; padding: 24px 0; color: var(--fg2); font-size: 14.5px; }
  .u-ins-vt-zustand p { margin: 0; }
  .u-ins-vt-lade { width: 20px; height: 20px; border: 2px solid var(--line2); border-top-color: var(--fg); border-radius: 50%; animation: u-ins-dreh 0.9s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .u-ins-vt-lade { animation: none; }
  }
  .u-ins-vt-a { align-items: center; }
  .u-ins-vt-a .u-ins-vt-check { margin-right: auto; }
  @media (max-width: 767px) {
    :scope .u-ins-vt-dlg { width: 100vw; }
    :scope .u-ins-vt-filter .u-m3a-wahl { flex: 1 1 auto; }
    :scope .u-ins-vt-a { flex-wrap: wrap; }
    :scope .u-ins-vt-a .u-ins-vt-check { width: 100%; }
  }
  .u-ot-hinweis { max-width: 80ch; margin: 0 0 24px; color: var(--fg3); font-size: 14px; line-height: 21px; }
  .u-ot .u-kpis { margin-bottom: 32px; }
  .u-ot-antworten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; }
  .u-ot-antworten > div { padding: 16px 0; border-top: 1px solid var(--line); }
  .u-ot-antworten dt { margin: 0 0 4px; color: var(--fg); font-size: 15px; font-weight: 600; }
  .u-ot-antworten dd { margin: 0; color: var(--fg2); font-size: 14.5px; line-height: 21px; }
  @media (max-width: 767px) {
    :scope .u-ot-antworten { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ot-kern { margin: 0; padding: 0; list-style: none; counter-reset: ot; border-top: 1px solid var(--line); }
  .u-ot-kern > li { position: relative; padding: 16px 0 16px 40px; border-bottom: 1px solid var(--line); counter-increment: ot; }
  .u-ot-kern > li::before { content: counter(ot); position: absolute; left: 0; top: 16px; width: 24px; color: var(--fg3); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-ot-kern b { font-size: 15px; font-weight: 600; }
  .u-ot-kern p { max-width: 80ch; margin: 4px 0 0; color: var(--fg2); font-size: 14.5px; line-height: 21px; }
  .u-ot-rezept { margin-bottom: 32px; }
  .u-ot-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 32px 40px; }
  @media (max-width: 767px) {
    :scope .u-ot-raster { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  }
  .u-ot-balken h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 8px; color: var(--fg3); font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; }
  .u-ot-balken h3 span { color: var(--fg4); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .u-ot-balken ul { margin: 0; padding: 0; list-style: none; }
  .u-ot-balken li { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr) 4.6em; gap: 12px; align-items: center; min-height: 32px; font-size: 14px; }
  .u-ot-balken-n { overflow: hidden; color: var(--fg); text-overflow: ellipsis; white-space: nowrap; }
  .u-ot-balken-b { display: block; height: 8px; border-radius: 999px; background: var(--soft); overflow: hidden; }
  .u-ot-balken-b i { display: block; height: 100%; border-radius: 999px; background: var(--fg); }
  .u-ot-balken-z { color: var(--fg2); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
  .u-ot-balken-z small { margin-left: 4px; color: var(--fg4); font-size: 12px; }
  .u-ot-dauer li { grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--line); }
  .u-ot-muster { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-ot-muster li { display: grid; grid-template-columns: minmax(0, 16em) minmax(0, 1fr); gap: 4px 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-ot-muster b { font-size: 15px; font-weight: 600; }
  .u-ot-muster span { color: var(--fg3); font-size: 14px; line-height: 20px; }
  @media (max-width: 767px) {
    :scope .u-ot-muster li { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ot-liste { margin: 0; padding-left: 20px; color: var(--fg2); font-size: 14.5px; line-height: 24px; }
  .u-ot-ideen { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-ot-ideen > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 16px 32px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-ot-ideen > li { grid-template-columns: minmax(0, 1fr); }
  }
  .u-ot-idee-k { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .u-ot-idee-nr { color: var(--fg3); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 24px; }
  .u-ot-idee-k h3 { margin: 0; font-size: 17px; font-weight: 600; line-height: 24px; }
  .u-ot-idee-k p { margin: 6px 0 10px; color: var(--fg2); font-size: 14.5px; line-height: 21px; }
  .u-ot-idee-bilder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .u-ot-mini { display: block; aspect-ratio: 16 / 9; border-radius: 10px; background: var(--soft); overflow: hidden; }
  .u-ot-mini img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.15s ease; }
  .u-ot-mini:hover img { opacity: 0.85; }
  .u-ot-mini:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-ot-mini span { display: grid; place-items: center; height: 100%; padding: 8px; color: var(--fg3); font-size: 12px; text-align: center; }
  .u-ot-suche { display: flex; align-items: center; gap: 10px; height: 48px; margin: 0 0 12px; padding: 0 16px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); }
  .u-ot-suche:focus-within { border-color: var(--fg); }
  .u-ot-suche input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 16px; outline: none; }
  .u-ot-suche input::placeholder { color: var(--fg4); }
  .u-ot-zahl { margin: 0 0 16px; color: var(--fg3); font-size: 13.5px; }
  .u-ot-gitter { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px 16px; margin: 0; padding: 0; list-style: none; }
  @media (max-width: 767px) {
    :scope .u-ot-gitter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  }
  .u-ot-karte { display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
  .u-ot-karte:focus-visible { outline: 1px solid var(--fg); outline-offset: 4px; border-radius: 12px; }
  .u-ot-bild { position: relative; display: block; aspect-ratio: 16 / 9; margin-bottom: 6px; border-radius: 12px; background: var(--soft); overflow: hidden; }
  .u-ot-bild img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s ease; }
  .u-ot-karte:hover .u-ot-bild img { transform: scale(1.02); }
  @media (prefers-reduced-motion: reduce) {
    .u-ot-karte:hover .u-ot-bild img { transform: none; }
  }
  .u-ot-dauer-marke { position: absolute; right: 8px; bottom: 8px; padding: 2px 6px; border-radius: 6px; background: rgba(0, 0, 0, 0.72); color: #fff; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-ot-karte-t { display: -webkit-box; overflow: hidden; color: var(--fg); font-size: 14.5px; font-weight: 600; line-height: 20px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .u-ot-karte-m { overflow: hidden; color: var(--fg3); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-ot-blatt-sub { color: var(--fg3); font-size: 13px; overflow-wrap: anywhere; }
  .u-ot-blatt-bild { display: block; width: 100%; aspect-ratio: 16 / 9; margin: 20px 0 0; border-radius: 12px; object-fit: cover; background: var(--soft); }
  .u-ot-blatt-text h3, .u-ot-blatt-h { margin: 24px 0 6px; color: var(--fg3); font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; }
  .u-ot-blatt-text p { margin: 0; color: var(--fg); font-size: 15px; line-height: 22px; }
  .u-ot-blatt-text p.u-ot-leise, .u-ot-leise { color: var(--fg3); font-size: 14px; }
  .u-ot-felder { margin: 16px 0 0; border-top: 1px solid var(--line); }
  .u-ot-felder > div { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .u-ot-felder dt { color: var(--fg3); }
  .u-ot-felder dd { margin: 0; color: var(--fg); overflow-wrap: anywhere; }
  .u-rl { display: block; }
  .u-rl-hinweis { margin: 0 0 24px; }
  .u-rl-neu { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 16px; align-items: start; margin: 0 0 32px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; }
  .u-rl-neu textarea { width: 100%; min-height: 52px; max-height: 240px; padding: 14px 16px; border: 1px solid var(--line2); border-radius: 14px; background: transparent; color: var(--fg); font: inherit; font-size: 15px; line-height: 22px; resize: vertical; outline: none; transition: border-color 0.15s ease; }
  .u-rl-neu textarea:focus { border-color: var(--fg); }
  .u-rl-neu textarea::placeholder { color: var(--fg4); }
  .u-rl-neu-a { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-rl-neu-f { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--fg3); font-size: 13px; }
  .u-rl-neu-f label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
  .u-rl-datei { position: relative; overflow: hidden; }
  .u-rl-datei input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
  .u-rl-drop { border-style: dashed; border-color: var(--fg3); background: var(--soft); }
  @media (max-width: 767px) {
    :scope .u-rl-neu { grid-template-columns: 1fr; padding: 16px; }
    :scope .u-rl-neu-a { width: 100%; }
    :scope .u-rl-neu-a .u-btn { flex: 1 1 0; }
  }
  .u-rl-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
  .u-rl-filter-r { display: flex; gap: 8px; margin-left: auto; }
  .u-rl-wahl { position: relative; display: inline-flex; flex: none; align-items: center; gap: 6px; height: 40px; padding: 0 30px 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg2); font-size: 13.5px; line-height: 1; white-space: nowrap; transition: border-color 0.15s ease; }
  .u-rl-wahl:hover { border-color: var(--line3); }
  .u-rl-wahl:focus-within { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-rl-wahl::after { content: ''; position: absolute; right: 14px; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1.5px solid var(--fg3); border-bottom: 1.5px solid var(--fg3); transform: rotate(45deg); pointer-events: none; }
  .u-rl-wahl-l { color: var(--fg3); font-weight: 500; }
  .u-rl-wahl-v { color: var(--fg); font-weight: 600; }
  .u-rl-wahl select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border: 0; opacity: 0; font-size: 16px; cursor: pointer; appearance: none; -webkit-appearance: none; }
  .u-rl-wahl select option { background: var(--panel2); color: var(--fg); }
  .u-rl-wahl.u-an { border-color: var(--fg); }
  .u-rl-zahlfeld { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); font-size: 13.5px; }
  .u-rl-zahlfeld input { width: 52px; height: 30px; border: 0; background: transparent; color: var(--fg); font: inherit; font-weight: 600; text-align: center; outline: none; }
  .u-rl-check { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg2); font-size: 13.5px; cursor: pointer; }
  .u-rl-check input { accent-color: var(--fg); width: 16px; height: 16px; }
  @media (max-width: 767px) {
    :scope .u-rl-filter { flex-wrap: nowrap; margin: 0 -16px 16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
    :scope .u-rl-filter::-webkit-scrollbar { display: none; }
    :scope .u-rl-wahl, :scope .u-rl-check, :scope .u-rl-zahlfeld { height: 44px; }
    :scope .u-rl-filter-r { margin-left: 0; }
  }
  .u-rl-tab { width: 100%; border-collapse: collapse; }
  .u-rl-tab th { padding: 12px 12px; border-bottom: 1px solid var(--line); color: var(--fg4); font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-align: right; text-transform: uppercase; white-space: nowrap; }
  .u-rl-tab th.u-l, .u-rl-tab td.u-l { text-align: left; }
  .u-rl-tab td { padding: 14px 12px; border-bottom: 1px solid var(--line); font-size: 14px; font-variant-numeric: tabular-nums; text-align: right; vertical-align: top; }
  .u-rl-tab tbody tr { cursor: pointer; transition: background-color 0.15s ease; }
  .u-rl-tab tbody tr:hover { background: var(--soft); }
  .u-rl-tab tbody tr:focus-visible { outline: 1px solid var(--fg); outline-offset: -1px; }
  .u-rl-tab-wrap { overflow-x: auto; margin: 0 -12px; }
  .u-rl-quelle { display: flex; flex-direction: column; gap: 2px; min-width: 200px; max-width: 360px; }
  .u-rl-quelle b { overflow: hidden; font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-rl-quelle span { overflow: hidden; color: var(--fg3); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  .u-rl-gross { font-size: 17px; font-weight: 600; }
  .u-rl-leise { color: var(--fg4); }
  .u-rl-grau { color: var(--fg3); }
  .u-rl-klein { color: var(--fg3); font-size: 12.5px; }
  .u-rl-gruende { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; color: var(--fg2); font-size: 13.5px; line-height: 19px; text-align: left; white-space: normal; }
  .u-rl-warn { color: var(--fg); }
  .u-rl-warn::before { content: '! '; font-weight: 700; }
  @media (max-width: 767px) {
    :scope .u-rl-tab thead { display: none; }
    :scope .u-rl-tab, :scope .u-rl-tab tbody, :scope .u-rl-tab tr, :scope .u-rl-tab td { display: block; }
    :scope .u-rl-tab tr { padding: 14px 4px; border-bottom: 1px solid var(--line); }
    :scope .u-rl-tab td { padding: 2px 0; border: 0; text-align: left; }
    :scope .u-rl-tab td[data-k]::before { content: attr(data-k) ' '; color: var(--fg4); font-size: 12px; }
    :scope .u-rl-tab td.u-rl-nur-pc { display: none; }
    :scope .u-rl-tab-wrap { margin: 0; }
  }
  .u-rl-marke { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-size: 12px; font-weight: 500; white-space: nowrap; }
  .u-rl-marke.u-voll { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-rl-marke.u-ok { border-color: var(--ok-line); color: var(--ok-t); }
  .u-rl-marke.u-err { border-color: var(--err-line); color: var(--err-t); }
  .u-rl-marke.u-still { border-style: dashed; color: var(--fg3); }
  .u-rl-punkt { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--fg4); }
  .u-rl-punkt.u-ok { background: var(--ok); }
  .u-rl-punkt.u-err { background: var(--err); }
  .u-rl-punkt.u-lauf { background: var(--fg); animation: u-rl-puls 1.4s ease-in-out infinite; }
  @media (prefers-reduced-motion: reduce) {
    .u-rl-punkt.u-lauf { animation: none; }
  }
  .u-rl-tags { display: flex; flex-wrap: wrap; gap: 4px; }
  .u-rl-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 12.5px; white-space: nowrap; }
  .u-rl-leer { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 56px 24px; border: 1px dashed var(--line2); border-radius: 16px; text-align: center; }
  .u-rl-leer b { font-size: 17px; font-weight: 600; }
  .u-rl-leer p { max-width: 52ch; margin: 0; color: var(--fg3); font-size: 14.5px; line-height: 21px; }
  .u-rl-fehler { margin: 8px 0; color: var(--err-t); font-size: 14px; }
  .u-rl-ok { margin: 8px 0; color: var(--fg2); font-size: 14px; }
  .u-rl-blatt { width: min(720px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; padding: 0; border: 0; border-left: 1px solid var(--line2); background: var(--panel); color: var(--fg); overflow-y: auto; overscroll-behavior: contain; }
  .u-rl-blatt[open] { animation: u-rl-rein 0.2s ease-out; }
  .u-rl-blatt::backdrop, .u-rl-dlg::backdrop { background: rgba(0, 0, 0, 0.55); }
  @media (prefers-reduced-motion: reduce) {
    .u-rl-blatt[open] { animation: none; }
  }
  .u-rl-blatt-i { padding: 24px 28px calc(40px + env(safe-area-inset-bottom, 0px)); }
  .u-rl-blatt-k { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; align-items: start; }
  .u-rl-blatt-k h2 { margin: 0; overflow-wrap: anywhere; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 28px; }
  .u-rl-blatt-k a { color: var(--fg3); font-size: 13px; overflow-wrap: anywhere; }
  .u-rl-zu { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--fg3); cursor: pointer; }
  .u-rl-zu:hover { background: var(--soft); color: var(--fg); }
  .u-rl-zu:focus-visible { outline: 1px solid var(--fg); }
  .u-rl-zahlen { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 12px 0 0; color: var(--fg3); font-size: 13.5px; font-variant-numeric: tabular-nums; }
  .u-rl-zahlen b { color: var(--fg); font-weight: 600; }
  .u-rl-blatt-akt { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 8px; }
  .u-rl-player { width: 100%; max-height: 460px; margin: 16px 0 4px; border-radius: 14px; background: #000; }
  @media (max-width: 767px) {
    :scope .u-rl-blatt { width: 100vw; border-left: 0; }
    :scope .u-rl-blatt-i { padding: 16px 16px calc(40px + env(safe-area-inset-bottom, 0px)); }
  }
  .u-rl-abs { padding: 24px 0; border-top: 1px solid var(--line); }
  .u-rl-abs > h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 12px; color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-rl-h3 { margin: 0 0 12px; color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-rl-abs > h3 span { color: var(--fg2); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .u-rl-text { margin: 0; color: var(--fg); font-size: 15px; line-height: 23px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-rl-text + .u-rl-text { margin-top: 8px; }
  .u-rl-liste { display: grid; gap: 6px; margin: 0; padding: 0 0 0 18px; color: var(--fg2); font-size: 14.5px; line-height: 21px; }
  .u-rl-raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
  @media (max-width: 767px) {
    :scope .u-rl-raster { grid-template-columns: 1fr; }
    :scope .u-rl-raster > div + div { margin-top: 28px; }
  }
  .u-rl-paar { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; line-height: 21px; }
  .u-rl-paar:last-child { border-bottom: 0; }
  .u-rl-paar > span:first-child { color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-rl-paar { grid-template-columns: 1fr; gap: 2px; }
  }
  .u-rl-gewicht { display: flex; height: 14px; overflow: hidden; border-radius: 7px; background: var(--line); }
  .u-rl-gewicht > span { display: block; height: 100%; }
  .u-rl-gewicht > span + span { box-shadow: inset 2px 0 0 var(--panel); }
  .u-rl-g0 { background: var(--fg); }
  .u-rl-g1 { background: rgba(var(--fg-rgb), 0.72); }
  .u-rl-g2 { background: rgba(var(--fg-rgb), 0.5); }
  .u-rl-g3 { background: rgba(var(--fg-rgb), 0.32); }
  .u-rl-g4 { background: rgba(var(--fg-rgb), 0.18); }
  .u-rl-legende { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; color: var(--fg2); font-size: 13px; }
  .u-rl-legende span { display: inline-flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; }
  .u-rl-legende i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
  .u-rl-balken { display: grid; grid-template-columns: 120px minmax(0, 1fr) 28px; align-items: center; gap: 12px; padding: 4px 0; color: var(--fg3); font-size: 13.5px; }
  .u-rl-balken > div { height: 6px; overflow: hidden; border-radius: 3px; background: var(--line); }
  .u-rl-balken > div > span { display: block; height: 100%; background: var(--fg2); }
  .u-rl-balken > b { color: var(--fg); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
  .u-rl-plat { display: grid; grid-template-columns: 16px 150px minmax(0, 1fr); align-items: baseline; gap: 10px; padding: 6px 0; font-size: 14px; line-height: 20px; }
  .u-rl-plat span:last-child { color: var(--fg3); }
  .u-rl-plat em { margin-left: 6px; color: var(--fg3); font-size: 12.5px; font-style: normal; }
  @media (max-width: 767px) {
    :scope .u-rl-plat { grid-template-columns: 16px minmax(0, 1fr); }
    :scope .u-rl-plat span:last-child { grid-column: 2; }
  }
  .u-rl-zeilen { margin: 0; padding: 0; list-style: none; }
  .u-rl-zeilen > li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .u-rl-zeilen > li:last-child { border-bottom: 0; }
  .u-rl-zeit { min-height: 32px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg); font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; cursor: pointer; justify-self: start; }
  .u-rl-zeit:hover:not(:disabled) { border-color: var(--fg); }
  .u-rl-zeit:disabled { cursor: default; color: var(--fg3); }
  .u-rl-zeilen b { font-size: 15px; font-weight: 600; }
  .u-rl-zeilen p { margin: 2px 0 0; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-rl-score { color: var(--fg); font-size: 17px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-rl-zeilen > li { grid-template-columns: 1fr auto; }
    :scope .u-rl-zeilen > li > :first-child { grid-column: 1 / -1; }
  }
  .u-rl-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 16px; }
  .u-rl-zwei h4 { margin: 0 0 8px; color: var(--fg); font-size: 14px; font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-rl-zwei { grid-template-columns: 1fr; }
  }
  .u-rl-caption { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-rl-caption:last-child { border-bottom: 0; }
  .u-rl-caption-k { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
  .u-rl-caption-k .u-rl-kopie { margin-left: auto; }
  .u-rl-caption p { margin: 0; font-size: 15px; line-height: 22px; white-space: pre-wrap; }
  .u-rl-caption small { display: block; margin-top: 4px; color: var(--fg3); font-size: 13px; line-height: 19px; }
  .u-rl-kopie { min-height: 32px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font: inherit; font-size: 12.5px; cursor: pointer; }
  .u-rl-kopie:hover { border-color: var(--fg); color: var(--fg); }
  .u-rl-match { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .u-rl-match:last-child { border-bottom: 0; }
  .u-rl-fit { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--line2); border-radius: 50%; font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-rl-fit.u-top { background: var(--fg); border-color: var(--fg); color: var(--on-fg); }
  .u-rl-fit.u-gut { border-color: var(--fg); }
  .u-rl-match-m b { font-size: 15.5px; font-weight: 600; }
  .u-rl-match-m .u-rl-klein { margin-left: 6px; }
  .u-rl-match-m .u-rl-gruende { margin-top: 6px; }
  .u-rl-match-a { display: flex; flex-direction: column; gap: 6px; }
  @media (max-width: 767px) {
    :scope .u-rl-match { grid-template-columns: 48px minmax(0, 1fr); }
    :scope .u-rl-fit { width: 48px; height: 48px; font-size: 17px; }
    :scope .u-rl-match-a { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
  }
  .u-rl-briefing { margin-top: 12px; padding: 20px; border: 1px solid var(--line2); border-radius: 16px; }
  .u-rl-briefing h4 { margin: 0; font-size: 17px; font-weight: 600; }
  .u-rl-briefing .u-rl-abs { padding: 16px 0 0; margin-top: 16px; }
  .u-rl-kanban { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 8px; }
  .u-rl-spalte { display: flex; flex-direction: column; gap: 8px; min-height: 240px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; }
  .u-rl-spalte > h3 { display: flex; justify-content: space-between; margin: 0 4px 4px; color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-rl-karte { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line2); border-radius: 12px; background: var(--panel); }
  .u-rl-karte-t { display: flex; justify-content: space-between; gap: 8px; }
  .u-rl-karte-t b { font-size: 14.5px; font-weight: 600; }
  .u-rl-karte p { margin: 0; overflow: hidden; color: var(--fg2); font-size: 13.5px; line-height: 19px; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .u-rl-karte select { width: 100%; height: 36px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 10px; background: transparent; color: var(--fg); font: inherit; font-size: 13.5px; }
  .u-rl-karte select option { background: var(--panel2); }
  .u-rl-karte-a { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-rl-spalte-leer { margin: 8px 4px; color: var(--fg4); font-size: 13px; }
  @media (max-width: 767px) {
    :scope .u-rl-kanban { grid-template-columns: repeat(5, 84vw); margin: 0 -16px; padding: 0 16px 8px; scroll-snap-type: x mandatory; }
    :scope .u-rl-spalte { scroll-snap-align: start; }
    :scope .u-rl-karte select { height: 44px; }
  }
  .u-rl-models { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-rl-models > li { border-bottom: 1px solid var(--line); }
  .u-rl-model { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 16px; align-items: center; width: 100%; padding: 14px 12px; border: 0; border-radius: 12px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background-color 0.15s ease; }
  .u-rl-model:hover { background: var(--soft); }
  .u-rl-model:focus-visible { outline: 1px solid var(--fg); outline-offset: -1px; }
  .u-rl-model b { display: block; font-size: 15.5px; font-weight: 600; }
  .u-rl-model-r { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
  @media (max-width: 767px) {
    :scope .u-rl-model { grid-template-columns: 40px minmax(0, 1fr); padding: 14px 4px; }
    :scope .u-rl-model-r { grid-column: 2; justify-content: flex-start; }
  }
  .u-rl-dlg { inset: 0; margin: auto; width: min(720px, calc(100vw - 32px)); max-height: min(92dvh, 1000px); padding: 0; border: 1px solid var(--line2); border-radius: 20px; background: var(--panel); color: var(--fg); overflow-y: auto; overscroll-behavior: contain; }
  .u-rl-form { display: grid; gap: 22px; padding: 24px 28px 0; }
  .u-rl-form-k { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: -4px; }
  .u-rl-form-k h2 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
  .u-rl-form-a { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0 -28px; padding: 16px 28px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--panel); }
  .u-rl-form-a .u-rl-links { margin-right: auto; }
  .u-rl-form-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
  .u-rl-form-hinweis { margin: -14px 0 0; color: var(--fg3); font-size: 13.5px; line-height: 19px; }
  .u-rl-crm { padding: 12px 14px; border: 1px dashed var(--line2); border-radius: 12px; color: var(--fg3); font-size: 13.5px; line-height: 19px; }
  .u-rl-crm b { color: var(--fg2); font-weight: 600; }
  .u-rl-auswahl { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-rl-auswahl button { height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font: inherit; font-size: 13.5px; cursor: pointer; }
  .u-rl-auswahl button:hover { border-color: var(--fg); }
  .u-rl-auswahl button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-rl-auswahl button:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  @media (max-width: 767px) {
    :scope .u-rl-dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
    :scope .u-rl-form { padding: 16px 16px 0; }
    :scope .u-rl-form-2 { grid-template-columns: 1fr; }
    :scope .u-rl-form-a { margin: 0 -16px; padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-rl-auswahl button { height: 44px; }
  }
  .u-rl-teil { padding: 32px 0; border-top: 1px solid var(--line); }
  .u-rl-teil:first-of-type { padding-top: 0; border-top: 0; }
  .u-rl-teil-k { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin: 0 0 16px; }
  .u-rl-teil-k h2 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
  .u-rl-teil-k p { max-width: 70ch; margin: 6px 0 0; color: var(--fg3); font-size: 14px; line-height: 20px; }
  .u-rl-punkte { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-rl-punkte > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 16px 4px; border-bottom: 1px solid var(--line); }
  .u-rl-punkte b { font-size: 15px; font-weight: 600; }
  .u-rl-punkte p { display: -webkit-box; margin: 4px 0 0; overflow: hidden; color: var(--fg2); font-size: 14px; line-height: 20px; white-space: pre-wrap; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .u-rl-punkte .u-rl-tags { margin-top: 8px; }
  .u-rl-punkte-r { display: flex; align-items: center; gap: 8px; }
  .u-rl-punkte li.u-aus b, .u-rl-punkte li.u-aus p { color: var(--fg4); }
  .u-rl-editor { width: 100%; min-height: 420px; padding: 16px; border: 1px solid var(--line2); border-radius: 14px; background: transparent; color: var(--fg); font: 13.5px/21px ui-monospace, SFMono-Regular, Menlo, monospace; resize: vertical; outline: none; }
  .u-rl-editor:focus { border-color: var(--fg); }
  .u-rl-editor-f { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 12px; color: var(--fg3); font-size: 13px; }
  .u-rl-editor-f .u-inp { flex: 1 1 260px; }
  .u-rl-verlauf { margin: 12px 0 0; padding: 0; list-style: none; color: var(--fg3); font-size: 13px; }
  .u-rl-verlauf li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .u-rl-link { min-height: 32px; padding: 0; border: 0; background: transparent; color: var(--fg2); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-rl-link:hover:not(:disabled) { color: var(--fg); }
  .u-rl-link.u-rot { color: var(--err-t); }
  .u-rl-reiter2 { display: flex; gap: 6px; margin: 0 0 12px; }
  .u-rl-stand { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 0 0 32px; border: 1px solid var(--line); border-radius: 16px; background: var(--line); }
  .u-rl-stand > div { display: grid; gap: 6px; padding: 18px 20px; background: var(--panel); }
  .u-rl-stand span { color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-rl-stand b { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
  .u-rl-stand small { color: var(--fg3); font-size: 13px; line-height: 18px; }
  @media (max-width: 767px) {
    :scope .u-rl-stand { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-rl-einst { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-rl-einst > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 360px); gap: 16px 32px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--line); }
  .u-rl-einst b { display: block; font-size: 15px; font-weight: 600; }
  .u-rl-einst p { margin: 4px 0 0; color: var(--fg3); font-size: 13.5px; line-height: 19px; }
  .u-rl-einst-r { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
  .u-rl-einst-r .u-inp { flex: 1 1 200px; }
  @media (max-width: 767px) {
    :scope .u-rl-einst > li { grid-template-columns: 1fr; }
    :scope .u-rl-einst-r { justify-content: flex-start; }
  }
  .u-rl-tabelle-edit input, .u-rl-tabelle-edit select { width: 100%; min-width: 80px; height: 36px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 8px; background: transparent; color: var(--fg); font: inherit; font-size: 13.5px; }
  .u-rl-tabelle-edit select option { background: var(--panel2); }
  .u-rl-tabelle-edit td { padding: 8px 6px; cursor: default; }
  .u-rl-tabelle-edit tbody tr { cursor: default; }
  .u-rl-tabelle-edit tbody tr:hover { background: transparent; }
  .u-rl-legende i { box-shadow: inset 0 0 0 1px var(--line3); }
  .u-rl-geheim { -webkit-text-security: disc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.04em; }
  .u-rl-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
  .u-rl-quelle .u-rl-chips { overflow: visible; white-space: normal; }
  .u-rl-chips .u-rl-tag, .u-rl-chips .u-rl-marke { height: 22px; padding: 0 8px; font-size: 12px; }
  .u-rl-jung { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 12px; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-rl-bestellen { margin-right: 8px; }
  .u-rl-teile { margin: 0; padding: 0; list-style: none; }
  .u-rl-teile > li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .u-rl-teile > li:last-child { border-bottom: 0; }
  .u-rl-teile > li > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-rl-such { color: var(--fg); font-size: 14.5px; font-weight: 500; overflow-wrap: anywhere; }
  .u-rl-plan-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
  .u-rl-plan-kopf p { margin: 0; }
  .u-rl-plan-liste { margin: 0; padding: 0; list-style: none; }
  .u-rl-plan-liste > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; border-bottom: 1px solid var(--line); }
  .u-rl-plan-liste > li:last-child { border-bottom: 0; }
  .u-rl-plan-liste .u-rl-score { padding-top: 12px; }
  .u-rl-plan-z { display: flex; flex-direction: column; gap: 4px; width: 100%; min-height: 44px; padding: 12px 0; border: 0; background: transparent; color: var(--fg); font: inherit; text-align: left; cursor: pointer; }
  .u-rl-plan-z:hover .u-rl-plan-t > b { text-decoration: underline; text-underline-offset: 3px; }
  .u-rl-plan-z:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-rl-plan-t { color: var(--fg2); font-size: 14.5px; line-height: 21px; }
  .u-rl-plan-t > b { color: var(--fg); font-weight: 600; }
  .u-rl-plan-t em { color: var(--fg3); font-style: normal; }
  .u-rl-plan-wichtig { color: var(--fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-rl-plan-kopf .u-btn { width: 100%; min-height: 44px; }
    :scope .u-rl-filter .u-rl-auswahl { flex: none; flex-wrap: nowrap; }
    :scope .u-rl-filter .u-rl-auswahl button { height: 44px; }
  }
  .u-rl-marke.u-hinweis { border-color: var(--fg3); color: var(--fg); font-weight: 600; }
  .u-rl-warnung { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--err-line); border-radius: 12px; background: var(--err-bg); color: var(--err-t); font-size: 14.5px; font-weight: 600; line-height: 20px; }
  .u-rl-warnung svg { flex: none; margin-top: 2px; }
  .u-rl-kern { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0 0 8px; }
  .u-rl-kern > div { padding: 2px 0 2px 14px; border-left: 2px solid var(--fg); }
  .u-rl-kern span { display: block; margin-bottom: 4px; color: var(--fg3); font-size: 12.5px; font-weight: 600; }
  .u-rl-kern p { margin: 0; color: var(--fg); font-size: 15px; font-weight: 500; line-height: 22px; overflow-wrap: anywhere; }
  @media (max-width: 767px) {
    :scope .u-rl-kern { grid-template-columns: 1fr; }
  }
  .u-rl-dreieck { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-rl-dreieck .u-rl-marke svg { margin-left: -2px; }
  .u-rl-block { display: block; margin-top: 6px; }
  .u-rl-kat { width: 100%; margin: 16px 0 0; border-collapse: collapse; font-size: 14px; line-height: 20px; }
  .u-rl-kat thead th { padding: 0 12px 8px 0; border-bottom: 1px solid var(--line); color: var(--fg4); font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-align: left; text-transform: uppercase; }
  .u-rl-kat tbody th, .u-rl-kat td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
  .u-rl-kat tbody tr:last-child > * { border-bottom: 0; }
  .u-rl-kat tbody th { width: 150px; font-weight: 600; }
  .u-rl-kat tbody th > span:first-child { display: block; color: var(--fg); }
  .u-rl-kat td { color: var(--fg2); overflow-wrap: anywhere; }
  .u-rl-kat td:last-child { padding-right: 0; }
  .u-rl-kat tr.u-aus th > span:first-child, .u-rl-kat tr.u-aus td { color: var(--fg4); }
  .u-rl-urteil { display: inline-block; margin-top: 4px; color: var(--fg3); font-size: 12px; font-weight: 500; }
  .u-rl-urteil::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border: 1.5px solid currentColor; border-radius: 50%; vertical-align: 0; }
  .u-rl-urteil.u-stark { color: var(--fg); font-weight: 600; }
  .u-rl-urteil.u-stark::before { background: currentColor; }
  .u-rl-urteil.u-ok { color: var(--fg2); }
  .u-rl-urteil.u-ok::before { background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
  .u-rl-urteil.u-schwach { color: var(--fg); }
  .u-rl-urteil.u-bewusst_unperfekt { color: var(--fg3); font-style: italic; }
  .u-rl-urteil.u-nicht_relevant { color: var(--fg4); }
  .u-rl-urteil.u-nicht_relevant::before { border-style: dashed; }
  @media (max-width: 767px) {
    :scope .u-rl-kat thead { display: none; }
    :scope .u-rl-kat, :scope .u-rl-kat tbody, :scope .u-rl-kat tr, :scope .u-rl-kat th, :scope .u-rl-kat td { display: block; width: auto; }
    :scope .u-rl-kat tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
    :scope .u-rl-kat tbody tr:last-child { border-bottom: 0; }
    :scope .u-rl-kat tbody th, :scope .u-rl-kat td { padding: 2px 0; border: 0; }
    :scope .u-rl-kat tbody th { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
    :scope .u-rl-kat td[data-k] { margin-top: 4px; color: var(--fg); }
    :scope .u-rl-kat td[data-k]::before { content: attr(data-k) ': '; color: var(--fg3); font-size: 12.5px; }
    :scope .u-rl-kat td.u-leer { display: none; }
  }
  .u-rl-instr-k { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 16px; margin: 0 0 12px; }
  .u-rl-instr-k h4 { margin: 0 0 2px; }
  .u-rl-instr { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); color: var(--fg); font-size: 14.5px; line-height: 22px; white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
  .u-rl-instr-f { display: grid; gap: 12px; margin: 12px 0 0; font-size: 13.5px; line-height: 19px; }
  .u-rl-instr-f p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; margin: 0; }
  .u-rl-instr-f .u-rl-liste { margin-top: 4px; font-size: 13.5px; line-height: 19px; }
  .u-rl-mehr { margin: 16px 0 0; border-top: 1px solid var(--line); }
  .u-rl-mehr > summary { display: flex; align-items: center; min-height: 44px; color: var(--fg2); font-size: 13.5px; font-weight: 500; cursor: pointer; list-style: none; }
  .u-rl-mehr > summary::-webkit-details-marker { display: none; }
  .u-rl-mehr > summary::before { content: ''; width: 6px; height: 6px; margin: 0 10px 0 2px; border-right: 1.5px solid var(--fg3); border-bottom: 1.5px solid var(--fg3); transform: rotate(-45deg); transition: transform 0.15s ease; }
  .u-rl-mehr[open] > summary::before { transform: rotate(45deg); }
  .u-rl-mehr > summary:hover { color: var(--fg); }
  .u-rl-mehr > summary:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-rl-briefing .u-rl-briefing-t { margin-top: 8px; }
  .u-rl-hinweis-k { margin: 8px 0 16px; padding: 10px 14px; border: 1px dashed var(--line2); border-radius: 12px; color: var(--fg2); font-size: 13.5px; line-height: 19px; }
  @media (prefers-reduced-motion: reduce) {
    .u-rl-mehr > summary::before { transition: none; }
  }
  @media (max-width: 767px) {
    :scope .u-rl-instr { padding: 14px; font-size: 14px; }
    :scope .u-rl-instr-k .u-btn { width: 100%; min-height: 44px; }
  }
  .u-rl-orte { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
  .u-rl-ort { display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; }
  .u-rl-ort img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; background: var(--soft); }
  .u-rl-ort b { display: block; color: var(--fg); font-size: 14px; line-height: 19px; }
  .u-rl-ort span, .u-rl-ort p { color: var(--fg3); font-size: 12.5px; line-height: 17px; margin: 2px 0 0; }
  .u-rl-ort .u-rl-link { justify-self: start; margin-top: 4px; }
  .u-rl-orte-k { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .u-sir { --sir: #3ee6c8; --sir-on: #04211c; --sir-make: #3ee6c8; --sir-find: #ffb547; --sir-know: #ff7a90; --sir-make-bg: rgba(62, 230, 200, 0.12); --sir-find-bg: rgba(255, 181, 71, 0.12); --sir-know-bg: rgba(255, 122, 144, 0.12); --sir-puls: rgba(62, 230, 200, 0.5); display: block; }
  :root[data-theme='light'] :scope .u-sir { --sir: #0e9f8a; --sir-on: #ffffff; --sir-make: #0b8a77; --sir-find: #a86400; --sir-know: #c2304e; --sir-make-bg: rgba(14, 159, 138, 0.1); --sir-find-bg: rgba(230, 140, 0, 0.12); --sir-know-bg: rgba(220, 60, 90, 0.1); --sir-puls: rgba(14, 159, 138, 0.45); }
  @media (prefers-color-scheme: light) {
    :root[data-theme='system'] :scope .u-sir { --sir: #0e9f8a; --sir-on: #ffffff; --sir-make: #0b8a77; --sir-find: #a86400; --sir-know: #c2304e; --sir-make-bg: rgba(14, 159, 138, 0.1); --sir-find-bg: rgba(230, 140, 0, 0.12); --sir-know-bg: rgba(220, 60, 90, 0.1); --sir-puls: rgba(14, 159, 138, 0.45); }
  }
  .u-sir-make { --c: var(--sir-make); --cbg: var(--sir-make-bg); }
  .u-sir-find { --c: var(--sir-find); --cbg: var(--sir-find-bg); }
  .u-sir-know { --c: var(--sir-know); --cbg: var(--sir-know-bg); }
  .u-sir-zf { fill: var(--sir); }
  .u-sir-zs { stroke: var(--sir-on); }
  .u-sir-zi { fill: var(--sir-on); }
  .u-sir-kopf { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; margin: 0 0 40px; }
  .u-sir-kz { flex: none; }
  .u-sir-kt .u-h1b { margin: 6px 0 6px; }
  .u-sir-kt .u-h1b span { color: var(--fg3); font-weight: 600; }
  .u-sir-kt .u-sub { margin: 0; max-width: 62ch; }
  .u-sir-live { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 16px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-size: 13px; line-height: 18px; white-space: nowrap; }
  .u-sir-live i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--fg4); }
  .u-sir-live.u-an i { background: var(--sir); animation: u-sir-puls 1.8s ease-out infinite; }
  .u-sir-live.u-an span { color: var(--fg); }
  .u-sir-live.u-warn i { background: var(--sir-find); }
  @media (prefers-reduced-motion: reduce) {
    .u-sir-live.u-an i, .u-sir-st.u-an i { animation: none; }
  }
  @media (max-width: 767px) {
    :scope .u-sir-kopf { grid-template-columns: auto minmax(0, 1fr); gap: 16px; margin-bottom: 24px; }
    :scope .u-sir-kz { width: 52px; height: 52px; }
    :scope .u-sir-live { grid-column: 1 / -1; justify-self: start; white-space: normal; }
  }
  .u-sir-lay { display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: 48px; align-items: start; }
  .u-sir-leiste { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 20px; }
  .u-sir-gr { display: flex; flex-direction: column; gap: 2px; }
  .u-sir-grt { display: flex; align-items: center; gap: 8px; margin: 0 0 6px 12px; color: var(--fg3); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-sir-grt.u-sir-make::before, .u-sir-grt.u-sir-find::before, .u-sir-grt.u-sir-know::before { content: ''; width: 7px; height: 7px; border-radius: 2px; background: var(--c); }
  .u-sir-pk { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 0 12px; border-radius: 10px; color: var(--fg2); font-size: 14.5px; text-decoration: none; transition: background 0.15s ease, color 0.15s ease; }
  .u-sir-pk:hover { background: var(--soft); color: var(--fg); }
  .u-sir-pk[aria-current='page'] { background: var(--fg); color: var(--bg); font-weight: 600; }
  .u-sir-pk.u-aus { color: var(--fg4); cursor: default; }
  .u-sir-pk.u-aus:hover { background: none; color: var(--fg4); }
  .u-sir-pk em { padding: 1px 7px; border: 1px solid var(--line2); border-radius: 999px; font-size: 10px; font-style: normal; letter-spacing: 0.08em; text-transform: uppercase; }
  .u-sir-inhalt { min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-sir-lay { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    :scope .u-sir-leiste { position: static; flex-direction: row; gap: 4px; margin: 0 -16px; padding: 0 16px 4px; overflow-x: auto; scrollbar-width: none; }
    :scope .u-sir-leiste::-webkit-scrollbar { display: none; }
    :scope .u-sir-gr { flex-direction: row; gap: 4px; }
    :scope .u-sir-grt, :scope .u-sir-pk.u-aus { display: none; }
    :scope .u-sir-pk { flex: none; min-height: 40px; white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 0 16px; }
    :scope .u-sir-pk[aria-current='page'] { border-color: var(--fg); }
  }
  .u-sir-h2 { margin: 0 0 6px; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
  .u-sir-lead { margin: 0 0 24px; max-width: 64ch; color: var(--fg2); font-size: 14.5px; line-height: 22px; }
  .u-sir-h3 { margin: 40px 0 12px; color: var(--fg2); font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-sir-leer { margin: 0; color: var(--fg3); font-size: 14px; }
  .u-sir-hint { color: var(--fg3); font-size: 13px; }
  .u-sir-ok { margin: 12px 0 0; color: var(--fg2); font-size: 13.5px; }
  .u-sir-wege { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .u-sir-weg { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); color: var(--fg); text-decoration: none; transition: border-color 0.15s ease, transform 0.15s ease; }
  .u-sir-weg:hover { border-color: var(--c); transform: translateY(-1px); }
  .u-sir-weg:focus-visible { outline: 2px solid var(--c); outline-offset: 2px; }
  .u-sir-weg b { font-size: 17px; }
  .u-sir-ic { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 0 10px; border-radius: 12px; background: var(--cbg); }
  .u-sir-ic svg { fill: none; stroke: var(--c); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .u-sir-wt { color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-sir-wf { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 14px; }
  .u-sir-tag { color: var(--c); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-sir-logos { display: inline-flex; gap: 6px; }
  @media (max-width: 767px) {
    :scope .u-sir-wege { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    :scope .u-sir-weg { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; padding: 20px; }
    :scope .u-sir-ic { grid-row: 1 / 4; margin: 0; }
    :scope .u-sir-weg b, :scope .u-sir-wt, :scope .u-sir-wf { grid-column: 2; }
    :scope .u-sir-wf { padding-top: 8px; }
  }
  .u-sir-bems { display: flex; flex-direction: column; gap: 12px; }
  .u-sir-bem { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 20px; border-radius: 14px; background: var(--sir-make-bg); }
  .u-sir-zls { border-top: 1px solid var(--line); }
  .u-sir-zl { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .u-sir-wer { display: flex; }
  .u-sir-wer .u-sir-av + .u-sir-av { margin-left: -10px; }
  .u-sir-zt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-sir-zt b { font-size: 15px; }
  .u-sir-zt span { color: var(--fg2); font-size: 14px; }
  @media (max-width: 767px) {
    :scope .u-sir-bem { grid-template-columns: auto minmax(0, 1fr); }
    :scope .u-sir-bem .u-btn { grid-column: 1 / -1; justify-self: start; }
    :scope .u-sir-zl { grid-template-columns: 48px minmax(0, 1fr) auto; }
  }
  .u-sir-av { display: inline-grid; flex: none; place-items: center; overflow: hidden; border: 2px solid var(--bg); border-radius: 50%; background: var(--cbg, var(--soft)); color: var(--c, var(--fg)); font-size: 13px; font-weight: 700; }
  .u-sir-av img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .u-sir-zahlen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
  .u-sir-zahlen > div { display: flex; flex-direction: column; gap: 2px; padding: 20px 24px; border-right: 1px solid var(--line); }
  .u-sir-zahlen > div:last-child { border-right: 0; }
  .u-sir-zahlen b { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .u-sir-zahlen small { color: var(--fg2); font-size: 13px; }
  .u-sir-zq { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; color: var(--fg2); font-size: 12px; }
  @media (max-width: 767px) {
    :scope .u-sir-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-sir-zahlen > div { padding: 16px; }
    :scope .u-sir-zahlen > div:nth-child(2) { border-right: 0; }
    :scope .u-sir-zahlen > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  }
  .u-sir-bald { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-sir-baldp { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px dashed var(--line2); border-radius: 999px; color: var(--fg2); font-size: 13.5px; }
  .u-sir-baldp::before { content: ''; width: 7px; height: 7px; border-radius: 2px; background: var(--c); }
  .u-sir-quellen { display: flex; flex-wrap: wrap; gap: 12px; }
  .u-sir-q { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 16px 6px 8px; border: 1px solid var(--line); border-radius: 999px; font-weight: 500; }
  .u-sir-q em { font-style: normal; }
  .u-sir-st { display: inline-flex; align-items: center; gap: 6px; color: var(--fg2); font-size: 13px; font-weight: 400; white-space: nowrap; }
  .u-sir-st::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--fg4); }
  .u-sir-st.u-ok::before { background: var(--ok); }
  .u-sir-st.u-warn::before { background: var(--sir-find); }
  .u-sir-st.u-err { color: var(--err-t); }
  .u-sir-st.u-err::before { background: var(--err); }
  .u-sir-st.u-an::before { content: none; }
  .u-sir-st.u-an { color: var(--fg); }
  .u-sir-st.u-an i { width: 7px; height: 7px; border-radius: 50%; background: var(--sir); animation: u-sir-puls 1.8s ease-out infinite; }
  .u-sir-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); transition: border-color 0.15s ease; }
  .u-sir-form.u-ziehen { border-color: var(--sir); border-style: dashed; }
  .u-sir-fl { display: flex; flex-direction: column; min-width: 0; }
  .u-sir-lab { display: block; margin: 0 0 8px; color: var(--fg2); font-size: 13px; }
  .u-sir-opt { color: var(--fg4); }
  .u-sir-seg { display: inline-flex; align-self: flex-start; gap: 2px; margin: 0 0 12px; padding: 3px; border: 1px solid var(--line2); border-radius: 999px; }
  .u-sir-seg button { min-height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: none; color: var(--fg2); font: inherit; font-size: 13.5px; cursor: pointer; }
  .u-sir-seg button.u-an { background: var(--soft); color: var(--fg); font-weight: 600; }
  .u-sir-feld { width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line2); border-radius: 12px; background: var(--bg); color: var(--fg); font: inherit; font-size: 15px; outline: none; transition: border-color 0.15s ease; }
  .u-sir-feld:focus { border-color: var(--fg); }
  .u-sir-feld::placeholder { color: var(--fg4); }
  .u-sir-ta { min-height: 96px; resize: vertical; line-height: 22px; }
  .u-sir-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 96px; justify-content: center; padding: 16px; border: 1px dashed var(--line2); border-radius: 12px; background: none; color: var(--fg2); font: inherit; font-size: 13.5px; cursor: pointer; }
  .u-sir-drop b { color: var(--fg); font-size: 15px; }
  .u-sir-drop:hover { border-color: var(--fg3); }
  .u-sir-ff { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
  .u-sir-form > .u-rl-fehler, .u-sir-form > .u-sir-ok { grid-column: 1 / -1; margin: 0; }
  @media (max-width: 767px) {
    :scope .u-sir-form { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 16px; }
    :scope .u-sir-ff .u-btn { width: 100%; }
  }
  .u-sir-lk { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 40px 0 12px; }
  .u-sir-liste { border-top: 1px solid var(--line); }
  .u-sir-ik { border-bottom: 1px solid var(--line); }
  .u-sir-ikk { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 14px 0; }
  .u-sir-ikt { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 4px 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
  .u-sir-ikt:disabled { cursor: default; }
  .u-sir-ikt b { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
  .u-sir-ikt span { overflow: hidden; color: var(--fg3); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  .u-sir-ikt:not(:disabled):hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-sir-ikq { display: inline-flex; }
  .u-sir-stand { min-height: 36px; padding: 0 30px 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg); font: inherit; font-size: 13.5px; cursor: pointer; }
  .u-sir-stand option { background: var(--panel2); color: var(--fg); }
  .u-sir-ikf { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0 0 14px 54px; }
  .u-sir-ikf .u-rl-fehler { margin: 0; }
  .u-sir-ikb { display: flex; flex-direction: column; gap: 16px; padding: 0 0 20px 54px; }
  .u-sir-ika { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
  .u-sir-ikbt { display: inline-flex; flex-wrap: wrap; gap: 8px; }
  .u-sir-ikb .u-rl-instr { margin: 0; }
  .u-sir-bess .u-rl-liste { margin-top: 6px; }
  .u-sir-neu { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .u-sir-neu .u-sir-feld { min-height: 72px; }
  .u-sir-ikh { margin: 0; padding: 0 0 14px 54px; color: var(--fg2); font-size: 13.5px; }
  .u-sir-leerbox { padding: 32px; border: 1px dashed var(--line2); border-radius: 14px; color: var(--fg2); text-align: center; }
  .u-sir-leerbox b { color: var(--fg); }
  .u-sir-leerbox p { margin: 6px auto 0; max-width: 56ch; font-size: 14px; }
  @media (max-width: 767px) {
    :scope .u-sir-ikk { grid-template-columns: 36px minmax(0, 1fr) auto; }
    :scope .u-sir-ikq { display: none; }
    :scope .u-sir-iks { grid-column: 2 / -1; }
    :scope .u-sir-ikb, :scope .u-sir-ikf, :scope .u-sir-ikh { padding-left: 0; }
  }
  .u-sir-drop-gross { min-height: 132px; }
  .u-sir-neu-p { display: inline-block; margin-right: 8px; padding: 1px 8px; border-radius: 999px; background: var(--sir-make-bg); color: var(--sir-make); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; vertical-align: 1px; }
  .u-sir-urt { display: inline-flex; align-items: center; gap: 10px; color: var(--fg2); font-size: 13.5px; white-space: nowrap; }
  .u-sir-note { display: inline-grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: 10px; background: var(--cbg); color: var(--c); font-size: 17px; font-variant-numeric: tabular-nums; }
  .u-sir-note.u-gut, .u-sir-urteil.u-gut { --c: var(--ok); --cbg: rgb(var(--ok-rgb) / 0.14); }
  .u-sir-note.u-mittel, .u-sir-urteil.u-mittel { --c: var(--sir-find); --cbg: var(--sir-find-bg); }
  .u-sir-note.u-schwach, .u-sir-urteil.u-schwach { --c: var(--sir-know); --cbg: var(--sir-know-bg); }
  .u-sir-chk { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; padding: 0 0 24px 54px; }
  .u-sir-chk-v { position: sticky; top: 24px; }
  .u-sir-chk-v video { display: block; width: 100%; max-height: 520px; border-radius: 14px; background: #000; object-fit: contain; }
  .u-sir-chk-e { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
  .u-sir-chk-e:only-child { grid-column: 1 / -1; }
  .u-sir-urteil { display: flex; gap: 16px; align-items: center; padding: 16px 20px; border: 1px solid var(--line2); border-radius: 14px; background: var(--cbg); }
  .u-sir-urteil p { margin: 4px 0 0; color: var(--fg2); font-size: 14px; }
  .u-sir-note-g { color: var(--c); font-size: 36px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
  .u-sir-h4 { margin: 0 0 10px; color: var(--fg2); font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-sir-imp { margin: 0; padding: 0; list-style: none; counter-reset: imp; border-top: 1px solid var(--line); }
  .u-sir-imp li { counter-increment: imp; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-sir-imp li::before { content: counter(imp); color: var(--fg3); font-weight: 700; font-variant-numeric: tabular-nums; }
  .u-sir-imp b { font-size: 15px; }
  .u-sir-imp p { margin: 4px 0 0; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-sir-imp .u-sir-wie { color: var(--fg); }
  .u-sir-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
  .u-sir-chip { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; background: none; color: var(--fg2); font: inherit; font-size: 12px; }
  .u-sir-chip.u-w-gross { border-color: var(--sir-know); color: var(--sir-know); }
  .u-sir-chip.u-w-mittel { border-color: var(--sir-find); color: var(--sir-find); }
  .u-sir-sprung { cursor: pointer; color: var(--fg); }
  .u-sir-sprung:hover { border-color: var(--fg); }
  .u-sir-chk-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .u-sir-kl { margin: 0 0 6px; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-sir-kl b { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-sir-chk { grid-template-columns: minmax(0, 1fr); padding-left: 0; }
    :scope .u-sir-chk-v { position: static; }
    :scope .u-sir-chk-v video { max-height: 420px; }
    :scope .u-sir-chk-zwei { grid-template-columns: minmax(0, 1fr); }
    :scope .u-sir-urt span { display: none; }
  }
  .u-sir-ra-abst { margin-top: 16px; }
  .u-sir-ra-klein { margin: 8px 0 0; font-size: 12.5px; line-height: 18px; }
  .u-sir-ra-unter { margin: -4px 0 16px; }
  .u-sir-ra-seg + .u-sir-lab { margin-top: 4px; }
  .u-sir-ra-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; }
  .u-sir-ra-vor { margin: 12px 0 0; }
  .u-sir-ra-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: none; color: var(--fg2); font: inherit; font-size: 13.5px; cursor: pointer; }
  button.u-sir-ra-chip:hover { border-color: var(--fg3); color: var(--fg); }
  .u-sir-ra-chip.u-an { border-color: var(--sir-find); background: var(--sir-find-bg); color: var(--fg); }
  .u-sir-ra-chip button { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: -10px; border: 0; border-radius: 50%; background: none; color: var(--fg2); font: inherit; font-size: 17px; cursor: pointer; }
  .u-sir-ra-chip button:hover { background: var(--soft); color: var(--fg); }
  .u-sir-ra-fest { cursor: default; color: var(--fg); }
  .u-sir-ra-treffer { display: flex; flex-direction: column; margin: 8px 0 0; overflow: hidden; border: 1px solid var(--line2); border-radius: 12px; background: var(--bg); }
  .u-sir-ra-treffer button { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 0 14px; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--fg); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
  .u-sir-ra-treffer button:last-child { border-bottom: 0; }
  .u-sir-ra-treffer button:hover, .u-sir-ra-treffer button:focus-visible { background: var(--soft); outline: none; }
  .u-sir-ra-treffer span { color: var(--fg3); font-size: 12.5px; }
  .u-sir-ra-pipe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0 0 16px 54px; list-style: none; }
  .u-sir-ra-s { min-width: 0; padding: 10px 0 0; border-top: 3px solid var(--line2); color: var(--fg3); font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
  .u-sir-ra-s.u-fertig { border-top-color: var(--sir-find); color: var(--fg2); }
  .u-sir-ra-s.u-jetzt { border-top-color: var(--sir-find); color: var(--fg); font-weight: 600; animation: u-sir-ra-blink 2.4s ease-in-out infinite; }
  .u-sir-ra-s.u-err { border-top-color: var(--err); color: var(--err-t); font-weight: 600; }
  @media (prefers-reduced-motion: reduce) {
    .u-sir-ra-s.u-jetzt { animation: none; }
  }
  .u-sir-ra-hinweis { margin: 0; padding: 0 0 16px 54px; color: var(--sir-find); font-size: 13.5px; line-height: 20px; }
  .u-sir-ra-zeile { margin: 0; padding: 0 0 16px 54px; }
  .u-sir-ra-vl { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-sir-ra-v { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .u-sir-ra-fit { display: inline-grid; place-items: center; width: 44px; height: 36px; border-radius: 10px; background: var(--soft); color: var(--fg2); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .u-sir-ra-fit.u-gut { background: var(--sir-find-bg); color: var(--sir-find); }
  .u-sir-ra-v .u-sir-ikt { min-height: 44px; justify-content: center; }
  .u-sir-ra-err { color: var(--err-t) !important; white-space: normal !important; }
  .u-sir-ra-akt { display: inline-flex; justify-content: flex-end; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-sir-ra-pipe { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; padding-left: 0; }
    :scope .u-sir-ra-hinweis, :scope .u-sir-ra-zeile { padding-left: 0; }
    :scope .u-sir-ra-v { grid-template-columns: 44px minmax(0, 1fr); }
    :scope .u-sir-ra-v .u-sir-ikq { display: none; }
    :scope .u-sir-ra-akt { grid-column: 2; justify-content: flex-start; }
    :scope .u-sir-ra-akt:empty { display: none; }
  }
  .u-sir-sl-nach { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 24px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 14px; }
  .u-sir-sl-nach .u-sir-zt { flex: 1 1 320px; }
  .u-sir-sl-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 8px; }
  .u-sir-sl-kopf .u-sir-seg { margin: 0; }
  .u-sir-sl-kopf .u-sir-seg button { min-height: 40px; }
  .u-sir-sl-n { margin-left: 6px; color: var(--fg3); font-size: 12px; font-variant-numeric: tabular-nums; }
  .u-sir-seg button.u-an .u-sir-sl-n { color: var(--fg2); }
  .u-sir-sl-liste { border-top: 1px solid var(--line); }
  .u-sir-sl-k { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
  .u-sir-sl-k.u-an { margin: 0 -16px; padding: 24px 16px; border-radius: 14px; background: var(--sir-know-bg); }
  .u-sir-sl-kt { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
  .u-sir-sl-kt > p { margin: 0; max-width: 68ch; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-sir-sl-art { color: var(--sir-know); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-sir-sl-name { font-size: 17px; }
  .u-sir-sl-k.u-wenig .u-sir-sl-art { color: var(--fg3); }
  .u-sir-sl-kt > .u-sir-sl-zahl { margin-top: 4px; color: var(--fg); font-size: 13.5px; font-variant-numeric: tabular-nums; }
  .u-sir-sl-wenig { display: inline-block; margin-left: 8px; color: var(--fg3); font-style: italic; }
  .u-sir-sl-ja { border-color: var(--sir-know); color: var(--fg); }
  .u-sir-sl-bsp { display: flex; flex-direction: column; gap: 2px; width: 100%; margin: 12px 0 0; padding: 0; list-style: none; }
  .u-sir-sl-bsp a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; min-height: 36px; padding: 6px 0; color: var(--fg2); font-size: 13.5px; text-decoration: none; }
  .u-sir-sl-bsp a::before { content: '▶'; color: var(--fg4); font-size: 10px; }
  .u-sir-sl-bsp a b { color: var(--fg); font-weight: 600; }
  .u-sir-sl-bsp a:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-sir-sl-bsp a span { color: var(--fg3); }
  .u-sir-sl-ka { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
  .u-sir-sl-index { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
  .u-sir-sl-index b { color: var(--sir-know); font-size: 32px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .u-sir-sl-index small { color: var(--fg3); font-size: 12px; }
  .u-sir-sl-index.u-wenig b { color: var(--fg3); font-size: 24px; }
  .u-sir-sl-index.u-normal b { color: var(--fg2); }
  .u-sir-sl-mehr { margin: 16px 0 0; color: var(--fg3); font-size: 13.5px; }
  .u-sir-sl-mehr summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
  .u-sir-sl-mehr p { margin: 0; line-height: 22px; }
  .u-sir-sl-vor { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-sir-sl-vor li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 2px 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-sir-sl-vor li > span:not(.u-sir-sl-art) { grid-column: 2; color: var(--fg2); font-size: 14px; }
  .u-sir-sl-vor li em { grid-column: 3; grid-row: 1; color: var(--fg3); font-style: normal; font-variant-numeric: tabular-nums; }
  .u-sir-sl-wahl { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
  .u-sir-sl-wz { display: grid; grid-template-columns: 24px 32px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
  .u-sir-sl-wz input { width: 20px; height: 20px; margin: 0; accent-color: var(--fg); }
  .u-sir-sl-wz .u-sir-zt span { font-size: 13px; }
  @media (max-width: 767px) {
    :scope .u-sir-sl-k { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px 0; }
    :scope .u-sir-sl-k.u-an { padding: 20px 16px; }
    :scope .u-sir-sl-ka { flex-direction: row; align-items: center; justify-content: space-between; }
    :scope .u-sir-sl-index { align-items: flex-start; }
    :scope .u-sir-sl-nach .u-btn { width: 100%; height: auto; min-height: 44px; padding-top: 10px; padding-bottom: 10px; white-space: normal; line-height: 20px; }
    :scope .u-sir-sl-kopf .u-sir-seg { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-sir-sl-kopf .u-sir-seg button { flex: none; }
    :scope .u-sir-sl-vor li { grid-template-columns: minmax(0, 1fr) auto; }
    :scope .u-sir-sl-vor li > * { grid-column: 1; }
    :scope .u-sir-sl-vor li em { grid-column: 2; grid-row: 1 / 3; }
  }
  .u-sir-pa-woche { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; margin: 16px 0 0; padding: 12px 0 0; border-top: 1px solid var(--line); cursor: pointer; }
  .u-sir-pa-woche input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--sir-know); }
  .u-sir-pa-woche > span { display: flex; flex-direction: column; gap: 2px; }
  .u-sir-pa-woche b { font-size: 14.5px; }
  .u-sir-pa-woche span span { color: var(--fg3); font-size: 13px; line-height: 18px; }
  .u-sir-pa-aus { grid-column: 1 / -1; padding: 16px 0 0; border-top: 1px solid var(--line); }
  .u-sir-pa-aus-k { display: flex; flex-direction: column; gap: 2px; margin: 0 0 12px; }
  .u-sir-pa-aus-k span { color: var(--fg3); font-size: 13px; }
  .u-sir-pa-aus .u-rl-fehler { margin: 0 0 12px; }
  .u-sir-pa-pad0 { padding: 0 0 12px; }
  .u-sir-pa-vl { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
  .u-sir-pa-vl li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 0 10px; align-items: baseline; min-height: 44px; padding: 6px 0; border-bottom: 1px solid var(--line); }
  .u-sir-pa-vl li > span:last-child { grid-column: 2; color: var(--fg3); font-size: 12.5px; }
  .u-sir-pa-vl a { overflow: hidden; color: var(--fg); font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .u-sir-pa-fak { grid-row: 1 / 3; color: var(--fg3); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .u-sir-pa-vl li.u-pa-hit .u-sir-pa-fak { color: var(--sir-know); }
  .u-sir-pa-pipe .u-sir-ra-s.u-fertig, .u-sir-pa-pipe .u-sir-ra-s.u-jetzt { border-top-color: var(--sir-know); }
  .u-sir-pa-pipe .u-sir-ra-s.u-jetzt { animation-name: u-sir-pa-blink; }
  .u-sir-pa-erg { display: flex; flex-direction: column; gap: 32px; margin: 40px 0 0; padding: 32px 0 0; border-top: 2px solid var(--fg); }
  .u-sir-pa-ek { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
  .u-sir-pa-art { color: var(--sir-know); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-sir-pa-h { margin: 4px 0 4px; }
  .u-sir-pa-sum { margin: 0; max-width: 78ch; font-size: 16px; line-height: 26px; }
  .u-sir-pa-abst { margin-top: 24px; }
  .u-sir-pa-pl { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-sir-pa-pl li { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-sir-pa-pl b { font-size: 15px; line-height: 22px; }
  .u-sir-pa-pl p { margin: 0; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-sir-pa-str { display: inline-block; margin-left: 6px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; vertical-align: 2px; }
  .u-sir-pa-str.u-strong { border-color: var(--sir-know); background: var(--sir-know-bg); color: var(--sir-know); }
  .u-sir-pa-str.u-hurts { border-color: var(--err); color: var(--err-t); }
  .u-sir-pa-vw { display: inline-block; margin-left: 4px; padding: 0 8px; border-radius: 999px; background: var(--soft); color: var(--fg2); font-size: 11px; font-weight: 600; vertical-align: 2px; }
  .u-sir-pa-vw.u-ja { background: none; border: 1px solid var(--line2); }
  .u-sir-pa-bel { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
  .u-sir-pa-bel a { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg2); font-size: 12px; font-variant-numeric: tabular-nums; text-decoration: none; }
  .u-sir-pa-bel a.u-pa-hit { border-color: var(--sir-know); color: var(--fg); }
  .u-sir-pa-bel a:hover { border-color: var(--fg); color: var(--fg); }
  .u-sir-imp li > div { display: flex; flex-direction: column; gap: 4px; }
  .u-sir-pa-zt { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
  .u-sir-pa-zt th { padding: 0 8px 8px 0; color: var(--fg3); font-size: 12px; font-weight: 500; text-align: left; }
  .u-sir-pa-zt td { padding: 10px 8px 10px 0; border-top: 1px solid var(--line); }
  .u-sir-pa-zt th:not(:first-child), .u-sir-pa-zt td:not(:first-child) { width: 64px; text-align: right; }
  .u-sir-pa-zt tr.u-pa-hit td:first-child { color: var(--sir-know); font-weight: 600; }
  .u-sir-pa-zt tr.u-pa-flop td:first-child { color: var(--fg3); }
  .u-sir-pa-dim { display: block; color: var(--fg3); font-size: 11.5px; font-weight: 400; }
  .u-sir-pa-tab { max-height: 70vh; overflow: auto; border: 1px solid var(--line); border-radius: 14px; }
  .u-sir-pa-tab:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-sir-pa-tab table { border-collapse: separate; border-spacing: 0; font-size: 13px; line-height: 18px; }
  .u-sir-pa-tab th { position: sticky; top: 0; z-index: 1; padding: 10px 12px; border-bottom: 1px solid var(--line2); background: var(--panel); color: var(--fg2); font-weight: 600; text-align: left; white-space: nowrap; }
  .u-sir-pa-tab td { min-width: 160px; max-width: 280px; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--fg2); vertical-align: top; white-space: pre-line; }
  .u-sir-pa-tab td.u-sp-nr, .u-sir-pa-tab td.u-sp-group, .u-sir-pa-tab td.u-sp-views, .u-sir-pa-tab td.u-sp-factor, .u-sir-pa-tab td.u-sp-date, .u-sir-pa-tab td.u-sp-shares, .u-sir-pa-tab td.u-sp-length, .u-sir-pa-tab td.u-sp-lighting, .u-sir-pa-tab td.u-sp-quality { min-width: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-sir-pa-tab th:first-child, .u-sir-pa-tab td:first-child { position: sticky; left: 0; background: var(--bg); }
  .u-sir-pa-tab th:first-child { z-index: 2; background: var(--panel); }
  .u-sir-pa-tab tr.u-pa-hit td.u-sp-group { color: var(--sir-know); font-weight: 600; }
  .u-sir-pa-tab td.u-sp-makes { color: var(--fg); }
  .u-sir-pa-tab a { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-sir-pa-erg { gap: 24px; }
    :scope .u-sir-pa-ek .u-sir-ikbt { width: 100%; }
    :scope .u-sir-pa-tab { max-height: 60vh; }
    :scope .u-sir-pa-vl { grid-template-columns: minmax(0, 1fr); }
  }
  .u-sir-pa-str.u-confirmed { border-color: var(--sir-know); background: var(--sir-know-bg); color: var(--sir-know); }
  .u-sir-pa-str.u-observed { border-color: var(--sir-know); color: var(--fg); }
  .u-sir-pa-kopf2 { display: flex; flex-direction: column; gap: 12px; }
  .u-sir-pa-konz { display: flex; flex-direction: column; gap: 2px; margin: 0; max-width: 78ch; color: var(--fg2); font-size: 14.5px; line-height: 22px; }
  .u-sir-pa-opt { color: var(--fg) !important; }
  .u-sir-pa-txt { margin: 0 0 12px; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-sir-pa-toepfe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .u-sir-pa-toepfe > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-sir-pa-lob { border-top: 0; }
  .u-sir-pa-zt a { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-sir-pa-toepfe { grid-template-columns: minmax(0, 1fr); }
  }
  .u-sir-pa-gegen { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--fg3); font-size: 12.5px; }
  .u-sir-pa-gegen .u-sir-pa-bel { margin: 0; }
  .u-sir-pa-zt td:not(:first-child) { white-space: nowrap; }
  .u-m3u-tg { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; font-style: normal; color: inherit; }
  .u-m3u-tg-nur { background: currentColor; }
  .u-m3u-tg-gem { background: linear-gradient(90deg, currentColor 50%, transparent 50%); box-shadow: inset 0 0 0 1.25px currentColor; }
  .u-m3u-tg-kein { box-shadow: inset 0 0 0 1.25px currentColor; }
  .u-m3u-tg-unst { width: 8px; height: auto; border-radius: 0; font-size: 11px; line-height: 10px; font-weight: 700; text-align: center; }
  .u-m3u-tg-unst::before { content: '?'; }
  .u-mk-z[data-t]::before { content: ''; position: absolute; bottom: 3px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; }
  .u-mk-z[data-t='nur']::before { background: currentColor; }
  .u-mk-z[data-t='gem']::before { background: linear-gradient(90deg, currentColor 50%, transparent 50%); box-shadow: inset 0 0 0 1px currentColor; }
  .u-mk-z[data-t='kein']::before { box-shadow: inset 0 0 0 1px currentColor; }
  .u-mk-z[data-t='unst']::before { content: '?'; bottom: 2px; width: 8px; height: 9px; margin-left: -4px; border-radius: 0; font-size: 9px; line-height: 9px; font-weight: 700; text-align: center; }
  .u-m3u-tz { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding-left: 12px; font-size: 12px; }
  .u-mk-uk-kopf .u-m3u-tz { font-size: 12px; }
  .u-m3u-ts { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-m3u-ts-a { display: inline-flex; align-items: center; gap: 7px; min-width: 0; color: var(--fg2); font-weight: 500; white-space: nowrap; }
  .u-m3u-ts-a > span { overflow: hidden; text-overflow: ellipsis; }
  .u-m3u-ts-n { font-size: 11.5px; line-height: 15px; color: var(--fg4); white-space: nowrap; }
  .u-mk-uk.u-m3u-tr { --uk-spalten: minmax(176px, 1fr) repeat(14, var(--uk-tag)) 112px 164px 96px 104px; }
  .u-mk-kk-z[data-t]::before { top: 9px; right: 9px; bottom: auto; left: auto; margin: 0; }
  .u-mk-kk-z[data-t='unst']::before { top: 7px; right: 8px; }
  .u-m3u-kd-trials { margin: 14px 0 6px; font-size: 12.5px; }
  .u-m3u-kd-trials .u-m3u-ts { flex-direction: row; align-items: center; gap: 10px; }
  .u-mk-kd-k .u-m3u-tl { margin: 0 0 8px; }
  .u-m3u-tl { margin: 0 20px 10px; }
  .u-m3u-tl > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; min-height: 32px; list-style: none; cursor: pointer; font-size: 12px; color: var(--fg3); }
  .u-m3u-tl > summary::-webkit-details-marker { display: none; }
  .u-m3u-tl > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 8px; }
  .u-m3u-tl-t { font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-m3u-tl-z { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
  .u-m3u-tl-z > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .u-m3u-tl-k { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin-left: auto; padding: 0 10px 0 8px; border-radius: 999px; color: var(--fg4); font-size: 12.5px; }
  .u-m3u-tl > summary:hover .u-m3u-tl-k { color: var(--fg2); background: var(--soft); }
  .u-m3u-tl[open] .u-m3u-tl-k svg:last-child { transform: rotate(180deg); }
  .u-m3u-tl-text { display: flex; flex-direction: column; gap: 8px; max-width: 78ch; margin: 6px 0 4px; padding: 10px 14px; border-left: 2px solid var(--line2); color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  .u-m3u-tl-text p { margin: 0; }
  .u-m3u-tl-text ul { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
  .u-m3u-tl-text li { display: flex; align-items: baseline; gap: 10px; }
  .u-m3u-tl-text li > .u-m3u-tg { position: relative; top: -1px; }
  .u-m3u-tl-text b { color: var(--fg2); font-weight: 600; }
  .u-mk-uk.u-m3u-ul { --uk-spalten: minmax(176px, 1fr) repeat(14, var(--uk-tag)) 124px 84px 76px 100px; }
  .u-m3u-ukopf { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 16px; padding-bottom: 12px; }
  details.u-m3u-ud > summary { list-style: none; cursor: pointer; }
  details.u-m3u-ud > summary::-webkit-details-marker { display: none; }
  details.u-m3u-ud > summary:hover { background: var(--soft); }
  details.u-m3u-ud > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-m3u-un { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 14.5px; line-height: 20px; }
  .u-m3u-un b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
  .u-m3u-pfeil { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  details[open] > summary .u-m3u-pfeil { transform: rotate(90deg); }
  .u-m3u-pfeil-platz { display: inline-block; flex: none; width: 14px; }
  .u-m3u-uw { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 2px; min-width: 0; padding-left: 12px; font-size: 13.5px; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-m3u-uw > b { font-size: 15px; font-weight: 600; }
  .u-m3u-uw > span { font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  .u-mk-uk-kopf .u-m3u-uw { font-size: 12px; line-height: 14px; white-space: normal; }
  .u-m3u-uo-ja > b { color: var(--err-t); }
  .u-m3u-uh { display: none; }
  .u-m3u-handy { display: none; }
  .u-m3u-uk { border-top: 1px solid var(--line); background: var(--panel2); }
  .u-m3u-uk > .u-mk-uk-z:first-child { border-top: 0; }
  .u-m3u-kz { min-height: 52px; }
  .u-m3u-kz .u-mk-uk-n { padding-left: 20px; }
  .u-m3u-kz .u-mk-uk-l { font-size: 13.5px; }
  .u-m3u-kz .u-m3u-uw > b { font-size: 13.5px; }
  .u-mk-z.u-m3u-frei { box-shadow: none; background: transparent; color: var(--fg4); }
  .u-mk-z.u-m3u-frei b { font-weight: 400; color: var(--line3); }
  .u-m3u-leer { margin: 0; padding: 12px 20px 16px; font-size: 13px; color: var(--fg4); }
  .u-m3u-eigen .u-mk-uk-z:last-child { padding-bottom: 10px; }
  .u-m3u-mkopf { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 16px; padding-bottom: 12px; }
  .u-m3u-mhin { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-m3u-mt { --m3u-sp: minmax(188px, 1.4fr) minmax(64px, 0.7fr) minmax(116px, 1fr) minmax(92px, 1fr) minmax(88px, 1fr) minmax(100px, 1fr) minmax(96px, 1fr); display: flex; flex-direction: column; }
  .u-m3u-mz { display: grid; grid-template-columns: var(--m3u-sp); align-items: center; column-gap: 12px; min-height: 52px; padding: 6px 20px; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
  .u-m3u-mkopfz { min-height: 40px; border-top: 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 500; color: var(--fg4); }
  .u-m3u-mkopfz .u-m3u-mw { white-space: normal; font-size: 12px; }
  .u-m3u-mn { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: 14px; }
  .u-m3u-mn b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-m3u-mi { font-size: 11.5px; color: var(--fg4); white-space: nowrap; }
  .u-m3u-mw { display: flex; justify-content: flex-end; align-items: center; min-width: 0; font-size: 13.5px; text-align: right; white-space: nowrap; }
  .u-m3u-mv { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; }
  .u-m3u-mu .u-m3u-mv b { font-size: 15px; font-weight: 600; }
  .u-m3u-ml { display: none; }
  .u-m3u-mkd { grid-column: 2 / -1; font-size: 12.5px; text-align: right; color: var(--fg4); }
  .u-m3u-mz-zu .u-m3u-mn b { color: var(--fg3); }
  details.u-m3u-mdd > summary { list-style: none; cursor: pointer; }
  details.u-m3u-mdd > summary::-webkit-details-marker { display: none; }
  details.u-m3u-mdd > summary:hover { background: var(--soft); }
  details.u-m3u-mdd > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-m3u-mk { border-top: 1px solid var(--line); background: var(--panel2); }
  .u-m3u-mk > .u-m3u-mz:first-child { border-top: 0; }
  .u-m3u-mza { min-height: 44px; font-size: 13px; }
  .u-m3u-mza .u-m3u-mn { font-size: 13.5px; }
  .u-m3u-mza .u-m3u-mn .u-mk-uk-l { min-width: 0; }
  .u-m3u-mza .u-m3u-mu .u-m3u-mv b { font-size: 13.5px; }
  .u-m3u-mgk { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 20px 20px 8px; border-top: 1px solid var(--line); }
  .u-m3u-mkopfz + .u-m3u-mg > .u-m3u-mgk { border-top: 0; }
  .u-m3u-mgk + .u-m3u-mz, .u-m3u-mgk + details > summary { border-top: 0; }
  .u-m3u-mgt { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg); }
  .u-m3u-mgh { font-size: 12.5px; color: var(--fg4); }
  .u-m3u-mg:last-child { padding-bottom: 4px; }
  .u-m3u-tw { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; }
  .u-m3u-tw-a { display: inline-flex; align-items: center; gap: 6px; }
  .u-m3u-tw-a > b { font-weight: 500; }
  .u-m3u-tw-n { font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-mk-uk.u-m3u-tr { --uk-spalten: minmax(220px, 1fr) repeat(14, var(--uk-tag)) 136px 160px 116px 116px; }
    :scope .u-mk-uk.u-m3u-ul { --uk-spalten: minmax(220px, 1fr) repeat(14, var(--uk-tag)) 136px 96px 88px 112px; }
  }
  @container ui2-inhalt (max-width: 1139px) {
    .u-mk-uk.u-m3u-tr { --uk-spalten: minmax(160px, 1fr) repeat(14, var(--uk-tag)) 116px 164px 92px; }
    .u-mk-uk.u-m3u-ul { --uk-spalten: minmax(150px, 1fr) repeat(14, var(--uk-tag)) 112px 76px 64px 92px; }
  }
  @container ui2-inhalt (max-width: 819px) {
    .u-mk-uk.u-m3u-tr { --uk-spalten: minmax(150px, 1fr) repeat(7, minmax(30px, 48px)) 108px 164px 88px; }
    .u-mk-uk.u-m3u-ul { --uk-spalten: minmax(130px, 1fr) repeat(7, minmax(28px, 44px)) 100px 60px 60px 88px; }
    .u-m3u-ts-n { display: none; }
    .u-m3u-mt { --m3u-sp: minmax(112px, 1.2fr) repeat(6, minmax(0, 1fr)); }
    .u-m3u-mz { column-gap: 8px; padding: 6px 14px; }
    .u-m3u-mgk { padding: 16px 14px 6px; }
    .u-m3u-tl { margin: 0 14px 10px; }
  }
  @container ui2-inhalt (max-width: 599px) {
    .u-m3u-tz { grid-column: 1 / 15; grid-row: 3; padding-left: 0; }
    .u-m3u-ts { flex-direction: row; align-items: center; gap: 10px; }
    .u-m3u-ts-n { display: inline; }
    .u-m3u-tl-k { min-height: 44px; }
    .u-m3u-uz .u-mk-uk-n { grid-column: 1 / 10; }
    .u-m3u-ue { grid-column: 10 / 15; grid-row: 1; align-self: start; padding-left: 0; }
    .u-m3u-ue > .u-m3u-pc { display: none; }
    .u-m3u-ue > .u-m3u-handy { display: block; }
    .u-m3u-uo, .u-m3u-ug, .u-m3u-u7 { display: none; }
    .u-m3u-uh { display: block; grid-column: 1 / 15; grid-row: 3; font-size: 12px; line-height: 17px; color: var(--fg3); }
    .u-m3u-kz .u-mk-uk-n { padding-left: 0; }
    .u-m3u-leer { padding: 12px 14px 14px; }
    .u-m3u-mz { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; min-height: 44px; padding: 10px 14px; }
    .u-m3u-mz.u-m3u-mkopfz { display: none; }
    .u-m3u-mn { flex: 1 1 calc(100% - 150px); }
    .u-m3u-mw { justify-content: flex-start; align-items: baseline; font-size: 12.5px; }
    .u-m3u-mu { font-size: 13px; }
    .u-m3u-mu { margin-left: auto; }
    .u-m3u-ml { display: inline; margin-right: 6px; font-size: 11.5px; color: var(--fg4); }
    .u-m3u-tw { flex-direction: row; align-items: center; gap: 6px; }
    .u-m3u-mkd { flex-basis: 100%; text-align: left; }
    .u-m3u-mza .u-m3u-mn { flex-basis: calc(100% - 150px); }
    .u-m3u-mza .u-m3u-ma { display: none; }
  }
  .u-m3v-quellen { display: flex; align-items: center; gap: 12px; min-width: 0; }
  .u-m3v-quellen-l { flex: none; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--fg3); }
  .u-m3v-quellen-s { display: inline-flex; align-items: stretch; height: 40px; padding: 3px; gap: 2px; max-width: 100%; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--line); border-radius: 999px; }
  .u-m3v-quellen-s::-webkit-scrollbar { display: none; }
  .u-m3v-quellen-s > a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; color: var(--fg3); font-size: 13.5px; font-weight: 500; line-height: 1; white-space: nowrap; transition: background-color 0.15s ease, color 0.15s ease; }
  .u-m3v-quellen-s > a:hover { color: var(--fg); background: var(--soft); }
  .u-m3v-quellen-s > a[aria-current='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-m3v-quellen-s > a:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-m3v-quellen-n { font-size: 12px; font-weight: 500; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-m3v-quellen-s > a[aria-current='true'] .u-m3v-quellen-n { color: var(--on-fg); opacity: 0.7; }
  @media (max-width: 767px) {
    :scope .u-m3v-quellen { flex-direction: column; align-items: stretch; gap: 8px; }
    :scope .u-m3v-quellen-s { height: 44px; }
    :scope .u-m3v-quellen-s > a { font-size: 14px; }
  }
  .u-m3v-t td { vertical-align: top; }
  .u-m3v-t td .u-sub2 { display: block; margin-top: 2px; font-size: 11.5px; line-height: 15px; color: var(--fg4); white-space: nowrap; }
  .u-m3v-t td.u-l .u-sub2 { white-space: normal; }
  .u-m3v-t td.u-l { min-width: 190px; }
  .u-mk-rk .u-tbl.u-dense.u-m3v-t td.u-l > b { white-space: normal; }
  .u-mk-rk .u-tbl.u-dense.u-m3v-t tr > :first-child { padding-left: 14px; }
  .u-mk-rk .u-tbl.u-dense.u-m3v-t tr > :last-child { padding-right: 14px; }
  .u-m3v-t .u-m3v-nr, .u-m3v-t td.u-l.u-m3v-nr { width: 1%; min-width: 0; padding-right: 2px; color: var(--fg4); }
  .u-m3v-pfeil { font-size: 9px; }
  .u-m3v-wert { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; }
  .u-m3v-gut, .u-m3v-schwach { flex: none; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
  .u-m3v-gut { border-bottom: 6px solid var(--ok); }
  .u-m3v-schwach { border-top: 6px solid var(--err); }
  .u-m3v-wert:has(.u-m3v-gut) { font-weight: 600; color: var(--fg); }
  .u-m3v-funnel { color: var(--fg3); }
  .u-m3v-faktor { font-weight: 600; }
  .u-m3v-teil2 { margin-top: 28px; }
  .u-m3v-zwei { display: flex; flex-direction: column; gap: 12px; }
  .u-m3v-zwei-s { display: inline-flex; align-self: flex-start; align-items: stretch; height: 36px; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 999px; }
  .u-m3v-zwei-s > button { display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-m3v-zwei-s > button:hover { color: var(--fg); background: var(--soft); }
  .u-m3v-zwei-s > button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-m3v-zwei-s > button:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-m3v-n { font-size: 11.5px; font-variant-numeric: tabular-nums; opacity: 0.7; }
  @media (max-width: 767px) {
    :scope .u-m3v-zwei-s { align-self: stretch; height: 44px; }
    :scope .u-m3v-zwei-s > button { flex: 1 1 0; justify-content: center; font-size: 14px; }
  }
  .u-m3v-sortwahl { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; font-size: 13.5px; color: var(--fg3); }
  .u-m3v-sortwahl select { min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--fg); font: inherit; font-size: 14px; }
  .u-m3v-tage { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-m3v-tag + .u-m3v-tag { border-top: 1px solid var(--line); }
  .u-m3v-tag > summary { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 16px; list-style: none; cursor: pointer; }
  .u-m3v-tag > summary::-webkit-details-marker { display: none; }
  .u-m3v-tag > summary:hover { background: var(--soft); }
  .u-m3v-tag > summary:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-m3v-tag > summary svg { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  .u-m3v-tag[open] > summary svg { transform: rotate(180deg); }
  .u-m3v-tag-d { flex: none; min-width: 84px; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-m3v-tag-z { flex: 1; min-width: 0; font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; text-align: right; }
  .u-m3v-tag-i { padding: 0 16px 8px; }
  .u-m3v-tag-v { margin: 0; padding: 10px 0; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  @media (max-width: 767px) {
    :scope .u-m3v-tag > summary { min-height: 52px; }
    :scope .u-m3v-tag-d { min-width: 0; }
  }
  .u-m3v-tag-top { display: flex; flex-direction: column; padding: 10px 0 6px; border-top: 1px solid var(--line); }
  .u-m3v-tag-top > .u-lab { margin-bottom: 4px; }
  .u-m3v-tag-tv { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-height: 30px; font-size: 13px; }
  .u-m3v-tag-tv-n { min-width: 0; color: var(--fg2); }
  .u-m3v-tag-tv-n b { font-weight: 500; }
  .u-m3v-tag-tv .u-num { flex: none; font-size: 13px; font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-m3v-tag-tv { min-height: 36px; }
  }
  .u-m3v-tt { display: flex; flex-direction: column; gap: 12px; }
  .u-m3v-tt-s { display: inline-flex; align-self: flex-start; height: 40px; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 999px; }
  .u-m3v-tt-s > button { padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; }
  .u-m3v-tt-s > button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-m3v-tt-tag { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-m3v-tt-tag > summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-height: 48px; padding: 12px 16px; cursor: pointer; list-style: none; }
  .u-m3v-tt-tag > summary::-webkit-details-marker { display: none; }
  .u-m3v-tt-tag > summary b { font-size: 15px; font-weight: 600; }
  .u-m3v-tt-tag > summary span { color: var(--fg3); font-size: 13px; font-variant-numeric: tabular-nums; }
  .u-m3v-tt-tag[open] > summary { border-bottom: 1px solid var(--line); }
  .u-m3v-tt-konto { padding: 12px 16px 8px; border-top: 1px solid var(--line); }
  .u-m3v-tt-konto:first-of-type { border-top: 0; }
  .u-m3v-tt-k { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 6px; }
  .u-m3v-tt-name b { font-weight: 600; }
  .u-m3v-tt-zahlen { display: inline-flex; flex-wrap: wrap; gap: 4px 16px; color: var(--fg3); font-size: 13px; font-variant-numeric: tabular-nums; }
  .u-m3v-tt-zahlen b { color: var(--fg); font-weight: 600; }
  .u-m3v-tt-t td { vertical-align: top; }
  .u-m3v-tt-t td .u-sub2 { display: block; margin-top: 2px; font-size: 11.5px; line-height: 15px; color: var(--fg4); }
  .u-m3v-tt-t td.u-l { min-width: 220px; }
  .u-m3v-tt-rest td { color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-m3v-tt-tag > summary { padding: 12px 14px; }
    :scope .u-m3v-tt-konto { padding: 12px 14px 6px; }
    :scope .u-m3v-tt-s { height: 44px; align-self: stretch; }
    :scope .u-m3v-tt-s > button { flex: 1 1 0; }
  }
  .u-vb { display: block; }
  .u-vb-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; }
  .u-vb-suche { display: flex; flex: 1 1 280px; align-items: center; gap: 10px; min-width: 0; max-width: 460px; height: 44px; padding: 0 8px 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); transition: border-color 0.15s ease; }
  .u-vb-suche:focus-within { border-color: var(--fg); }
  .u-vb-suche input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 15px; outline: none; }
  .u-vb-suche input::placeholder { color: var(--fg4); }
  .u-vb-suche input::-webkit-search-cancel-button { display: none; }
  .u-vb-suche kbd { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line2); border-radius: 6px; color: var(--fg4); font: inherit; font-size: 12px; }
  .u-vb-kopf-r { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
  @media (max-width: 767px) {
    :scope .u-vb-kopf { margin-bottom: 16px; }
    :scope .u-vb-suche { flex-basis: 100%; max-width: none; }
    :scope .u-vb-suche kbd { display: none; }
    :scope .u-vb-kopf-r { flex-wrap: nowrap; width: 100%; margin-left: 0; }
    :scope .u-vb-kopf-r .u-btn { flex: 1 1 0; height: 44px; justify-content: center; }
  }
  .u-vb-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -8px 0 24px; }
  .u-vb-filter .u-m3a-wahl { height: 40px; }
  .u-vb-seg { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
  .u-vb-seg > button { height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; }
  .u-vb-seg > button:hover { color: var(--fg); }
  .u-vb-seg > button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-vb-seg > button:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-vb-seg .u-vb-n { margin-left: 6px; color: inherit; opacity: 0.6; }
  .u-vb-reset { height: 40px; padding: 0 4px; border: 0; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-vb-reset:hover { color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-vb-filter { flex-wrap: nowrap; margin: -4px -16px 16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
    :scope .u-vb-filter::-webkit-scrollbar { display: none; }
    :scope .u-vb-filter > * { flex: none; }
    :scope .u-vb-seg > button { height: 38px; }
  }
  .u-vb-n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; color: var(--fg4); font-size: 11.5px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0; }
  .u-vb-reiter { display: flex; gap: 4px; margin: 0 0 24px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
  .u-vb-reiter::-webkit-scrollbar { display: none; }
  .u-vb-reiter > button { position: relative; flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 0; background: transparent; color: var(--fg3); font: inherit; font-size: 15px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: color 0.15s ease; }
  .u-vb-reiter > button:hover { color: var(--fg); }
  .u-vb-reiter > button[aria-selected='true'] { color: var(--fg); font-weight: 600; }
  .u-vb-reiter > button[aria-selected='true']::after { content: ''; position: absolute; right: 14px; bottom: -1px; left: 14px; height: 2px; background: var(--fg); }
  .u-vb-reiter > button:focus-visible { outline: 1px solid var(--fg); outline-offset: -3px; border-radius: 8px; }
  .u-vb-reiter .u-vb-trenner { flex: none; width: 1px; margin: 10px 8px; background: var(--line); }
  @media (max-width: 767px) {
    :scope .u-vb-reiter { margin: 0 -16px 16px; padding: 0 8px; }
  }
  .u-vb-abschnitt { margin: 0 0 16px; border: 1px solid var(--line); border-radius: 16px; }
  .u-vb-abschnitt > summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 20px; list-style: none; cursor: pointer; border-radius: 16px; }
  .u-vb-abschnitt > summary::-webkit-details-marker { display: none; }
  .u-vb-abschnitt > summary:hover { background: var(--soft); }
  .u-vb-abschnitt > summary:focus-visible { outline: 1px solid var(--fg); outline-offset: -1px; }
  .u-vb-abschnitt > summary > b { font-size: 15px; font-weight: 600; }
  .u-vb-abschnitt > summary > span.u-vb-sub { flex: 1; min-width: 0; overflow: hidden; color: var(--fg3); font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-vb-abschnitt > summary > svg { flex: none; color: var(--fg3); transition: transform 0.15s ease; }
  .u-vb-abschnitt[open] > summary > svg { transform: rotate(180deg); }
  .u-vb-abschnitt-i { display: grid; gap: 16px; padding: 4px 20px 20px; }
  .u-vb-text { margin: 0; color: var(--fg); font-size: 14.5px; line-height: 22px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .u-vb-text-k { max-height: 320px; overflow-y: auto; padding-right: 8px; }
  .u-vb-leise { color: var(--fg3); font-size: 13.5px; line-height: 20px; }
  .u-vb-fehlt { color: var(--fg4); }
  .u-vb-akt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-vb-sop-feld { width: 100%; min-height: 160px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 14px; background: transparent; color: var(--fg); font: inherit; font-size: 14.5px; line-height: 21px; resize: vertical; outline: none; }
  .u-vb-sop-feld:focus { border-color: var(--fg); }
  .u-vb-sop-datei { display: inline-flex; align-items: center; gap: 8px; }
  .u-vb-sop-datei input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .u-vb-stand { color: var(--fg4); font-size: 12.5px; }
  @media (max-width: 767px) {
    :scope .u-vb-abschnitt > summary { padding: 8px 16px; }
    :scope .u-vb-abschnitt-i { padding: 4px 16px 16px; }
  }
  .u-vb-punkte { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
  .u-vb-punkte > li { display: grid; gap: 2px; padding-left: 14px; border-left: 2px solid var(--line2); }
  .u-vb-punkte b { font-size: 14px; font-weight: 600; }
  .u-vb-punkte span { color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-vb-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
  .u-vb-liste-bild { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
  @media (max-width: 767px) {
    :scope .u-vb-liste, :scope .u-vb-liste-bild { grid-template-columns: minmax(0, 1fr); }
  }
  .u-vb-karte { display: flex; flex-direction: column; gap: 12px; width: 100%; height: 100%; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; }
  .u-vb-karte:hover { border-color: var(--line3); background: var(--soft); }
  .u-vb-karte:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-vb-karte-gegen { border-style: dashed; }
  .u-vb-karte-k { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .u-vb-karte-text { display: -webkit-box; margin: 0; overflow: hidden; color: var(--fg); font-size: 14.5px; line-height: 21px; white-space: pre-wrap; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 9; }
  .u-vb-karte-bild { display: grid; place-items: center; max-height: 280px; overflow: hidden; border-radius: 12px; background: var(--soft); }
  .u-vb-karte-bild img { display: block; max-width: 100%; max-height: 280px; object-fit: contain; }
  .u-vb-karte-warum { margin: 0; color: var(--fg2); font-size: 13.5px; line-height: 19px; }
  .u-vb-karte-warum b { color: var(--fg3); font-weight: 600; }
  .u-vb-karte-f { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: auto; color: var(--fg3); font-size: 12.5px; }
  .u-vb-karte-f > span { display: inline-flex; align-items: center; gap: 4px; }
  .u-vb-karte-wirkung { margin: 0; padding: 8px 12px; border-radius: 10px; background: var(--soft); color: var(--fg); font-size: 13px; line-height: 18px; }
  .u-vb-marke { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border: 1px solid var(--fg); border-radius: 999px; background: var(--fg); color: var(--on-fg); font-size: 12px; font-weight: 600; white-space: nowrap; }
  .u-vb-marke-gegen { background: transparent; border-color: var(--line3); color: var(--fg); }
  .u-vb-marke-leise { background: transparent; border-color: var(--line2); color: var(--fg3); font-weight: 500; }
  .u-vb-tag { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 12.5px; font-weight: 500; line-height: 1; white-space: nowrap; }
  button.u-vb-tag { cursor: pointer; }
  button.u-vb-tag:hover { border-color: var(--fg); color: var(--fg); }
  button.u-vb-tag:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-vb-tags { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-vb-tags:empty { display: none; }
  .u-vb-tag-m { height: 36px; padding: 0 14px; font-size: 13.5px; }
  .u-vb-tag-m[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-vb-tag-m { height: 40px; }
  }
  .u-vb-leer { margin-top: 24px; }
  .u-vb-blatt { width: min(580px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; padding: 0; border: 0; border-left: 1px solid var(--line2); background: var(--panel); color: var(--fg); overflow-y: auto; overscroll-behavior: contain; }
  .u-vb-blatt[open] { animation: u-vb-rein 0.2s ease-out; }
  .u-vb-blatt::backdrop, .u-vb-dlg::backdrop { background: rgba(0, 0, 0, 0.55); }
  @media (prefers-reduced-motion: reduce) {
    .u-vb-blatt[open] { animation: none; }
  }
  .u-vb-blatt-i { padding: 24px 28px calc(32px + env(safe-area-inset-bottom, 0px)); }
  .u-vb-blatt-k { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; align-items: start; }
  .u-vb-blatt-k h2 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 28px; }
  .u-vb-blatt-k .u-vb-leise { margin-top: 4px; }
  .u-vb-zu { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--fg3); cursor: pointer; }
  .u-vb-zu:hover { background: var(--soft); color: var(--fg); }
  .u-vb-zu:focus-visible { outline: 1px solid var(--fg); }
  .u-vb-blatt-akt { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 8px; }
  @media (max-width: 767px) {
    :scope .u-vb-blatt { width: 100vw; border-left: 0; }
    :scope .u-vb-blatt-i { padding: 16px 16px calc(32px + env(safe-area-inset-bottom, 0px)); }
  }
  .u-vb-abs { padding: 20px 0; border-top: 1px solid var(--line); }
  .u-vb-abs h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; color: var(--fg4); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
  .u-vb-blatt-bild { display: grid; place-items: center; margin: 16px 0 0; overflow: hidden; border-radius: 14px; background: var(--soft); }
  .u-vb-blatt-bild img { display: block; max-width: 100%; max-height: 520px; object-fit: contain; }
  .u-vb-meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; margin: 0; font-size: 14px; }
  .u-vb-meta dt { color: var(--fg3); }
  .u-vb-meta dd { margin: 0; color: var(--fg); overflow-wrap: anywhere; }
  .u-vb-blatt-f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--fg4); font-size: 12.5px; }
  .u-vb-link { min-height: 32px; padding: 0; border: 0; background: transparent; color: var(--fg2); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-vb-link:hover:not(:disabled) { color: var(--fg); }
  .u-vb-link-rot, .u-vb-link-rot:hover:not(:disabled) { color: var(--err-t); }
  .u-vb-fehler { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 8px 0; color: var(--err-t); font-size: 14px; }
  .u-vb-meldung { display: flex; align-items: center; gap: 10px; margin: -8px 0 24px; padding: 8px 8px 8px 16px; border: 1px solid var(--line2); border-radius: 14px; color: var(--fg); font-size: 14px; }
  .u-vb-meldung > span { flex: 1; }
  .u-vb-meldung > svg { color: var(--ok-t); }
  .u-vb-dlg { inset: 0; margin: auto; width: min(660px, calc(100vw - 32px)); max-height: min(92dvh, 960px); padding: 0; border: 1px solid var(--line2); border-radius: 20px; background: var(--panel); color: var(--fg); overflow-y: auto; overscroll-behavior: contain; }
  .u-vb-form { display: grid; gap: 24px; padding: 24px 28px 0; }
  .u-vb-form-k { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: -4px; }
  .u-vb-form-k h2 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
  .u-vb-form-a { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 8px; margin: 0 -28px; padding: 16px 28px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--panel); }
  .u-vb-hinweis { margin: -8px 0 0; color: var(--fg3); font-size: 14px; line-height: 20px; }
  @media (max-width: 767px) {
    :scope .u-vb-dlg { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
    :scope .u-vb-form { padding: 16px 16px 0; gap: 22px; }
    :scope .u-vb-form-a { margin: 0 -16px; padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-vb-form-a .u-btn { flex: 1 1 0; justify-content: center; }
  }
  .u-vb-gruppe { min-width: 0; margin: 0; padding: 0; border: 0; }
  .u-vb-gruppe legend { margin-bottom: 10px; padding: 0; color: var(--fg4); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 16px; text-transform: uppercase; }
  .u-vb-gruppe-w { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-vb-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  @media (max-width: 767px) {
    :scope .u-vb-zwei { grid-template-columns: minmax(0, 1fr); }
  }
  .u-vb-form select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 12px; background: transparent; color: var(--fg); font: inherit; font-size: 15px; }
  .u-vb-form select:focus { border-color: var(--fg); outline: none; }
  .u-vb-ablage { display: grid; place-items: center; gap: 8px; min-height: 140px; padding: 20px; border: 1.5px dashed var(--line3); border-radius: 16px; color: var(--fg3); font-size: 14px; text-align: center; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease; }
  .u-vb-ablage:hover, .u-vb-ablage[data-ueber='1'] { border-color: var(--fg); background: var(--soft); color: var(--fg); }
  .u-vb-ablage:focus-within { border-color: var(--fg); }
  .u-vb-ablage input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .u-vb-ablage b { color: var(--fg); font-size: 15px; font-weight: 600; }
  .u-vb-vorschau { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
  .u-vb-vorschau > li { position: relative; width: 84px; height: 84px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
  .u-vb-vorschau img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .u-vb-vorschau button { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.7); color: #fff; cursor: pointer; }
  .u-vb-text-feld { width: 100%; min-height: 100px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 14px; background: transparent; color: var(--fg); font: inherit; font-size: 15px; line-height: 22px; resize: vertical; outline: none; }
  .u-vb-text-feld:focus { border-color: var(--fg); }
  .u-vb-tagfeld-i { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 42px; padding: 6px 0; border-bottom: 1px solid var(--line2); transition: border-color 0.15s ease; }
  .u-vb-tagfeld-i:focus-within { border-bottom-color: var(--fg); }
  .u-inp .u-vb-tagfeld-i input { flex: 1 1 140px; width: auto; min-width: 120px; height: 30px; border: 0; }
  .u-vb-ent-leiste { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 16px; padding: 12px 0; border-bottom: 1px solid var(--line); background: var(--bg, var(--panel)); }
  .u-vb-ent-leiste > span { flex: 1 1 200px; color: var(--fg2); font-size: 14px; }
  .u-vb-ent-liste { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
  .u-vb-ent { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; }
  .u-vb-ent-bild { display: grid; place-items: center; width: 112px; height: 112px; overflow: hidden; border-radius: 12px; background: var(--soft); color: var(--fg4); }
  .u-vb-ent-bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .u-vb-ent-m { display: grid; gap: 10px; min-width: 0; }
  .u-vb-ent-z { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
  .u-vb-ent-status { display: inline-flex; align-items: center; gap: 6px; color: var(--fg3); font-size: 13px; }
  .u-vb-ent-status svg { flex: none; }
  .u-vb-punkt-lauf { width: 14px; height: 14px; border: 2px solid var(--line2); border-top-color: var(--fg); border-radius: 50%; animation: u-vb-dreh 0.9s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .u-vb-punkt-lauf { animation: none; }
  }
  .u-vb-ent-felder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .u-vb-ent-felder select { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 10px; background: transparent; color: var(--fg); font: inherit; font-size: 14px; }
  .u-vb-ent-akt { display: flex; flex-wrap: wrap; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-vb-ent { grid-template-columns: minmax(0, 1fr); }
    :scope .u-vb-ent-bild { width: 100%; height: 160px; }
    :scope .u-vb-ent-felder { grid-template-columns: minmax(0, 1fr); }
    :scope .u-vb-ent-akt .u-btn { flex: 1 1 0; justify-content: center; }
  }
  .u-vb-rang { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-vb-rang > li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 16px 4px; border-bottom: 1px solid var(--line); }
  .u-vb-rang-gut { box-shadow: inset 3px 0 0 var(--fg); }
  .u-vb-rang-schlecht { box-shadow: inset 3px 0 0 var(--line3); }
  .u-vb-rang-nr { color: var(--fg3); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; padding-left: 8px; }
  .u-vb-rang-m { display: grid; gap: 8px; min-width: 0; justify-items: start; }
  .u-vb-rang-text { display: -webkit-box; margin: 0; overflow: hidden; color: var(--fg); font-size: 14.5px; line-height: 21px; white-space: pre-wrap; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .u-vb-rang-text.u-is-offen { display: block; }
  .u-vb-rang-z { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--fg3); font-size: 13px; font-variant-numeric: tabular-nums; }
  .u-vb-rang-z b { color: var(--fg); font-weight: 600; }
  .u-vb-rang-balken { display: block; width: min(320px, 100%); height: 4px; border-radius: 2px; background: var(--line); overflow: hidden; }
  .u-vb-rang-balken i { display: block; height: 100%; background: var(--fg); }
  .u-vb-rang-r { display: flex; justify-content: flex-end; }
  button.u-vb-marke { cursor: pointer; font: inherit; font-size: 12px; font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-vb-rang > li { grid-template-columns: 28px minmax(0, 1fr); }
    :scope .u-vb-rang-r { grid-column: 2; justify-content: flex-start; }
  }
  .u-vb-wirkung { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .u-vb-wirkung > li { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 14.5px; line-height: 21px; }
  @media (max-width: 767px) {
    :scope .u-vb-wirkung > li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  }
  .u-zw { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
  .u-zw[aria-busy='true'] { opacity: 0.6; }
  .u-zw-seg { display: inline-flex; align-items: stretch; height: 40px; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 999px; }
  .u-zw-seg > a, .u-zw-seg > button { display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; }
  .u-zw-seg > a:hover, .u-zw-seg > button:hover { color: var(--fg); background: var(--soft); }
  .u-zw-seg > a[aria-current='true'], .u-zw-seg > button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-zw-seg > a:focus-visible, .u-zw-seg > button:focus-visible, .u-zw-kal:focus-visible { outline: 1px solid var(--fg); outline-offset: 2px; }
  .u-zw-zeit { display: inline-flex; align-items: center; gap: 8px; }
  .u-zw-handy { display: none; }
  .u-zw-kal { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 13px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg2); font: inherit; font-size: 13.5px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer; transition: border-color 0.15s ease, color 0.15s ease; }
  .u-zw-kal:hover { color: var(--fg); border-color: var(--line3); }
  .u-zw-kal svg { flex: none; color: var(--fg3); }
  .u-zw-kal[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-zw-kal[aria-pressed='true'] svg { color: var(--on-fg); }
  .u-zw-kal-d { font-variant-numeric: tabular-nums; font-weight: 500; }
  @media (max-width: 767px) {
    :scope .u-zw { width: 100%; justify-content: stretch; gap: 8px; }
    :scope .u-zw-pf { width: 100%; height: 44px; }
    :scope .u-zw-pf > a { flex: 1 1 0; padding: 0 6px; font-size: 14px; }
    :scope .u-zw-zeit { width: 100%; }
    :scope .u-zw-pc { display: none; }
    :scope .u-zw-handy { display: inline-flex; flex: 1 1 auto; height: 44px; }
    :scope .u-zw-handy > button { flex: 1 1 0; padding: 0 6px; font-size: 14px; }
    :scope .u-zw-kal { height: 44px; padding: 0 14px; }
    :scope .u-zw-kal-t, :scope .u-zw-kal-d { display: none; }
  }
  .u-m3-leiste { position: sticky; top: var(--head-h, 56px); z-index: 12; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 16px 0 0; padding: 12px 0; background: var(--bg); border-bottom: 1px solid var(--line); }
  .u-m3-leiste-l { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .u-m3-leiste-z { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-m3-leiste-m { color: var(--fg2); font-weight: 500; }
  .u-m3-leiste-v { color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  .u-m3-leiste-v b { color: var(--fg2); font-weight: 600; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-m3-leiste { top: var(--head-h, 52px); margin: 8px -16px 0; padding: 10px 16px 12px; }
    :scope .u-m3-leiste-z { font-size: 15px; white-space: normal; }
    :scope .u-m3-leiste-v { font-size: 12px; }
  }
  .u-m3-chips { margin: 16px 0 0; }
  .u-m3-sek { margin-top: 32px; }
  .u-m3-sek:first-child { margin-top: 24px; }
  .u-m3-kopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin: 0 0 12px; }
  .u-m3-kopf .u-eyebrow b { color: var(--fg); font-weight: 600; }
  .u-m3-weiter { margin-top: 8px; }
  .u-m3-weiter a { color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line3); }
  .u-m3-weiter a:hover { color: var(--fg); }
  .u-m3-anteil { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; font-variant-numeric: tabular-nums; }
  .u-m3-anteil-b { position: relative; display: inline-block; width: 72px; height: 6px; border-radius: 3px; background: var(--soft); overflow: hidden; }
  .u-m3-anteil-b > span { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: var(--fg); }
  .u-m3-qt td, .u-m3-qt th { white-space: nowrap; }
  .u-m3-qt .u-m3-qt-anteil { min-width: 136px; }
  .u-m3-mname { display: inline-flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-m3-mzeile { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 11.5px; }
  .u-m3-tag { display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: 999px; background: var(--fg); color: var(--on-fg); font-size: 10.5px; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }
  .u-m3-tag-o { background: transparent; color: var(--fg2); box-shadow: inset 0 0 0 1px var(--line3); }
  .u-m3-auf { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 999px; color: var(--fg3); }
  .u-m3-auf:hover { color: var(--fg); background: var(--soft); }
  .u-m3-mt td { white-space: nowrap; }
  .u-m3-vgleich { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  @container ui2-inhalt (min-width: 900px) {
    .u-m3-vgleich { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .u-m3-vgleich > :first-child { grid-column: 1 / -1; }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-m3-vgleich { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :scope .u-m3-vgleich > :first-child { grid-column: auto; }
  }
  .u-m3-karte .u-tbl-wrap, .u-m3-flach .u-tbl-wrap { border: 0; border-radius: 0; }
  .u-m3-flach { padding: 0 0 4px; }
  .u-m3-d { display: block; margin-top: 2px; font-size: 11.5px; line-height: 16px; }
  .u-m3-d:empty { display: none; }
  .u-m3-ruhig { padding: 4px 20px 0; color: var(--fg3); font-size: 12.5px; }
  .u-m3-ruhig summary { cursor: pointer; min-height: 32px; display: flex; align-items: center; }
  .u-m3-ruhig p { margin: 4px 0 0; line-height: 18px; }
  .u-m3-fn { padding: 4px 20px 12px; }
  @media (max-width: 767px) {
    :scope .u-m3-fn { padding: 4px 16px 12px; }
    :scope .u-m3-sek .u-trk-kzk-v { font-size: 24px; letter-spacing: -0.01em; }
  }
  .u-c2-absage { flex-direction: column; gap: 6px; }
  @container ui2-inhalt (min-width: 640px) {
    .u-c2-absage { flex-direction: row; gap: 12px; }
  }
  @media (max-width: 767px) {
    :scope .u-mdl-accs .u-chip { height: 44px; }
  }
  .u-mdl-kopf { display: block; }
  .u-mdl-held { display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
  .u-mdl-held > .u-av { flex: none; margin-top: 4px; }
  .u-mdl-held-t { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; }
  .u-mdl-name { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .u-mdl-name .u-h1b { overflow-wrap: anywhere; }
  .u-mdl-info { margin-top: 6px; }
  .u-mdl-accs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .u-mdl-gehoert { font-size: 13.5px; color: var(--fg3); }
  .u-mdl-stufe { margin-top: 10px; }
  .u-mdl-umstand { margin-top: 8px; font-size: 13px; line-height: 19px; color: var(--fg2); }
  .u-mdl-klein { margin-top: 6px; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-mdl-fehler { color: var(--err-t); max-width: 70ch; }
  .u-mdl-akt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .u-mdl-grau { font-size: 13px; color: var(--fg4); }
  .u-mdl-links { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
  .u-mdl-nur-handy-i { display: none; }
  @media (max-width: 767px) {
    :scope .u-mdl-nur-handy-i { display: inline; }
    :scope .u-mdl-nur-pc-i { display: none; }
    :scope .u-mdl-held { gap: 14px; }
    :scope .u-mdl-held > .u-av { width: 56px !important; height: 56px !important; font-size: 20px !important; }
    :scope .u-mdl-held-t { flex-basis: calc(100% - 70px); }
    :scope .u-mdl-name .u-h1b { font-size: 28px; line-height: 33px; }
    :scope .u-mdl-akt { width: 100%; }
    :scope .u-mdl-akt > .u-btn.u-pri { flex: 1 1 auto; }
  }
  .u-mdl-zeit { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
  .u-mdl-zeit-t { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-mdl-kern { margin-top: 16px; }
  .u-mdl-kern-h { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; margin-bottom: 12px; }
  .u-mdl-kern-r { font-size: 13px; color: var(--fg4); }
  .u-mdl-reiter { margin-top: 28px; }
  .u-mdl-abstand { margin-top: 16px; }
  .u-mdl-leerzeile { margin: 0; font-size: 14px; line-height: 21px; color: var(--fg3); }
  .u-mdl-text { margin: 0 0 12px; font-size: 14px; line-height: 21px; color: var(--fg3); max-width: 80ch; }
  .u-mdl-kpis { grid-template-columns: repeat(auto-fit, minmax(var(--mdl-min, 190px), 1fr)); }
  .u-mdl-kpis.u-mdl-sp { grid-template-columns: repeat(var(--mdl-sp, 4), minmax(0, 1fr)); }
  .u-mdl-k { position: relative; gap: 6px; }
  .u-mdl-k .u-v { font-size: 28px; line-height: 34px; }
  .u-mdl-k.u-mdl-breit { grid-column: 1 / -1; }
  .u-mdl-k.u-mdl-ksp { padding-bottom: 0; }
  .u-mdl-k .u-ks { margin-top: auto; padding-top: 6px; height: 36px; }
  .u-mdl-kd { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-height: 22px; }
  .u-mdl-vorher, .u-mdl-kv { font-size: 12.5px; line-height: 18px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-mdl-h { font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-mdl-leise { font-size: 17px !important; line-height: 34px !important; color: var(--fg4); }
  .u-mdl-leer { color: var(--fg4); }
  .u-mdl-drill { appearance: none; -webkit-appearance: none; border: 0; border-radius: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; width: 100%; }
  .u-mdl-drill:hover { background: var(--soft); }
  .u-mdl-drill:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-mdl-drill .u-go { position: absolute; right: 14px; top: 14px; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--fg4); opacity: 0; transition: opacity 0.15s ease; }
  @media (max-width: 767px) {
    :scope .u-mdl-drill .u-go { display: none; }
  }
  .u-mdl-drill:hover .u-go, .u-mdl-drill:focus-visible .u-go { opacity: 1; }
  @media (max-width: 767px) {
    :scope .u-mdl-k .u-v { font-size: 22px; line-height: 28px; }
    :scope .u-mdl-k .u-h, :scope .u-mdl-h { display: block; }
    :scope .u-mdl-hm:not(.u-auf) .u-mdl-rest { display: none; }
  }
  .u-mdl-hm-knopf { display: none; }
  @media (max-width: 767px) {
    :scope .u-mdl-hm-knopf { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; margin-top: 10px; border: 1px dashed var(--line2); border-radius: 14px; color: var(--fg2); font-size: 14px; font-weight: 500; }
  }
  .u-mdl-gruppe { margin-top: 20px; }
  .u-mdl-gruppe-t { display: block; margin: 0 0 10px; }
  .u-mdl-jeacc { margin-top: 16px; }
  .u-mdl-jeacc > .u-lab { display: block; margin-bottom: 8px; }
  .u-mdl-nur-handy-b { display: none; }
  @media (max-width: 767px) {
    :scope .u-mdl-nur-handy-b { display: block; }
    :scope .u-mdl-nur-pc-b { display: none; }
  }
  .u-mdl-accrow.u-sel { box-shadow: inset 2px 0 0 var(--fg); }
  .u-mdl-accd { flex: none; }
  .u-mdl-tab { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
  .u-mdl-tab > .u-sec, .u-mdl-tab > section > .u-sec:first-child { margin-top: 20px; }
  .u-mdl-stapel { display: flex; flex-direction: column; gap: 16px; }
  .u-mdl-kurz { align-items: start; }
  @media (max-width: 767px) {
    :scope .u-mdl-kurz, :scope .u-mdl-status, :scope .u-mdl-verw, :scope .u-mdl-zwei, :scope .u-mdl-diagramme { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mdl-status { align-items: start; }
  .u-mdl-lage-z { display: flex; flex-direction: column; gap: 8px; padding: 16px 20px 18px; background: var(--bg); color: inherit; }
  .u-mdl-lage-z:hover { background: var(--soft); }
  .u-mdl-lage-p { font-weight: 500; }
  .u-mdl-status .u-chk .u-t a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .u-mdl-kopfzeile { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; margin-bottom: 12px; }
  .u-mdl-steuer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 12px; }
  .u-mdl-diagramme { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; padding: 4px 20px 20px; }
  .u-mdl-diagramm { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .u-mdl-diagramm.u-mdl-voll { grid-column: 1 / -1; }
  .u-mdl-diagramm .u-mdl-grau { margin: -4px 0 0; }
  .u-mdl-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 4px 20px 20px; }
  .u-mdl-tabtitel { display: block; margin: 0 0 8px; }
  .u-mdl-insel0 { padding: 0; }
  .u-mdl-notiz { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; padding: 14px 18px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-mdl-notiz.u-bad { border-color: var(--err-line); }
  .u-mdl-notiz-t { flex: 1 1 320px; min-width: 0; }
  .u-mdl-leer-box { margin-top: 4px; }
  .u-mdl-akte { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px 32px; }
  .u-mdl-akte > div { display: flex; flex-direction: column; gap: 4px; }
  .u-mdl-akte-v { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 24px; line-height: 30px; font-variant-numeric: tabular-nums; }
  .u-mdl-akte-v small { font-size: 12.5px; color: var(--fg3); }
  .u-mdl-akte-l { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-size: 13px; color: var(--fg3); }
  .u-mdl-feed { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 6px; }
  .u-mdl-feed-d { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 6px 2px 8px; border: 1px solid var(--line); border-radius: 10px; }
  .u-mdl-feed-d b { margin-top: 2px; font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-mdl-feed-d.u-bad b { color: var(--err-t); }
  .u-mdl-feed-w { font-size: 10.5px; line-height: 14px; color: var(--fg4); }
  .u-mdl-feed-z { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; }
  .u-mdl-feed-t { font-size: 13px; color: var(--fg2); }
  @media (max-width: 767px) {
    :scope .u-mdl-feed { display: flex; overflow-x: auto; scrollbar-width: none; }
    :scope .u-mdl-feed::-webkit-scrollbar { display: none; }
    :scope .u-mdl-feed-d { flex: 0 0 44px; }
    :scope .u-mdl-feed-z { display: none; }
  }
  .u-mdl-verw { align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .u-mdl-verw > .u-fc:nth-child(3) { grid-column: 1 / -1; }
  .u-mdl-dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; margin: 0 0 14px; font-size: 13px; line-height: 19px; }
  .u-mdl-dl dt { color: var(--fg4); }
  .u-mdl-dl dd { margin: 0; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-mdl-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
  .u-mdl-unten { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
  .u-btn.u-mdl-gefahr { border-color: var(--err-line); color: var(--err-t); }
  .u-mdl-kurz-t { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
  .u-mdl-skel { display: inline-block; border-radius: 6px; background: var(--soft, rgba(255, 255, 255, 0.08)); }
  .u-mdl-tab .u-tbl-wrap, .u-mdl-kern .u-tbl-wrap { max-width: 100%; }
  .u-mdl-schalter { display: flex; flex-wrap: wrap; gap: 14px 28px; }
  .u-mdl-schalter-z { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-mdl-schalter-z { width: 100%; }
  }
  .u-mdl-h2 { margin: 0; font-size: 24px; line-height: 30px; font-weight: 500; letter-spacing: -0.01em; }
  .u-mdl-wrap { white-space: normal; min-width: 14rem; }
  .u-mdl-ereignis { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
  .u-mdl-ereignis b { font-weight: 600; }
  .u-mdl-ohne { margin: 0; flex: 1 1 520px; }
  .u-mdl-zuordnung { align-items: start; }
  @media (max-width: 767px) {
    :scope .u-mdl-zuordnung { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mdl-feld { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
  .u-mdl-linkzeile { display: flex; align-items: center; gap: 8px; margin: 2px 0; }
  .u-mdl-aus td { opacity: 0.5; }
  .u-mdl-unsichtbar { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .u-mdl-suche { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
  .u-mdl-eingabe { width: min(320px, 100%); height: 40px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg); font: inherit; font-size: 14px; }
  .u-mdl-eingabe:focus { outline: none; border-color: var(--fg); }
  .u-mdl-akte-zeile { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
  .u-mdl-extern { color: var(--fg4); }
  .u-mdl-akte-reiter { margin-top: 8px; }
  .u-mdl-akte-g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; align-items: start; }
  .u-mdl-akte-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-mdl-akte-g, :scope .u-mdl-akte-zwei { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mdl-gespraech .u-main { display: flex; flex-direction: column; gap: 6px; }
  .u-mdl-vor { white-space: pre-wrap; }
  .u-mdl-spalte { flex-direction: column; align-items: stretch; gap: 8px; }
  .u-mdl-sheet { flex-wrap: wrap; }
  .u-mdl-dl-weit { grid-template-columns: minmax(0, 1fr); }
  .u-mdl-dl-z { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .u-mdl-dl-z dd { white-space: normal; }
  .u-mdl-tab .u-insel { max-width: 100%; overflow-x: auto; }
  .u-mdl-tab > *, .u-mdl-tab .u-card, .u-mdl-stapel > * { min-width: 0; }
  .u-mdl-tab .u-card-h { flex-wrap: wrap; }
  .u-mdl-tab .u-card-h > .u-fhead { min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-mdl-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 2px; }
    :scope .u-mdl-chips::-webkit-scrollbar { display: none; }
    :scope .u-mdl-chips .u-chip { min-height: 40px; }
  }
  .u-mdl-tab .u-tbl-wrap, .u-mdl-tab .u-insel { position: relative; }
  .u-mdl-tab .u-fc > .u-card-h .u-fx { white-space: normal; min-width: 0; text-align: right; }
  @media (max-width: 767px) {
    :scope .u-mdl-tab .u-fc > .u-card-h .u-fx { flex: 1 1 100%; text-align: left; padding-left: 22px; }
    :scope .u-mdl-tab .u-btn.u-sm, :scope .u-mdl-kopf .u-btn.u-sm { white-space: normal; height: auto; min-height: 44px; padding-top: 6px; padding-bottom: 6px; text-align: center; }
    :scope .u-mdl-tab .u-card-h > .u-mdl-links { flex: 1 1 100%; }
  }
  .u-mdl-dw-chips { display: none; }
  @media (max-width: 767px) {
    :scope .u-mdl-dw-chips { display: flex; grid-column: 1 / -1; }
    :scope .u-mdl-dw-x:not(.u-mdl-dw-an) { display: none; }
  }
  .u-mdl-dw-x { min-width: 0; }
  .u-mdl-dw-x.u-mdl-voll { grid-column: 1 / -1; }
  .u-mdl-leise { white-space: normal !important; }
  @media (max-width: 767px) {
    :scope .u-mdl-tab .u-fc > .u-card-h .u-fhead h2 { white-space: normal; line-height: 1.5; }
  }
  .u-mdl-tab .u-fc .u-fc { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
  .u-mdl-ohne-abstand { margin-bottom: 0; }
  @media (min-width: 768px) {
    @container ui2-inhalt (min-width: 1720px) {
      :scope .u-mdl-kern .u-mdl-kpis.u-mdl-sp { grid-template-columns: repeat(9, minmax(0, 1fr)); }
      :scope .u-mdl-kern .u-mdl-k.u-mdl-breit { grid-column: auto; }
    }
  }
  .u-mdl-pad { padding: 4px 20px 16px; }
  .u-mdl-blatt { min-width: 0; }
  .u-mdl-geaendert > td:first-child { box-shadow: inset 3px 0 0 var(--fg); }
  .u-mdl-tagzeile.u-mdl-geaendert { box-shadow: inset 3px 0 0 var(--fg); }
  .u-mdl-aend { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
  .u-mdl-aend-z { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; font-size: 13px; line-height: 19px; white-space: normal; }
  .u-mdl-aend-z b { font-weight: 600; }
  .u-mdl-link-knopf { padding: 0; border: 0; background: none; font: inherit; font-size: 13px; color: var(--fg); text-align: left; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; cursor: pointer; }
  .u-mdl-klein-knopf { font-size: 11.5px; color: var(--fg4); text-decoration: none; }
  .u-mdl-klein-knopf:hover { color: var(--fg); }
  .u-mdl-minibar { display: block; width: 64px; height: 3px; margin: 4px 0 2px auto; border-radius: 2px; background: var(--line); overflow: hidden; }
  .u-mdl-minibar i { display: block; height: 100%; background: var(--fg3); }
  .u-mdl-rechts { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-variant-numeric: tabular-nums; }
  .u-mdl-rechts b { font-size: 15px; font-weight: 600; }
  .u-mdl-aufklapper { margin-top: 10px; }
  .u-mdl-aufklapper + * { margin-top: 10px; }
  .u-mdl-block { display: block; margin-top: 4px; }
  .u-mdl-stark { color: var(--fg); }
  .u-mdl-breit-zelle { min-width: 18rem; max-width: 32rem; }
  .u-mdl-k-schlecht { box-shadow: inset 0 0 0 1px var(--err-line); }
  .u-mdl-wk { display: flex; flex-direction: column; gap: 8px; }
  .u-mdl-kz { border: 1px solid var(--line); border-radius: 12px; }
  .u-mdl-kz.u-auf { border-color: var(--line2); }
  .u-mdl-kz-kopf { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 14px; text-align: left; color: inherit; cursor: pointer; }
  .u-mdl-kz-kopf > svg { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  .u-mdl-kz.u-auf > .u-mdl-kz-kopf > svg { transform: rotate(180deg); }
  .u-mdl-kz-inhalt { padding: 12px 14px 14px; border-top: 1px solid var(--line); }
  .u-mdl-wk-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; flex: 1; min-width: 0; font-size: 13.5px; }
  .u-mdl-wk-tag { width: 96px; flex: none; font-variant-numeric: tabular-nums; }
  .u-mdl-wk-titel { flex: 1 1 14rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-mdl-wk-wert { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
  .u-mdl-kz.u-auf .u-mdl-wk-det { display: none; }
  .u-mdl-wk-inhalt { display: flex; flex-direction: column; gap: 12px; }
  .u-mdl-wk-item { display: flex; flex-direction: column; gap: 6px; }
  @media (max-width: 767px) {
    :scope .u-mdl-wk-titel { white-space: normal; }
  }
  .u-mdl-va { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 760px; }
  @media (max-width: 767px) {
    :scope .u-mdl-va { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mdl-va > div { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; }
  .u-mdl-va > .u-mdl-va-nach { border-color: var(--line2); }
  .u-mdl-va-t { font-size: 12.5px; line-height: 18px; color: var(--fg3); white-space: pre-line; }
  .u-mdl-va-bild { height: 80px; max-width: 100%; border-radius: 8px; border: 1px solid var(--line); object-fit: cover; }
  .u-mdl-blatt .u-tbl th, .u-mdl-blatt .u-tbl td { padding-left: 7px; padding-right: 7px; font-size: 13px; }
  .u-mdl-blatt .u-tbl th { white-space: normal; vertical-align: bottom; letter-spacing: 0.08em; }
  .u-mdl-blatt .u-tbl tr > :first-child { padding-left: 16px; }
  .u-mdl-blatt .u-tbl tr > :last-child { padding-right: 16px; }
  .u-mdl-blatt .u-tbl .u-sub2 { font-size: 11px; }
  .u-mdl-blatt .u-mdl-minibar { width: 48px; }
  .u-mdl-blatt .u-tbl td { white-space: normal; }
  .u-mdl-blatt .u-tbl td .u-sub2 { white-space: normal; }
  .u-mdl-blatt .u-tbl tr:not(.u-chg) > td:first-child { white-space: nowrap; }
  .u-mdl-blatt .u-tbl th, .u-mdl-blatt .u-tbl td { padding-left: 6px; padding-right: 6px; }
  .u-mdl-tab .u-arow .u-x, .u-mdl-kern .u-arow .u-x { white-space: normal; overflow: visible; text-overflow: clip; }
  .u-mdl-stufe-w { display: flex; flex-direction: column; gap: 10px; }
  .u-mdl-sl-z { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
  .u-mdl-sl { display: inline-flex; align-items: center; gap: 8px; }
  .u-mdl-sl-knopf { gap: 4px; cursor: pointer; }
  .u-mdl-sl-knopf:hover, .u-mdl-sl-an { border-color: var(--fg); color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-mdl-sl-knopf { min-height: 36px; padding: 0 12px; }
  }
  .u-mdl-sl-wahl { max-width: 560px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); }
  .u-mdl-sl-opt { width: 100%; text-align: left; cursor: pointer; }
  .u-mdl-sl-opt.u-sel { box-shadow: inset 2px 0 0 var(--fg); }
  .u-mdl-mo8-r { display: none; }
  @media (min-width: 768px) {
    @container ui2-inhalt (min-width: 1340px) {
      :scope .u-mdl-mo8 { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; }
      :scope .u-mdl-mo8-m { min-width: 0; }
      :scope .u-mdl-mo8-r { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; min-width: 0; margin-top: 20px; }
    }
  }
  .u-mdl-mo8-r .u-mdl-dl dd { white-space: normal; }
  .u-mdl-gespr { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .u-mdl-gespr p { margin: 0; font-size: 14px; line-height: 21px; white-space: pre-wrap; }
  .u-mdl-liste { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; line-height: 18px; }
  .u-mdl-unterzeile td { background: var(--bg2); font-size: 12.5px; }
  .u-mdl-unterzeile td:first-child { padding-left: 32px; }
  .u-mdl-tb-knopf { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; min-height: 28px; }
  .u-mdl-tb-auf > tr:first-child > td { border-bottom-color: transparent; }
  .u-mdl-blatt .u-tbl th, .u-mdl-blatt .u-tbl td { padding-left: 5px; padding-right: 5px; font-size: 12.5px; }
  .u-mdl-blatt .u-mdl-minibar { width: 40px; }
  .u-mdl-pad.u-mdl-blatt .u-tbl tr > :first-child { padding-left: 0; }
  .u-mdl-pad.u-mdl-blatt .u-tbl tr > :last-child { padding-right: 0; }
  .u-mdl-blatt .u-tbl tr > :first-child { padding-left: 12px; }
  .u-mdl-blatt .u-tbl tr > :last-child { padding-right: 12px; }
  .u-mdl-blatt .u-tbl th { letter-spacing: 0.04em; }
  .u-mdl-oc { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-mdl-oc.u-bad { border-color: var(--err-line); }
  .u-mdl-oc > .u-arow { border-bottom: 1px solid var(--line); }
  .u-mdl-listen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  @media (max-width: 767px) {
    :scope .u-mdl-listen { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mdl-listtag { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; }
  .u-mdl-listtag-k { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  .u-mdl-listtag-k h3 { margin: 0; font-size: 15px; font-weight: 600; }
  .u-mdl-listtag-k b { font-size: 17px; font-weight: 600; }
  .u-mdl-listtag p { margin: 0; }
  .u-mdl-listtag-v { display: flex; flex-direction: column; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); }
  .u-mdl-kand { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
  .u-mdl-kand li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 8px; align-items: baseline; }
  .u-mdl-kand b { text-align: right; font-variant-numeric: tabular-nums; }
  .u-mdl-at-det { display: flex; flex-direction: column; gap: 10px; padding: 6px 0; }
  .u-mdl-at-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; }
  @media (max-width: 767px) {
    :scope .u-mdl-at-g { grid-template-columns: minmax(0, 1fr); }
  }
  .u-mdl-at-l { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
  .u-mdl-at-l li { display: flex; justify-content: space-between; gap: 12px; }
  .u-mdl-at-z { display: flex; align-items: flex-start; gap: 12px; width: 100%; }
  .u-mdl-mr { margin-right: 5px; }
  .u-mdl-bw-liste { display: flex; flex-direction: column; }
  .u-mdl-bw { display: flex; flex-direction: column; gap: 8px; padding: 14px 0; border-top: 1px solid var(--line); }
  .u-mdl-bw:first-child { border-top: 0; }
  .u-mdl-bw-k { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
  .u-mdl-bw-rang { width: 28px; font-variant-numeric: tabular-nums; }
  .u-mdl-bw-r { margin-left: auto; display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; }
  .u-mdl-bw-score { display: inline-flex; align-items: center; gap: 8px; }
  .u-mdl-bw-bar { position: relative; display: block; width: 96px; height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; }
  .u-mdl-bw-bar i { position: absolute; inset: 0 auto 0 0; background: var(--fg); }
  .u-mdl-bw-bar::after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--bg); }
  .u-mdl-bw-kette { margin: 0; padding-left: 40px; font-size: 13.5px; line-height: 20px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-mdl-befunde { list-style: none; margin: 0; padding: 0 0 0 40px; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--fg2); }
  .u-mdl-befunde li { display: flex; gap: 8px; }
  .u-mdl-befunde li > span { width: 12px; flex: none; font-weight: 600; color: var(--fg3); }
  .u-mdl-bef-warn > span { color: var(--err-t) !important; }
  .u-mdl-bef-info { color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-mdl-bw-kette, :scope .u-mdl-befunde { padding-left: 0; }
  }
  .u-mdl-werkzeuge { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; width: 100%; }
  .u-mdl-blatt .u-tbl td select { max-width: 160px; }
  .u-mdl-blatt .u-tbl .u-sub2 { overflow-wrap: anywhere; }
  .u-mdl-gruppen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; margin: 0; }
  .u-mdl-gruppen > div { min-width: 0; }
  .u-mdl-gruppen dd { margin: 0; }
  .u-mdl-gruppen dd:nth-of-type(1) { font-size: 18px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-mdl-gruppen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-mdl-normal { font-weight: 400; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
  .u-mdl-tab .u-arow .u-main { min-width: 0; overflow-wrap: anywhere; }
  .u-mdl-ns { display: flex; flex-direction: column; gap: 14px; padding: 0 20px 18px; }
  .u-mdl-ns-kopf { flex-wrap: wrap; }
  .u-mdl-ns-zeit { margin: 0; font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-mdl-ns-seg { display: inline-flex; gap: 6px; flex-wrap: wrap; }
  .u-mdl-ns-seg button { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-mdl-ns-seg button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-mdl-ns-seg button:hover:not([aria-pressed='true']) { border-color: var(--line3); color: var(--fg); }
  .u-mdl-ns-seg button:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-mdl-ns-kpis.u-mdl-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (max-width: 767px) {
    :scope .u-mdl-ns { padding: 0 16px 16px; gap: 12px; }
    :scope .u-mdl-ns-seg { width: 100%; flex-wrap: nowrap; }
    :scope .u-mdl-ns-seg button { flex: 1 1 0; justify-content: center; height: 40px; padding: 0 6px; }
    :scope .u-mdl-ns-kpis.u-mdl-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-mdl-ns-kpis.u-mdl-kpis > .u-kpi:first-child { grid-column: 1 / -1; }
    :scope .u-mdl-ns-kpis.u-mdl-kpis > .u-kpi:last-child:nth-child(odd) { grid-column: auto; }
  }
  .u-mdl-pc { display: flex; flex-direction: column; gap: 24px; padding: 0 20px 20px; min-width: 0; }
  .u-mdl-pc .u-btn { min-height: 44px; }
  .u-mdl-pc .u-empty { padding: 32px 24px; }
  .u-mdl-pc-kopf { display: flex; align-items: flex-start; gap: 16px 32px; flex-wrap: wrap; }
  .u-mdl-pc-note { flex: none; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 96px; }
  .u-mdl-pc-note b { font-size: 40px; line-height: 44px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-mdl-pc-note b small { margin-left: 2px; font-size: 17px; font-weight: 500; color: var(--fg4); }
  .u-mdl-pc-fazit { flex: 1 1 360px; min-width: 0; margin: 0; max-width: 75ch; font-size: 15px; line-height: 23px; color: var(--fg); }
  .u-mdl-pc-h { margin: 0 0 12px; }
  .u-mdl-pc-wichtig { list-style: none; counter-reset: mdlpc; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; max-width: 80ch; }
  .u-mdl-pc-wichtig li { counter-increment: mdlpc; display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; row-gap: 2px; }
  .u-mdl-pc-wichtig li::before { content: counter(mdlpc); grid-row: 1 / span 3; font-size: 14.5px; line-height: 21px; font-weight: 600; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-mdl-pc-wichtig b { grid-column: 2; font-size: 14.5px; line-height: 21px; font-weight: 600; }
  .u-mdl-pc-wichtig span { grid-column: 2; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-mdl-pc-bereiche { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
  .u-mdl-pc-ber { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 8px 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .u-mdl-pc-ber-k { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .u-mdl-pc-ber-k h4 { margin: 0; font-size: 14.5px; line-height: 21px; font-weight: 600; }
  .u-mdl-pc-ber-t { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .u-mdl-pc-ber-t p { margin: 0; max-width: 75ch; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-mdl-pc-liste { margin: 0; padding-left: 20px; list-style: disc; display: flex; flex-direction: column; gap: 4px; max-width: 75ch; font-size: 13.5px; line-height: 20px; color: var(--fg2); overflow-wrap: anywhere; }
  .u-mdl-pc-liste li::marker { color: var(--fg4); }
  .u-mdl-pc-leise { color: var(--fg3); font-size: 13px; }
  .u-mdl-pc-bsp { margin: 0; display: flex; flex-direction: column; gap: 6px; }
  .u-mdl-pc-zitat { margin: 0; max-width: 75ch; padding: 12px 16px; border-left: 2px solid var(--line3); border-radius: 0 10px 10px 0; background: var(--soft); font-size: 14px; line-height: 21px; color: var(--fg); white-space: pre-line; overflow-wrap: anywhere; }
  .u-mdl-pc-zitat-k { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; max-width: calc(75ch + 34px); margin-bottom: 8px; }
  .u-mdl-pc-fuss { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--line); }
  .u-mdl-pc-stand { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-mdl-pc-sperre { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-mdl-pc-typ { display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .u-mdl-pc-typ-k { display: flex; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; }
  .u-mdl-pc-typ-k b { font-size: 15px; line-height: 22px; font-weight: 600; }
  .u-mdl-pc-typ-t { margin: 0; max-width: 75ch; font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-mdl-pc-typ-a { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .u-mdl-pc-typ-a .u-btn { min-height: 44px; }
  .u-mdl-pc-typ-form { display: flex; align-items: flex-end; gap: 12px 16px; flex-wrap: wrap; }
  .u-mdl-pc-typ-form label { display: flex; flex-direction: column; gap: 6px; }
  .u-mdl-pc-typ-form select { min-height: 44px; }
  .u-mdl-pc-laeuft { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; }
  .u-mdl-pc-laeuft-t { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  .u-mdl-pc-laeuft-t b { font-size: 14.5px; line-height: 21px; font-weight: 600; color: var(--fg); }
  .u-mdl-pc-punkt { flex: none; width: 8px; height: 8px; border-radius: 4px; background: var(--fg); animation: u-mdlpcpuls 1.6s ease-in-out infinite; }
  @media (prefers-reduced-motion: reduce) {
    .u-mdl-pc-punkt { animation: none; }
  }
  @media (max-width: 767px) {
    :scope .u-mdl-pc { padding: 0 16px 16px; gap: 20px; }
    :scope .u-mdl-pc-note { flex-direction: row; align-items: center; gap: 12px; }
    :scope .u-mdl-pc-note b { font-size: 34px; line-height: 40px; }
    :scope .u-mdl-pc-ber { grid-template-columns: minmax(0, 1fr); }
    :scope .u-mdl-pc-ber-k { flex-direction: row; align-items: center; justify-content: space-between; }
  }
  .u-mk-kal-n { display: inline-flex; align-items: center; gap: 3px; }
  .u-mk-kal-n svg { flex: none; }
  .u-mk-kal-d.u-geb { box-shadow: inset 0 0 0 1.5px var(--fg); font-weight: 600; }
  .u-mk-kal-d.u-geb em { color: var(--fg); font-weight: 600; }
  .u-mk-kal-d.u-geb.u-now { box-shadow: 0 0 0 2px var(--bg), 0 0 0 3.5px var(--fg); }
  .u-mk-kal-d.u-geb.u-now em { color: var(--on-fg); }
  .u-arow.u-mk-gebz { background: var(--soft); border-radius: 12px; }
  .u-arow.u-mk-gebz:hover { background: rgb(var(--fg-rgb) / 0.12); }
  .u-mk-kal-l .u-arow.u-mk-gebz { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; }
  .u-mk-gift { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 11px; background: var(--fg); color: var(--on-fg); margin-right: 8px; vertical-align: -5px; }
  .u-mk-gebz .u-zeile-ic { background: var(--fg); color: var(--on-fg); }
  .u-pf-ab { display: flex; flex-direction: column; gap: 16px; }
  .u-pf-ab + .u-pf-ab { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line2); }
  .u-pf-kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
  .u-pf-titel { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
  .u-pf-zusatz { font-size: 13px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-pf-ab + .u-pf-ab { margin-top: 32px; padding-top: 24px; }
    :scope .u-pf-titel { font-size: 18px; }
  }
  .u-pf-wahl { display: contents; }
  .u-pf-wahl .u-seg a { padding: 0 14px; }
  @media (max-width: 767px) {
    :scope .u-pf-wahl { display: block; width: 100%; }
    :scope .u-pf-wahl .u-segm { width: 100%; }
    :scope .u-pf-wahl .u-segm a { padding: 0 10px; min-height: 44px; }
  }
  .u-pst-leiste { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 24px; }
  .u-pst-leiste .u-grow { flex: 1 1 auto; }
  .u-pst-sel { height: 44px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg); font: inherit; font-size: 14px; }
  .u-pst-hinweis { color: var(--fg3); font-size: 13px; line-height: 19px; }
  .u-pst-woche { display: grid; grid-template-columns: repeat(7, minmax(148px, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 4px; }
  .u-pst-tag { min-height: 220px; border: 1px solid var(--line); border-radius: 14px; padding: 10px; display: flex; flex-direction: column; gap: 8px; transition: border-color 120ms; }
  .u-pst-tag.u-heute { border-color: var(--fg3); }
  .u-pst-tag.u-ziel { border-color: var(--fg); background: var(--soft); }
  .u-pst-tag-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg3); }
  .u-pst-tag-h b { color: var(--fg); font-size: 15px; letter-spacing: 0; }
  .u-pst-plus { margin-top: auto; height: 36px; border: 1px dashed var(--line2); border-radius: 10px; color: var(--fg4); font-size: 12px; background: transparent; }
  .u-pst-plus:hover { color: var(--fg); border-color: var(--fg3); }
  @media (max-width: 767px) {
    .u-pst-woche { grid-template-columns: 1fr; }
    .u-pst-tag { min-height: 0; }
    .u-pst-tag.u-vorbei { display: none; }
  }
  .u-pst-post { display: grid; gap: 4px; padding: 8px 10px; border: 1px solid var(--line2); border-radius: 10px; background: var(--panel); text-align: left; color: var(--fg); cursor: grab; font: inherit; width: 100%; }
  .u-pst-post:active { cursor: grabbing; }
  .u-pst-post.u-zieh { opacity: 0.4; }
  .u-pst-post.u-ueber { outline: 2px solid var(--fg); outline-offset: 1px; }
  .u-pst-post.u-fest { cursor: pointer; }
  .u-pst-post-z { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--fg3); }
  .u-pst-post-z b { color: var(--fg); font-size: 13px; }
  .u-pst-post-t { font-size: 13px; line-height: 17px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--fg2); }
  .u-pst-post-k { font-size: 12px; color: var(--fg4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-pst-post.u-err { border-color: var(--err-line); }
  .u-pst-post.u-ok { border-color: var(--ok-line); }
  .u-pst-ordner { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
  .u-pst-item { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
  .u-pst-item.u-vorn { border-color: var(--fg3); }
  .u-pst-vorschau { position: relative; aspect-ratio: 9 / 16; background: var(--bg2); }
  .u-pst-vorschau video, .u-pst-vorschau img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .u-pst-rang { position: absolute; top: 8px; left: 8px; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 14px; background: var(--fg); color: var(--on-fg); font-size: 13px; font-weight: 700; display: grid; place-items: center; }
  .u-pst-item-b { padding: 10px; display: grid; gap: 6px; font-size: 12px; color: var(--fg3); }
  .u-pst-item-b b { color: var(--fg); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-pst-item-k { display: flex; gap: 6px; flex-wrap: wrap; }
  .u-pst-mini { height: 32px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .u-pst-mini:hover { color: var(--fg); border-color: var(--fg3); }
  .u-pst-mini:disabled { opacity: 0.4; }
  .u-pst-drop { border: 1px dashed var(--line2); border-radius: 14px; padding: 24px; text-align: center; color: var(--fg3); margin-bottom: 16px; }
  .u-pst-drop.u-ziel { border-color: var(--fg); color: var(--fg); background: var(--soft); }
  .u-pst-balken { height: 4px; background: var(--line); border-radius: 2px; overflow: hidden; margin-top: 8px; }
  .u-pst-balken i { display: block; height: 100%; background: var(--fg); }
  .u-pst-konto { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .u-pst-av { width: 48px; height: 48px; border-radius: 24px; background: var(--bg2); object-fit: cover; display: grid; place-items: center; color: var(--fg3); font-weight: 700; }
  .u-pst-konto-x { font-size: 13px; color: var(--fg3); line-height: 19px; }
  .u-pst-konto-x b { color: var(--fg); font-size: 15px; }
  .u-pst-auto { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; padding: 12px 0 4px; }
  .u-pst-plattformen { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .u-pst-plattform { height: 56px; border: 1px solid var(--line2); border-radius: 12px; background: transparent; color: var(--fg); font: inherit; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .u-pst-plattform.u-an { border-color: var(--fg); background: var(--soft); }
  .u-pst-plattform:disabled { color: var(--fg4); }
  .u-pst-link { display: flex; gap: 8px; align-items: center; padding: 12px; border: 1px solid var(--line2); border-radius: 12px; font-size: 13px; word-break: break-all; }
  .u-pst-tab { width: 100%; border-collapse: collapse; font-size: 13px; }
  .u-pst-tab th { text-align: left; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); padding: 8px 8px 8px 0; border-bottom: 1px solid var(--line2); }
  .u-pst-tab td { padding: 10px 8px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
  .u-pst-tab td.u-z { text-align: right; font-variant-numeric: tabular-nums; }
  .u-pst-tab th.u-z { text-align: right; }
  .u-pst-kommentar { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
  .u-pst-kommentar .u-a { padding-left: 16px; color: var(--fg3); margin-top: 4px; }
  .u-pst-ov { position: fixed; inset: 0; z-index: 80; background: var(--dim); display: grid; place-items: center; padding: 16px; }
  .u-pst-dlg { width: min(640px, 100%); max-height: calc(100dvh - 32px); overflow: auto; background: var(--bg); border: 1px solid var(--line2); border-radius: 18px; padding: 20px; display: grid; gap: 16px; }
  .u-pst-dlg-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .u-pst-dlg-h h2 { font-size: 18px; font-weight: 600; }
  .u-pst-dlg-f { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
  .u-pst-fehler { color: var(--err-t); font-size: 13px; }
  .u-pst-reihe { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .u-pst-wahl { display: flex; gap: 6px; flex-wrap: wrap; }
  .u-pst-wahl button { height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font-size: 13px; }
  .u-pst-wahl button.u-an { border-color: var(--fg); color: var(--fg); background: var(--soft); }
  .u-pst-inhalte { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; max-height: 260px; overflow: auto; }
  .u-pst-inhalt { position: relative; aspect-ratio: 9 / 16; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: var(--bg2); padding: 0; }
  .u-pst-inhalt.u-an { border-color: var(--fg); }
  .u-pst-inhalt video, .u-pst-inhalt img { width: 100%; height: 100%; object-fit: cover; }
  .u-pst-inhalt .u-pst-rang { top: 4px; left: 4px; min-width: 22px; height: 22px; font-size: 11px; }
  .u-pst-zaehler { font-size: 12px; color: var(--fg4); text-align: right; }
  @media (max-width: 767px) {
    .u-pst-reihe { grid-template-columns: 1fr; }
    .u-pst-ov { padding: 0; align-items: end; }
    .u-pst-dlg { border-radius: 18px 18px 0 0; max-height: 92dvh; }
  }
  .u-pst-wartet { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 14px; border: 1px solid var(--fg3); border-radius: 12px; margin-bottom: 16px; font-size: 13px; color: var(--fg2); }
  .u-pst-wartet b { color: var(--fg); }
  .u-pst-post.u-warte { border-style: dashed; border-color: var(--fg3); }
  .u-pst-post.u-klein { padding: 4px 6px; gap: 2px; }
  .u-pst-post.u-klein .u-pst-post-z, .u-pst-post.u-klein .u-pst-post-k { font-size: 11px; }
  .u-pst-monat { display: grid; grid-template-columns: repeat(7, minmax(100px, 1fr)); gap: 6px; overflow-x: auto; }
  .u-pst-monat .u-pst-tag { min-height: 120px; padding: 6px; gap: 4px; }
  .u-pst-monat .u-pst-tag.u-fremd { opacity: 0.45; }
  .u-pst-monat-h { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); padding: 0 6px; }
  .u-pst-badge { position: absolute; left: 6px; right: 6px; bottom: 6px; padding: 2px 6px; border-radius: 8px; background: var(--dim); color: var(--fg); font-size: 10px; text-align: center; }
  .u-pst-badge.u-err { background: var(--err-bg); color: var(--err-t); }
  .u-pst-wahlbox { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; border-radius: 16px; background: var(--dim); display: grid; place-items: center; }
  .u-pst-wahlbox input { width: 18px; height: 18px; }
  .u-pst-item.u-gewaehlt { border-color: var(--fg); }
  .u-pst-cover { display: flex; gap: 12px; align-items: center; }
  .u-pst-check { display: flex; gap: 10px; align-items: center; margin-top: 8px; font-size: 14px; color: var(--fg2); text-transform: none; letter-spacing: 0; font-weight: 400; }
  .u-pst-check input { width: 20px; height: 20px; flex: none; }
  .u-pst-freigabe { display: grid; gap: 10px; padding: 12px; border: 1px dashed var(--fg3); border-radius: 12px; }
  .u-pst-kommentar-k { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
  .u-pst-kommentar-k .u-pst-sel { flex: 1 1 200px; height: 36px; border-radius: 10px; }
  .u-pst-notaus { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; border: 1px solid var(--line2); border-radius: 14px; }
  .u-pst-notaus.u-aus { border-color: var(--err-line); background: var(--err-bg); }
  .u-pst-link code { font-size: 12px; word-break: break-all; }
  @media (max-width: 767px) {
    .u-pst-monat { grid-template-columns: repeat(7, minmax(44px, 1fr)); }
    .u-pst-monat .u-pst-tag { min-height: 64px; }
    .u-pst-monat .u-pst-post.u-klein .u-pst-post-k { display: none; }
    .u-pst-notaus { flex-direction: column; align-items: stretch; }
  }
  .u-qc-filter { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
  .u-qc-liste { margin: 0; padding: 0; list-style: none; }
  .u-qc-zeile { display: flex; flex-direction: column; gap: 6px; padding: 16px 20px; border-top: 1px solid var(--line); font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-qc-zeile:first-child { border-top: 0; }
  .u-qc-zeile p { margin: 0; }
  .u-qc-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
  .u-qc-titel { font-weight: 600; color: var(--fg); }
  .u-qc-meta { font-size: 12.5px; line-height: 18px; color: var(--fg4); }
  .u-qc-text { color: var(--fg2); }
  .u-qc-besser { color: var(--fg3); }
  .u-qc-besser span { color: var(--fg4); }
  .u-qc-fuss { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 16px; margin-top: 4px; }
  .u-qc-link { display: inline-flex; align-items: center; min-height: 32px; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; color: var(--fg2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .u-qc-link:hover { color: var(--fg); }
  .u-qc-akt { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; margin-left: auto; }
  .u-qc-knoepfe { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; }
  .u-qc-notiz { display: flex; flex-direction: column; gap: 8px; width: min(420px, 100%); }
  .u-qc-label { display: block; font-size: 12px; line-height: 16px; letter-spacing: .04em; text-transform: uppercase; color: var(--fg4); margin-bottom: 4px; }
  .u-qc-eingabe { width: 100%; padding: 10px 12px; border: 1px solid var(--line2); border-radius: 10px; background: var(--bg2); color: var(--fg); font: inherit; font-size: 14px; line-height: 20px; resize: vertical; }
  .u-qc-eingabe:focus { outline: 2px solid var(--fg3); outline-offset: 1px; }
  .u-qc-fehler { margin: 0; font-size: 12.5px; color: var(--err); }
  .u-qc-haupt { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 4px; }
  .u-qc-zahl { font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-qc-trend { font-size: 12.5px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-qc-schlechter { color: var(--err); }
  .u-qc-besser-t { color: var(--ok); }
  .u-qc-tabelle { margin: 0; padding: 0; list-style: none; }
  .u-qc-tabelle li { display: grid; grid-template-columns: minmax(0, 1.4fr) 4rem minmax(0, 1fr); gap: 4px 16px; align-items: baseline; padding: 12px 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--fg2); }
  .u-qc-tabelle li:first-child { border-top: 0; }
  .u-qc-tabelle li b { color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-qc-tabelle li .u-qc-meta { grid-column: 1 / -1; }
  .u-qc-hinweis { margin: 0 0 16px; font-size: 14px; line-height: 20px; color: var(--fg3); }
  .u-qc-blaetter { display: grid; grid-template-columns: 1fr; gap: 16px; }
  @container ui2-inhalt (min-width: 900px) {
    .u-qc-blaetter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-qc-blatt { display: flex; flex-direction: column; gap: 12px; padding: 0 20px 16px; font-size: 14px; line-height: 20px; color: var(--fg2); }
  .u-qc-blatt p { margin: 0; }
  .u-qc-typ { color: var(--fg); font-weight: 600; }
  .u-qc-typ span { font-weight: 400; color: var(--fg2); }
  .u-qc-punkte { margin: 0; padding-left: 18px; list-style: disc; display: flex; flex-direction: column; gap: 4px; }
  @media (max-width: 767px) {
    .u-qc-zeile { padding: 14px 16px; }
    .u-qc-akt { align-items: stretch; margin-left: 0; width: 100%; }
    .u-qc-knoepfe { justify-content: flex-start; }
    .u-qc-knoepfe .u-btn, .u-qc-link { min-height: 44px; }
    .u-qc-tabelle li { padding: 12px 16px; grid-template-columns: minmax(0, 1fr) 3.5rem; }
    .u-qc-tabelle li .u-qc-trend { grid-column: 1 / -1; }
    .u-qc-blatt { padding: 0 16px 16px; }
  }
  .u-sa-form { margin-top: 4px; }
  .u-sa-notiz { flex: 1 1 220px; min-width: 0; }
  .u-sa-tage { min-width: 132px; }
  .u-sa-zeile { flex-wrap: wrap; }
  .u-sa-zeile > .u-c2-knopfzeile { margin-left: auto; }
  .u-sa-ablehnen { flex: 1 1 100%; }
  .u-sa-ablehnen .u-c2-inp { flex: 1 1 220px; }
  .u-sa-sek { margin-bottom: 24px; }
  @media (max-width: 767px) {
    :scope .u-sa-zeile { row-gap: 8px; }
    :scope .u-sa-zeile > .u-sa-tage, :scope .u-sa-zeile > .u-main { flex-basis: 100%; min-width: 0; }
    :scope .u-sa-zeile > .u-c2-knopfzeile, :scope .u-sa-zeile > .u-sa-ablehnen { flex-basis: 100%; margin-left: 0; }
  }
  .u-sb { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 16px; }
  .u-sb > .u-sec { margin: 0; }
  .u-sb .u-rel { margin: -6px 0 0; }
  .u-sb-wahl { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-sb-wahl .u-chip { gap: 8px; }
  .u-sb-wahl .u-chip[aria-current='page'] .u-sd.u-warn { box-shadow: inset 0 0 0 1.5px var(--on-fg); }
  @media (max-width: 767px) {
    :scope .u-sb-wahl { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 2px; scrollbar-width: none; }
    :scope .u-sb-wahl::-webkit-scrollbar { display: none; }
  }
  .u-sb-zu { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 18px; }
  .u-sb-zu .u-lab { margin-right: 2px; }
  .u-sb-link { display: inline-flex; align-items: center; min-height: 32px; font-size: 14px; color: var(--fg2); text-decoration: underline; text-decoration-color: var(--line3); text-underline-offset: 4px; }
  .u-sb-link:hover { color: var(--fg); text-decoration-color: var(--fg); }
  .u-sb-link:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; border-radius: 4px; }
  @media (max-width: 767px) {
    :scope .u-sb-link { min-height: 44px; }
  }
  .u-sb-kz.u-sb-n4 .u-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .u-sb-kz.u-sb-n3 .u-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  @container ui2-inhalt (max-width: 860px) {
    .u-sb-kz.u-sb-n4 .u-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  }
  .u-sb-kz .u-kd { flex-wrap: wrap; row-gap: 2px; }
  .u-sb-kz .u-kd .u-h { white-space: normal; overflow: visible; text-overflow: clip; }
  .u-sb-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; margin-top: 16px; align-items: start; }
  .u-sb-gr { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-sb-allg { margin-top: 4px; }
  .u-sb-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 6px 20px; }
  .u-sb-w { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 10px 20px; border-top: 1px solid var(--line); color: inherit; }
  a.u-sb-w { transition: background-color 0.15s ease; }
  a.u-sb-w:hover { background: var(--soft); }
  a.u-sb-w:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-sb-l { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 14px; line-height: 19px; color: var(--fg2); }
  .u-sb-l small { font-size: 12.5px; line-height: 17px; color: var(--fg4); }
  .u-sb-v { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; text-align: right; }
  .u-sb-v b { font-size: 22px; line-height: 28px; font-weight: 500; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; color: var(--fg); white-space: nowrap; }
  .u-sb-v .u-dl { font-size: 12.5px; }
  .u-sb-ok { display: flex; align-items: center; gap: 10px; margin: 0; min-height: 48px; padding: 8px 20px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--fg3); }
  .u-sb-pr { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
  .u-sb-pr li + li { border-top: 1px solid var(--line); }
  .u-sb-pr a { display: flex; align-items: flex-start; gap: 10px; min-height: 48px; padding: 10px 20px; color: inherit; transition: background-color 0.15s ease; }
  .u-sb-pr a:hover { background: var(--soft); }
  .u-sb-pr a:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-sb-pr .u-sd { margin-top: 6px; }
  .u-sb-pr .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-sb-pr .u-t { font-size: 14px; line-height: 19px; color: var(--fg); }
  .u-sb-pr .u-x { font-size: 12.5px; line-height: 17px; color: var(--fg3); }
  .u-sb-mehr a { font-size: 13px; color: var(--fg3); align-items: center; }
  .u-sb-leer { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg3); }
  @container ui2-inhalt (max-width: 980px) {
    .u-st7 { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 767px) {
    :scope .u-mtop.u-scrolled .u-wm { transition-duration: 0.09s; }
    :scope .u-mtop.u-scrolled .u-ttl { transition-duration: 0.12s; transition-delay: 0.09s; }
  }
  .u-trk-anker { scroll-margin-top: 80px; }
  .u-trk-hinweise { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
  .u-trk-hinweise:empty { display: none; }
  .u-trk-klein { font-size: 12.5px; line-height: 18px; }
  .u-trk-text { margin: 0 0 8px; color: var(--fg3); font-size: 13.5px; line-height: 20px; max-width: 70ch; }
  .u-trk-pad { margin: 0; padding: 0 20px 4px; }
  .u-trk-ende { margin-top: 16px; }
  .u-trk-ende + .u-trk-ende { margin-top: 12px; }
  .u-trk-kopf-r { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
  .u-trk-zeit { display: flex; flex-direction: column; gap: 10px; }
  @media (max-width: 767px) {
    :scope .u-phd-r, :scope .u-trk-kopf-r, :scope .u-trk-zeit { width: 100%; }
    :scope .u-trk-kopf-r { justify-content: flex-start; }
  }
  .u-segm button { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--fg3); white-space: nowrap; }
  .u-segm button[aria-current='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-trk-segm[aria-busy='true'] { opacity: 0.6; }
  .u-seg button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-seg button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-seg button:hover:not([aria-pressed='true']) { border-color: var(--line3); color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-seg button { height: 40px; }
  }
  .u-trk-seg button { height: 32px; padding: 0 12px; }
  @media (max-width: 767px) {
    :scope .u-trk-seg button { height: 44px; padding: 0 14px; }
    :scope .u-mv .u-card-h .u-trk-seg { flex-wrap: nowrap; width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-mv .u-card-h .u-trk-seg::-webkit-scrollbar { display: none; }
  }
  .u-trk-gruppe { display: inline-flex; flex: none; align-items: center; gap: 4px; }
  .u-chip.u-trk-teil { border-color: var(--fg2); color: var(--fg); }
  .u-chip.u-trk-teil[aria-pressed='mixed'] { background: transparent; }
  .u-chip .u-trk-zahl { margin-left: 6px; font-variant-numeric: tabular-nums; color: var(--fg3); font-size: 12px; }
  .u-chip.u-trk-mehr { padding: 0 10px; gap: 4px; }
  .u-chip.u-trk-sub { font-size: 13px; }
  .u-selbar.u-trk-busy { opacity: 0.6; }
  .u-selbar .u-chip { cursor: pointer; }
  @media (max-width: 767px) {
    :scope .u-selbar .u-chip { height: 44px; }
  }
  .u-trk-dh { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
  .u-trk-dx { margin: 0; color: var(--fg3); font-size: 13px; line-height: 18px; }
  .u-trk-drill-k { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 20px 14px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-trk-drill-k > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; background: var(--bg); min-width: 0; }
  .u-trk-drill-k b { font-size: 20px; line-height: 26px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-trk-dk-x { font-size: 12.5px; line-height: 18px; }
  @media (max-width: 767px) {
    :scope .u-trk-drill-k { grid-template-columns: 1fr 1fr; margin: 0 12px 12px; }
  }
  .u-trk-bars { display: flex; align-items: flex-end; gap: 3px; height: 150px; }
  .u-trk-bar { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; height: 100%; }
  .u-trk-bar-t { position: relative; flex: 1; }
  .u-trk-bar-t i { position: absolute; bottom: 0; border-radius: 3px 3px 0 0; }
  .u-trk-bar-p { left: 0; right: 0; border: 1px solid var(--line3); border-bottom: 0; }
  .u-trk-bar-c { left: 18%; right: 18%; background: var(--fg2); }
  .u-trk-bar-c.u-trk-best { background: var(--fg); }
  .u-trk-bar-c.u-trk-worst { background: var(--fg4); }
  .u-trk-bar-x { height: 18px; padding-top: 4px; color: var(--fg4); font-size: 10.5px; text-align: center; white-space: nowrap; overflow: visible; }
  .u-drill-t td .u-tg { display: inline-block; margin-left: 8px; padding: 0 8px; border: 1px solid var(--line2); border-radius: 999px; color: var(--fg3); font-size: 11.5px; line-height: 18px; }
  .u-trk-auswahl { margin-bottom: 16px; }
  .u-trk-status { margin-top: 16px; text-decoration: none; color: inherit; flex-wrap: nowrap; padding: 12px 16px; }
  .u-trk-status .u-main { min-width: 0; }
  .u-trk-status .u-t { font-size: 14px; font-weight: 500; }
  .u-trk-status:hover { border-color: var(--line3); }
  @media (max-width: 767px) {
    :scope .u-trk-status { flex-wrap: wrap; }
    :scope .u-trk-status .u-main { flex: 1 1 calc(100% - 40px); }
  }
  .u-trk-vl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .u-trk-vl > * { min-width: 0; }
  .u-trk-vl-r { display: grid; gap: 16px; align-content: start; }
  .u-trk-vl-r:empty { display: none; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-trk-vl { grid-template-columns: minmax(0, 64fr) minmax(0, 36fr); align-items: start; }
    :scope .u-trk-vl-r .u-mv-g { grid-template-columns: 1fr; }
  }
  .u-trk-vl-karte .u-cpad { padding-top: 18px; }
  .u-trk-chart { min-width: 0; }
  .u-mv-l .u-nm { display: flex; flex-direction: column; }
  .u-trk-mv-sub { color: var(--fg4); font-size: 12px; }
  .u-trk-mv-ohne { margin: 0; padding: 10px 20px 16px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-mv-l a { flex-wrap: wrap; row-gap: 0; padding: 6px 0; }
    :scope .u-mv-l .u-nm { flex: 1 1 calc(100% - 200px); }
    :scope .u-mv-l .u-fr { order: 5; width: 100%; padding-left: 40px; }
  }
  .u-trk-einz { list-style: none; margin: 8px 0 0; padding: 0; }
  .u-trk-einz > li { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-trk-einz > li:first-child { border-top: 0; padding-top: 4px; }
  .u-trk-einz-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; }
  .u-trk-einz-h b { font-size: 14px; font-weight: 600; }
  .u-trk-einz-z { display: flex; align-items: center; gap: 10px; min-height: 40px; margin: 0 -8px; padding: 0 8px; border-radius: 10px; color: var(--fg2); font-size: 13.5px; text-decoration: none; }
  .u-trk-einz-z:hover { background: var(--soft); }
  .u-trk-einz-d { flex: none; width: 48px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
  .u-trk-einz-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-trk-einz-z { min-height: 44px; }
  }
  .u-trk-sec { align-items: flex-end; }
  .u-trk-sec-t { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .u-trk-sec-x { margin: 0; color: var(--fg4); font-size: 12.5px; }
  .u-trk-sec-r { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  @media (max-width: 767px) {
    :scope .u-trk-sec-r { width: 100%; }
  }
  .u-mc10-h .u-nm b { display: flex; align-items: center; gap: 8px; }
  .u-mc10-h .u-nm b > span[data-pv] { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .u-trk-plat { flex: none; font-weight: 500; }
  .u-trk-kopf { color: inherit; text-decoration: none; }
  .u-trk-kopf:hover .u-nm b { text-decoration: underline; text-underline-offset: 3px; }
  .u-trk-leer { align-self: start; }
  .u-trk-leer-t { margin: 0; padding: 12px 20px 18px; border-top: 1px solid var(--line); color: var(--fg3); font-size: 14px; line-height: 20px; }
  .u-trk-extern { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 0 20px 14px; color: var(--fg4); font-size: 12px; }
  .u-mc10-f + .u-trk-extern { padding-top: 10px; }
  .u-trk-fansly { margin: -6px 20px 12px; color: var(--fg3); font-size: 12.5px; font-variant-numeric: tabular-nums; }
  .u-trk-accs { list-style: none; margin: 0; padding: 6px 12px 10px; border-top: 1px solid var(--line); }
  .u-trk-accs a, .u-trk-accs .u-trk-acc-ext { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 8px; border-radius: 10px; color: inherit; text-decoration: none; font-size: 14px; }
  .u-trk-accs a:hover { background: var(--soft); }
  .u-trk-accs b { font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-trk-accs svg { color: var(--fg4); }
  .u-trk-acc-n { flex: 1; min-width: 0; overflow: hidden; color: var(--fg3); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-acc-ext { color: var(--fg4); }
  .u-trk-acc-mehr { color: var(--fg3) !important; font-size: 12.5px !important; }
  .u-mc10 .u-ms10.u-r .u-d { min-height: 0; }
  @media (max-width: 767px) {
    :scope .u-mc10s { grid-template-columns: 1fr; }
    :scope .u-mc10-h { flex-wrap: wrap; }
    :scope .u-mc10-g { padding-left: 16px; padding-right: 16px; }
  }
  .u-trk-tbl td { vertical-align: middle; }
  .u-trk-mz { display: flex; align-items: center; gap: 4px; }
  .u-trk-mz .u-mcell { color: inherit; text-decoration: none; min-width: 0; }
  .u-trk-mz .u-mcell:hover b { text-decoration: underline; text-underline-offset: 3px; }
  .u-trk-rang { width: 18px; text-align: right; font-size: 12px; }
  .u-trk-mn { display: flex; flex-direction: column; min-width: 0; }
  .u-trk-mn b { overflow: hidden; text-overflow: ellipsis; }
  .u-trk-spark { width: 120px; }
  .u-trk-spark .u-ks { width: 110px; height: 28px; margin: 0; }
  .u-trk-unter td { background: var(--bg2); }
  .u-trk-einr { padding-left: 30px; }
  .u-trk-phsw { margin: 0 -16px 12px; padding: 0 16px 2px; }
  @media (max-width: 767px) {
    :scope .u-trk-weg { display: none; }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-trk-verl .u-stg.u-c3w { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-trk-subtage { display: flex; flex-direction: column; gap: 12px; }
  .u-trk-subsum { margin: 0; color: var(--fg2); font-size: 13.5px; line-height: 20px; }
  .u-trk-alle { align-self: flex-start; }
  .u-okt { color: var(--ok-t); }
  .u-errt { color: var(--err-t); }
  .u-trk .u-av img { position: absolute; inset: 0; }
  .u-insel-frei { min-width: 0; }
  .u-trk-vl-r > * { min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-mv .u-card-h .u-trk-seg { min-width: 0; max-width: 100%; }
    :scope .u-mv-g { grid-template-columns: minmax(0, 1fr); }
    :scope .u-mv-l .u-fr { white-space: normal; }
    :scope .u-trk-pc-flex { display: none; }
  }
  .u-mv .u-phmore { width: 100%; }
  .u-trk-pfeil { font-size: 9px; }
  .u-trk-aus { opacity: 0; }
  .u-trk-ctls { margin-top: 20px; }
  .u-trk-ctl-m { flex: 1 1 100%; }
  .u-trk-ber { margin-top: 20px; }
  .u-trk-ber .u-card-h .u-eyebrow { display: inline-flex; align-items: center; }
  .u-trk-ber-b { display: flex; flex-direction: column; gap: 14px; }
  .u-trk-fass { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .u-trk-fass-k { display: flex; flex-direction: column; gap: 4px; min-height: 44px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; color: inherit; text-decoration: none; }
  .u-trk-fass-k:hover { border-color: var(--line3); }
  .u-trk-fass-k[aria-current='page'] { border-color: var(--fg); background: var(--soft); }
  .u-trk-fass-t { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; }
  .u-trk-radio { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--line3); display: grid; place-items: center; flex: none; }
  .u-trk-fass-k[aria-current='page'] .u-trk-radio { border-color: var(--fg); }
  .u-trk-fass-k[aria-current='page'] .u-trk-radio::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--fg); }
  .u-trk-fass-x { padding-left: 22px; color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  @media (max-width: 767px) {
    :scope .u-trk-fass-x { padding-left: 0; }
  }
  .u-trk-pdf { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .u-trk-voll { width: 100%; margin: 0; }
  .u-trk-ins-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-trk-ins-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-trk-abs { display: flex; flex-direction: column; gap: 12px; }
  .u-trk-abs > p { margin: 0; }
  .u-trk-ins-tbl td.u-trk-wrap, .u-trk-wrap { white-space: normal; }
  .u-trk-wl { list-style: none; margin: 0; padding: 0; }
  .u-trk-wl li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 10px 0; border-top: 1px solid var(--line); }
  .u-trk-wl li:first-child { border-top: 0; }
  .u-trk-wl-n { color: var(--fg2); font-size: 14px; }
  .u-trk-wl b { font-size: 14.5px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
  .u-trk-wl-x { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12.5px; }
  .u-trk-listen { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 24px; }
  .u-trk-ins-l { display: flex; align-items: center; gap: 8px; margin: 4px 0 6px; font-size: 12.5px; color: var(--fg3); font-weight: 600; letter-spacing: 0; text-transform: none; }
  .u-trk-ol { list-style: none; margin: 0; padding: 0; }
  .u-trk-ol li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
  .u-trk-ol li:first-child { border-top: 0; }
  .u-trk-ol-t { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
  .u-trk-ol-w { flex: none; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-trk-kontext { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px 24px; }
  .u-trk-einz-s { min-height: 32px; }
  .u-trk-lex { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px 32px; margin: 0; }
  .u-trk-lex dt { font-size: 14px; font-weight: 600; }
  .u-trk-lex dd { margin: 2px 0 0; color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  .u-trk-x-umbruch { white-space: normal !important; }
  @media (max-width: 767px) {
    :scope .u-trk-listen, :scope .u-trk-kontext, :scope .u-trk-lex { grid-template-columns: minmax(0, 1fr); }
  }
  .u-trk-ins-tbl { table-layout: fixed; }
  .u-trk-ins-tbl th:nth-child(2), .u-trk-ins-tbl th:nth-child(3) { width: 150px; }
  .u-trk-ins-tbl th:nth-child(4) { width: 260px; }
  .u-trk-ins-tbl td .u-dl { height: auto; min-height: 22px; white-space: normal; text-align: right; }
  .u-trk-ins-k .u-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-trk-ins-k .u-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
  }
  .u-trk-ins-k .u-kd { flex-wrap: wrap; row-gap: 2px; }
  .u-trk-ins-k .u-kd .u-h { white-space: normal; }
  .u-trk-ins-k .u-kpi .u-v { overflow: hidden; text-overflow: ellipsis; }
  .u-trk .u-kt .u-dl, .u-trk-wl-x .u-dl { height: auto; min-height: 22px; max-width: 100%; white-space: normal; }
  .u-callh { min-height: 100vh; min-height: 100dvh; background: var(--bg); color: var(--fg); }
  .u-callh-kopf { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; padding: 0 24px; border-bottom: 1px solid var(--line); background: var(--bar); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .u-callh-r { display: flex; align-items: center; gap: 10px; }
  .u-callh-grok { display: flex; align-items: center; }
  @media (max-width: 767px) {
    :scope .u-callh-kopf { height: 56px; padding: 0 16px; padding-top: env(safe-area-inset-top, 0px); }
    :scope .u-callv { padding: 20px 16px 48px; }
  }
  .u-callv-in { display: flex; flex-direction: column; }
  .u-trk-cv-name { display: flex; align-items: center; gap: 16px; min-width: 0; }
  .u-trk-cv-name h1 { overflow-wrap: anywhere; }
  .u-trk-cv-name p { margin: 0; font-size: 14px; }
  .u-trk-cv-zeit { margin-top: 20px; }
  .u-trk-cz { display: flex; flex-wrap: wrap; gap: 8px 16px; }
  .u-trk-cv-d { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 12.5px; }
  .u-trk-cv-h { color: var(--fg4); font-size: 12.5px; line-height: 18px; }
  .u-trk-nur-handy-i { display: none; }
  @media (max-width: 767px) {
    :scope .u-trk-nur-handy-i { display: inline; }
  }
  .u-trk-cv-k { margin-top: 16px; }
  .u-trk-cv-k.u-stg > .u-card { margin: 0; }
  .u-trk-conv-sub { padding-left: 24px !important; color: var(--fg3); }
  .u-trk-cv-fn { padding: 0 20px 18px; margin: 0; }
  .u-trk-cv-sub { margin: 0 0 12px; }
  .u-trk-laedt { height: 120px; border-radius: 12px; background: var(--soft); }
  .u-cv-t .u-dl { white-space: normal; height: auto; min-height: 22px; }
  @media (max-width: 767px) {
    :scope .u-trk-cv-name h1 { font-size: 34px; line-height: 40px; }
    :scope .u-cv-acts .u-seg { flex-wrap: wrap; }
    :scope .u-trk-cz .u-seg { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    :scope .u-trk-cz .u-seg::-webkit-scrollbar { display: none; }
    :scope .u-trk-cz .u-seg button { flex: none; }
  }
  .u-trk-kzkopf { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 16px; }
  .u-trk-kzkopf .u-selbar-ph { flex: 1 1 520px; min-width: 0; }
  .u-trk-still { cursor: default; }
  .u-trk-zusatz { font-size: 12.5px; color: var(--fg4); }
  .u-trk-kzv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; align-items: start; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-trk-kzv { grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); }
  }
  .u-trk-kzv-in { padding-top: 18px; }
  .u-trk-mix { display: flex; flex-direction: column; gap: 14px; }
  .u-trk-mix-k { display: flex; flex-direction: column; gap: 4px; }
  .u-trk-mix-u { margin: 0; font-size: 16px; line-height: 23px; font-weight: 500; }
  .u-trk-mix-z { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
  .u-trk-mix-b { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: var(--line); }
  .u-trk-mix-b i { display: block; height: 100%; }
  .u-trk-mix-p { background: var(--fg); }
  .u-trk-mix-f { background: var(--fg4); }
  .u-trk-mix-n { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--fg3); font-size: 12.5px; font-variant-numeric: tabular-nums; }
  .u-trk-mix-n b { color: var(--fg); font-weight: 600; }
  .u-trk-mix-d { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--fg3); font-size: 12.5px; }
  .u-trk-mix-d > span { display: inline-flex; align-items: center; gap: 6px; }
  .u-trk-tw-box { margin-top: 4px; }
  .u-trk-kzt { display: flex; flex-direction: column; gap: 12px; }
  .u-trk-kzt > .u-seg { align-self: flex-start; }
  .u-trk-kzt-n { color: inherit; text-decoration: none; min-width: 0; }
  .u-trk-kzt-n:hover b > span { text-decoration: underline; text-underline-offset: 3px; }
  .u-trk-kzt-t td { vertical-align: top; }
  .u-trk-rolle { display: block; white-space: nowrap; font-size: 12.5px; }
  .u-trk-weit { margin-top: 16px; }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-trk-weit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-trk-hl { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow: hidden; }
  .u-trk-hl.u-trk-hl-krit { border-color: var(--err-line); }
  .u-trk-hl-kopf { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; margin: 0; padding: 0 16px; border: 0; background: none; color: var(--fg); font: inherit; text-align: left; cursor: pointer; }
  .u-trk-hl-kopf:hover { background: var(--soft); }
  .u-trk-hl-punkt { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--fg4); }
  .u-trk-hl-punkt.u-err { background: var(--err); }
  .u-trk-hl-punkt.u-warn { background: transparent; box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-trk-hl-punkt.u-info { background: var(--fg3); }
  .u-trk-hl-punkt.u-ok { background: var(--ok); }
  .u-trk-hl-zahl { flex: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
  .u-trk-hl-krit-t { color: var(--err-t); }
  .u-trk-hl-vorschau { flex: 1; min-width: 0; overflow: hidden; color: var(--fg3); font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-hl-auf { display: inline-flex; flex: none; align-items: center; gap: 4px; margin-left: auto; color: var(--fg3); font-size: 13px; }
  .u-trk-hl-liste { border-top: 1px solid var(--line); }
  .u-trk-hl-liste[hidden] { display: none; }
  .u-trk-hl-z { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; color: inherit; text-decoration: none; }
  .u-trk-hl-z + .u-trk-hl-z { border-top: 1px solid var(--line); }
  .u-trk-hl-z .u-trk-hl-punkt { margin-top: 6px; }
  a.u-trk-hl-link:hover { background: var(--soft); }
  .u-trk-hl-main { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
  .u-trk-hl-t { font-size: 14px; line-height: 20px; font-weight: 500; }
  .u-trk-hl-x { color: var(--fg3); font-size: 13px; line-height: 18px; }
  .u-trk-hl-mehr { display: inline-flex; flex: none; align-items: center; align-self: center; gap: 4px; color: var(--fg3); font-size: 13px; white-space: nowrap; }
  .u-trk-hl-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
  .u-trk-hl-links a { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; }
  .u-trk-hl-ruhig .u-trk-hl-z { align-items: center; padding: 10px 16px; }
  .u-trk-hl-ruhig .u-trk-hl-punkt { margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-trk-hl-vorschau { display: none; }
    :scope .u-trk-hl-kopf { min-height: 52px; }
    :scope .u-trk-hl-ruhig .u-trk-hl-z { flex-wrap: wrap; }
    :scope .u-trk-hl-ruhig .u-trk-hl-main { flex: 1 1 calc(100% - 40px); }
  }
  .u-trk-kz { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
  .u-trk-kz-kopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
  .u-trk-kz-kopf .u-eyebrow b { color: var(--fg); font-weight: 600; }
  .u-trk-kz-r { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; }
  .u-trk-kz-fn { margin: -4px 0 0; }
  .u-trk-chips { position: relative; min-width: 0; }
  .u-selbar.u-trk-chipzeile { flex-wrap: nowrap; margin: 0; padding: 2px 0; overflow-x: auto; scrollbar-width: none; }
  .u-selbar.u-trk-chipzeile::-webkit-scrollbar { display: none; }
  .u-trk-chips.u-trk-rand-r .u-trk-chipzeile { mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); }
  .u-trk-chips.u-trk-rand-l .u-trk-chipzeile { mask-image: linear-gradient(to left, #000 calc(100% - 56px), transparent); -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 56px), transparent); }
  .u-trk-chips.u-trk-rand-l.u-trk-rand-r .u-trk-chipzeile { mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }
  .u-trk-chipzeile .u-chip:not([aria-pressed='true']):hover { border-color: var(--line3); color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-trk-chips { margin: 0 -16px; }
    :scope .u-selbar.u-trk-chipzeile { padding: 2px 16px; }
  }
  .u-trk-kzr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .u-trk-kzr.u-trk-kzr-ungerade > :last-child { grid-column: span 2; }
  @container ui2-inhalt (min-width: 760px) {
    .u-trk-kzr { grid-template-columns: repeat(var(--kz-m, 4), minmax(0, 1fr)); }
    .u-trk-kzr.u-trk-kzr-ungerade > :last-child { grid-column: auto; }
  }
  @container ui2-inhalt (min-width: 1340px) {
    :scope .u-trk-kzr { grid-template-columns: repeat(var(--kz-b, 6), minmax(0, 1fr)); }
  }
  .u-trk-kzk { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 14px 18px 12px; border: 0; background: var(--bg); color: inherit; font: inherit; text-align: left; -webkit-appearance: none; appearance: none; }
  button.u-trk-kzk { cursor: pointer; }
  button.u-trk-kzk:hover { background: var(--bg2); }
  .u-trk-kzk.u-on { background: var(--bg2); box-shadow: inset 0 -2px 0 var(--fg); }
  .u-trk-kzk-l { overflow: hidden; color: var(--fg3); font-size: 13px; font-weight: 500; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-kzk-v { margin-top: 4px; overflow: hidden; font-size: 30px; font-weight: 500; line-height: 36px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-kzk-d { display: flex; align-items: center; gap: 8px; min-height: 22px; margin-top: 4px; overflow: hidden; white-space: nowrap; }
  .u-trk-kzk-vor { color: var(--fg4); font-size: 12.5px; }
  .u-trk-kzk-h { display: -webkit-box; overflow: hidden; color: var(--fg4); font-size: 12.5px; line-height: 18px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .u-trk-kzk-d + .u-trk-kzk-h { margin-top: 4px; }
  .u-trk-kzk-m { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 8px; color: var(--fg4); font-size: 12px; }
  .u-trk-kzk.u-on .u-trk-kzk-m { color: var(--fg2); }
  .u-trk-kzk.u-on .u-trk-kzk-m svg { transform: rotate(180deg); }
  .u-trk-kz .u-drill { margin-top: 2px; }
  @media (max-width: 767px) {
    :scope .u-trk-kzr { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; background: transparent; border: 0; border-radius: 0; overflow: visible; }
    :scope .u-trk-kzk { padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
    :scope .u-trk-kzk-v { margin-top: 4px; font-size: 26px; line-height: 31px; }
    :scope .u-trk-kzk-d { flex-wrap: wrap; row-gap: 0; white-space: normal; }
    :scope .u-trk-kzr-kurz .u-trk-kzk-spaet { display: none; }
  }
  .u-trk-kzr-alle { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; border: 1px dashed var(--line2); border-radius: 14px; background: transparent; color: var(--fg2); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
  .u-trk-kzr-alle:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-trk-pf { display: grid; grid-template-columns: minmax(0, 1fr); }
  .u-trk-pf-l { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 20px; }
  .u-trk-pf-r { min-width: 0; padding: 16px 20px 14px; border-top: 1px solid var(--line); }
  .u-trk-pf-r > .u-banner { margin: 4px 0; }
  @container ui2-inhalt (min-width: 960px) {
    .u-trk-pf { grid-template-columns: 320px minmax(0, 1fr); }
    .u-trk-pf-r { border-top: 0; border-left: 1px solid var(--line); }
  }
  .u-trk-pf-gross { display: block; margin-top: 2px; font-size: 40px; font-weight: 500; line-height: 44px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .u-trk-pf-u { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: -6px 0 0; color: var(--fg2); font-size: 14px; line-height: 20px; }
  .u-trk-pf-vor { color: var(--fg4); font-size: 12.5px; }
  .u-trk-pf-bars { display: flex; flex-direction: column; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
  .u-trk-pf-z { display: flex; flex-direction: column; gap: 6px; }
  .u-trk-pf-n { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; color: var(--fg3); font-size: 12.5px; font-variant-numeric: tabular-nums; }
  .u-trk-pf-n > span { display: inline-flex; align-items: center; gap: 6px; }
  .u-trk-pf-n b { color: var(--fg); font-weight: 600; }
  i.u-trk-pf-sw { display: inline-block; width: 8px; height: 8px; border-radius: 2px; }
  .u-trk-pf-fuss { margin-top: auto; padding-top: 2px; }
  @media (max-width: 767px) {
    :scope .u-trk-pf-l { padding: 16px; }
    :scope .u-trk-pf-r { padding: 14px 12px 12px; }
  }
  .u-trk-models { container: trk-models / inline-size; }
  .u-trk-knoepfe { display: inline-flex; flex-wrap: wrap; gap: 8px; }
  .u-trk-mks { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  @container trk-models (min-width: 640px) {
    .u-trk-mks { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
  }
  @container ui2-inhalt (max-width: 900px) {
    .u-trk-sec-r .u-vr { display: none; }
  }
  @container trk-models (min-width: 1040px) {
    .u-trk-mks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @container trk-models (min-width: 1440px) {
    .u-trk-mks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .u-trk-mk { display: flex; flex-direction: column; min-width: 0; transition: border-color 0.15s; }
  .u-trk-mk:hover { border-color: var(--line3); }
  .u-trk-mk-h { display: flex; align-items: flex-start; gap: 12px; padding: 18px 16px 14px 20px; color: inherit; text-decoration: none; }
  .u-trk-mk-h > svg { flex: none; margin-top: 4px; color: var(--fg4); }
  .u-trk-mk-h:hover > svg { color: var(--fg); }
  .u-trk-mk-nm { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .u-trk-mk-z1 { display: flex; align-items: center; gap: 8px; height: 24px; min-width: 0; }
  .u-trk-mk-z1 b { min-width: 0; overflow: hidden; font-size: 17px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mk-h:hover .u-trk-mk-z1 b { text-decoration: underline; text-underline-offset: 3px; }
  .u-trk-mk-rechts { display: inline-flex; flex: none; align-items: center; gap: 6px; margin-left: auto; }
  .u-trk-mk-al { display: inline-flex; flex: none; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border: 1px solid var(--fg); border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
  .u-trk-mk-al::before { content: ''; width: 6px; height: 6px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--fg); }
  .u-trk-mk-al.u-err { border-color: var(--err-line); color: var(--err-t); }
  .u-trk-mk-al.u-err::before { background: var(--err); box-shadow: none; }
  .u-trk-mk-info { height: 18px; overflow: hidden; color: var(--fg4); font-size: 12.5px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mk-tags { display: flex; align-items: center; gap: 6px; height: 22px; margin-top: 8px; overflow: hidden; white-space: nowrap; }
  .u-trk-mk-tags .u-mtags { flex: none; flex-wrap: nowrap; margin-top: 0; }
  .u-trk-mk-tags .u-pill { flex: none; }
  .u-trk-mk-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 14px; padding: 0 20px; }
  .u-trk-mk-w { display: flex; flex-direction: column; min-width: 0; padding: 9px 0 5px; border-top: 1px solid var(--line); }
  .u-trk-mk-l { overflow: hidden; color: var(--fg4); font-size: 12px; line-height: 16px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mk-v { margin-top: 2px; overflow: hidden; font-size: 18px; font-weight: 600; line-height: 24px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mk-q .u-trk-mk-v { font-size: 15px; font-weight: 500; }
  .u-trk-mk-r .u-trk-mk-v { color: var(--fg3); font-size: 13.5px; font-weight: 500; }
  .u-trk-mk-d { display: flex; align-items: center; min-height: 20px; overflow: hidden; white-space: nowrap; }
  .u-trk-mk-d .u-dl { font-size: 12px; }
  .u-trk-mk-ab { color: var(--fg4); font-size: 11.5px; }
  .u-trk-mk-leertext { min-height: 168px; margin: 0; padding: 14px 20px; border-top: 1px solid var(--line); color: var(--fg3); font-size: 14px; line-height: 20px; }
  .u-trk-mk .u-trk-fansly { margin: 2px 20px 8px; }
  .u-trk-mk-acc { list-style: none; margin: 4px 0 0; padding: 4px 12px; border-top: 1px solid var(--line); }
  .u-trk-mk-acc a, .u-trk-mk-acc .u-trk-acc-ext { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 8px; border-radius: 10px; color: inherit; font-size: 14px; text-decoration: none; }
  .u-trk-mk-acc a:hover { background: var(--soft); }
  .u-trk-mk-acc b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-trk-mk-acc svg { flex: none; color: var(--fg4); }
  .u-trk-mk-luft { flex: 1 1 auto; }
  .u-trk-mk-f.u-mc10-f { margin-top: 0; }
  .u-trk-mt { display: flex; flex-direction: column; gap: 4px; }
  .u-trk-mt-t td { vertical-align: top; }
  .u-trk-mt-t td.u-trk-spark { vertical-align: middle; }
  .u-tbl.u-dense.u-trk-mt-t td, .u-tbl.u-dense.u-trk-mt-t th { padding-left: 8px; padding-right: 8px; }
  .u-tbl.u-dense.u-trk-mt-t tr > :first-child { padding-left: 14px; }
  .u-tbl.u-dense.u-trk-mt-t tr > :last-child { padding-right: 14px; }
  .u-trk-mt-t .u-trk-spark { width: 72px; }
  .u-trk-mt-t .u-trk-spark .u-ks { width: 64px; }
  .u-trk-mt-t th { min-width: 56px; }
  .u-trk-mt-t .u-trk-rang { width: 14px; }
  .u-trk-archiv { margin-top: 16px; border: 1px solid var(--line); border-radius: 14px; }
  .u-trk-archiv > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 52px; padding: 8px 20px; color: var(--fg3); list-style: none; cursor: pointer; }
  .u-trk-archiv > summary::-webkit-details-marker { display: none; }
  .u-trk-archiv > summary svg { color: var(--fg4); transform: rotate(-90deg); transition: transform 0.15s; }
  .u-trk-archiv[open] > summary svg { transform: none; }
  .u-trk-archiv > summary:hover .u-eyebrow { color: var(--fg); }
  .u-trk-archiv-x { color: var(--fg4); font-size: 12.5px; }
  .u-trk-archiv-in { display: flex; flex-direction: column; gap: 6px; padding: 0 12px 12px; }
  .u-trk-archiv-l { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; list-style: none; margin: 0; padding: 0; }
  @container trk-models (min-width: 900px) {
    .u-trk-archiv-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-trk-archiv-z { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px; border-radius: 10px; color: var(--fg3); text-decoration: none; }
  .u-trk-archiv-z:hover { background: var(--soft); }
  .u-trk-archiv-z .u-av { opacity: 0.6; filter: grayscale(1); }
  .u-trk-archiv-nm { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; }
  .u-trk-archiv-nm b { overflow: hidden; color: var(--fg2); font-size: 14.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-archiv-nm .u-mtags { flex-wrap: nowrap; margin-top: 0; overflow: hidden; }
  .u-trk-archiv-u { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
  .u-trk-archiv-u b { color: var(--fg2); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .u-trk-archiv-v { display: inline-flex; align-items: center; gap: 6px; color: var(--fg4); font-size: 12px; white-space: nowrap; }
  .u-trk-archiv-v .u-dl { background: var(--soft); color: var(--fg3); }
  .u-trk-archiv-o { display: inline-flex; flex: none; align-items: center; gap: 2px; color: var(--fg4); font-size: 12.5px; }
  .u-trk-archiv-z:hover .u-trk-archiv-o, .u-trk-archiv-z:hover b { color: var(--fg); }
  .u-trk-archiv-m { align-self: flex-start; min-height: 36px; padding: 0 8px; }
  @media (max-width: 767px) {
    :scope .u-trk-archiv > summary { padding: 8px 16px; }
    :scope .u-trk-archiv-o { display: none; }
  }
  .u-trk-wr { margin-top: 32px; }
  .u-trk-wr-kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0 24px; padding: 6px 20px 0; border-bottom: 1px solid var(--line); }
  .u-trk-wr-kopf > .u-eyebrow { padding: 10px 0 15px; }
  .u-trk-tabs { display: flex; gap: 26px; min-width: 0; max-width: 100%; margin-bottom: -1px; overflow-x: auto; scrollbar-width: none; }
  .u-trk-tabs::-webkit-scrollbar { display: none; }
  .u-trk-tabs [role='tab'] { display: inline-flex; flex: none; align-items: center; gap: 8px; height: 48px; margin: 0; padding: 0; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--fg3); font: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-trk-tabs [role='tab']:hover { color: var(--fg); }
  .u-trk-tabs [role='tab'][aria-selected='true'] { border-bottom-color: var(--fg); color: var(--fg); font-weight: 600; }
  .u-trk-tab-n { min-width: 20px; height: 18px; padding: 0 6px; border-radius: 9px; background: var(--soft); color: var(--fg3); font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }
  .u-trk-wr-ziel { display: block; height: 0; scroll-margin-top: 80px; }
  .u-trk-wr-panel { min-width: 0; padding: 18px 20px 20px; }
  .u-trk-wr-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 14px; }
  .u-trk-mv-flach .u-card-h { justify-content: flex-start; padding: 0 0 10px; }
  .u-trk-mv-flach .u-mv-g { grid-template-columns: minmax(0, 1fr); padding: 0; }
  @container ui2-inhalt (min-width: 900px) {
    .u-trk-mv-flach .u-mv-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (max-width: 620px) {
    .u-trk-mv-flach .u-mv-l a { flex-wrap: wrap; row-gap: 0; padding: 6px 0; }
    .u-trk-mv-flach .u-mv-l .u-nm { flex: 1 1 calc(100% - 200px); }
    .u-trk-mv-flach .u-mv-l .u-fr { order: 5; width: 100%; padding-left: 40px; white-space: normal; }
  }
  .u-trk-mv-flach .u-trk-mv-ohne { padding: 12px 0 0; }
  .u-trk-vgleich { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  @container ui2-inhalt (min-width: 900px) {
    .u-trk-vgleich { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @container ui2-inhalt (min-width: 1720px) {
    :scope .u-trk-vgleich.u-trk-vgleich-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .u-trk-vk { display: flex; flex-direction: column; background: transparent; }
  .u-trk-vk > .u-cpad { flex: 1; }
  .u-trk-aend { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .u-trk-aend-alle { padding-top: 20px; border-top: 1px solid var(--line); }
  @container ui2-inhalt (min-width: 1100px) {
    .u-trk-aend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
    .u-trk-aend > * { min-width: 0; padding: 0 24px; }
    .u-trk-aend > :first-child { padding-left: 0; }
    .u-trk-aend > :last-child { padding-right: 0; }
    .u-trk-aend-alle { padding-top: 0; border-top: 0; border-left: 1px solid var(--line); }
  }
  .u-trk-aend .u-trk-einz { margin-top: 0; }
  @media (max-width: 767px) {
    :scope .u-trk-wr { margin-top: 24px; }
    :scope .u-trk-wr-kopf { padding: 4px 16px 0; }
    :scope .u-trk-tabs { gap: 20px; width: 100%; }
    :scope .u-trk-wr-panel { padding: 14px 16px 16px; }
    :scope .u-trk-vgleich { gap: 12px; }
  }
  .u-trk-mt-pf { display: block; }
  .u-trk-archiv-v .u-dl.u-up, .u-trk-archiv-v .u-dl.u-down, .u-trk-archiv-v .u-dl.u-flat { background: none; color: var(--fg3); padding: 0; }
  @media (max-width: 767px) {
    :scope .u-trk-sec-r { gap: 8px; }
    :scope .u-trk-sec-r .u-trk-seg button { padding: 0 12px; }
    :scope .u-trk-txt-pc { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    :scope .u-trk-knoepfe { width: 100%; }
    :scope .u-trk-knoepfe .u-btn { flex: 1 1 0; padding: 0 12px; }
  }
  .u-trk-mth { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px 14px; color: var(--fg); text-decoration: none; }
  .u-trk-mth-k { display: flex; align-items: center; gap: 12px; }
  .u-trk-mth-k .u-main { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
  .u-trk-mth-k .u-t { overflow: hidden; font-size: 16px; font-weight: 600; line-height: 21px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mth-k .u-x { overflow: hidden; color: var(--fg3); font-size: 13px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mth-k .u-r { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: 2px; }
  .u-trk-mth-k .u-r b { font-size: 15.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-trk-mth-k > svg { flex: none; color: var(--fg4); }
  .u-trk-mth-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding-left: 52px; }
  .u-trk-mth-g > span { display: flex; flex-direction: column; min-width: 0; }
  .u-trk-mth-g > .u-trk-mth-breit { grid-column: span 2; }
  .u-trk-mth-l { overflow: hidden; color: var(--fg4); font-size: 11.5px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
  .u-trk-mth-g b { overflow: hidden; font-size: 13.5px; font-weight: 600; line-height: 19px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-trk-archiv-z { flex-wrap: wrap; row-gap: 4px; }
    :scope .u-trk-archiv-nm { flex: 1 1 calc(100% - 60px); }
    :scope .u-trk-archiv-u { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; width: 100%; padding-left: 48px; text-align: left; }
  }
  .u-trk-leiste { position: sticky; top: var(--head-h, 56px); z-index: 12; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin: 16px 0 0; padding: 10px 0 12px; background: var(--bg); border-bottom: 1px solid var(--line); }
  .u-trk-leiste-l { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-trk-leiste-z { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
  .u-trk-leiste-v { color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  .u-trk-leiste-v b { color: var(--fg2); font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-trk-leiste-r { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
  @media (max-width: 767px) {
    :scope .u-trk-leiste { position: sticky; top: var(--head-h, 52px); margin: 8px -16px 0; padding: 8px 16px 10px; }
    :scope .u-trk-leiste-r { width: 100%; justify-content: flex-start; }
    :scope .u-trk-leiste-z { font-size: 15px; }
    :scope .u-trk-leiste-v { font-size: 12px; }
  }
  .u-trk-kopf-r .u-mi-btn { align-self: flex-end; }
  .u-trk-leit { display: flex; flex-direction: column; gap: 10px; }
  .u-trk-leit-mehr { display: inline-flex; align-items: center; justify-content: center; gap: 6px; align-self: flex-start; min-height: 36px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: transparent; color: var(--fg2); font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
  .u-trk-leit-mehr:hover { border-color: var(--line3); color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-trk-leit-mehr { width: 100%; min-height: 44px; }
  }
  .u-trk-erkl { display: flex; flex-direction: column; gap: 8px; }
  .u-trk-erkl-k { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 32px; padding: 0 10px 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--fg4); font: inherit; font-size: 12.5px; cursor: pointer; }
  .u-trk-erkl-k:hover { color: var(--fg2); background: var(--soft); }
  .u-trk-erkl-t { display: flex; flex-direction: column; gap: 6px; max-width: 78ch; padding: 10px 14px; border-left: 2px solid var(--line2); color: var(--fg3); font-size: 12.5px; line-height: 18px; }
  .u-trk-erkl-t p { margin: 0; }
  @media (max-width: 767px) {
    :scope .u-trk-erkl-k { min-height: 44px; }
  }
  .u-trk-vo-sec { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
  .u-trk-vk-h { flex-wrap: wrap; gap: 8px 12px; }
  .u-trk-vk-h .u-trk-seg button { height: 28px; padding: 0 10px; font-size: 12px; }
  .u-trk-mv-zr { padding: 4px 0; }
  .u-trk-mt-pfz { display: flex; flex-direction: column; gap: 0; font-variant-numeric: tabular-nums; }
  .u-trk-mt-pfz > span { display: block; }
  .u-trk-mt-filter { align-self: flex-start; margin-bottom: 4px; }
  .u-trk-mt-filter .u-trk-zahl { margin-left: 6px; color: inherit; opacity: 0.7; font-size: 12px; font-variant-numeric: tabular-nums; }
  .u-trk-ins-auf summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; min-height: 36px; padding: 6px 0; cursor: pointer; list-style: none; }
  .u-trk-ins-auf summary::-webkit-details-marker { display: none; }
  .u-trk-ins-auf summary > span:first-child { font-size: 13.5px; font-weight: 500; }
  .u-trk-ins-auf[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 6px; }
  .u-trk-insz { display: flex; flex-direction: column; gap: 8px; }
  .u-trk-insz-f { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; }
  .u-trk-insz-f label { display: flex; flex-direction: column; gap: 4px; }
  .u-trk-insz-f input[type='date'] { min-height: 36px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 10px; background: var(--panel); color: var(--fg); font: inherit; font-size: 13.5px; color-scheme: dark; }
  @media (max-width: 767px) {
    :scope .u-trk-insz-f input[type='date'] { min-height: 44px; }
  }
  .u-trk-wirk { display: block; margin-top: 2px; }
  .u-ko { display: flex; flex-direction: column; gap: 12px; padding: 4px 20px 18px; }
  .u-ko-karte .u-card-h { padding-bottom: 8px; }
  .u-ko-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
  .u-ko-seg { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
  .u-ko-seg button { height: 34px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; white-space: nowrap; }
  .u-ko-seg button:hover:not([aria-pressed='true']) { color: var(--fg); }
  .u-ko-seg button[aria-pressed='true'] { background: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-ko-seg button:focus-visible, .u-ko-chip:focus-visible, .u-ko-alle:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
  .u-ko-such { display: inline-flex; align-items: center; gap: 8px; flex: 1 1 220px; max-width: 340px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--fg4); }
  .u-ko-such:focus-within { border-color: var(--line3); color: var(--fg2); }
  .u-ko-such input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 14px; outline: none; }
  .u-ko-sort { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--fg4); font-size: 12.5px; }
  .u-ko-sort select { height: 40px; padding: 0 30px 0 12px; border: 1px solid var(--line); border-radius: 10px; background-color: transparent; color: var(--fg); font: inherit; font-size: 13.5px; appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--fg3) 50%), linear-gradient(135deg, var(--fg3) 50%, transparent 50%); background-position: calc(100% - 15px) 18px, calc(100% - 10px) 18px; background-size: 5px 5px; background-repeat: no-repeat; cursor: pointer; }
  .u-ko-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .u-ko-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--fg3); font: inherit; font-size: 13px; cursor: pointer; white-space: nowrap; }
  .u-ko-chip:hover:not([aria-pressed='true']) { border-color: var(--line3); color: var(--fg); }
  .u-ko-chip[aria-pressed='true'] { border-color: var(--fg); color: var(--fg); font-weight: 600; background: var(--soft); }
  .u-ko-chip-n { color: var(--fg4); font-variant-numeric: tabular-nums; font-weight: 600; }
  .u-ko-chip[aria-pressed='true'] .u-ko-chip-n { color: var(--fg2); }
  .u-ko-alle { display: inline-flex; align-items: center; gap: 6px; height: 36px; margin-left: auto; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--fg4); font: inherit; font-size: 12.5px; cursor: pointer; }
  .u-ko-alle:hover { color: var(--fg2); background: var(--soft); }
  .u-ko-liste { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
  details.u-ko-g { border-bottom: 1px solid var(--line); }
  details.u-ko-g > summary { list-style: none; cursor: pointer; }
  details.u-ko-g > summary::-webkit-details-marker { display: none; }
  .u-ko-gk { display: grid; grid-template-columns: minmax(180px, 1.3fr) minmax(170px, 1.2fr) repeat(4, 96px) 128px; align-items: center; gap: 12px; min-height: 64px; padding: 10px 8px; border-radius: 10px; }
  .u-ko-gk:hover { background: var(--soft); }
  .u-ko-gk:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
  .u-ko-gn { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .u-ko-pfeil { flex: none; color: var(--fg4); transition: transform 0.15s ease; }
  details.u-ko-g[open] .u-ko-pfeil { transform: rotate(90deg); }
  .u-ko-gname { display: flex; flex-direction: column; min-width: 0; }
  .u-ko-gname b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 600; color: var(--fg); }
  .u-ko-gx { font-size: 12px; line-height: 16px; color: var(--fg4); }
  .u-ko-amp { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; color: var(--fg3); }
  .u-ko-amp > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .u-ko-amp b { color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-ko-amp-w { color: var(--fg4); }
  .u-ko-allesgut { color: var(--ok-t); font-weight: 500; }
  .u-ko-gw { display: flex; flex-direction: column; align-items: flex-end; min-width: 0; text-align: right; }
  .u-ko-gw b { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--fg); white-space: nowrap; }
  .u-ko-gl { font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); white-space: nowrap; }
  .u-ko-gv { display: flex; justify-content: flex-end; }
  .u-ko-gi { padding: 0 0 12px 32px; }
  .u-ko-gfuss { display: flex; gap: 8px; padding: 10px 8px 0; }
  .u-ko-gfuss:empty { display: none; }
  .u-ko-z { display: grid; grid-template-columns: minmax(160px, 1.1fr) minmax(170px, 1.5fr) 64px 76px 76px 76px 76px 104px 92px; align-items: center; gap: 12px; padding: 0 8px; }
  .u-ko-kopf { min-height: 38px; padding-top: 4px; padding-bottom: 4px; font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); border-bottom: 1px solid var(--line); }
  .u-ko-kopf .u-ko-w, .u-ko-kopf .u-ko-v { text-align: right; justify-content: flex-end; white-space: normal; font-size: inherit; color: inherit; }
  a.u-ko-konto { min-height: 52px; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
  a.u-ko-konto:last-of-type { border-bottom: 0; }
  a.u-ko-konto:hover { background: var(--soft); }
  a.u-ko-konto:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; border-radius: 8px; }
  .u-ko-n { display: flex; flex-direction: column; min-width: 0; }
  .u-ko-n1 { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .u-ko-n1 b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; color: var(--fg); }
  .u-ko-n2 { padding-left: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 16px; color: var(--fg4); }
  .u-ko-st { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 13px; line-height: 17px; color: var(--fg3); }
  .u-ko-kopf .u-ko-st { display: block; font-size: inherit; color: inherit; }
  .u-ko-st small { color: var(--fg4); font-size: 12px; }
  .u-ko-st-rot { color: var(--err-t); }
  .u-ko-st-gelb { color: var(--fg); }
  .u-ko-w { text-align: right; font-size: 13.5px; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--fg2); }
  .u-ko-w b { font-weight: 600; color: var(--fg); }
  .u-ko-w small { color: var(--fg4); font-size: 12px; }
  .u-ko-seit { display: block; font-size: 11px; line-height: 14px; color: var(--fg4); }
  .u-ko-v { display: flex; justify-content: flex-end; }
  .u-ko-h { display: none; }
  .u-ko-linie { display: block; flex: none; overflow: visible; }
  .u-ko-linie polyline { fill: none; stroke: var(--fg3); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
  .u-ko-linie circle { fill: var(--fg3); }
  .u-ko-linie circle.u-ko-linie-p { fill: var(--fg); }
  .u-ko-linie-leer { width: 96px; height: 1px; background: var(--line); }
  .u-ko-fn { margin: 2px 0 0; max-width: 90ch; }
  @media (max-width: 1180px) {
    .u-ko-z { grid-template-columns: minmax(140px, 1.1fr) minmax(140px, 1.4fr) 60px 72px 72px 72px 72px; }
    .u-ko-z .u-ko-v, .u-ko-z .u-ko-views { display: none; }
    .u-ko-gk { grid-template-columns: minmax(160px, 1.3fr) minmax(150px, 1.2fr) repeat(4, 84px); }
    .u-ko-gk .u-ko-gv { display: none; }
  }
  @media (max-width: 767px) {
    :scope .u-ko { padding: 4px 16px 16px; }
    :scope .u-ko-ctl { gap: 10px; }
    :scope .u-ko-seg { width: 100%; }
    :scope .u-ko-seg button { flex: 1; height: 38px; }
    :scope .u-ko-such { flex-basis: 100%; max-width: none; height: 44px; }
    :scope .u-ko-sort { margin-left: 0; width: 100%; }
    :scope .u-ko-sort select { flex: 1; height: 44px; }
    :scope .u-ko-chip { height: 40px; }
    :scope .u-ko-alle { margin-left: 0; height: 40px; }
    :scope .u-ko-gk { grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 12px 4px; }
    :scope .u-ko-gn { grid-column: 1 / -1; }
    :scope .u-ko-amp { grid-column: 1 / -1; padding-left: 24px; }
    :scope .u-ko-gw { align-items: flex-start; text-align: left; padding-left: 24px; }
    :scope .u-ko-gw:nth-of-type(even) { padding-left: 0; }
    :scope .u-ko-gk .u-ko-gv { display: none; }
    :scope .u-ko-gi { padding-left: 0; }
    :scope .u-ko-z.u-ko-kopf { display: none; }
    :scope .u-ko-z { display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 10px 4px; }
    :scope .u-ko-z > .u-ko-w, :scope .u-ko-z > .u-ko-v { display: none; }
    :scope .u-ko-st { padding-left: 16px; white-space: normal; }
    :scope .u-ko-h .u-ko-seit { display: inline; margin-left: 4px; }
    :scope .u-ko-h { display: block; padding-left: 16px; font-size: 12px; line-height: 17px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  }
  .u-ko-wk { margin-top: 16px; }
  .u-ko-wk-z { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; margin: 0 0 16px; }
  .u-ko-wk-z dd b { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .u-ko-wk-fig { position: relative; margin: 0; padding-left: 52px; }
  .u-ko-wk-fig svg { display: block; width: 100%; height: 176px; overflow: visible; }
  .u-ko-wk-ax { position: absolute; left: 0; top: 0; height: 128px; display: flex; flex-direction: column; justify-content: space-between; padding: 0 0 4px; font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-ko-wk-g { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .u-ko-wk-l { fill: none; stroke: var(--fg); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
  .u-ko-wk-b { fill: var(--line2); }
  .u-ko-wk-cap { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font-size: 11.5px; color: var(--fg4); }
  .u-ko-wk-leg { display: inline-flex; align-items: center; gap: 6px; }
  .u-ko-wk-leg i { display: inline-block; width: 14px; }
  .u-ko-wk-leg-l { height: 2px; background: var(--fg); }
  .u-ko-wk-leg-b { height: 8px; margin-left: 10px; background: var(--line2); }
  @media (max-width: 767px) {
    :scope .u-ko-wk-z { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :scope .u-ko-wk-fig { padding-left: 40px; }
  }
  .u-ko-blick { display: flex; flex-direction: column; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .u-ko-blick-z { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px 24px; }
  .u-ko-blick-z > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-ko-blick-z b { font-size: 22px; line-height: 28px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--fg); }
  .u-ko-blick-z small { font-size: 12px; line-height: 16px; color: var(--fg4); }
  .u-ko-blick-trend { display: flex; gap: 12px; font-size: 18px; }
  .u-ko-trend { white-space: nowrap; }
  .u-ko-trend-auf { color: var(--ok-t); }
  .u-ko-trend-ab { color: var(--err-t); }
  .u-ko-vg { display: block; font-size: 11.5px; line-height: 14px; color: var(--fg4); }
  .u-ko-warn-l { display: flex; flex-direction: column; }
  .u-ko-warn-k { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; }
  .u-ko-warn { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 8px 8px 24px; border-bottom: 1px solid var(--line); }
  .u-ko-warn-voll { padding-left: 8px; }
  .u-ko-warn-l .u-ko-warn:last-of-type { border-bottom: 0; }
  .u-ko-warn-t { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 13px; line-height: 18px; }
  .u-ko-warn-t b { font-size: 14px; font-weight: 500; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .u-ko-warn-p { font-weight: 400; color: var(--fg3); }
  .u-ko-warn-u { color: var(--err-t); }
  .u-ko-warn-t small { font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-ko-warn-x { font-size: 12px; color: var(--fg4); }
  .u-ko-warn .u-u-btn, .u-ko-warn .u-btn { flex: none; }
  .u-ko-warn-mehr { align-self: flex-start; margin: 8px 0 0; }
  @media (max-width: 767px) {
    :scope .u-ko-warn { flex-wrap: wrap; padding-left: 4px; }
    :scope .u-ko-warn > a { width: 100%; justify-content: center; min-height: 44px; }
    :scope .u-ko-blick-z { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-mk-kanal-z dd .u-sub2, .u-mk-text .u-sub2 { display: block; color: var(--fg4); font-size: 12px; line-height: 16px; margin-top: 2px; white-space: normal; }
  .u-wk-wa-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 12px; }
  .u-wk-wa-zeile .u-wk-kw-t { margin-top: 0; }
  .u-wk-wa-vorschau { margin: 8px 0 16px; padding: 16px; border: 1px solid var(--err-line); border-radius: 12px; background: var(--err-bg); }
  .u-wk-wa-vorschau .u-wk-txt { margin-top: 8px; color: var(--fg); }
  .u-wk-wa-titel { display: block; font-size: 15px; line-height: 21px; color: var(--err-t); }
  .u-wk-wa-konto { margin-top: 12px; }
  .u-wk-wa-konto ul, .u-wk-wa-vorschau ol { margin: 4px 0 0; padding-left: 20px; list-style: disc; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-wk-wa-vorschau ol { list-style: decimal; }
  .u-wk-wa-konto li + li, .u-wk-wa-vorschau ol li + li { margin-top: 4px; }
  .u-wk-wa-unter { display: block; margin-top: 16px; font-size: 14px; }
  .u-wk-wa-wege { margin: 0 0 16px; padding-left: 20px; list-style: disc; font-size: 13px; line-height: 20px; color: var(--fg3); }
  .u-wk-wa-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; }
  .u-wk-wa-fehler { margin: 0 0 12px; font-size: 14px; color: var(--err-t); }
  .u-wk-wa-ok { margin: 0 0 12px; font-size: 14px; color: var(--fg); }
  @media (max-width: 767px) {
    :scope .u-wk-wa-knoepfe .u-btn { flex: 1 1 100%; }
  }
  .u-wk-stack { display: flex; flex-direction: column; gap: 16px; }
  .u-wk-stack > .u-fn { margin-top: 0; }
  .u-wk-pad { padding: 0 20px 20px; }
  .u-wk-rechts { font-size: 12.5px; color: var(--fg4); white-space: nowrap; }
  .u-wk-num { font-variant-numeric: tabular-nums; }
  .u-wk-zur { display: inline-flex; align-items: center; gap: 4px; color: var(--fg3); }
  .u-wk-zur:hover { color: var(--fg); }
  .u-wk-err { font-size: 13px; color: var(--err-t); }
  .u-wk-fuss { padding: 12px 20px 16px; border-top: 1px solid var(--line); }
  .u-wk-zu { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0 6px; font-size: 14px; color: var(--fg3); }
  .u-wk-zu-l { color: var(--fg2); }
  .u-wk-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; border: 1.5px solid var(--fg4); margin-right: 2px; }
  .u-wk-dot.u-live { background: var(--ok); border-color: var(--ok); }
  .u-wk-dot.u-pause { border-color: var(--fg2); }
  .u-wk-warn { color: var(--err-t); }
  .u-wk-prod { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
  .u-wk-bar { display: flex; height: 6px; border-radius: 3px; overflow: hidden; background: var(--line); }
  .u-wk-bar i { display: block; height: 100%; }
  .u-wk-bar .u-on { background: var(--fg); }
  .u-wk-bar .u-off { background: var(--err); }
  .u-wk-bar .u-maybe { background: color-mix(in srgb, var(--err) 45%, var(--panel)); }
  .u-wk-pt-off { color: var(--err-t); }
  .u-wk-pt { font-size: 13px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-wk-pt b { font-weight: 600; color: var(--fg); }
  .u-wk-pt.u-leer, .u-wk-days .u-leer { color: var(--fg4); }
  .u-wk-akt { display: flex; align-items: center; gap: 16px; padding: 0 20px 20px; flex-wrap: wrap; }
  .u-wk-akt .u-main { flex: 1; min-width: 240px; }
  .u-wk-task { font-size: 16px; line-height: 22px; font-weight: 600; overflow-wrap: anywhere; }
  .u-wk-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 13px; color: var(--fg3); }
  .u-wk-days { display: flex; flex-direction: column; }
  .u-wk-day { display: grid; grid-template-columns: 130px 100px 110px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px 20px; border-top: 1px solid var(--line); font-size: 14px; }
  .u-wk-day.u-kopf { border-top: 0; padding-top: 0; padding-bottom: 10px; font-size: 10.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg4); }
  .u-wk-dl { font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-wk-day { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px 12px; padding: 12px 16px; }
    :scope .u-wk-day > :last-child { grid-column: 1 / -1; }
    :scope .u-wk-day.u-kopf { display: none; }
    :scope .u-wk-days > .u-wk-day:nth-child(2) { border-top: 0; }
  }
  .u-wk-shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
  .u-wk-shot { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--bg2); text-align: left; cursor: pointer; }
  .u-wk-shot:hover { border-color: var(--line3); }
  .u-wk-shot img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; background: var(--bg2); }
  .u-wk-shot-v { display: grid; place-items: center; aspect-ratio: 16 / 10; font-size: 13px; color: var(--fg3); }
  .u-wk-shot-t { padding: 6px 8px; font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; background: var(--panel); }
  @media (max-width: 767px) {
    :scope .u-wk-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .u-wk-sitz { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px; }
  .u-wk-sitz-k { display: flex; align-items: flex-start; gap: 16px; }
  .u-wk-sitz-k .u-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .u-wk-sitz-v { font-size: 12.5px; color: var(--fg4); }
  .u-wk-sitz-a { font-size: 13px; color: var(--fg3); }
  .u-wk-dauer { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
  .u-wk-dauer b { font-size: 18px; line-height: 24px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .u-wk-dauer span { font-size: 12.5px; color: var(--fg3); }
  .u-wk-ctx { font-size: 13px; line-height: 19px; color: var(--fg3); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .u-wk-sitz-a2 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
  .u-wk-sb-k { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13.5px; font-weight: 600; color: var(--fg2); cursor: pointer; }
  .u-wk-sb-k:hover { color: var(--fg); }
  .u-wk-sb-k svg { transition: transform 0.2s ease; transform: rotate(-90deg); color: var(--fg4); }
  .u-wk-sb-k[aria-expanded='true'] svg { transform: none; }
  .u-wk-sb-i { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding-bottom: 4px; }
  .u-wk-sb-i .u-wk-shots { width: 100%; }
  @media (max-width: 767px) {
    :scope .u-wk-sitz { padding: 14px 16px; }
    :scope .u-wk-dauer b { font-size: 16px; }
  }
  .u-wk-ov { position: fixed; inset: 0; z-index: 70; background: var(--shade); display: flex; align-items: center; justify-content: center; padding: 24px; }
  .u-wk-dlg { width: 100%; max-width: 560px; max-height: 90vh; max-height: 90dvh; overflow: auto; background: var(--panel2); border: 1px solid var(--line2); border-radius: 18px; padding: 20px 24px 24px; }
  .u-wk-dlg.u-breit { max-width: 780px; }
  .u-wk-dlg-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
  .u-wk-dlg-h h2 { font-size: 17px; line-height: 23px; font-weight: 600; }
  .u-wk-media { display: block; width: 100%; max-height: 56vh; object-fit: contain; background: var(--bg2); border-radius: 10px; }
  @media (max-width: 767px) {
    :scope .u-wk-ov { padding: 10px; align-items: flex-end; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
    :scope .u-wk-dlg { padding: 16px; border-radius: 22px; }
  }
  .u-h1b .u-wk-name { color: var(--fg); }
  .u-wk-kurz-k { display: none; }
  @media (max-width: 767px) {
    :scope .u-wk-kurz-k { display: inline-flex; margin-top: 12px; }
    :scope .u-wk-kurz:not(.u-auf) .u-wk-shot:nth-child(n + 5) { display: none; }
  }
  .u-wk-txt { font-size: 14px; line-height: 21px; color: var(--fg2); margin-top: 8px; }
  .u-wk-perm { margin: 12px -20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .u-wk-perm .u-x { overflow: visible; }
  .u-wk-sec { margin: 16px 0 0; }
  .u-wk-seg { display: flex; flex-wrap: wrap; gap: 6px; }
  .u-wk-seg button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-wk-seg button:hover:not([aria-pressed='true']) { border-color: var(--line3); color: var(--fg); }
  .u-wk-seg button[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  .u-wk-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
  @media (max-width: 767px) {
    :scope .u-wk-g2 { grid-template-columns: minmax(0, 1fr); }
    :scope .u-wk-seg button { white-space: normal; text-align: left; }
  }
  .u-wk-steps { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 20px; padding-left: 22px; list-style: decimal; font-size: 14px; line-height: 21px; color: var(--fg2); }
  .u-wk-steps li { padding-left: 4px; }
  .u-wk-person { display: flex; align-items: center; gap: 24px; padding: 16px 20px; flex-wrap: wrap; }
  .u-wk-p1 { display: flex; align-items: center; gap: 12px; flex: none; }
  .u-wk-p1 .u-main, .u-wk-p2 { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-wk-p1 b, .u-wk-p2 b { font-size: 14.5px; line-height: 20px; font-weight: 600; overflow-wrap: anywhere; }
  .u-wk-p1 span, .u-wk-p2 > span:last-child { font-size: 13px; color: var(--fg3); }
  .u-wk-p2 { flex: 1; min-width: 200px; padding-left: 24px; border-left: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-wk-p2 { order: 3; flex-basis: 100%; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--line); }
    :scope .u-wk-p1 { flex: 1; }
  }
  .u-wk-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
  .u-wk-tabs::-webkit-scrollbar { display: none; }
  .u-wk-tabs button { display: inline-flex; align-items: center; gap: 8px; height: 48px; font-size: 14px; font-weight: 500; color: var(--fg3); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; cursor: pointer; }
  .u-wk-tabs button:hover { color: var(--fg); }
  .u-wk-tabs button[aria-selected='true'] { color: var(--fg); border-bottom-color: var(--fg); font-weight: 600; }
  .u-wk-tabs button .u-cnt { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--soft); color: var(--fg2); font-size: 11px; line-height: 18px; font-weight: 600; text-align: center; }
  @media (max-width: 767px) {
    :scope .u-wk-tabs { gap: 22px; }
  }
  .u-wk-panel { outline: none; }
  .u-wk-drei { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 4px; }
  .u-wk-drei > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .u-wk-drei b { font-size: 28px; line-height: 34px; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  .u-wk-bar-l { margin-top: 16px; }
  .u-wk-ab { margin-top: 16px; align-self: flex-start; }
  .u-wk-stack > .u-pill { align-self: flex-start; }
  .u-wk-ctx3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
  .u-wk-fund { display: flex; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; line-height: 19px; color: var(--fg3); }
  .u-wk-fund svg { flex: none; margin-top: 2px; color: var(--fg2); }
  .u-wk-fund b { color: var(--fg); font-weight: 600; }
  .u-wk-fusszeile { display: flex; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--line); }
  @media (max-width: 767px) {
    :scope .u-wk-fusszeile { display: flex; -webkit-line-clamp: unset; }
  }
  .u-wk-evkopf { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .u-wk-h2 { font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; margin-top: 6px; }
  .u-wk-filter { min-width: 220px; }
  @media (max-width: 767px) {
    :scope .u-wk-filter { width: 100%; }
  }
  .u-wk-evgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
  @media (max-width: 767px) {
    :scope .u-wk-evgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  }
  .u-wk-evk { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--panel); text-align: left; cursor: pointer; min-width: 0; }
  .u-wk-evk:hover { border-color: var(--line3); }
  .u-wk-evk.u-an { border-color: var(--fg); }
  .u-wk-thumb { width: 100%; aspect-ratio: 16 / 10; background: var(--bg2); display: grid; place-items: center; overflow: hidden; border-radius: inherit; }
  .u-wk-evk .u-wk-thumb { border-radius: 0; }
  .u-wk-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .u-wk-thumb-f { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 12.5px; color: var(--fg3); }
  .u-wk-evc { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; font-size: 12.5px; color: var(--fg3); }
  .u-wk-evc b { font-size: 14px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-wk-evc small { font-size: 11px; font-weight: 400; color: var(--fg4); }
  .u-wk-ok { color: var(--ok-t); }
  .u-wk-listfuss { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--fg3); }
  .u-wk-sum { font-size: 15px; line-height: 22px; overflow-wrap: anywhere; }
  .u-wk-det > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--fg2); }
  .u-wk-det ul, .u-wk-liste { padding-left: 20px; list-style: disc; font-size: 13.5px; line-height: 20px; color: var(--fg2); display: flex; flex-direction: column; gap: 8px; }
  .u-wk-liste { padding: 0 20px 20px 40px; }
  .u-wk-voll { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 350px; overflow: auto; }
  .u-wk-cap { align-items: flex-start; }
  .u-wk-cap .u-x { white-space: normal; }
  @media (max-width: 767px) {
    :scope .u-fn.u-wk-fn { position: relative; cursor: pointer; }
    :scope .u-fn.u-wk-fn:not(.u-open)::after { content: 'mehr'; position: absolute; right: 0; bottom: 0; padding-left: 28px; color: var(--fg2); font-weight: 600; background: linear-gradient(90deg, transparent, var(--bg) 24px); }
    :scope .u-card .u-fn.u-wk-fn:not(.u-open)::after { background: linear-gradient(90deg, transparent, var(--panel) 24px); }
    :scope .u-wk-kopf .u-h1b > span:not(.u-wk-name) { display: none; }
  }
  .u-wk-day.u-link { color: inherit; text-decoration: none; cursor: pointer; }
  .u-wk-day.u-link:hover { background: var(--soft); }
  .u-wk-day .u-wk-dl { display: inline-flex; align-items: center; gap: 6px; }
  .u-wk-day .u-wk-dl svg { color: var(--fg4); }
  .u-wk-day.u-link:hover .u-wk-dl svg { color: var(--fg); }
  .u-c-rel { background: var(--fg); }
  .u-c-wait { background: repeating-linear-gradient(135deg, var(--fg3) 0 3px, transparent 3px 6px); }
  .u-c-stat { background: var(--fg4); }
  .u-c-unrel { background: var(--err); }
  .u-c-maybe { background: color-mix(in srgb, var(--err) 45%, var(--panel)); }
  .u-c-unk { background: var(--line2); }
  .u-c-gap { background: repeating-linear-gradient(90deg, var(--line3) 0 4px, transparent 4px 8px); }
  .u-c-span { background: var(--soft); border: 1px solid var(--line2); }
  .u-wk-ts { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
  .u-wk-ts-track { position: relative; height: 32px; border-radius: 8px; background: var(--bg2); overflow: hidden; }
  .u-wk-ts-grid { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
  .u-wk-ts-span { position: absolute; top: 0; bottom: 0; background: var(--soft); }
  .u-wk-ts-seg { position: absolute; top: 7px; height: 18px; min-width: 1px; border-radius: 2px; }
  .u-wk-ts-seg.u-c-gap { top: 15px; height: 2px; border-radius: 0; }
  .u-wk-ts-axis { position: relative; height: 16px; font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-wk-ts-axis span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
  .u-wk-ts-axis span:first-child { transform: none; }
  .u-wk-ts-axis span:last-child { transform: translateX(-100%); }
  .u-wk-ts-hours { display: flex; gap: 2px; height: 28px; align-items: flex-end; padding-top: 4px; border-top: 1px solid var(--line); }
  .u-wk-ts-h { flex: 1; height: 100%; display: flex; align-items: flex-end; }
  .u-wk-ts-hb { position: relative; display: block; width: 100%; min-height: 1px; border-radius: 2px 2px 0 0; background: var(--fg3); overflow: hidden; }
  .u-wk-ts-hu { position: absolute; left: 0; right: 0; bottom: 0; display: block; background: color-mix(in srgb, var(--err) 72%, var(--panel)); }
  .u-wk-ts-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--fg3); }
  .u-wk-ts-leg span { display: inline-flex; align-items: center; gap: 6px; }
  .u-wk-ts-leg i { width: 12px; height: 8px; border-radius: 2px; }
  @media (max-width: 767px) {
    :scope .u-wk-ts-leg { gap: 4px 12px; font-size: 11.5px; }
  }
  .u-wk-ant { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
  .u-wk-ant-bar { display: flex; height: 8px; border-radius: 4px; overflow: hidden; background: var(--line); gap: 1px; }
  .u-wk-ant-bar i { display: block; height: 100%; }
  .u-wk-ant-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 24px; font-size: 13px; color: var(--fg2); }
  .u-wk-ant-list li { display: flex; align-items: center; gap: 8px; min-height: 24px; }
  .u-wk-ant-list li.u-leer { color: var(--fg4); }
  .u-wk-ant-list i { width: 12px; height: 8px; border-radius: 2px; flex: none; }
  .u-wk-ant-list .u-main { flex: 1; min-width: 0; }
  .u-wk-ant-list b { font-weight: 600; color: var(--fg); min-width: 44px; text-align: right; }
  .u-wk-ant-list li.u-leer b { color: var(--fg4); }
  .u-wk-apps { display: flex; flex-direction: column; list-style: none; padding: 0; }
  .u-wk-apps li { display: flex; flex-direction: column; gap: 6px; padding: 12px 20px; border-top: 1px solid var(--line); }
  .u-wk-apps li:first-child { border-top: 0; padding-top: 4px; }
  .u-wk-app-z { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
  .u-wk-app-z b { font-weight: 600; overflow-wrap: anywhere; }
  .u-wk-app-z span { color: var(--fg2); white-space: nowrap; }
  .u-wk-app-u { display: flex; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--fg3); }
  .u-wk-app-e { color: var(--fg4); overflow-wrap: anywhere; }
  .u-wk-dom { padding: 12px 20px 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
  .u-wk-dom ul { display: flex; flex-direction: column; list-style: none; padding: 0; }
  .u-wk-dom li { display: flex; align-items: baseline; gap: 12px; min-height: 32px; font-size: 13.5px; color: var(--fg2); }
  .u-wk-dom li .u-main { flex: 1; min-width: 0; overflow-wrap: anywhere; }
  .u-wk-dom li b { font-weight: 600; color: var(--fg); }
  .u-wk-dom-z { color: var(--fg4); white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-wk-dom-z { display: none; }
  }
  .u-wk-aufs { display: flex; flex-direction: column; list-style: none; padding: 0; }
  .u-wk-auf { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 8px 16px; align-items: start; padding: 12px 20px 12px 16px; border-top: 1px solid var(--line); border-left: 4px solid var(--line2); font-size: 13.5px; }
  .u-wk-auf:first-child { border-top: 0; }
  .u-wk-auf.u-unrel { border-left-color: color-mix(in srgb, var(--err) 72%, var(--panel)); }
  .u-wk-auf.u-stat { border-left-color: var(--fg4); }
  .u-wk-auf.u-hinw { border-left-color: var(--fg2); }
  .u-wk-auf-z { display: flex; flex-direction: column; gap: 2px; font-weight: 600; color: var(--fg); }
  .u-wk-auf-z small { font-size: 12px; font-weight: 400; color: var(--fg3); }
  .u-wk-auf .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-wk-auf .u-main b { font-weight: 600; overflow-wrap: anywhere; }
  .u-wk-auf-t { color: var(--fg3); line-height: 19px; overflow-wrap: anywhere; }
  .u-wk-auf-a { grid-column: 2; display: flex; gap: 8px; flex-wrap: wrap; }
  @media (max-width: 767px) {
    :scope .u-wk-auf { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 12px 16px 12px 12px; }
    :scope .u-wk-auf-z { flex-direction: row; align-items: baseline; gap: 8px; }
    :scope .u-wk-auf-a { grid-column: 1; }
  }
  .u-wk-tsitz { display: grid; grid-template-columns: 118px minmax(0, 1fr) auto auto; gap: 8px 16px; align-items: center; padding: 12px 20px; border-top: 1px solid var(--line); font-size: 13.5px; }
  .u-wk-tsitz:first-child { border-top: 0; }
  .u-wk-tsitz-z { display: flex; flex-direction: column; font-weight: 600; color: var(--fg); }
  .u-wk-tsitz-z small { font-size: 11.5px; font-weight: 400; color: var(--fg4); }
  .u-wk-tsitz .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; color: var(--fg3); }
  .u-wk-tsitz .u-main b { font-weight: 600; color: var(--fg); overflow-wrap: anywhere; }
  .u-wk-tsitz-d { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
  .u-wk-tsitz-d b { font-size: 16px; font-weight: 500; }
  @media (max-width: 767px) {
    :scope .u-wk-tsitz { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px 16px; }
    :scope .u-wk-tsitz-z { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 8px; }
    :scope .u-wk-tsitz .u-main { grid-column: 1; }
    :scope .u-wk-tsitz-d { grid-column: 2; }
    :scope .u-wk-tsitz > .u-btn { grid-column: 1 / -1; justify-self: start; }
  }
  .u-wk-marken { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-top: 6px; padding: 0; list-style: none; }
  .u-wk-marken li { padding: 2px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-wk-marken li b { font-weight: 600; color: var(--fg2); }
  @media (max-width: 767px) {
    :scope .u-wk-ts-axis i { display: none; }
  }
  .u-wk-pad-o { padding-top: 20px; }
  .u-wk-verl { display: flex; flex-direction: column; list-style: none; padding: 0; }
  .u-wk-verl li { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto auto auto; gap: 6px 14px; align-items: center; padding: 10px 20px; border-top: 1px solid var(--line); font-size: 13.5px; }
  .u-wk-verl li:first-child { border-top: 0; padding-top: 4px; }
  .u-wk-verl-z { font-weight: 600; color: var(--fg); white-space: nowrap; }
  .u-wk-verl .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-wk-verl .u-main b { font-weight: 600; overflow-wrap: anywhere; }
  .u-wk-verl-d { font-weight: 400; color: var(--fg3); }
  .u-wk-verl-r { font-size: 12.5px; color: var(--fg4); overflow-wrap: anywhere; }
  .u-wk-verl-n { color: var(--fg3); white-space: nowrap; }
  .u-wk-ab0 { align-self: flex-start; }
  @media (max-width: 767px) {
    :scope .u-wk-verl li { grid-template-columns: minmax(0, 1fr) auto; padding: 10px 16px; }
    :scope .u-wk-verl-z { grid-column: 1; }
    :scope .u-wk-verl .u-main { grid-column: 1 / -1; }
    :scope .u-wk-verl-n { grid-column: 1; }
    :scope .u-wk-verl .u-pill { grid-row: 1; grid-column: 2; }
    :scope .u-wk-verl .u-btn { grid-column: 2; }
  }
  .u-wk-ko-stand { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; padding: 12px 20px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--fg3); }
  .u-wk-ko-stand b { font-weight: 600; color: var(--fg); }
  .u-wk-ko-grp { padding: 0 0 4px; }
  .u-wk-ko-grp + .u-wk-ko-grp { border-top: 1px solid var(--line2); }
  .u-wk-ko-gh { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; padding: 14px 20px 6px; font-size: 13.5px; }
  .u-wk-ko-gh b { font-weight: 600; font-size: 14px; }
  .u-wk-ko-gh span { color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-wk-ko { display: flex; flex-direction: column; list-style: none; padding: 0; }
  .u-wk-ko li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 14px; align-items: center; padding: 10px 20px; border-top: 1px solid var(--line); font-size: 13.5px; }
  .u-wk-ko li:first-child { border-top: 0; }
  .u-wk-ko .u-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .u-wk-ko .u-main b { font-weight: 600; overflow-wrap: anywhere; }
  .u-wk-ko-n { font-weight: 400; color: var(--fg3); }
  .u-wk-ko-p { font-size: 12.5px; color: var(--fg4); overflow-wrap: anywhere; }
  .u-wk-ko-m { display: flex; gap: 6px 10px; flex-wrap: wrap; font-size: 12px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-wk-ko-w { color: var(--fg3); }
  .u-wk-ko-a { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
  @media (max-width: 767px) {
    :scope .u-wk-ko li { grid-template-columns: minmax(0, 1fr) auto; padding: 10px 16px; }
    :scope .u-wk-ko-a { grid-column: 1 / -1; justify-content: flex-start; }
  }
  .u-wk-akq { display: flex; flex-direction: column; gap: 14px; padding: 4px 20px 18px; }
  .u-wk-akq-top { display: flex; align-items: baseline; gap: 8px 20px; flex-wrap: wrap; font-size: 13.5px; color: var(--fg3); }
  .u-wk-akq-top b { font-size: 22px; font-weight: 500; letter-spacing: -0.01em; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-wk-akq-bars { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: end; gap: 3px; height: 56px; }
  .u-wk-akq-bars i { display: block; min-height: 2px; border-radius: 2px 2px 0 0; background: var(--fg); }
  .u-wk-akq-bars i.u-leer { background: var(--line2); }
  .u-wk-akq-ax { display: flex; justify-content: space-between; font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-wk-akq-top .u-seg { display: inline-flex; gap: 6px; }
  .u-wk-akq-top .u-seg a { color: var(--fg3); text-decoration: none; }
  .u-wk-akq-top .u-seg a.u-on { color: var(--fg); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
  .u-wk-akq-mit { display: flex; flex-direction: column; gap: 4px; list-style: none; padding: 0; font-size: 13px; color: var(--fg2); }
  .u-wk-akq-mit li { display: flex; justify-content: space-between; gap: 12px; }
  .u-wk-akq-mit span { color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-wk-tw { display: flex; align-items: center; gap: 10px; }
  .u-wk-tw-p { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; min-width: 0; }
  .u-wk-tw-b { display: inline-flex; align-items: center; height: 36px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--fg3); font-size: 13.5px; font-weight: 500; white-space: nowrap; cursor: pointer; }
  .u-wk-tw-b:hover { border-color: var(--line3); color: var(--fg); }
  .u-wk-tw-b[aria-pressed='true'] { background: var(--fg); border-color: var(--fg); color: var(--on-fg); font-weight: 600; }
  @media (max-width: 767px) {
    :scope .u-wk-tw { gap: 6px; }
    :scope .u-wk-tw-p { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 2px 0; }
    :scope .u-wk-tw-p::-webkit-scrollbar { display: none; }
    :scope .u-wk-tw-b { height: 40px; }
  }
  .u-wk-tb-k { padding: 0 20px 14px; font-size: 13px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) {
    :scope .u-wk-tb-k { padding: 0 16px 12px; }
  }
  .u-wk-tb { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px 40px; align-items: start; }
  .u-wk-kr { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-wk-kr-t { display: flex; align-items: flex-start; gap: 24px; padding: 20px 24px; background: var(--bg2); min-width: 0; }
  .u-wk-kr-x { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .u-wk-kr-h { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fg); }
  .u-wk-kr-s { margin: 0 0 10px; font-size: 12.5px; line-height: 18px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-wk-kr-z { font-size: 24px; line-height: 28px; font-weight: 500; letter-spacing: -0.02em; color: var(--fg); font-variant-numeric: tabular-nums; }
  .u-wk-kr-l { font-size: 12px; color: var(--fg3); }
  .u-wk-kr-n { display: flex; align-items: center; gap: 10px; margin: 8px 0 0; padding-top: 8px; border-top: 1px solid var(--line); font-size: 13.5px; }
  .u-wk-kr-n .u-main { flex: 1; min-width: 0; padding-left: 22px; font-weight: 600; color: var(--fg); }
  .u-wk-kr-n .u-wk-num { color: var(--fg3); }
  .u-wk-kr-n b { min-width: 44px; text-align: right; font-weight: 600; color: var(--fg); }
  .u-wk-kr-w { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 8px 0 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-wk-kr-fn { margin: 10px 0 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-wk-kr { grid-template-columns: minmax(0, 1fr); }
    :scope .u-wk-kr-t { flex-direction: column; align-items: center; gap: 16px; padding: 16px; }
    :scope .u-wk-kr-x { align-self: stretch; }
  }
  .u-wk-tb-r { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
  .u-wk-tb-l { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
  @media (max-width: 767px) {
    :scope .u-wk-tb { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  }
  .u-wk-az { display: flex; flex-direction: column; gap: 16px; }
  .u-wk-az-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .u-wk-az-t { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px 18px; background: var(--bg2); min-width: 0; }
  .u-wk-az-k { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg4); }
  .u-wk-az-z { font-size: 26px; line-height: 32px; font-weight: 500; letter-spacing: -0.02em; color: var(--fg); }
  .u-wk-az-s { font-size: 13px; color: var(--fg2); font-variant-numeric: tabular-nums; }
  .u-wk-az-b { display: block; width: 100%; height: 6px; margin: 4px 0 2px; border-radius: 3px; background: var(--soft); overflow: hidden; }
  .u-wk-az-b i { display: block; height: 100%; border-radius: 3px; background: var(--fg); }
  .u-wk-az-m { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); font-variant-numeric: tabular-nums; }
  .u-wk-az-l { padding: 0; border: 0; background: none; color: var(--fg); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 32px; }
  .u-wk-az-p { display: flex; flex-direction: column; gap: 8px; }
  .u-wk-az-pk { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; font-size: 13px; color: var(--fg3); }
  .u-wk-az-pk b { font-weight: 600; color: var(--fg); }
  .u-wk-az-h { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; height: 28px; }
  .u-wk-az-h i { border-radius: 3px; background: var(--soft); }
  .u-wk-az-h i[style] { background: var(--fg3); }
  .u-wk-az-h i.u-an { background: var(--fg); }
  .u-wk-az-ax { display: flex; justify-content: space-between; font-size: 11px; color: var(--fg4); font-variant-numeric: tabular-nums; }
  .u-wk-az-f { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px 20px; align-items: end; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg2); }
  .u-wk-az-fa { display: flex; gap: 8px; }
  .u-wk-az-err { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--err); }
  @media (max-width: 767px) {
    :scope .u-wk-az-g { grid-template-columns: minmax(0, 1fr); }
    :scope .u-wk-az-t { padding: 14px 16px; }
    :scope .u-wk-az-f { grid-template-columns: minmax(0, 1fr); padding: 14px 16px; }
    :scope .u-wk-az-h { height: 24px; gap: 1px; }
  }
  .u-wk-gf { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 10px; padding: 14px 18px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg2); }
  .u-wk-gf.u-auf { border-left: 3px solid var(--fg); }
  .u-wk-gf-k { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; }
  .u-wk-gf-t { font-size: 13px; font-weight: 600; letter-spacing: 0.01em; color: var(--fg); }
  .u-wk-gf-k .u-wk-rechts { margin-left: auto; }
  .u-wk-gf-p { margin: 0; font-size: 15px; line-height: 23px; color: var(--fg); max-width: 72ch; overflow-wrap: anywhere; }
  .u-wk-gf-w { color: var(--fg3); animation: u-puls 1.4s ease-in-out infinite; }
  .u-wk-gf-h { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  .u-wk-gf-l { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
  .u-wk-gf-l li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; align-items: baseline; min-height: 36px; padding: 8px 0 8px 12px; border-left: 3px solid var(--fg3); font-size: 13.5px; line-height: 20px; color: var(--fg2); }
  .u-wk-gf-l li + li { border-top: 1px solid var(--line); }
  .u-wk-gf-z { font-weight: 600; color: var(--fg); white-space: nowrap; }
  @media (max-width: 767px) {
    :scope .u-wk-gf { padding: 12px 14px 14px; }
    :scope .u-wk-gf-p { font-size: 14.5px; line-height: 22px; }
    :scope .u-wk-gf-l li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  }
  .u-wk-aa { display: flex; flex-direction: column; gap: 6px; width: 100%; }
  .u-wk-aa-k { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 2px; font-size: 13px; font-weight: 600; color: var(--fg); }
  .u-wk-aa-k .u-wk-rechts { font-weight: 400; }
  .u-wk-aa-r { display: grid; grid-template-columns: minmax(0, 1fr) 72px 56px 48px; gap: 10px; align-items: center; min-height: 28px; font-size: 13.5px; color: var(--fg2); }
  .u-wk-aa-n { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; color: var(--fg); }
  .u-wk-aa-n small { font-size: 12px; font-weight: 400; color: var(--fg3); }
  .u-wk-aa-r.u-leise .u-wk-aa-n { font-weight: 400; color: var(--fg3); }
  .u-wk-aa-b { height: 6px; border-radius: 3px; background: var(--soft); overflow: hidden; }
  .u-wk-aa-b i { display: block; height: 100%; border-radius: 3px; background: var(--fg3); }
  .u-wk-aa-r.u-dom .u-wk-aa-b i { background: var(--fg); }
  .u-wk-aa-d { font-size: 12.5px; color: var(--fg3); text-align: right; white-space: nowrap; }
  .u-wk-aa-p { font-weight: 600; color: var(--fg); text-align: right; white-space: nowrap; }
  .u-wk-aa-r.u-leise .u-wk-aa-p { font-weight: 500; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-wk-aa-r { grid-template-columns: minmax(0, 1fr) 56px 52px 44px; gap: 8px; }
  }
  .u-wk-tb-h { margin: 0 0 12px; }
  .u-wk-so { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); min-width: 0; }
  .u-wk-so .u-wk-aa { max-width: 640px; }
  .u-wk-so-m { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; font-size: 13px; color: var(--fg3); }
  .u-wk-so-m b { font-weight: 600; color: var(--fg); }
  .u-wk-tb-a { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-top: 16px; }
  .u-wk-tb-sk { height: 200px; border-radius: 12px; background: var(--soft); animation: u-puls 1.4s ease-in-out infinite; }
  .u-wk-kreis-leg { display: flex; flex-direction: column; gap: 6px; width: 100%; list-style: none; padding: 0; font-size: 13.5px; color: var(--fg2); }
  .u-wk-kreis-leg li { display: flex; align-items: center; gap: 10px; min-height: 24px; }
  .u-wk-kreis-leg li.u-leer { color: var(--fg4); }
  .u-wk-kreis-leg i { width: 12px; height: 12px; border-radius: 3px; flex: none; }
  .u-wk-kreis-leg .u-main { flex: 1; min-width: 0; }
  .u-wk-kreis-leg .u-wk-num { color: var(--fg3); }
  .u-wk-kreis-leg b { font-weight: 600; color: var(--fg); min-width: 44px; text-align: right; }
  .u-wk-kreis-leg li.u-leer b { color: var(--fg4); }
  .u-wk-kreis-leg .u-wk-kr-hint { display: block; font-size: 11.5px; line-height: 14px; color: var(--fg4); }
  .u-wk-sp { display: flex; flex-direction: column; gap: 6px; }
  .u-wk-sp-r { display: grid; grid-template-columns: 132px minmax(0, 1fr) 64px; gap: 12px; align-items: center; }
  .u-wk-sp-n { font-size: 13px; font-weight: 600; color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .u-wk-sp-r.u-leise .u-wk-sp-n { font-weight: 500; color: var(--fg3); }
  .u-wk-sp-t { position: relative; height: 22px; border-radius: 6px; background: var(--bg2); overflow: hidden; }
  .u-wk-sp-g { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
  .u-wk-sp-s { position: absolute; top: 0; bottom: 0; background: rgb(var(--fg-rgb) / 0.06); }
  .u-wk-sp-b { position: absolute; top: 4px; height: 14px; min-width: 2px; border-radius: 2px; }
  .u-wk-sp-d { font-size: 12.5px; color: var(--fg3); text-align: right; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; line-height: 14px; }
  .u-wk-sp-d small { font-size: 11.5px; font-weight: 600; color: var(--fg); }
  .u-wk-sp-r { grid-template-columns: 132px minmax(0, 1fr) 72px; }
  .u-wk-sp-ax { margin-top: 2px; }
  .u-wk-sp-ax .u-wk-sp-t { height: 16px; background: none; overflow: visible; }
  .u-wk-sp-ax .u-wk-sp-t span { position: absolute; top: 0; transform: translateX(-50%); font-size: 11px; color: var(--fg4); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .u-wk-sp-ax .u-wk-sp-t span:first-child { transform: none; }
  .u-wk-sp-ax .u-wk-sp-t span:last-child { transform: translateX(-100%); }
  @media (max-width: 767px) {
    :scope .u-wk-sp-r { grid-template-columns: 84px minmax(0, 1fr) 52px; gap: 8px; }
    :scope .u-wk-sp-n { font-size: 12px; }
    :scope .u-wk-sp-d { font-size: 11.5px; }
  }
  .u-wk-gl { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--fg3); }
  .u-wk-gl span { display: inline-flex; align-items: center; gap: 6px; }
  .u-wk-gl i { width: 12px; height: 8px; border-radius: 2px; }
  @media (max-width: 767px) {
    :scope .u-wk-gl { gap: 4px 12px; font-size: 11.5px; }
  }
  .u-wk-tbf { display: flex; flex-direction: column; list-style: none; padding: 0; margin-top: 16px; border-top: 1px solid var(--line); }
  .u-wk-tbf li { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 44px; padding: 6px 0 6px 12px; border-left: 3px solid var(--line2); font-size: 13.5px; }
  .u-wk-tbf li + li { border-top: 1px solid var(--line); }
  .u-wk-tbf li.u-unrel { border-left-color: color-mix(in srgb, var(--err) 72%, var(--panel)); }
  .u-wk-tbf-z { font-weight: 600; color: var(--fg); white-space: nowrap; }
  .u-wk-tbf .u-main { color: var(--fg2); overflow-wrap: anywhere; }
  @media (max-width: 767px) {
    :scope .u-wk-tbf li { grid-template-columns: minmax(0, 1fr) auto; }
    :scope .u-wk-tbf-z { grid-column: 1 / -1; }
  }
  button.u-wk-day { width: 100%; text-align: left; font: inherit; color: inherit; background: none; border: 0; border-top: 1px solid var(--line); }
  .u-wk-day.u-an { background: var(--soft); }
  .u-wk-day.u-an .u-wk-dl { color: var(--fg); }
  .u-wk-still, .u-wk-still b, .u-wk-kreis-leg li.u-wk-still .u-main, .u-wk-kreis-leg li.u-wk-still b { color: var(--color-still); font-weight: 700; }
  .u-wk-kreis-leg li.u-wk-still .u-wk-num { color: var(--color-still); }
  .u-wk-krit { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; padding: 14px 18px 16px; border: 1.5px solid var(--color-still); border-radius: 12px; background: color-mix(in srgb, var(--color-still) 10%, var(--bg2)); }
  .u-wk-krit-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; font-size: 15px; line-height: 20px; }
  .u-wk-krit-t b { color: var(--color-still); font-weight: 700; }
  .u-wk-krit-t .u-wk-num { color: var(--fg); font-weight: 600; }
  .u-wk-krit-p { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--fg); }
  .u-wk-krit-f { margin: 0; font-size: 12.5px; line-height: 18px; color: var(--fg3); }
  @media (max-width: 767px) {
    :scope .u-wk-krit { padding: 12px 14px 14px; }
    :scope .u-card-h:has(> .u-wk-rechts) { flex-wrap: wrap; justify-content: flex-start; gap: 4px 12px; }
    :scope .u-card-h > .u-wk-rechts { flex-basis: 100%; }
    :scope .u-wk-rechts { white-space: normal; }
  }
  .u-wk-kw-liste { display: flex; flex-direction: column; }
  .u-wk-kw { padding: 12px 0; border-top: 1px solid var(--line); min-width: 0; }
  .u-wk-kw-k { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
  .u-wk-kw-k b { overflow-wrap: anywhere; }
  .u-wk-kw-m { font-size: 12.5px; color: var(--fg4); }
  .u-wk-kw-t { margin-top: 4px; font-size: 13px; line-height: 18px; color: var(--fg3); overflow-wrap: anywhere; }
  .u-wk-kw-z { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 8px; }
  .u-wk-kw-z .u-wk-kw-t { margin-top: 0; }
  .u-wk-kw-u { margin-top: 8px; }
  .u-wk-kw-u > b { font-size: 14px; line-height: 20px; }
  .u-wk-kw-u .u-wk-kw-m { margin-left: 6px; }
  @media (max-width: 767px) {
    :scope .u-wk-kw-u .u-wk-kw-m { display: block; margin: 2px 0 0; }
    :scope .u-wk-kw-z .u-wk-kw-t { flex-basis: 100%; }
  }
}
