.ocr-upload{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ocr-upload h3{font-size:15px}.image-drop{display:block;border:1.5px dashed #9abeb3;border-radius:12px;background:#f5faf7;padding:18px;text-align:center;font-weight:500;line-height:1.9}.image-drop strong{display:block;color:var(--teal);font-size:14px}.image-drop.dragging{background:#dcefe7;border-color:var(--teal)}.image-drop input[type=file]{background:white;font-size:11px;margin:10px auto 0;padding:8px}.ocr-actions{display:flex;gap:10px;margin:12px 0}.ocr-status{font-size:12px;color:#385f58;overflow-wrap:anywhere;min-height:18px}.image-list{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0;padding-left:18px}.ocr-source{border:1px solid var(--line);padding:12px;border-radius:11px;margin:15px 0}.ocr-source h3{font-size:13px;overflow-wrap:anywhere}.ocr-image-scroll{max-height:260px;overflow:auto;background:#f4f6f7;border:1px solid var(--line);border-radius:8px}.ocr-image-canvas{position:relative;width:100%}.ocr-image-canvas img{display:block;width:100%;height:auto}.ocr-image-canvas svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.ocr-line-list{max-height:400px;overflow:auto;margin-top:12px}.ocr-line{border-bottom:1px solid var(--line);padding:11px 3px;overflow-wrap:anywhere}.ocr-line.uncertain{background:#fff7e8;border-radius:7px;padding:10px}.ocr-line small{font-size:10px;color:var(--muted);display:block}.ocr-line textarea{font-size:12px;padding:8px;margin:7px 0;min-height:56px}.ocr-confirm{display:flex;align-items:flex-start;gap:7px;font-size:11px;font-weight:400;line-height:1.7;margin:12px 0}.ocr-confirm input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--teal);padding:0}.ocr-report p{font-size:12px}.ocr-report .notice{font-size:11px}
