



.nkv .nkv-mono { font-family: var(--mono); }


.nkv .nkv-pl-cmd, .nkv .nkv-kd-cmd, .nkv .nkv-ep-basis, .nkv .nkv-df-kopf { position: relative; isolation: isolate; }
.nkv .nkv-pl-cmd::before, .nkv .nkv-kd-cmd::before, .nkv .nkv-ep-basis::before, .nkv .nkv-df-kopf::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--flaeche-3); opacity: .55; pointer-events: none;
}


.nkv.nkv .nkv-tk-knopf {
  display: inline-flex; align-items: center; gap: 5px; flex: none; box-sizing: border-box; min-height: 26px;
  padding: 2px 9px 2px 7px; background: var(--nkv-karte); border: 1px solid var(--linie-stark); border-radius: var(--r-1);
  color: var(--text-2); font-size: 12px; line-height: 1.3; cursor: pointer;
}
.nkv.nkv .nkv-tk-knopf:hover { background: var(--flaeche-3); color: var(--text); }
.nkv.nkv .nkv-tk-knopf:focus-visible { outline: 2px solid var(--p); outline-offset: 2px; }
.nkv .nkv-tk-knopf .nkv-ic { width: 14px; height: 14px; }
.nkv .nkv-tk-ic-b, .nkv .nkv-tk-b { display: none; }
.nkv .nkv-tk-knopf.kopiert { color: var(--ok-tief); border-color: var(--ok-linie); background: var(--ok-flaeche); }
.nkv .nkv-tk-knopf.kopiert .nkv-tk-ic-a, .nkv .nkv-tk-knopf.kopiert .nkv-tk-a { display: none; }
.nkv .nkv-tk-knopf.kopiert .nkv-tk-ic-b { display: inline-block; }
.nkv .nkv-tk-knopf.kopiert .nkv-tk-b { display: inline; }
.nkv .nkv-tk-knopf.kopiert .nkv-tk-ic-b { stroke-width: 2.2; }


.nkv .nkv-gv-rolle { overflow-x: auto; overscroll-behavior-x: contain; }
.nkv .nkv-gv-bild { margin-inline: auto; }
.nkv .nkv-svg .nkv-gv-zn { fill: var(--text); }
.nkv .nkv-svg .nkv-gv-t { fill: var(--text-2); }
.nkv .nkv-svg .nkv-gv-kante { fill: none; stroke-width: 2.2; stroke-linecap: round; }

.nkv .nkv-svg .nkv-gv-punkt { stroke: var(--nkv-grund); stroke-width: 2; }

.nkv .nkv-svg .nkv-gv-ring { fill: var(--nkv-grund); stroke-width: 2.6; }
.nkv .nkv-svg .nkv-gv-nr { fill: var(--auf-farbe); font-weight: 600; }
.nkv .nkv-svg .nkv-gv-nr-ring { fill: var(--text); }
.nkv .nkv-svg .nkv-gv-stiel { stroke: var(--linie-stark); stroke-width: 1.2; }
.nkv .nkv-svg .nkv-gv-fahne { fill: var(--nkv-karte); stroke: var(--linie-stark); stroke-width: 1; stroke-linejoin: round; }


.nkv.nkv .nkv-gv-leg { margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid var(--linie); columns: 2 270px; column-gap: 32px; }
.nkv.nkv .nkv-gv-li { display: flex; align-items: baseline; gap: 10px; break-inside: avoid; padding: 3px 0; }
.nkv .nkv-gv-n { flex: none; min-width: 20px; text-align: right; font-weight: 600; color: var(--text-3); }
.nkv .nkv-gv-lt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; min-width: 0; overflow-wrap: anywhere; }
.nkv .nkv-gv-ct { color: var(--text); }
.nkv .nkv-gv-m, .nkv .nkv-gv-m2 { font-size: 12px; color: var(--text-3); }
.nkv .nkv-gv-tag { font-size: 11.5px; }


