/* nieuwerelatie.css — de intake in vijf stappen (RE5, wireframe
   nieuwe-relatie). Rustig formulier, één vraag per stap, de stappenbalk
   laat zien waar je bent. Alleen tokens. */

.nr-wortel { max-width: 900px; margin: 0 auto; width: 100%; padding: 22px 32px 72px;
  display: flex; flex-direction: column; gap: 14px; }
.nr-balk { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.nr-h1 { font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin: 2px 0 0; }
.nr-rek { flex: 1; }

/* stappenbalk */
.nr-stappen { display: flex; gap: 4px; flex-wrap: wrap; }
.nr-stap { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 120px;
  border-bottom: 2px solid var(--c-lijn); padding: 6px 2px; font-size: .72rem; color: var(--c-ink-3); }
.nr-stap.is-nu { border-bottom-color: var(--c-groen); color: var(--c-ink); font-weight: 700; }
.nr-stap.is-klaar { border-bottom-color: var(--c-groen); color: var(--c-groen-d); }
.nr-bol { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px;
  border-radius: 99px; border: var(--lijndikte) solid var(--c-lijn-2); font-size: .66rem; font-weight: 800; }
.nr-stap.is-nu .nr-bol { background: var(--c-groen); border-color: var(--c-groen); color: #fff; }
.nr-stap.is-klaar .nr-bol { border-color: var(--c-groen); color: var(--c-groen-d); }

/* paneel */
.nr-vlak { background: #fff; border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius);
  padding: 20px 22px; box-shadow: var(--schaduw-tegel); display: flex; flex-direction: column; gap: 10px; }
.nr-kop { font-size: 1.05rem; margin: 0; }
.nr-sub { font-size: .8rem; color: var(--c-ink-2); margin: 0 0 6px; }
.nr-hint { font-size: .74rem; color: var(--c-ink-3); margin: 4px 0 0; }
.nr-link { border: 0; background: none; font: inherit; color: var(--c-groen-d); font-weight: 700; cursor: pointer; padding: 0; }
.nr-melding { font-size: .78rem; color: var(--c-amber); margin: 0; }

/* velden */
.nr-rij { display: flex; gap: 10px; flex-wrap: wrap; }
.nr-veld { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 150px; font-size: .74rem; color: var(--c-ink-2); }
.nr-veld--smal { flex: 0 1 130px; }
.nr-veld span i { font-style: normal; color: var(--c-ink-3); font-size: .68rem; }
.nr-veld input, .nr-veld select, .nr-veld textarea { padding: 7px 10px; font-size: .8rem; font-family: inherit;
  border: var(--lijndikte) solid var(--c-lijn-2); border-radius: var(--radius); color: var(--c-ink); }
.nr-blokkop { font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  color: var(--c-ink-3); margin-top: 8px; }
.nr-blokkop em { text-transform: none; letter-spacing: 0; font-style: normal; font-weight: 400; }
.nr-schakel { display: flex; border: var(--lijndikte) solid var(--c-lijn-2); border-radius: var(--radius);
  overflow: hidden; align-self: flex-start; }
.nr-schakel button { border: 0; background: #fff; padding: 7px 16px; font-size: .76rem; font-weight: 700;
  color: var(--c-ink-2); font-family: inherit; cursor: pointer; }
.nr-schakel button.is-actief { background: var(--c-groen); color: #fff; }

/* stap 2 · woning + dedup */
.nr-woning { border: var(--lijndikte) solid var(--c-groen); border-radius: var(--radius); padding: 14px 16px;
  background: var(--c-groen-t); display: flex; flex-direction: column; gap: 10px; }
.nr-woning__top { display: flex; align-items: flex-start; gap: 10px; }
.nr-woning h3 { margin: 0; font-size: .92rem; }
.nr-vink { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
  border-radius: 99px; background: var(--c-groen); color: #fff; font-size: .7rem; flex: none; }
.nr-bag { font-size: .68rem; color: var(--c-ink-3); }
.nr-kenmerken { display: flex; gap: 18px; flex-wrap: wrap; }
.nr-kenmerk { display: flex; flex-direction: column; }
.nr-kenmerk b { font-size: .92rem; }
.nr-kenmerk span { font-size: .6rem; letter-spacing: .06em; color: var(--c-ink-3); }
.nr-autolabel { font-size: .62rem; color: var(--c-groen-d); }
.nr-schoon { display: flex; gap: 10px; align-items: flex-start; font-size: .8rem;
  border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); padding: 12px 14px; }
.nr-bekend { border: var(--lijndikte) solid var(--c-amber); border-radius: var(--radius);
  padding: 14px 16px; background: var(--c-amber-t); display: flex; flex-direction: column; gap: 8px; }
.nr-bekend h3 { margin: 0; font-size: .88rem; color: var(--c-amber); }
.nr-bekend p { margin: 0; font-size: .78rem; }
.nr-bekendkaart { background: #fff; border-radius: var(--radius); padding: 10px 12px; font-size: .8rem; }
.nr-knr { font-size: .66rem; color: var(--c-ink-3); }
.nr-regel { font-size: .72rem; color: var(--c-ink-2); }
.nr-keuzes { display: flex; flex-direction: column; gap: 6px; }
.nr-keuze { display: flex; gap: 10px; align-items: flex-start; text-align: left; background: #fff;
  border: var(--lijndikte) solid var(--c-lijn-2); border-radius: var(--radius); padding: 10px 12px;
  font-family: inherit; cursor: pointer; }
.nr-keuze.is-gekozen { border: 2px solid var(--c-groen); background: var(--c-groen-t); }
.nr-keuze b { display: block; font-size: .8rem; }
.nr-keuze small { font-size: .7rem; color: var(--c-ink-2); }
.nr-ic { font-size: .9rem; color: var(--c-groen-d); }

/* stap 4 · bronnen */
.nr-bronnen { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; }
.nr-bronknop { display: flex; flex-direction: column; gap: 2px; text-align: left; background: #fff;
  border: var(--lijndikte) solid var(--c-lijn-2); border-radius: var(--radius); padding: 10px 12px;
  font-family: inherit; cursor: pointer; }
.nr-bronknop.is-actief { border: 2px solid var(--c-groen); background: var(--c-groen-t); }
.nr-bronknop b { font-size: .8rem; }
.nr-bronknop small { font-size: .68rem; color: var(--c-ink-3); }

/* stap 5 · klaar */
.nr-klaar { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 0 4px; text-align: center; }
.nr-grootvink { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border-radius: 99px; background: var(--c-groen); color: #fff; font-size: 1.4rem; }
.nr-klaar h2 { margin: 4px 0 0; font-size: 1.1rem; }
.nr-knrgroot { font-size: .78rem; color: var(--c-ink-3); }
.nr-gedaan { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.nr-gedaanrij { display: flex; gap: 8px; align-items: flex-start; font-size: .78rem; }
.nr-v { color: var(--c-groen-d); font-weight: 800; }
.nr-vervolg { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-top: 12px; }
.nr-vervolgknop { display: flex; flex-direction: column; gap: 2px; text-align: left; background: #fff;
  border: var(--lijndikte) solid var(--c-lijn-2); border-radius: var(--radius); padding: 11px 13px;
  font-family: inherit; font-size: .8rem; font-weight: 700; color: var(--c-ink); cursor: pointer; }
.nr-vervolgknop small { font-size: .68rem; font-weight: 400; color: var(--c-ink-3); }
.nr-vervolgknop.is-primair { background: var(--gradient-primair); border-color: var(--c-groen); color: #fff;
  box-shadow: var(--schaduw-knop); }
.nr-vervolgknop.is-primair small { color: #fff; opacity: .85; }

/* voet */
.nr-voet { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nr-stapinfo { font-size: .64rem; letter-spacing: .07em; color: var(--c-ink-3); }
