/* Beitrag „Der Leser, der die Tabelle sperrt“ – SELECT, Prefetch und Lock Escalation (Entwurf unter /_dev/).
   Farben und Schriften aus site.css; die Interaktiven dürfen breiter sein als die Textspalte (.lesc-breit). */

.lesc-breit{max-width:1400px}
.lesc-h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.lesc-head{max-width:900px;margin-bottom:30px}
.lesc-head h2{font-size:clamp(2rem,3.8vw,3.4rem)}
.lesc-head .lead + p:not(.lead){font-size:1.02rem;max-width:46em}
.sec-dark .lesc-head p{color:#b9cddb}
.lesc-fine{font-size:.84rem;color:var(--muted);margin:14px 0 0}
.sec-dark .lesc-fine,.lesc-board .lesc-fine{color:#7fa3bd}
.lesc-board.hell .lesc-fine{color:var(--muted)}
.lesc-nach{margin-top:34px}
.lesc-merksatz{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25;color:var(--ink) !important;border-left:4px solid var(--orange);padding:4px 0 4px 18px;margin:26px 0}
.lesc-kurz{margin-top:6px}
.lesc-kurz li{padding-bottom:6px}
.sec-dark .checks li{color:#d4e6f3}
.sec-dark .checks li::before{background:rgba(240,125,26,.18)}

/* Kopf */
.lesc-hero{padding-bottom:70px}
.lesc-hero h1{max-width:13em}
.lesc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lesc-pill{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:.78rem;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#d4e6f3;text-decoration:none;background:rgba(255,255,255,.04)}
.lesc-pill b{font-weight:500;color:#7fa3bd;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
a.lesc-pill:hover{border-color:var(--orange);color:#fff}

/* Sperren-Sammler */
.lesc-sammler{margin:46px 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.lesc-sammler:focus-visible .lesc-stage{box-shadow:0 0 0 3px var(--orange),0 40px 90px rgba(0,0,0,.35)}
.lesc-stage{position:relative;aspect-ratio:100/42;border-radius:var(--radius);overflow:hidden;background:radial-gradient(900px 420px at 30% 20%,rgba(11,74,113,.55),transparent 70%),#03131f;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px rgba(0,0,0,.35)}
.lesc-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lesc-hud{position:absolute;inset:0;pointer-events:none}
.lesc-hud > *{position:absolute;left:0;top:0;opacity:0;transition:opacity .45s var(--ease)}
.lesc-hud .an{opacity:1}
.lesc-zaehler small{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#7fa3bd}
.lesc-zaehler small code,.lesc-np-z small code{color:#9ccbea}
.lesc-zaehler b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px}
.lesc-ende{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;justify-content:center;text-align:center;transform:translate(-50%,-50%) scale(.96);transition:opacity .6s var(--ease),transform .6s var(--ease) !important;font-family:var(--display);font-weight:600;line-height:1.05;white-space:nowrap}
.lesc-ende.an{transform:translate(-50%,-50%) scale(1)}
.lesc-ende span{font-size:clamp(1.3rem,2.6vw,2.3rem);color:#9fb7c8;text-decoration:line-through;text-decoration-color:rgba(240,125,26,.7);text-decoration-thickness:3px}
.lesc-ende i{font-style:normal;color:var(--orange);font-size:clamp(1.3rem,2.6vw,2.3rem)}
.lesc-ende b{font-size:clamp(1.6rem,3.4vw,3rem);color:#fff}
.lesc-wartet{font-family:var(--mono);font-size:.82rem;font-weight:600;color:#fff;background:#e5533f;border-radius:999px;padding:5px 12px 5px 26px;white-space:nowrap;transform:translate(-50%,0)}
.lesc-wartet::before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#fff;animation:lesc-puls 1s ease-in-out infinite}
.lesc-wartet code{color:#fff;font-size:inherit}
.lesc-np-z{display:flex;align-items:baseline;gap:10px;transform:translate(-100%,-50%);white-space:nowrap}
.lesc-np-z small{font-family:var(--mono);font-size:.7rem;color:#7fa3bd;text-transform:uppercase;letter-spacing:.06em}
.lesc-np-z b{font-family:var(--mono);font-size:1.1rem;color:#7fd1a8}
.lesc-sammler figcaption{margin-top:12px;font-size:.82rem;color:#7fa3bd}
.lesc-hint{color:#5d7c91}
.lesc-noscript{position:absolute;inset:auto 24px 24px 24px;color:#d4e6f3;font-size:1rem}
@keyframes lesc-puls{50%{opacity:.25}}
@media (max-width:719px){
  .lesc-stage{aspect-ratio:5/8}
  .lesc-wartet{font-size:.72rem;padding:4px 10px 4px 22px}
  .lesc-wartet::before{left:9px}
  .lesc-zaehler small{font-size:.62rem}
}

/* Fall in 30 Sekunden */
.lesc-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.lesc-steps li{counter-increment:s;position:relative;background:var(--blue-50);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 24px;color:var(--ink-2);font-size:.98rem}
.lesc-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;right:20px;top:18px;font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.lesc-steps li b{display:block;color:var(--ink);font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.2;margin:10px 0 8px}
.lesc-step-k{display:block;font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;color:var(--blue)}
.lesc-step-k code{font-family:var(--mono);font-size:.8em;background:none;border:0;padding:0;color:inherit;white-space:nowrap}
/* F-100: jede Kennziffer mit Einheit bzw. Bedeutung darüber */
.lesc-step-k small{display:block;margin:0 0 8px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:1.3;color:var(--muted);padding-right:30px}
.lesc-steps li:nth-child(4) .lesc-step-k small{color:#7fa3bd}
.lesc-steps li:nth-child(3) .lesc-step-k{color:var(--orange-600)}
.lesc-steps li:nth-child(4){background:var(--navy);border-color:var(--navy);color:#b9cddb}
.lesc-steps li:nth-child(4) b{color:#fff}
.lesc-steps li:nth-child(4) .lesc-step-k{color:#ff8c7a}
.lesc-steps li:nth-child(4)::before{color:#7fa3bd}
.lesc-steps code{font-family:var(--mono);font-size:.86em;background:rgba(0,97,137,.07);border-radius:5px;padding:1px 5px}
.lesc-steps li:nth-child(4) code{background:rgba(255,255,255,.08);color:#fff}
@media (max-width:1000px){.lesc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lesc-steps{grid-template-columns:minmax(0,1fr)}}

/* Gemeinsame Bedienelemente */
.lesc-board{background:#03131f;border-radius:var(--radius);padding:22px 26px 22px;box-shadow:0 30px 70px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06);color:#d4e6f3}
.lesc-board.hell{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 60px rgba(5,28,44,.1)}
.lesc-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:20px}
.lesc-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.lesc-seg button{font:600 .88rem var(--text);padding:9px 16px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s;min-height:40px}
.lesc-seg button:hover{color:var(--blue)}
.lesc-seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.lesc-seg button:focus-visible,.lesc-switch input:focus-visible,.lesc-rund:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.lesc-seg.dunkel{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.lesc-seg.dunkel button{color:#b9cddb}
.lesc-seg.dunkel button:hover{color:#fff}
.lesc-seg.dunkel button[aria-pressed="true"]{background:var(--orange);color:#fff}
@media (max-width:560px){.lesc-seg-pre{display:none}}
.lesc-feld{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.lesc-feld-l{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#7fa3bd}
.lesc-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;color:inherit;min-height:40px}
.lesc-switch[hidden]{display:none}
.lesc-switch input{appearance:none;-webkit-appearance:none;margin:0;flex:none;width:44px;height:24px;border-radius:999px;background:rgba(127,163,189,.35);position:relative;cursor:pointer;transition:background .25s}
.lesc-switch input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s var(--ease);box-shadow:0 1px 3px rgba(0,0,0,.3)}
.lesc-switch input:checked{background:var(--orange)}
.lesc-switch input:checked::after{transform:translateX(20px)}
.lesc-switch code{font-family:var(--mono);font-size:.84em;color:#9ccbea}
.lesc-board.hell .lesc-switch code,.article .lesc-switch code{color:var(--blue)}
.lesc-rund{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.lesc-rund:hover{border-color:var(--orange);background:rgba(240,125,26,.15)}
.lesc-board.hell .lesc-rund{border-color:var(--line);color:var(--ink);background:var(--blue-50)}
.lesc-board.hell .lesc-rund:hover{border-color:var(--orange)}
.lesc-say{margin:18px 0 0;font-size:1.06rem;color:#d4e6f3;max-width:62em;min-height:3.3em}
.lesc-say b{color:#fff}
.lesc-say code{font-family:var(--mono);font-size:.86em;color:#9ccbea}
.lesc-board input[type=range]{accent-color:var(--orange);cursor:pointer;width:100%;min-height:32px}

/* Plan */
/* Planbild im Aufbau des Optimizer-Kompendiums (optimizer.css: .ox-stage, .ox-plan, .ox-node; planbaum.js), F-101 */
.lesc-planbox{margin:34px 0 0}
.lesc-oxstage .ox-control .eyebrow{display:block;margin-bottom:6px}
.lesc-oxstage .ox-label code{font-family:var(--mono);font-size:.78em;background:rgba(0,97,137,.08);border-radius:6px;padding:1px 6px}
.lesc-oxstage .ox-control .lesc-seg{margin:2px 0 4px}
.lesc-oxstage .ox-hint code{font-family:var(--mono);font-size:.9em}
.lesc-oxstage .ox-node{cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}
.lesc-oxstage .ox-node:hover,.lesc-oxstage .ox-node.akt{border-color:var(--orange)}
.lesc-oxstage .ox-node:focus-visible{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}
.lesc-oxstage .ox-node.virt:hover,.lesc-oxstage .ox-node.virt.akt{border-color:var(--orange)}
.lesc-oxstage .ox-node .obj{display:flex;gap:4px;align-items:center;min-height:15px}
.lesc-mk{display:inline-block;font-family:var(--mono);font-size:.58rem;font-weight:650;letter-spacing:.03em;line-height:15px;height:15px;padding:0 6px;border-radius:8px;color:#fff;font-style:normal;white-space:nowrap}
.lesc-mk.pf{background:var(--orange)}
.lesc-mk.bs{background:var(--blue)}
.lesc-mk.lk{background:#e5533f}
.ox-node .rows .lesc-mk{color:#fff}
.lesc-oxstage .lesc-plan-info{min-height:4.4em;color:#9fb7c8;font-size:.86rem}
.lesc-oxstage .lesc-plan-info b{color:#fff}
.lesc-oxstage .lesc-plan-info code{font-family:var(--mono);font-size:.9em;color:#9ccbea}
.lesc-oxstage .ox-metrics dd{font-size:1.5rem}
.lesc-planbox figcaption{margin-top:10px}
@keyframes lesc-ein{from{opacity:0;transform:translateY(4px)}}

/* Skizze Prefetch */
.lesc-skizze{margin:24px 0 26px;padding:20px 20px 16px;border-radius:var(--radius-sm);background:var(--blue-50);border:1px solid var(--line)}
.lesc-sk-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lesc-sk-op{display:inline-flex;flex-direction:column;padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:650;font-size:.92rem;color:var(--ink)}
.lesc-sk-op small{font-weight:500;color:var(--muted);font-size:.78rem}
.lesc-sk-op.o{border-color:var(--orange);background:var(--orange-100)}
.lesc-sk-pfeil{font-family:var(--mono);font-size:.74rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.lesc-sk-pfeil::after{content:"→";color:var(--orange-600);font-size:1rem}
.lesc-sk-lock{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.86rem;color:var(--ink-2)}
.lesc-sk-lock i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(240,125,26,.18)}

/* Röntgenbild */
.lesc-xr-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}
.lesc-xr-feld{position:relative}
.lesc-xr-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);position:relative}
.lesc-xr-grid i{display:block;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.07);transition:background .3s,box-shadow .3s,transform .3s var(--ease)}
.lesc-xr-grid i.an{background:var(--orange);box-shadow:0 0 10px rgba(240,125,26,.55)}
.lesc-xr-grid i.mark{box-shadow:inset 0 0 0 1.5px rgba(156,203,234,.45)}
.lesc-xr-grid i.an.mark{box-shadow:0 0 10px rgba(240,125,26,.55),inset 0 0 0 1.5px rgba(255,255,255,.6)}
.lesc-xr-feld.kippt .lesc-xr-grid i.an{transform:translate(var(--dx),var(--dy)) scale(.15);opacity:0;transition:transform .75s cubic-bezier(.55,0,.35,1) calc(var(--v,0) * 1ms),opacity .75s ease-in calc(var(--v,0) * 1ms)}
.lesc-xr-feld.still .lesc-xr-grid i{transition:none}
.lesc-xr-block{position:absolute;left:50%;top:calc(50% - 16px);transform:translate(-50%,-50%) scale(.2);opacity:0;pointer-events:none;background:linear-gradient(135deg,#f58a2c,#d96a0b);color:#fff;border-radius:18px;padding:22px 34px;text-align:center;box-shadow:0 0 0 6px rgba(240,125,26,.18),0 20px 60px rgba(240,125,26,.45);transition:transform .5s var(--ease),opacity .35s}
.lesc-xr-block b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.1}
.lesc-xr-block small{display:block;font-size:.82rem;color:#ffe3c9;margin-top:4px}
.lesc-xr.esk .lesc-xr-block{opacity:1;transform:translate(-50%,-50%) scale(1)}
.lesc-xr.esk.mitkipp .lesc-xr-block{transition:transform .55s cubic-bezier(.3,1.5,.5,1) .55s,opacity .3s .5s}
.lesc-xr-legende{font-size:.78rem;color:#7fa3bd;margin:10px 0 0}
.lesc-xr-legende code{color:#9ccbea;font-size:.92em}
.lesc-xr-werte{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.lesc-xr-werte > div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px 14px}
.lesc-xr-werte > div.gross{grid-column:1 / -1}
.lesc-xr-werte dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#7fa3bd;overflow-wrap:anywhere}
.lesc-xr-werte dt code{text-transform:none;letter-spacing:0;font-size:.95em;color:#9ccbea}
.lesc-xr-werte dd{margin:2px 0 0;font-family:var(--mono);font-size:1.3rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.lesc-xr-werte .gross dd{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;color:var(--orange)}
.lesc-xr-werte dd.s{color:#ff8c7a}
.lesc-xr-werte dd small{font-family:var(--text);font-size:.62em;font-weight:500;color:#b9cddb}
.lesc-xr-werte dd.bump{animation:lesc-bump .5s var(--ease)}
@keyframes lesc-bump{30%{transform:scale(1.18);color:#ffc79a}}
.lesc-xr-werte dd{transform-origin:left center}
.lesc-lineal{position:relative;height:58px;margin:22px 0 4px}
.lesc-lineal .bahn{position:absolute;left:0;right:0;top:22px;height:6px;border-radius:3px;background:rgba(255,255,255,.08)}
.lesc-lineal .fuell{position:absolute;left:0;top:22px;height:6px;border-radius:3px;background:linear-gradient(90deg,#5fa7d6,var(--orange));transition:width .35s var(--ease)}
.lesc-lineal .pm{position:absolute;top:14px;width:2px;height:22px;margin-left:-1px;background:#9ccbea}
.lesc-lineal .pm.esc{background:var(--orange)}
.lesc-lineal .pm span i{font-style:normal}
.lesc-lineal .pm span{position:absolute;top:26px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.68rem;color:#9fb7c8;white-space:nowrap}
.lesc-lineal .pm.pass{background:#fff}
.lesc-lineal .pm.pass span{color:#fff}
.lesc-lineal .titel{position:absolute;left:0;top:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#7fa3bd}
.lesc-lineal .zeiger{position:absolute;top:16px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.15);transition:left .35s var(--ease),background .3s}
.lesc-lineal .zeiger.esc{background:var(--orange);box-shadow:0 0 0 6px rgba(240,125,26,.3)}
.lesc-xr-regler{display:flex;align-items:center;gap:12px;margin-top:10px}
@media (max-width:900px){
  .lesc-xr-main{grid-template-columns:minmax(0,1fr)}
  .lesc-xr-grid{gap:4px;padding:10px}
}
@media (max-width:560px){
  .lesc-board{padding:18px 14px}
  .lesc-lineal{height:64px}
  .lesc-lineal .titel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.6rem}
  .lesc-lineal .pm span i{display:none}
  .lesc-xr-block{padding:12px 16px;border-radius:14px}
  .lesc-xr-block b{font-size:1.2rem;white-space:nowrap}
  .lesc-xr-block small{font-size:.72rem}
  .lesc-xr-grid{gap:3px;padding:8px}
  .lesc-lineal .pm span{font-size:.6rem}
  .lesc-xr-werte dd{font-size:1.05rem}
}

/* Blocking-Kette */
.lesc-ctrl-bk{flex-direction:column;align-items:flex-start}
.lesc-bk-spuren{--name:230px;position:relative;padding:10px 0 6px}
.lesc-spur{display:grid;grid-template-columns:var(--name) minmax(0,1fr);gap:18px;align-items:center;min-height:68px;position:relative}
.lesc-spur + .lesc-spur{border-top:1px dashed rgba(255,255,255,.07)}
.lesc-spur-n b{display:block;font-family:var(--mono);font-size:.84rem;font-weight:600;color:#e6f0f7}
.lesc-spur-n small{display:block;font-size:.76rem;color:#7fa3bd;line-height:1.35}
.lesc-spur-t{position:relative;height:30px;border-radius:7px;background:rgba(255,255,255,.035)}
.lesc-spur-t i{position:absolute;top:0;bottom:0;border-radius:6px;width:0}
.lesc-spur-t .lauf{background:#5fa7d6}
.lesc-spur-t .wart{background:repeating-linear-gradient(135deg,rgba(240,125,26,.9) 0 6px,rgba(240,125,26,.55) 6px 12px)}
.lesc-spur-t .wart.x{background:repeating-linear-gradient(135deg,rgba(229,83,63,.95) 0 6px,rgba(229,83,63,.6) 6px 12px)}
.lesc-spur-t .halt{background:rgba(255,255,255,.18);top:9px;bottom:9px}
.lesc-spur-t em{position:absolute;top:50%;transform:translateY(-50%);font-style:normal;font-family:var(--mono);font-size:.7rem;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
.lesc-spur-t em.an{opacity:1}
.lesc-spur-t .ende{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#7fd1a8;opacity:0;transition:opacity .3s}
.lesc-spur-t .ende.an{opacity:1}
.lesc-bk-kopf{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--orange);box-shadow:0 0 12px rgba(240,125,26,.7);left:calc(var(--name) + 18px + (100% - var(--name) - 18px) * var(--p,0));pointer-events:none}
.lesc-bk-kopf[hidden]{display:none}
.lesc-bk-pfeil{position:absolute;width:0;border-left:2px dashed rgba(255,140,122,.85);left:calc(var(--name) + 18px + (100% - var(--name) - 18px) * var(--x,0));opacity:0;transition:opacity .35s}
.lesc-bk-pfeil.an{opacity:1}
.lesc-bk-pfeil::before{content:"";position:absolute;top:-2px;left:-7px;border:6px solid transparent;border-bottom:8px solid rgba(255,140,122,.95);border-top:0}
.lesc-bk-pfeil span{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.66rem;color:#ffb4a9;white-space:nowrap;background:#03131f;padding:1px 6px;border-radius:6px}
.lesc-bk-erg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.lesc-bk-erg > div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;animation:lesc-ein .4s var(--ease) both}
.lesc-bk-erg dt,.lesc-bk-erg .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#7fa3bd}
.lesc-bk-erg .v{display:block;margin-top:4px;font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.15;color:#fff}
.lesc-bk-erg .v.ja{color:#ff8c7a}
.lesc-bk-erg .v.nein{color:#7fd1a8}
.lesc-bk-erg small{display:block;font-size:.8rem;color:#9fb7c8;margin-top:4px;line-height:1.4}
.lesc-bk-erg code{font-family:var(--mono);font-size:.92em}
@media (max-width:900px){.lesc-bk-erg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .lesc-bk-spuren{--name:0px}
  .lesc-spur{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0;min-height:0}
  .lesc-bk-kopf{left:calc(100% * var(--p,0))}
  .lesc-bk-pfeil{left:calc(100% * var(--x,0))}
  .lesc-bk-erg{grid-template-columns:minmax(0,1fr)}
}

/* Sniffing-Weiche */
.lesc-sniff{background:var(--blue-50)}
.lesc-sn-wert{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.lesc-sn-wert label{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2vw,1.6rem);color:var(--ink);white-space:nowrap}
.lesc-sn-wert label code{font-family:var(--mono);font-size:.82em;background:var(--blue-50);border:1px solid var(--line);border-radius:8px;padding:2px 8px}
.lesc-sn-wert output{color:var(--orange-600);font-weight:700}
.lesc-sn-regler{flex:1;min-width:240px;display:flex;align-items:center;gap:10px}
.lesc-sn-bar{position:relative;height:46px;margin:22px 0 30px;border-radius:12px;background:var(--blue-50)}
.lesc-sn-bar .sg{position:absolute;top:0;bottom:0;border-right:2px solid #fff}
.lesc-sn-bar .sg:first-child{border-radius:12px 0 0 12px}
.lesc-sn-bar .sg:last-of-type{border-radius:0 12px 12px 0;border-right:0}
.lesc-sn-bar .sg.esk{background:linear-gradient(180deg,#f58a2c,#e5533f)}
.lesc-sn-bar .sg.nl{background:#9fb7c8}
.lesc-sn-bar .sg.hash,.lesc-sn-bar .sg.merge{background:#5fa7d6}
.lesc-sn-bar .sg.par{background:repeating-linear-gradient(135deg,#5fa7d6 0 6px,#3f8bbd 6px 12px)}
.lesc-sn-bar .sg.na{background:repeating-linear-gradient(135deg,#dbe5ec 0 6px,#fff 6px 12px)}
.lesc-sn-bar .sg.akt{box-shadow:inset 0 0 0 3px var(--navy)}
.lesc-sn-bar .m{position:absolute;top:-8px;bottom:-8px;width:3px;margin-left:-1.5px;background:var(--navy);border-radius:2px;transition:left .15s}
.lesc-sn-bar .m::after{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--navy)}
.lesc-sn-bar .ax{position:absolute;top:100%;margin-top:8px;transform:translateX(-50%);font-family:var(--mono);font-size:.68rem;color:var(--muted);white-space:nowrap}
.lesc-sn-kipp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px;font-size:.84rem;color:var(--muted)}
.lesc-sn-kipp button{font:500 .78rem var(--mono);padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;min-height:34px}
.lesc-sn-kipp button:hover,.lesc-sn-kipp button[aria-pressed="true"]{border-color:var(--orange);color:var(--orange-600)}
.lesc-sn-out{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.lesc-sn-plan{background:var(--navy);color:#cfe0ec;border-radius:16px;padding:16px 18px;font:500 .9rem/1.6 var(--mono);overflow-wrap:anywhere}
.lesc-sn-plan .k{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#7fa3bd;margin-bottom:6px}
.lesc-sn-plan .pf{color:#fff;background:var(--orange);border-radius:6px;padding:0 6px}
.lesc-sn-plan .bs{color:#fff;background:var(--blue);border-radius:6px;padding:0 6px}
.lesc-sn-fakt{display:flex;flex-direction:column;gap:10px}
.lesc-sn-erg{border-radius:16px;padding:16px 18px;border:2px solid var(--line);background:#fff}
.lesc-sn-erg.esk{border-color:#e5533f;background:#fff4f1}
.lesc-sn-erg.ok{border-color:#2f9e6e;background:#effaf4}
.lesc-sn-erg .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lesc-sn-erg b{display:block;font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.15;margin-top:4px;color:var(--ink)}
.lesc-sn-erg.esk b{color:#b8321f}
.lesc-sn-erg.ok b{color:#1d7a52}
.lesc-sn-erg small{display:block;color:var(--ink-2);font-size:.84rem;margin-top:4px}
.lesc-chips{display:flex;flex-wrap:wrap;gap:6px}
.lesc-chip{display:inline-flex;gap:6px;align-items:center;font:600 .78rem var(--mono);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2)}
.lesc-chip.ja{border-color:var(--orange);background:var(--orange-100);color:#9a4a06}
.lesc-chip.bs.ja{border-color:var(--blue);background:var(--blue-100);color:var(--blue-700)}
.lesc-chip.nein{color:var(--muted)}
.lesc-sn-info{font-size:.82rem;color:var(--muted);margin:0}
.lesc-sn-info b{color:var(--ink-2)}
@media (max-width:820px){.lesc-sn-out{grid-template-columns:minmax(0,1fr)}.lesc-sn-wert label{white-space:normal}}

/* Gegenmittel-Labor */
.lesc-gm-ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:18px;color:#d4e6f3}
.lesc-gm-leg{display:inline-flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:#9fb7c8}
.lesc-gm-leg i{font-style:normal;font-family:var(--mono);font-weight:700;margin-right:3px}
.lesc-gm-leg i.ok,.lesc-gmv.ok b{color:#7fd1a8}
.lesc-gm-leg i.esk,.lesc-gmv.esk b{color:#ff8c7a}
.lesc-gm-leg i.na,.lesc-gmv.na b{color:#5d7c91}
.lesc-gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.lesc-gm-karte{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;color:#d4e6f3;background:#0a2b42;border:1.5px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 16px 14px;cursor:pointer;transition:border-color .2s,transform .2s var(--ease),background .2s;animation:lesc-ein .4s var(--ease) both}
.lesc-gm-karte:hover{border-color:rgba(240,125,26,.6);transform:translateY(-2px)}
.lesc-gm-karte[aria-pressed="true"]{border-color:var(--orange);background:#0d3350;box-shadow:0 0 0 4px rgba(240,125,26,.15)}
.lesc-gm-karte:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.lesc-gm-karte.nein{border-style:dashed;border-color:rgba(229,83,63,.7);background:repeating-linear-gradient(135deg,rgba(229,83,63,.08) 0 10px,transparent 10px 20px),#0a2b42}
.lesc-gm-karte.basis{background:#051c2c;border-color:rgba(255,255,255,.18)}
.lesc-gm-tag{align-self:flex-start;font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#9fb7c8}
.lesc-gm-tag.empf{background:rgba(127,209,168,.16);color:#9ee6c0}
.lesc-gm-tag.nein{background:#e5533f;color:#fff}
.lesc-gm-tag.kein{background:rgba(240,125,26,.16);color:#ffc79a}
.lesc-gm-tag.ohne{background:rgba(229,83,63,.16);color:#ffb4a9}
.lesc-gm-rang{position:absolute;right:14px;top:12px;width:28px;height:28px;border-radius:50%;background:#7fd1a8;color:var(--navy);font:700 .86rem var(--mono);display:grid;place-items:center}
.lesc-gm-name{font-weight:650;font-size:1rem;line-height:1.3;color:#fff;padding-right:28px;overflow-wrap:anywhere}
.lesc-gm-karte,.lesc-gm-det,.lesc-gm-vt > div{min-width:0}
.lesc-gm-det h3,.lesc-gm-det > p,.lesc-say,.lesc-bk-erg .v,.lesc-sn-wert label{overflow-wrap:anywhere}
.lesc-gm-name code{font-family:var(--mono);font-size:.88em;color:#fff}
.lesc-gm-vs{display:flex;gap:6px;margin-top:auto}
.lesc-gmv{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:10px;background:rgba(255,255,255,.04);font-family:var(--mono);font-size:.66rem;color:#7fa3bd}
.lesc-gmv b{font-size:1.05rem;line-height:1.1}
.lesc-gm-detail{margin-top:16px}
.lesc-gm-det{background:#03131f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:20px 22px;animation:lesc-ein .4s var(--ease) both}
.lesc-gm-det h3{color:#fff;font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 6px}
.lesc-gm-det h3 code{font-family:var(--mono);font-size:.85em}
.lesc-gm-det > p{color:#b9cddb;margin:0 0 14px;max-width:60em}
.lesc-gm-det > p code{font-family:var(--mono);font-size:.9em;color:#fff}
.lesc-gm-vt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lesc-gm-vt > div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 14px;font-size:.86rem;color:#b9cddb}
.lesc-gm-vt h4{font-family:var(--mono);font-size:.78rem;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:8px}
.lesc-gm-vt h4 span{font-weight:700}
.lesc-gm-vt h4 span.ok{color:#7fd1a8}
.lesc-gm-vt h4 span.esk{color:#ff8c7a}
.lesc-gm-vt dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.lesc-gm-vt dt{color:#7fa3bd;font-size:.78rem}
.lesc-gm-vt dd{margin:0;color:#e6f0f7;font-family:var(--mono);font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}
.lesc-gm-vt .plan{grid-column:1 / -1;margin-top:6px;font:500 .74rem/1.5 var(--mono);color:#9fb7c8;overflow-wrap:anywhere}
.lesc-gm-vt .na{color:#5d7c91;font-family:var(--mono);font-size:.82rem}
@media (max-width:900px){.lesc-gm-vt{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.lesc-gm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesc-gm-karte{padding:12px 10px 10px;gap:8px;border-radius:14px}.lesc-gm-name{font-size:.9rem;padding-right:24px}.lesc-gm-rang{width:22px;height:22px;right:8px;top:8px;font-size:.74rem}.lesc-gm-tag{font-size:.56rem;padding:2px 6px}.lesc-gm-vs{gap:3px}.lesc-gmv{font-size:.58rem;padding:4px 2px}}

/* Tabellen */
.lesc-tw{overflow-x:auto;margin:10px 0 26px;-webkit-overflow-scrolling:touch}
.lesc-table caption{caption-side:bottom;text-align:left;font-size:.82rem;color:var(--muted);padding-top:10px}
.lesc-table caption code{font-size:.92em}
.lesc-table td,.lesc-table th{padding:12px 12px}
.lesc-table td.lesc-z,.lesc-table th.lesc-z{text-align:center;white-space:nowrap}
.lesc-table td.esk{color:#b8321f;background:#fff4f1}
.lesc-table td.ok{color:#1d7a52}
.lesc-table td.na{color:var(--muted)}
.lesc-table tr.lesc-nein td{background:repeating-linear-gradient(135deg,rgba(229,83,63,.05) 0 10px,transparent 10px 20px)}
.lesc-gm-table td:first-child{min-width:12em}
.lesc-gm-table td:last-child{min-width:16em;font-size:.9rem;color:var(--ink-2)}
.lesc-vm-sec{background:var(--blue-50)}
.lesc-vm-table{background:#fff;border-radius:var(--radius-sm);overflow:hidden}
.lesc-vm-table thead th{background:var(--navy);color:#fff}
.lesc-vm-table td:first-child{min-width:11em}
.lesc-vm-table td{font-size:.94rem}
.article .lesc-vm-sec .table code{white-space:normal}
.lesc-ol{padding-left:1.3em}
.lesc-ol li{margin-bottom:8px;color:var(--ink-2)}
.lesc-ol li::marker{font-family:var(--mono);color:var(--orange-600);font-weight:700}

/* Diagnose */
/* Diagnose-Werkzeugkasten (F-105 bis F-107): Reiter, Code mit Hervorhebung, Laborausgabe */
.lesc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lesc-wk{margin-top:8px}
.lesc-wk [hidden]{display:none!important}
.lesc-wk-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.lesc-wk:not(.js) .lesc-wk-tabs{display:none}
.lesc-wk-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px 18px 16px 58px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;min-height:96px}
.lesc-wk-tab:hover{border-color:var(--orange)}
.lesc-wk-tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.lesc-wk-tab b{font-family:var(--display);font-weight:600;font-size:1.06rem;line-height:1.2}
.lesc-wk-tab small{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lesc-wk-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 18px 40px rgba(5,28,44,.22)}
.lesc-wk-tab[aria-selected="true"] small{color:#9ccbea}
.lesc-wk-k{position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 .86rem var(--mono);color:var(--orange-600);border:1.5px solid var(--orange)}
.lesc-wk-tab[aria-selected="true"] .lesc-wk-k{background:var(--orange);color:#fff}
.lesc-wk-p{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:22px 28px;align-items:start;background:var(--blue-50);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 24px}
.lesc-wk-p + .lesc-wk-p{margin-top:16px}
.lesc-wk.js .lesc-wk-p + .lesc-wk-p{margin-top:0}
.lesc-wk-p:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.lesc-wk-info{position:relative}
.lesc-wk-info .lesc-wk-k.gross{position:static;display:grid;width:38px;height:38px;font-size:1rem;margin-bottom:12px}
.lesc-wk-info h3{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:12px}
.lesc-wk-info p{font-size:.95rem;color:var(--ink-2);margin:0 0 10px}
.lesc-wk-info p b{color:var(--ink)}
.lesc-wk-warn{margin:16px 0 14px;padding:16px 18px 14px;border:2px solid #c2410c;border-left-width:8px;border-radius:14px;background:#fff3ea}
.lesc-wk-info .lesc-wk-warn p{color:#5b2408;margin:0 0 8px}
.lesc-wk-info .lesc-wk-warn .lesc-wk-warn-t{font-weight:700;font-size:1.02rem;color:#9a3412}
.lesc-wk-warn-t span{font-size:1.15em;margin-right:4px}
.lesc-wk-warn ul{margin:0;padding-left:1.15em;font-size:.92rem;color:#5b2408}
.lesc-wk-warn li{margin:4px 0}
.lesc-wk-info .lesc-wk-warn code{background:rgba(194,65,12,.1)}
.lesc-wk-info code,.lesc-wk-lab caption code{font-family:var(--mono);font-size:.84em;background:rgba(0,97,137,.08);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}
.lesc-wk-hinw{margin-top:12px;font-size:.86rem;color:var(--ink-2)}
.lesc-wk-hinw summary{cursor:pointer;font-weight:650;color:var(--blue);list-style:none;display:inline-flex;gap:8px;align-items:center}
.lesc-wk-hinw summary::-webkit-details-marker{display:none}
.lesc-wk-hinw summary::before{content:"+";font-family:var(--mono);color:var(--orange)}
.lesc-wk-hinw[open] summary::before{content:"–"}
.lesc-wk-hinw ul{margin:8px 0 0;padding-left:1.1em}
.lesc-wk-hinw li{margin-bottom:6px;overflow-wrap:anywhere}
.lesc-wk-codebox{min-width:0}
.lesc-wk-teile{margin-bottom:10px}
.lesc-wk-code{margin:0;background:#03131f;border:1px solid #0f2a3d;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 24px 50px rgba(5,28,44,.18)}
.lesc-wk-code + .lesc-wk-code{margin-top:14px}
.lesc-wk-code figcaption{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 14px 10px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:.74rem;color:#7fa3bd}
.lesc-wk-teil{color:#f7b27a}
.lesc-wk-datei{color:#9ccbea;overflow-wrap:anywhere}
.lesc-wk-n{color:#56748a}
.lesc-wk-code .lesc-copy{margin-left:auto}
.lesc-wk-kopfknopf{display:block;width:100%;text-align:left;padding:8px 16px;border:0;border-bottom:1px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#7fa3bd;font:500 .74rem var(--mono);cursor:pointer}
.lesc-wk-kopfknopf::before{content:"/* + ";color:#56748a}
.lesc-wk-kopfknopf::after{content:" */";color:#56748a}
.lesc-wk-code.offen .lesc-wk-kopfknopf::before{content:"/* – "}
.lesc-wk-kopfknopf:hover{color:#fff;background:rgba(255,255,255,.05)}
.lesc-wk-kopfknopf:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.lesc-wk:not(.js) .lesc-wk-kopfknopf{display:none}
.lesc-wk-code pre{margin:0;padding:12px 16px 14px 0;max-height:480px;overflow:auto;font:.8rem/1.65 var(--mono);color:#cfe0ec;white-space:pre;tab-size:4;scrollbar-color:#2a4659 transparent}
.lesc-sql .z::before{content:attr(data-n);display:inline-block;width:3.4em;padding-right:1.1em;text-align:right;color:#3b566a;user-select:none;-webkit-user-select:none}
.lesc-wk.js .lesc-wk-code:not(.offen) .lesc-sql .z.kopf{display:none}
.lesc-sql i{font-style:normal}
.lesc-sql .kw{color:#7cc0ec;font-weight:600}
.lesc-sql .fn{color:#f7b27a}
.lesc-sql .str{color:#9fdcb8}
.lesc-sql .num{color:#ffcf99}
.lesc-sql .var{color:#e9d6ff}
.lesc-sql .kom{color:#7590a4;font-style:italic}
.lesc-wk-lab{grid-column:1 / -1;min-width:0}
.lesc-wk-lab-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:4px 0 10px}
.lesc-wk-lab-t{font-family:var(--display);font-weight:600;font-size:1.15rem}
.lesc-wk-lab-t::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#2f9e6e;margin-right:10px;box-shadow:0 0 0 4px rgba(47,158,110,.16)}
.lesc-seg-klein{padding:3px}
.lesc-seg-klein button{padding:6px 12px;min-height:34px;font-size:.8rem}
.lesc-wk-grid{overflow-x:auto;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:12px;scrollbar-color:#c7d6e1 transparent}
.lesc-wk-grid table{border-collapse:collapse;width:auto;min-width:min(100%,640px);font:.76rem/1.45 var(--mono);color:var(--ink)}
.lesc-wk-grid caption{caption-side:top;text-align:left;padding:10px 14px 8px;font:.84rem/1.45 var(--text);color:var(--ink-2)}
.lesc-wk-grid th{background:#edf3f8;color:var(--ink-2);font-weight:600;text-align:left;padding:7px 12px;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lesc-wk-grid td{padding:6px 12px;border-bottom:1px solid #edf2f6;white-space:nowrap}
.lesc-wk-grid tr:last-child td{border-bottom:0}
.lesc-wk-grid td.num{text-align:right;font-variant-numeric:tabular-nums}
.lesc-wk-grid .null{font-style:italic;color:#9aa8b3}
@media (max-width:1000px){.lesc-wk-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lesc-wk-p{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){
  .lesc-wk-tabs{gap:8px}
  .lesc-wk-tab{padding:12px 12px 12px 48px;min-height:0;border-radius:14px}
  .lesc-wk-tab b{font-size:.92rem}
  .lesc-wk-tab small{display:none}
  .lesc-wk-k{left:12px;top:12px;width:26px;height:26px;font-size:.78rem}
  .lesc-wk-p{padding:18px 14px 16px;border-radius:18px}
  .lesc-wk-code pre{font-size:.72rem}
  .lesc-sql .z::before{width:2.6em;padding-right:.8em}
}
.lesc-copy{font:600 .74rem var(--mono);color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .2s,border-color .2s;flex:none}
.lesc-copy:hover{border-color:var(--orange);background:rgba(240,125,26,.2)}
.lesc-copy.ok{background:#2f9e6e;border-color:#2f9e6e}
.lesc-links{padding-left:1.1em}
.lesc-links li{margin-bottom:8px;color:var(--ink-2)}

/* Quiz: seit 07.10.2026 das Widget der Fragenbank (assets/js/quiz.js, assets/css/quiz.css; Satz select-lock-escalation).
   Hier nur der Abstand des Abschnittskopfs. */
.lesc-quiz-sec .lesc-head{margin-bottom:22px}

@media (prefers-reduced-motion: reduce){
  .lesc-wartet::before{animation:none}
  .lesc-xr-grid i,.lesc-xr-block,.lesc-lineal .zeiger,.lesc-lineal .fuell,.lesc-gm-karte,.lesc-gm-det,.lesc-bk-erg > div{transition:none !important;animation:none !important}
  .lesc-xr-werte dd.bump{animation:none}
}
