

























.rw-uebersicht {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border-subtle);
}

.rw-kpis { display: flex; align-items: baseline; gap: var(--space-6); flex-wrap: wrap; }



.rw-uebersicht-akt { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }

.rw-kpi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }







.rw-kpi-zahl {
  font-family: var(--lod-font-display);
  font-size: var(--kpi-value-md);
  font-weight: var(--fw-bold);
  line-height: 1.05;
  color: var(--lod-darkblue-700);
  font-variant-numeric: tabular-nums;
}

.rw-kpi-zahl--ok { color: var(--color-success-strong); }
.rw-kpi-zahl--warn { color: var(--color-warning-strong); }



.rw-kpi-label {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  white-space: nowrap;
}


.rw-split {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.rw-liste {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}






button.rw-item.is-aktiv .rw-item-titel { color: var(--lod-darkblue-700); }






.rw-item .ui-ico { flex: none; opacity: 0.75; margin-top: 1px; }

.rw-item-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }



.rw-item-marken {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-1);
  flex: none;
}
.rw-item .pill { margin-top: 1px; }










.rw-item-abd {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rw-item-titel {
  font-size: var(--font-size-base);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  line-height: 1.3;
  

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}









.rw-item-meta {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}





.rw-kopf {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border-subtle);
}




.rw-kopf-tile {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: var(--surface-radius);
  background: var(--lod-darkblue-50);
}

.rw-kopf-text { flex: 1 1 auto; min-width: 0; }

.rw-kopf-titel {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  line-height: 1.25;
}

.rw-kopf-unter {
  margin: 2px 0 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}




.rw-kopf-schluessel {
  margin: 4px 0 0 0;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
}













.rw-werte {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--space-3) var(--space-6);
  margin: var(--space-4) 0 0 0;
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}

.rw-wert {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}



.rw-wert dt {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.rw-wert dd {
  margin: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--fw-medium);
  color: var(--color-text);
  line-height: 1.4;
}

.rw-block { margin-top: var(--space-5); }

.rw-block-titel {
  margin: 0 0 var(--space-3) 0;
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}


.rw-zeitachse {
  list-style: none;
  margin: 0;
  padding: 0 0 0 var(--space-4);
  border-left: 1px solid var(--color-border-subtle);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rw-zeit { position: relative; min-width: 0; }


.rw-zeit-punkt {
  position: absolute;
  left: calc(var(--space-4) * -1 - 4px);
  top: 6px;
  width: 7px;
  height: 7px;
  border-radius: var(--radius-circular);
  background: var(--color-border-strong);
}

.rw-zeit.is-entwurf .rw-zeit-punkt { background: var(--color-warning-strong); }





.rw-zeit.is-geltend .rw-zeit-punkt {
  background: var(--color-success-strong);
  width: 11px;
  height: 11px;
  top: 4px;
  left: calc(var(--space-4) * -1 - 6px);
  box-shadow: 0 0 0 3px var(--lod-success-50);
}

.rw-zeit.is-geltend .rw-zeit-nr {
  font-size: var(--font-size-base);
  color: var(--lod-darkblue-700);
}

.rw-zeit-kopf {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.rw-zeit-nr {
  font-family: var(--font-mono);
  font-weight: var(--fw-semibold);
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

.rw-zeit-grund {
  margin: var(--space-1) 0 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.45;
}

.rw-zeit-akt {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-2);
  flex-wrap: wrap;
}


.rw-quote {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}




.rw-quote-zahl {
  font-family: var(--lod-font-display);
  font-size: var(--kpi-value-sm);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  color: var(--lod-darkblue-700);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.rw-balken {
  flex: 1 1 auto;
  height: 8px;
  min-width: 60px;
  border-radius: var(--radius-full);
  background: var(--color-bg-subtle);
  overflow: hidden;
}

.rw-balken-fuellung {
  display: block;
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--color-success-strong);
}

.rw-ok {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-success-strong);
}

.rw-warn {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-warning-strong);
}




.rw-anlage-akt {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
}








.rw-anlage-feld { margin-top: var(--space-1); }

.rw-anlage-feld.is-busy {
  opacity: 0.6;
  pointer-events: none;
}










.rw-pers {
  margin-top: var(--space-3);
  height: 420px;
  min-height: 0;
}

.rw-meta {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  white-space: nowrap;
}

