.vtraster {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
  gap: var(--s5);
  align-items: start;
}
.vtliste { grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); }
.vtspalte { display: flex; flex-direction: column; gap: var(--s5); min-width: 0; }
.vtspalte > .karte ~ .karte { margin-top: 0; }
.vtfuss { margin: var(--s3) 0 0; font-size: var(--t-mikro); color: var(--tinte-still); }
.vtmitte { text-align: center; }
.vtfehlt { color: var(--warte); font-weight: 600; }
.vtabweichend { color: var(--warte); font-weight: 600; }
.nowrap { white-space: nowrap; }
.plakette.still { color: var(--tinte-still); }
#vt-aktionen button, #kt-aktionen button, #vt-inhalt button.haupt, #vt-inhalt button.neben,
#kt-inhalt button.haupt, #kt-inhalt button.leise {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
}
#vt-aktionen .ikone, #kt-aktionen .ikone, #vt-inhalt button.haupt .ikone, #vt-inhalt button.neben .ikone,
#kt-inhalt button.haupt .ikone, #kt-inhalt button.leise .ikone { width: 16px; height: 16px; }
.vtvorgang .neben { flex: none; white-space: nowrap; }
.vtzurueck {
  display: inline-flex; align-items: center; gap: var(--s1);
  min-height: 0; padding: 0; margin: 0 0 var(--s1);
  background: none; border: 0; color: var(--blau-text); font-size: var(--t-mikro); font-weight: 600;
}
.vtzurueck .ikone { width: 16px; height: 16px; }
.vtzurueck:hover { text-decoration: underline; text-underline-offset: 2px; }
.vtsegment {
  display: inline-flex; gap: 2px; padding: 3px; max-width: 100%;
  background: var(--flaeche-tief); border: 1px solid var(--rand-fein); border-radius: calc(var(--rundung-klein) + 2px);
}
.vtsegment button {
  min-height: 1.875rem; padding: 0 var(--s3); border: 1px solid transparent; border-radius: var(--rundung-klein);
  background: none; color: var(--tinte-leise); font-size: var(--t-klein); font-weight: 500; white-space: nowrap;
}
.vtsegment button:hover { color: var(--tinte); }
.vtsegment button[aria-checked="true"] {
  background: var(--flaeche); color: var(--tinte); font-weight: 600;
  border-color: var(--rand-fein); box-shadow: 0 1px 2px var(--schatten-farbe-nah);
}
.vtfilter { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s2); margin-bottom: var(--s3); }
.vtsuche { position: relative; display: flex; align-items: center; flex: 1; max-width: 19rem; min-width: 12rem; }
.vtsuche .ikone { position: absolute; left: .7rem; width: 16px; height: 16px; color: var(--tinte-still); pointer-events: none; }
.vtsuche input { padding-left: 2.2rem; font-size: var(--t-klein); }
.vtzeilen { border-top: 1px solid var(--rand-fein); }
.vtzeile {
  display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) 7rem 7.5rem 1rem; gap: var(--s3); align-items: center;
  width: 100%; min-height: 0; padding: var(--s3) var(--s2); margin: 0;
  border: 0; border-radius: var(--rundung-klein); background: none; color: inherit; text-align: left; font-weight: 400;
}
.vtzeilen > .vtzeile + .vtzeile { border-top: 1px solid var(--rand-fein); border-radius: 0; }
.vtzeile:hover { background: var(--flaeche-hover); }
.vtzeile:hover .vttitel { color: var(--blau-text); }
.vtzeile > .ikone { width: 16px; height: 16px; color: var(--tinte-still); }
.vtzeile.klein { grid-template-columns: 2.25rem minmax(0, 1fr) 1rem; }
.vtmarke {
  display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: none;
  border-radius: var(--rundung-klein); background: var(--flaeche-tief); color: var(--tinte-leise);
}
.vtmarke .ikone { width: 19px; height: 19px; }
.vtmarke.wartet { background: var(--warte-flaeche); color: var(--warte); }
.vtkern { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vttitel { font-size: var(--t-klein); font-weight: 600; color: var(--tinte); overflow-wrap: anywhere; }
.vtmeta { font-size: var(--t-mikro); color: var(--tinte-still); font-weight: 400; }
.vttitel .vtmeta { margin-left: var(--s1); }
.vtkern .chips { margin-top: var(--s1); }
.vtbetrag { display: grid; justify-items: end; line-height: 1.3; }
.vtbetrag b { font-size: var(--t-klein); font-weight: 600; font-variant-numeric: tabular-nums; }
.vtbetrag span { font-size: var(--t-mikro); color: var(--tinte-still); }
.vtvorgaenge { display: flex; flex-direction: column; }
.vtvorgang { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: var(--s3) 0; }
.vtvorgang + .vtvorgang { border-top: 1px solid var(--rand-fein); }
.vtvorgang > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vtvorgang b { font-size: var(--t-klein); }
.vtvorgang span { font-size: var(--t-mikro); color: var(--tinte-still); }
.vteditor { grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem); }
.vtform { display: flex; flex-direction: column; gap: var(--s6); min-width: 0; }
.vtabschnitt { scroll-margin-top: 5rem; }
.vtabschnitt:focus { outline: none; }
.vtteilkopf { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); margin-bottom: var(--s3); min-height: 2rem; }
.vtteilkopf h2 { margin: 0; font-size: var(--t-gross); font-weight: 600; letter-spacing: -.012em; }
.vtfelder { display: grid; gap: 0 var(--s4); }
.vtfelder.zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vtfelder.drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vtfelder .feld.breit { grid-column: 1 / -1; }
.vtfelder .vtsegment { display: flex; width: max-content; }
.vtfeldfehler { display: block; margin-top: var(--s1); font-size: var(--t-mikro); font-weight: 600; color: var(--fehler); }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--fehler); }
.vtkunde {
  display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: var(--s3); align-items: center;
  padding: var(--s3) var(--s4); margin-bottom: var(--s4);
  border: 1px solid var(--rand-fein); border-radius: var(--rundung); background: var(--flaeche-tief);
}
.vtkunde .vtmarke, .vttreffer .vtmarke { background: var(--flaeche); box-shadow: 0 0 0 1px var(--rand-fein); }
.vttreffer { display: flex; flex-direction: column; margin-top: calc(var(--s2) * -1); }
.vttreffer .vtzeile + .vtzeile { border-top: 1px solid var(--rand-fein); border-radius: 0; }
.vtleistungen { display: flex; flex-direction: column; gap: var(--s2); }
.vtleistung {
  border: 1px solid var(--rand-fein); border-radius: var(--rundung); background: var(--flaeche);
  transition: border-color .15s ease-out, box-shadow .15s ease-out;
}
.vtleistung:hover { border-color: var(--rand); }
.vtleistung.an {
  border-color: color-mix(in srgb, var(--blau) 55%, var(--rand));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--blau) 55%, var(--rand));
}
.vtleistung.ergaenzt { background: var(--flaeche-tief); border-color: transparent; }
.vtleistungskopf {
  display: grid; grid-template-columns: 1.375rem minmax(0, 1fr) auto; gap: var(--s3); align-items: center;
  padding: var(--s3) var(--s4); cursor: pointer;
}
.vtleistung.ergaenzt .vtleistungskopf { cursor: default; }
.vtleistung.ergaenzt .chip { margin-left: var(--s1); min-height: 1.125rem; background: var(--blau-flaeche); color: var(--blau-text); font-weight: 600; }
.vtkasten {
  display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 6px;
  border: 1.5px solid var(--rand-stark); background: var(--flaeche); color: transparent;
  transition: background-color .12s ease-out, border-color .12s ease-out;
}
.vtkasten .ikone { width: 14px; height: 14px; stroke-width: 2.4; }
.vtleistungskopf input:checked + .vtkasten { background: var(--aktion); border-color: var(--aktion); color: #fff; }
.vtleistungskopf input:focus-visible + .vtkasten { outline: 2px solid var(--aktion); outline-offset: 2px; }
.vtkasten.fest { border: 0; background: var(--blau-flaeche); color: var(--blau-text); }
.vtkasten.fest .ikone { stroke-width: 1.8; }
.vtpreis { display: grid; justify-items: end; text-align: right; line-height: 1.35; }
.vtpreis b { font-size: var(--t-klein); font-weight: 600; font-variant-numeric: tabular-nums; }
.vtpreis span { font-size: var(--t-mikro); color: var(--tinte-still); }
.vtangaben {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: 0 var(--s4);
  padding: 0 var(--s4) var(--s1) calc(var(--s4) + 1.375rem + var(--s3));
}
.vtangaben .feld.breit { grid-column: span 2; }
.vteinheit, .feld > .vteinheit {
  display: flex; align-items: center; gap: var(--s2);
  margin: 0; font-size: inherit; font-weight: 400; letter-spacing: normal;
}
.vteinheit input { max-width: 7.5rem; }
.vteinheit span { color: var(--tinte-leise); font-size: var(--t-klein); }
.vtklebt { position: sticky; top: var(--s4); }
.vtsumme { padding: 0; overflow: hidden; }
.vtpruefung { padding: var(--s4) var(--karte-polster); background: var(--flaeche-tief); }
.vtpruefung:focus { outline: none; }
.vtpruefung.alarm { background: var(--warte-flaeche); box-shadow: inset 3px 0 0 var(--warte); }
.vtpruefung p { margin: 0; }
.vtpruefung .plakette { font-size: var(--t-klein); }
.vtpruefung ul { margin: var(--s2) 0 0; padding: 0; list-style: none; display: grid; gap: var(--s1); font-size: var(--t-klein); }
.vtpruefung a { color: var(--tinte); text-decoration: underline; text-decoration-color: var(--rand-stark); text-underline-offset: 3px; }
.vtpruefung a:hover { color: var(--blau-text); text-decoration-color: currentColor; }
.vtteil { padding: var(--s4) var(--karte-polster); border-top: 1px solid var(--rand-fein); }
.vtgruppe { margin: 0 0 var(--s2); font-size: var(--t-mikro); font-weight: 600; color: var(--tinte-still); }
.vtergaenzt { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--s2); font-size: var(--t-klein); color: var(--tinte-leise); }
.vtergaenzt li { display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: var(--s2); }
.vtergaenzt .ikone { width: 16px; height: 16px; margin-top: 2px; color: var(--blau); }
.vtgross { display: flex; align-items: baseline; gap: var(--s2); flex-wrap: wrap; margin: 0; }
.vtgross b { font-size: var(--t-kennzahl); font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.vtgross span { font-size: var(--t-klein); color: var(--tinte-still); }
.vtbetraege { display: grid; gap: var(--s1); margin: var(--s2) 0 0; }
.vtbetraege div { display: flex; justify-content: space-between; gap: var(--s3); font-size: var(--t-klein); }
.vtbetraege dt { color: var(--tinte-leise); }
.vtbetraege dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.vtwarnung {
  margin: var(--s3) 0 0; padding: var(--s2) var(--s3); border-radius: var(--rundung-klein);
  background: var(--warte-flaeche); color: var(--warte); font-size: var(--t-mikro); font-weight: 600;
}
.vtpostenblock summary { cursor: pointer; font-size: var(--t-mikro); font-weight: 600; color: var(--tinte-still); }
.vtpostenblock[open] summary { margin-bottom: var(--s2); }
.vtposten { margin: 0 0 var(--s3); padding: 0; list-style: none; display: grid; gap: var(--s2); }
.vtposten li { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--s3); font-size: var(--t-klein); }
.vtposten b { font-weight: 600; font-variant-numeric: tabular-nums; }
.vtmenge { grid-column: 1 / -1; font-size: var(--t-mikro); color: var(--tinte-still); font-variant-numeric: tabular-nums; }
.vtbestandteile { margin: 0; padding-left: 1.25rem; display: grid; gap: 2px; font-size: var(--t-klein); color: var(--tinte-leise); }
.vtbestandteile li::marker { color: var(--tinte-still); }
.vtfussleiste { display: none; }
.vtband {
  display: flex; align-items: flex-start; gap: var(--s2); margin: 0 0 var(--s5); padding: var(--s3) var(--s4);
  border-radius: var(--rundung-klein); background: var(--blau-flaeche); color: var(--blau-text); font-size: var(--t-klein);
}
.vtband .ikone { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.vtband.warte { background: var(--warte-flaeche); color: var(--warte); }
.vtrueckgabe { max-width: 40rem; margin-bottom: var(--s5); }
.vtdetail { grid-template-columns: minmax(0, 1fr) minmax(18rem, 20rem); }
.vtblatt {
  max-width: 48rem; padding: var(--s6) var(--s7); background: var(--flaeche);
  border: 1px solid var(--rand-fein); border-radius: var(--rundung-fein);
  box-shadow: 0 1px 2px var(--schatten-farbe-nah), 0 16px 40px -18px var(--schatten-farbe-fern);
  font-size: var(--t-klein); line-height: 1.65;
}
.vtblattkopf { display: flex; justify-content: space-between; gap: var(--s3); margin: 0 0 var(--s5); font-size: var(--t-mikro); color: var(--tinte-still); }
.vtblatt h2 { margin: 0 0 var(--s4); font-size: 1.1875rem; font-weight: 600; text-align: center; }
.vtblatt h3 { margin: var(--s5) 0 var(--s1); font-size: var(--t-klein); font-weight: 700; }
.vtblatt p { margin: 0; }
.vtblatt ul, .vtblatt ol { margin: 0; padding-left: 1.25rem; display: grid; gap: 2px; }
.vtfakten { border-collapse: collapse; }
.vtfakten th { padding: 2px var(--s4) 2px 0; text-align: left; font-weight: 400; color: var(--tinte-leise); white-space: nowrap; }
.vtfakten td { padding: 2px 0; }
.vtsummen { display: grid; gap: var(--s1); width: min(20rem, 100%); margin: var(--s3) 0 0 auto; }
.vtblatt .vtsummen { margin-left: 0; }
.vtsummen div { display: flex; justify-content: space-between; gap: var(--s4); font-size: var(--t-klein); }
.vtsummen dt { color: var(--tinte-leise); }
.vtsummen dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.vtsummen .gesamt { margin-top: var(--s1); padding-top: var(--s2); border-top: 1.5px solid var(--tinte); }
.vtsummen .gesamt dt, .vtsummen .gesamt dd { color: var(--tinte); font-weight: 700; }
.vtdateien { display: flex; flex-direction: column; }
.vtdatei {
  display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) 1.25rem; gap: var(--s3); align-items: center;
  width: 100%; min-height: 0; padding: var(--s2) 0; margin: 0; border: 0; border-radius: 0;
  background: none; color: inherit; text-align: left; font-weight: 400;
}
.vtdatei + .vtdatei { border-top: 1px solid var(--rand-fein); }
.vtdatei > .ikone { width: 18px; height: 18px; color: var(--blau-text); }
.vtdatei:hover .vttitel { color: var(--blau-text); }
.vteck { display: grid; gap: var(--s2); margin: 0; }
.vteck div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--s2); font-size: var(--t-klein); }
.vteck dt { color: var(--tinte-still); }
.vteck dd { margin: 0; overflow-wrap: anywhere; }
.vteck small { display: block; font-size: var(--t-mikro); color: var(--tinte-still); }
.vteck.quer { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: var(--s4); }
.vteck.quer div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
.vttabelle { overflow-x: auto; margin: 0 calc(var(--s2) * -1); }
.vttabelle table { width: 100%; min-width: 36rem; border-collapse: collapse; font-size: var(--t-klein); }
.vttabelle th, .vttabelle td { padding: var(--s3); text-align: left; vertical-align: top; }
.vttabelle thead th { font-size: var(--t-mikro); font-weight: 600; color: var(--tinte-still); border-bottom: 1px solid var(--rand); white-space: nowrap; }
.vttabelle tbody tr + tr > * { border-top: 1px solid var(--rand-fein); }
.vttabelle .zahl { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vttabelle td small { display: block; font-size: var(--t-mikro); color: var(--warte); font-weight: 600; }
.vttabelle code { font-size: var(--t-mikro); color: var(--tinte-leise); white-space: nowrap; }
.vtabweichung { background: color-mix(in srgb, var(--warte-flaeche) 60%, transparent); }
.vtknoepfe { margin-top: var(--s4); }
.vtverlaufkarte { max-width: 52rem; }
.vtverlauf { margin: 0; padding: 0; list-style: none; }
.vtverlauf li { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: var(--s3); align-items: start; padding: var(--s3) 0; }
.vtverlauf li + li { border-top: 1px solid var(--rand-fein); }
.vtverlauf p { margin: 0; font-size: var(--t-klein); }
.vtverlauf .avatar { width: 1.75rem; height: 1.75rem; font-size: .6875rem; }
.vtverlauftext { margin-top: var(--s1) !important; padding: var(--s2) var(--s3); border-radius: var(--rundung-klein); background: var(--flaeche-tief); color: var(--tinte-leise); }
.vtrund {
  display: inline-grid; place-items: center; width: 2rem; height: 2rem; min-height: 0; padding: 0; flex: none;
  border: 0; border-radius: 50%; background: none; color: var(--tinte-leise);
}
.vtrund:hover { background: var(--flaeche-hover); color: var(--tinte); }
.vtrund .ikone { width: 17px; height: 17px; }
.vtkopfwahl select { font-size: var(--t-klein); padding-top: .4rem; padding-bottom: .4rem; min-width: 12rem; }
.kttabelle td { vertical-align: middle; }
.kttabelle td:first-child { min-width: 17rem; }
.ktaus { opacity: .6; }
.ktname { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--s3); align-items: start; }
.ktname b { display: block; font-weight: 600; }
.ktname small { display: block; font-size: var(--t-mikro); color: var(--tinte-still); }
.ktname .chips { margin-top: var(--s1); }
.ktkennung {
  display: grid; place-items: center; height: 1.625rem; border-radius: 7px;
  background: var(--blau-flaeche); color: var(--blau-text); font-size: .6875rem; font-weight: 700; letter-spacing: .04em;
}
.ktregeln, .ktvorlagen, .ktplatz { margin: 0; padding: 0; list-style: none; }
.ktregeln li, .ktvorlagen li {
  display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto auto; gap: var(--s3); align-items: center; padding: var(--s3) var(--s1);
}
.ktvorlagen li { grid-template-columns: 2.25rem minmax(0, 1fr) auto auto auto; }
.ktregeln li + li, .ktvorlagen li + li { border-top: 1px solid var(--rand-fein); }
.ktwenn { color: var(--blau-text); font-weight: 700; }
.ktdann { background: var(--blau-flaeche); color: var(--blau-text); gap: 3px; }
.ktdann .ikone { width: 12px; height: 12px; }
.ktschalter input { width: 2.25rem; height: 1.25rem; }
button.chip { min-height: 1.75rem; padding: 0 var(--s3); border: 1px solid var(--rand); background: var(--flaeche); color: var(--tinte); font-weight: 500; font-size: var(--t-mikro); }
button.chip:hover { border-color: var(--rand-stark); }
.chip.an, button.chip.an { background: var(--blau-flaeche); border-color: transparent; color: var(--blau-text); font-weight: 600; }
.ktprobe { margin: 0 0 var(--s3); }
.ktprobewerte { margin-bottom: var(--s2); }
.ktplatz li { display: grid; grid-template-columns: minmax(0, 1fr) 2rem; column-gap: var(--s2); align-items: center; padding: var(--s2) 0; }
.ktplatz li + li { border-top: 1px solid var(--rand-fein); }
.ktplatz code { font-size: var(--t-mikro); color: var(--blau-text); overflow-wrap: anywhere; }
.ktplatz span { grid-column: 1; font-size: var(--t-mikro); color: var(--tinte-still); }
.ktplatz .vtrund { grid-column: 2; grid-row: 1 / span 2; }
.ktform { margin-bottom: var(--s5); }
.ktform > h3 { margin-top: var(--s4); }
.ktpreise { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: var(--s3) var(--s5); }
.ktpreis b { display: block; margin-bottom: var(--s2); font-size: var(--t-klein); }
.ktangaben { display: flex; flex-direction: column; }
.ktangabe { display: grid; grid-template-columns: 8rem minmax(0, 1fr) 8rem minmax(0, 1fr) 6rem 2rem; gap: 0 var(--s3); align-items: start; }
.ktangabe .vtrund { margin-top: 1.6rem; }
.ktunten { margin-top: var(--s4); align-items: center; }
@media (max-width: 1180px) {
  .vtliste, .vtdetail { grid-template-columns: minmax(0, 1fr); }
  .vteditor { grid-template-columns: minmax(0, 1fr) 17rem; }
  .vtfelder.drei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ktangabe { grid-template-columns: 7rem minmax(0, 1fr) 7rem; }
  .ktangabe .vtrund { margin-top: 0; }
}
@media (max-width: 760px) {
  .vteditor { grid-template-columns: minmax(0, 1fr); }
  .vtklebt { position: static; }
  .vtfussleiste {
    position: sticky; bottom: calc(var(--leistenhoehe, 4rem) + var(--s2)); z-index: 4;
    display: flex; align-items: center; justify-content: space-between; gap: var(--s3);
    margin: var(--s4) 0 0; padding: var(--s2) var(--s2) var(--s2) var(--s4);
    border: 1px solid var(--rand); border-radius: var(--rundung); background: var(--flaeche);
    box-shadow: 0 8px 24px -10px var(--schatten-farbe-fern); font-size: var(--t-klein);
  }
  .vtfussleiste b { font-variant-numeric: tabular-nums; }
  .vtfelder.zwei, .vtfelder.drei, .vteck.quer { grid-template-columns: minmax(0, 1fr); }
  .vtzeile { grid-template-columns: minmax(0, 1fr) auto; row-gap: var(--s1); }
  .vtzeile > .vtmarke, .vtzeile > .ikone, .vtzeile .chips { display: none; }
  .vtzeile > .plakette { grid-column: 1; }
  .vtzeile > .vtbetrag { grid-row: 1; grid-column: 2; }
  .vtzeile.klein { grid-template-columns: minmax(0, 1fr); }
  .vtkunde { grid-template-columns: minmax(0, 1fr) auto; }
  .vtkunde .vtmarke { display: none; }
  .vtleistungskopf { grid-template-columns: 1.375rem minmax(0, 1fr); }
  .vtpreis { grid-column: 2; justify-items: start; text-align: left; }
  .vtangaben { padding-left: var(--s4); }
  .vtangaben .feld.breit { grid-column: auto; }
  .vtblatt { padding: var(--s5) var(--s4); }
  .vtsuche { max-width: none; }
  .ktregeln li { grid-template-columns: minmax(0, 1fr) auto; }
  .ktregeln li > .vtmarke, .ktregeln li > .leise { display: none; }
  .ktvorlagen li { grid-template-columns: minmax(0, 1fr) auto; }
  .ktvorlagen li > .vtmarke, .ktvorlagen li > .plakette { display: none; }
  .ktangabe { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
