.member-card-gift{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;margin:0 auto 18px;padding:10px 18px;border:1px solid #d6b9ed;border-radius:14px;background:linear-gradient(135deg,#f8f0ff,#eee5fb);color:#8051ad;font-weight:700;box-shadow:inset 0 1px #fff,0 3px 12px #a37fc51a}.member-card-gift svg{width:23px;height:23px}.diamond-gift-modal{max-width:460px}.gift-recipient{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e7d8f4;border-radius:16px;background:#faf5ff}.gift-recipient>svg{width:38px;height:38px}.gift-recipient strong,.gift-recipient small{display:block;overflow-wrap:anywhere}.gift-recipient small{margin-top:4px;color:#9b80b1}.gift-quick-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 18px}.gift-quick-amounts button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border:1px solid #e2cdef;border-radius:12px;background:#faf6ff;color:#8056ac}.gift-quick-amounts svg,.diamond-gift-modal .btn svg{width:21px;height:21px}.gift-confirmation{text-align:center}.gift-confirmation>svg{width:62px;height:62px;margin:10px auto}.gift-confirmation h3{margin-bottom:3px;overflow-wrap:anywhere}.gift-confirmation>strong{display:block;margin:18px 0;color:#9262be;font-size:34px}.gift-confirmation>strong small{font-size:14px}.gift-public-note{border-radius:12px;padding:12px;background:#f7f1fc;color:#9374a9}.diamond-gift-event{padding:10px 14px;align-items:flex-start}.diamond-gift-event>span{max-width:min(90%,650px);border:1px solid #e7d4f8;background:linear-gradient(115deg,#f9f1ffb3,#f3ebffb3);color:#8c70a0;line-height:1.9;padding:8px 14px;border-radius:16px;white-space:normal;overflow-wrap:anywhere}.diamond-gift-event svg{width:23px;height:23px;vertical-align:middle;margin-right:7px}.diamond-gift-event strong{font-weight:700;color:#76518f}.diamond-gift-event b{color:#a467cf;font-size:16px}.diamond-gift-event time{margin-top:10px}@media(max-width:600px){.diamond-gift-event>span{max-width:100%;font-size:12px}.diamond-gift-event{gap:4px;flex-wrap:wrap}.diamond-gift-event time{margin:0}.gift-quick-amounts button{min-height:42px}}
.diamond-gift-modal .field-label{display:block;margin:18px 0 8px}.diamond-gift-modal .amount-input{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #e2d3ee;border-radius:12px;background:#fff}.diamond-gift-modal .amount-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#63516e;font-family:inherit;font-size:26px;font-weight:700}.diamond-gift-modal .amount-input span{color:#a28ab5;font-size:12px;white-space:nowrap}

/* Keep the gift balance independent of the generic field-help negative margin. */
.gift-recipient-card{margin:22px 0 0;overflow:hidden;border:1px solid #e5d6f1;border-radius:16px;background:linear-gradient(125deg,#fcfaff,#f8f3fd)}
.gift-recipient-card .gift-recipient{gap:12px;padding:16px;border:0;border-radius:0;background:transparent}
.gift-recipient-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#f0e6fb;box-shadow:inset 0 1px #fff}
.gift-recipient-mark svg{width:30px;height:30px}
.gift-recipient-meta{min-width:0}
.gift-recipient-meta strong{margin:3px 0 5px;font-size:15px;color:#675075}
.gift-recipient-meta small{margin:0;font-size:11px;color:#a28ab5}
.gift-recipient-meta .gift-recipient-label{font-size:10px;color:#ac98ba}
.gift-balance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:0 16px;padding:12px 0;border-top:1px solid #eaddf4}
.gift-balance>span{font-size:11px;color:#9d87ad}
.gift-balance strong{max-width:100%;font-size:17px;font-weight:700;color:#9368b8;overflow-wrap:anywhere}
.gift-balance strong small{margin-left:6px;font-size:11px;font-weight:400;color:#a28ab5}
#diamond-gift-form{margin-top:22px}
.gift-amount-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.diamond-gift-modal .gift-amount-heading .field-label{margin:0;font-size:12px;color:#7f688f}
.gift-amount-heading>span{font-size:10px;color:#ad99bb}
.diamond-gift-modal #diamond-gift-form .amount-input{min-height:64px;padding:13px 16px;border-radius:13px}
.diamond-gift-modal .amount-input input{padding:0;font-size:23px;font-weight:600;line-height:1.4}
.diamond-gift-modal .amount-input input::placeholder{font-size:18px;font-weight:400;color:#b6acbd;opacity:1}
.gift-quick-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}
.gift-quick-amounts button{min-height:44px;gap:6px;padding:10px 6px;border-radius:12px;background:#fcf9ff;font-size:13px;font-weight:600}
.gift-quick-amounts button:hover{background:#f2e8fc;border-color:#c5a4df}
.gift-quick-amounts svg{flex:0 0 20px;width:20px;height:20px}

.diamond-gift-modal #diamond-gift-form>.btn{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:600px){.gift-recipient-card{margin-top:19px}.gift-recipient-card .gift-recipient{padding:14px}.gift-balance{margin:0 14px}.gift-quick-amounts{gap:8px}}
.gift-confirmation h2{margin:0 0 15px}.gift-confirmation h3{margin:0 0 6px}.gift-confirmation h3+p{margin:0;color:#9c87ab;font-size:12px}.gift-confirmation>strong{margin:22px 0}.gift-confirmation .gift-public-note{margin:0 0 20px;font-size:11px;line-height:1.8}.diamond-gift-modal #diamond-gift-confirm-form>.btn{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px}.diamond-gift-modal #diamond-gift-confirm-form+.text-button{margin-top:15px}

#diamond-gift-form .gift-quick-amounts{margin-bottom:22px}
