/* ============================================================================
   KassenFlow – Pfand zurücknehmen (WZ-748a): Dialog + Funktionsfeld-Knopf
   Touch-Ziele mindestens 44 px (Handheld), Rahmen statt nur Farbe.
   ============================================================================ */
.qa-btn--pfand { color: #34d399; }
.qa-btn--pfand:hover, .qa-btn--pfand:active { background: rgba(52, 211, 153, 0.12); border-color: #34d399; }

.pr-dialog {
  background: var(--bg-secondary, #1a1d2e);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 16px;
  padding: 20px;
  width: 480px;
  max-width: 94vw;
  max-height: 88vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  color: var(--text-primary, #e0e6ff);
}
.pr-dialog h3 { margin: 0 0 4px; font-size: 1.1rem; }
.pr-sub { font-size: max(0.8rem, 12px); color: var(--text-secondary, #9aa3c4); margin: 0 0 12px; }
.pr-suche { display: flex; gap: 8px; align-items: stretch; margin-bottom: 12px; }
.pr-nummer {
  flex: 1; min-height: 48px; padding: 8px 12px; font-size: 1.1rem; border-radius: 10px;
  border: 1px solid var(--border, rgba(99, 102, 241, 0.45)); background: var(--bg-primary, #12141f); color: inherit;
}
.pr-btn {
  min-height: 48px; padding: 8px 16px; border-radius: 10px; font-weight: 600; cursor: pointer;
  border: 1px solid rgba(99, 102, 241, 0.55); background: transparent; color: inherit;
}
.pr-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.pr-btn--ok { background: #059669; border-color: #059669; color: #fff; }
.pr-beleg { font-size: max(0.85rem, 12px); margin: 0 0 8px; color: var(--text-secondary, #9aa3c4); }
.pr-zeile {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; margin-bottom: 8px; border-radius: 10px; border: 1px solid rgba(99, 102, 241, 0.3);
}
.pr-zeile__text { flex: 1; min-width: 0; }
.pr-zeile__name { font-weight: 600; }
.pr-zeile__rest { font-size: max(0.75rem, 12px); color: var(--text-secondary, #9aa3c4); }
.pr-stepper { display: flex; align-items: center; gap: 6px; }
.pr-stepper button {
  min-width: 44px; min-height: 44px; border-radius: 10px; font-size: 1.3rem; font-weight: 700; cursor: pointer;
  border: 1px solid rgba(99, 102, 241, 0.55); background: transparent; color: inherit;
}
.pr-stepper button:disabled { opacity: 0.4; cursor: not-allowed; }
.pr-stepper__wert { min-width: 28px; text-align: center; font-size: 1.1rem; font-weight: 700; }
.pr-summe { display: flex; justify-content: space-between; font-weight: 700; margin: 12px 0 4px; }
.pr-hinweis { font-size: max(0.75rem, 12px); color: var(--text-secondary, #9aa3c4); margin: 0 0 10px; }
.pr-grund-label { display: block; font-size: max(0.8rem, 12px); margin: 12px 0 4px; color: var(--text-secondary, #9aa3c4); }
.pr-grund { width: 100%; box-sizing: border-box; font-size: 1rem; }
.pr-fehler { margin: 8px 0; padding: 8px 12px; border-radius: 10px; border: 1px solid #ef4444; color: #fca5a5; font-size: max(0.85rem, 12px); }
.pr-aktionen { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