.rw-hinweis {
  margin: var(--space-1) 0 0 0;
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: 1.45;
}





.rw-drift-ungeprueft {
  padding: var(--space-2) var(--space-3);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-subtle);
}

















.rw-form { min-width: 0; }



.rw-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-4);
  margin-top: var(--space-4);
}

.rw-feld { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.rw-feld--breit { grid-column: 1 / -1; }

.rw-feld > span {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
}

.rw-hilfe {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.rw-koerper {
  width: 100%;
  min-height: 260px;
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  resize: vertical;
}


.rw-koerper-kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}



.rw-mehrfach { display: flex; flex-direction: column; gap: var(--space-2); }

.rw-mehrfach-liste { display: flex; flex-wrap: wrap; gap: var(--space-2); }




.rw-mehrfach--lang .rw-mehrfach-liste {
  max-height: 240px;
  overflow-y: auto;
  padding-right: var(--space-1);
}

.rw-mehrfach-kopf {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}


.rw-mehrfach-suche { flex: 0 1 260px; min-width: 160px; }

.rw-mehrfach-zaehler {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  white-space: nowrap;
}

.rw-check {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: var(--space-1) var(--space-3-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg-surface);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  cursor: pointer;
}

.rw-check:hover { border-color: var(--color-border-hover); }
.rw-check.is-an { border-color: var(--color-accent); background: var(--color-accent-bg-soft); }


.rw-check.is-versteckt { display: none; }





.rw-icon-wahl { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.rw-icon-opt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 34px;
  min-height: 34px;
  padding: var(--space-1);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  color: var(--color-text);
  cursor: pointer;
}

.rw-icon-opt--auto {
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-sm);
}

.rw-icon-opt:hover { border-color: var(--color-border-hover); }
.rw-icon-opt.is-sel { border-color: var(--color-accent); background: var(--color-accent-bg-soft); }



@media (max-width: 999px) {
  .rw-icon-opt { min-width: var(--touch-ziel); min-height: var(--touch-ziel); }
  .rw-check { min-height: var(--touch-ziel); }
}


@media (max-width: 599px) {
  .rw-mehrfach--lang .rw-mehrfach-liste { max-height: 200px; }
  .rw-mehrfach-suche { flex-basis: 100%; }
}






.rw-drift {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-warning-border);
  border-radius: var(--radius-md);
  background: var(--color-warning-bg);
  color: var(--color-text);
}

.rw-drift-text { min-width: 0; }



.rw-drift-zeile {
  margin: var(--space-1) 0 0 0;
  font-size: var(--font-size-sm);
  overflow-wrap: anywhere;
}





.rw-bausteine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.rw-bausteine-titel {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}



.rw-bausteine .rw-hilfe { flex: 1 0 100%; margin: 0; }




.rw-baustein {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}






.rw-vorschau-datei {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  text-align: center;
}


.rw-abd-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-2) 0 var(--space-3) 0;
}





.rw-abd-voll-auf {
  margin-left: auto;
  flex: 0 0 auto;
}





.rw-kopfzeile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

.rw-kopf-vs { display: flex; min-width: 0; }



.rw-suche { flex: 0 1 260px; min-width: 160px; display: flex; }
.rw-suche input { width: 100%; }



.rw-kein-treffer { margin: var(--space-4) 0 0 0; }






.rw-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: var(--space-5);
  align-items: start;
}

.rw-editor-form { min-width: 0; }

.rw-editor-vorschau {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  

  position: sticky;
  top: var(--space-2);
}

.rw-vorschau-kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.rw-vorschau-titel {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}



.rw-vorschau-pdf { white-space: nowrap; }










.rw-editor-vorschau .a4v-viewport [data-a4v-slot]:has(.rw-vorschau-leer) {
  display: grid;
  place-content: center;
}

.rw-vorschau-leer {
  margin: 0;
  padding: var(--space-5);
  text-align: center;
}




.rw-form-block { margin-top: var(--space-5); }
.rw-form-block:first-child { margin-top: 0; }

.rw-form-block-titel {
  margin: 0;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border-subtle);
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}





.rwd-huelle { min-width: 0; }
.rwd-body { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }























.rwd-pdf-host {
  position: relative;
  display: flex;
  min-height: 0;
  overflow: hidden;
}





.rwd-lead {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
  max-width: 78ch;
}







.rwd-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  margin: 0;
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}

