/* Kasboek (design-handoff scherm 23): gedeelde uitgaven + saldo + verrekenen,
   plus de "Kosten verrekenen"-gate. Hergebruikt de warme design-tokens. */

/* ── Alles · Gedeeld · Privé (prototype 29 sep) ─────────────────────────
   Segment van losse pillen (conventions §3.6): even breed, 8px ertussen, niet gekozen grijs met
   muted tekst, gekozen inkt met wit. */
.kasboek__tabs { display: flex; gap: 8px; margin: 4px 0 16px; }
.kasboek__tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 11px 6px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--color-card);
  font-size: var(--text-15);
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
}
.kasboek__tab--active { background: var(--color-btn); border-color: var(--color-btn); color: var(--color-on-btn); }
.kasboek__tab svg { width: var(--icon-xs); height: var(--icon-xs); }

/* Titel krijgt een eigen regel zodat kopacties geen woorden samendrukken. */
.kasboek > .screen-head { flex-wrap: wrap; }
.kasboek > .screen-head .screen-head__title { flex: 1 0 100%; overflow-wrap: normal; word-break: normal; }
.kasboek > .screen-head .screen-head__actions { margin-left: auto; }
.kasboek > .screen-head .vnav__action:last-child { margin-right: 0; }
.kasboek :is(.sheetmenu__item, .infofilter__opt) :is(.setrow__title, .setrow__sub, .infofilter__optlabel) {
  white-space: normal; overflow-wrap: normal; word-break: normal;
}

/* ── Saldokaart ──────────────────────────────────────────────────────── */
/* V9 (2026-08-19): zacht vlak — het bedrag draagt de nadruk, niet de omlijsting. */
.kasboek__balance {
  background: var(--color-card);
  border: 0;
  border-radius: var(--radius-groep);
  padding: var(--space-5);
  margin-bottom: 16px;
}
.kasboek__balance-head { display: flex; align-items: center; justify-content: space-between; }
.kasboek__balance-label {
  font-size: var(--text-xs); font-weight: 500; color: var(--color-faint);
}
.kasboek__balance-count {
  font-size: var(--text-xs); color: var(--color-text-muted);
  background: var(--color-card-pressed); padding: 3px 9px; border-radius: var(--radius);
}
.kasboek__balance-flow { display: flex; align-items: center; gap: 11px; margin: 15px 0 12px; }
.kasboek__avatar {
  flex: none; width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 500; font-size: var(--text-lg);
}
.kasboek__avatar--debtor { background: var(--color-coparent-soft); color: var(--color-coparent); }
.kasboek__avatar--creditor { background: var(--color-surface); color: var(--color-accent); }
/* Eigen afmeting is hier VERPLICHT: de view geeft `klass: "kasboek__arrow"` mee en dat
   vervangt de standaard `icon`-class, waar de 20x20 normaal vandaan komt. Zonder deze
   regel schaalt de SVG op tot de hele kaart. */
.kasboek__arrow { flex: none; width: 20px; height: 20px; color: var(--color-faint); }
.kasboek__balance-amount {
  flex: 1; text-align: right; font-family: var(--font-display);
  font-size: var(--text-32); font-weight: 500; line-height: 1;
}
.kasboek__amount-strong--you { color: var(--color-accent); }
.kasboek__amount-strong--co { color: var(--color-coparent); }
.kasboek__balance-text { font-size: var(--text-15); color: var(--color-text-muted); line-height: var(--leading); margin: 0 0 15px; }
.kasboek__settle-all { width: 100%; }

/* Gelijk-strook */
.kasboek__equal {
  display: flex; align-items: center; gap: 14px;
  background: var(--color-green-soft); border-radius: var(--radius-groep); padding: var(--space-5); margin-bottom: 16px;
}
.kasboek__equal-icon { flex: none; width: var(--icon); height: var(--icon); color: var(--color-text-muted); }
.kasboek__equal-icon svg { width: var(--icon-lg); height: var(--icon-lg); }
.kasboek__equal-text { display: flex; flex-direction: column; }
.kasboek__equal-title { font-size: var(--text-17); font-weight: 400; color: var(--color-text); }
.kasboek__equal-sub { font-size: var(--text-15); color: var(--color-text-muted); margin-top: 2px; }

