.aff-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfd6c4;border-radius:18px;padding:28px;background:#fffdf9;color:#173e67;font:14px/1.55 Arial,sans-serif;box-sizing:border-box}.aff-dialog *{box-sizing:border-box}.aff-dialog::backdrop{background:#092746aa;backdrop-filter:blur(3px)}.aff-dialog h2{font:30px/1.2 Georgia,serif;color:#003b71;margin:0 35px 12px 0}.aff-dialog h3{font:20px/1.25 Georgia,serif;color:#003b71;margin:0 0 10px}.aff-dialog p{font:14px/1.55 Arial,sans-serif;margin:0 0 12px}.aff-dialog .aff-explanation{color:#5d6c7c;max-width:750px}.aff-layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:22px;margin-top:22px}.aff-preview img{display:block;width:100%;height:auto;border-radius:7px}.aff-preview p{font-size:11px;color:#687786;margin-top:10px}.aff-panel{padding-right:22px}.aff-dialog label{display:block;font:13px/1.5 Arial,sans-serif;color:#234a6d;margin:0 0 12px}.aff-dialog input:not([type=checkbox]){display:block;width:100%;font:16px Arial,sans-serif;border:1px solid #cbd8e3;border-radius:6px;background:#fff;padding:11px;margin-top:5px;color:#163e65}.aff-dialog .aff-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px}.aff-consent input{margin-top:4px;accent-color:#003b71;flex-shrink:0}.aff-dialog small{font-size:11px;line-height:1.5;color:#647387;display:block;margin-bottom:13px}.aff-dialog a{color:#003b71;text-decoration:underline;cursor:pointer}.aff-dialog button,.aff-dialog .aff-donate{display:block;width:100%;padding:12px 14px;border:1px solid #bdcddd;border-radius:7px;background:#fff;color:#003b71;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;margin:9px 0;text-align:center;text-decoration:none;letter-spacing:0;text-transform:none}.aff-dialog .aff-export,.aff-dialog .aff-code button{background:#003b71;color:#fff;border-color:#003b71}.aff-dialog .aff-donate{background:#ffe2a1;border-color:#dfb45e;color:#003b71}.aff-dialog .aff-close{position:absolute;right:15px;top:10px;width:30px;border:0;background:none;font-size:27px;padding:0;margin:0}.aff-dialog .aff-support{margin-top:22px;padding-top:20px;border-top:1px solid #e4dfd6}.aff-dialog .aff-balance{background:#eff5fa;border-radius:7px;padding:11px;font-weight:600}.aff-dialog .aff-message{margin-top:14px;color:#765118;white-space:pre-line}.aff-dialog .aff-logout{border:0;font-weight:400;font-size:12px}.aff-dialog [hidden]{display:none!important}.aff-dialog button:disabled{opacity:.55;cursor:wait}.aff-dialog :focus-visible{outline:3px solid #c28d37;outline-offset:3px}.aff-dialog .aff-code{padding:14px;background:#f4f7fa;border-radius:8px;margin-top:12px}.aff-server-note{font:12px/1.5 Arial,sans-serif!important;color:#5c7186!important;margin:13px 0!important}.af-wizard .af-reassurance{grid-template-columns:repeat(2,1fr)}@media(max-width:650px){.aff-dialog{padding:21px 17px}.aff-dialog h2{font-size:27px}.aff-layout{display:flex;flex-direction:column;gap:14px}.aff-preview{max-width:270px;width:100%;margin:auto}.aff-panel{padding:0}.aff-dialog .aff-explanation{font-size:12px}.aff-dialog input:not([type=checkbox]){font-size:16px}}

.aff-dialog .aff-consent input{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;opacity:1!important;border:1px solid #8aa1b7!important}.aff-dialog .aff-consent input:focus-visible{outline:3px solid #c28d37}@media(max-width:650px){.aff-preview{max-width:none;display:flex;align-items:center;gap:13px}.aff-preview img{width:100px;max-height:170px;object-fit:contain}.aff-preview p{flex:1;font-size:12px}}

.aff-dialog .aff-support{margin-top:14px;padding-top:12px}.aff-dialog .aff-support-copy{font-size:13px}.aff-dialog .aff-donor-details{font-size:12px;margin-top:12px}.aff-donor-details summary{cursor:pointer}.aff-dialog .aff-donor-details p{font-size:12px;margin-top:8px}.aff-dialog .aff-register-copy{font-size:14px}.aff-dialog .aff-preview p{display:none}

.aff-dialog.aff-donating{width:min(760px,calc(100% - 24px));padding:22px}

.aff-dialog.aff-donating{width:min(660px,calc(100% - 24px));padding:25px;background:#fffdf9}.aff-checkout{width:100%}@media(max-width:650px){.aff-dialog.aff-donating{padding:19px 16px}}
