.chat-window {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 20px;
    max-width: 800px;
    min-width: 320px; /* Added for mobile responsiveness */
    margin: 0 auto;
    overflow-x: auto; /* Added for horizontal scrolling */
}

.messages {
    height: 300px;
    overflow-y: auto;
    overflow-x: auto; /* Added for horizontal scrolling */
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.message {
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}

.message-meta {
    font-size: 0.8em;
    color: #888;
    margin-bottom: 5px;
}

.message.user .message-meta {
    text-align: right;
}

.message.support .message-meta {
    text-align: left;
}

.message-content {
    word-wrap: break-word;
    word-break: break-word; /* Added for long words */
}

.message.user {
    background-color: #e0f7fa;
    text-align: right;
    color: black;
}

.message.support {
    background-color: #f1f8e9;
    text-align: left;
    color: black;
}

.message.system {
    background-color: #f0f0f0;
    text-align: center;
    color: black;
}

.payment-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.payment-btn {
    background-color: #3498db;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.payment-btn:hover {
    background-color: #2980b9;
}

.message-form {
    display: flex;
    margin-top: 20px;
}

#message-input {
    flex-grow: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
}

.send-button {
    padding: 10px 20px;
    border: none;
    background-color: #3498db;
    color: white;
    cursor: pointer;
}

.send-button:first-of-type {
    border-radius: 0;
}

.send-button:last-of-type {
    border-radius: 0 5px 5px 0;
}

.send-button:hover {
    background-color: #2980b9;
}