/* v0.6 module kwaliteit: structuur in de framework-editor, gereedheidscheck, toegankelijkheidscorrecties */
.kw-struct{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:6px 0 10px}
.kw-struct>div{min-width:140px;flex:0 1 220px}.kw-struct .kw-grow{flex:1 1 260px}
.kw-struct label{margin:0 0 2px;font-size:14px}.kw-struct label.opt{font-size:14px;align-items:center}
.kw-struct input[type=number]{max-width:110px}
.kw-item{margin:0 0 12px;padding-left:12px;border-left:2px solid var(--line)}
.kw-add{border:1px dashed var(--line);border-radius:var(--radius);padding:12px;margin:12px 0 0}.kw-add legend{font-weight:600;padding:0 4px}
.kw-roles{border:0;padding:0;margin:8px 0 0}
.kw-status{list-style:none;padding:0;margin:0 0 10px}.kw-status li{padding:4px 0}
.kw-ready{list-style:none;padding:0;margin:0}.kw-ready li{padding:10px 0 10px 12px;border-bottom:1px solid var(--line);border-left:4px solid var(--line)}
.kw-ready li:last-child{border-bottom:0}
.kw-ready .kw-badge{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:99px;border:1px solid currentColor;margin-right:4px}
.kw-ready li.kw-ok{border-left-color:var(--ok)}.kw-ready li.kw-ok .kw-badge{color:#1d6b36;background:#e3f4e8}
.kw-ready li.kw-actie{border-left-color:var(--warn)}.kw-ready li.kw-actie .kw-badge{color:#7a3e00;background:#fff1dc}
.kw-ready li.kw-info .kw-badge{color:#2B3440;background:#eef1f5}
@media (prefers-color-scheme:dark){.kw-ready li.kw-ok .kw-badge,.kw-ready li.kw-actie .kw-badge,.kw-ready li.kw-info .kw-badge{background:transparent;color:var(--text)}}
.kw-switch{margin:4px 0 8px}
/* Toegankelijkheid (FD 10.2-b): witte tekst op de accentkleur haalt 3:1, niet 4,5:1. Donkere tekst op de accentknop. */
.btn.accent,.btn.accent:visited{color:#1B1F24}
/* Visueel verborgen tekst (.sr) in een tabel liep buiten de scrollcontainer en gaf horizontale scroll op 375 px */
.tablewrap{position:relative}
