/* Inventory Module Styles (Odoo Enterprise) */
.inventory-dashboard { margin-bottom: var(--space-lg); }

/* Picking cards */
.picking-card { cursor: pointer; transition: all var(--transition-fast); }
.picking-card:active { background: var(--color-gray-100); }
.picking-card--overdue { border-left: 3px solid var(--color-danger); }
.picking-card .card__body { display: flex; align-items: center; justify-content: space-between; }
.picking-card__main { display: flex; flex-direction: column; gap: 1px; }
.picking-card__meta { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-xs); }

/* Process view */
.picking-process { padding-bottom: var(--space-2xl); }
.scan-card { margin-bottom: var(--space-md); }
.scan-row { display: flex; gap: var(--space-sm); }
.scan-input { flex: 1; }

.move-lines { margin-bottom: var(--space-lg); }
.move-card { transition: all var(--transition-fast); }
.move-card--complete { border-left: 3px solid var(--color-success); opacity: 0.8; }
.move-card .card__body { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); }
.move-card__product { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.move-card__product strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.move-card__qty { display: flex; align-items: center; gap: var(--space-xs); flex-shrink: 0; }
.qty-input {
  width: 56px; text-align: center; font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold); padding: var(--space-xs);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  min-height: 38px;
}
.qty-input:focus { border-color: var(--o-brand-primary); outline: none; box-shadow: 0 0 0 1px var(--o-brand-primary); }

.process-actions { display: flex; flex-direction: column; gap: var(--space-sm); }

/* Product list */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--space-sm); }
.product-item { cursor: pointer; transition: all var(--transition-fast); }
.product-item:active { background: var(--color-gray-100); }
.product-item__body { display: flex; align-items: center; justify-content: space-between; }
.product-item__info { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.product-item__info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--font-size-base); }
.product-item__price { font-weight: var(--font-weight-semibold); color: var(--o-brand-primary); font-size: var(--font-size-sm); }
.product-item__stock { flex-shrink: 0; margin-left: var(--space-sm); }

/* Barcode scanner overlay */
.scanner-overlay {
  position: fixed; inset: 0; z-index: var(--z-modal);
  background: rgba(0,0,0,0.95); display: flex;
  flex-direction: column; align-items: center; justify-content: center;
  gap: var(--space-lg); padding: var(--space-lg);
}
.scanner-overlay__header {
  color: #fff; font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}
.scanner-viewfinder {
  position: relative; width: 100%; max-width: 400px;
}
.scanner-viewfinder video {
  width: 100%; border-radius: var(--radius-md);
}
.scanner-crosshair {
  position: absolute; inset: 20%; border: 2px solid var(--o-brand-primary);
  border-radius: var(--radius-sm); opacity: 0.8;
  animation: scanner-pulse 2s ease-in-out infinite;
}
@keyframes scanner-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}
.scanner-overlay__close {
  color: #fff; margin-top: var(--space-md);
}

/* Barcode scanner input row (shared by all modules) */
.barcode-scanner .scan-row { display: flex; gap: var(--space-sm); }
.barcode-scanner .scan-input { flex: 1; }
