/* 共享 OCR 上传/识别样式（ocr-shared.js 配套） */
.ocr-card{margin-top:18px;padding:16px;border:1px solid var(--goldbd);background:#FFFDF6;border-radius:14px}
.ocr-card-h{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px}
.ocr-card-d{font-size:13px;color:var(--ink);line-height:1.8;margin:0 0 12px}
.ocr-card-d b{color:var(--navy)}
.ocr-drop{margin-top:0;padding:16px;border:1.5px dashed var(--navy);border-radius:12px;background:#F7F9FC;text-align:center;transition:.15s}
.ocr-drop.on{border-color:var(--goldbd);background:#FFFDF0}
.ocr-btn{display:inline-block;padding:11px 18px;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.ocr-btn:disabled{opacity:.5;cursor:default}
.ocr-tip{display:block;margin-top:8px;font-size:12px;color:var(--muted);line-height:1.6}
.ocr-progress{margin-top:12px}
.ocr-bar{height:8px;border-radius:6px;background:#E6EAF1;overflow:hidden}
.ocr-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1B2B4D,#2C426F);transition:width .2s}
.ocr-progress span{display:block;margin-top:6px;font-size:12.5px;color:var(--navy)}
.ocr-note{margin-top:12px;padding:10px 13px;border:1px solid #C9A227;background:#FFFDF0;border-radius:10px;font-size:12.5px;color:#8a6a2f;line-height:1.7;display:none}
.ocr-note.on{display:block}
.ocr-note b{color:#8a6a2f}
