.fs-donation-wrapper{--fs-primary:#2196F3;--fs-primary-dark:#1976D2;--fs-success:#4CAF50;--fs-error:#f44336;--fs-text:#1E3A5F;--fs-text-light:#5A6A7A;--fs-border:#e5e7eb;--fs-bg:#f8fafc;--fs-radius:10px}.fs-donation-wrapper{max-width:480px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.fs-progress-widget{background:var(--fs-bg);border-radius:var(--fs-radius);padding:20px;margin-bottom:20px}.fs-progress-bar{height:12px;background:var(--fs-border);border-radius:6px;overflow:hidden;margin-bottom:16px}.fs-progress-fill{height:100%;background:linear-gradient(90deg,var(--fs-primary),var(--fs-primary-dark));border-radius:6px;transition:width 0.5s ease}.fs-progress-stats{display:flex;justify-content:space-between}.fs-progress-stat{text-align:center}.fs-progress-value{display:block;font-size:18px;font-weight:700;color:var(--fs-text)}.fs-progress-label{font-size:12px;color:var(--fs-text-light);text-transform:uppercase;letter-spacing:.5px}.fs-donation-form{background:#fff;border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:24px}.fs-form-title{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--fs-text);text-align:center}.fs-form-section{margin-bottom:20px}.fs-label{display:block;font-size:13px;font-weight:500;color:var(--fs-text);margin-bottom:8px}.fs-required{color:var(--fs-error)}.fs-amounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fs-amount-btn{padding:14px 10px;border:2px solid var(--fs-border);background:#fff;border-radius:8px;font-size:15px;font-weight:600;color:var(--fs-text);cursor:pointer;transition:all 0.2s}.fs-amount-btn:hover{border-color:var(--fs-primary);color:var(--fs-primary)}.fs-amount-btn.active{border-color:var(--fs-primary);background:var(--fs-primary);color:#fff}.fs-custom-amount{margin-top:12px}.fs-custom-amount-input{width:100%;padding:14px;border:2px solid var(--fs-primary);border-radius:8px;font-size:18px;font-weight:600;text-align:center;color:var(--fs-text)}.fs-custom-amount-input:focus{outline:none;box-shadow:0 0 0 3px rgb(33 150 243 / .2)}.fs-input{width:100%;padding:12px 14px;border:1px solid var(--fs-border);border-radius:8px;font-size:14px;color:var(--fs-text);transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box}.fs-input:focus{outline:none;border-color:var(--fs-primary);box-shadow:0 0 0 3px rgb(33 150 243 / .1)}.fs-input.error{border-color:var(--fs-error)}.fs-blik-wrapper{position:relative}.fs-blik-input{font-size:24px;font-weight:700;letter-spacing:8px;text-align:center;padding-right:80px}.fs-blik-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#030303;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700}.fs-hint{display:block;margin-top:6px;font-size:12px;color:var(--fs-text-light)}.fs-consents{margin-bottom:20px}.fs-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.fs-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer}.fs-checkbox-row .fs-checkbox-label{font-size:13px;color:var(--fs-text-light);line-height:1.4;cursor:pointer}.fs-checkbox-row .fs-checkbox-label a{color:var(--fs-primary)}.fs-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--fs-primary),var(--fs-primary-dark));border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s}.fs-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(33 150 243 / .4)}.fs-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.fs-btn-text{display:flex;align-items:center;justify-content:center;gap:8px}.fs-btn-amount{background:rgb(255 255 255 / .2);padding:4px 10px;border-radius:4px}.fs-btn-loading{display:flex;align-items:center;justify-content:center;gap:10px}.fs-spinner{width:20px;height:20px}.fs-messages{margin-bottom:16px}.fs-message{padding:12px 16px;border-radius:8px;font-size:13px}.fs-message-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.fs-message-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.fs-blik-waiting{text-align:center;padding:40px 24px;background:#fff;border:1px solid var(--fs-border);border-radius:var(--fs-radius)}.fs-waiting-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#e91e63,#c2185b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse 2s ease-in-out infinite}.fs-waiting-icon svg{width:40px;height:40px}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.fs-blik-waiting h3{margin:0 0 10px;font-size:20px;color:var(--fs-text)}.fs-blik-waiting p{margin:0;color:var(--fs-text-light)}.fs-success-screen{text-align:center;padding:40px 24px;background:#fff;border:1px solid var(--fs-border);border-radius:var(--fs-radius)}.fs-success-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--fs-success),#388E3C);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:successPop 0.5s ease}.fs-success-icon svg{width:40px;height:40px}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.fs-success-title{margin:0 0 10px;font-size:24px;color:var(--fs-text)}.fs-success-message{margin:0 0 24px;color:var(--fs-text-light);line-height:1.5}.fs-donate-again-btn{padding:12px 24px;background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:8px;color:var(--fs-text);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s}.fs-donate-again-btn:hover{background:var(--fs-border)}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.fs-input.shake{animation:shake 0.3s ease}.fs-total-amount,.fs-donors-count{font-weight:700;color:var(--fs-primary)}.fs-gateway-selector{display:flex;gap:10px;flex-wrap:wrap}.fs-gateway-option{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid var(--fs-border);border-radius:10px;cursor:pointer;transition:all 0.2s;background:#fff}.fs-gateway-option:hover{border-color:var(--fs-primary)}.fs-gateway-option.active{border-color:var(--fs-primary);background:linear-gradient(135deg,rgb(33 150 243 / .05),rgb(33 150 243 / .1))}.fs-gateway-option input{position:absolute;opacity:0;pointer-events:none}.fs-gateway-icon{width:48px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:center}.fs-gateway-blik{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Crect fill='%23030303' width='100' height='40' rx='4'/%3E%3Ctext x='50' y='26' text-anchor='middle' fill='%23fff' font-family='Arial' font-weight='bold' font-size='14'%3EBLIK%3C/text%3E%3C/svg%3E")}.fs-gateway-payu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Crect fill='%23a6ce38' width='100' height='40' rx='4'/%3E%3Ctext x='50' y='26' text-anchor='middle' fill='%23fff' font-family='Arial' font-weight='bold' font-size='16'%3EPayU%3C/text%3E%3C/svg%3E")}.fs-gateway-przelewy24{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Crect fill='%23d13239' width='100' height='40' rx='4'/%3E%3Ctext x='50' y='26' text-anchor='middle' fill='%23fff' font-family='Arial' font-weight='bold' font-size='14'%3EP24%3C/text%3E%3C/svg%3E")}.fs-gateway-tpay{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Crect fill='%230066b3' width='100' height='40' rx='4'/%3E%3Ctext x='50' y='26' text-anchor='middle' fill='%23fff' font-family='Arial' font-weight='bold' font-size='16'%3Etpay%3C/text%3E%3C/svg%3E")}.fs-gateway-stripe{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Crect fill='%23635bff' width='100' height='40' rx='4'/%3E%3Ctext x='50' y='26' text-anchor='middle' fill='%23fff' font-family='Arial' font-weight='bold' font-size='14'%3EStripe%3C/text%3E%3C/svg%3E")}.fs-gateway-paypal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Crect fill='%23003087' width='100' height='40' rx='4'/%3E%3Ctext x='50' y='26' text-anchor='middle' fill='%23fff' font-family='Arial' font-weight='bold' font-size='12'%3EPayPal%3C/text%3E%3C/svg%3E")}.fs-gateway-name{font-size:12px;font-weight:500;color:var(--fs-text)}.fs-info-box{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,rgb(33 150 243 / .05),rgb(33 150 243 / .1));border:1px solid rgb(33 150 243 / .2);border-radius:8px;font-size:13px;color:var(--fs-text)}.fs-info-icon{font-size:18px}@media (max-width:480px){.fs-donation-wrapper{padding:0 16px}.fs-amounts-grid{grid-template-columns:repeat(2,1fr)}.fs-progress-stats{flex-wrap:wrap;gap:12px}.fs-progress-stat{flex:1;min-width:80px}.fs-blik-input{font-size:20px;letter-spacing:6px}}.fs-donor-wall{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.fs-donor-wall-empty{text-align:center;color:#6b7280;padding:40px}.fs-donor-wall-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.fs-donor-wall-header h3{margin:0;font-size:18px;color:#111827}.fs-donor-wall-icon{font-size:24px}.fs-donor-wall-list{display:flex;flex-direction:column;gap:8px}.fs-donor-wall-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;transition:background 0.2s}.fs-donor-wall-item:hover{background:#f3f4f6}.fs-donor-wall-medal{font-size:18px;width:24px;text-align:center}.fs-donor-wall-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.fs-donor-wall-name{flex:1;font-weight:500;color:#374151}.fs-donor-wall-amount{font-weight:700;color:#2563eb}.fs-donor-wall-date{font-size:12px;color:#9ca3af}.fs-donor-wall-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center;font-size:14px;color:#6b7280}.fs-donor-wall-grid .fs-donor-wall-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.fs-donor-wall-grid .fs-donor-wall-item{flex-direction:column;text-align:center;padding:16px}.fs-donor-wall-grid .fs-donor-wall-avatar{width:48px;height:48px;font-size:18px;margin:0 auto 8px}.fs-donor-wall-grid .fs-donor-wall-medal{position:absolute;top:8px;right:8px}.fs-donor-wall-grid .fs-donor-wall-item{position:relative}.fs-donor-wall-compact .fs-donor-wall-list{flex-direction:row;flex-wrap:wrap;gap:8px}.fs-donor-wall-compact .fs-donor-wall-item{padding:8px 12px;background:#fff0;border:1px solid #e5e7eb}.fs-donor-wall-compact .fs-donor-wall-avatar{width:28px;height:28px;font-size:12px}.fs-donor-wall-compact .fs-donor-wall-medal{display:none}.fs-donor-wall-compact .fs-donor-wall-name{font-size:13px}.fs-donor-wall-compact .fs-donor-wall-amount{font-size:13px}.fs-rewards-wrapper{--fs-primary:#2196F3;--fs-primary-dark:#1976D2;--fs-columns:3;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.fs-campaign-header{margin-bottom:32px}.fs-campaign-progress-bar{height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:20px}.fs-campaign-progress-fill{height:100%;background:linear-gradient(90deg,var(--fs-primary),var(--fs-primary-dark));border-radius:8px;transition:width 0.5s ease}.fs-campaign-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.fs-campaign-stat{text-align:center;flex:1;min-width:100px}.fs-campaign-stat-value{display:block;font-size:24px;font-weight:700;color:#1e293b}.fs-campaign-stat-label{display:block;font-size:13px;color:#64748b;margin-top:4px}.fs-rewards-grid{display:grid;grid-template-columns:repeat(var(--fs-columns),1fr);gap:24px}@media (max-width:1024px){.fs-rewards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fs-rewards-grid{grid-template-columns:1fr}}.fs-reward-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s,transform 0.2s}.fs-reward-card:hover{box-shadow:0 10px 40px rgb(0 0 0 / .1);transform:translateY(-4px)}.fs-reward-card.fs-reward-sold-out{opacity:.7}.fs-reward-card.fs-reward-sold-out:hover{transform:none;box-shadow:none}.fs-reward-image{position:relative;aspect-ratio:16/9;background:#f1f5f9}.fs-reward-image img{width:100%;height:100%;object-fit:cover}.fs-reward-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.fs-reward-badge-sold{background:#fee2e2;color:#dc2626}.fs-reward-badge-limited{background:#fef3c7;color:#d97706}.fs-reward-content{padding:20px;flex:1;display:flex;flex-direction:column}.fs-reward-amount{font-size:13px;color:#64748b;margin-bottom:8px}.fs-reward-amount strong{color:var(--fs-primary);font-size:18px}.fs-reward-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 12px 0}.fs-reward-description{font-size:14px;color:#64748b;line-height:1.6;flex:1}.fs-reward-description p{margin:0 0 8px 0}.fs-reward-meta{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.fs-reward-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.fs-reward-meta-item .dashicons{font-size:16px;width:16px;height:16px;color:#94a3b8}.fs-reward-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e5e7eb}.fs-reward-btn{display:block;width:100%;padding:14px 24px;background:var(--fs-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.2s,transform 0.1s;text-align:center}.fs-reward-btn:hover{background:var(--fs-primary-dark)}.fs-reward-btn:active{transform:scale(.98)}.fs-reward-btn-secondary{background:#fff;color:var(--fs-primary);border:2px solid var(--fs-primary)}.fs-reward-btn-secondary:hover{background:var(--fs-primary);color:#fff}.fs-reward-btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.fs-reward-btn-disabled:hover{background:#e5e7eb}.fs-pledge-without-reward{margin-top:32px;padding:24px;background:#f8fafc;border:2px dashed #e5e7eb;border-radius:12px;text-align:center}.fs-pledge-without-reward h4{margin:0 0 8px 0;font-size:18px;color:#1e293b}.fs-pledge-without-reward p{margin:0 0 16px 0;font-size:14px;color:#64748b}.fs-pledge-without-reward .fs-reward-btn{display:inline-block;width:auto}.fs-pledge-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.fs-pledge-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px)}.fs-pledge-modal-content{position:relative;background:#fff;border-radius:16px;padding:32px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgb(0 0 0 / .25)}.fs-pledge-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;font-size:20px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.fs-pledge-modal-close:hover{background:#e5e7eb}.fs-pledge-modal-title{margin:0 0 8px 0;font-size:24px;color:#1e293b}.fs-pledge-modal-reward{margin:0 0 24px 0;font-size:14px;color:var(--fs-primary);font-weight:500}.fs-pledge-form .fs-form-section{margin-bottom:20px}.fs-pledge-form .fs-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.fs-pledge-form .fs-input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;transition:border-color 0.2s,box-shadow 0.2s}.fs-pledge-form .fs-input:focus{outline:none;border-color:var(--fs-primary);box-shadow:0 0 0 3px rgb(33 150 243 / .1)}.fs-pledge-form .fs-input-group{display:flex}.fs-pledge-form .fs-input-group .fs-input{border-radius:8px 0 0 8px;border-right:none}.fs-pledge-form .fs-input-addon{padding:12px 16px;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:0 8px 8px 0;font-weight:500;color:#64748b}.fs-pledge-form .fs-help-text{margin:8px 0 0 0;font-size:13px;color:#64748b}.fs-pledge-form .fs-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#64748b;cursor:pointer}.fs-pledge-form .fs-checkbox input{margin-top:3px}.fs-pledge-submit-btn{margin-top:8px}.fs-rewards-error,.fs-rewards-empty{padding:40px 20px;text-align:center;background:#fef3c7;border-radius:12px;color:#92400e}.fs-sr-only,.fs-sr-live{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-sr-only:focus{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.fs-donation-wrapper :focus-visible,.fs-pledge-modal :focus-visible,.fs-rewards-grid :focus-visible,.fs-donor-wall :focus-visible,.fs-thank-you :focus-visible{outline:3px solid var(--fs-primary,#1976D2);outline-offset:2px;border-radius:4px}.fs-donation-wrapper button:focus,.fs-donation-wrapper input:focus,.fs-pledge-modal button:focus,.fs-pledge-modal input:focus{outline:3px solid var(--fs-primary,#1976D2);outline-offset:2px}.fs-donation-wrapper button:focus:not(:focus-visible),.fs-donation-wrapper input:focus:not(:focus-visible),.fs-pledge-modal button:focus:not(:focus-visible),.fs-pledge-modal input:focus:not(:focus-visible){outline:none}.fs-donation-wrapper [aria-invalid="true"],.fs-pledge-modal [aria-invalid="true"]{border-color:#b3261e}.fs-donation-wrapper{--fs-primary-text:#1565C0}.fs-checkbox-row .fs-checkbox-label a,.fs-consents a,.fs-hint a{color:var(--fs-primary-text,#1565C0);text-decoration:underline}@media (prefers-reduced-motion:reduce){.fs-donation-wrapper *,.fs-donation-wrapper *::before,.fs-donation-wrapper *::after,.fs-pledge-modal *,.fs-thank-you *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.fs-spinner{animation:none!important}}