.prijswijziging-overzicht,
.prijswijziging-werkblad { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; background: #fff; }
.prijswijziging-overzicht > header,
.prijswijziging-werkblad > header { display: flex; min-height: 76px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--lijn); }
.prijswijziging-overzicht > header small,
.prijswijziging-werkblad > header small { color: var(--primair); font-size: 10px; font-weight: 700; }
.prijswijziging-overzicht h1,
.prijswijziging-werkblad h1 { margin: 2px 0; }
.prijswijziging-overzicht header p,
.prijswijziging-werkblad header p { margin: 0; color: var(--subtiel); }

.prijswijziging-infobalk,
.prijswijziging-samenvatting { display: grid; flex: 0 0 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #b8b8b8; background: #f5f7f6; }
.prijswijziging-samenvatting { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.prijswijziging-infobalk > div,
.prijswijziging-samenvatting > div { min-width: 0; padding: 9px 14px; border-right: 1px solid var(--lijn); }
.prijswijziging-infobalk span,
.prijswijziging-infobalk strong,
.prijswijziging-samenvatting span,
.prijswijziging-samenvatting strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prijswijziging-infobalk span,
.prijswijziging-samenvatting span { color: var(--subtiel); font-size: 10px; }

.prijswijziging-lijstkop,
.prijswijziging-lijstrij { display: grid; min-width: 720px; grid-template-columns: minmax(220px, 1fr) 130px 108px 118px 150px; align-items: center; }
.prijswijziging-lijstkop { min-height: 34px; border-bottom: 1px solid #a8a8a8; color: var(--subtiel); background: #f3f3f3; font-size: 11px; font-weight: 600; }
.prijswijziging-lijstkop span,
.prijswijziging-lijstrij > * { min-width: 0; padding: 7px 10px; }
.prijswijziging-lijst { min-height: 0; flex: 1 1 auto; overflow: auto; }
.prijswijziging-lijstrij { width: 100%; min-height: 56px; border: 0; border-bottom: 1px solid var(--lijn); color: inherit; background: #fff; text-align: left; cursor: pointer; }
.prijswijziging-lijstrij:hover { background: #edf5f0; box-shadow: inset 3px 0 var(--primair); }
.prijswijziging-lijstrij div strong,
.prijswijziging-lijstrij div small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prijswijziging-lijstrij div small { margin-top: 3px; color: var(--subtiel); }
.prijswijziging-status { display: inline-flex; width: fit-content; min-height: 24px; align-items: center; padding: 3px 7px; border-radius: 3px; color: #424242; background: #eee; font-size: 11px; font-weight: 650; white-space: nowrap; }
.prijswijziging-status.wacht { color: #744600; background: #fff4ce; }
.prijswijziging-status.actief { color: #0b5a28; background: #dff3e8; }
.prijswijziging-status.afgewezen { color: #8a1c12; background: #fde7e9; }
.prijswijziging-status.vervallen { color: #525252; background: #e8e8e8; }
.prijswijziging-leeg,
.prijswijziging-laden { display: grid; min-height: 180px; place-content: center; padding: 24px; color: var(--subtiel); text-align: center; }

.prijswijziging-scroll { min-height: 0; flex: 1 1 auto; overflow-y: auto; scrollbar-gutter: stable; }
.prijswijziging-formulier { border-bottom: 1px solid var(--lijn); padding: 18px; }
.prijswijziging-formulier > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.prijswijziging-formulier > header h2 { margin: 0 0 4px; }
.prijswijziging-formulier > header p { margin: 0; color: var(--subtiel); }
.niet-opgeslagen { color: #744600; background: #fff4ce; padding: 4px 7px; font-size: 11px; white-space: nowrap; }
.prijswijziging-velden { display: grid; grid-template-columns: 170px 190px minmax(260px, 1fr); gap: 14px; margin-top: 16px; }
.prijswijziging-velden label { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.prijswijziging-velden label > span,
.dialoog-tekstveld > span { font-size: 12px; font-weight: 600; }
.prijswijziging-velden input,
.prijswijziging-velden textarea,
.dialoog-tekstveld textarea { width: 100%; min-height: 34px; border: 1px solid #8a8a8a; border-radius: 3px; padding: 6px 8px; color: inherit; background: #fff; font: inherit; }
.prijswijziging-velden input:disabled,
.prijswijziging-velden textarea:disabled { color: #525252; background: #f3f3f3; }
.prijswijziging-velden label > small { color: var(--subtiel); font-size: 10px; line-height: 1.35; }
.prijswijziging-uitlegveld textarea { min-height: 76px; resize: vertical; }
.percentage-invoer { display: grid; grid-template-columns: minmax(0, 1fr) 34px; }
.percentage-invoer input { border-radius: 3px 0 0 3px; text-align: right; font-variant-numeric: tabular-nums; }
.percentage-invoer span { display: grid; place-items: center; border: 1px solid #8a8a8a; border-left: 0; border-radius: 0 3px 3px 0; background: #f3f3f3; }
.prijswijziging-formulieracties { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; border-top: 1px solid #e1e1e1; padding-top: 12px; }
.prijswijziging-formulieracties > div { display: flex; gap: 8px; }
.formulier-hulp { margin: 0; color: var(--subtiel); }
.formulier-hulp.fout { color: var(--fout); }

.prijsvoorbeeld,
.prijsversie-historie { margin-top: 18px; border: 1px solid #bfc9c3; background: #fff; }
.prijsvoorbeeld > header,
.prijsversie-historie > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px; background: #eef5f1; }
.prijsvoorbeeld h2,
.prijsversie-historie h2 { margin: 0 0 3px; }
.prijsvoorbeeld header p,
.prijsversie-historie header p { margin: 0; color: var(--subtiel); }
.prijsvoorbeeld-kop,
.prijsvoorbeeld-rij { display: grid; grid-template-columns: minmax(220px, 1fr) 140px 140px; }
.prijsvoorbeeld-kop { color: var(--subtiel); background: #f5f5f5; font-size: 11px; font-weight: 600; }
.prijsvoorbeeld-kop span,
.prijsvoorbeeld-rij > * { min-width: 0; padding: 7px 10px; border-top: 1px solid var(--lijn); }
.prijsvoorbeeld-rij div strong,
.prijsvoorbeeld-rij div small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prijsvoorbeeld-rij div small { color: var(--subtiel); }
.prijsvoorbeeld-rij > span { text-align: right; font-variant-numeric: tabular-nums; }

.prijsversie-historie { margin: 18px; }
.prijsversie-kop,
.prijsversie-rij { display: grid; grid-template-columns: 70px 120px minmax(220px, 1fr) 130px; }
.prijsversie-kop { color: var(--subtiel); background: #f5f5f5; font-size: 11px; font-weight: 600; }
.prijsversie-kop span,
.prijsversie-rij > * { min-width: 0; padding: 8px 10px; border-top: 1px solid var(--lijn); }
.prijsversie-leeg { padding: 14px; color: var(--subtiel); }

.prijsakkoord,
.prijsakkoord.gegeven { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 8px; padding: 8px; border: 1px solid var(--lijn); background: #fff; }
.prijsakkoord > span { display: grid; width: 26px; height: 26px; place-items: center; color: #616161; background: #eee; font-size: 10px; font-weight: 700; }
.prijsakkoord.gegeven > span { color: #fff; background: var(--primair); }
.prijsakkoord strong,
.prijsakkoord small { display: block; }
.prijsakkoord small { margin-top: 2px; color: var(--subtiel); font-size: 10px; }
.prijsrevisies { display: grid; gap: 10px; margin: 0; padding-left: 22px; }
.prijsrevisies strong,
.prijsrevisies small { display: block; }
.prijsrevisies small { color: var(--subtiel); font-size: 10px; }
.administratie-detailsectie.afwijsreden { border-left: 3px solid var(--fout); background: #fff5f5; }
.dialoog-tekstveld { display: grid; gap: 5px; margin-top: 18px; }

@media (max-width: 700px) {
    .prijswijziging-overzicht > header,
    .prijswijziging-werkblad > header { min-height: 66px; align-items: flex-start; padding: 9px 12px; }
    .prijswijziging-overzicht > header p,
    .prijswijziging-werkblad > header p { display: none; }
    .prijswijziging-infobalk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .prijswijziging-infobalk > div { padding: 7px 8px; }
    .prijswijziging-lijstkop { display: none; }
    .prijswijziging-lijstrij { min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 8px; padding: 9px 10px; }
    .prijswijziging-lijstrij > * { padding: 0; }
    .prijswijziging-lijstrij > span:nth-of-type(2),
    .prijswijziging-lijstrij > span:nth-of-type(3),
    .prijswijziging-lijstrij time { color: var(--subtiel); font-size: 11px; }
    .prijswijziging-samenvatting { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prijswijziging-formulier { padding: 14px 12px; }
    .prijswijziging-velden { grid-template-columns: 1fr; }
    .prijswijziging-formulieracties { align-items: stretch; flex-direction: column; }
    .prijswijziging-formulieracties > div { display: grid; grid-template-columns: 1fr; }
    .prijsvoorbeeld { overflow-x: auto; }
    .prijsvoorbeeld-kop,
    .prijsvoorbeeld-rij { min-width: 560px; }
    .prijsversie-historie { margin: 14px 12px; overflow-x: auto; }
    .prijsversie-historie > header { min-width: 520px; }
    .prijsversie-kop,
    .prijsversie-rij { min-width: 520px; }
}