/* Solo-kaart */
.kasboek__solocard {
  background: var(--color-card); border: 0;
  border-radius: var(--radius-groep); padding: var(--space-5); margin-bottom: 16px;
  display: flex; flex-direction: column;
}
.kasboek__solocard-label {
  font-size: var(--text-xs); font-weight: 500; color: var(--color-faint);
}
.kasboek__solocard-amount { font-family: var(--font-display); font-size: var(--text-32); font-weight: 500; margin-top: 6px; line-height: 1; }
.kasboek__solocard-sub { font-size: var(--text-15); color: var(--color-text-muted); margin: 6px 0 0; line-height: var(--leading); }

/* ── Lijst per maand ─────────────────────────────────────────────────── */
/* Lichte stijl (2026-09-26, bron KOSTEN): per maand een kop en daaronder een grijze kaart
   met rijen, een haarlijn tussen de rijen. Het categorie-icoon blijft kaal en gedempt (de
   categorie-kleur leeft alleen in de balken van het jaaroverzicht, waar hij data is). */
/* ChatGPT-stijl (prototype KOSTEN 2026-09-28): de maandkop 17 muted, en elke post een eigen
   grijs vlak in de groep (3px ertussen, 26px buitenhoek); titel en bedrag op 17 in gewoon
   gewicht, de subregel 15. */
.kasboek__grouphead { display: flex; align-items: baseline; justify-content: space-between; margin: var(--space-5) 4px 10px; }
.kasboek__grouplabel {
  font-size: var(--text-17); font-weight: 400; color: var(--color-text-muted);
}
.kasboek__grouptotal { font-size: var(--text-15); font-weight: 400; color: var(--color-text-muted); }
.kasboek__list {
  list-style: none; margin: 0 0 16px; padding: 0;
  display: flex; flex-direction: column; gap: 3px; border-radius: var(--radius-groep); overflow: hidden;
}
.kasboek__row {
  display: flex; align-items: center; gap: 13px; min-height: 64px; padding: 12px 16px 12px 20px;
  border-radius: var(--radius-binnen); background: var(--color-card); text-decoration: none; color: inherit;
}
a.kasboek__row:active { background: var(--color-card-pressed); }
.kasboek__cat {
  flex: none; display: flex; align-items: center; justify-content: center; color: var(--color-text-muted);
}
.kasboek__cat svg { width: var(--icon); height: var(--icon); }
/* Categorie-kleur alléén op de balk van het jaaroverzicht (data in een grafiek). */
.jaaroverzicht__catbar-fill.kasboek__cat--school { color: var(--color-accent); }
.jaaroverzicht__catbar-fill.kasboek__cat--sport { color: var(--color-green); }
.jaaroverzicht__catbar-fill.kasboek__cat--kleding { color: var(--color-coparent); }
.jaaroverzicht__catbar-fill.kasboek__cat--medisch { color: var(--color-amber); }
.jaaroverzicht__catbar-fill.kasboek__cat--overig { color: var(--color-text-muted); }
.kasboek__body { flex: 1; min-width: 0; }
.kasboek__titel { font-size: var(--text-17); font-weight: 400; display: flex; align-items: center; gap: 6px; }
.kasboek__clip { flex: none; width: 13px; height: 13px; color: var(--color-faint); }
.kasboek__sub { display: block; font-size: var(--text-15); color: var(--color-text-muted); margin-top: 2px;
  overflow-wrap: break-word;
}
.kasboek__amount { flex: none; text-align: right; }
.kasboek__bedrag { font-size: var(--text-17); font-weight: 400; }
.kasboek__settled { display: block; font-size: var(--text-10); color: var(--color-text); margin-top: 2px; }

