.wp-block-wundraiser-donation-form,.wundraiser-donation-block,.wundraiser-donation-block.wp-block-wundraiser-donation-form{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.editor-styles-wrapper .wundraiser-donation-block,.entry-content>.wp-block-wundraiser-donation-form,.entry-content>.wundraiser-donation-block,.is-layout-constrained>.wp-block-wundraiser-donation-form,.is-layout-constrained>.wundraiser-donation-block{max-width:100%!important;width:100%!important}:root{--wundraiser-color-primary:#000;--wundraiser-color-primary-hover:#1d1d1f;--wundraiser-color-success:#34c759;--wundraiser-color-error:#ff3b30;--wundraiser-color-heart:#ff3b30;--wundraiser-color-background:#f5f5f7;--wundraiser-color-surface:#fff;--wundraiser-color-border:#e5e5e7;--wundraiser-color-border-hover:#d2d2d7;--wundraiser-color-text:#1d1d1f;--wundraiser-color-text-muted:#86868b;--wundraiser-spacing-xs:4px;--wundraiser-spacing-sm:8px;--wundraiser-spacing-md:12px;--wundraiser-spacing-lg:16px;--wundraiser-spacing-xl:24px;--wundraiser-spacing-2xl:32px;--wundraiser-spacing-3xl:40px;--wundraiser-radius-sm:8px;--wundraiser-radius-md:14px;--wundraiser-radius-lg:16px;--wundraiser-radius-xl:31px;--wundraiser-radius-full:32px;--wundraiser-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wundraiser-font-size-xs:12px;--wundraiser-font-size-sm:13px;--wundraiser-font-size-md:14px;--wundraiser-font-size-base:15px;--wundraiser-font-size-lg:17px;--wundraiser-font-size-xl:24px;--wundraiser-font-size-2xl:28px;--wundraiser-font-size-3xl:32px;--wundraiser-font-weight-normal:400;--wundraiser-font-weight-semibold:600;--wundraiser-shadow-sm:0 2px 6px rgba(0,0,0,.15);--wundraiser-shadow-md:0 2px 12px rgba(0,0,0,.15);--wundraiser-shadow-lg:0 2px 20px rgba(0,0,0,.08);--wundraiser-transition-fast:0.2s ease;--wundraiser-transition-normal:0.3s ease;--wundraiser-transition-slow:0.4s ease-out;--wundraiser-transition-slide:0.5s cubic-bezier(0.4,0,0.2,1);--wundraiser-container-max-width:800px;--wundraiser-touch-target-min:44px}.donation-container *,.donation-container :after,.donation-container :before,.wundraiser-donation-form *,.wundraiser-donation-form :after,.wundraiser-donation-form :before{box-sizing:border-box;margin:0;padding:0}.donation-container{animation:wundraiser-slideUp var(--wundraiser-transition-slow);background:var(--wundraiser-color-surface);border-radius:var(--wundraiser-radius-full);box-shadow:var(--wundraiser-shadow-lg);margin:0 auto;max-width:var(--wundraiser-container-max-width);overflow:hidden;width:100%}.donation-header{border-bottom:1px solid var(--wundraiser-color-border);padding:var(--wundraiser-spacing-3xl) var(--wundraiser-spacing-3xl) var(--wundraiser-spacing-2xl);text-align:center}.donation-header h1{color:var(--wundraiser-color-text);font-size:var(--wundraiser-font-size-3xl);font-weight:var(--wundraiser-font-weight-semibold);letter-spacing:-.5px;margin-bottom:var(--wundraiser-spacing-sm)}.donation-header p{color:var(--wundraiser-color-text-muted);font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-normal)}.donation-body{padding:var(--wundraiser-spacing-xl) var(--wundraiser-spacing-3xl) var(--wundraiser-spacing-3xl)}.progress-section{margin-bottom:var(--wundraiser-spacing-xl)}.progress-bar-container{background:var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-full);height:32px;overflow:hidden;position:relative}.progress-bar-fill{align-items:center;background:var(--wundraiser-color-primary);border-radius:var(--wundraiser-radius-full);color:var(--wundraiser-color-surface);font-weight:var(--wundraiser-font-weight-semibold);height:100%;justify-content:center;transition:width 1s ease-out}.progress-bar-fill,.progress-stats{display:flex;font-size:var(--wundraiser-font-size-base)}.progress-stats{justify-content:space-between;margin-top:var(--wundraiser-spacing-lg)}.progress-amount{color:var(--wundraiser-color-text);font-weight:var(--wundraiser-font-weight-semibold)}.progress-supporters{color:var(--wundraiser-color-text-muted)}.amount-section{margin-bottom:var(--wundraiser-spacing-2xl)}.amount-grid{display:grid;gap:var(--wundraiser-spacing-md);grid-template-columns:repeat(5,1fr);margin-bottom:var(--wundraiser-spacing-lg)}.amount-option{background:var(--wundraiser-color-surface);border:2px solid var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-full);color:var(--wundraiser-color-text);cursor:pointer;font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-semibold);padding:var(--wundraiser-spacing-lg);text-align:center;transition:all var(--wundraiser-transition-fast)}.amount-option:hover{background:var(--wundraiser-color-background);border-color:var(--wundraiser-color-border-hover)}.amount-option.selected{background:var(--wundraiser-color-primary);border-color:var(--wundraiser-color-primary);color:var(--wundraiser-color-surface)}.custom-amount-wrapper{align-items:center;display:flex;gap:var(--wundraiser-spacing-md)}.custom-amount{flex:1;position:relative}.custom-amount input{background:var(--wundraiser-color-surface);border:2px solid var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-lg);color:var(--wundraiser-color-text);font-family:inherit;font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-semibold);padding:var(--wundraiser-spacing-lg) 100px var(--wundraiser-spacing-lg) 44px;transition:all var(--wundraiser-transition-fast);width:100%}.custom-amount input::-webkit-inner-spin-button,.custom-amount input::-webkit-outer-spin-button{cursor:pointer;opacity:1}.custom-amount input::-moz-placeholder{color:var(--wundraiser-color-text-muted);font-weight:var(--wundraiser-font-weight-normal)}.custom-amount input::placeholder{color:var(--wundraiser-color-text-muted);font-weight:var(--wundraiser-font-weight-normal)}.custom-amount input:focus{border-color:var(--wundraiser-color-primary);outline:none}.custom-amount:before{color:var(--wundraiser-color-text);content:"$";font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-semibold);left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.donation-note{color:var(--wundraiser-color-text-muted);font-size:var(--wundraiser-font-size-md);font-weight:var(--wundraiser-font-weight-normal);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.currency-selector{align-items:center;background:var(--wundraiser-color-background);border:none;border-radius:0 var(--wundraiser-radius-md) var(--wundraiser-radius-md) 0;bottom:2px;color:var(--wundraiser-color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--wundraiser-font-size-base);font-weight:var(--wundraiser-font-weight-semibold);padding:0 20px;position:absolute;right:2px;top:2px;transition:all var(--wundraiser-transition-fast)}.currency-selector:hover{background:var(--wundraiser-color-border)}.frequency-section{margin-bottom:var(--wundraiser-spacing-2xl)}.frequency-options{display:grid;gap:var(--wundraiser-spacing-md);grid-template-columns:1fr 1fr}.frequency-option{align-items:center;background:var(--wundraiser-color-surface);border:2px solid var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-full);color:var(--wundraiser-color-text);cursor:pointer;display:flex;font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-semibold);gap:var(--wundraiser-spacing-sm);justify-content:center;padding:18px var(--wundraiser-spacing-xl);text-align:center;transition:all var(--wundraiser-transition-fast)}.frequency-option svg{height:24px;width:24px}.frequency-option[data-frequency=monthly] svg{fill:var(--wundraiser-color-heart)}.frequency-option.selected[data-frequency=monthly] svg{fill:var(--wundraiser-color-surface)}.frequency-option:hover{background:var(--wundraiser-color-background);border-color:var(--wundraiser-color-border-hover)}.frequency-option.selected{background:var(--wundraiser-color-primary);border-color:var(--wundraiser-color-primary);color:var(--wundraiser-color-surface)}.vertical-toggle-container{align-items:center;display:flex;justify-content:center;padding:0}.vertical-toggle-label{display:none}.vertical-toggle-switch{height:70px;position:relative;width:40px}.vertical-toggle-switch input{height:0;opacity:0;width:0}.vertical-toggle-slider{background-color:var(--wundraiser-color-border);border-radius:40px;bottom:0;cursor:pointer;left:0;right:0;top:0}.vertical-toggle-slider,.vertical-toggle-slider:before{position:absolute;transition:var(--wundraiser-transition-normal)}.vertical-toggle-slider:before{background-color:var(--wundraiser-color-surface);border-radius:50%;box-shadow:var(--wundraiser-shadow-sm);content:"";height:32px;left:4px;top:4px;width:32px}.vertical-toggle-switch input:checked+.vertical-toggle-slider:before{transform:translateY(34px)}.recurring-dropdown-section{background:var(--wundraiser-color-background);border-radius:var(--wundraiser-radius-full);display:none;margin-top:var(--wundraiser-spacing-lg);padding:var(--wundraiser-spacing-xl)}.recurring-dropdown-section.active{align-items:center;display:flex;justify-content:space-between}.recurring-section-label{color:var(--wundraiser-color-text);font-size:var(--wundraiser-font-size-base);font-weight:var(--wundraiser-font-weight-semibold)}.recurring-toggle-labels{align-items:center;display:flex;gap:var(--wundraiser-spacing-md)}.recurring-toggle-label{color:var(--wundraiser-color-text-muted);font-size:var(--wundraiser-font-size-base);font-weight:var(--wundraiser-font-weight-semibold);transition:color var(--wundraiser-transition-fast)}.recurring-toggle-label.active{color:var(--wundraiser-color-text)}.recurring-toggle-switch{height:31px;position:relative;width:51px}.recurring-toggle-switch input{height:0;opacity:0;width:0}.recurring-toggle-slider{background-color:var(--wundraiser-color-primary);border-radius:var(--wundraiser-radius-xl);bottom:0;cursor:pointer;left:0;right:0;top:0}.recurring-toggle-slider,.recurring-toggle-slider:before{position:absolute;transition:var(--wundraiser-transition-normal)}.recurring-toggle-slider:before{background-color:var(--wundraiser-color-surface);border-radius:50%;bottom:2px;content:"";height:27px;left:2px;width:27px}.recurring-toggle-switch input:checked+.recurring-toggle-slider:before{transform:translateX(20px)}.processing-section{align-items:center;background:var(--wundraiser-color-background);border-radius:var(--wundraiser-radius-full);display:flex;justify-content:space-between;margin-bottom:var(--wundraiser-spacing-2xl);padding:var(--wundraiser-spacing-xl)}.processing-left{flex:0 0 auto}.processing-right{align-items:center;display:flex;flex:0 0 auto;gap:var(--wundraiser-spacing-lg);white-space:nowrap}.processing-title-with-tooltip{align-items:center;cursor:help;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;gap:6px;line-height:1.4;margin:0;position:relative}.processing-amount,.processing-title-with-tooltip{color:var(--wundraiser-color-text);font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-semibold)}.processing-info p,.tooltip-icon{color:var(--wundraiser-color-text-muted);font-size:var(--wundraiser-font-size-md)}.tooltip-icon{align-items:center;border:1px solid var(--wundraiser-color-text-muted);border-radius:50%;display:inline-flex;font-weight:var(--wundraiser-font-weight-normal);height:18px;justify-content:center;transition:all var(--wundraiser-transition-fast);width:18px}.processing-title-with-tooltip:hover .tooltip-icon{border-color:var(--wundraiser-color-text);color:var(--wundraiser-color-text)}.tooltip-text{background:var(--wundraiser-color-text);border-radius:var(--wundraiser-radius-sm);bottom:100%;box-shadow:var(--wundraiser-shadow-md);color:var(--wundraiser-color-surface);font-size:var(--wundraiser-font-size-sm);font-weight:var(--wundraiser-font-weight-normal);left:0;margin-bottom:var(--wundraiser-spacing-sm);opacity:0;padding:var(--wundraiser-spacing-sm) var(--wundraiser-spacing-md);pointer-events:none;position:absolute;transition:all var(--wundraiser-transition-fast);visibility:hidden;white-space:nowrap;z-index:100}.tooltip-text:after{border:5px solid transparent;border-top:5px solid var(--wundraiser-color-text);content:"";left:20px;position:absolute;top:100%}.processing-title-with-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.toggle-switch{height:31px;position:relative;width:51px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--wundraiser-color-border-hover);border-radius:var(--wundraiser-radius-xl);bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--wundraiser-transition-normal)}.toggle-slider:before{background-color:var(--wundraiser-color-surface);border-radius:50%;bottom:2px;content:"";height:27px;left:2px;width:27px}.toggle-switch input:checked+.toggle-slider{background-color:var(--wundraiser-color-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.donate-button{background:var(--wundraiser-color-primary);border:none;border-radius:var(--wundraiser-radius-full);color:var(--wundraiser-color-surface);cursor:pointer;font-family:inherit;font-size:var(--wundraiser-font-size-lg);font-weight:var(--wundraiser-font-weight-semibold);padding:18px;transition:all var(--wundraiser-transition-fast);width:100%}.donate-button:hover{background:var(--wundraiser-color-primary-hover);transform:translateY(-1px)}.donate-button:active{transform:translateY(0)}.back-button{align-items:center;background:transparent;border:2px solid var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-lg);color:var(--wundraiser-color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--wundraiser-font-size-base);font-weight:var(--wundraiser-font-weight-semibold);gap:var(--wundraiser-spacing-sm);margin-bottom:20px;padding:var(--wundraiser-spacing-md) 20px;transition:all var(--wundraiser-transition-fast)}.back-button:hover{background:var(--wundraiser-color-background);border-color:var(--wundraiser-color-border-hover)}.back-button svg{height:16px;width:16px}.form-parts-container{position:relative}.form-part{transition:transform var(--wundraiser-transition-slide),opacity var(--wundraiser-transition-slide)}.form-part.slide-out-left{pointer-events:none;transform:translateX(-100%)}.form-part-two,.form-part.slide-out-left{left:0;opacity:0;position:absolute;right:0;top:0}.form-part-two{transform:translateX(100%)}.form-part-two.slide-in{opacity:1;position:relative;transform:translateX(0)}.donor-form-section{margin-bottom:var(--wundraiser-spacing-xl)}.form-row{display:grid;gap:var(--wundraiser-spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--wundraiser-spacing-lg)}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.form-field label{color:var(--wundraiser-color-text);font-size:var(--wundraiser-font-size-md);font-weight:var(--wundraiser-font-weight-semibold);margin-bottom:var(--wundraiser-spacing-sm)}.form-field input,.form-field textarea{background:var(--wundraiser-color-surface);border:2px solid var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-lg);color:var(--wundraiser-color-text);font-family:inherit;font-size:var(--wundraiser-font-size-base);padding:14px var(--wundraiser-spacing-lg);transition:all var(--wundraiser-transition-fast)}.form-field textarea{min-height:100px;resize:vertical}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:var(--wundraiser-color-text-muted)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--wundraiser-color-text-muted)}.form-field input:focus,.form-field textarea:focus{border-color:var(--wundraiser-color-primary);outline:none}.form-field-note{color:var(--wundraiser-color-text-muted);font-size:var(--wundraiser-font-size-xs);margin-top:6px}.payment-method-section{margin-bottom:var(--wundraiser-spacing-xl)}.payment-method-label{color:var(--wundraiser-color-text);display:block;font-size:var(--wundraiser-font-size-md);font-weight:var(--wundraiser-font-weight-semibold);margin-bottom:var(--wundraiser-spacing-md)}.payment-methods{display:grid;gap:var(--wundraiser-spacing-md);grid-template-columns:1fr 1fr}.payment-method{align-items:center;background:var(--wundraiser-color-surface);border:2px solid var(--wundraiser-color-border);border-radius:var(--wundraiser-radius-full);color:var(--wundraiser-color-text);cursor:pointer;display:flex;font-size:var(--wundraiser-font-size-base);font-weight:var(--wundraiser-font-weight-semibold);gap:10px;justify-content:center;padding:var(--wundraiser-spacing-lg) 20px;text-align:center;transition:all var(--wundraiser-transition-fast)}.payment-method:hover{background:var(--wundraiser-color-background);border-color:var(--wundraiser-color-border-hover)}.payment-method.selected{background:var(--wundraiser-color-primary);border-color:var(--wundraiser-color-primary);color:var(--wundraiser-color-surface)}.payment-method svg{height:24px;width:24px}.payment-method.selected svg{fill:var(--wundraiser-color-surface)}.security-badge{align-items:center;color:var(--wundraiser-color-text-muted);display:flex;font-size:var(--wundraiser-font-size-md);gap:var(--wundraiser-spacing-sm);justify-content:center;margin-top:20px}.security-badge svg{height:16px;width:16px}.success-message{animation:wundraiser-fadeIn var(--wundraiser-transition-slow);display:none;padding:60px var(--wundraiser-spacing-3xl);text-align:center}.success-message.active{display:block}.success-icon{align-items:center;display:flex;justify-content:center;margin:0 auto var(--wundraiser-spacing-xl)}.success-icon,.success-icon svg{height:80px;width:80px}.success-message h2{color:var(--wundraiser-color-text);font-size:var(--wundraiser-font-size-2xl);font-weight:var(--wundraiser-font-weight-semibold);margin-bottom:var(--wundraiser-spacing-md)}.success-message p{color:var(--wundraiser-color-text-muted);font-size:var(--wundraiser-font-size-lg);line-height:1.5}@keyframes wundraiser-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wundraiser-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:580px){.frequency-options{grid-template-columns:1fr}}@media(max-width:480px){.donation-container{border-radius:0;max-width:100%}.donation-header{padding:var(--wundraiser-spacing-xl) 20px 20px}.donation-header h1{font-size:22px}.donation-header p{font-size:var(--wundraiser-font-size-md)}.donation-body{padding:var(--wundraiser-spacing-lg) 20px 28px}.amount-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.amount-option{font-size:var(--wundraiser-font-size-base);padding:var(--wundraiser-spacing-md)}.donation-note{display:none}.custom-amount input{font-size:var(--wundraiser-font-size-lg);padding-right:90px}.currency-selector{font-size:var(--wundraiser-font-size-md);padding:0 var(--wundraiser-spacing-lg);right:2px}.frequency-options{gap:10px;grid-template-columns:1fr}.frequency-option{font-size:var(--wundraiser-font-size-lg);padding:14px var(--wundraiser-spacing-lg)}.frequency-option svg{height:20px;width:20px}.recurring-dropdown-section{align-items:flex-start;flex-direction:column;gap:var(--wundraiser-spacing-lg);padding:20px}.recurring-toggle-labels{margin-top:var(--wundraiser-spacing-sm)}.recurring-section-label,.recurring-toggle-label{font-size:var(--wundraiser-font-size-md)}.processing-section{align-items:center;flex-direction:column;gap:var(--wundraiser-spacing-lg);padding:var(--wundraiser-spacing-lg)}.processing-right{justify-content:center;width:auto}.processing-amount,.processing-info h3,.processing-title-with-tooltip{font-size:var(--wundraiser-font-size-base)}.processing-info p{font-size:var(--wundraiser-font-size-sm)}.form-row{gap:14px;grid-template-columns:1fr}.form-field label{font-size:var(--wundraiser-font-size-sm)}.form-field input,.form-field textarea{font-size:var(--wundraiser-font-size-md);padding:var(--wundraiser-spacing-md) 14px}.payment-methods{gap:10px;grid-template-columns:1fr}.payment-method{font-size:var(--wundraiser-font-size-sm);padding:var(--wundraiser-spacing-md) var(--wundraiser-spacing-lg)}.payment-method svg{height:20px;width:20px}.donate-button{font-size:var(--wundraiser-font-size-base);padding:14px}.back-button{font-size:var(--wundraiser-font-size-md);margin-bottom:var(--wundraiser-spacing-lg);padding:10px var(--wundraiser-spacing-lg)}.progress-section{margin-bottom:20px;padding:20px}.progress-bar-container{height:28px}.progress-bar-fill,.progress-stats{font-size:var(--wundraiser-font-size-sm)}.progress-stats{align-items:flex-start;flex-direction:column;gap:var(--wundraiser-spacing-sm)}.security-badge{font-size:var(--wundraiser-font-size-xs)}}@media(max-width:768px)and (orientation:landscape){.donation-container{margin:10px auto}.donation-header{padding:20px var(--wundraiser-spacing-xl) var(--wundraiser-spacing-lg)}.donation-body{padding:var(--wundraiser-spacing-lg) var(--wundraiser-spacing-xl) var(--wundraiser-spacing-xl)}}@media(hover:none)and (pointer:coarse){.amount-option,.back-button,.donate-button,.frequency-option,.payment-method{min-height:var(--wundraiser-touch-target-min)}.recurring-toggle-switch,.toggle-switch{transform:scale(1.1)}}.amount-option:focus,.back-button:focus,.donate-button:focus,.frequency-option:focus,.payment-method:focus{box-shadow:0 0 0 3px rgba(0,0,0,.2);outline:none}.amount-option:focus:not(:focus-visible),.back-button:focus:not(:focus-visible),.donate-button:focus:not(:focus-visible),.frequency-option:focus:not(:focus-visible),.payment-method:focus:not(:focus-visible){box-shadow:none}.amount-option:focus-visible,.back-button:focus-visible,.donate-button:focus-visible,.frequency-option:focus-visible,.payment-method:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.2)}.custom-amount input:focus-visible,.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--wundraiser-color-primary);box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:none}.wundraiser-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){.donation-container,.form-part,.progress-bar-fill,.success-message{animation:none;transition:none}.amount-option,.donate-button,.frequency-option,.payment-method,.toggle-slider,.toggle-slider:before{transition:none}}.is-hidden{display:none!important}
