#sw-message-modal[hidden] { display: none !important; }
#sw-message-modal .buy_form { height: auto; max-height: calc(100vh - 32px); top: 50%; bottom: auto; transform: translateY(-50%); overflow-y: auto; }
#sw-message-modal .close { padding: 0; border: 0; background: transparent; }
#sw-message-modal .sw-message-captcha { width: 100%; display: flex; align-items: center; gap: 12px; }
#sw-message-modal .sw-message-captcha input { width: 49%; height: 45px; padding-top: .1rem; padding-bottom: .1rem; margin-bottom: 0; }
#sw-message-modal .sw-message-captcha button { width: 120px; height: 45px; border: 0; padding: 0; background: transparent; cursor: pointer; }
#sw-message-modal .sw-message-captcha img { width: 120px; height: 45px; }
#sw-message-modal .sw-message-status { width: 100%; line-height: 1.5; }
#sw-message-modal .sw-message-status.success { color: #267738; }
#sw-message-modal .sw-message-status.error { color: #bf2439; }
#sw-message-modal .submit:disabled { opacity: .65; cursor: wait; }
@media (max-width: 600px) {
    #sw-message-modal .buy_form { max-width: calc(100vw - 24px); padding: 28px 20px; }
    #sw-message-modal .buy_form .close { top: 18px; right: 18px; }
    #sw-message-modal .buy_form .info { height: auto; padding-bottom: 12px; }
}
