.message-action-btn {
    max-width: 100%;
}

.chat-process-button,
.message-action-btn,
.elements-container .content button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    gap: 10px;
    width: 100%;
    min-height: 40px;
    padding: 2px 18px 2px 14px;
    border: 1px solid #1a477f;
    border-radius: 10px;
    background: #1a477f;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: left;
    text-transform: none;
    cursor: pointer;
    transition: background-color 0.16s ease, border-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: none;
    background: #164164;
    border-color: #164164;
}

.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: #dbe6ee !important;
    border-color: #dbe6ee !important;
    color: #708394 !important;
    -webkit-text-fill-color: #708394;
    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: 10px;
    background: #1a477f !important;
    border: 1px solid #1a477f !important;
    box-shadow: none !important;
    color: #ffffff !important;
}
