/* Load.Live 1.6.2.4 — Load.Load: codelogica, categorieën, Load.Material, kit of doos. Kleuren en maten uit de tokens van de app. */
.cl-prefix .rij-in, .rij-in { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; margin: 8px 0; }
#cl-prefix { width: 6ch; min-height: 40px; font: 700 18px/1 var(--mono, ui-monospace, monospace); text-transform: uppercase; letter-spacing: .08em; text-align: center; }
.cl-soorten { margin: 12px 0; }
.cl-twee { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 16px; align-items: start; }
@media (max-width: 860px) { .cl-twee { grid-template-columns: minmax(0, 1fr); } }
.cl-stenen { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.cl-steen { display: grid; grid-template-columns: minmax(110px, 140px) minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; padding: 8px 10px; border: 1px solid var(--lijn); border-left: 4px solid var(--lijn-sterk); border-radius: var(--r-vak, 8px); background: var(--vak); }
.cl-steen.st-cat, .cl-steen.st-sub, .cl-steen.st-doos { border-left-color: var(--accent); }
.cl-steen.st-rnd, .cl-steen.st-volg { border-left-color: var(--tekst-zacht, #888); }
.cl-steen.st-controle { border-left-color: var(--let, #f5a623); }
@media (max-width: 560px) { .cl-steen { grid-template-columns: minmax(0, 1fr) auto; } .cl-steen .cl-velden { grid-column: 1 / -1; grid-row: 2; } }
.cl-velden { display: flex; flex-wrap: wrap; gap: 6px 10px; }
.cl-in { display: inline-flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--tekst-zacht, inherit); }
.cl-in.vink { flex-direction: row; align-items: center; gap: 6px; align-self: flex-end; min-height: 36px; }
.cl-in select, .cl-in input { min-height: 36px; font-size: 14px; }
.cl-in input.kort { width: 5ch; text-transform: uppercase; } .cl-in input.middel { width: 10ch; text-transform: uppercase; }
.cl-knoppen { display: inline-flex; gap: 2px; }
.cl-voorbeeld .cl-code { font-size: clamp(22px, 4vw, 34px); font-weight: 700; letter-spacing: .06em; word-break: break-all; margin: 4px 0; }
.ct-boom { list-style: none; margin: 0; padding: 0; } .ct-boom ul { list-style: none; margin: 0 0 0 24px; padding: 0; }
.ct-rij { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 0; border-bottom: 1px solid var(--lijn); }
.ct-code { min-width: 5ch; padding: 2px 6px; border-radius: 6px; background: var(--accent-zacht); }
.ct-knoppen { margin-left: auto; display: inline-flex; gap: 6px; }
.ma-filter { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 8px 0 12px; }
.ma-filter .veld { min-width: 180px; }
tr[data-href] { cursor: pointer; }
.kl-samen li { display: flex; justify-content: space-between; gap: 8px; }
.kl-lijst { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 4px 12px; max-height: 40vh; overflow: auto; }
.kl-art { display: flex; align-items: center; gap: 8px; } .kl-art input { width: 7ch; min-height: 36px; }
