/* KI-MARO Model Hub · Eigene Wissensbasen */
.wba-wurzel{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}
.wba-kopf{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rand)}
.wba-kopf h2{margin:0;font-size:16px;font-weight:700}
.wba-erkl{font-size:13px;color:var(--mittelgrau);flex:1 1 320px}
.wba-spalten{display:flex;flex:1;min-height:0}
.wba-liste{width:300px;min-width:240px;overflow:auto;border-right:1px solid var(--rand);background:var(--creme)}
.wba-eintrag{padding:10px 14px;border-bottom:1px solid var(--rand);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:3px 8px}
.wba-eintrag:hover{background:var(--goldf)}
.wba-eintrag.akt{background:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.wba-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wba-sub{grid-column:1/3;font-size:12px;color:var(--mittelgrau)}
.wba-status{font-size:11px;padding:1px 8px;border-radius:10px;white-space:nowrap;align-self:start;background:#eef0f3;color:#3b4453;display:inline-flex;align-items:center;gap:5px}
.wba-status.laeuft{background:var(--goldf);color:var(--goldd)}
.wba-status.fertig{background:var(--gruenf);color:var(--gruen)}
.wba-status.angehalten{background:#fbe3b6;color:#6b4400}
.wba-status.fehler{background:var(--rotf);color:var(--rot)}
.wba-detail{flex:1;min-width:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px}
.wba-dkopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wba-dkopf h3{margin:0;font-size:17px}
.wba-block{border:1px solid var(--rand);border-radius:10px;padding:10px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}
.wba-block h4{margin:0;font-size:13.5px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.wba-zeile{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap;font-size:13px}
.wba-zeile.wba-satz{display:block;line-height:1.5}
.wba-zeile input[type=number]{width:110px;padding:4px 8px;border:1px solid var(--rand);border-radius:6px}
.wba-zeile input[type=search]{flex:1 1 320px;padding:6px 10px;border:1px solid var(--rand);border-radius:6px}
.wba-zeile label.btn{cursor:pointer}
.wba-klein{font-size:12px;color:var(--mittelgrau);font-weight:400}
.wba-mono{font-family:var(--mono);font-size:12px}
.wba-code{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wba-code-wert{font-family:var(--mono);font-size:16px;letter-spacing:.06em;padding:5px 10px;border:1.5px dashed var(--gold);border-radius:8px;background:var(--goldf);user-select:all}
.wba-lauf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;padding:8px 12px;border-radius:8px;background:var(--goldf);border:1px solid var(--goldrand)}
.wba-lauf-flex{margin-left:auto;font-size:12px;color:var(--goldd)}
.wba-balken{flex:1 1 160px;height:6px;border-radius:3px;background:#fff;overflow:hidden;border:1px solid var(--goldrand)}
.wba-balken span{display:block;height:100%;background:var(--gold);transition:width .3s}
.wba-puls{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block;animation:wba-puls 1.4s ease-in-out infinite}
@keyframes wba-puls{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.tab.wba-laeuft{position:relative}
.tab.wba-laeuft::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--nacht);animation:wba-puls 1.4s ease-in-out infinite}
.wba-meldung{font-size:13px;padding:8px 12px;border-radius:8px;background:var(--gruenf);border:1px solid var(--gruenrand)}
.wba-meldung.warn{background:#fff4e0;border-color:#e6c07a}
.wba-tabelle{overflow:auto;max-height:46vh;border:1px solid var(--rand);border-radius:8px}
.wba-tabelle table{border-collapse:collapse;width:100%;font-size:12.5px}
.wba-tabelle th{position:sticky;top:0;background:var(--creme);text-align:left;font-weight:600;padding:5px 8px;border-bottom:1px solid var(--rand)}
.wba-tabelle td{padding:4px 8px;border-bottom:1px solid #f0ece4;vertical-align:top}
.wba-tabelle .r{text-align:right;white-space:nowrap}
.wba-tabelle .wba-pfad{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wba-tabelle .wba-spaltenliste{max-width:320px;font-size:11.5px;color:var(--mittelgrau)}
.wba-vorschau{max-height:62vh}
.wba-dstatus{font-size:11.5px;padding:1px 7px;border-radius:9px;background:#eef0f3;white-space:nowrap}
.wba-dstatus.fertig{background:var(--gruenf);color:var(--gruen)}
.wba-dstatus.uebersprungen,.wba-dstatus.fehler{background:var(--rotf);color:var(--rot)}
.wba-dstatus.doppelt{background:#eef0f3;color:var(--mittelgrau)}
.wba-dstatus.wartet{background:var(--goldf);color:var(--goldd)}
.wba-grund{font-size:11.5px;color:var(--mittelgrau);margin-top:2px;white-space:normal;max-width:420px}
.wba-x{border:0;background:transparent;color:var(--mittelgrau);cursor:pointer;font-size:13px;padding:0 4px}
.wba-x:hover{color:var(--rot)}
.wba-treffer{border-top:1px solid var(--rand);padding-top:6px}
.wba-tkopf{font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
.wba-ttext{font-size:12.5px;white-space:pre-wrap;max-height:160px;overflow:auto;background:var(--creme);border-radius:6px;padding:6px 8px;margin-top:4px}
.wba-fuss{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:10px}
.wba-rot{border-color:var(--rot)!important;color:var(--rot)!important}
.wba-leer{padding:24px;font-size:14px;color:var(--mittelgrau);line-height:1.5}
.wba-leer ol{margin:6px 0 0 18px;padding:0}
@media (max-width: 900px){.wba-spalten{flex-direction:column}.wba-liste{width:100%;max-height:30vh;border-right:0;border-bottom:1px solid var(--rand)}}
