.stripe-payment.svelte-1izv2iz{margin-top:4px}.payment-secure-banner.svelte-1izv2iz{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;background:var(--color-green-bg);border:1px solid #c8e6d4;border-radius:var(--radius-md)}.secure-banner-icon.svelte-1izv2iz{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--color-green);flex-shrink:0}.secure-banner-title.svelte-1izv2iz{font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:2px}.secure-banner-text.svelte-1izv2iz{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.secure-banner-text.svelte-1izv2iz strong:where(.svelte-1izv2iz){color:var(--color-text)}.payment-panel.svelte-1izv2iz{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px;margin-bottom:16px}.payment-element-wrap.svelte-1izv2iz{min-height:200px}.payment-element-wrap[hidden].svelte-1izv2iz{display:none}.stripe-loading.svelte-1izv2iz{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem;color:var(--color-text-muted);padding:48px 0}.stripe-loading.svelte-1izv2iz .loading-spin{animation:svelte-1izv2iz-spin 1s linear infinite}@keyframes svelte-1izv2iz-spin{to{transform:rotate(360deg)}}.payment-trust-list.svelte-1izv2iz{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:0}.payment-trust-list.svelte-1izv2iz li:where(.svelte-1izv2iz){display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--color-text-muted)}.payment-trust-list.svelte-1izv2iz .bi{color:var(--color-green);flex-shrink:0}.stripe-error.svelte-1izv2iz{background:var(--color-red-pale);border:1px solid #f5c2c7;border-radius:var(--radius-md);padding:12px 14px;font-size:.875rem;color:var(--color-red);margin-bottom:16px}.stripe-actions.svelte-1izv2iz{display:flex;gap:12px;flex-wrap:wrap}.stripe-back.svelte-1izv2iz{flex:1;justify-content:center;min-width:140px}.stripe-submit.svelte-1izv2iz{flex:2;justify-content:center;min-width:180px;padding:14px 20px;font-size:1rem}.stripe-powered.svelte-1izv2iz{display:flex;justify-content:center;padding-top:4px;border-top:1px solid var(--color-border);margin-top:4px}.stripe-powered.svelte-1izv2iz a:where(.svelte-1izv2iz){display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--color-text-light);text-decoration:none;padding:12px 8px 4px;transition:color .15s}.stripe-powered.svelte-1izv2iz a:where(.svelte-1izv2iz):hover .stripe-logo{opacity:.85}.stripe-powered.svelte-1izv2iz .stripe-logo{display:block}@media (max-width: 480px){.stripe-actions.svelte-1izv2iz{flex-direction:column}.stripe-back.svelte-1izv2iz,.stripe-submit.svelte-1izv2iz{width:100%;flex:none}}.donate-hero.svelte-sazhfx{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:64px 0 56px}.donate-hero.svelte-sazhfx h1:where(.svelte-sazhfx){font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.donate-hero.svelte-sazhfx p:where(.svelte-sazhfx){color:var(--color-text-muted);max-width:520px;line-height:1.6}.donate-layout.svelte-sazhfx{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 24px 80px;align-items:start}.donate-card.svelte-sazhfx{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px}.donate-card.svelte-sazhfx h2:where(.svelte-sazhfx){font-family:var(--font-display);font-size:1.6rem;margin-bottom:8px}.donate-card.svelte-sazhfx>p:where(.svelte-sazhfx){color:var(--color-text-muted);font-size:.9rem;margin-bottom:24px}.step-label.svelte-sazhfx{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-green);margin-bottom:12px}.amount-summary.svelte-sazhfx{font-size:1rem;color:var(--color-text);margin-bottom:8px}.amount-summary.svelte-sazhfx strong:where(.svelte-sazhfx){font-family:var(--font-display);color:var(--color-green)}.donate-error.svelte-sazhfx{background:var(--color-red-pale);border:1px solid #f5c2c7;border-radius:var(--radius-md);padding:12px 14px;font-size:.875rem;color:var(--color-red);margin-bottom:16px}.amount-presets.svelte-sazhfx{display:flex;gap:10px;margin-bottom:16px}.preset-btn.svelte-sazhfx{flex:1;padding:12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;background:#fff;transition:all .15s}.preset-btn.selected.svelte-sazhfx,.preset-btn.svelte-sazhfx:hover{border-color:var(--color-green);background:var(--color-green-bg);color:var(--color-green)}.custom-amount.svelte-sazhfx{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.custom-amount.svelte-sazhfx label:where(.svelte-sazhfx){font-size:.8rem;font-weight:600}.custom-amount.svelte-sazhfx input:where(.svelte-sazhfx){padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;outline:none}.custom-amount.svelte-sazhfx input:where(.svelte-sazhfx):focus{border-color:var(--color-green)}.donate-btn.svelte-sazhfx{width:100%;justify-content:center;padding:14px;font-size:1rem}.donate-success.svelte-sazhfx{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:56px 36px;text-align:center}.donate-success.svelte-sazhfx .success-icon:where(.svelte-sazhfx){margin-bottom:12px}.donate-success.svelte-sazhfx h2:where(.svelte-sazhfx){font-family:var(--font-display);font-size:1.8rem;margin-bottom:8px}.donate-success.svelte-sazhfx p:where(.svelte-sazhfx){color:var(--color-text-muted)}.donate-info.svelte-sazhfx h2:where(.svelte-sazhfx){font-family:var(--font-display);font-size:1.6rem;margin-bottom:8px}.donate-info.svelte-sazhfx>p:where(.svelte-sazhfx){color:var(--color-text-muted);margin-bottom:24px}.donate-impact.svelte-sazhfx{display:flex;flex-direction:column;gap:0}.di-item.svelte-sazhfx{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}.di-item.svelte-sazhfx strong:where(.svelte-sazhfx){font-size:1.2rem;font-family:var(--font-display);color:var(--color-green);min-width:48px}.di-item.svelte-sazhfx span:where(.svelte-sazhfx){font-size:.9rem;color:var(--color-text-muted)}@media (max-width: 768px){.donate-layout.svelte-sazhfx{grid-template-columns:1fr;gap:32px}.amount-presets.svelte-sazhfx{flex-wrap:wrap}}
