.sor-recognition-head .hint { margin: 6px 0 10px; }
.sor-recognition-model-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sor-recognition-model-row label { margin: 0; font-size: 13px; }
.sor-recognition-model-row select { flex: 1; min-width: 160px; min-height: 36px; max-width: 320px; }
.sor-recognition-model-hint { color: #64748b; font-size: 11px; margin: 6px 0 12px; line-height: 1.5; }
.sor-recognition-upload { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sor-recognition-upload input { flex: 1; min-width: 0; max-width: 100%; }
#sor-recognition-status:empty { display: none; }
.sor-recognition-issues { padding: 8px 12px; margin-top: 8px; border-radius: 6px; background: #fff7ed; color: #9a3412; font-size: 12px; }
.sor-recognition-issues p { margin: 4px 0; }
#sor-create-modal .sor-recognition-invalid { border-color: #d97706; background: #fffbeb; }
.sor-recognition-source { grid-column: 1 / -1; width: 100%; flex-basis: 100%; color: #64748b; font-size: 11px; overflow-wrap: anywhere; }
#sor-recognition-original { margin-top: 10px; }
#sor-recognition-original summary { cursor: pointer; color: #2563eb; font-size: 12px; }
#sor-recognition-preview img { display: block; max-width: 100%; max-height: 500px; margin: 10px auto 0; object-fit: contain; }
#sor-recognition-preview iframe { width: 100%; height: 380px; border: 1px solid #e2e8f0; margin-top: 10px; }
@media (max-width: 600px) {
  .sor-recognition-upload { align-items: stretch; }
  .sor-recognition-upload input { flex-basis: 100%; }
  #sor-create-modal .sor-create-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #sor-create-modal .sor-create-kpi-card { padding: 10px; }
  #sor-create-modal .sor-create-kpi-card strong { font-size: 14px; }
}
.sor-batch-resume,.sor-batch-heading,.sor-batch-tools {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;}
.sor-batch-heading strong {flex:1;}
.sor-draft-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:240px;overflow:auto;padding:3px;}
.sor-draft-card {display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;border:1px solid #dbe5f3;border-radius:8px;padding:12px;background:#fff;}
.sor-draft-card.active {border-color:#1677ff;background:#eff6ff;}
.sor-draft-card small,.sor-draft-card span,.sor-draft-card p {grid-column:2;overflow-wrap:anywhere;font-size:12px;margin:0;}
.sor-draft-card .btn-link {text-align:left;overflow-wrap:anywhere;}
.sor-draft-error {color:#c2410c;}
.sor-batch-tools select,.sor-batch-resume select {min-width:0;max-width:100%;min-height:34px;}
#sor-recognition-layout,#sor-recognition-editor {display:contents;}
#sor-source-column {display:none;}
.sor-multi-order .sor-create-modal-content {width:min(1500px,96vw);max-width:1500px;}
.sor-multi-order #sor-recognition-layout {display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:16px;align-items:start;}
.sor-multi-order #sor-source-column {display:block;position:sticky;top:0;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc;min-width:0;}
.sor-multi-order #sor-recognition-editor {display:flex;flex-direction:column;gap:12px;min-width:0;}
#sor-recognition-preview {position:relative;}
.sor-multi-order #sor-recognition-preview img {max-height:none;width:100%;margin:0;}
.sor-multi-order #sor-recognition-preview iframe {height:600px;}
.sor-source-mark {position:absolute;border:2px solid #1677ff;background:#1677ff18;pointer-events:none;box-sizing:border-box;}
.sor-split-line {width:16px;height:16px;margin-right:8px;vertical-align:middle;}
@media(max-width:900px){.sor-multi-order #sor-recognition-layout {grid-template-columns:minmax(0,1fr);}.sor-multi-order #sor-source-column {position:static;}.sor-multi-order #sor-recognition-preview img {max-height:none;width:100%;}.sor-draft-list {grid-template-columns:minmax(0,1fr);}}
