.support-v31{margin-top:12px;border-radius:20px;background:var(--pale-gold);padding:15px;display:flex;flex-direction:column;gap:11px}.support-head{display:flex;align-items:center;gap:10px}.support-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-size:22px}.support-head>div{display:flex;flex-direction:column;gap:2px}.support-head strong{font-size:14px;color:var(--green-dark)}.support-head small,.support-v31 p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.support-open{min-height:44px;border:0;border-radius:13px;background:var(--green);color:#fff;font:inherit;font-size:11px;font-weight:800}
.support-overlay{position:fixed;inset:0;z-index:10020;background:rgba(6,72,50,.66);display:grid;place-items:end center;padding:18px}.support-modal{position:relative;width:min(100%,430px);background:var(--cream,#fbf8f0);border-radius:26px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.support-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:25px;color:var(--muted)}.support-heart{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--pale-gold);color:var(--green);font-size:30px}.support-modal h2{margin:0;color:var(--green-dark);font-size:21px}.support-modal>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.support-qr-pending{width:100%;min-height:170px;border:2px dashed var(--pale-green);border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:15px}.support-qr-pending>span{font-size:38px;color:var(--green)}.support-qr-pending strong{font-size:12px}.support-qr-pending small{font-size:9px;color:var(--muted)}.support-note{font-size:9px!important}
@media(min-width:600px){.support-overlay{place-items:center}}

.support-qr-live{width:100%;border:1px solid var(--pale-green);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px}.support-qr-live img{display:block;width:min(100%,300px);height:auto;border-radius:10px}.support-qr-live strong{font-size:12px;color:var(--green-dark)}.support-qr-live small{font-size:9px;line-height:1.4;color:var(--muted);max-width:290px}
