/* 3.27.0: Stückgut – Scannen, Packstückliste, Fahrerseite der Tour (TMS, Lager und öffentliche Seite) */
.scan-box { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; margin: 8px 0 12px; }
.scan-box input[data-scan-input] { flex: 1 1 220px; min-width: 0; font-size: 1.25rem; padding: 14px 12px; border: 2px solid currentColor; border-radius: 10px; }
.scan-box button { font-size: 1.05rem; padding: 12px 16px; border-radius: 10px; }
ul.scan-log { list-style: none; margin: 8px 0; padding: 0; max-height: 14rem; overflow: auto; font-size: 1rem; }
ul.scan-log li { padding: 6px 10px; border-left: 6px solid #888; margin-bottom: 4px; background: rgba(128, 128, 128, 0.12); }
ul.scan-log li.scan-ok { border-left-color: #1a8f3c; }
ul.scan-log li.scan-bad { border-left-color: #c62828; }
tr.scan-done td { background: rgba(26, 143, 60, 0.14); }
.scan-counter { font-size: 1.15rem; margin: 6px 0; }
.scan-counter strong { font-size: 1.5rem; }
.mode-switch { display: flex; gap: 8px; margin: 8px 0; }
.mode-switch a { flex: 1; text-align: center; padding: 12px; border: 2px solid currentColor; border-radius: 10px; text-decoration: none; font-weight: 600; }
.mode-switch a.on { background: #1565c0; color: #fff; border-color: #1565c0; }
.kind-systemverkehr { background: #e3f0ff; color: #0d47a1; }
.kind-rundlauf { background: #fff3e0; color: #8a4b00; }
.hint-warn { color: #8a4b00; margin: 2px 0; }
.note-pre { white-space: pre-wrap; font-size: 0.9rem; }
.order-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 4px 12px; }
.facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-bottom: 10px; }
.facts > div span { display: block; font-size: 0.8rem; opacity: 0.7; }
.facts > div small { display: block; opacity: 0.7; }
.deadline-overdue { color: #b71c1c; font-weight: 700; }
.deadline-today { color: #bf5b00; font-weight: 700; }
.deadline-tomorrow { color: #8a6d00; }
.public-found details { margin-top: 14px; }
@media (max-width: 600px) { .scan-box input[data-scan-input] { flex-basis: 100%; } }
