.seo-text{color:#555;font-size:.95rem;line-height:1.6;text-align:left;padding:.5rem 0}.seo-text h2{color:#333;font-size:1.2rem;margin-bottom:1rem}.seo-text ul{padding-left:1.5rem;margin-bottom:1rem}.seo-text ul li{margin-bottom:.5rem}.seo-text p{margin-bottom:1rem}.language-selector{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #dee2e6}.language-selector label{margin-bottom:.5rem;display:block;color:#333;font-weight:500}.language-selector .form-select{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.language-selector .btn{font-weight:600;padding:.75rem}.language-selector .btn i{margin-right:.5rem}.image-preview-container{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:1rem;text-align:center;max-height:400px;overflow:hidden;display:flex;justify-content:center;align-items:center}.image-preview-container img{max-width:100%;max-height:350px;object-fit:contain;border-radius:4px}.progress-container{background:#fff;padding:2rem;border-radius:8px;border:1px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.progress-container h4{color:#333;font-size:1.1rem;margin-bottom:1rem;text-align:center}.progress{height:30px;border-radius:15px;background-color:#e9ecef;overflow:hidden}.progress-bar{font-size:.9rem;font-weight:600;line-height:30px;transition:width .3s ease}.progress-note{color:#6c757d;font-size:.9rem;text-align:center;margin:0}.results-container{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.results-header h3{margin:0;color:#333;font-size:1.3rem}.results-actions{display:flex;gap:.5rem;flex-wrap:wrap}.results-actions .btn{white-space:nowrap}.extracted-text-area{width:100%;padding:1rem;border:1px solid #ced4da;border-radius:4px;font-family:'Courier New',monospace;font-size:.95rem;line-height:1.6;resize:vertical;min-height:200px}.extracted-text-area:focus{outline:0;border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.confidence-info{text-align:right;font-size:.9rem}.confidence-info .text-success{color:#198754!important}.confidence-info .text-warning{color:#ffc107!important}.confidence-info .text-danger{color:#dc3545!important}.tool-content{background:#f8f9fa;padding:2rem;border-radius:8px;margin-top:2rem}.tool-content h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.tool-content h3{color:#495057;font-size:1.2rem;margin-top:1.5rem;margin-bottom:1rem}.tool-content h3.h5{color:#0d6efd;font-size:1.1rem;margin-bottom:.5rem}.tool-content p{color:#555;line-height:1.6;margin-bottom:1rem}.tool-content ol,.tool-content ul{color:#555;line-height:1.8;margin-bottom:1rem}.tool-content ol li,.tool-content ul li{margin-bottom:.5rem}.instructions-list{padding-left:1.5rem}.instructions-list li{margin-bottom:.75rem}.instructions-list li strong{color:#333}@media (max-width:768px){.results-header{flex-direction:column;align-items:flex-start}.results-actions{width:100%}.results-actions .btn{flex:1}.tool-content{padding:1.5rem}.progress-container{padding:1.5rem}.image-preview-container{max-height:300px}}.btn-outline-primary:hover{background-color:#0d6efd;color:#fff}.btn-outline-success:hover{background-color:#198754;color:#fff}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.upload-icon{animation:pulse 2s ease-in-out infinite}