.rwd-meta-paar { display: flex; flex-direction: column; gap: 2px; min-width: 0; }



.rwd-meta-paar dt {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.rwd-meta-paar dd {
  margin: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--fw-medium);
  color: var(--color-text);
}








.rwd-aenderung,
.rwd-diff {
  border: 1px solid var(--color-border-subtle);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  padding: var(--space-3) var(--space-4);
}

.rwd-aenderung-titel,
.rwd-diff-titel {
  margin: 0 0 var(--space-1) 0;
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.rwd-aenderung-text {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text);
  line-height: 1.5;
}







.rwd-diff:empty {
  display: none;
}

.rwd-diff-bezug,
.rwd-diff-hinweis {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.rwd-diff-gruppe {
  margin-top: var(--space-3);
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-border);
}



.rwd-diff-gruppe--neu {
  border-left-color: var(--color-success-strong);
}

.rwd-diff-gruppe--weg {
  border-left-color: var(--color-text-tertiary);
}

.rwd-diff-gruppe-titel {
  display: block;
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
}

.rwd-diff-liste {
  margin: var(--space-1) 0 0 0;
  padding-left: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text);
  line-height: 1.5;
}

.rwd-diff-liste li {
  margin-bottom: var(--space-1);
  

  overflow-wrap: anywhere;
}

.rwd-dokument-kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.rwd-dokument-titel {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.rwd-pdf { white-space: nowrap; }




.rwd-kenntnis {
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  padding: var(--space-4);
}

.rwd-kenntnis-haken {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  cursor: pointer;
}




@media (max-width: 999px) {
  .rwd-kenntnis-haken { min-height: var(--touch-ziel); }
}
.rwd-kenntnis-haken input[type="checkbox"] {
  margin: 0;
  margin-top: 2px;
  accent-color: var(--color-accent);
  flex: 0 0 auto;
}



.rwd-kenntnis-formel {
  font-size: var(--font-size-sm);
  color: var(--color-text);
  line-height: 1.5;
}






.rwd-kenntnis-sperre {
  margin: var(--space-2) 0 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-text);
  line-height: 1.45;
}

.rwd-kenntnis-hinweis {
  margin: var(--space-2) 0 0 0;
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: 1.45;
}



























.mbrl-karte { padding: 0; }






.mbrl-row { list-style: none; min-width: 0; }







.mbrl-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-5);
  





  --surface-accent: var(--lod-turquoise);
}
.mbrl-hero--ok { --surface-accent: var(--color-success-strong); }



.mbrl-hero-zahl {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 62px;
  padding-right: var(--space-4);
  border-right: 1px solid var(--color-border-subtle);
}



.mbrl-hero-wert {
  font-family: var(--lod-font-display);
  font-size: var(--kpi-value-lg);
  font-weight: var(--fw-bold);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  color: var(--lod-darkblue-700);
}
.mbrl-hero--ok .mbrl-hero-wert { color: var(--color-success-strong); }

.mbrl-hero-label {
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.mbrl-hero-text { min-width: 0; }



.mbrl-hero-titel {
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  line-height: 1.35;
}

.mbrl-hero-satz {
  margin: 2px 0 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}



.mbrl-hero-eilig {
  color: var(--status-danger-fg);
  font-weight: var(--fw-semibold);
}







.mbrl-fortschritt {
  grid-column: 1 / -1;
  height: 6px;
  border-radius: var(--radius-circular);
  background: var(--lod-gray-100);
  overflow: hidden;
}
.mbrl-fortschritt-fuellung {
  display: block;
  width: var(--mbrl-quote, 0%);
  height: 100%;
  border-radius: var(--radius-circular);
  background: var(--color-success-strong);
  

  transition: width var(--duration-normal) var(--ease-enter);
}



.mbrl-hero--offen .mbrl-fortschritt-fuellung { background: var(--lod-turquoise); }





.mbrl-gruppe {
  display: flex;
  align-items: baseline;
  gap: var(--space-1-5);
  margin: var(--space-5) 0 var(--space-2) 0;
  font-size: var(--font-size-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
.mbrl-gruppe:first-of-type { margin-top: 0; }
.mbrl-gruppe-zahl {
  
  color: var(--color-text-tertiary);
  font-variant-numeric: tabular-nums;
}




.mbrl-kein-treffer {
  margin: var(--space-4) 0 var(--space-2);
  padding: 0 var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}


.mbrl-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}





.mbrl-row--karte {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3-5) var(--space-4);
  cursor: pointer;
}



.mbrl-tile {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--surface-radius);
  background: var(--lod-darkblue-50);
}