/* ── Detail ──────────────────────────────────────────────────────────── */
.kasboek-detail__hero { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.kasboek-detail__cat svg { width: var(--icon-lg); height: var(--icon-lg); }
.kasboek-detail__hero-text { flex: 1; min-width: 0; }
.kasboek-detail__title { font-family: var(--font-display); font-size: var(--text-22); font-weight: 500; line-height: var(--leading-kop); margin: 0; }
.kasboek-detail__amount { font-family: var(--font-display); font-size: var(--text-24); font-weight: 500; margin-top: 2px; display: block; }
.kasboek-detail__status {
  flex: none; align-self: flex-start; font-size: var(--text-xs);
  padding: 5px 11px; border-radius: var(--radius);
}
.kasboek-detail__status--open { color: var(--color-amber); background: var(--color-amber-soft); }
.kasboek-detail__status--done { color: var(--color-green); background: var(--color-green-soft); }
.kasboek-detail__shares { display: flex; gap: 10px; margin-bottom: 16px; }
.kasboek-detail__share { flex: 1; border-radius: var(--radius-groep); padding: 13px 15px; }
.kasboek-detail__share--you { background: var(--color-panel); }
.kasboek-detail__share--co { background: var(--color-coparent-soft); }
.kasboek-detail__share-label { font-size: var(--text-xs); font-weight: 500; }
.kasboek-detail__share--you .kasboek-detail__share-label,
.kasboek-detail__share--you .kasboek-detail__share-amount { color: var(--color-accent); }
.kasboek-detail__share--co .kasboek-detail__share-label,
.kasboek-detail__share--co .kasboek-detail__share-amount { color: var(--color-coparent); }
.kasboek-detail__share-amount { display: block; font-family: var(--font-display); font-size: var(--text-20); font-weight: 500; margin-top: 3px; }
/* De feiten als groep rijen (gedeelde regel, §3.5). */
.kasboek-detail__field { display: flex; justify-content: space-between; gap: 12px; min-height: 60px; align-items: center; padding: 14px 20px; }
.kasboek-detail__field-label { font-size: var(--text-17); color: var(--color-text-muted); }
.kasboek-detail__field-value { font-size: var(--text-17); text-align: right; }
.kasboek-detail__field-value--muted { color: var(--color-text-muted); }
.kasboek-detail__note { display: flex; gap: 10px; padding: 12px 2px; margin-top: 2px; }
.kasboek-detail__note svg { flex: none; width: var(--icon-sm); height: var(--icon-sm); color: var(--color-text-muted); margin-top: 1px; }
.kasboek-detail__note span { font-size: var(--text-15); color: var(--color-text-muted); line-height: var(--leading); }
.kasboek-detail__settle { width: 100%; margin-top: 18px; }
.kasboek-detail__actions { display: flex; gap: 10px; margin-top: 10px; }
.kasboek-detail__edit { flex: 1; }

/* ── Formulier ───────────────────────────────────────────────────────── */
/* Sinds 2026-09-14 in het afspraak-idioom: de rijen zijn de gedeelde agenda-form-rijen
   (application.css), Opslaan zit in de kop van de sheet. Hier alleen wat het kasboek zelf
   inbrengt: het bedrag als kale regel onder de titel (gedempte € ervoor, haarlijn eronder
   die bij focus accent kleurt — zelfde taal als de titelregel), de schuif in het
   verdeling-paneel en de uitleg onder de rijen. */
.agenda-form__velden > .agenda-form__field--bedrag {
  flex-direction: row; align-items: center; gap: 8px;
  padding: 10px 2px 12px; border-bottom: 1px solid var(--color-hair);
}
.agenda-form__field--bedrag:focus-within { border-bottom-color: var(--color-text); }
.agenda-form__velden > .agenda-form__field--bedrag + * { border-top: 0; }
.agenda-form__euro { color: var(--color-text-muted); font-weight: 500; }
:is(.sheet, .agenda-form-pagina) .agenda-form__field--bedrag input[type="text"] {
  flex: 1; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; font-size: var(--text-base);
}
:is(.sheet, .agenda-form-pagina) .agenda-form__field--bedrag input[type="text"]:focus,
:is(.sheet, .agenda-form-pagina) .agenda-form__field--bedrag input[type="text"]:focus-visible { outline: none; box-shadow: none; }
:is(.sheet, .agenda-form-pagina) .agenda-form__field--bedrag input[type="text"]::placeholder { color: var(--color-faint); }
.kasboek-form__hint { margin: 12px 2px 0; font-size: var(--text-15); color: var(--color-text-muted); line-height: var(--leading); }

/* ── Gate "Kosten verrekenen" ────────────────────────────────────────── */
.kasboek-gate__points { margin-bottom: 18px; }
.kasboek-gate__point { display: flex; gap: 14px; padding: 14px 18px; }
.kasboek-gate__point svg { flex: none; width: var(--icon); height: var(--icon); color: var(--color-text); margin-top: 1px; }
.kasboek-gate__point span { font-size: var(--text-15); color: var(--color-text); line-height: var(--leading); }
.kasboek-gate__cta { width: 100%; margin-bottom: 10px; }

/* Voorstel-strip — spiegelt de samen-flow (status + inline actie als één blok),
   maar standalone: eigen rand + radius i.p.v. aan een kaart vastgeplakt. */
.kasboek-gate__strip { border-radius: var(--radius-groep); padding: 14px 16px; margin-bottom: 12px; }
.kasboek-gate__strip--sent { background: var(--color-amber-soft); border: 1px solid var(--color-amber-border); }
.kasboek-gate__strip--received { background: var(--color-coparent-soft); border: 1px solid var(--color-coparent-border); }
.kasboek-gate__strip--on {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: var(--color-green-soft); border: 1px solid var(--color-green-border);
}
.kasboek-gate__strip-status { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 500; }
.kasboek-gate__strip--on .kasboek-gate__strip-status { color: var(--color-text); }
.kasboek-gate__strip--on .kasboek-gate__strip-status svg { flex: none; width: var(--icon-sm); height: var(--icon-sm); color: var(--color-green); }
.kasboek-gate__strip-text { font-size: var(--text-sm); line-height: var(--leading); margin: 0; }
.kasboek-gate__strip--sent .kasboek-gate__strip-text { color: var(--color-amber-deep); }
.kasboek-gate__strip--received .kasboek-gate__strip-text { color: var(--color-coparent-deep); }
.kasboek-gate__strip-foot { display: flex; justify-content: flex-end; margin-top: 8px; }
.kasboek-gate__linkbtn {
  background: none; border: none; cursor: pointer; padding: 0;
  font: inherit; font-size: var(--text-sm); font-weight: 500; white-space: nowrap;
}
.kasboek-gate__linkbtn--amber { color: var(--color-amber-deep); }
.kasboek-gate__linkbtn--danger { color: var(--color-error); }
.kasboek-gate__strip-actions { display: flex; gap: 9px; margin-top: 11px; }
.kasboek-gate__strip-grow { flex: 1; display: flex; }
/* Akkoord/niet-nu = de .button-primitive (--coparent / --secondary, fase 5);
   hier alleen het flex-gedrag in de strip. */
.kasboek-gate__accept { flex: 1; }
.kasboek-gate__notnow { flex: none; }

/* ── Gezin-hub entry-kaart ───────────────────────────────────────────── */
/* Kind-poort-variant: de kaart als knop (zelfde reset als button.gezinhub__consent). */

/* Verdeling aanpassen (prototype 29 sep): de schuif in een eigen vlak onder het segment. */
.kasboek-form__split { margin-top: 10px; padding: 18px 20px; background: var(--color-card); border-radius: var(--radius-groep); }
.kasboek-form__split-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; font-size: var(--text-17); font-weight: 400; }
.kasboek-form__split-row > :last-child { text-align: right; }
.kasboek-form__split-row .setrow__sub { display: block; overflow-wrap: anywhere; }
.kasboek-form__split-input { width: 100%; margin: 14px 0 0; accent-color: var(--color-btn); }

