/* 12-delivery-import.css — 納品書から納価を更新（js/deliveryImport.js） 2026-09-25 */

.dlv-body { text-align: left; max-height: 62vh; overflow-y: auto; overflow-x: hidden; padding: 4px 2px; }
.dlv-note { font-size: 0.82rem; color: var(--text-secondary); margin: 0 0 8px; line-height: 1.5; }
.dlv-note b { color: var(--text-primary); }
.dlv-warn { color: var(--warning); }
.dlv-empty { text-align: center; color: var(--success); padding: 16px; }
.dlv-sub { font-size: 0.74rem; color: var(--text-tertiary); }
.dlv-file { display: none; }

.dlv-auto-toggle { display: flex; align-items: flex-start; gap: 10px; padding: 10px; margin: 8px 0 4px; border: 1px solid var(--border-subtle); border-radius: 8px; cursor: pointer; font-size: 0.85rem; color: var(--text-primary); }
.dlv-auto-toggle input { flex-shrink: 0; margin-top: 3px; }
.dlv-auto { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; margin-bottom: 8px; border-radius: 8px; background: rgba(52, 199, 89, 0.12); color: var(--success); font-size: 0.85rem; font-weight: bold; }

.dlv-sec-head { display: flex; align-items: center; justify-content: space-between; margin: 12px 0 6px; font-size: 0.9rem; }
.dlv-sec-head.dlv-sure { color: var(--success); }
.dlv-sec-head.dlv-guess { color: var(--warning); }
.dlv-sec-head.dlv-none { color: var(--text-secondary); }
.dlv-mini { padding: 2px 8px; font-size: 0.72rem; margin-left: 4px; }

.dlv-row { padding: 8px 4px; border-bottom: 1px solid var(--border-subtle); }
.dlv-row-head { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.dlv-row-head input { flex-shrink: 0; }
.dlv-inv { flex: 1 1 0; min-width: 0; }
.dlv-inv-name { display: block; font-size: 0.85rem; color: var(--text-primary); overflow-wrap: anywhere; }
.dlv-inv-meta { display: block; font-size: 0.72rem; color: var(--text-tertiary); }
.dlv-new { flex-shrink: 0; font-size: 0.95rem; font-weight: bold; color: var(--text-primary); }
.dlv-row-body { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 6px 0 0 24px; }
.dlv-sel { flex: 1 1 100%; min-width: 0; font-size: 0.8rem; padding: 4px; border-radius: 6px; background: var(--bg-surface); color: var(--text-primary); border: 1px solid var(--border-subtle); }
.dlv-cost { flex: 1 1 100%; min-width: 0; font-size: 0.76rem; color: var(--text-secondary); overflow-wrap: anywhere; }
.dlv-up { color: var(--danger); }
.dlv-down { color: var(--success); }
.dlv-row .dlv-warn,
.dlv-reason { margin: 4px 0 0 24px; font-size: 0.72rem; }
.dlv-reason { color: var(--text-tertiary); }

.dlv-exec { background: var(--success); color: #fff; border: none; font-weight: bold; }

.dlv-list { margin-top: 8px; border-top: 1px solid var(--border-subtle); }
.dlv-list-row { display: flex; justify-content: space-between; gap: 8px; padding: 5px 2px; border-bottom: 1px solid var(--border-subtle); font-size: 0.8rem; color: var(--text-secondary); }
.dlv-list-row span:first-child { min-width: 0; overflow-wrap: anywhere; color: var(--text-primary); }
.dlv-list-row span:last-child { flex-shrink: 0; }

.dlv-fold { margin-top: 12px; }
.dlv-fold > summary { cursor: pointer; font-size: 0.85rem; color: var(--text-secondary); padding: 6px 0; }

/* 棚卸し取込の確認画面：納品書の価格を優先する旨（js/stocktakeImporter.js） */
.stk-invoice-note { font-size: 0.85rem; color: var(--success); margin-top: 8px; font-weight: bold; line-height: 1.5; }
.stk-invoice-note.stk-invoice-warn { color: var(--warning); }

/* 在庫に見つからない品の処理（📏 容量違いを直す／➕ 在庫に追加／⏭ 売り切り） 2026-09-25 */
.dlv-act { flex: 1 1 100%; min-width: 0; font-size: 0.8rem; padding: 4px; border-radius: 6px; background: var(--bg-surface); color: var(--text-primary); border: 1px solid var(--border-subtle); }
.dlv-hide { display: none; }
.dlv-sec-note { margin-top: 12px; }
