/* ============================================================
   WP22 · Rapporten (rapporten-centrum.jsx), alleen tokens
   ============================================================ */
.rc .card { margin-bottom: var(--gap); }
.rc-keuze { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; }
.rc-veld { display: flex; flex-direction: column; gap: 6px; min-width: 260px; flex: 1 1 260px; max-width: 420px; }
.rc-veld > span { font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.rc select { height: 38px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); color: var(--text); font: inherit; font-size: 13px; padding: 0 10px; max-width: 100%; }
.rc select:focus { outline: 2px solid var(--brand-soft); border-color: var(--brand); }
.rc-keuze__uitleg { flex: 1 1 100%; margin: 0; }
.rc-mut { font-size: 12px; color: var(--text-3); margin: 0; }
.rc-aan { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.rc-melding { font-size: 12.5px; color: var(--text-2); margin: 0 0 var(--gap); }
.rc-melding.is-fout { color: var(--neg); }
.rc-groep { margin-bottom: 8px; }
.rc-groep__h { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); margin: 6px 0 10px; }
.rc-rapport__kop { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.rc-rapport__kop .card-title { margin: 0 0 4px; }
.rc-rapport__oms { font-size: 13px; color: var(--text-2); margin: 0 0 4px; max-width: 640px; }
.rc-acties { display: flex; gap: 8px; flex-wrap: wrap; }
.rc-voorbeeld { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
/* voorbeeldtabel: opmaak uit .tbl (patronen.css); alleen de negatieve bedragen hier */
.rc-tabelwrap .is-neg { color: var(--neg); }
.rc-let { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--text-2); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 12px; margin-bottom: 14px; }
.rc-let svg { color: var(--amber); flex-shrink: 0; margin-top: 1px; }
.rc-planform { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 12px; }
.rc-planform label { display: flex; flex-direction: column; gap: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); min-width: 150px; }
.rc-abos { list-style: none; margin: 0 0 10px; padding: 0; }
.rc-abos li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 9px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--text); }
.rc-abos li svg { color: var(--text-3); }
.rc-abos li .rc-mut { margin-left: auto; }
.rc-voet { margin-top: 8px; }
/* W6: doorlooptijdrapport */
.rc-sub { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); margin: 16px 0 8px; }
.rc-project { margin-top: 12px; }
.rc-project > p { font-size: 13px; color: var(--text); margin: 0 0 6px; }
@media (max-width: 640px) {
  .rc-veld { min-width: 0; max-width: none; }
  .rc-planform label { min-width: 0; flex: 1 1 45%; }
}