/* ── Bonnetje (upload-veld, ook derde-portaal; detail) ───────────────────────────────────── */
/* Veranker de verborgen file-input in de zichtbare rij: native focus mag niet
   buiten de sheet belanden. Lange camerabestandsnamen blijven volledig leesbaar. */
.agenda-form label.setrow:has([data-kasboek-form-target="bonnetjeInput"]) { position: relative; }
.agenda-form [data-kasboek-form-target="bonnetjeInput"] { top: 50%; left: 20px; }
.agenda-form [data-kasboek-form-target="bonnetjeValue"] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.kasboek-form__receipt-input { width: 100%; font-size: var(--text-sm); margin-bottom: 4px; }
.kasboek-detail__section-label {
  display: block; font-size: var(--text-xs); font-weight: 500; color: var(--color-faint); margin: 20px 4px 10px;
}
.kasboek-detail__receipt { display: block; }
.kasboek-detail__receipt img { width: 100%; border-radius: var(--radius-groep); border: 1px solid var(--color-line); display: block; }
.kasboek-detail__receipt-link { width: 100%; }

/* ── Vaste posten (terugkerende kosten, plan 2026-08-16) ─────────────── */
.vastposten__prive {
  font-size: var(--text-10); color: var(--color-faint); margin-left: 6px;
}
.vastposten__list .kasboek__row { align-items: center; }
.vastposten__list .kasboek__settled { color: var(--color-text-muted); }

