/* AVV (Admin → Kunden → AVV). Ergänzt nur, was ds-page/card/tbl/badge/btn nicht abdecken. */
.av-rows tr.av-open > td { background: var(--bg-1, rgba(0,0,0,.03)); }
.av-detail-row > td { padding: var(--sp-sm, 8px) 0 var(--sp-md, 16px) !important; background: transparent; }
.av-detail { margin: 0; }
.av-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-md, 16px); align-items: start; }
.av-actions { flex-direction: column; align-items: stretch; padding: 14px 22px; }
.av-actions .btn { text-align: center; justify-content: center; }
.av-ev { max-width: 640px; word-break: break-word; }
.av-search { display: flex; flex-direction: column; gap: 12px; padding: 14px 22px; }
.av-pick tr { cursor: pointer; }
.av-pick tr.av-picked > td { background: var(--bg-1, rgba(0,0,0,.04)); }
.av-progress { height: 3px; margin: 0 var(--sp-md, 16px); background: var(--bdr-def, #e5e2da); border-radius: 2px; overflow: hidden; }
.av-progress > i { display: block; height: 100%; background: var(--tx-0, #1c1917); transition: width .4s ease; }
.av-spin {
  display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  animation: av-spin .7s linear infinite;
}
@keyframes av-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .av-detail-grid { grid-template-columns: 1fr; } }
/* Abstände wie übrige Admin-Seiten: Blöcke im Rhythmus der Tab-Leiste */
.av-stack { display: flex; flex-direction: column; gap: var(--sp-4-5, 18px); min-width: 0; }
.av-stack > * { margin: 0; min-width: 0; }
.av-stack .card { max-width: 100%; }
.av-stack .tbl td, .av-stack .tbl th { overflow-wrap: anywhere; }
.av-stack .mr-decide-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--sp-3, 12px); }
.av-note { padding: 12px 22px; border-bottom: 1px solid var(--bdr-faint); }
/* Betrieb: Rasterliste statt Tabelle — nie breiter als die Karte */
.av-ops { display: flex; flex-direction: column; }
.av-op {
  display: grid; grid-template-columns: 200px 110px minmax(0, 1fr) auto; gap: var(--sp-4, 16px);
  align-items: center; padding: 14px 22px; border-bottom: 1px solid var(--bdr-faint);
}
.av-op:last-child { border-bottom: 0; }
.av-op-k { color: var(--tx-1); }
.av-op-a { justify-self: end; }
@media (max-width: 900px) {
  .av-op { grid-template-columns: 1fr auto; }
  .av-op > .tx2 { grid-column: 1 / -1; }
  .av-op-a { grid-column: 1 / -1; justify-self: start; }
}
.av-stack .btn:disabled, .av-btn:disabled { opacity: .45; cursor: not-allowed; }
/* Checkboxen/Radios wie in der uebrigen Plattform (Freigaben .fg-check) */
.av-stack input[type="checkbox"], .av-stack input[type="radio"] {
  width: 15px; height: 15px; margin: 0; vertical-align: middle; accent-color: var(--ac-1); cursor: pointer; flex: 0 0 auto;
}
.av-stack input[type="checkbox"]:disabled, .av-stack input[type="radio"]:disabled { cursor: default; opacity: .45; }
.av-stack .mr-check { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 0; }
