.ai-feedback-trigger {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.ai-improvement-modal-content {
    border: 0;
    border-radius: 14px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .22);
}

.ai-improvement-modal-content .modal-header {
    align-items: flex-start;
    background: linear-gradient(135deg, #f3f8ff, #f7fbf7);
}

.ai-feedback-status {
    border-radius: 8px;
    display: none;
    padding: .75rem 1rem;
}

.ai-feedback-status.is-error,
.ai-feedback-status.is-success,
.ai-feedback-status.is-info {
    display: block;
}

.ai-feedback-status.is-error { background: #fff0f0; color: #9b1c1c; }
.ai-feedback-status.is-success { background: #edf9f0; color: #176b35; }
.ai-feedback-status.is-info { background: #eef6ff; color: #174e7a; }

@media (max-width: 575.98px) {
    .ai-improvement-modal-content { border-radius: 12px 12px 0 0; }
    #aiImprovementFeedbackModal .modal-dialog { align-items: flex-end; margin: 0; min-height: 100%; }
}