.vastpost-detail__freq { font-size: var(--text-sm); color: var(--color-text-muted); margin-left: 8px; }
.vastpost-detail__voorstel {
  border-left: 0;
  padding: 4px 0 4px 14px; margin-bottom: 16px;
}
.vastpost-detail__voorstel-tekst { font-size: var(--text-sm); line-height: var(--leading); margin: 0 0 10px; }
.vastpost-detail__voorstel-direct { font-size: var(--text-sm); font-weight: 500; color: var(--color-amber); margin: 0 0 10px; }
.vastpost-detail__diff { list-style: none; margin: 0 0 12px; padding: 0; }
.vastpost-detail__diff li {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 5px 0;
}
.vastpost-detail__diff-label { font-size: var(--text-xs); font-weight: 500; color: var(--color-text-muted); }
.vastpost-detail__diff-waarden { display: flex; align-items: center; gap: 7px; font-size: var(--text-sm); }
.vastpost-detail__diff-waarden s { color: var(--color-faint); }
.vastpost-detail__diff-pijl { width: 13px; height: 13px; color: var(--color-faint); }
.vastpost-detail__voorstel-acties { display: flex; gap: 10px; }
.vastpost-detail__accept, .vastpost-detail__decline { flex: 1; }


.vastpost-detail__tijdlijn { list-style: none; margin: 8px 0 0; padding: 0; }
.vastpost-detail__event {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 14px 18px;
}
.vastpost-detail__event-tekst { font-size: var(--text-15); line-height: var(--leading); }
.vastpost-detail__event-tijd { flex: none; font-size: var(--text-sm); color: var(--color-text-muted); }

.kasboek-detail__vastlink {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 2px; margin-top: 8px; text-decoration: none;
  font-size: var(--text-sm); font-weight: 500; color: var(--color-accent);
}
.kasboek-detail__vastlink svg { flex: none; width: var(--icon-sm); height: var(--icon-sm); }
.kasboek-detail__vastlink span { flex: 1; min-width: 0; }

/* ── Jaaroverzicht + export (design-handoff screens 28/29, plan 2026-08-16) ──── */
.jaaroverzicht__chips {
  display: flex; gap: 7px; overflow-x: auto; margin: 4px 0 18px; padding-bottom: 2px;
}
.jaaroverzicht__chip {
  flex: none; font-size: var(--text-sm); font-weight: 500; padding: 8px 15px;
  border-radius: var(--radius-pill); background: var(--color-card);
  border: 1px solid transparent; color: var(--color-text-muted); text-decoration: none;
}
.jaaroverzicht__chip--active { background: var(--color-btn); border-color: var(--color-btn); color: var(--color-on-btn); }

