/* 食品溯源模块样式 - v20260910 */
.trace-batch-input { font-family:'Courier New',monospace; font-size:14px; letter-spacing:1px; }
.trace-result-row { padding:10px 14px; border-bottom:1px solid var(--border-color); }
.trace-result-row:last-child { border-bottom:none; }
.trace-chain-step { display:flex; align-items:flex-start; gap:12px; padding:10px; background:#fafafa; border-radius:6px; margin-bottom:8px; border-left:3px solid #1677ff; }
.trace-chain-step.recall { border-left-color:#ff4d4f; background:#fff8f8; }
.trace-chain-icon { width:32px; height:32px; border-radius:50%; background:#1677ff; color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.trace-chain-icon.recall { background:#ff4d4f; }
.trace-chain-content { flex:1; min-width:0; }
.trace-chain-title { font-weight:600; margin-bottom:4px; }
.trace-chain-meta { font-size:12px; color:var(--text-secondary); }
.trace-affected-list { max-height:280px; overflow-y:auto; background:#fff; border:1px solid var(--border-color); border-radius:6px; }
.trace-empty { padding:30px; text-align:center; color:var(--text-secondary); }
.trace-recall-banner { background:linear-gradient(135deg,#fff2f0,#ffccc7); border:1px solid #ff7875; border-radius:8px; padding:12px 16px; margin-bottom:14px; display:flex; align-items:center; gap:12px; }
@media (max-width: 1023px) {
  .trace-chain-step { padding:8px; }
  .trace-chain-icon { width:28px; height:28px; font-size:12px; }
}
