/* Beitrag „SQL Server Deadlocks: einen Deadlockgraph lesen“ – Hero, Graph-Leser, Kreis, Retry-Probe (Präfix dlk-).
   Farben aus site.css; A = Orange (bucht), B = Blau (storniert, Opfer). Die Werkstatt hat eigene Regeln (deadlock-werkstatt.css). */

.dlk-hero,.dlk-leser,.dlk-kreis,.dlk-retry{
  --dlk-a:#f07d1a; --dlk-a2:#ffb066; --dlk-a3:#ffc79a;
  --dlk-b:#6cb4e4; --dlk-b2:#9ccbea; --dlk-b3:#c4e2f6;
  --dlk-rot:#ff5b45; --dlk-rot2:#ff9d85; --dlk-gruen:#4cc38a; --dlk-gruen2:#bfeed6;
  --dlk-tief:#03131f; --dlk-feld:#0a2b42; --dlk-mut:#7fa3bd; --dlk-mut2:#5d7c91;
}
.dlk-noscript{margin:0;font-size:.95rem;color:var(--ink-2)}
.page-hero .dlk-noscript{color:#c3d6e4}
.dlk-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ------------------------------------------------------------------ 1) Hero „Fünf nach zwölf“ */
.dlk-hero{position:relative;width:100%;aspect-ratio:520/500;border-radius:var(--radius);overflow:hidden;
  background:radial-gradient(70% 55% at 50% 44%,rgba(11,74,113,.6),transparent 72%),var(--dlk-tief);
  border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.35);color:#e6f0f7}
