.message-action-btn {
    max-width: 100%;
}

.chat-process-button,
.message-action-btn,
.elements-container .content button {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box;
    gap: 10px;
    width: 100% !important;
    min-height: 40px;
    padding: 2px 18px 2px 14px;
    border: none !important;
    border-radius: 8px;
    background: #1a477f;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
    font-weight: 700;
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-size: 0.84rem;
    letter-spacing: 0.01em;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.chat-process-button::before,
.message-action-btn::before,
.elements-container .content button::before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='7.25' stroke='white' stroke-width='2.1'/%3E%3Ccircle cx='12' cy='12' r='2.7' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.chat-process-button:hover,
.message-action-btn:hover,
.elements-container .content button:hover {
    transform: translateY(-1px);
    background: #1a477f;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.34);
}

.chat-process-button:active,
.message-action-btn:active,
.elements-container .content button:active {
    transform: translateY(0);
}

.chat-process-button:disabled,
.message-action-btn:disabled,
.elements-container .content button:disabled {
    background: #1a477f !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    opacity: 1;
    cursor: default;
}

.message-action-list .chat-process-button,
.message-action-list .message-action-btn,
.elements-container .content .chat-process-button,
.elements-container .content button {
    min-height: 40px;
    padding: 2px 18px 2px 14px;
    border-radius: 6px;
    background: #1a477f !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
}

#chatContent .chat-process-button,
#chatContent .message-action-btn,
#chatContent .elements-container .content button {
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    text-align: left !important;
    text-transform: none !important;
}