[hidden]{display:none!important}.share-btn:disabled,.btn-share:disabled{opacity:1;cursor:default;pointer-events:none}dialog{font-family:"Poppins","Segoe UI",sans-serif;border:1px solid #dce8df;border-radius:22px;padding:32px;width:min(490px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:#1f2937;background:#fff;box-shadow:0 24px 90px #082a2540}dialog::backdrop{background:#071d16b8;backdrop-filter:blur(5px)}dialog h2{font-size:24px;line-height:1.3;margin:12px 0}dialog button,dialog input,dialog textarea{font:inherit}dialog .values-grid{margin:20px 0;grid-template-columns:repeat(2,minmax(0,1fr))}dialog .val-btn{min-height:58px;font-size:20px}dialog .val-btn:last-child{grid-column:1/-1}dialog .btn-donate{width:100%;margin-top:12px;min-height:50px}.pay-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px!important;padding:5px 12px;cursor:pointer}.pay-heart{background:#e4f8eb;color:#00a650;border-radius:18px;width:58px;height:58px;display:grid;place-items:center;font-size:36px}.pay-muted{color:#66756b;font-size:14px;line-height:1.65}.pay-small{font-size:11px;overflow-wrap:anywhere}.pay-secondary{display:block;width:100%;background:#f1f7f3;color:#23623c;padding:13px;border:1px solid #dbe9df;border-radius:10px;margin-top:14px;cursor:pointer}dialog label{display:block;font-size:13px;margin-top:18px}dialog textarea,dialog input{width:100%;padding:12px;border:1px solid #ccdcd1;border-radius:9px;margin-top:7px;box-sizing:border-box;resize:none}dialog textarea{font-size:12px}dialog details{text-align:center;font-size:13px;margin:18px 0}dialog summary{cursor:pointer}#qr{display:block;margin:15px auto;max-width:100%;height:auto}.pay-status{background:#eaf8ee;color:#246239;padding:12px;border-radius:10px;font-size:13px;text-align:center}#payment-error{font-size:13px;color:#b42318;line-height:1.6}#payment-error:empty{display:none}#thanks-view{text-align:center}#thanks-view .pay-heart{margin:auto}body:has(dialog[open]){overflow:hidden}dialog button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #288858;outline-offset:3px}@media(max-width:480px){dialog{padding:27px 20px}dialog h2{font-size:22px}}
