/* ============================================================================
   KassenFlow – Drucker-Routing Dialog CSS
   ============================================================================ */

.kp-dialog {
  background: var(--bg-secondary, #1a1d2e);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 16px;
  padding: 24px;
  width: 460px;
  max-width: 92vw;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.kp-dialog__header h3 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  color: var(--text-primary, #e0e6ff);
}

.kp-dialog__sub {
  font-size: max(0.75rem, 12px);
  color: var(--text-tertiary, #5a617a);
}

.kp-dialog__channels {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
}

.kp-channel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.15s;
}

.kp-channel:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.kp-channel__header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kp-channel__icon {
  font-size: 1.2rem;
}

.kp-channel__label {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-primary, #e0e6ff);
  flex: 1;
}

/* Toggle Switch */
.kp-channel__toggle {
  position: relative;
  width: 36px;
  height: 20px;
  cursor: pointer;
  flex-shrink: 0;
}

.kp-toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
}

.kp-toggle-slider {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  transition: 0.2s;
}

.kp-toggle-slider::before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 2px;
  bottom: 2px;
  background: white;
  border-radius: 50%;
  transition: 0.2s;
}

.kp-toggle-input:checked + .kp-toggle-slider {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
}

.kp-toggle-input:checked + .kp-toggle-slider::before {
  transform: translateX(16px);
}

/* Config section */
.kp-channel__config {
  margin-top: 10px;
  transition: opacity 0.2s;
}

.kp-channel__config.kp-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.kp-channel__inputs {
  display: flex;
  gap: 8px;
}

.kp-input {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
  color: var(--text-primary, #e0e6ff);
  font-size: max(0.82rem, 12px);
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
}

.kp-input:focus {
  border-color: rgba(99, 102, 241, 0.5);
}

.kp-input--host {
  flex: 1;
}

.kp-input--port {
  width: 80px;
}

.kp-dialog__info {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(99, 102, 241, 0.06);
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: 8px;
  font-size: max(0.75rem, 12px);
  color: var(--text-secondary, #8b93b0);
  margin-bottom: 14px;
  line-height: 1.4;
}

.kp-dialog__actions {
  display: flex;
  gap: 10px;
}

/* WZ-741: Info-Dialog (Nachricht an Küche/Bar ohne Position) */
.ki-dialog { display: flex; flex-direction: column; gap: 10px; }
.ki-stationen, .ki-schnell { display: flex; flex-wrap: wrap; gap: 8px; }
.ki-chip { min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(99, 102, 241, 0.45); background: transparent; color: var(--text-primary, #e0e6ff); font-weight: 600; cursor: pointer; }
.ki-chip--aktiv { background: #2563eb; border-color: #2563eb; color: #fff; }
.ki-label { font-size: max(0.8rem, 12px); opacity: 0.8; }
.ki-text { min-height: 48px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(99, 102, 241, 0.45); background: rgba(255, 255, 255, 0.06); color: var(--text-primary, #e0e6ff); font-size: 1rem; }
.ki-zaehler { align-self: flex-end; font-size: max(0.75rem, 12px); opacity: 0.7; }
.ki-fehler { color: #ef4444; font-weight: 600; font-size: 0.9rem; }
.ki-aktionen { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }

/* WZ-741: Schnelltext-Editor (Betriebskonfiguration → Drucker) */
.ki-editor { margin-top: 18px; padding: 14px; border: 1px solid rgba(99, 102, 241, 0.3); border-radius: 12px; display: flex; flex-direction: column; gap: 8px; }
.ki-editor h3 { margin: 0; font-size: 1rem; }
.ki-editor__hint { margin: 0; font-size: max(0.8rem, 12px); opacity: 0.8; }
