/* Micadan Chat Widget CSS */
#micadan-chat-wrapper * { box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; }
#micadan-chat-window { display: flex; flex-direction: column; }

#micadan-launcher:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 18px 40px rgba(14,34,25,0.34) !important; }
#micadan-launcher:active { transform: scale(0.96); }

#micadan-messages { scrollbar-width: thin; scrollbar-color: #c8d8ce transparent; }
#micadan-messages::-webkit-scrollbar { width: 4px; }
#micadan-messages::-webkit-scrollbar-thumb { background: #c8d8ce; border-radius: 999px; }

#mc-message:focus, #mc-name:focus, #mc-email:focus, #mc-phone:focus {
    border-color: var(--mc-color, #2d7a4f) !important;
    box-shadow: 0 0 0 3px rgba(45,122,79,0.12) !important;
    background: #fff !important;
}

#micadan-chat-window {
    animation: mcFadeUp .26s cubic-bezier(.22,.68,0,1.2);
}

@keyframes mcFadeUp {
    from { opacity: 0; transform: translateY(12px) scale(.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes mcPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0.5); }
    50%       { box-shadow: 0 0 0 4px rgba(74,222,128,0); }
}

/* Mobile */
@media (max-width: 480px) {
    #micadan-chat-window {
        position: fixed !important;
        width: calc(100vw - 32px) !important;
        height: min(calc(100vh - 110px), 560px) !important;
        left: 50% !important;
        right: auto !important;
        bottom: 80px !important;
        transform: translateX(-50%) !important;
        animation: mcFadeUpMobile .26s cubic-bezier(.22,.68,0,1.2) !important;
    }
    #micadan-chat-wrapper { right: 16px !important; left: auto !important; }
}

@keyframes mcFadeUpMobile {
    from { opacity: 0; transform: translateX(-50%) translateY(12px) scale(.97); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
