/* Load.Live 1.6.1-27 — Load.Light op het web: patch, nazicht, layout (SVG), testen, overdracht, toestellen.
 * Kleuren van de videostijl: cyaan = ok, amber = nakijken, rood enkel als signaal (bevestigd adresconflict, defect), grijs = niet getest. */
.ll-light .ll-tellers { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.ll-light .ll-teller { background: var(--rack-2, var(--zacht)); border-radius: var(--r-vak, 12px); padding: 10px 14px; min-width: 96px; }
.ll-light .ll-teller b { display: block; font-family: var(--display); font-size: 34px; line-height: 1; }
.ll-light .ll-teller span { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--tekst); opacity: .8; }
.ll-light .ll-teller.ok b { color: var(--ok); } .ll-light .ll-teller.let b { color: var(--let); } .ll-light .ll-teller.fout b { color: var(--tally); }
.ll-light .ll-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.ll-light .ll-tabs a { padding: 6px 14px; border-radius: var(--r-pil, 999px); background: var(--rack-2, var(--zacht)); color: var(--tekst); text-decoration: none; font-weight: 600; }
.ll-light .ll-tabs a[aria-current="page"] { background: var(--accent); color: var(--accent-tekst); }
.ll-pil { display: inline-block; padding: 2px 9px; border-radius: var(--r-pil, 999px); font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; background: var(--zacht); color: var(--tekst); }
.ll-pil.ok { background: var(--ok-zacht); color: var(--ok); }
.ll-pil.let { background: var(--let-zacht); color: var(--let); }
.ll-pil.fout { background: var(--tally-zacht, rgba(255,74,61,.16)); color: var(--tally); }
.ll-pil.omlijnd { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ok); color: var(--ok); }
.ll-light tr.ll-conflict td:first-child { box-shadow: inset 4px 0 0 var(--tally); }
.ll-light tr.ll-nakijken td:first-child { box-shadow: inset 4px 0 0 var(--let); }
.ll-light .ll-reden { display: block; font-size: 12px; color: var(--let); }
.ll-light tr.ll-conflict .ll-reden { color: var(--tally); }
.ll-light .ll-melding-let { border-radius: var(--r-kaart, 14px); padding: 10px 14px; background: var(--let-zacht); color: var(--let); margin: 8px 0; }
.ll-light .ll-acties { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.ll-light .ll-nazicht { display: grid; grid-template-columns: minmax(260px, 2fr) 3fr; gap: 16px; align-items: start; }
@media (max-width: 900px) { .ll-light .ll-nazicht { grid-template-columns: 1fr; } }
.ll-light .ll-origineel { background: var(--rack-2, var(--zacht)); border-radius: var(--r-kaart, 14px); padding: 8px; position: sticky; top: 8px; }
.ll-light .ll-origineel img { max-width: 100%; height: auto; display: block; border-radius: 8px; }
.ll-light .ll-origineel iframe { width: 100%; height: 70vh; border: 0; border-radius: 8px; background: #fff; }
.ll-light .ll-cel { width: 100%; min-width: 48px; box-sizing: border-box; padding: 4px 6px; border-radius: 8px; border: 1px solid var(--lijn); background: var(--vak, transparent); color: var(--tekst); font: inherit; }
.ll-light .ll-cel.kort { max-width: 76px; }
.ll-light .ll-kolomkeuze { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin: 8px 0 12px; }
.ll-light .ll-layout { background: var(--rack-2, var(--zacht)); border-radius: var(--r-kaart, 14px); overflow: hidden; touch-action: none; }
.ll-light .ll-layout svg { display: block; width: 100%; height: auto; user-select: none; }
.ll-light .ll-layout .pos-balk { fill: var(--lijn-sterk, #3a4f4b); }
.ll-light .ll-layout .pos-zone { fill: none; stroke: var(--lijn-sterk, #3a4f4b); stroke-dasharray: 6 4; stroke-width: 1.5; }
.ll-light .ll-layout .pos-naam { fill: var(--tekst); font: 700 13px var(--body, sans-serif); letter-spacing: 1px; }
.ll-light .ll-layout .fx circle { stroke-width: 2.5; fill: var(--ground, #0F1C1A); stroke: var(--lijn-sterk, #6b7d79); cursor: grab; }
.ll-light .ll-layout .fx.ok circle { stroke: var(--ok); } .ll-light .ll-layout .fx.nakijken circle, .ll-light .ll-layout .fx.niet_gevonden circle { stroke: var(--let); }
.ll-light .ll-layout .fx.fout circle { stroke: var(--tally); fill: var(--tally-zacht, rgba(255,74,61,.16)); }
.ll-light .ll-layout .fx.gekozen circle { stroke-width: 4; }
.ll-light .ll-layout .fx text { fill: var(--tekst); font: 700 11px var(--mono, monospace); text-anchor: middle; pointer-events: none; }
.ll-light .ll-layout .fx text.adres { font-weight: 400; font-size: 9px; opacity: .8; }
.ll-light .ll-layout-zij { display: grid; grid-template-columns: 1fr 300px; gap: 12px; align-items: start; }
@media (max-width: 900px) { .ll-light .ll-layout-zij { grid-template-columns: 1fr; } }
.ll-light .ll-tijdlijn { list-style: none; padding: 0; margin: 0; }
.ll-light .ll-tijdlijn li { padding: 8px 0 8px 14px; border-left: 3px solid var(--lijn); margin-left: 4px; }
.ll-light .ll-tijdlijn li.fout { border-left-color: var(--tally); } .ll-light .ll-tijdlijn li.ok, .ll-light .ll-tijdlijn li.hersteld { border-left-color: var(--ok); }
.ll-light .ll-tijdlijn li.nakijken { border-left-color: var(--let); }
.ll-light .ll-tekenvak { width: 100%; max-width: 520px; height: 160px; background: #fff; border-radius: 10px; touch-action: none; display: block; }
.ll-light .ll-punten { list-style: none; padding: 0; } .ll-light .ll-punten li { padding: 4px 0; }

/* >>> 1.7.0.1 — tour prep: labels (witte tape zoals de Brother) en Patch by */
.ll-light .ll-patchby { display: inline-flex; gap: 6px; align-items: center; }
.ll-light .ll-patchby select { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--lijn); background: var(--vak, transparent); color: var(--tekst); font: inherit; }
.ll-tp-balk { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0; }
.ll-tp-balk .segment { display: inline-flex; gap: 4px; }
.ll-tp-vink { display: inline-flex; gap: 6px; align-items: center; }
.ll-tp-teller { margin-left: auto; font-variant-numeric: tabular-nums; opacity: .8; }
.ll-tp-groep h3 { display: flex; gap: 10px; align-items: baseline; font-size: 15px; margin: 14px 0 8px; }
.ll-tp-groep h3 small { opacity: .7; font-weight: 400; }
.ll-tp-rol { display: flex; flex-wrap: wrap; gap: 10px; }
.ll-tp-label { position: relative; background: #fff; color: #0d0d0d; border: 1px solid #c9ced4; border-radius: 3px; cursor: pointer; font: inherit; text-align: center; padding: 6px 9px; }
.ll-tp-label.gekozen { outline: 3px solid var(--accent); outline-offset: 2px; }
.ll-tp-label:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.ll-tp-label.lamp { width: 210px; min-height: 120px; display: grid; grid-template-rows: auto auto 1fr auto; gap: 2px; }
.ll-tp-label.lamp .t { font-weight: 700; font-size: 14px; line-height: 1.15; }
.ll-tp-label.lamp .f { font-weight: 800; font-size: 21px; }
.ll-tp-label.lamp .r { display: flex; justify-content: space-between; align-items: center; font-size: 18px; }
.ll-tp-label.lamp .l { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #555; border-top: 1px solid #ccc; padding-top: 2px; }
.ll-tp-label.vlag { min-width: 100px; min-height: 48px; display: flex; flex-direction: column; justify-content: center; }
.ll-tp-label.vlag b { font-size: 16px; }
.ll-tp-label.vlag span { font-size: 10px; }
.ll-tp-label.vlag i { position: absolute; top: -8px; right: -8px; font-style: normal; font-size: 11px; font-weight: 700; background: var(--tekst); color: var(--achtergrond, #fff); border-radius: 999px; padding: 1px 6px; }
/* <<< 1.7.0.1 */