.nkv .nkv-cl { display: flex; flex-direction: column; }
.nkv.nkv .nkv-cl-v {
  display: grid; grid-template-columns: 108px minmax(0, 1fr); column-gap: 18px; padding: 14px 0; border-top: 1px solid var(--linie);
}
.nkv.nkv .nkv-cl-v:first-child { border-top: 0; padding-top: 0; }
.nkv.nkv .nkv-cl-v:last-child { padding-bottom: 0; }
.nkv .nkv-cl-kopf { display: flex; flex-direction: column; gap: 1px; align-self: start; min-width: 0; }
.nkv .nkv-cl-nr { font-family: var(--mono); font-size: 13.5px; font-weight: 700; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-cl-datum { font-size: 12px; color: var(--text-3); }
.nkv.nkv .nkv-cl-liste { display: flex; flex-direction: column; min-width: 0; }
.nkv.nkv .nkv-cl-z { display: grid; grid-template-columns: 100px minmax(0, 1fr); column-gap: 12px; align-items: start; padding: 3px 0; }
.nkv.nkv .nkv-cl-erst { margin-top: 8px; }
.nkv.nkv .nkv-cl-erst:first-child { margin-top: 0; }
.nkv .nkv-cl-t { padding-top: 2px; color: var(--text); overflow-wrap: anywhere; min-width: 0; }


.nkv .nkv-cl-a {
  display: inline-flex; align-items: center; gap: 4px; box-sizing: border-box; padding: 1px 8px 1px 6px;
  font-size: 11.5px; font-weight: 600; line-height: 1.55; white-space: nowrap;
  background: var(--ton-f); color: var(--ton-t); border: 1px solid var(--ton-l);
}
.nkv .nkv-cl-a .nkv-ic { width: 12px; height: 12px; color: var(--ton); stroke-width: 2; }
.nkv .nkv-cl-neu { border-radius: var(--r-rund); }
.nkv .nkv-cl-geaendert { border-radius: 4px; }
.nkv .nkv-cl-behoben { border-radius: var(--r-rund); background: none; border-color: var(--linie-stark); color: var(--text-2); }
.nkv .nkv-cl-entfernt { border-radius: 4px; background: none; border: 1px dashed var(--linie-stark); color: var(--text-2); }
.nkv .nkv-cl-sicherheit { border-radius: 4px; border: 2px solid var(--ton); padding: 0 7px 0 5px; color: var(--ton-t); }
@container (max-width: 520px) {
  .nkv.nkv .nkv-cl-v { grid-template-columns: minmax(0, 1fr); row-gap: 6px; }
  .nkv .nkv-cl-kopf { flex-direction: row; align-items: baseline; gap: 10px; }
  .nkv.nkv .nkv-cl-z { grid-template-columns: 92px minmax(0, 1fr); column-gap: 10px; }
}


.nkv.nkv .nkv-pl { display: flex; flex-direction: column; gap: 12px; }
.nkv.nkv .nkv-pl-fall { background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1); overflow: hidden; }

