.igsafe-floating-donation{position:fixed;right:22px;bottom:22px;z-index:9998;width:min(340px,calc(100vw - 32px));display:grid;border:1px solid var(--line,#e3d9cc);border-radius:18px;background:#fffaf0;color:var(--text);box-shadow:0 14px 38px rgba(23,19,19,.28);overflow:hidden;transition:bottom .2s ease,transform .2s ease,opacity .2s ease}
.igsafe-floating-donation[hidden]{display:none!important}
.igsafe-floating-donation-copy{display:grid;gap:5px;padding:17px 50px 14px 18px;line-height:1.35}.igsafe-floating-donation-title{font-size:.84rem;font-weight:950;letter-spacing:.02em;color:var(--red,#d61f26)}.igsafe-floating-donation-purpose{font-size:.92rem;font-weight:650;color:var(--text)}
.igsafe-floating-donation>a{display:flex;min-height:48px;padding:0 18px;align-items:center;justify-content:center;background:var(--red,#d61f26);color:#fff;text-decoration:none;font-size:1.06rem;font-weight:950}
.igsafe-floating-donation>a:hover,.igsafe-floating-donation>a:focus-visible{background:var(--red-dark,#b9161c);outline:none}
.igsafe-floating-donation-close{position:absolute;right:9px;top:9px;width:32px;height:32px;border:1px solid var(--red,#d61f26);border-radius:50%;background:var(--surface2);color:var(--red,#d61f26);font:900 22px/1 Arial,sans-serif;cursor:pointer}
.igsafe-floating-donation-close:hover,.igsafe-floating-donation-close:focus-visible{background:var(--red,#d61f26);color:#fff;outline:3px solid rgba(214,31,38,.2)}
@media(max-width:560px){.igsafe-floating-donation{left:12px;right:12px;bottom:12px;width:auto}.igsafe-floating-donation-copy{padding-top:14px;padding-bottom:12px}.igsafe-floating-donation>a{min-height:46px}}
@media print{.igsafe-floating-donation{display:none!important}}
