#kad-donate{border:0;border-radius:22px;padding:0;width:min(94vw,490px);max-height:90vh;background:#fff;color:#18233a;font-family:Inter,Arial,sans-serif;box-shadow:0 24px 100px #0004}#kad-donate::backdrop{background:#101c3bb3;backdrop-filter:blur(4px)}#kad-donate .kd-panel{padding:32px;position:relative}#kad-donate .kd-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#18233a;font-size:28px;cursor:pointer}#kad-donate h2{font:700 30px/1.15 Inter,Arial,sans-serif;margin:16px 0;letter-spacing:-1px;color:#123d99}#kad-donate p{font-size:14px;line-height:1.6;margin:12px 0}#kad-donate .kd-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#b56709}#kad-donate .kd-mode{padding:10px 12px;background:#fff4db;border-radius:8px;color:#735310}#kad-donate label{display:block;margin:16px 0 10px;font-size:13px;font-weight:600}#kad-donate input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8dfeb;border-radius:8px;background:white;color:#18233a;font:16px Inter,Arial,sans-serif;padding:12px;margin-top:7px}#kad-donate input:focus{outline:2px solid #0d45bf;outline-offset:2px}#kad-donate .kd-amounts{display:flex;gap:8px}#kad-donate .kd-amounts button{flex:1;padding:9px 3px;background:#f1f5fc;color:#123d99;border:1px solid #d8dfeb;border-radius:6px;cursor:pointer}#kad-donate .kd-pay{width:100%;padding:15px;background:#0d45bf;color:white;border:0;border-radius:9px;font-weight:700;font-size:15px;cursor:pointer}#kad-donate .kd-pay:disabled{opacity:.6;cursor:wait}#kad-donate .kd-note{font-size:11px;color:#647089}#kad-credit{text-align:center;font:12px/1.5 Inter,Arial,sans-serif;padding:14px;background:#242228;color:white}#kad-credit a{color:inherit;text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){#kad-donate .kd-panel{padding:25px}}
/* v13: setup prompt and small-device layout; third-party Flutterwave UI is provider-controlled. */
#kad-donate{max-width:calc(100vw - 20px);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}
#kad-donate .kd-amounts button{min-width:0}
#kad-donate .kd-pay{white-space:normal;line-height:1.35}
#kad-donate #kd-result:not(:empty){font-size:12px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:380px){#kad-donate .kd-panel{padding:19px}#kad-donate h2{font-size:clamp(22px,7vw,28px)}#kad-donate .kd-amounts{gap:4px}#kad-donate .kd-amounts button{padding:8px 2px;font-size:11px}}

#kad-donate .kd-amounts,#kad-donate .kd-mode{display:none}
#kad-donate .kd-pay{margin-top:14px}
