.nachweis { margin: 0 0 var(--s5); }
.nachweis-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); }
.nachweis-top p { margin: 0; font-weight: 700; }
.nachweis-body { margin-top: var(--s4); }
.nachweis-controls { display: grid; grid-template-columns: minmax(180px, 1fr) 2fr minmax(180px, 1fr); align-items: end; gap: var(--s3); margin-bottom: var(--s4); }
.nachweis-chips { display: flex; flex-wrap: wrap; gap: var(--s2); }
.nachweis-chips .chip { min-height: 44px; }
.nachweis-live { min-height: 1.5em; color: var(--muted); font-size: var(--t-xs); }
.nachweis-entry { display: grid; grid-template-columns: .8fr 1.4fr 1fr .9fr 1fr 1.2fr; gap: var(--s3); padding: var(--s3) 0; border-bottom: 1px solid var(--line); }
.nachweis-entry p { margin: var(--s1) 0 0; }
.nachweis-entry label { min-width: 0; }
.nachweis-entry input, .nachweis-entry select, .nachweis-entry textarea { display: block; width: 100%; max-width: 100%; }
.nachweis-entry textarea { min-height: 44px; }
@media (max-width: 700px) {
  .nachweis-top { align-items: flex-start; flex-direction: column; }
  .nachweis-controls { grid-template-columns: 1fr; }
  .nachweis-entry { grid-template-columns: 1fr 1fr; padding: var(--s4); margin-bottom: var(--s3); border: 1px solid var(--line); border-radius: var(--r-s); background: var(--surface); }
  .nachweis-entry > div:nth-child(2), .nachweis-entry label:last-child { grid-column: 1 / -1; }
}
