.whatsapp-recipient-dialog {
    width: min(92vw, 28rem);
    padding: 0;
    border: 1px solid #416b58;
    border-radius: 1.4rem;
    background: #f7f2df;
    color: #102f24;
    box-shadow: 0 1.5rem 5rem #03100bcc;
}

.whatsapp-recipient-dialog::backdrop {
    background: #02110ccc;
    backdrop-filter: blur(5px);
}

.whatsapp-recipient-card {
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
}

.whatsapp-recipient-card h2,
.whatsapp-recipient-card p { margin: 0; }

.whatsapp-recipient-options {
    display: grid;
    gap: .75rem;
}

.whatsapp-recipient-options .button,
.whatsapp-recipient-card > .button {
    min-height: 48px;
    width: 100%;
}

.whatsapp-send-status {
    flex-basis: 100%;
    margin: .45rem 0 0;
    color: #50675c;
    font-size: .78rem;
    line-height: 1.35;
}

.whatsapp-send-status.is-success { color: #14724c; }
.whatsapp-send-status.is-error { color: #a92d32; }
.whatsapp-send-status.is-uncertain { color: #8a5a00; }

button.taquilla-wa-link {
    min-width: 48px;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: #dff7e9;
    color: #126b45;
    cursor: pointer;
}

[data-whatsapp-send][aria-busy="true"],
[data-night-carrilla][aria-busy="true"] { cursor: progress; opacity: .82; }

.whatsapp-announcement-form { margin-top: 1rem; }

/* Receipts keep their own contrast on both the dark ticket and ivory sheets. */
.whatsapp-send-status {
    background: #f6f4e9;
    padding: .7rem .8rem;
    border: 1px solid #b9c7bb;
    border-radius: .65rem;
    overflow-wrap: anywhere;
}
.boleto-actions { flex-wrap: wrap; }
.boleto-actions .whatsapp-send-status { width: 100%; }
