/* AUTO-GENERATED from design/tokens.json — do not edit by hand.
   Regenerate: node bin/gen-companion-css.mjs */
.nx-companion {
  position: fixed; right: 16px; bottom: 16px; z-index: 2147483000;
  width: 320px; max-width: calc(100vw - 32px);
  background: #151b1f; color: #f2f3ef;
  border: 1px solid #2a3438; border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0,0,0,.45);
  font: 13px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: hidden;
}
.nx-companion[data-status="bereit"] { border-left: 4px solid #71e39a; }
.nx-companion[data-status="plant"] { border-left: 4px solid #d7fa50; }
.nx-companion[data-status="arbeitet"] { border-left: 4px solid #eeff9a; }
.nx-companion[data-status="wartet"] { border-left: 4px solid #ffc76d; }
.nx-companion[data-status="gestoert"] { border-left: 4px solid #ff9d86; }

.nx-companion__head {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; background: #1d2529;
  border-bottom: 1px solid #2a3438;
}
.nx-companion__brand { color: #d7fa50; font-weight: 700; letter-spacing: .3px; }
.nx-companion__dot {
  width: 9px; height: 9px; border-radius: 50%; background: #748184;
  flex: 0 0 auto;
}
.nx-companion[data-status="bereit"] .nx-companion__dot { background: #71e39a; }
.nx-companion[data-status="plant"] .nx-companion__dot { background: #d7fa50; }
.nx-companion[data-status="arbeitet"] .nx-companion__dot { background: #eeff9a; }
.nx-companion[data-status="wartet"] .nx-companion__dot { background: #ffc76d; }
.nx-companion[data-status="gestoert"] .nx-companion__dot { background: #ff9d86; }
.nx-companion__status { margin-left: auto; color: #b7c0c1; font-size: 12px; }

.nx-companion__body { padding: 9px 10px; }
.nx-companion__row { display: flex; gap: 6px; margin: 2px 0; }
.nx-companion__k { color: #8b9599; flex: 0 0 96px; } /* Kontrast 5.67:1 auf #151b1f (WCAG AA) */
.nx-companion__v { color: #f2f3ef; flex: 1 1 auto; word-break: break-word; }
.nx-companion__sec {
  margin-top: 7px; padding-top: 7px; border-top: 1px dashed #2a3438;
}
.nx-companion__sec-title { color: #d7fa50; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.nx-companion__foot {
  display: flex; gap: 8px; padding: 6px 10px; color: #748184;
  background: #0e1315; font-size: 11px;
}
.nx-companion__collapsed { display: none; }
.nx-companion__toggle {
  background: none; border: 0; color: #b7c0c1; cursor: pointer;
  font-size: 11px; padding: 0; margin-left: auto;
}
@media (prefers-reduced-motion: no-preference) {
  .nx-companion__dot { transition: background .2s ease; }
}

.nx-companion__signet { display:block; flex:0 0 auto; }