.dlk-hero-svg{position:absolute;left:0;top:0;width:100%;height:auto;display:block;overflow:hidden}
.dlk-hero-schema{position:absolute;left:16px;top:13px;font:500 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dlk-mut2)}
.dlk-hero-status{position:absolute;left:14px;right:14px;bottom:0;height:12%;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;
  font:600 clamp(.86rem,1.05vw,1rem)/1.3 var(--text);color:#cfe0ec;letter-spacing:.005em}
.dlk-hero-status.alarm{color:var(--dlk-rot2)}
.dlk-hero-status.ende{color:#fff;font-size:clamp(.95rem,1.2vw,1.12rem)}
.dlk-hero-status.neu{animation:dlk-rein .5s var(--ease) both}
@keyframes dlk-rein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.dlk-uhr-hof{fill:rgba(156,203,234,.035)}
.dlk-uhr-blatt{fill:rgba(3,19,31,.75);stroke:rgba(156,203,234,.38);stroke-width:1.6}
.dlk-uhr-strich{stroke:rgba(156,203,234,.5);stroke-width:2;stroke-linecap:round}
.dlk-uhr-strich.zwoelf{stroke:var(--dlk-a);stroke-width:3.2}
.dlk-uhr-sektor{fill:rgba(240,125,26,.2);transition:fill .4s}
.dlk-uhr-sektor.alarm{fill:rgba(255,91,69,.34)}
.dlk-uhr-h{stroke:#b9cddb;stroke-width:4.5;stroke-linecap:round}
.dlk-uhr-m{stroke:#e6f0f7;stroke-width:2.8;stroke-linecap:round;transition:stroke .4s}
.dlk-uhr-m.alarm{stroke:var(--dlk-rot2)}
.dlk-uhr-mitte{fill:var(--dlk-a)}
.dlk-uhr-text{font-family:var(--mono);font-size:13px;font-weight:600;fill:var(--dlk-mut);transition:fill .4s}
.dlk-uhr-text.alarm{fill:var(--dlk-rot2)}
.dlk-sweep-keil{fill:#9ccbea}
.dlk-sweep-kante{stroke:#d9efff;stroke-width:1.6;opacity:.85}
.dlk-lm{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;fill:#b5dcf5}

.dlk-k{fill:none;stroke-linecap:round}
.dlk-k.a{stroke:var(--dlk-a)}.dlk-k.b{stroke:var(--dlk-b)}
.dlk-k-glow{fill:none;stroke-width:13;stroke-linecap:round}
.dlk-k-spitze.a{fill:var(--dlk-a)}.dlk-k-spitze.b{fill:var(--dlk-b)}
.dlk-k-label{font-family:var(--text);font-size:14.5px;font-weight:650}
.dlk-k-label.a{fill:var(--dlk-a2)}.dlk-k-label.b{fill:var(--dlk-b2)}
.dlk-box-grund{fill:var(--dlk-feld);stroke:rgba(255,255,255,.18);stroke-width:1.5}
.dlk-box-rand{fill:none;stroke-width:2.6}
.dlk-box-rand.a{stroke:var(--dlk-a)}.dlk-box-rand.b{stroke:var(--dlk-b)}
.dlk-box-titel{font-family:var(--display);font-weight:600;font-size:20px;fill:#fff}
.dlk-box-sub{font-family:var(--mono);font-size:11.5px;fill:var(--dlk-mut)}
.dlk-kn-kreis{fill:var(--dlk-feld);stroke-width:3.2}
.dlk-kn.a .dlk-kn-kreis{stroke:var(--dlk-a)}.dlk-kn.b .dlk-kn-kreis{stroke:var(--dlk-b)}
.dlk-kn-ring{fill:none;stroke-width:4.5}
.dlk-kn.a .dlk-kn-ring{stroke:var(--dlk-gruen)}.dlk-kn.b .dlk-kn-ring{stroke:var(--dlk-rot)}
.dlk-kn-spin{fill:none;stroke-width:2.2;stroke-dasharray:3 7;stroke-linecap:round}
.dlk-kn.a .dlk-kn-spin{stroke:var(--dlk-a2)}.dlk-kn.b .dlk-kn-spin{stroke:var(--dlk-b2)}
.dlk-kn-b{font-family:var(--display);font-weight:600;font-size:31px}
.dlk-kn.a .dlk-kn-b{fill:var(--dlk-a2)}.dlk-kn.b .dlk-kn-b{fill:var(--dlk-b2)}
.dlk-kn-l{font-family:var(--text);font-size:15px;font-weight:600;fill:#b9cddb}
.dlk-kn.a .dlk-kn-l.zwei{fill:#7fe0ad}.dlk-kn.b .dlk-kn-l.zwei{fill:var(--dlk-rot2)}
.dlk-rueck{fill:none;stroke:var(--dlk-rot2);stroke-width:3.2;stroke-linecap:round}
.dlk-rueck-spitze{fill:var(--dlk-rot2)}
.dlk-badge rect{fill:#e5453a}
.dlk-badge text{font-family:var(--mono);font-weight:700;font-size:14px;fill:#fff;letter-spacing:.02em}
.dlk-licht{fill:#fff}
.dlk-licht-hof{fill:#ffd9b3}

/* ------------------------------------------------------------------ 2) Graph-Leser */
.dlk-leser{position:relative;border-radius:var(--radius-sm);background:var(--dlk-tief);border:1px solid #0f2a3d;color:#cfe0ec}
.dlk-l-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.dlk-l-datei{font:500 .74rem var(--mono);color:#9fb7c8}
.dlk-l-datei span{margin-left:10px;color:var(--dlk-mut2)}
.dlk-l-rollen{display:flex;flex-wrap:wrap;gap:6px}
.dlk-l-rolle{display:inline-flex;align-items:center;gap:7px;font:600 .78rem/1 var(--text);padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#cfe0ec;cursor:pointer;transition:background .2s,border-color .2s}
.dlk-l-rolle b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font:700 .7rem var(--text);color:#fff}
.dlk-l-rolle.r-A b{background:var(--dlk-a)}.dlk-l-rolle.r-B b{background:#2f7fb4}
.dlk-l-rolle:hover{border-color:rgba(255,255,255,.4)}
.dlk-l-rolle.r-A[aria-pressed="true"]{background:rgba(240,125,26,.22);border-color:var(--dlk-a);color:#fff}
.dlk-l-rolle.r-B[aria-pressed="true"]{background:rgba(108,180,228,.22);border-color:var(--dlk-b);color:#fff}
.dlk-l-pfad{display:flex;gap:6px;margin-left:auto}
.dlk-l-k{display:inline-flex;align-items:center;gap:6px;font:600 .82rem/1 var(--text);padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f2a3d;color:#fff;cursor:pointer;min-height:36px}
.dlk-l-k:hover{background:#163a53}
.dlk-l-los{background:var(--dlk-a);border-color:var(--dlk-a)}
.dlk-l-los:hover{background:var(--orange-600)}
.dlk-l-k:disabled{opacity:.4;cursor:default}
.dlk-l-zur,.dlk-l-ende{display:none}
.dlk-leser.pfad-an .dlk-l-zur,.dlk-leser.pfad-an .dlk-l-ende{display:inline-flex}
.dlk-l-hinweise{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.dlk-l-hinweise-t{font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dlk-mut2);margin-right:4px}
.dlk-l-hinweis{font:500 .76rem/1.2 var(--mono);padding:5px 10px;border-radius:8px;border:1px dashed rgba(156,203,234,.4);background:transparent;color:var(--dlk-b2);cursor:pointer;transition:background .2s,color .2s}
.dlk-l-hinweis:hover{color:#fff;border-color:rgba(156,203,234,.7)}
.dlk-l-hinweis[aria-pressed="true"]{background:rgba(255,207,153,.14);border:1px solid rgba(255,207,153,.6);color:#ffe2bf}
.dlk-leser button:focus-visible,.dlk-leser .dlk-a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.dlk-l-code{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#23445c transparent}
.dlk-leser .dlk-xml{margin:0;padding:8px 0 16px;font:.8rem/1.68 var(--mono);color:#cfe0ec;white-space:pre;background:none;border:0}
.dlk-leser .dlk-xml code{display:inline-block;min-width:100%;font:inherit;background:none;border:0;padding:0;color:inherit;font-variant-ligatures:none}
.dlk-xml .z{display:block;padding-right:18px;transition:background .25s}
.dlk-xml .z::before{content:attr(data-n);display:inline-block;width:2.6em;margin-right:1.1em;text-align:right;color:#3b566a;user-select:none;-webkit-user-select:none}
.dlk-xml .z.b1{box-shadow:inset 3px 0 0 rgba(255,122,102,.55);background:rgba(255,122,102,.035)}
.dlk-xml .z.b2{box-shadow:inset 3px 0 0 rgba(179,157,219,.5);background:rgba(179,157,219,.03)}
.dlk-xml .z.b3{box-shadow:inset 3px 0 0 rgba(79,193,176,.5);background:rgba(79,193,176,.03)}
.dlk-band-kopf{display:flex;align-items:center;gap:9px;margin:10px 0 3px;padding:0 14px 0 calc(2.6em + 1.1em - 2px);font:650 .74rem/1.7 var(--text);color:#fff;user-select:none;-webkit-user-select:none;white-space:nowrap}
.dlk-band-kopf b{display:inline-grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;font:700 .68rem var(--mono);color:#03131f}
.dlk-band-kopf.b1 b{background:#ff7a66}.dlk-band-kopf.b2 b{background:#b39ddb}.dlk-band-kopf.b3 b{background:#4fc1b0}
.dlk-band-kopf i{font-style:normal;font:400 .7rem var(--mono);color:var(--dlk-mut2)}
.dlk-band-kopf:first-child{margin-top:4px}
.dlk-xml .p{color:#4f6b80}
.dlk-xml .tg{color:#7cc0ec;font-weight:600}
.dlk-xml .an{color:#a9c6dc}
.dlk-xml .w{color:#9fdcb8}
.dlk-xml .tx{color:#e6f0f7}
.dlk-xml .dlk-a{cursor:help;border-bottom:1px dotted rgba(156,203,234,.55);border-radius:2px}
.dlk-xml .dlk-a:hover,.dlk-xml .dlk-a:focus-visible{background:rgba(156,203,234,.16);color:#fff}
.dlk-pid{font:inherit;line-height:inherit;letter-spacing:inherit;color:#f2e6c9;background:rgba(255,255,255,.06);border:0;border-bottom:1px dashed rgba(255,255,255,.45);border-radius:3px;padding:0 2px;margin:0;cursor:pointer;transition:background .2s,color .2s}
.dlk-pid.r-A{color:var(--dlk-a3);border-bottom-color:rgba(240,125,26,.6)}
.dlk-pid.r-B{color:var(--dlk-b3);border-bottom-color:rgba(108,180,228,.7)}
.dlk-pid:hover{background:rgba(255,255,255,.14)}
.dlk-pid.an.r-A,.dlk-pid.schritt.r-A{background:var(--dlk-a);color:#fff;border-bottom-color:transparent}
.dlk-pid.an.r-B,.dlk-pid.schritt.r-B{background:#2f7fb4;color:#fff;border-bottom-color:transparent}
.dlk-xml[data-sel="A"] .z.sel{background:rgba(240,125,26,.16);box-shadow:inset 3px 0 0 var(--dlk-a)}
.dlk-xml[data-sel="B"] .z.sel{background:rgba(108,180,228,.17);box-shadow:inset 3px 0 0 var(--dlk-b)}
.dlk-xml[data-sel="A"] .z.sel-feld{background:rgba(240,125,26,.06)}
.dlk-xml[data-sel="B"] .z.sel-feld{background:rgba(108,180,228,.065)}
.dlk-xml[data-srolle="A"] .z.schritt{background:linear-gradient(90deg,rgba(240,125,26,.3),rgba(240,125,26,.07)) no-repeat;box-shadow:inset 4px 0 0 var(--dlk-a)}
.dlk-xml[data-srolle="B"] .z.schritt{background:linear-gradient(90deg,rgba(108,180,228,.32),rgba(108,180,228,.07)) no-repeat;box-shadow:inset 4px 0 0 var(--dlk-b)}
.dlk-xml .z.schritt.neu{animation:dlk-wisch .55s var(--ease) both}
@keyframes dlk-wisch{from{background-size:0 100%}to{background-size:100% 100%}}
/* Hinweise */
.dlk-xml[data-hint="hash"] .dlk-hash,.dlk-hash-t{background:rgba(255,207,153,.2);color:#ffcf99;box-shadow:0 0 0 1px rgba(255,207,153,.55);border-radius:3px}
.dlk-xml[data-hint="hash"] .dlk-hobt,.dlk-hobt-t{border-radius:3px;padding:0 1px}
.dlk-xml[data-hint="hash"] .dlk-hobt[data-r="0"],.dlk-hobt-t[data-r="0"]{background:rgba(79,193,176,.22);color:#9ff0e2;box-shadow:0 0 0 1px rgba(79,193,176,.55)}
.dlk-xml[data-hint="hash"] .dlk-hobt[data-r="1"],.dlk-hobt-t[data-r="1"]{background:rgba(179,157,219,.24);color:#e2d6ff;box-shadow:0 0 0 1px rgba(179,157,219,.6)}
.dlk-xml[data-hint="xact"] .dlk-xact,.dlk-xact-t{background:rgba(255,207,153,.2);color:#ffcf99;box-shadow:0 0 0 1px rgba(255,207,153,.55);border-radius:3px}
.dlk-xml[data-hint="xact"] .dlk-xact[data-r="0"]{background:rgba(79,193,176,.22);color:#9ff0e2;box-shadow:0 0 0 1px rgba(79,193,176,.55)}
.dlk-xml[data-hint="xact"] .dlk-xact[data-r="1"]{background:rgba(179,157,219,.24);color:#e2d6ff;box-shadow:0 0 0 1px rgba(179,157,219,.6)}
.dlk-xml[data-hint="xact"] .tg[data-attr="xactlock"]{background:rgba(255,207,153,.2);color:#ffcf99;border-radius:3px}
.dlk-xml .z.hint{background:rgba(255,207,153,.1);box-shadow:inset 3px 0 0 #ffcf99}
.dlk-xml[data-hint="under"] .tg[data-attr="UnderlyingResource"]{color:#ffcf99}
.dlk-xml[data-hint="modus"] .dlk-mode,.dlk-mode-t{border-radius:3px;padding:0 2px}
.dlk-xml[data-hint="modus"] .dlk-mode[data-m="S"],.dlk-mode-t[data-m="S"]{background:rgba(108,180,228,.3);color:#fff;box-shadow:0 0 0 1px var(--dlk-b)}
.dlk-xml[data-hint="modus"] .dlk-mode[data-m="X"],.dlk-mode-t[data-m="X"]{background:rgba(240,125,26,.3);color:#fff;box-shadow:0 0 0 1px var(--dlk-a)}

/* Info-Leiste: klebt unten, solange der Graph im Bild ist */
.dlk-l-info{position:sticky;bottom:12px;z-index:5;margin:0 10px 10px;padding:12px 16px;border-radius:12px;background:rgba(10,43,66,.97);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 36px rgba(0,0,0,.4);font:.9rem/1.5 var(--text);color:#d4e6f3;min-height:3.4em}
.dlk-leser .dlk-l-info p{margin:0;color:#d4e6f3}
.dlk-leser .dlk-l-info .dlk-l-start{color:#9fb7c8}
.dlk-leser .dlk-l-info .dlk-l-fein{margin-top:4px;font:.74rem/1.5 var(--mono);color:var(--dlk-mut)}
.dlk-leser .dlk-l-info code{font:.86em var(--mono);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:0 5px;color:#fff}
.dlk-l-sum .dlk-dot{color:var(--dlk-mut2)}
.dlk-opfer{color:var(--dlk-rot2);font-weight:650}
.dlk-rm{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 .72rem/1 var(--text);color:#fff;vertical-align:1px}
.dlk-rm.r-A{background:var(--dlk-a)}.dlk-rm.r-B{background:#2f7fb4}
.dlk-l-nr{font:600 .72rem var(--mono);color:var(--dlk-mut);margin-right:2px}
.dlk-leser .dlk-l-info .dlk-kette{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;margin:0 0 8px;font:.74rem/1 var(--mono);color:var(--dlk-mut)}
.dlk-k-glied{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;border-radius:7px;background:rgba(255,255,255,.06);color:#9fb7c8;transition:background .3s,color .3s,box-shadow .3s}
.dlk-k-glied.p{width:24px;padding:0;border-radius:50%;font:700 .74rem var(--text)}
.dlk-k-glied.p.r-A.war,.dlk-k-glied.p.r-A.akt{background:var(--dlk-a);color:#fff}
.dlk-k-glied.p.r-B.war,.dlk-k-glied.p.r-B.akt{background:#2f7fb4;color:#fff}
.dlk-k-glied.res.war,.dlk-k-glied.res.akt{background:rgba(79,193,176,.2);color:#bff3ea}
.dlk-k-glied.akt{box-shadow:0 0 0 2px #fff}
.dlk-k-v{color:var(--dlk-mut2)}
.dlk-k-v.war,.dlk-k-v.akt{color:#cfe0ec}
.dlk-k-pf{color:#3b566a}
.dlk-l-tipp{position:absolute;z-index:20;padding:10px 13px 11px;border-radius:10px;background:#f4f8fb;color:var(--ink);font:.84rem/1.45 var(--text);box-shadow:0 14px 34px rgba(0,0,0,.45);pointer-events:none}
.dlk-l-tipp b{display:block;font:600 .74rem var(--mono);color:var(--blue);margin-bottom:3px}
.dlk-l-tipp[hidden]{display:none}

/* ------------------------------------------------------------------ 3) Kreis */
.dlk-kreis{border-radius:var(--radius-sm);background:radial-gradient(70% 70% at 50% 40%,rgba(11,74,113,.45),transparent 72%),var(--dlk-tief);border:1px solid #0f2a3d;padding:16px 18px 14px;color:#cfe0ec}
.dlk-kr-svg{display:block;width:100%;height:auto;overflow:visible}
.dlk-kr-k{fill:none;stroke-width:3.4;stroke-linecap:round}
.dlk-kr-k.w{stroke-width:3;stroke-dasharray:9 7}
.dlk-kr-k.a{stroke:var(--dlk-a)}.dlk-kr-k.b{stroke:var(--dlk-b)}
.dlk-kr-glow{fill:none;stroke-width:14;stroke-linecap:round}
.dlk-kr-glow.a{stroke:var(--dlk-a)}.dlk-kr-glow.b{stroke:var(--dlk-b)}
.dlk-kreis.zu .dlk-kr-glow{stroke:#ff7a5c}
.dlk-kr-spitze.a{fill:var(--dlk-a)}.dlk-kr-spitze.b{fill:var(--dlk-b)}
.dlk-kr-label{font-family:var(--text);font-size:14.5px;font-weight:650}
.dlk-kr-label.a{fill:var(--dlk-a2)}.dlk-kr-label.b{fill:var(--dlk-b2)}
.dlk-kr-mode{font-family:var(--mono);font-weight:700;fill:#fff}
.dlk-kr-boxg{fill:var(--dlk-feld);stroke:rgba(156,203,234,.42);stroke-width:1.6}
.dlk-kr-boxt{font-family:var(--mono);font-weight:700;font-size:17px;fill:#fff}
.dlk-kr-boxs{font-family:var(--mono);font-size:12px;fill:var(--dlk-mut)}
.dlk-kr-pk{fill:var(--dlk-feld);stroke-width:3.2}
.dlk-kr-p.a .dlk-kr-pk{stroke:var(--dlk-a)}.dlk-kr-p.b .dlk-kr-pk{stroke:var(--dlk-b)}
.dlk-kr-pb{font-family:var(--display);font-weight:600;font-size:27px}
.dlk-kr-p.a .dlk-kr-pb{fill:var(--dlk-a2)}.dlk-kr-p.b .dlk-kr-pb{fill:var(--dlk-b2)}
.dlk-kr-ps{font-family:var(--mono);font-size:10.5px;fill:#9fb7c8}
.dlk-kr-pl{font-family:var(--text);font-size:14.5px;font-weight:650;fill:#e6f0f7}
.dlk-kr-pl2{font-weight:500;font-size:13px;fill:#9fb7c8}
.dlk-kr-mbogen{fill:none;stroke:var(--dlk-rot2);stroke-width:3;stroke-linecap:round}
.dlk-kr-mspitze{fill:var(--dlk-rot2)}
.dlk-kr-mtext{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:var(--dlk-rot2)}
.dlk-kr-fuss{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.dlk-kreis .dlk-kr-satz{flex:1 1 320px;margin:0;font:500 1.02rem/1.5 var(--text);color:var(--dlk-mut2)}
.dlk-kr-teil{transition:color .35s,text-decoration-color .35s;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:transparent}
.dlk-kr-teil.war.r-a{color:var(--dlk-a3)}.dlk-kr-teil.war.r-b{color:var(--dlk-b3)}
.dlk-kr-teil.akt{color:#fff}
.dlk-kr-teil.akt.r-a{text-decoration-color:var(--dlk-a)}.dlk-kr-teil.akt.r-b{text-decoration-color:var(--dlk-b)}
.dlk-kr-noch{display:inline-flex;align-items:center;gap:6px;font:600 .8rem/1 var(--text);padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f2a3d;color:#fff;cursor:pointer;min-height:36px}
.dlk-kr-noch:hover{background:#163a53}
.dlk-kr-noch[hidden]{display:none}
.dlk-kr-noch:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.dlk-kreis .dlk-kr-schema{margin:8px 0 0;font:500 .64rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dlk-mut2)}

/* ------------------------------------------------------------------ 4) Retry-Probe */
.dlk-retry{border-radius:var(--radius-sm);background:var(--dlk-tief);border:1px solid #0f2a3d;padding:20px;color:#cfe0ec}
.dlk-retry p{color:inherit}
.dlk-r-buehne{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.dlk-r-tx{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 10px 12px 6px}
.dlk-retry .dlk-r-kopf{margin:0 0 8px 12px;font:500 .66rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dlk-mut)}
.dlk-r-kopf span{letter-spacing:0;text-transform:none;color:var(--dlk-mut2);margin-left:6px}
.dlk-r-code{position:relative;list-style:none;margin:0;padding:0 0 0 40px;font:.82rem/1 var(--mono)}
.dlk-retry .dlk-r-code li{position:relative;display:flex;align-items:center;height:36px;margin:0;padding:0 10px;border-radius:8px;transition:background .3s,opacity .35s}
.dlk-r-code li + li{margin-top:2px}
.dlk-r-code .st{position:absolute;left:-30px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:1.5px solid #2c4a60;display:grid;place-items:center;font:700 .7rem/1 var(--text);color:#fff;transition:background .25s,border-color .25s}
.dlk-retry .dlk-r-code code{font:inherit;background:none;border:0;padding:0;color:#cfe0ec;white-space:pre;transition:color .3s}
.dlk-r-code i{font-style:normal}
.dlk-r-code .kw{color:#7cc0ec;font-weight:600}
.dlk-r-code .num{color:#ffcf99}
.dlk-r-code li.lauf{background:rgba(240,125,26,.15)}
.dlk-r-code li.lauf .st{border-color:var(--dlk-a);border-top-color:transparent;animation:dlk-dreh .8s linear infinite}
.dlk-r-code li.ok .st{background:#2f9e6e;border-color:#2f9e6e}
.dlk-r-code li.ok .st::after{content:"\2713"}
.dlk-r-code li.warte{background:rgba(255,196,77,.1)}
.dlk-r-code li.warte .st{border-color:#ffc44d;animation:dlk-puls 1s ease-in-out infinite}
.dlk-r-code li.warte .st::after{content:"";width:6px;height:6px;border-radius:50%;background:#ffc44d}
.dlk-r-code li.warte::after{content:"LCK_M_X";margin-left:auto;font:600 .62rem var(--mono);letter-spacing:.06em;color:#ffc44d}
.dlk-r-code li.fehl{background:rgba(229,69,58,.22)}
.dlk-r-code li.fehl .st{background:#e5453a;border-color:#e5453a}
.dlk-r-code li.fehl .st::after{content:"\2715"}
.dlk-r-code li.fehl::after{content:"1205";margin-left:auto;font:700 .7rem var(--mono);color:#ff8a6b}
.dlk-r-code li.zurueck{opacity:.5}
.dlk-r-code li.zurueck code{text-decoration:line-through;text-decoration-color:rgba(255,138,107,.85);text-decoration-thickness:2px}
.dlk-r-code li.zurueck .st{background:transparent;border-color:#ff8a6b}
.dlk-r-code li.zurueck .st::after{content:"\21ba";color:#ff8a6b}
.dlk-r-code li.aus code,.dlk-r-code li.aus .st{opacity:.28}
.dlk-r-code li[data-hinweis]::after{content:attr(data-hinweis);margin-left:auto;font:600 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dlk-rot2)}
.dlk-r-rueck{position:absolute;right:16px;top:58px;height:76px;width:3px;border-radius:2px;background:var(--dlk-rot2);transform-origin:50% 100%;transform:scaleY(0);opacity:0;transition:opacity .4s}
.dlk-r-rueck::before{content:"";position:absolute;left:50%;top:-8px;margin-left:-6px;border:6px solid transparent;border-bottom:9px solid var(--dlk-rot2);border-top:0}
.dlk-r-rueck span{position:absolute;right:9px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:700 .58rem/1 var(--mono);letter-spacing:.14em;color:var(--dlk-rot2)}
.dlk-r-rueck.an{opacity:1;animation:dlk-rueck .75s var(--ease) both}
.dlk-r-rueck.weg{opacity:0;transform:scaleY(1)}
@keyframes dlk-rueck{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.dlk-r-zaehler{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dlk-r-z{position:relative;border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);transition:border-color .35s,background .35s}
.dlk-r-z .lab{display:block;font:500 .64rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dlk-mut)}
.dlk-r-z .wert{position:relative;display:block;height:3.3rem;overflow:hidden;margin:6px 0 2px}
.dlk-r-z .wert b{position:absolute;left:0;top:0;font:700 3rem/1.08 var(--text);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.dlk-r-z .zst{display:block;min-height:1.35em;font:500 .74rem/1.35 var(--text);color:#9fb7c8}
.dlk-r-z[data-art="offen"]{border-style:dashed;border-color:rgba(240,125,26,.75)}
.dlk-r-z[data-art="offen"] .zst{color:var(--dlk-a2)}
.dlk-r-z[data-art="fest"]{border-color:rgba(76,195,138,.65)}
.dlk-r-z[data-art="fest"] .zst{color:#7fe0ad}
.dlk-r-z[data-art="zurueck"]{border-color:rgba(255,91,69,.75)}
.dlk-r-z[data-art="zurueck"] .zst{color:var(--dlk-rot2)}
.dlk-r-z.blitz{animation:dlk-blitz .9s ease-out}
@keyframes dlk-blitz{0%{background:rgba(255,91,69,.35)}100%{background:rgba(255,255,255,.04)}}
.rein-unten{animation:dlk-ru .5s var(--ease) both}.raus-oben{animation:dlk-ro .5s var(--ease) both}
.rein-oben{animation:dlk-rob .5s var(--ease) both}.raus-unten{animation:dlk-rub .5s var(--ease) both}
@keyframes dlk-ru{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@keyframes dlk-ro{from{transform:none;opacity:1}to{transform:translateY(-100%);opacity:0}}
@keyframes dlk-rob{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
@keyframes dlk-rub{from{transform:none;opacity:1}to{transform:translateY(100%);opacity:0}}
.dlk-retry .dlk-r-urteil{grid-column:1/-1;margin:0;min-height:2.7em;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;font:500 .86rem/1.3 var(--text);color:#9fb7c8;transition:background .35s}
.dlk-retry .dlk-r-urteil.gut{background:rgba(76,195,138,.15);color:var(--dlk-gruen2);animation:dlk-rein .45s var(--ease) both}
.dlk-retry .dlk-r-urteil.schlecht{background:rgba(255,91,69,.17);color:#ffd0c6;animation:dlk-rein .45s var(--ease) both}
.dlk-r-urteil b{font:700 1rem var(--text)}
.dlk-r-urteil.gut b{color:var(--dlk-gruen)}.dlk-r-urteil.schlecht b{color:#ff8a6b}
.dlk-r-urteil.gut::before,.dlk-r-urteil.schlecht::before{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:700 .8rem/1 var(--text);color:#fff}
.dlk-r-urteil.gut::before{content:"\2713";background:#2f9e6e}
.dlk-r-urteil.schlecht::before{content:"!";background:#e5453a}
.dlk-retry .dlk-r-meldung{margin:14px 0 0;min-height:3em;font:.9rem/1.5 var(--text);color:#b9cddb}
.dlk-retry .dlk-r-meldung.fehler{color:#ffd8cf}
.dlk-retry .dlk-r-meldung.gut{color:var(--dlk-gruen2)}
.dlk-r-meldung b{font:700 .82rem var(--mono);color:#ff8a6b;margin-right:4px}
.dlk-r-meldung span[lang]{font:.8rem/1.5 var(--mono);color:#ffc2b4}
.dlk-retry code{font:.86em var(--mono);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:0 5px;color:#fff}
.dlk-r-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.dlk-r-wahl{display:contents}
.dlk-r-wahl[hidden]{display:none}
.dlk-r-k{font:600 .88rem/1.2 var(--text);padding:10px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:#0f2a3d;color:#fff;cursor:pointer;min-height:42px;transition:background .2s,border-color .2s,opacity .2s}
.dlk-r-k:hover:not(:disabled){background:#163a53}
.dlk-r-k.haupt{background:var(--dlk-a);border-color:var(--dlk-a);box-shadow:0 10px 24px rgba(240,125,26,.25)}
.dlk-r-k.haupt:hover:not(:disabled){background:var(--orange-600)}
.dlk-r-k.gut{border-color:#2f9e6e}
.dlk-r-k.gut[aria-pressed="true"]{background:#2f9e6e}
.dlk-r-k.schlecht{border-color:#e0662a}
.dlk-r-k.schlecht[aria-pressed="true"]{background:#c8501a}
.dlk-r-k.leise{background:transparent;color:#9fb7c8;margin-left:auto}
.dlk-r-k:disabled{opacity:.4;cursor:default}
.dlk-r-k[aria-pressed="true"]:disabled{opacity:1}
.dlk-r-k[hidden]{display:none}
.dlk-r-k:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.dlk-r-lab{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 16px}
.dlk-retry .dlk-r-lab-t{grid-column:1/-1;margin:0;font:500 .66rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dlk-mut)}
.dlk-r-lab-z{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border-left:3px solid}
.dlk-r-lab-z.gut{border-left-color:var(--dlk-gruen)}.dlk-r-lab-z.schlecht{border-left-color:#ff6a4d}
.dlk-retry .dlk-r-lab-z .was{margin:0 0 4px;font:650 .86rem/1.35 var(--text);color:#fff}
.dlk-retry .dlk-r-lab-z .zahl{margin:0;font:.84rem/1.5 var(--text);color:#b9cddb}
.dlk-r-lab-z .zahl b{font:700 1.3rem/1 var(--text);letter-spacing:-.01em;color:#fff}
.dlk-r-lab-z.schlecht .zahl b{color:#ff8a6b}
.dlk-r-balken{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.dlk-retry .dlk-r-balken li{display:grid;grid-template-columns:7.4em minmax(0,1fr) 2.8em;align-items:center;gap:8px;margin:0;padding:0;font:.72rem/1.2 var(--mono);color:#9fb7c8}
.dlk-r-balken .bahn{display:flex;justify-content:flex-end;height:9px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.dlk-r-balken .bk{display:block;height:100%;width:var(--w);border-radius:5px;background:linear-gradient(90deg,#ff6a4d,#ffa58f);transform:scaleX(0);transform-origin:100% 50%;transition:transform 1s var(--ease)}
.dlk-r-lab.sichtbar .bk{transform:scaleX(1)}
.dlk-r-balken li:nth-child(2) .bk{transition-delay:.08s}.dlk-r-balken li:nth-child(3) .bk{transition-delay:.16s}
.dlk-r-balken li:nth-child(4) .bk{transition-delay:.24s}.dlk-r-balken li:nth-child(5) .bk{transition-delay:.32s}
.dlk-r-balken .v{text-align:right;font-weight:700;color:var(--dlk-rot2)}
.dlk-r-balken.gruen{margin-top:14px}
.dlk-r-balken.gruen .bahn{justify-content:flex-start}
.dlk-r-balken.gruen .bk{background:linear-gradient(90deg,#2f9e6e,#7fe0ad);transform-origin:0 50%}
.dlk-r-balken.gruen .v{color:#7fe0ad}
.dlk-retry .dlk-r-gt{margin:8px 0 0;font:.76rem/1.45 var(--text);color:#8fa9bc}
.dlk-retry .dlk-r-merk{grid-column:1/-1;margin:4px 0 0;padding:2px 0 2px 14px;border-left:4px solid var(--orange);font:600 1.12rem/1.35 var(--display);color:#fff}
.dlk-retry .dlk-r-merk code{font-size:.8em}
.dlk-retry .dlk-r-fein{grid-column:1/-1;margin:0;font:.76rem/1.5 var(--text);color:#6f8fa6}

@keyframes dlk-dreh{to{transform:rotate(360deg)}}
@keyframes dlk-puls{50%{opacity:.35}}

/* ------------------------------------------------------------------ schmal */
@media (max-width:700px){
  .dlk-l-kopf{padding:10px 12px;gap:8px 10px}
  .dlk-l-pfad{margin-left:0;width:100%}
  .dlk-l-los{flex:1;justify-content:center}
  .dlk-leser .dlk-xml{font-size:.74rem}
  .dlk-xml .z::before{width:2.1em;margin-right:.8em}
  .dlk-band-kopf{padding-left:calc(2.1em + .8em - 2px)}
  .dlk-l-info{margin:0 6px 6px;padding:10px 12px;font-size:.85rem}
  .dlk-kreis{padding:12px 10px 12px}
  .dlk-kreis .dlk-kr-satz{font-size:.95rem}
  .dlk-retry{padding:14px}
  .dlk-r-buehne{grid-template-columns:1fr}
  .dlk-r-lab{grid-template-columns:1fr}
  .dlk-r-tx{overflow-x:auto;padding-right:6px}
  .dlk-r-code{font-size:.7rem;padding-left:30px}
  .dlk-retry .dlk-r-code li{height:32px;padding:0 6px}
  .dlk-r-code .st{left:-26px;width:18px;height:18px;margin-top:-9px;font-size:.62rem}
  .dlk-r-code li.warte::after,.dlk-r-code li.fehl::after{display:none}
  .dlk-r-rueck{right:auto;left:3px}
  .dlk-r-rueck span{display:none}
  .dlk-retry .dlk-r-urteil{min-height:2.4em}
  .dlk-r-k{padding:9px 14px;font-size:.84rem}
  .dlk-r-k.leise{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .dlk-hero-status.neu,.dlk-xml .z.schritt.neu,.dlk-r-rueck.an,.dlk-r-urteil.gut,.dlk-r-urteil.schlecht,.dlk-r-z.blitz{animation:none}
  .dlk-r-rueck.an{transform:scaleY(1)}
  .dlk-r-code li.lauf .st,.dlk-r-code li.warte .st{animation:none}
  .dlk-r-balken .bk{transition:none}
}
