/* Mobile & Tablet Responsive Adjustments */

@media (max-width: 768px) {
    #app-container {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        height: 100vh;
        border-right: none;
    }

    .chat-window {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 20;
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .chat-window.active {
        transform: translateX(0);
    }

    .message-bubble {
        max-width: 85%;
    }

    .chat-header {
        padding: 12px 16px;
    }

    .messages-container {
        padding: 16px;
    }
}
