/* Chatbot Styles - Centralized */

[v-cloak] {
    display: none !important;
}

/* Onboarding question styling */
.onboarding-question button {
    transition: all 0.2s ease;
}

/* Disabled onboarding button styling */
.onboarding-button-disabled,
.onboarding-question button:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    background-color: #f9fafb !important;
    border-color: #e5e7eb !important;
    color: #9ca3af !important;
}

.onboarding-button-disabled:hover,
.onboarding-question button:disabled:hover {
    background-color: #f9fafb !important;
    border-color: #e5e7eb !important;
}

/* Loading phrase fade animation */
.loading-phrase {
    animation: fadeInOut 3s ease-in-out infinite;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    10% {
        opacity: 1;
        transform: translateY(0);
    }
    90% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-10px);
    }
}

@media screen and (min-width: 768px) {
    .max-h-calculated {
        max-height: min(max(calc(100vh - 450px), 320px), 800px) !important;
    }
}