.nkv.nkv .nkv-pl-sym {
  display: grid; grid-template-columns: 82px minmax(0, 1fr); column-gap: 12px; align-items: baseline;
  padding: 10px 14px 10px 12px; background: var(--ton-f); border-bottom: 1px solid var(--ton-l); border-left: 0;
}
.nkv.nkv .nkv-pl-k {
  display: inline-flex; align-items: center; gap: 5px; margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; line-height: 1.5; color: var(--text-3);
}
.nkv.nkv .nkv-pl-sym .nkv-pl-k { color: var(--ton-t); }
.nkv .nkv-pl-sym .nkv-ic { width: 13px; height: 13px; color: var(--ton); stroke-width: 1.9; }
.nkv .nkv-pl-st { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; min-width: 0; }
.nkv.nkv .nkv-pl-teile { display: flex; flex-direction: column; padding: 2px 14px 12px 15px; }
.nkv.nkv .nkv-pl-teil { display: grid; grid-template-columns: 82px minmax(0, 1fr); column-gap: 12px; align-items: baseline; padding: 8px 0 0; }
.nkv.nkv .nkv-pl-tx { color: var(--text); overflow-wrap: anywhere; min-width: 0; }
.nkv .nkv-pl-cmd { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; padding: 5px 5px 5px 10px; border-radius: var(--r-1); }
.nkv.nkv .nkv-pl-code {
  flex: 1; min-width: 0; padding: 3px 0; background: none; font-family: var(--mono); font-size: 12.5px; line-height: 1.5;
  white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text);
}
@container (max-width: 520px) {
  .nkv.nkv .nkv-pl-sym, .nkv.nkv .nkv-pl-teil { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
}




.nkv.nkv .nkv-plf { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.nkv.nkv .nkv-plf-fall {
  margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1.25fr); align-items: stretch;
  border-radius: var(--r-1);
}
.nkv .nkv-plf-st {
  min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 11px;
  background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1);
}
.nkv .nkv-plf-st.t-warn { background: var(--ton-f); border-color: var(--ton-l); ; }
.nkv.nkv .nkv-plf-st.t-warn .nkv-pl-k { color: var(--ton-t); }
.nkv .nkv-plf-st .nkv-pl-k .nkv-ic { width: 13px; height: 13px; stroke-width: 1.9; }
.nkv .nkv-plf-st.t-warn .nkv-pl-k .nkv-ic { color: var(--ton); }
.nkv .nkv-plf-t { color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-plf-st.t-warn .nkv-plf-t { font-size: 14px; font-weight: 600; line-height: 1.4; }
.nkv .nkv-plf-pf { align-self: center; justify-self: center; display: flex; color: var(--text-3); }
.nkv .nkv-plf-pf .nkv-ic { width: 18px; height: 18px; }
@container (max-width: 600px) {
  .nkv.nkv .nkv-plf-fall { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  .nkv .nkv-plf-pf { justify-self: start; margin-left: 16px; transform: rotate(90deg); }
}


.nkv .nkv-plt { padding: 0 6px; background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1); }
.nkv .nkv-plt-kopf, .nkv.nkv .nkv-plt-z {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr); column-gap: 16px;
}
.nkv .nkv-plt-kopf { padding: 9px 8px 7px; border-bottom: 1px solid var(--linie-stark); }
.nkv .nkv-plt-h, .nkv .nkv-plt-k {
  display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; line-height: 1.5; color: var(--text-3);
}
.nkv .nkv-plt-h.t-warn, .nkv .nkv-plt-k.t-warn { color: var(--ton-t); }
.nkv :is(.nkv-plt-h, .nkv-plt-k) .nkv-ic { width: 13px; height: 13px; color: var(--ton); stroke-width: 1.9; }
.nkv.nkv .nkv-plt-liste { margin: 0; padding: 0; display: flex; flex-direction: column; }
.nkv.nkv .nkv-plt-z { position: relative; margin: 0; padding: 9px 8px; align-items: start; border-radius: var(--r-1); }
.nkv.nkv .nkv-plt-z + .nkv-plt-z::before { content: ""; position: absolute; top: 0; left: 8px; right: 8px; border-top: 1px solid var(--linie); }
.nkv .nkv-plt-c { min-width: 0; }
.nkv .nkv-plt-t { min-width: 0; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-plt-sym .nkv-plt-t { font-weight: 600; }
.nkv .nkv-plt-k { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@container (max-width: 560px) {
  .nkv .nkv-plt-kopf { display: none; }
  .nkv.nkv .nkv-plt-z { grid-template-columns: minmax(0, 1fr); row-gap: 5px; }
  .nkv .nkv-plt-c { display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 10px; align-items: baseline; }
  .nkv .nkv-plt-k { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
}


.nkv .nkv-ep { display: flex; flex-direction: column; gap: 12px; }
.nkv.nkv .nkv-ep-basis { display: flex; align-items: baseline; gap: 10px; padding: 6px 10px; border-radius: var(--r-1); color: var(--text-3); }
.nkv .nkv-ep-bl { flex: none; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.nkv.nkv .nkv-ep-bu { min-width: 0; padding: 0; background: none; font-family: var(--mono); font-size: 12.5px; color: var(--text-2); overflow-wrap: anywhere; }
.nkv.nkv .nkv-ep-liste { display: flex; flex-direction: column; }
.nkv.nkv .nkv-ep-z {
  display: grid; grid-template-columns: 82px minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-items: baseline;
  padding: 10px 0; border-top: 1px solid var(--linie);
}
.nkv.nkv .nkv-ep-z:first-child { border-top: 0; padding-top: 0; }
.nkv.nkv .nkv-ep-z:last-child { padding-bottom: 0; }

.nkv .nkv-ep-m {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px; justify-self: start; box-sizing: border-box; min-width: 68px;
  padding: 1px 8px; border-radius: 4px; border: 1px solid var(--ton); background: none; color: var(--ton-t);
  font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .02em; line-height: 1.6;
}
.nkv .nkv-ep-m .nkv-ic { width: 11px; height: 11px; stroke-width: 2.4; color: var(--ton); }
.nkv .nkv-ep-post { background: var(--ton); color: var(--auf-farbe); }
.nkv .nkv-ep-put { border-style: dashed; background: var(--ton-f); }
.nkv .nkv-ep-patch { border: 2px dotted var(--ton); padding: 0 7px; background: var(--ton-f); }
.nkv .nkv-ep-delete { border-width: 2px; padding: 0 7px; background: var(--ton-f); }
.nkv .nkv-ep-pf { min-width: 0; font-family: var(--mono); font-size: 13px; line-height: 1.5; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-ep-p { padding: 0 3px; border-radius: 3px; background: var(--flaeche-3); color: var(--text-2); }
.nkv .nkv-ep-zw { min-width: 0; color: var(--text-2); overflow-wrap: anywhere; }
.nkv.nkv .nkv-ep-extra { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 2px 20px; }
.nkv .nkv-ep-ex { display: flex; align-items: baseline; gap: 7px; min-width: 0; font-size: 12.5px; color: var(--text-2); }
.nkv.nkv .nkv-ep-ex dt { flex: none; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.nkv.nkv .nkv-ep-ex dd { min-width: 0; overflow-wrap: anywhere; }
@container (max-width: 560px) {
  .nkv.nkv .nkv-ep-z { grid-template-columns: 76px minmax(0, 1fr); }
  .nkv .nkv-ep-m { min-width: 64px; }
  .nkv .nkv-ep-zw { grid-column: 2; }
}


.nkv.nkv .nkv-kd-shell { margin: 0 0 8px; }
.nkv .nkv-kd-shell span { display: inline-block; padding: 0 9px; border: 1px solid var(--linie-stark); border-radius: var(--r-rund); font-size: 12px; line-height: 1.6; color: var(--text-2); }
.nkv.nkv .nkv-kd-liste { display: flex; flex-direction: column; }
.nkv.nkv .nkv-kd-z {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 16px; align-items: center;
  padding: 8px 0 8px 10px; border-top: 1px solid var(--linie); border-left: 0;
}
.nkv.nkv .nkv-kd-z:first-child { border-top: 0; }

.nkv.nkv .nkv-kd-gefahr { border-color: color-mix(in srgb, var(--ton) 50%, transparent); border-color: var(--linie); background: var(--ton-f); }
.nkv .nkv-kd-cmd { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 4px 4px 4px 10px; border-radius: var(--r-1); }
.nkv .nkv-kd-pr { flex: none; padding-top: 4px; font-family: var(--mono); font-size: 12.5px; line-height: 1.5; color: var(--text-3); user-select: none; }
.nkv.nkv .nkv-kd-code {
  flex: 1; min-width: 0; padding: 4px 0; background: none; font-family: var(--mono); font-size: 12.5px; line-height: 1.5;
  white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text);
}
.nkv .nkv-kd-w { min-width: 0; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-kd-vorsicht { font-weight: 600; color: var(--ton-t); }
.nkv .nkv-kd-vorsicht .nkv-ic { display: inline-block; width: 14px; height: 14px; margin-right: 4px; vertical-align: -2px; color: var(--ton); stroke-width: 1.8; }
@container (max-width: 520px) {
  .nkv.nkv .nkv-kd-z { grid-template-columns: minmax(0, 1fr); row-gap: 6px; align-items: stretch; }
}


.nkv .nkv-df { background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1); overflow: hidden; }
.nkv .nkv-df-kopf { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 7px 12px; border-bottom: 1px solid var(--linie); border-radius: 0; }
.nkv .nkv-df-datei { min-width: 0; font-family: var(--mono); font-size: 12.5px; font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-df-ohne { font-family: inherit; font-weight: 500; color: var(--text-3); }
.nkv .nkv-df-zaehler { display: inline-flex; gap: 10px; flex: none; font-family: var(--mono); font-size: 12px; font-weight: 700; }
.nkv .nkv-df-zp { color: var(--ok-tief); }
.nkv .nkv-df-zm { color: var(--fehler-tief); }
.nkv .nkv-df-rolle { overflow-x: auto; overscroll-behavior-x: contain; padding: 4px 0; }
.nkv .nkv-df-rolle:focus-visible { outline: 2px solid var(--p); outline-offset: -2px; }
.nkv.nkv .nkv-df-tab {
  width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0;
  font-family: var(--mono); font-size: 12px; line-height: 20px; tab-size: 4;
}
.nkv.nkv .nkv-df-tab td { height: 20px; vertical-align: top; }
.nkv.nkv .nkv-df-tab .nkv-df-nr { width: 1%; min-width: 30px; padding: 0 4px 0 12px; text-align: right; color: var(--text-3); user-select: none; }
.nkv.nkv .nkv-df-tab .nkv-df-vz { width: 1%; padding: 0 8px 0 6px; text-align: center; font-weight: 700; color: var(--text-3); user-select: none; border-right: 1px solid var(--linie); }
.nkv.nkv .nkv-df-tab .nkv-df-c { padding: 0 16px 0 10px; white-space: pre; color: var(--text); }
.nkv.nkv .nkv-df-tab .nkv-df-gleich .nkv-df-c { color: var(--text-2); }

.nkv.nkv .nkv-df-tab .nkv-df-plus > td { background: var(--ok-flaeche); }
.nkv.nkv .nkv-df-tab .nkv-df-minus > td { background: var(--fehler-flaeche); }
.nkv.nkv .nkv-df-tab .nkv-df-plus > .nkv-df-vz { color: var(--ok-tief); }
.nkv.nkv .nkv-df-tab .nkv-df-minus > .nkv-df-vz { color: var(--fehler-tief); }


.nkv .nkv-dm-bild { margin-inline: auto; }
.nkv .nkv-svg .nkv-dm-linie { fill: none; stroke: var(--text-3); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.nkv .nkv-svg .nkv-dm-kasten { fill: var(--nkv-karte); stroke: var(--linie-stark); stroke-width: 1; }
.nkv .nkv-svg .nkv-dm-kopf { fill: var(--flaeche-3); fill-opacity: .6; stroke: none; }
.nkv .nkv-svg .nkv-dm-fn { fill: var(--text); }

.nkv .nkv-svg .nkv-dm-pk { fill: var(--p); stroke: none; }
.nkv .nkv-svg .nkv-dm-fk { fill: none; stroke: var(--p); stroke-width: 1.3; }
.nkv .nkv-svg .nkv-dm-skt { font-weight: 700; }
.nkv .nkv-svg .nkv-dm-skt-pk { fill: var(--auf-farbe); }
.nkv .nkv-svg .nkv-dm-skt-fk { fill: var(--p-tief); }
.nkv .nkv-svg .nkv-dm-pille { fill: var(--nkv-grund); stroke: var(--linie-stark); stroke-width: 1; }



.nkv .nkv-fm-rolle { overflow-x: auto; overscroll-behavior-x: contain; contain: paint; }
.nkv .nkv-fm-rolle:focus-visible { outline: 2px solid var(--p); outline-offset: -2px; }
.nkv.nkv .nkv-fm { table-layout: fixed; border-collapse: separate; border-spacing: 0; width: 100%; min-width: calc(150px + var(--n, 3) * 96px); }
.nkv.nkv .nkv-fm-c0 { width: 150px; }
.nkv.nkv .nkv-fm :is(th, td) { vertical-align: middle; overflow-wrap: anywhere; }
.nkv.nkv .nkv-fm thead th { padding: 6px 8px 9px; text-align: center; vertical-align: bottom; font-weight: 600; color: var(--text); border-bottom: 1px solid var(--linie-stark); }
.nkv .nkv-fm-on { display: block; }
.nkv .nkv-fm-za { display: block; margin-top: 1px; font-size: 11.5px; font-weight: 400; color: var(--text-3); }
.nkv.nkv .nkv-fm tbody th.nkv-fm-k { padding: 10px 12px 10px 0; font-weight: 500; color: var(--text); border-bottom: 1px solid var(--linie); }
.nkv.nkv .nkv-fm th.nkv-fm-k { position: sticky; left: 0; z-index: 1; background: var(--nkv-grund); border-right: 1px solid var(--linie); }
.nkv.nkv .nkv-fm thead th.nkv-fm-k { border-bottom-color: var(--linie-stark); }
.nkv.nkv .nkv-fm td.nkv-fm-c { padding: 8px; text-align: center; color: var(--text); border-bottom: 1px solid var(--linie); }
.nkv.nkv .nkv-fm tbody tr:last-child :is(th, td) { border-bottom: 0; }

.nkv.nkv .nkv-fm :is(th, td).nkv-fm-top { background: var(--p-flaeche); }
.nkv.nkv .nkv-fm thead th.nkv-fm-top { border-radius: var(--r-1) var(--r-1) 0 0; border-bottom-color: var(--p-linie); }
.nkv.nkv .nkv-fm tbody tr:last-child td.nkv-fm-top { border-radius: 0 0 var(--r-1) var(--r-1); }
.nkv .nkv-fm-s { display: inline-flex; vertical-align: middle; }
.nkv .nkv-fm-s .nkv-ic { width: 18px; height: 18px; }
.nkv .nkv-fm-ja .nkv-ic { color: var(--ok); stroke-width: 2.4; }
.nkv .nkv-fm-nein .nkv-ic { color: var(--text-3); stroke-width: 1.4; opacity: .85; }
.nkv .nkv-fm-teil .nkv-ic { color: var(--warn); stroke-width: 1.6; }
.nkv .nkv-fm-teil .nkv-fm-fuell { fill: currentcolor; stroke: none; }
.nkv .nkv-fm-text { color: var(--text-2); }
@container (max-width: 520px) {
  .nkv.nkv .nkv-fm-c0 { width: 124px; }
  .nkv.nkv .nkv-fm { min-width: calc(124px + var(--n, 3) * 92px); }
  .nkv.nkv .nkv-fm tbody th.nkv-fm-k { padding-right: 8px; }
}








.nkv.nkv :is(.nkv-ep-z, .nkv-kd-z, .nkv-cl-z, .nkv-gv-li)[data-nkv-bezug]:hover { background: var(--flaeche-3); box-shadow: -8px 0 0 var(--flaeche-3), 8px 0 0 var(--flaeche-3); }

.nkv.nkv .nkv-ep-z[data-nkv-bezug]:first-child { padding-top: 6px; margin-top: -6px; }
.nkv.nkv .nkv-ep-z[data-nkv-bezug]:last-child { padding-bottom: 6px; margin-bottom: -6px; }
.nkv.nkv .nkv-cl-kopf[data-nkv-bezug] { margin-block: -3px; padding-block: 3px; }
.nkv.nkv .nkv-cl-kopf[data-nkv-bezug]:hover { background: var(--flaeche-3); box-shadow: -8px 0 0 var(--flaeche-3), 8px 0 0 var(--flaeche-3); }

.nkv.nkv .nkv-kd-z[data-nkv-bezug]:hover { background: var(--nkv-karte); box-shadow: -8px 0 0 var(--nkv-karte), 8px 0 0 var(--nkv-karte); }
.nkv.nkv .nkv-df-tab tr[data-nkv-bezug]:hover { box-shadow: none; }
.nkv.nkv .nkv-df-tab tr[data-nkv-bezug]:hover > td { box-shadow: inset 0 1px 0 var(--p), inset 0 -1px 0 var(--p); }
.nkv.nkv .nkv-df-tab tr[data-nkv-bezug]:hover > td:first-child { box-shadow: inset 0 1px 0 var(--p), inset 0 -1px 0 var(--p), inset 1px 0 0 var(--p); }
.nkv.nkv .nkv-fm tr[data-nkv-bezug]:hover { background: var(--flaeche-3); box-shadow: none; }
.nkv.nkv .nkv-fm tr[data-nkv-bezug]:hover th.nkv-fm-k { background: var(--flaeche-3); }

.nkv.nkv :is(.nkv-fm, .nkv-df-tab) tr[data-nkv-bezug]:focus-visible { outline: none; }
.nkv.nkv .nkv-fm tr[data-nkv-bezug]:focus-visible { background: var(--flaeche-3); }
.nkv.nkv .nkv-fm tr[data-nkv-bezug]:focus-visible th.nkv-fm-k { background: var(--flaeche-3); }
.nkv.nkv :is(.nkv-fm, .nkv-df-tab) tr[data-nkv-bezug]:focus-visible > :is(th, td) { box-shadow: inset 0 2px 0 var(--p), inset 0 -2px 0 var(--p); }
