/* LoD.RowsEditor — geordnete Objekt-Zeilen mit Spalten-Inputs (Schwester des
   LineListEditor). Self-scoped ueber .rwe (Modul-Regel: kein Shell-Vorfahre). */
.rwe { display: flex; flex-direction: column; gap: var(--space-1); }
.rwe-head { display: flex; gap: var(--space-1-5); padding-right: 30px; }
.rwe-hcell { min-width: 0; font-size: var(--font-size-xs); font-weight: 600; color: var(--color-text-muted); }
.rwe-hcell--act { flex: 0 0 0; }
.rwe-row { display: flex; align-items: center; gap: var(--space-1-5); }
.rwe-input {
  min-width: 0; height: 30px; padding: 0 var(--space-2);
  border: 1px solid var(--color-border-subtle); border-radius: var(--radius-md);
  background: var(--color-surface); font-size: var(--font-size-sm); color: var(--color-text-primary);
}
.rwe-input:focus { outline: none; border-color: var(--color-brand-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-brand-primary) 18%, transparent); }
.app-scope .rwe-btn {
  flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border: 0; border-radius: var(--radius-md);
  background: transparent; color: var(--color-text-muted); font-size: 15px; line-height: 1; cursor: pointer;
}
.app-scope .rwe-btn:hover { background: var(--color-surface-sunken); color: var(--color-danger, #b3261e); }
.app-scope .rwe-add-btn {
  align-self: flex-start; height: 26px; padding: 0 var(--space-2-5); border: 0; border-radius: var(--radius-md);
  background: var(--color-brand-light, color-mix(in srgb, var(--color-brand-primary) 10%, transparent));
  color: var(--color-brand-primary); font-size: var(--font-size-xs); font-weight: 600; line-height: 1; cursor: pointer;
}
.app-scope .rwe-add-btn:hover { background: color-mix(in srgb, var(--color-brand-primary) 18%, transparent); }

/* Tablet/Mobile: Zeilen duerfen umbrechen, Inputs behalten Mindestbreite. */
@media (max-width: 999px) {
  .rwe-row { flex-wrap: wrap; }
  .rwe-head { display: none; }
  .rwe-input { flex: 1 1 120px; }
}
@media (max-width: 599px) {
  .rwe-input { flex: 1 1 100%; }
}
