.ocr-tool-section{background:var(--tool-surface-color);border:1px solid var(--tool-border-color);border-radius:var(--tool-radius);box-shadow:var(--tool-shadow-md);padding:32px}.upload-section-ocr h2{color:var(--tool-text-primary);font-size:1.375rem;font-weight:400;margin:0 0 8px;text-align:center}.upload-description{color:var(--tool-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 24px;text-align:center}.dropzone-ocr{align-items:center;background:var(--tool-surface-hover);border:2px dashed var(--tool-border-color);border-radius:var(--tool-radius);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;min-height:280px;padding:40px 20px;transition:all .2s}.dropzone-ocr:hover{background:var(--tool-primary-light);border-color:var(--tool-primary-color)}.dropzone-placeholder-ocr{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.dropzone-placeholder-ocr svg{color:var(--tool-text-tertiary);margin-bottom:8px}.dropzone-placeholder-ocr p{color:var(--tool-text-primary);font-size:1rem;margin:0}.dropzone-placeholder-ocr span{color:var(--tool-text-tertiary);font-size:.875rem}.file-preview{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.preview-img{border-radius:8px;max-height:200px;max-width:100%;object-fit:contain}.file-info-ocr{color:#1e8e3e;font-size:.9375rem;font-weight:500}.file-info-ocr,.language-section{align-items:center;display:flex;gap:8px}.language-section{flex-direction:column;margin-bottom:24px}.language-label{align-items:center;color:var(--tool-text-secondary);display:flex;font-size:.9375rem;font-weight:500;gap:6px}.language-select{background:var(--tool-surface-color);border:1px solid var(--tool-border-color);border-radius:4px;color:var(--tool-text-primary);font-family:inherit;font-size:1rem;max-width:300px;outline:none;padding:10px 12px;width:100%}.language-select:focus{border-color:var(--tool-primary-color);box-shadow:0 0 0 2px var(--tool-primary-light)}.action-buttons-ocr{display:flex;gap:12px;justify-content:center}.extract-btn{flex:1}.results-section-ocr{border-top:1px solid var(--tool-border-color);margin-top:32px;padding-top:32px}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.results-header h3{color:var(--tool-text-primary);font-size:1.125rem;font-weight:500;margin:0}.results-actions-ocr{display:flex;gap:10px}.copy-btn-ocr,.download-btn-ocr{align-items:center;background:var(--tool-surface-color);border:1px solid var(--tool-border-color);border-radius:4px;color:var(--tool-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.copy-btn-ocr:hover,.download-btn-ocr:hover{background:var(--tool-surface-hover);border-color:var(--tool-primary-color);color:var(--tool-primary-color)}.extracted-text-area{background:#fafafa;border:1px solid var(--tool-border-color);border-radius:8px;color:var(--tool-text-primary);font-family:Roboto Mono,monospace;font-size:.9375rem;line-height:1.6;padding:16px;resize:vertical;width:100%}.extracted-text-area:focus{border-color:var(--tool-primary-color);box-shadow:0 0 0 2px var(--tool-primary-light);outline:none}
