/* ... (estilos anteriores como antes) ... */
.cba-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center}.cba-modal-content.cba-modal-image{max-width:80%;max-height:80%;background:0 0}.cba-modal-close{position:absolute;top:25px;right:35px;color:#fff;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.cba-modal-close:focus,.cba-modal-close:hover{color:#bbb;text-decoration:none}.cba-modal-content-wrapper{width:90%;height:90%;background:#fff}.cba-modal-iframe{width:100%;height:100%;border:none}.cba-chat-container{max-width:800px;margin:20px auto;font-family:sans-serif;border:1px solid #e1e1e1;border-radius:8px;background-color:#f9f9f9;display:flex;flex-direction:column;height:70vh}.cba-chat-history{padding:20px;overflow-y:auto;flex-grow:1}.cba-chat-message{margin-bottom:20px;max-width:95%}.cba-user-message{background-color:#e1f5fe;padding:15px;border-radius:15px 15px 0 15px;margin-left:auto;width:fit-content;max-width:80%}.cba-user-message p{margin:0;font-weight:700}.cba-search-form-wrapper{padding:20px;border-top:1px solid #e1e1e1;background-color:#fff;border-radius:0 0 8px 8px}.cba-search-form{display:flex;gap:10px;align-items:center}.cba-search-form input[type=text]{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:5px}.cba-search-form input[type=submit]{padding:10px 20px;background-color:#2ea44f;color:#fff;border:none;border-radius:5px;cursor:pointer}.cba-typing-indicator{display:flex;align-items:center;padding:10px 0}.cba-typing-indicator span{height:8px;width:8px;background-color:#aaa;border-radius:50%;display:inline-block;margin:0 2px;animation:bounce 1.4s infinite ease-in-out both}.cba-typing-indicator span:nth-of-type(1){animation-delay:-.32s}.cba-typing-indicator span:nth-of-type(2){animation-delay:-.16s}@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.cba-no-results{background-color:#fff3cd;color:#664d03;padding:15px;border-radius:5px;border:1px solid #ffecb5}.cba-result-item{border:1px solid #c3c4c7;border-radius:15px;background-color:#fff;margin-bottom:25px;box-shadow:0 4px 8px rgba(0,0,0,.08)}.cba-card-header{background-color:#f0f0f1;padding:15px 20px;border-bottom:1px solid #ddd;border-radius:15px 15px 0 0}.cba-card-header h3{margin:0;font-size:1.6em;color:#1d2327}.cba-card-header span{font-size:.9em;color:#50575e}.cba-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;padding:15px 20px 0}.cba-card-grid p{margin:0;padding:8px;background-color:#f6f7f7;border-radius:4px}.cba-card-footer{margin-top:20px;padding:0 20px 20px;display:flex;flex-wrap:wrap;gap:10px}.cba-card-footer a{display:inline-block;padding:10px 15px;border-radius:5px;text-decoration:none;font-weight:700;font-size:.9em;text-align:center}.cba-bula-link{background-color:#0073aa;color:#fff}.cba-imagem-link{background-color:#f0f0f0;color:#333}.cba-google-image-link{background-color:#4285f4;color:#fff}.cba-share-link{background-color:#25d366;color:#fff}.cba-pdf-link{background-color:#d32f2f;color:#fff}.cba-export-all-container{text-align:right;margin-bottom:20px;padding:0 20px}.cba-export-all-pdf{padding:12px 25px;background-color:#5a2e7c;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-size:1.1em}.cba-export-all-pdf:hover{background-color:#4a1e6c}.cba-target-list-wrapper{padding:15px 20px;border-top:1px solid #eee;margin-top:15px}.cba-target-list{list-style:none;padding-left:0;margin:10px 0 0}.cba-target-list li{background-color:#f6f7f7;padding:8px;border-radius:4px;margin-bottom:5px}.cba-disclaimer{text-align:center;margin-top:15px;font-size:.8em;color:#777;padding:0 20px 20px}.cba-results-count{font-weight:700;margin-bottom:15px;padding:0 20px}.cba-image-upload-button{cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.cba-image-upload-button:hover{background-color:#f0f0f0}.cba-image-upload-button svg{color:#50575e}

/* NOVO: Estilos para Paginação, Mensagem de Correção e novo botão */
.cba-ingredient-image-link { background-color: #34A853; color: white; }
.cba-correction-message { font-style: italic; color: #50575e; background-color: #e1f5fe; border: 1px solid #b3e5fc; border-radius: 4px; padding: 10px; margin-bottom: 15px; }
.cba-pagination-container { text-align: center; margin: 20px 0 10px; }
.cba-pagination { display: inline-flex; list-style: none; padding: 0; margin: 0; border-radius: 4px; overflow: hidden; border: 1px solid #ddd; }
.cba-pagination li a, .cba-pagination li span { display: block; padding: 8px 12px; text-decoration: none; background-color: #fff; color: #0073aa; border-left: 1px solid #ddd; }
.cba-pagination li:first-child a, .cba-pagination li:first-child span { border-left: none; }
.cba-pagination li a:hover { background-color: #f0f0f1; }
.cba-pagination li.current a { background-color: #0073aa; color: #fff; cursor: default; }

/* --- ESTILOS PARA O CARD DE CONFIRMAÇÃO DA IA --- */
.cba-confirmation-card {
    background-color: #f0f0f1;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
}
.cba-confirmation-card p {
    margin-top: 0;
    margin-bottom: 10px;
}
.cba-confirmation-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}
.cba-confirm-yes, .cba-confirm-no {
    padding: 8px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}
.cba-confirm-yes {
    background-color: #2ea44f;
    color: white;
}
.cba-confirm-no {
    background-color: #d63638;
    color: white;
}