/* Offerte-scanner: alleen geladen op de pagina met [tl_offertescanner]. */
.tlx-osc textarea{width:100%;min-height:12rem;padding:.8rem;border:var(--tl-border) solid var(--tl-line-strong);border-radius:var(--tl-radius);font:inherit;font-size:1.05rem;line-height:1.45;background:var(--tl-white);color:var(--tl-ink);box-sizing:border-box}
.tlx-osc textarea:focus-visible,.tlx-osc input[type=file]:focus-visible{outline:var(--tl-focus-w) solid var(--tl-focus);outline-offset:2px}
.tlx-osc input[type=file]{display:block;width:100%;min-height:var(--tl-field-h);padding:.6rem;border:var(--tl-border) dashed var(--tl-line-strong);border-radius:var(--tl-radius);background:var(--tl-bg);font:inherit;font-size:1rem;box-sizing:border-box}
.tlx-osc .tlx-field{margin:1rem 0}.tlx-osc .tlx-field label{display:block;font-weight:700;margin-bottom:.25rem}
.tlx-osc .tlx-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.tlx-osc__status{min-height:1.5em;margin:.25rem 0;color:var(--tl-ok);font-weight:600}.tlx-osc__status.is-warn{color:var(--tl-error)}
.tlx-osc__out{outline:none;margin-top:1.5rem}.tlx-osc__readas{color:var(--tl-muted);font-size:1rem}
.tlx-osc__items{list-style:none;padding:0;margin:.5rem 0 0}
.tlx-osc__item{padding:.6rem .75rem .6rem 2.1rem;margin:.4rem 0;border-radius:var(--tl-radius-sm);background:var(--tl-bg);position:relative;overflow-wrap:anywhere}
.tlx-osc__item::before{content:"•";position:absolute;left:.8rem;top:.5rem;font-weight:700;color:var(--tl-primary)}
.tlx-osc__item.is-ok{background:var(--tl-ok-bg)}.tlx-osc__item.is-ok::before{content:"✓";color:var(--tl-secondary)}
.tlx-osc__item.is-warn{background:var(--tl-error-bg)}.tlx-osc__item.is-warn::before{content:"!";color:var(--tl-error)}
.tlx-osc__item.is-info{background:var(--tl-accent-light)}.tlx-osc__item.is-info::before{content:"?";color:var(--tl-warn)}
.tlx-osc__line,.tlx-osc__note{display:block;font-size:.95rem;color:var(--tl-muted);margin-top:.2rem}.tlx-osc__note{color:var(--tl-ink)}
.tlx-osc__verdict{font-size:1.3rem;margin:.25rem 0 .5rem}.tlx-osc__verdict.is-in strong{color:var(--tl-ok)}.tlx-osc__verdict.is-above strong{color:var(--tl-error)}.tlx-osc__verdict.is-below strong{color:var(--tl-warn)}
.tlx-osc__bar{position:relative;height:14px;border-radius:7px;background:var(--tl-line);margin:.5rem 0 1rem}
.tlx-osc__band{position:absolute;top:0;bottom:0;background:var(--tl-secondary);opacity:.55;border-radius:7px}
.tlx-osc__dot{position:absolute;top:-5px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:var(--tl-primary);border:3px solid var(--tl-white);box-shadow:0 0 0 1px var(--tl-primary)}
