/* Einlagern LAGER 4 (Packfinder, 26.09.2026) - nur eingebunden bei APP_PACKFINDER. */
.pf-stand {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--color-text-dim);
  margin: 0 0 0.9rem;
}
.pf-stand.pf-alt { color: #f5b14c; }
.pf-kopf { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.8rem; }
.pf-titel { margin: 0; font-size: 1.05rem; }
.pf-unter { margin: 0 0 0.6rem; font-size: 0.9rem; color: var(--color-text-muted); }
.pf-mono { font-family: var(--font-mono); letter-spacing: 0.02em; }
.pf-hinweis { font-size: 0.88rem; color: var(--color-text-muted); margin: 0 0 0.8rem; }
.pf-hinweis.fehler { color: #f5b14c; }
.pf-warten { color: var(--color-text-muted); padding: 1.2rem 0; }

.pf-foto { position: relative; overflow: hidden; margin-bottom: 0.8rem; }
.pf-datei { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pf-foto:focus-within { outline: 2px solid var(--color-accent-bright); outline-offset: 3px; }
.pf-suchreihe { display: flex; gap: 0.5rem; }
.pf-suchfeld {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  padding: 0 0.9rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-surface-line);
  background: var(--color-bg-deep);
  color: var(--color-text);
  font-size: 1rem;
}
.pf-suchfeld:focus { outline: 2px solid var(--color-accent); outline-offset: 1px; }

.pf-gruppe, .pf-einheit, .pf-wahl { width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.pf-gruppe:active, .pf-einheit:active, .pf-wahl:active { transform: scale(0.99); }
.pf-klartext-wahl { border-style: dashed; }

/* Bildschirm-Barcode: WEISSER Grund mit Ruhezone, Bild 1:1 in Geraetepixeln -
   nie per CSS strecken (max-width wuerde auf krumme Pixel stauchen). */
.pf-barcode-rahmen {
  background: #fff;
  border-radius: var(--radius);
  padding: 14px 10px;
  margin: 0.8rem 0 0.4rem;
  min-height: 110px;
  overflow: hidden;
}
.pf-barcode {
  display: block;
  height: 96px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
.pf-klartext { text-align: center; font-size: 1.15rem; }

.pf-bestaetigen { text-align: center; }
.pf-gross { font-size: 1.35rem; font-weight: 600; margin: 0.15rem 0 0.2rem; overflow-wrap: anywhere; }
.pf-pfeil { font-size: 1.4rem; color: var(--akzent-text); margin: 0.4rem 0; }
.pf-fertig { text-align: center; }
.pf-haken {
  width: 56px; height: 56px; margin: 0 auto 0.6rem;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 1.8rem; color: #0b1a10;
  background: #4ade80;
}
.pf-meine { margin-top: 1.2rem; }
.pf-startkarte .schein-start-zahl { font-family: var(--font-mono); }