.jaaroverzicht__summary {
  background: var(--color-card);
  border-radius: var(--radius-groep); padding: var(--space-5); margin-bottom: 18px;
  box-shadow: var(--shadow-vlak);
}
.jaaroverzicht__summary-label {
  font-size: var(--text-xs); font-weight: 500; color: var(--color-faint);
}
.jaaroverzicht__summary-amount { font-family: var(--font-display); font-size: var(--text-32); font-weight: 500; margin: 7px 0 4px; line-height: 1; }
.jaaroverzicht__summary-sub { font-size: var(--text-sm); color: var(--color-text-muted); line-height: var(--leading); margin: 0; }

.jaaroverzicht__section-label {
  display: block; font-size: var(--text-xs); font-weight: 500; color: var(--color-text-muted); margin: 0 2px 2px;
}
.jaaroverzicht__card { margin-bottom: 18px; }
.jaaroverzicht__catrow { display: flex; align-items: center; gap: 12px; padding: 14px 18px; }
.jaaroverzicht__caticon { flex: none; display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); }
.jaaroverzicht__caticon svg { width: var(--icon-sm); height: var(--icon-sm); }
.jaaroverzicht__catbody { flex: 1; min-width: 0; }
.jaaroverzicht__catline { display: flex; justify-content: space-between; font-size: var(--text-15); }
.jaaroverzicht__catbar { height: 5px; background: var(--color-line); border-radius: var(--radius-xs); margin-top: 6px; overflow: hidden; }
.jaaroverzicht__catbar-fill { height: 100%; border-radius: var(--radius-xs); background: currentColor; }

.jaaroverzicht__ouders { display: flex; gap: 10px; margin-bottom: 8px; }
.jaaroverzicht__oudercard { flex: 1; border-radius: var(--radius-groep); padding: 14px 15px; }
.jaaroverzicht__oudercard--you { background: var(--color-panel); }
.jaaroverzicht__oudercard--co { background: var(--color-coparent-soft); }
.jaaroverzicht__ouderhead { display: flex; align-items: center; gap: 8px; font-size: var(--text-sm); }
.jaaroverzicht__oudertag {
  flex: none; width: 24px; height: 24px; border-radius: 50%; color: var(--color-on-dark);
  display: flex; align-items: center; justify-content: center; font-size: var(--text-xs);
}
.jaaroverzicht__oudertag--you { background: var(--color-accent); }
.jaaroverzicht__oudertag--co { background: var(--color-coparent); }
.jaaroverzicht__oudercard--you .jaaroverzicht__ouderhead { color: var(--color-accent); }
.jaaroverzicht__oudercard--co .jaaroverzicht__ouderhead { color: var(--color-coparent); }
.jaaroverzicht__ouderbedrag { font-family: var(--font-display); font-size: var(--text-20); font-weight: 500; margin-top: 8px; }
.jaaroverzicht__ouderbedrag--you { color: var(--color-accent); }
.jaaroverzicht__ouderbedrag--co { color: var(--color-coparent); }
.jaaroverzicht__ouderpct { display: block; font-size: var(--text-xs); color: var(--color-text-muted); margin-top: 2px; }
.jaaroverzicht__hint { font-size: var(--text-xs); color: var(--color-faint); line-height: var(--leading); margin: 0 2px 18px; }

.jaaroverzicht__downloads { display: flex; gap: 10px; }
.jaaroverzicht__dl { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; }
.jaaroverzicht__dl svg { width: var(--icon-sm); height: var(--icon-sm); }

/* "Elke N weken/maanden" onder de herhaling-keuzes (K6): één regel, het getal smal. */
.kasboek-herhaling-aangepast { display: flex; align-items: center; gap: 10px; padding: 12px 4px 4px; font-size: var(--text-15); }
.kasboek-herhaling-aangepast input { width: 72px; flex: none; }
.kasboek-herhaling-aangepast select { flex: 1; }

/* Totaal en per ouder onder de balans (K10): drie kolommen, label klein en gedempt, bedrag in inkt. */
.kasboek__totalen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.kasboek__totaal { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--radius-groep); background: var(--color-panel); min-width: 0; }
.kasboek__totaal-label { font-size: var(--text-xs); color: var(--color-text-muted); overflow-wrap: break-word; }
.kasboek__totaal-bedrag { font-size: var(--text-15); font-weight: 500; color: var(--color-text); }
