/* Pagina 'Teruglevering': wat je per leverancier overhoudt aan teruggeleverde stroom */

.terug-pagina { max-width: 72rem; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }
.terug-pagina h2 { margin: 0 0 0.25rem; }
.intro p { margin: 0; max-width: 48rem; }

.plus { color: var(--plus); }
.min { color: var(--min); }
.onbekend { color: var(--tekst2); font-style: italic; font-size: var(--klein); }

/* jouw situatie */
.instellingen { display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 20rem) minmax(0, 20rem); gap: 1rem 2rem; margin: 1.25rem 0 1.5rem; padding: 1rem; background: var(--card); border: 1px solid var(--lijn); border-radius: var(--radius); }
.instellingen .veld label { font-weight: 600; }

.lijst-kop { margin-bottom: 0.75rem; }
.plek { display: inline-grid; place-items: center; min-width: 1.6rem; height: 1.6rem; padding: 0 0.3rem; border-radius: 999px; background: var(--vlak); font-size: var(--klein); font-weight: 700; }
.logo-klein { width: 24px; height: 24px; border-radius: var(--radius-sm); object-fit: contain; background: var(--logo-vlak); flex: none; }
.logo-klein.leeg { display: inline-block; background: var(--vlak); }

/* tabel (breed scherm) */
.tabel-wrap-terug { overflow-x: auto; background: var(--card); border: 1px solid var(--lijn); border-radius: var(--radius); }
.terug-tabel { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.terug-tabel th, .terug-tabel td { padding: 0.6rem 0.65rem; border-bottom: 1px solid var(--lijn); text-align: left; vertical-align: top; }
.terug-tabel thead th { border-bottom: 2px solid var(--inkt); font-size: var(--klein); white-space: nowrap; }
.terug-tabel thead small { display: block; font-weight: 400; color: var(--tekst2); font-size: var(--klein); }
.terug-tabel .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.terug-tabel td.num small { display: block; color: var(--tekst2); font-size: var(--klein); }
.terug-tabel tbody th { font-weight: 600; min-width: 11rem; }
.terug-tabel .lev { display: flex; align-items: center; gap: 0.45rem; }
.terug-tabel .lev a { color: var(--inkt); }
.terug-tabel .waarschuwing { display: block; max-width: 20rem; margin-top: 0.2rem; font-weight: 400; color: var(--stroom-ink); font-size: var(--klein); line-height: 1.35; }
.terug-tabel tr.scheiding td { padding: 0.5rem 0.65rem; background: var(--vlak); color: var(--tekst2); font-size: var(--klein); font-weight: 600; }
.terug-tabel tr.onvolledig { color: var(--tekst2); }
.let-op { flex: none; }

.netto-balk { display: block; width: 100%; min-width: 5rem; height: 6px; margin-top: 0.3rem; border-radius: 3px; overflow: hidden; }
.netto-balk .achter { fill: var(--vlak); }
.netto-balk .plus { fill: var(--plus); }
.netto-balk .min { fill: var(--min); }
.netto-balk line { stroke: var(--muted-licht); stroke-width: 0.6; }

/* kaarten (telefoon) */
.terug-kaarten { display: none; margin: 0; padding: 0; list-style: none; }
.kaart-terug { padding: 0.75rem 0.85rem; margin-bottom: 0.6rem; background: var(--card); border: 1px solid var(--lijn); border-radius: var(--radius); }
.kaart-terug .kop { display: flex; align-items: center; gap: 0.45rem; }
.kaart-terug .naam { min-width: 0; font-weight: 700; color: var(--inkt); overflow-wrap: anywhere; }
.kaart-terug .jaar { margin-left: auto; text-align: right; white-space: nowrap; }
.kaart-terug .jaar strong { font-size: 1.15rem; }
.kaart-terug .jaar small { display: block; color: var(--tekst2); font-size: var(--klein); }
.kaart-terug .netto-balk { margin: 0.5rem 0; }
.kaart-terug dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem 1rem; margin: 0; font-size: var(--klein); }
.kaart-terug dt { color: var(--tekst2); font-size: var(--klein); }
.kaart-terug dd { margin: 0; font-variant-numeric: tabular-nums; }
.kaart-terug dd small { display: block; color: var(--tekst2); font-size: var(--klein); }
.kaart-terug .waarschuwing { margin: 0.5rem 0 0; color: var(--stroom-ink); font-size: var(--klein); }
.kaart-terug.onvolledig { opacity: 0.85; }
.terug-kaarten .scheiding { margin: 1rem 0 0.5rem; color: var(--tekst2); font-size: var(--klein); font-weight: 600; }

/* uitleg */
.uitleg-blok { max-width: 48rem; margin-top: 2rem; }

.uitleg-blok li { margin: 0.4rem 0; }
.uitleg-blok .let-op { display: inline-grid; vertical-align: -0.15em; }

@media (max-width: 48rem) {
  .instellingen { grid-template-columns: 1fr; }
  .tabel-wrap-terug { display: none; }
  .terug-kaarten { display: block; }
}

/* opbouw, bron en controle (zelfde opzet als de vergelijking) */
.terug-tabel tr.rij { cursor: pointer; }
.terug-tabel tr.rij:hover > * { background: var(--surface); }
.terug-tabel tr.rij.open > * { background: var(--tint-brand); border-bottom-color: transparent; }
.terug-tabel .knoppen { display: flex; margin-top: 0.35rem; }
.terug-tabel .detail-rij > td { padding: 0 0.85rem 1rem; background: var(--tint-brand); white-space: normal; text-align: left; }
.terug-tabel .detail-rij .opbouw { max-width: 46rem; }
.opbouw-kop { margin: 1rem 0 0.25rem; font-size: 17px; line-height: 24px; }
.kaart-terug .open-knop { width: 100%; min-height: 40px; margin: 0.6rem 0 0; font-size: var(--klein); }
.kaart-terug.open { border-color: var(--accent); }

.controle-blok { max-width: 48rem; margin-top: 2rem; }
.controle-samenvatting { padding: 0.85rem 1rem; background: var(--card); border: 1px solid var(--lijn); border-radius: var(--radius); font-size: 0.875rem; }
.controle-samenvatting p { margin: 0.3rem 0; }
.controle-samenvatting .tellers .label-status { margin-right: 0.15rem; }
.controle-samenvatting .problemen { margin: 0.4rem 0; padding-left: 1.1rem; }
.controle-samenvatting .problemen li { margin: 0.3rem 0; }
.vergelijk-tabel td small a { font-size: inherit; }

/* nu, vanaf 2027 en verschil op de kaart */
.nu-straks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; margin: 0.5rem 0; padding: 0.5rem; background: var(--vlak); border-radius: 8px; text-align: center; }
.nu-straks span { display: block; color: var(--tekst2); font-size: var(--klein); }
.nu-straks strong { display: block; font-size: 19px; line-height: 24px; font-weight: 800; }
.nu-straks small { display: block; color: var(--tekst2); font-size: var(--klein); }
.nu-straks > div:first-child span, .nu-straks > div:nth-child(2) span { font-weight: 700; color: var(--inkt); }
.terug-tabel td.num > strong + .netto-balk { margin-top: 0.3rem; }
.terug-tabel td.num > strong { display: block; }
