/* rekentool.css: los van site.css, zodat de rekentool ook op subpagina's (chrome.css) werkt. Hoekig (3px), Plenivo-rood. */
.rekentool { --rt-ink:#16181a; --rt-ink-2:#4f555c; --rt-red:#c3302a; --rt-rule:#d6d3cd; --rt-spoor:#eae8e3;
  background:#fff; color:var(--rt-ink); border:1px solid var(--rt-rule); border-radius:3px; padding:32px; margin:40px 0 0; }
.rekentool__kick { margin:0 0 8px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--rt-red); }
.rekentool__titel { margin:0 0 24px; font-size:26px; line-height:1.15; font-weight:800; }
.rekentool__modus { display:inline-flex; border:1px solid var(--rt-ink); border-radius:3px; margin:0 0 20px; }
.rekentool__modus button { font:inherit; font-size:14px; font-weight:600; padding:10px 16px; border:0; border-radius:0; background:none; color:var(--rt-ink); cursor:pointer; }
.rekentool__modus button[aria-pressed="true"] { background:var(--rt-ink); color:#fff; }
.rekentool__modus button:focus-visible { outline:2px solid var(--rt-red); outline-offset:2px; }
.rekentool__invoer { display:grid; gap:8px; margin-bottom:28px; }
.rekentool__invoer label { font-size:14px; font-weight:600; color:var(--rt-ink-2); margin-top:8px; }
.rekentool__rij { display:flex; align-items:center; gap:16px; }
.rekentool__rij--kort { gap:8px; }
.rekentool__euro { font-weight:700; }
.rekentool input[type=range] { flex:1; min-width:0; accent-color:var(--rt-red); height:28px; }
.rekentool input[type=number] { width:88px; font:inherit; font-size:17px; padding:8px 10px; border:1px solid var(--rt-ink); border-radius:3px; background:#fff; color:var(--rt-ink); }
.rekentool select { flex:1; min-width:0; font:inherit; font-size:16px; padding:9px 10px; border:1px solid var(--rt-ink); border-radius:3px; background:#fff; color:var(--rt-ink); }
.rekentool input:focus-visible, .rekentool select:focus-visible { outline:2px solid var(--rt-red); outline-offset:2px; }
.rekentool__uitkomst { display:grid; gap:16px; }
.rekentool__balk { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"label bedrag" "spoor spoor"; gap:6px 16px; align-items:end; }
.rekentool__label { grid-area:label; font-size:15px; color:var(--rt-ink-2); }
.rekentool__label b { color:var(--rt-ink); }
.rekentool__bedrag { grid-area:bedrag; font-size:24px; font-weight:800; white-space:nowrap; }
.rekentool__spoor { grid-area:spoor; height:14px; background:var(--rt-spoor); border-radius:3px; overflow:hidden; }
.rekentool__spoor i { display:block; height:100%; width:0; background:var(--rt-ink-2); border-radius:3px; transition:width .25s ease; }
.rekentool__balk--plenivo .rekentool__spoor i { background:var(--rt-red); }
.rekentool__verschil { margin:8px 0 0; font-size:18px; }
.rekentool__verschil b { color:var(--rt-red); }
.rekentool__noot { margin:20px 0 0; font-size:13px; line-height:1.55; color:var(--rt-ink-2); max-width:72ch; }
.rekentool__noot a { color:var(--rt-red); text-decoration:underline; }
.rekentool-links { margin:16px 0 0; font-size:15px; color:#4f555c; }
.rekentool-links a { color:#c3302a; text-decoration:underline; text-underline-offset:2px; }
@media (max-width:520px) { .rekentool { padding:22px 18px; } .rekentool__titel { font-size:22px; } .rekentool__bedrag { font-size:20px; } }
@media (prefers-reduced-motion:reduce) { .rekentool__spoor i { transition:none; } }
