/* W512 · Werkzeuge in der Fall-Akte. Navy-Werkbank, Gold fuer Entscheidung, Cyan fuer System, das Ergebnis als helles Papier. Scope: .ka-w512 */
.ka-w512{position:relative}
.ka-w512-kopf{max-width:780px;margin:0 0 1.6rem}
html body .ka-w512 h2.ka-w512-titel{margin:0 0 .6rem;color:#f4efe3;font-size:clamp(1.7rem,3vw,2.5rem)!important;line-height:1.08!important;letter-spacing:-.015em}
.ka-w512-kopf p{margin:0;color:#c3cfdc;font-size:1.02rem;line-height:1.6;max-width:62ch}
.ka-w512-werk{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:start;padding:clamp(1.2rem,2.6vw,2.2rem);
  border:1px solid rgba(216,172,92,.36);background:linear-gradient(155deg,rgba(9,24,37,.96),rgba(3,10,18,.95));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.45),0 0 60px rgba(216,172,92,.07)}
.ka-w512-werk::before{content:"";position:absolute;left:0;top:0;width:120px;height:2px;background:linear-gradient(90deg,#E2B866,rgba(226,184,102,0))}
.ka-w512-kick{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem;font:700 10.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#E2B866}
.ka-w512-kick i{width:7px;height:7px;border-radius:50%;background:#E2B866;box-shadow:0 0 10px #E2B866}
html body .ka-w512 h3.ka-w512-h{margin:0 0 .7rem;color:#f4efe3;font-size:clamp(1.4rem,2.2vw,1.95rem)!important;line-height:1.15!important;letter-spacing:-.01em;max-width:22ch}
.ka-w512-lead{margin:0 0 1.3rem;color:#c3cfdc;font-size:.98rem;line-height:1.58;max-width:58ch}
.ka-w512-form{display:grid;gap:.75rem}
.ka-w512-lab{font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8fdbe4}
.ka-w512-form textarea,.ka-w512-mehr input{width:100%;box-sizing:border-box;border:1px solid rgba(232,238,245,.22);background:rgba(0,0,0,.38);color:#f4efe3;font:inherit;font-size:1.04rem;line-height:1.5;padding:.85rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}
.ka-w512-form textarea:focus,.ka-w512-mehr input:focus{outline:none;border-color:#5dc9d6;box-shadow:0 0 0 1px #5dc9d6,0 0 22px rgba(93,201,214,.28)}
.ka-w512-bsp{display:flex;flex-wrap:wrap;gap:.45rem}
.ka-w512-bsp button{appearance:none;cursor:pointer;text-align:left;padding:.5rem .75rem;border:1px dashed rgba(216,172,92,.45);background:rgba(216,172,92,.05);color:#f1e3c0;font:inherit;font-size:.86rem;line-height:1.35;transition:border-color .2s,background .2s}
.ka-w512-bsp button:hover,.ka-w512-bsp button:focus-visible{outline:none;border-style:solid;border-color:#E2B866;background:rgba(216,172,92,.12)}
.ka-w512-mehr{border:1px solid rgba(232,238,245,.12);padding:.2rem .9rem}
.ka-w512-mehr summary{cursor:pointer;padding:.6rem 0;color:#c3cfdc;font-size:.92rem}
.ka-w512-mehr summary::marker{color:#E2B866}
.ka-w512-mehr label{display:grid;gap:.35rem;margin:0 0 .8rem;color:#9fb2c5;font-size:.84rem}
.ka-w512-mehr input{font-size:.95rem;padding:.6rem .8rem}
.ka-w512-reihe{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:.3rem}
.ka-w512-los{appearance:none;cursor:pointer;border:0;padding:1rem 1.5rem;min-height:52px;background:linear-gradient(180deg,#EBC57C,#D6A24A);color:#0a0f16;font:800 .92rem/1 Archivo,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(235,197,124,.6),0 10px 30px rgba(214,162,73,.35),0 0 40px rgba(226,184,102,.25);transition:transform .2s,box-shadow .2s}
.ka-w512-los:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(235,197,124,.8),0 14px 36px rgba(214,162,73,.45),0 0 56px rgba(226,184,102,.35)}
.ka-w512-los:disabled{opacity:.6;cursor:progress;transform:none}
.ka-w512-status{margin:0;font:700 10.5px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fdbe4}
.ka-w512-status.is-rein{color:#E2B866}
.ka-w512-werk.is-arbeitet .ka-w512-status{animation:kaW512Atem 1.4s ease-in-out infinite}
@keyframes kaW512Atem{50%{opacity:.45}}
.ka-w512-still{margin:0;color:#8a97a6;font-size:.82rem;line-height:1.5}
.ka-w512-aus{align-self:stretch;display:flex}
.ka-w512-vor{flex:1;padding:1.3rem 1.4rem;border:1px solid rgba(93,201,214,.28);background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(93,201,214,.08),rgba(93,201,214,0)),rgba(255,255,255,.015)}
.ka-w512-kick2{margin:0 0 1rem;font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#5dc9d6}
.ka-w512-vor ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.ka-w512-vor li{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid rgba(232,238,245,.08);color:#e8eef5;font-size:.97rem;line-height:1.4}
.ka-w512-vor li:last-child{border-bottom:0}
.ka-w512-vor li i{font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;font-style:normal;letter-spacing:.1em;color:#E2B866}
.ka-w512-werk.is-arbeitet .ka-w512-vor li{animation:kaW512Zeile 1.8s ease-in-out infinite}
.ka-w512-werk.is-arbeitet .ka-w512-vor li:nth-child(2){animation-delay:.15s}.ka-w512-werk.is-arbeitet .ka-w512-vor li:nth-child(3){animation-delay:.3s}
.ka-w512-werk.is-arbeitet .ka-w512-vor li:nth-child(4){animation-delay:.45s}.ka-w512-werk.is-arbeitet .ka-w512-vor li:nth-child(5){animation-delay:.6s}.ka-w512-werk.is-arbeitet .ka-w512-vor li:nth-child(6){animation-delay:.75s}
@keyframes kaW512Zeile{50%{color:#8fdbe4;border-bottom-color:rgba(93,201,214,.4)}}

/* Ergebnis */
.ka-w512-ergebnis{margin-top:clamp(1.4rem,3vw,2.4rem);scroll-margin-top:140px}
.ka-w512-hinw{margin:0 0 1rem;padding:.8rem 1rem;border-left:2px solid #E2B866;background:rgba(216,172,92,.07);color:#f1e3c0;font-size:.93rem;line-height:1.5;max-width:880px}
.ka-w512-leiste{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .6rem}
.ka-w512-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1.05rem;border:1px solid rgba(93,201,214,.45);background:rgba(93,201,214,.06);color:#e8eef5;font:600 .88rem/1.2 Archivo,system-ui,sans-serif;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s}
.ka-w512-btn:hover,.ka-w512-btn:focus-visible{outline:none;border-color:#8BE3EE;box-shadow:0 0 18px rgba(93,201,214,.28)}
.ka-w512-btn.is-gold{border-color:transparent;background:linear-gradient(180deg,#EBC57C,#D6A24A);color:#0a0f16;font-weight:800;box-shadow:0 0 24px rgba(226,184,102,.3)}
.ka-w512-btn.is-link{border-color:rgba(216,172,92,.55);background:transparent;color:#f1e3c0}
.ka-w512-bearb{margin:0 0 1rem;color:#8a97a6;font-size:.82rem}
.ka-w512-papier{position:relative;max-width:900px;padding:clamp(1.4rem,4vw,3.2rem) clamp(1.2rem,4.5vw,3.6rem);background:#f7f3ea;color:#16202c;
  box-shadow:0 0 0 1px rgba(216,172,92,.5),0 40px 90px rgba(0,0,0,.55),0 0 80px rgba(226,184,102,.12);font-family:Archivo,system-ui,sans-serif}
.ka-w512-papier::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b1a2a,#0b1a2a 60%,#D6A24A 60%,#EBC57C)}
.ka-w512-pkopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:center;padding-bottom:.9rem;margin-bottom:1.4rem;border-bottom:1px solid rgba(22,32,44,.18)}
.ka-w512-pk{margin:0;font:700 10px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#5b6876}
.ka-w512-tag{font:700 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;padding:.42rem .6rem;background:#0b1a2a;color:#EBC57C}
.ka-w512-tag.is-lokal{background:transparent;color:#0b1a2a;box-shadow:inset 0 0 0 1px #0b1a2a}
.ka-w512-pbody{outline:none}
.ka-w512-pbody:focus-visible{box-shadow:0 0 0 2px rgba(93,201,214,.5);border-radius:2px}
html body .ka-w512-papier h4{margin:0 0 .6rem;color:#0b1a2a;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;line-height:1.12!important;letter-spacing:-.015em;font-weight:800}
.ka-w512-kurz{margin:0 0 1.6rem;color:#38475a;font-size:1.04rem;line-height:1.55;max-width:66ch}
.ka-w512-ab{margin:0 0 1.5rem;break-inside:avoid-page}
html body .ka-w512-papier h5{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .6rem;padding-top:.9rem;border-top:1px solid rgba(22,32,44,.12);color:#0b1a2a;font-size:1.08rem!important;line-height:1.3!important;font-weight:800;letter-spacing:0}
.ka-w512-papier h5 span{font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;color:#a67a2c;letter-spacing:.08em}
html body .ka-w512-papier h6{margin:.9rem 0 .35rem;color:#22324a;font-size:.95rem!important;font-weight:700;letter-spacing:0;text-transform:none}
.ka-w512-papier p,.ka-w512-papier li,.ka-w512-papier td{color:#22303f;font-size:.96rem;line-height:1.55}
.ka-w512-papier p{margin:0}
.ka-w512-papier ul,.ka-w512-papier ol{margin:.2rem 0 0;padding-left:1.25rem}
.ka-w512-papier ul li::marker{color:#a67a2c}
.ka-w512-papier li{margin:.22rem 0}
.ka-w512-fr li::marker{color:#a67a2c;font-weight:700}
mark.ka-w512-ph{padding:0 .22em;background:rgba(226,184,102,.38);color:#3d2c0c;border-bottom:1px solid #b8862f;font-weight:600}
.ka-w512-tab{width:100%;border-collapse:collapse;margin-top:.3rem}
.ka-w512-tab th{text-align:left;padding:.5rem .6rem;background:#0b1a2a;color:#EBC57C;font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.ka-w512-tab td{padding:.55rem .6rem;border-bottom:1px solid rgba(22,32,44,.14);vertical-align:top}
.ka-w512-krit{display:grid;gap:.55rem;margin-top:.4rem}
.ka-w512-kr{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.2fr) 3.4rem;gap:.8rem;align-items:center}
.ka-w512-krn{color:#22303f;font-size:.95rem}
.ka-w512-krb{display:block;height:10px;background:rgba(22,32,44,.1)}
.ka-w512-krb i{display:block;height:100%;background:linear-gradient(90deg,#0b1a2a,#2c4a68)}
.ka-w512-kr b{text-align:right;color:#0b1a2a;font:700 .9rem/1 "JetBrains Mono",ui-monospace,monospace}
.ka-w512-klaeren{margin:1.6rem 0 0;padding:1rem 1.2rem;background:#0b1a2a;color:#e8eef5}
.ka-w512-klaeren .ka-w512-kick2{color:#EBC57C;margin-bottom:.6rem}
.ka-w512-klaeren ul{margin:0;padding-left:1.1rem}
.ka-w512-klaeren li{color:#e8eef5;font-size:.93rem}
.ka-w512-klaeren mark.ka-w512-ph{background:rgba(226,184,102,.25);color:#f6e6c2;border-bottom-color:#E2B866}
.ka-w512-pfuss{margin-top:1.6rem;padding-top:.8rem;border-top:1px solid rgba(22,32,44,.18);color:#5b6876;font-size:.78rem;line-height:1.5}

@media (max-width:860px){
  .ka-w512-werk{grid-template-columns:1fr}
  .ka-w512-kr{grid-template-columns:minmax(0,1fr) 3.2rem}
  .ka-w512-krb{grid-column:1/-1;order:3}
  .ka-w512-tab th:nth-child(2),.ka-w512-tab td:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){.ka-w512-werk.is-arbeitet .ka-w512-vor li,.ka-w512-werk.is-arbeitet .ka-w512-status{animation:none}}
@media print{
  body.ka-w512-druck *{visibility:hidden!important}
  body.ka-w512-druck .ka-w512-druckziel,body.ka-w512-druck .ka-w512-druckziel *{visibility:visible!important}
  body.ka-w512-druck .ka-w512-druckziel{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;padding:0}
  body.ka-w512-druck .ka-w512-druckziel mark.ka-w512-ph{background:#f3e3bf!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.ka-w512-druck .ka-w512-druckziel .ka-w512-tab th,body.ka-w512-druck .ka-w512-druckziel .ka-w512-klaeren,body.ka-w512-druck .ka-w512-druckziel .ka-w512-krb i{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* W515 · Reiter fuer die Werkzeuge */
.ka-w512-reiter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.ka-w512-reiter button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;min-height:46px;padding:.7rem 1.15rem;border:1px solid rgba(232,238,245,.18);background:rgba(255,255,255,.02);color:#c3cfdc;font:600 .95rem/1.2 Archivo,system-ui,sans-serif;transition:border-color .2s,color .2s,box-shadow .2s,background .2s}
.ka-w512-reiter button:hover{border-color:rgba(216,172,92,.55);color:#f4efe3}
.ka-w512-reiter button[aria-selected="true"]{border-color:#E2B866;background:rgba(216,172,92,.1);color:#f6e6c2;box-shadow:0 0 0 1px rgba(226,184,102,.35),0 0 26px rgba(226,184,102,.18)}
.ka-w512-reiter button:focus-visible{outline:none;box-shadow:0 0 0 2px #5dc9d6}
.ka-w512-rnr{font:700 10.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;color:#E2B866}

/* W515 · Angebots-Röntgen: drei Ablagen fuer Angebote */
.ka-w515-was{width:100%;box-sizing:border-box;border:1px solid rgba(232,238,245,.22);background:rgba(0,0,0,.38);color:#f4efe3;font:inherit;font-size:.98rem;padding:.7rem .9rem}
.ka-w515-was:focus{outline:none;border-color:#5dc9d6;box-shadow:0 0 0 1px #5dc9d6,0 0 22px rgba(93,201,214,.28)}
.ka-w515-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.3rem}
.ka-w515-slot{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:168px;padding:.85rem;border:1px solid rgba(93,201,214,.4);background:rgba(93,201,214,.04);transition:border-color .2s,box-shadow .2s,background .2s}
.ka-w515-slot[data-leer]{border-style:dashed;border-color:rgba(232,238,245,.25);background:rgba(255,255,255,.015)}
.ka-w515-slot.is-zieh{border-color:#E2B866;border-style:solid;background:rgba(216,172,92,.08);box-shadow:0 0 26px rgba(226,184,102,.2)}
.ka-w515-slot:not([data-leer]){box-shadow:0 0 0 1px rgba(93,201,214,.15),0 0 22px rgba(93,201,214,.12)}
.ka-w515-skopf{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.ka-w515-skopf b{font:700 10.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#E2B866}
.ka-w515-opt{font:600 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8a97a6}
.ka-w515-zone{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.8rem .5rem;cursor:pointer;text-align:center}
.ka-w515-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ka-w515-z1{display:inline-block;padding:.5rem .85rem;border:1px solid rgba(216,172,92,.6);color:#f6e6c2;font-weight:600;font-size:.88rem}
.ka-w515-zone:hover .ka-w515-z1,.ka-w515-zone:focus-within .ka-w515-z1{background:rgba(216,172,92,.12);box-shadow:0 0 18px rgba(226,184,102,.25)}
.ka-w515-z2{color:#8a97a6;font-size:.78rem}
.ka-w515-oder,.ka-w515-weg{appearance:none;align-self:center;cursor:pointer;border:0;background:none;color:#8fdbe4;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;padding:.2rem}
.ka-w515-weg{color:#9fb2c5;align-self:flex-start}
.ka-w515-text{width:100%;box-sizing:border-box;flex:1;border:1px solid rgba(232,238,245,.2);background:rgba(0,0,0,.35);color:#f4efe3;font:inherit;font-size:.86rem;line-height:1.45;padding:.55rem .6rem;resize:vertical}
.ka-w515-st{margin:0;color:#bfeff5;font-size:.82rem;line-height:1.4}
.ka-w515-slot.is-liest .ka-w515-st{animation:kaW512Atem 1.2s ease-in-out infinite;color:#8fdbe4}
.ka-w515 .ka-w512-ein{min-width:0}
/* Ergebnis */
.ka-w515-vb{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;margin:0 0 1.4rem;padding:.75rem .9rem;border-left:3px solid #2c4a68;background:rgba(11,26,42,.06)}
.ka-w515-vb b{font:700 10.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#0b1a2a}
.ka-w515-vb.is-ja{border-left-color:#2a8f9a}.ka-w515-vb.is-bedingt{border-left-color:#c8952f}.ka-w515-vb.is-nein{border-left-color:#0b1a2a}
.ka-w515-vb span{color:#38475a;font-size:.93rem;line-height:1.5}
.ka-w515-tabw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ka-w515-tab{min-width:520px}
.ka-w515-tab td.ka-w515-krit{font-weight:700;color:#0b1a2a;width:24%}
.ka-w515-tab td.is-vorteil{background:rgba(226,184,102,.22);box-shadow:inset 3px 0 0 #c8952f;font-weight:600}
.ka-w515-id{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-right:.15em;background:#EBC57C;color:#0b1a2a;font:800 .78em/1 "JetBrains Mono",ui-monospace,monospace}
.ka-w515-tab th .ka-w515-id{background:#EBC57C}
.ka-w515-ein{font-size:1rem!important;line-height:1.6!important;color:#16202c!important}
.ka-w515-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.ka-w515-karte{padding:.9rem 1rem;border:1px solid rgba(22,32,44,.16);background:#fffdf8}
html body .ka-w515-karte h6{margin:0 0 .3rem!important}
.ka-w515-preis{margin:0 0 .5rem!important;font:700 .95rem/1.35 "JetBrains Mono",ui-monospace,monospace;color:#0b1a2a!important}
.ka-w515-gk{margin:.55rem 0 .1rem!important;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#5b6876!important}
.ka-w515-gk.is-fehlt,.ka-w515-gk.is-zus{color:#a67a2c!important}
.ka-w515-karte ul{margin:0;padding-left:1.1rem}
.ka-w515-karte li{font-size:.88rem!important;margin:.15rem 0!important}
.ka-w515-an{display:inline-block;margin-right:.35rem;padding:.12rem .4rem;background:#0b1a2a;color:#EBC57C;font:700 9.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}
@media (max-width:860px){ .ka-w515-slots{grid-template-columns:1fr} .ka-w515-slot{min-height:auto} }
@media print{ body.ka-w512-druck .ka-w512-druckziel .ka-w515-tab td.is-vorteil,body.ka-w512-druck .ka-w512-druckziel .ka-w515-id,body.ka-w512-druck .ka-w512-druckziel .ka-w515-an{-webkit-print-color-adjust:exact;print-color-adjust:exact} body.ka-w512-druck .ka-w515-tab{min-width:0} }

/* W516 · Klauselradar. Rot nur als Signal fuer kritische Klauseln, Gold fuer Pruefen, Cyan fuer In Ordnung */
.ka-w516-slot{min-height:150px}
.ka-w516-beginn{max-width:240px;color-scheme:dark}
.ka-w516-zahl{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}
.ka-w516-z{display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem .75rem;border:1px solid rgba(22,32,44,.18);font:700 10px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#38475a}
.ka-w516-z b{font:800 1.15rem/1 Archivo,system-ui,sans-serif;letter-spacing:0;color:#0b1a2a}
.ka-w516-z.is-kritisch{border-color:#b8433f;box-shadow:inset 3px 0 0 #b8433f}.ka-w516-z.is-kritisch b{color:#a8362f}
.ka-w516-z.is-pruefen{border-color:#c8952f;box-shadow:inset 3px 0 0 #c8952f}
.ka-w516-z.is-ok{border-color:#2a8f9a;box-shadow:inset 3px 0 0 #2a8f9a}
.ka-w516-kl{margin:.7rem 0;padding:.85rem 1rem .9rem;border:1px solid rgba(22,32,44,.14);border-left:4px solid #2a8f9a;background:#fffdf8;break-inside:avoid}
.ka-w516-kl.is-kritisch{border-left-color:#b8433f;background:#fffaf8}
.ka-w516-kl.is-pruefen{border-left-color:#c8952f}
.ka-w516-klk{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}
.ka-w516-klk b{color:#0b1a2a;font-size:1rem}
.ka-w516-bw{padding:.22rem .45rem;font:700 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#2a8f9a}
.ka-w516-kl.is-kritisch .ka-w516-bw{background:#b8433f}
.ka-w516-kl.is-pruefen .ka-w516-bw{background:#c8952f;color:#0b1a2a}
.ka-w516-fund{margin:.2rem 0 .45rem!important;padding:.4rem .6rem;background:rgba(11,26,42,.05);font:500 .84rem/1.45 "JetBrains Mono",ui-monospace,monospace!important;color:#38475a!important}
.ka-w516-fund span{font-weight:700;color:#5b6876;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.ka-w516-inh{color:#16202c!important}
.ka-w516-warum{margin-top:.25rem!important;color:#5b6876!important;font-size:.9rem!important}
.ka-w516-vor{margin-top:.55rem!important;padding:.5rem .7rem;border-left:2px solid #c8952f;background:rgba(226,184,102,.14);color:#2a2213!important;font-size:.93rem!important}
.ka-w516-vor span{display:block;margin-bottom:.15rem;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#a67a2c}
.ka-w516-dat{font-weight:700;color:#0b1a2a!important;white-space:nowrap}
@media print{ body.ka-w512-druck .ka-w512-druckziel .ka-w516-bw,body.ka-w512-druck .ka-w512-druckziel .ka-w516-kl,body.ka-w512-druck .ka-w512-druckziel .ka-w516-vor,body.ka-w512-druck .ka-w512-druckziel .ka-w516-z{-webkit-print-color-adjust:exact;print-color-adjust:exact} }

/* W517 · Spend-Würfel: lokal, ohne KI. Navy-Balken, Gold fuer den 80-%-Kern */
.ka-w517-null{font:700 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fdbe4}
.ka-w517-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem .8rem;padding:.9rem;border:1px solid rgba(93,201,214,.3);background:rgba(93,201,214,.04)}
.ka-w517-map>p{grid-column:1/-1;margin:0}
.ka-w517-map label,.ka-w517-schwelle{display:grid;gap:.3rem;color:#9fb2c5;font-size:.82rem}
.ka-w517-schwelle{display:flex;align-items:center;gap:.6rem}
.ka-w517-map select,.ka-w517-schwelle select{width:100%;min-height:40px;border:1px solid rgba(232,238,245,.22);background:#07111d;color:#f4efe3;font:inherit;font-size:.9rem;padding:.35rem .5rem}
.ka-w517-schwelle select{width:auto}
.ka-w517-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 1.4rem}
.ka-w517-k{padding:.8rem .9rem;border:1px solid rgba(22,32,44,.16);background:#fffdf8}
.ka-w517-k b{display:block;color:#0b1a2a;font:800 clamp(1.15rem,2.2vw,1.55rem)/1.1 Archivo,system-ui,sans-serif}
.ka-w517-k span{display:block;margin-top:.3rem;font:700 9.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b6876}
.ka-w517-k.is-gold{background:#0b1a2a;border-color:#0b1a2a}.ka-w517-k.is-gold b{color:#EBC57C}.ka-w517-k.is-gold span{color:#c3cfdc}
.ka-w517-bef li{margin:.35rem 0!important}
.ka-w517-chart{margin-top:.4rem}
.ka-w517-svg{display:block;width:100%;height:auto}
.ka-w517-svg .t{font:500 12px Archivo,system-ui,sans-serif;fill:#22303f}
.ka-w517-svg .t2{font:600 10px "JetBrains Mono",ui-monospace,monospace;fill:#5b6876}
.ka-w517-svg .v{font:700 11px "JetBrains Mono",ui-monospace,monospace;fill:#22303f}
.ka-w517-svg .b{fill:#0b1a2a}.ka-w517-svg .b2{fill:#8a97a6}
.ka-w517-svg .m{fill:#2c4a68}.ka-w517-svg .ax{stroke:rgba(22,32,44,.3);stroke-width:1}
.ka-w517-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ka-w517-drei{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}
.ka-w517-ka{padding:.8rem .9rem;border:1px solid rgba(22,32,44,.16);background:#fffdf8}
.ka-w517-ka .ka-w512-kick2{color:#a67a2c;margin-bottom:.4rem}
.ka-w517-ka b{display:block;color:#0b1a2a;font:800 1.4rem/1.1 Archivo,system-ui,sans-serif}
.ka-w517-ka span{display:block;margin-top:.3rem;color:#38475a;font-size:.86rem}
@media (max-width:700px){ .ka-w517-kpi{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media print{ body.ka-w512-druck .ka-w512-druckziel .ka-w517-k.is-gold,body.ka-w512-druck .ka-w512-druckziel .ka-w517-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact} }

/* W518 · Rechnungs-Detektiv. Cyan freigeben, Gold klaeren, Rot nur fuer Zurueckweisen und Abweichung */
.ka-w518-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
.ka-w518-emp{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;align-items:center;margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid rgba(22,32,44,.16);border-left:5px solid #2a8f9a;background:#fffdf8}
.ka-w518-emp b{font:800 1.35rem/1 Archivo,system-ui,sans-serif;color:#0b1a2a;text-transform:uppercase;letter-spacing:.02em}
.ka-w518-emp p{margin:0!important;color:#38475a!important;font-size:.95rem!important}
.ka-w518-emp.is-klaeren{border-left-color:#c8952f}.ka-w518-emp.is-klaeren b{color:#8a6420}
.ka-w518-emp.is-zurueckweisen{border-left-color:#b8433f}.ka-w518-emp.is-zurueckweisen b{color:#a8362f}
.ka-w518-emp.is-freigeben b{color:#1f6f78}
.ka-w518-fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:0 0 1.4rem}
.ka-w518-fakten div{padding:.55rem .7rem;background:rgba(11,26,42,.05)}
.ka-w518-fakten dt{font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#5b6876}
.ka-w518-fakten dd{margin:.2rem 0 0;color:#0b1a2a;font-weight:600;font-size:.93rem}
.ka-w518-tab{min-width:640px}
.ka-w518-tab td small{display:block;margin-top:.15rem;color:#5b6876;font-size:.8rem;line-height:1.35}
.ka-w518-tab tr.is-preis td,.ka-w518-tab tr.is-menge td,.ka-w518-tab tr.is-neu td,.ka-w518-tab tr.is-fehlt td{background:rgba(184,67,63,.05)}
.ka-w518-st{display:inline-block;padding:.2rem .45rem;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#2a8f9a;color:#fff}
.ka-w518-st.is-preis,.ka-w518-st.is-menge,.ka-w518-st.is-neu,.ka-w518-st.is-fehlt{background:#b8433f}
.ka-w518-st.is-unklar{background:#c8952f;color:#0b1a2a}
.ka-w518-rp,.ka-w518-pf{list-style:none;margin:0;padding:0!important;display:grid;gap:.35rem}
.ka-w518-rp li,.ka-w518-pf li{display:flex;align-items:baseline;gap:.6rem;margin:0!important}
.ka-w518-rpz,.ka-w518-pfz{flex:none;min-width:7.4em;padding:.2rem .45rem;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#2a8f9a;color:#fff}
.ka-w518-rp li.is-nein .ka-w518-rpz,.ka-w518-pf li.is-nein .ka-w518-pfz{background:#b8433f}
.ka-w518-rp li.is-offen .ka-w518-rpz,.ka-w518-pf li.is-unklar .ka-w518-pfz{background:#c8952f;color:#0b1a2a}
.ka-w518-sum{margin-top:.7rem!important;font:700 .9rem/1.4 "JetBrains Mono",ui-monospace,monospace!important;color:#0b1a2a!important}
.ka-w518-rf{white-space:pre-wrap;color:#e8eef5!important;font-size:.95rem!important;line-height:1.55!important}
@media (max-width:860px){ .ka-w518-slots{grid-template-columns:1fr} .ka-w518-emp{grid-template-columns:1fr} }
@media print{ body.ka-w512-druck .ka-w512-druckziel .ka-w518-st,body.ka-w512-druck .ka-w512-druckziel .ka-w518-rpz,body.ka-w512-druck .ka-w512-druckziel .ka-w518-pfz,body.ka-w512-druck .ka-w512-druckziel .ka-w518-emp{-webkit-print-color-adjust:exact;print-color-adjust:exact} body.ka-w512-druck .ka-w518-tab{min-width:0} }

/* W519 · Verhandlungs-Sparring: Plan als Papier, Sparring als dunkle Buehne wie das Fenster */
.ka-w519 textarea{width:100%;box-sizing:border-box;border:1px solid rgba(232,238,245,.22);background:rgba(0,0,0,.38);color:#f4efe3;font:inherit;font-size:.98rem;line-height:1.45;padding:.7rem .9rem;resize:vertical}
.ka-w519 textarea:focus{outline:none;border-color:#5dc9d6;box-shadow:0 0 0 1px #5dc9d6,0 0 22px rgba(93,201,214,.28)}
.ka-w519-stile{display:flex;flex-wrap:wrap;gap:.45rem}
.ka-w519-stile button{appearance:none;cursor:pointer;padding:.55rem .9rem;border:1px solid rgba(93,201,214,.35);background:rgba(93,201,214,.05);color:#e8eef5;font:inherit;font-size:.88rem}
.ka-w519-stile button[aria-pressed="true"]{border-color:#E2B866;background:rgba(216,172,92,.14);color:#f6e6c2;box-shadow:0 0 18px rgba(226,184,102,.2)}
.ka-w519-zitat{margin:.2rem 0 .8rem;padding:.8rem 1rem;border-left:3px solid #c8952f;background:rgba(226,184,102,.14);color:#2a2213;font-size:1.02rem;line-height:1.5}
.ka-w519-zitat span{display:block;margin-bottom:.25rem;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#a67a2c}
.ka-w519-einw{margin:.55rem 0;padding:.7rem .9rem;border:1px solid rgba(22,32,44,.14);background:#fffdf8}
.ka-w519-einw b{display:block;color:#0b1a2a;font-size:.95rem;margin-bottom:.25rem}
.ka-w519-buehne{margin-top:clamp(1.4rem,3vw,2.4rem);max-width:900px;padding:clamp(1rem,2.4vw,1.8rem);border:1px solid rgba(93,201,214,.4);background:linear-gradient(155deg,rgba(7,22,34,.97),rgba(3,10,18,.96));box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 48px rgba(93,201,214,.08);scroll-margin-top:140px}
.ka-w519-bk{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:baseline;margin-bottom:.8rem}
.ka-w519-stand{margin:0;font:700 10.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#E2B866}
.ka-w519-log{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.7rem;max-height:min(60vh,620px);overflow:auto}
.ka-w519-m{max-width:86%;padding:.75rem .95rem;border:1px solid rgba(232,238,245,.12);background:rgba(255,255,255,.03)}
.ka-w519-m p{margin:0;color:#e8eef5;font-size:.97rem;line-height:1.55;white-space:pre-wrap}
.ka-w519-wer{display:block;margin-bottom:.3rem;font:700 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8a97a6}
.ka-w519-m.is-ich{align-self:flex-end;border-color:rgba(216,172,92,.4);background:rgba(216,172,92,.07)}.ka-w519-m.is-ich .ka-w519-wer{color:#E2B866}
.ka-w519-m.is-er{align-self:flex-start;border-left:2px solid #5dc9d6}.ka-w519-m.is-er .ka-w519-wer{color:#5dc9d6}
.ka-w519-m.is-sys{align-self:center;border-style:dashed;max-width:100%}.ka-w519-m.is-sys p{color:#c3cfdc;font-size:.9rem}
.ka-w519-m.is-warte{align-self:flex-start;border:0;background:none;padding:.3rem 0}.ka-w519-m.is-warte p{color:#8fdbe4;font:700 10.5px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;animation:kaW512Atem 1.2s ease-in-out infinite}
.ka-w519-coach{margin:.55rem 0 0!important;padding:.45rem .6rem;border-left:2px solid #E2B866;background:rgba(0,0,0,.25);color:#f1e3c0!important;font-size:.86rem!important;white-space:normal!important}
.ka-w519-coach b{font:700 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#E2B866}
.ka-w519-coach.is-stark{border-left-color:#5dc9d6}.ka-w519-coach.is-stark b{color:#8BE3EE}
.ka-w519-coach.is-schwach{border-left-color:#d06a63}.ka-w519-coach.is-schwach b{color:#e59a93}
.ka-w519-hilfe{margin:0 0 .8rem}.ka-w519-hilfe p{margin:0 0 .4rem;color:#9fb2c5;font-size:.86rem}
.ka-w519-vor{appearance:none;cursor:pointer;text-align:left;width:100%;padding:.6rem .8rem;border:1px dashed rgba(216,172,92,.5);background:rgba(216,172,92,.05);color:#f1e3c0;font:inherit;font-size:.92rem;line-height:1.45}
.ka-w519-form{display:flex;gap:.6rem;align-items:flex-end;margin-bottom:.7rem}
.ka-w519-form textarea{flex:1}
.ka-w519-ausw{margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(216,172,92,.45);background:rgba(216,172,92,.06)}
.ka-w519-ausw p,.ka-w519-ausw li{color:#e8eef5;font-size:.95rem;line-height:1.5}
.ka-w519-note{display:flex;align-items:baseline;gap:.7rem;margin:.2rem 0 .5rem}
.ka-w519-note span{font:700 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#9fb2c5}
.ka-w519-note b{font:800 1.5rem/1 Archivo,system-ui,sans-serif;color:#EBC57C;text-transform:uppercase}
.ka-w519-gk{margin:.7rem 0 .2rem!important;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#8BE3EE!important}
.ka-w519-gk.is-besser{color:#E2B866!important}
.ka-w519-ausw ul{margin:0;padding-left:1.1rem}
.ka-w519-nx{margin-top:.7rem!important;color:#f6e6c2!important}
@media (max-width:700px){ .ka-w519-m{max-width:100%} .ka-w519-form{flex-direction:column;align-items:stretch} }

/* W519 · Ausgeblendetes bleibt ausgeblendet, auch wenn eine Klasse display setzt */
.ka-w512 [hidden]{display:none!important}

/* W520 · Fristenwaechter: Register nur auf dem Geraet. Rot nur fuer Fristen in den naechsten 30 Tagen */
.ka-w520-g2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ka-w520-g3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.6rem}
.ka-w520-l{display:grid;gap:.3rem}
.ka-w520-l span,.ka-w520-ls{font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fdbe4}
.ka-w520 input[type=date]{color-scheme:dark}
.ka-w520-kf{display:grid;grid-template-columns:1fr 90px 1fr;gap:.6rem;align-items:center}
.ka-w520-sel{min-height:46px;border:1px solid rgba(232,238,245,.22);background:#07111d;color:#f4efe3;font:inherit;padding:.4rem .6rem}
.ka-w520-rechts{flex-direction:column;gap:.7rem}
.ka-w520-box{flex:1;padding:1.1rem 1.2rem;border:1px solid rgba(216,172,92,.38);background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(216,172,92,.07),rgba(216,172,92,0)),rgba(255,255,255,.015)}
.ka-w520-leer{margin:0;color:#9fb2c5;font-size:.95rem;line-height:1.55}
.ka-w520-liste{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem;max-height:520px;overflow:auto}
.ka-w520-e{padding:.8rem .9rem;border:1px solid rgba(232,238,245,.12);border-left:3px solid #5dc9d6;background:rgba(0,0,0,.25)}
.ka-w520-e.is-gold{border-left-color:#E2B866}.ka-w520-e.is-rot{border-left-color:#d06a63;background:rgba(208,106,99,.07)}.ka-w520-e.is-vorbei{border-left-color:#5b6876;opacity:.75}
.ka-w520-eo{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.ka-w520-eo b{display:block;color:#f4efe3;font-size:1rem}
.ka-w520-eo span{display:block;color:#9fb2c5;font-size:.84rem;margin-top:.1rem}
.ka-w520-cd{text-align:right;flex:none}
.ka-w520-cd b{font:800 1rem/1.1 Archivo,system-ui,sans-serif;color:#8BE3EE}
.ka-w520-e.is-gold .ka-w520-cd b{color:#EBC57C}.ka-w520-e.is-rot .ka-w520-cd b{color:#f0a19a}
.ka-w520-mehr,.ka-w520-notiz{margin:.45rem 0 0;color:#9fb2c5;font-size:.82rem}
.ka-w520-tun{display:flex;gap:.8rem;margin-top:.5rem}
.ka-w520-tun button{appearance:none;cursor:pointer;border:0;background:none;padding:0;color:#8fdbe4;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
.ka-w520-fuss{display:flex;flex-wrap:wrap;gap:.5rem}
.ka-w520-weg{border-color:rgba(208,106,99,.5)!important;color:#f0c7c2!important}
.ka-w520-laden{position:relative;align-self:flex-start;cursor:pointer}
.ka-w520-laden input{position:absolute;inset:0;opacity:0;cursor:pointer}
@media (max-width:700px){ .ka-w520-g2,.ka-w520-g3{grid-template-columns:1fr} .ka-w520-kf{grid-template-columns:1fr 1fr} .ka-w520-ls{grid-column:1/-1} }

/* W521 · Gespraechs-Mitschrift */
.ka-w521-text{width:100%;box-sizing:border-box;border:1px solid rgba(232,238,245,.22);background:rgba(0,0,0,.38);color:#f4efe3;font:inherit;font-size:.95rem;line-height:1.5;padding:.8rem .95rem;resize:vertical}
.ka-w521-text:focus{outline:none;border-color:#5dc9d6;box-shadow:0 0 0 1px #5dc9d6,0 0 22px rgba(93,201,214,.28)}
.ka-w521-datei{position:relative;align-self:flex-start;cursor:pointer}
.ka-w521-datei input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ka-w521-teil{margin:0 0 1.2rem!important;color:#38475a!important;font-size:.92rem!important}
.ka-w521-teil span{font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#5b6876}
.ka-w521-seite{display:inline-block;margin-left:.4rem;padding:.1rem .35rem;background:#0b1a2a;color:#EBC57C;font:700 9px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}
.ka-w521-papier tr.is-lieferant .ka-w521-seite{background:#2a8f9a;color:#fff}
.ka-w521-ris li::marker{color:#b8433f}

/* W522 · Lieferanten-Check. Rot nur fuer einen Sanktionstreffer */
.ka-w522-ampel{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 1.3rem!important;padding:.85rem 1rem;border:1px solid #c9d3dd;border-left:4px solid #2a8f9a;background:#f3f8f9;color:#0b1a2a!important;font-weight:600}
.ka-w522-ampel i{flex:none;width:10px;height:10px;margin-top:.38rem;border-radius:50%;background:#2a8f9a}
.ka-w522-ampel.is-gelb{border-left-color:#c8963e;background:#fbf6ec}.ka-w522-ampel.is-gelb i{background:#c8963e}
.ka-w522-ampel.is-rot{border-left-color:#b8433f;background:#fbefee}.ka-w522-ampel.is-rot i{background:#b8433f}
.ka-w522-ok{color:#1f6e76!important}
.ka-w522-warn{color:#8a5a12!important}
.ka-w522-stand{margin-top:.6rem!important;color:#5b6876!important;font-size:.82rem!important}
.ka-w522-grad{display:block;margin-top:.15rem;font:700 9.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8a5a12}
.ka-w522-tab tr.is-rot .ka-w522-grad{color:#b8433f}
.ka-w522-dl{display:grid;grid-template-columns:minmax(150px,32%) 1fr;gap:.35rem 1rem;margin:.4rem 0 .8rem}
.ka-w522-dl dt{font:700 9.5px/1.6 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b6876}
.ka-w522-dl dd{margin:0;color:#0b1a2a}
.ka-w522-dl dd.is-warn{color:#8a5a12;font-weight:600}
.ka-w522-weitere li{font-size:.9rem}
@media (max-width:700px){ .ka-w522-dl{grid-template-columns:1fr} .ka-w522-dl dd{margin-bottom:.4rem} }

/* W523 · Preiserhoehungs-Pruefer */
.ka-w523-kz{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.3rem 0 .4rem}
.ka-w523-ka{padding:.8rem .9rem;border:1px solid #d5dde5;border-top:3px solid #2a8f9a;background:#f7fafb}
.ka-w523-ka span{display:block;font:700 9.5px/1.35 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5b6876}
.ka-w523-ka b{display:block;margin:.3rem 0 .15rem;color:#0b1a2a;font:800 1.6rem/1.05 Archivo,system-ui,sans-serif}
.ka-w523-ka em{display:block;font-style:normal;color:#5b6876;font-size:.78rem;line-height:1.35}
.ka-w523-ka.is-ok{border-top-color:#2a8f9a}.ka-w523-ka.is-gelb{border-top-color:#c8963e}.ka-w523-ka.is-rot{border-top-color:#b8433f}.ka-w523-ka.is-rot b{color:#9a3430}
.ka-w523-svg .ka-w523-l1{stroke:#1f6e76;stroke-width:2.5}
.ka-w523-svg .ka-w523-l2{stroke:#c8963e;stroke-width:2;stroke-dasharray:5 4}
.ka-w523-svg .ka-w523-basis{stroke:#c8963e;stroke-width:1;stroke-dasharray:3 3}
.ka-w523-klausel{padding:.8rem 1rem;border-left:3px solid #c8963e;background:#fbf6ec;color:#0b1a2a!important}
.ka-w523 input[type=month]{color-scheme:dark}

.ka-w523-brief{margin:0;padding:1rem 1.1rem;border:1px solid #d5dde5;background:#fff;color:#0b1a2a!important;white-space:pre-wrap;font-size:.92rem!important;line-height:1.6!important}
.ka-w512-papier .ka-w523-papier .ka-w512-btn,.ka-w523-papier .ka-w512-btn{margin-top:.6rem;color:#0b1a2a;border-color:#2a8f9a;background:#eef6f7}
.ka-w525-preis small{display:block;margin:.35rem 0 0}

/* W524 · Zeitspiegel im Spend-Wuerfel */
.ka-w524-dazu{position:relative;cursor:pointer}
.ka-w524-dazu input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ka-w524{border:1px solid #d9c49a;background:#fdf9f0;padding:1rem 1.1rem!important}
.ka-w524-sub{margin:0 0 .8rem!important;color:#5b6876!important;font-size:.88rem!important}
.ka-w524-d.is-gut{color:#1f6e76;font-weight:700}
.ka-w524-d.is-schlecht{color:#9a3430;font-weight:700}
