/* style modułu rolnicy i dostawy (właściciel: agent modułu). Prefiks klas: rl-. Bez inline w szablonach (CSP). */

.rl-req { color: var(--status-missing); }
.rl-nieaktywny td { color: var(--ink-muted); }
.rl-uwagi { white-space: pre-wrap; font-weight: 400; }
.rl-bottom { justify-content: flex-end; }
.rl-inline { display: inline-flex; gap: var(--space-2); align-items: center; }
.rl-date { width: 150px; }
.rl-add { margin-top: var(--space-3); }
.rl-add > form, .rl-add > .pp-flash { margin-top: var(--space-3); }
.rl-anuluj { margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px dashed var(--line); max-width: 480px; }

/* stan na dziś */
.rl-stat--ok { color: var(--status-done); }
.rl-stat--bad { color: var(--status-missing); }
.rl-stat--warn { color: var(--status-progress); }

/* kwoty i kopiowanie bez spacji */
.rl-kwota { font-variant-numeric: tabular-nums; white-space: nowrap; }
.rl-copy { margin-left: 6px; padding: 0 6px; min-height: 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink-muted); font: inherit; font-size: 12px; cursor: pointer; vertical-align: middle; }
.rl-copy:hover { background: var(--accent-tint); color: var(--accent); border-color: var(--accent); }
.rl-copy.is-copied { background: var(--status-done-bg); color: var(--status-done); border-color: var(--status-done); }

/* stany pozycji dostawy */
.rl-stan--nierozliczona { background: var(--status-progress-bg); color: var(--status-progress); }
.rl-stan--zafakturowana { background: var(--status-done-bg); color: var(--status-done); }
.rl-stan--skorygowana { background: var(--side-office-bg); color: var(--side-office); }

/* formularz dostawy */
.rl-pozycja { border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); margin-bottom: var(--space-3); background: #fff; }
.rl-pozycja__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-2); }
.rl-wiersz__pola { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.rl-wynik { margin-top: var(--space-2); padding-top: var(--space-2); border-top: 1px dashed var(--line); }
.rl-podglad { margin-top: var(--space-5); }
.rl-objasnienie { margin-bottom: var(--space-4); }
.rl-lista { margin: var(--space-2) 0 0; padding-left: 1.2em; }
.rl-lista li { margin-bottom: var(--space-1); }
.rl-poz--anulowana { opacity: .6; }
.rl-poz .pp-kv { margin-bottom: var(--space-2); }