.mbrl-haupt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }


.mbrl-zeile1 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.mbrl-titel {
  font-size: var(--font-size-base);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mbrl-zeile1 .mbrl-titel { flex: 1 1 auto; min-width: 0; }





.mbrl-kurz {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: 1.45;
  color: var(--color-text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}








.mbrl-meta {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mbrl-stand { display: flex; align-items: center; gap: var(--space-1); flex-wrap: wrap; }

.mbrl-aktionen { display: flex; gap: var(--space-2); flex: none; }




.mbrl-liste--ruhig { gap: 0; overflow: hidden; }

.mbrl-row--nachweis {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2-5) var(--space-4);
  border-top: 1px solid var(--color-border-subtle);
}
.mbrl-row--nachweis:first-child { border-top: none; }
.mbrl-row--nachweis:hover { background: var(--color-surface-hover); }

.mbrl-row--nachweis .ui-ico { opacity: 0.7; }



.mbrl-row--nachweis .mbrl-haupt { flex-direction: row; align-items: baseline; gap: var(--space-2); }
.mbrl-row--nachweis .mbrl-titel { font-weight: var(--fw-medium); flex: 0 1 auto; min-width: 0; }
.mbrl-row--nachweis .mbrl-meta { flex: 1 1 auto; }






@media (max-width: 1399px) {
  .rw-split { grid-template-columns: minmax(0, 1fr); }
  .rw-liste { max-height: 320px; overflow-y: auto; padding-right: var(--space-1); }
  .rw-form-grid { grid-template-columns: minmax(0, 1fr); }
  




  .rw-editor { grid-template-columns: minmax(0, 1fr); }
  .rw-editor-vorschau { position: static; }
}

@media (max-width: 999px) {
  .rw-werte { grid-template-columns: minmax(0, 1fr); }
  


  .rw-pers { height: 340px; }
  

  .mbrl-row--karte { grid-template-columns: auto minmax(0, 1fr); }
  .mbrl-row--karte .mbrl-aktionen { grid-column: 2; justify-content: flex-start; }
  

  .mbrl-zeile1 { flex-wrap: wrap; }
  

  .mbrl-row--nachweis { grid-template-columns: auto minmax(0, 1fr) auto; }
  




  .mbrl-row--nachweis .mbrl-haupt { flex-direction: column; gap: 1px; }
  .mbrl-row--nachweis .mbrl-aktionen { grid-column: 2 / -1; justify-content: flex-start; }
  







  .mbrl-titel { white-space: normal; overflow-wrap: anywhere; }
  


  .mbrl-hero { grid-template-columns: auto minmax(0, 1fr); }
  .mbrl-hero .mbrl-strecke { grid-column: 1 / -1; width: 100%; }
  

  .rwd-meta { gap: var(--space-2) var(--space-4); }
}

@media (max-width: 599px) {
  .rw-uebersicht { align-items: flex-start; }
  .rw-kpis { gap: var(--space-4); }
  .rw-detail { padding: var(--space-3); }
  .rw-kopf { flex-wrap: wrap; }
  

  .rw-suche { flex: 1 1 100%; }
  


  .rw-pers { height: 280px; }
  .rwd-kenntnis { padding: var(--space-3); }
  






  .rwd-body .a4v-viewport { height: 62vh; }
  



  .mbrl-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-3-5) var(--space-4);
  }
  .mbrl-hero-zahl {
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-2);
    min-width: 0;
    padding: 0 0 var(--space-2-5) 0;
    border-right: none;
    border-bottom: 1px solid var(--color-border-subtle);
  }
  

  .mbrl-tile { width: 36px; height: 36px; }
  .mbrl-row--karte { gap: var(--space-3); padding: var(--space-3) var(--space-3-5); }
  

  .mbrl-row--karte .mbrl-aktionen { grid-column: 1 / -1; }
  .mbrl-row--karte .mbrl-aktionen .btn { flex: 1 1 auto; }
  .mbrl-row--nachweis { grid-template-columns: auto minmax(0, 1fr); padding: var(--space-3) var(--space-3-5); }
  .mbrl-row--nachweis .mbrl-stand { grid-column: 2; }
}
