.vision-ocr-container{max-width:800px;margin:20px auto;font-family:Arial,sans-serif}.vision-ocr-upload-area{border:2px dashed #ccc;border-radius:5px;padding:30px;text-align:center;margin-bottom:20px;transition:all .3s}.vision-ocr-upload-area.drag-over{background-color:rgba(0,123,255,.1);border-color:#007bff}.vision-ocr-upload-icon{display:block;margin:0 auto 15px;width:50px;height:50px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ccc"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>') no-repeat center;background-size:contain}.vision-ocr-file-label{color:#007bff;cursor:pointer;text-decoration:underline}.vision-ocr-preview{margin-top:20px}.vision-ocr-preview img{max-width:100%;max-height:300px;border:1px solid #ddd;border-radius:4px}.vision-ocr-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:15px;font-size:14px;transition:background-color .3s}.vision-ocr-button:hover{background-color:#0069d9}.vision-ocr-results{margin-top:30px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.vision-ocr-text-container{position:relative;margin-bottom:20px}.vision-ocr-extracted-text{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:15px;min-height:100px;max-height:300px;overflow-y:auto;margin-bottom:10px;line-height:1.5}.vision-ocr-summary-section{margin-top:20px}.vision-ocr-summary-result{margin-top:20px}.vision-ocr-summary-text{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:15px;min-height:80px;max-height:200px;overflow-y:auto;margin-bottom:10px;line-height:1.5}.vision-ocr-loader{text-align:center;padding:20px}.vision-ocr-spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(0,123,255,.1);border-radius:50%;border-top-color:#007bff;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}