/* uitleg-scherm.css — de uitleg in het scherm (#936). Kleuren en letter uit tokens.css. */
.ul-strook { border: 1px solid var(--light); background: var(--white); border-radius: 14px; padding: 14px 18px; margin: 0 0 16px; }
.ul-vol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 18px; align-items: start; }
.ul-strook h3 { font-size: 12px; font-weight: 700; color: var(--navy); margin: 0 0 4px; }
.ul-strook p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.5; }
.ul-acties { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
.ul-klein { display: none; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
.ul-strook.dicht { padding: 8px 14px; }
.ul-strook.dicht .ul-vol { display: none; }
.ul-strook.dicht .ul-klein { display: flex; }
@media (max-width: 900px) { .ul-vol { grid-template-columns: 1fr; } .ul-acties { align-items: flex-start; flex-direction: row; flex-wrap: wrap; } }
.ul-knop { font: inherit; font-size: 12.5px; font-weight: 600; border: 1px solid var(--light); background: var(--white); color: var(--navy); border-radius: 9px; padding: 6px 10px; cursor: pointer; white-space: nowrap; }
.ul-knop.demo { border-color: var(--lime); color: #4B6B04; text-decoration: none; display: inline-block; }
.ul-vraag { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--blue); background: var(--white);
  color: var(--blue); font: 700 11px/1 inherit; margin-left: 6px; cursor: pointer; vertical-align: middle; padding: 0; }
.ul-vraag[aria-expanded="true"] { background: var(--blue); color: #fff; }
.ul-hulp { background: #EEF5FB; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; font-weight: 400; letter-spacing: normal; color: var(--navy); line-height: 1.5; margin-top: 6px; }
/* In een kop (zoals de vraag van een stap) neemt de hulp de opmaak van de kop niet over. */
.ul-hulp b { display: block; margin-bottom: 2px; font-weight: 700; }
.ul-leeg { border: 1px dashed var(--light); border-radius: 14px; padding: 22px; display: grid; gap: 10px; max-width: 640px; margin: 10px auto; }
.ul-leeg h3 { margin: 0; color: var(--navy); font-size: 16px; }
.ul-leeg ol { margin: 0; padding-left: 20px; color: var(--muted); font-size: 13px; display: grid; gap: 4px; }
.ul-leeg p { margin: 0; font-size: 13px; color: var(--muted); }
.ul-leeg .ul-duur { font-size: 12.5px; color: var(--hint); }
.ul-knop:focus-visible, .ul-vraag:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
