*,:after,:before{box-sizing:border-box}html{font-size:13px}body{-webkit-font-smoothing:antialiased;color:#1a1a1a;font-family:Source Sans\ 3,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.app--signed-out{background:linear-gradient(145deg,#1b4332,#2d6a4f 45%,#40916c)}.signed-out-screen{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1.5rem}.signed-out-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000002e;max-width:420px;padding:2.25rem 2rem;text-align:center;width:100%}.signed-out-title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem}.signed-out-continue{font-size:1rem;font-weight:600;padding:.85rem 1.25rem;width:100%}.donor-chrome{box-shadow:0 4px 20px #1b433224;position:sticky;top:0;z-index:300}.donor-header{background:linear-gradient(135deg,#2d6a4f,#1b4332);color:#fff;padding:.75rem 1.25rem}.donor-header__bar{align-items:center;display:flex;gap:.75rem 1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.donor-header__brand{align-items:center;background:none;border:none;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;gap:.65rem;padding:0;text-align:left;transition:background .15s ease}.donor-header__brand:focus-visible,.donor-header__brand:hover{background:#ffffff1a;outline:none}.donor-header__mark{align-items:center;background:#ffffff2e;border:1px solid #ffffff47;border-radius:10px;display:flex;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;height:2.35rem;justify-content:center;line-height:1;width:2.35rem}.donor-header__titles{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}.donor-header__name{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.donor-header__name-light{font-weight:400}.donor-header__tagline{font-size:.72rem;font-weight:500;letter-spacing:.02em;opacity:.9}.donor-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.donor-header__icon-btn,.donor-header__logout{align-items:center;background:#ffffff1a;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;justify-content:center;padding:.45rem .65rem;transition:background .15s ease,border-color .15s ease}.donor-header__icon-btn{height:2.5rem;padding:0;width:2.5rem}.donor-header__icon-btn:focus-visible,.donor-header__icon-btn:hover,.donor-header__logout:focus-visible,.donor-header__logout:hover{background:#fff3;border-color:#ffffff80;outline:none}.donor-header__logout span{display:none}.donor-header__user{background:#ffffff1f;border-radius:999px;font-size:.82rem;font-weight:600;max-width:8rem;overflow:hidden;padding:.35rem .65rem;text-overflow:ellipsis;white-space:nowrap}.donor-nav{background:#fff;border-bottom:1px solid #e2e8e4}.donor-nav__scroll{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;margin:0 auto;max-width:1200px;overflow-x:auto;padding:0 .75rem;scrollbar-color:#c5d9ce #0000;scrollbar-width:thin}.donor-nav__scroll::-webkit-scrollbar{height:4px}.donor-nav__scroll::-webkit-scrollbar-thumb{background:#c5d9ce;border-radius:4px}.donor-nav__group{align-items:stretch;display:flex;flex-shrink:0;gap:.15rem;padding:.35rem 0}.donor-nav__divider{align-self:center;background:#e2e8e4;flex-shrink:0;height:1.5rem;margin:0 .25rem;width:1px}.donor-nav__link{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;padding:.5rem .75rem;transition:color .15s ease,background .15s ease;white-space:nowrap}.donor-nav__link:hover{background:#f0faf4;color:#2d6a4f}.donor-nav__link:focus-visible{outline:2px solid #2d6a4f;outline-offset:2px}.donor-nav__link.active{background:linear-gradient(135deg,#2d6a4f,#1b4332);box-shadow:0 2px 8px #1b433233;color:#fff}.donor-nav__icon{display:flex;flex-shrink:0;opacity:.75}.donor-nav__link.active .donor-nav__icon,.donor-nav__link:hover .donor-nav__icon{opacity:1}.donor-nav__label{gap:.35rem;line-height:1.2}.donor-nav__badge,.donor-nav__label{align-items:center;display:inline-flex}.donor-nav__badge{background:#d8f3dc;border-radius:999px;color:#1b4332;font-size:.68rem;font-weight:700;height:1.15rem;justify-content:center;line-height:1;min-width:1.15rem;padding:0 .3rem}.donor-nav__link.active .donor-nav__badge{background:#ffffffd9;color:#1b4332}.notifications-wrap{position:relative}.notification-bell{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;padding:0;position:relative;transition:background .2s;width:2.5rem}.notification-bell:hover,.notification-bell[aria-expanded=true]{background:#ffffff38}.help-fab{align-items:center;background:linear-gradient(145deg,#2d6a4f,#1b4332);border:none;border-radius:50%;bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 20px #1b433273;color:#fff;cursor:pointer;display:inline-flex;height:3.25rem;justify-content:center;padding:0;position:fixed;right:1.25rem;transition:transform .2s,box-shadow .2s;width:3.25rem;z-index:900}.help-fab:hover{box-shadow:0 10px 28px #1b433280;transform:translateY(-2px)}.help-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.help-fab__mark{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:600;line-height:1;margin-top:-.1rem}.notification-bell-icon{display:block}.notification-badge{background:#e76f51;border-radius:999px;box-shadow:0 1px 3px #00000040;color:#fff;font-size:.65rem;font-weight:700;height:1.1rem;line-height:1.1rem;min-width:1.1rem;padding:0 .25rem;position:absolute;right:0;text-align:center;top:0}.notifications-panel{background:#fff;border-radius:10px;box-shadow:0 12px 32px #0000002e;color:#1a1a1a;max-height:20rem;overflow:auto;position:absolute;right:0;top:calc(100% + .5rem);width:min(20rem,calc(100vw - 2rem));z-index:200}.notifications-panel-header{align-items:baseline;border-bottom:1px solid #e8ece9;display:flex;font-size:.95rem;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.notifications-panel-sub{font-size:.78rem;font-weight:600}.notifications-list{list-style:none;margin:0;padding:0}.notification-item{border-bottom:1px solid #f0f3f1;padding:.75rem 1rem}.notification-unread{background:#f0faf4}.notification-item-title{font-size:.9rem;font-weight:600;margin-bottom:.2rem}.notification-item-body{color:#4a5568;font-size:.85rem;line-height:1.35}.notification-item-time{color:#718096;font-size:.75rem;margin-top:.35rem}.notification-success .notification-item-title{color:#2d6a4f}.notification-error .notification-item-title{color:#c53030}.notification-pending .notification-item-title{color:#b7791f}.notifications-empty{color:#718096;font-size:.9rem;margin:0;padding:1rem}.notifications-view-all{background:#f7faf8;border:none;border-top:1px solid #e8ece9;color:#2d6a4f;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1rem;text-align:center;width:100%}.notifications-view-all:hover{background:#edf5f0}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;font-weight:500;padding:.6rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:#fff;color:#2d6a4f;font-weight:600}.btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.btn-success{background:#2d6a4f;color:#fff;width:100%}.btn-success:hover{background:#1b4332}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}.auth-container{align-items:center;background:linear-gradient(135deg,#2d6a4f,#1b4332);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:420px;padding:2.5rem;width:100%}.auth-card h2{color:#2d6a4f}.auth-card h2,.auth-heading{font-size:1.75rem;margin-bottom:.5rem}.auth-heading{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.auth-sub{font-size:1rem;line-height:1.45}.auth-card p,.auth-sub{color:#666;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1a;outline:none}textarea.form-control{min-height:100px;resize:vertical}.password-field{display:block;position:relative}.password-field__input{padding-right:2.85rem}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease;width:2rem}.password-toggle:hover{background:#1b433214;color:#1b4332}.password-toggle:focus-visible{outline:2px solid #2d6a4f;outline-offset:1px}.phone-input-group{display:flex;gap:.5rem}.country-code-select{flex:0 0 130px;width:130px}.phone-number-input{flex:1 1}.phone-input-group .form-control{margin:0}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input{padding-right:3rem}.password-toggle-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:.5rem;position:absolute;right:.75rem;transition:color .2s}.password-toggle-btn:hover{color:#2d6a4f}.password-toggle-btn:focus{color:#2d6a4f;outline:none}.password-toggle-btn svg{display:block}.error-message{background:#fee;color:#c33}.error-message,.success-message{border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background:#efe;color:#3a3}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-inline-link{margin-top:.35rem;text-align:right}.auth-inline-link .link-button{font-size:.875rem}.auth-switch{color:#666;margin-top:1.5rem;text-align:center}.auth-switch button,.link-button{background:none;border:none;color:#2d6a4f;cursor:pointer;font-weight:600;text-decoration:underline}.link-button{font-size:inherit;padding:0}.link-button:hover{color:#1b4332}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2d6a4f;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon,.success-icon{display:flex;justify-content:center;margin:0 auto 20px}.error-icon svg,.success-icon svg{animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.filter-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.arrange-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.arrange-btn{background:#f8faf9;border:1px solid #d9e6df;border-radius:8px;color:#2d6a4f;cursor:pointer;font-size:.86rem;font-weight:600;padding:.55rem .9rem}.arrange-btn:hover{background:#edf5f1}.filter-tab{background:#f0f4f3;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.filter-tab:hover{background:#e8f0ed;border-color:#2d6a4f}.filter-tab.active{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.beneficiary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.beneficiary-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:1.5rem;transition:transform .2s,box-shadow .2s}.beneficiary-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.beneficiary-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.beneficiary-avatar{align-items:center;background:linear-gradient(135deg,#2d6a4f,#52b788);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:50px;justify-content:center;width:50px}.beneficiary-info{flex:1 1;min-width:0}.beneficiary-name{color:#1a1a1a;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem}.beneficiary-location{color:#666;font-size:.85rem}.beneficiary-due-date{color:#4b5563;font-size:.8rem;margin-top:.25rem}.browse-intro{margin:0 0 1rem;max-width:40rem}.muted{color:#6b7280}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bookmarks-page,.donate-page{display:flex;flex-direction:column;gap:0}.donate-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.bookmarks-toolbar .donate-toolbar__title,.donate-toolbar__title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.donate-toolbar__lead{color:#5c5c5c;font-size:.92rem;line-height:1.45;margin:0;max-width:36rem}.donate-search{display:block;margin:0}.donate-search input{background:#fff;border:1px solid #dce8e0;border-radius:8px;font:inherit;min-width:min(100%,16rem);padding:.55rem .75rem;width:16rem}.donate-search input:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1f;outline:none}.bookmarks-toolbar{margin-bottom:1.15rem}.donate-wallet-banner{align-items:center;background:linear-gradient(135deg,#1b4332,#2d6a4f);border:1px solid #b7d4c4;border-radius:14px;box-shadow:0 8px 24px #1b433229;color:#fff;cursor:pointer;display:flex;gap:.85rem;margin-bottom:1.1rem;padding:.9rem 1.1rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease;width:100%}.donate-wallet-banner:hover{box-shadow:0 12px 30px #1b433238;transform:translateY(-1px)}.donate-wallet-banner:focus-visible{outline:2px solid #fff;outline-offset:2px}.donate-wallet-banner__icon{align-items:center;background:#ffffff26;border-radius:50%;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.donate-wallet-banner__text{display:flex;flex-direction:column;gap:.1rem;margin-right:auto}.donate-wallet-banner__label{color:#ffffffd1;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.donate-wallet-banner__value{font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.1}.donate-wallet-banner__cta{background:#ffffff29;border-radius:999px;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.4rem .85rem;white-space:nowrap}@media (max-width:520px){.donate-wallet-banner__cta{display:none}}.donate-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.donate-stat{background:#f8fcf9;border:1px solid #e2e8e4;border-radius:10px;flex:1 1 6.5rem;min-width:0;padding:.65rem .85rem}.donate-stat--urgent{background:#fffbeb;border-color:#fcd34d}.donate-stat--urgent .donate-stat__value{color:#b45309}.donate-stat__label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.donate-stat__value{color:#1b4332;display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;margin-top:.15rem}.donate-filters-card{background:#fff;border:1px solid #e2e8e4;border-radius:10px;box-shadow:0 2px 8px #1b43320a;margin-bottom:1rem;padding:.85rem 1rem}.donate-filters__label{color:#6b7280;display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:.55rem;text-transform:uppercase}.donate-filter-tabs{margin:0}.filter-tab__count{font-weight:500;margin-left:.2rem;opacity:.85}.filter-tab.active .filter-tab__count{opacity:.92}.donate-results-hint{color:#6b7280;font-size:.86rem;margin:0 0 .85rem}.donate-empty{background:#fff;border:1px solid #e2e8e4;border-radius:12px;border-radius:var(--radius,12px);box-shadow:0 2px 10px #1b43320a;padding:2rem 1.5rem;text-align:center}.donate-empty h3{color:#1b4332;font-family:Fraunces,Georgia,serif;margin:0 0 .5rem}.donate-empty p{margin:0 auto;max-width:28rem}.need-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.need-card.donate-card{background:#fff;border:1px solid #e2e8e4;border-radius:12px;box-shadow:0 2px 10px #1b43320d;display:flex;flex-direction:column;padding:0;transition:border-color .15s ease,box-shadow .15s ease}.need-card.donate-card:hover{border-color:#b7d4c4;box-shadow:0 4px 16px #1b433214}.need-card__header{align-items:flex-start;display:flex;gap:.85rem;padding:1rem 1.1rem .65rem}.need-card__identity{flex:1 1;min-width:0}.need-card__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .65rem}.need-card__pct{color:#2d6a4f;font-size:.78rem;font-weight:600;margin-left:auto}.need-card__desc{color:#333;font-size:.92rem;line-height:1.45;margin:0;padding:0 1.1rem .75rem}.need-card__progress{margin:0;padding:0 1.1rem .85rem}.need-card__progress.progress-section{margin-bottom:0}.need-card__fee{font-size:.8rem;margin:.35rem 0 0}.need-card__footer{grid-gap:.55rem;align-items:center;background:#f8fcf9;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #eef2f0;display:grid;gap:.55rem;grid-template-columns:42px 1fr 42px;margin-top:auto;padding:1rem 1.1rem}.need-card__contribute{font-weight:600;padding:.65rem 1rem;width:100%}.modal-header-need{font-size:.88rem;line-height:1.4;margin:.35rem 0 0}.card-icon-btn--active{background:#d8f3dc;border-color:#2d6a4f;color:#1b4332}.modal--donate{display:flex;flex-direction:column;max-height:min(92vh,720px);max-width:28rem;overflow:hidden}.modal-header--donate{flex-shrink:0;padding-right:2.5rem;position:relative}.donate-modal-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.donate-modal-badge{align-items:center;background:#e8f3ed;border:1px solid #c5e1d0;border-radius:999px;color:#1b4332;display:inline-flex;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.donate-modal-momentum{font-size:.85rem;margin:.45rem 0 0}.modal-body--donate{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:1rem;padding-top:1.1rem}.donate-support-section__head{margin-bottom:.5rem}.donate-support-section__sub{font-size:.84rem;line-height:1.4;margin:.25rem 0 0}.donate-support-custom{margin-top:.55rem}.form-control--invalid{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b1f}.form-error{color:#b02a1f;font-size:.82rem;margin:.35rem 0 0}.donate-phone-input{font-size:1.05rem;letter-spacing:.02em;padding:.75rem .85rem}.donate-payment-summary{background:#f4faf7;border:1px solid #d7e8df;border-radius:10px;margin:.25rem 0 1rem;padding:.85rem 1rem}.donate-payment-summary__row{align-items:center;color:#4b5563;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;padding:.3rem 0}.donate-payment-summary__row strong{color:#1b4332;font-weight:600}.donate-payment-summary__row--total{border-top:1px solid #d7e8df;color:#1b4332;font-size:.95rem;margin-top:.35rem;padding-top:.55rem}.donate-payment-summary__row--total strong{font-size:1.05rem}.donate-payment-summary__row--wallet,.donate-payment-summary__row--wallet strong{color:#2d6a4f}.donate-wallet-option{background:#f4fbf6;border:1px solid #b7d4c4;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.donate-wallet-option--active{background:#eaf7ef;border-color:#2d6a4f}.donate-wallet-option__row{align-items:center;cursor:pointer;display:flex;gap:.65rem;margin:0}.donate-wallet-option__row input{accent-color:#2d6a4f;flex-shrink:0;height:18px;width:18px}.donate-wallet-option__text{display:flex;flex-direction:column;gap:.1rem}.donate-wallet-option__title{color:#1b4332;font-weight:600}.donate-wallet-option__balance{color:#2d6a4f;font-size:.85rem}.donate-wallet-option__note{color:#3a3a3a;font-size:.85rem;line-height:1.45;margin:.6rem 0 0}.donate-trust-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0 0 .5rem;padding:0}.donate-trust-list li{color:#4b5563;font-size:.82rem;line-height:1.35;padding-left:1.35rem;position:relative}.donate-trust-list li:before{color:#2d6a4f;content:"✓";font-weight:700;left:0;position:absolute;top:0}.modal-footer--donate{background:#fff;bottom:0;box-shadow:0 -8px 20px #1b43320f;flex-direction:column-reverse;flex-shrink:0;gap:.65rem;position:sticky;z-index:2}.modal-footer--donate .btn{font-size:1rem;min-height:2.85rem;width:100%}.modal-footer--donate .btn-secondary{background:#fff;border:1px solid #b8cfc4;box-shadow:none;color:#1b4332}.modal-footer--donate .btn-secondary:hover{background:#f4faf7;border-color:#2d6a4f;box-shadow:none;color:#1b4332;transform:none}.modal-footer--donate .btn-success{width:100%}.donate-modal-cta{font-weight:600}.modal-close{background:#f0f4f3;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-size:1.35rem;height:2rem;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;width:2rem}.modal-close:hover{background:#e2ebe6;color:#1b4332}.form-group__label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.donate-amount-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.donate-amount-chip{background:#f8fbf9;border:1px solid #d7e3dd;border-radius:999px;color:#2d6a4f;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.4rem .75rem;transition:background .15s ease,border-color .15s ease}.donate-amount-chip:hover{background:#edf5f1;border-color:#2d6a4f}.donate-amount-chip--active{background:#2d6a4f;border-color:#2d6a4f;color:#fff}.donate-modal-notice{margin-top:.5rem}@media (min-width:480px){.modal-footer--donate{flex-direction:row;justify-content:flex-end}.modal-footer--donate .btn{min-width:7.5rem;width:auto}.modal-footer--donate .donate-modal-cta{min-width:11rem}}.my-giving-page{display:flex;flex-direction:column}.my-giving-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.my-giving-toolbar__title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.my-giving-toolbar__lead{color:#5c5c5c;font-size:.92rem;line-height:1.45;margin:0;max-width:36rem}.my-giving-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.my-giving-search input{background:#fff;border:1px solid #dce8e0;border-radius:8px;font:inherit;min-width:min(100%,15rem);padding:.55rem .75rem;width:15rem}.my-giving-search input:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1f;outline:none}.my-giving-search input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.65}.btn-outline{background:#fff;border:1px solid #2d6a4f;color:#2d6a4f}.btn-outline:hover{background:#f0faf4;border-color:#1b4332;color:#1b4332}.btn-sm{font-size:.88rem;padding:.45rem .85rem}.my-giving-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.my-giving-stat{background:#f8fcf9;border:1px solid #e2e8e4;border-radius:10px;flex:1 1 7rem;min-width:0;padding:.65rem .85rem}.my-giving-stat--primary{background:linear-gradient(135deg,#f0faf4,#e8f5ec);border-color:#b7d4c4}.my-giving-stat__label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.my-giving-stat__value{color:#1b4332;display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.2;margin-top:.15rem}.wallet-page{display:flex;flex-direction:column}.wallet-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.wallet-toolbar__title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.wallet-toolbar__lead{color:#5c5c5c;font-size:.92rem;line-height:1.45;margin:0;max-width:36rem}.wallet-refresh-btn{background:#fff;border:1px solid #2d6a4f;border-radius:8px;color:#2d6a4f;cursor:pointer;font:inherit;font-weight:600;padding:.5rem .95rem}.wallet-refresh-btn:hover:not(:disabled){background:#f0faf4;border-color:#1b4332;color:#1b4332}.wallet-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.wallet-balance-card{background:linear-gradient(135deg,#1b4332,#2d6a4f);border:1px solid #b7d4c4;border-radius:16px;box-shadow:0 10px 30px #1b43322e;color:#fff;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem;padding:1.4rem 1.5rem}.wallet-balance-card__label{color:#ffffffd1;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wallet-balance-card__value{color:#fff;font-family:Fraunces,Georgia,serif;font-size:2.4rem;font-weight:600;line-height:1.1}.wallet-balance-card__hint{color:#ffffffc7;font-size:.85rem}.wallet-transactions__title{color:#1b4332;font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.wallet-transactions__list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.wallet-tx{align-items:center;background:#fff;border:1px solid #e2e8e4;border-left:4px solid #2d6a4f;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.wallet-tx--debit{border-left-color:#b91c1c}.wallet-tx__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.wallet-tx__description{color:#1b2b22;font-weight:600}.wallet-tx__date{color:#6b7280;font-size:.8rem}.wallet-tx__amount{font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:600;white-space:nowrap}.wallet-tx__amount--credit{color:#2d6a4f}.wallet-tx__amount--debit{color:#b91c1c}.wallet-empty{margin-top:.5rem}@media (max-width:600px){.wallet-balance-card__value{font-size:2rem}}.my-giving-tabs-card{background:#fff;border:1px solid #e2e8e4;border-radius:10px;box-shadow:0 2px 8px #1b43320a;margin-bottom:.85rem;overflow:hidden}.my-giving-status-tabs{-webkit-overflow-scrolling:touch;background:#f8fcf9;border-bottom:1px solid #e2e8e4;display:flex;overflow-x:auto}.my-giving-status-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.88rem;font-weight:600;padding:.75rem 1rem;white-space:nowrap}.my-giving-status-tab:hover{background:#f4faf6;color:#2d6a4f}.my-giving-status-tab.active{background:#fff;border-bottom-color:#2d6a4f;color:#1b4332}.my-giving-status-tab__count{font-weight:500;margin-left:.15rem;opacity:.85}.my-giving-results-hint{color:#6b7280;font-size:.86rem;margin:0 0 .85rem}.my-giving-empty__action{margin-top:1rem}.my-giving-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.my-giving-card{background:#fff;border:1px solid #e2e8e4;border-left:4px solid #2d6a4f;border-radius:12px;box-shadow:0 2px 10px #1b43320d;overflow:hidden}.my-giving-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem .75rem}.my-giving-card__name{color:#1b4332;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .2rem}.my-giving-card__meta{font-size:.86rem;margin:0}.my-giving-card__amount{color:#2d6a4f;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:700;white-space:nowrap}.my-giving-card__footer{align-items:center;background:#f8fcf9;border-top:1px solid #eef2f0;color:#5c5c5c;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.65rem 1rem;padding:.75rem 1.1rem}.my-giving-card__payment{color:#374151;font-weight:600}.my-giving-card__date{color:#6b7280;font-size:.82rem;margin-left:auto}.my-giving-updates-hint{font-size:.88rem;line-height:1.45;margin:1rem 0 0}.my-giving-inline-link{background:none;border:none;color:#2d6a4f;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.my-giving-inline-link:hover{color:#1b4332}.communities-page{display:flex;flex-direction:column}.communities-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.communities-toolbar__title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.communities-toolbar__lead{margin:0;max-width:42rem}.communities-filter select{background:#fff;border:1px solid #e2e8e4;border-radius:999px;cursor:pointer;font-size:.92rem;min-width:220px;padding:.55rem 1rem}.communities-filter select:focus{outline:2px solid #2d6a4f;outline-offset:1px}.communities-stories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.community-story-tile{background:#fff;border:1px solid #e2e8e4;border-radius:14px;box-shadow:0 8px 24px #1b43320f;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.community-story-tile:hover{box-shadow:0 14px 30px #1b43321f;transform:translateY(-2px)}.community-story-tile__badge{align-self:flex-start;background:#d8f3dc;border-radius:999px;color:#1b4332;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.community-story-tile__badge--beneficiary{background:#e7f0ff;color:#1d4ed8}.community-story-tile__badge--newsletter{background:#fef3c7;color:#92400e}.community-story-tile__title{color:#1b4332;font-family:Fraunces,Georgia,serif;font-size:1.1rem;margin:0}.community-story-tile__meta{font-size:.85rem;margin:0}.community-story-tile__preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#3a3a3a;display:-webkit-box;line-height:1.5;margin:0;overflow:hidden}.community-story-tile__more{color:#2d6a4f;font-size:.85rem;font-weight:600;margin-top:auto}.community-story-modal-overlay{align-items:center;background:#1b433273;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.community-story-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #1b433247;max-height:85vh;max-width:560px;overflow-y:auto;padding:1.75rem;position:relative;width:100%}.community-story-modal__close{background:#f1f5f2;border:none;border-radius:50%;color:#1b4332;cursor:pointer;font-size:1.3rem;height:32px;line-height:1;position:absolute;right:.85rem;top:.75rem;width:32px}.community-story-modal__close:hover{background:#e2e8e4}.community-story-modal__title{color:#1b4332;font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin:.75rem 0 .35rem}.community-story-modal__subtitle{color:#2d6a4f;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.community-story-modal__meta{font-size:.88rem;margin:0 0 1rem}.community-story-modal__body{color:#2a2a2a;line-height:1.7;margin:0}.community-story-modal__body:after{clear:both;content:"";display:block}.community-story-modal__body img{border-radius:8px;max-width:100%}.community-story-tile__subtitle{color:#2d6a4f;font-size:.9rem;font-weight:600;margin:0}@media (max-width:600px){.communities-filter select{width:100%}}.updates-page{display:flex;flex-direction:column}.updates-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.updates-toolbar__title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.updates-toolbar__lead{color:#5c5c5c;font-size:.92rem;line-height:1.45;margin:0;max-width:36rem}.updates-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.updates-search input{background:#fff;border:1px solid #dce8e0;border-radius:8px;font:inherit;min-width:min(100%,15rem);padding:.55rem .75rem;width:15rem}.updates-search input:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1f;outline:none}.updates-search input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.65}.updates-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.updates-stat{background:#f8fcf9;border:1px solid #e2e8e4;border-radius:10px;flex:1 1 8rem;min-width:0;padding:.65rem .85rem}.updates-stat--primary{background:linear-gradient(135deg,#f0faf4,#e8f5ec);border-color:#b7d4c4}.updates-stat__label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.updates-stat__value{color:#1b4332;display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;margin-top:.15rem}.updates-results-hint{color:#6b7280;font-size:.86rem;margin:0 0 .85rem}.updates-empty__action{margin-top:1rem}.updates-deep-link{margin-bottom:1.25rem}.updates-deep-link__card{background:#fff;border:1px solid #b7d4c4;border-radius:12px;box-shadow:0 4px 16px #1b433214;padding:1.15rem 1.25rem}.updates-deep-link__title{color:#1b4332;font-family:Fraunces,Georgia,serif;font-size:1.2rem;margin:0 0 .35rem}.updates-deep-link__lead{font-size:.88rem;margin:0 0 1rem}.updates-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.updates-card{background:#fff;border:1px solid #e2e8e4;border-radius:12px;box-shadow:0 2px 10px #1b43320d;overflow:hidden}.updates-card--open{border-color:#b7d4c4;box-shadow:0 4px 16px #1b433214}.updates-card__summary{grid-gap:.75rem 1rem;align-items:center;background:#fff;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.75rem 1rem;grid-template-columns:1fr auto auto;padding:1rem 1.1rem;text-align:left;transition:background .15s ease;width:100%}.updates-card__summary:hover{background:#f8fcf9}.updates-card__summary:focus-visible{outline:2px solid #2d6a4f;outline-offset:-2px}.updates-card__name{color:#1b4332;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600;margin:0 0 .2rem}.updates-card__meta{font-size:.86rem;margin:0}.updates-card__aside{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;text-align:right}.updates-card__method{color:#2d6a4f;font-size:.86rem;font-weight:600}.updates-card__date{color:#6b7280;font-size:.8rem}.updates-card__receipt-badge{background:#d8f3dc;border:1px solid #95d5b2;border-radius:999px;color:#1b4332;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .45rem;text-transform:uppercase}.updates-card__body{background:#fafcfb;border-top:1px solid #eef2f0;padding:0 1.1rem 1.1rem}.updates-card__verified{font-size:.86rem;margin:.75rem 0 .65rem}.updates-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;margin:0}.updates-detail-grid__row{grid-gap:.65rem;border-bottom:1px solid #eef2ef;display:grid;font-size:.9rem;gap:.65rem;grid-template-columns:minmax(6.5rem,8rem) 1fr;padding:.35rem 0}.updates-detail-grid__row:last-child{border-bottom:none}.updates-detail-grid dt{color:#5c5c5c;font-weight:600;margin:0}.updates-detail-grid dd{color:#1a1a1a;line-height:1.45;margin:0;word-break:break-word}.updates-detail-panel .update-receipt{margin-top:.85rem;padding-top:.85rem}.verified-badge{background:#d4edda;border-radius:12px;color:#155724;display:inline-block;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem}.verified-badge--need{margin-left:0}.verified-needs-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 0 1rem;padding:0}.verified-need-item{background:#f8faf9;border:1px solid #e8ece9;border-radius:8px;padding:.85rem 1rem}.verified-need-item__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.verified-need-item__desc{color:#444;font-size:.92rem;line-height:1.45;margin:0 0 .75rem}.verified-need-item .progress-section{margin-bottom:0}.urgent-badge{background:#fff3cd;border-radius:12px;color:#856404;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-tag{border-radius:16px;font-size:.8rem;font-weight:500;padding:.4rem .9rem}.category-medical{background:#e8f0f7;color:#06c}.category-education{background:#fff3cd;color:#856404}.category-food{background:#f8d7da;color:#721c24}.progress-section{margin-bottom:1rem}.progress-bar-container{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#2d6a4f,#52b788);height:100%;transition:width .3s}.progress-info{color:#666;display:flex;font-size:.85rem;justify-content:space-between}.progress-amount{color:#2d6a4f;font-weight:600}.beneficiary-actions{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:42px 1fr 42px}.card-icon-btn{align-items:center;background:#f8fbf9;border:1px solid #d7e3dd;border-radius:10px;color:#2d6a4f;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:all .2s ease;width:42px}.card-icon-btn:hover{background:#e9f2ee;border-color:#2d6a4f}.share-menu-wrap{position:relative}.share-menu{background:#fff;border:1px solid #d9e5df;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;gap:.2rem;left:0;min-width:150px;padding:.35rem;position:absolute;z-index:30}.share-menu button{background:#0000;border:none;border-radius:8px;color:#23493a;cursor:pointer;font-size:.88rem;padding:.45rem .55rem;text-align:left}.share-menu button:hover{background:#edf5f1}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e0e0e0;padding:1.5rem}.modal-header h3{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end}.modal--help{max-width:32rem}.modal-header-sub{color:#5c5c5c;font-size:.9rem;margin:0}.help-modal-body{max-height:min(55vh,28rem);overflow-y:auto}.help-menu-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.help-menu-item{background:#f8faf9;border:1px solid #e2e8e4;border-radius:8px;color:#1b4332;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem 1rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.help-menu-item:hover{background:#eef5f0;border-color:#b7d4c4}.help-section-content p{color:#333;font-size:.92rem;line-height:1.55;margin:0 0 .85rem}.help-section-content p:last-child{margin-bottom:0}.help-contact-link{color:#2d6a4f;font-weight:600}.help-contact-link:hover{color:#1b4332}.help-contact-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.5rem 0 .35rem}.help-contact-action{align-items:center;background:#f8faf9;border:1px solid #d7e3dd;border-radius:999px;color:#1b4332;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem .9rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.help-contact-action:hover{background:#eef5f0;border-color:#b7d4c4;transform:translateY(-1px)}.help-contact-action--whatsapp{color:#128c7e}.help-contact-action--call{color:#2d6a4f}.modal-footer .help-modal-back{background:#f0f4f2;border:1px solid #d7e3dd;color:#1b4332}.modal-footer .help-modal-back:hover{background:#e2ece6}.modal-footer .btn-success{width:auto}.site-footer{background:#f8faf9;border-top:1px solid #e2e8e4;margin-top:auto;padding:1rem 1.5rem}.site-footer-inner{margin:0 auto;max-width:1200px;text-align:center}.site-footer-copy{color:#5c5c5c;font-size:.85rem;margin:0}.app--signed-out .site-footer{background:#0000001f;border-top-color:#fff3}.app--signed-out .site-footer-copy{color:#ffffffeb}.form-hint{color:#6b7280;font-size:.85rem;margin:.35rem 0 0}.payment-method-group .form-group__label{margin-bottom:.45rem}.payment-method-cards{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#fafcfb;border:1px solid #d7e3dd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-height:4.25rem;padding:.45rem .35rem .4rem;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease}.payment-method-card:hover{background:#f4faf7;border-color:#9fc9b0}.payment-method-card:focus-within{border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f;outline:none}.payment-method-card--active{background:#edf7f1;border-color:#2d6a4f}.payment-method-card__svg{display:block;flex-shrink:0;height:1.65rem;width:1.65rem}.payment-method-card__label{color:#1b4332;font-size:.78rem;font-weight:600;line-height:1.15}.payment-method-card__check{background:#fff;border:1.5px solid #c5d5cc;border-radius:50%;height:.85rem;position:absolute;right:.35rem;top:.35rem;transition:border-color .15s ease,background .15s ease;width:.85rem}.payment-method-card--active .payment-method-card__check{background:#2d6a4f;border-color:#2d6a4f;box-shadow:inset 0 0 0 2px #fff}.donation-summary{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem}.summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{text-align:center}.stat-value{color:#2d6a4f;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#666;font-size:.9rem}.my-giving-section{width:100%}.giving-panel{background:#fff;border:1px solid #e2e8e4;border-radius:12px;box-shadow:0 8px 28px #1b433214;padding:1.25rem}.giving-panel-title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem}.giving-panel-hint{color:#5c5c5c;font-size:.88rem;margin:0 0 1rem}.reminders-section{width:100%}.reminders-section__header{margin-bottom:.75rem}.reminders-section__header .giving-panel-hint{margin-bottom:0}.reminders-form-card{background:linear-gradient(180deg,#fff,#f8fbf9);border:1px solid #d4e4da;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 32px #1b433214;margin-bottom:1.25rem;overflow:hidden}.reminders-form-card--editing{border-color:#95c9a8;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 3px #2d6a4f1f,0 10px 32px #1b43321a}.reminders-form-card__badge{align-items:center;background:#e8f5ec;border-radius:999px;color:#1b4332;display:inline-flex;font-size:.78rem;font-weight:600;gap:.45rem;margin:.85rem 1rem 0;padding:.3rem .65rem}.reminders-form-card__badge-dot{background:#2d6a4f;border-radius:50%;height:.45rem;width:.45rem}.reminders-form-card__grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:0;padding:1rem 1rem 1.1rem}.reminders-form-block{flex:1 1 16rem;min-width:0;padding-right:1.25rem}.reminders-form-block--notify{border-left:1px solid #e2ece8;flex:1 1 14rem;padding-left:1.25rem;padding-right:0}.reminders-form-block__title{color:#1b4332;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .65rem}.reminders-form-block__fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem .75rem}.reminders-form-block__fields--notify{align-items:stretch;flex-direction:column}.reminder-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.reminder-field--grow{flex:1 1 11rem;min-width:9rem}.reminder-field--cadence{flex:0 1 8.5rem}.reminder-field--contact{width:100%}.reminder-field__label{color:#3d5c4a;font-size:.78rem;font-weight:600;letter-spacing:.02em}.reminder-field__hint{color:#6b7f75;font-size:.75rem}.reminder-control{align-items:center;background:#fff;border:1px solid #cfdcd4;border-radius:10px;box-shadow:0 1px 2px #1b43320a;display:flex;position:relative;transition:border-color .15s,box-shadow .15s}.reminder-control:focus-within{border-color:#40916c;box-shadow:0 0 0 3px #40916c26}.reminder-control--select:after{border-bottom:2px solid #5c7a6a;border-right:2px solid #5c7a6a;content:"";height:.45rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-65%) rotate(45deg);width:.45rem}.reminder-input{background:#0000;border:none;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:.92rem;min-height:2.5rem;padding:.5rem .75rem;width:100%}.reminder-control--select .reminder-input{appearance:none;cursor:pointer;padding-right:2rem}.reminder-input--number{max-width:4rem;min-width:3.25rem;padding-left:.5rem;padding-right:.5rem;text-align:center}.reminder-input:focus{outline:none}.reminder-input::placeholder{color:#9aa89f}.reminder-repeat-group{align-items:flex-end;background:#eef5f0;border:1px solid #d4e4da;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.55rem .65rem}.reminder-repeat-group__label{align-self:center;color:#2d6a4f;font-size:.82rem;font-weight:600;white-space:nowrap}.reminder-repeat-group .reminder-control{background:#fff}.reminder-repeat-group .reminder-control--number{flex:0 0 auto}.reminder-channel-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.reminder-channel-pill{align-items:center;background:#fff;border:1px solid #cfdcd4;border-radius:999px;color:#4a6358;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.reminder-channel-pill:hover{background:#f4faf6;border-color:#95c9a8}.reminder-channel-pill.is-active{background:linear-gradient(145deg,#2d6a4f,#1b4332);border-color:#2d6a4f;box-shadow:0 4px 12px #1b433238;color:#fff}.reminder-channel-pill__icon{display:inline-flex;opacity:.85}.reminder-channel-pill.is-active .reminder-channel-pill__icon{opacity:1}.reminders-form-actions{align-items:stretch;border-left:1px solid #e2ece8;display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem;justify-content:flex-end;margin-left:auto;min-width:8.5rem;padding-left:1rem}.reminder-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.55rem 1.1rem;transition:background .15s,transform .15s,box-shadow .15s}.reminder-btn:disabled{cursor:not-allowed;opacity:.65}.reminder-btn--primary{background:linear-gradient(145deg,#2d6a4f,#1b4332);box-shadow:0 4px 14px #1b433240;color:#fff}.reminder-btn--primary:hover:not(:disabled){box-shadow:0 6px 18px #1b433252;transform:translateY(-1px)}.reminder-btn--ghost{background:#fff;border:1px solid #cfdcd4;color:#1b4332}.reminder-btn--ghost:hover{background:#f4faf6;transform:translateY(-1px)}.reminders-list-panel{background:#fff;border:1px solid #e2e8e4;border-radius:12px;box-shadow:0 8px 28px #1b433214;padding:1rem 1rem .5rem}.reminders-list-empty{color:#5c5c5c;font-size:.9rem;margin:0 0 .75rem}.reminders-table-row--editing td{background:#f4faf6}.reminders-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-table-action{background:#fff;border:1px solid #d7e3dd;color:#1b4332;font-size:.8rem;padding:.35rem .65rem;width:auto}.btn-table-action:hover{background:#eef5f0;box-shadow:none;transform:none}.reminders-btn-delete:hover{border-color:#e76f51;color:#c44536}.updates-table,.updates-table-wrap{width:100%}.updates-table-row{cursor:pointer}.updates-table-row:hover td{background:#f4faf6}.updates-table-row--open td{background:#eef5f0;border-bottom:none}.updates-table-expand-col{padding-left:.35rem;padding-right:.35rem;text-align:center;width:2rem}.update-list-chevron{color:#2d6a4f;display:inline-block;font-size:.85rem;transform:rotate(-90deg);transition:transform .15s ease}.update-list-chevron--open{transform:rotate(0deg)}.updates-table-detail-row td{background:#fafcfb;border-top:none;padding-bottom:.75rem;padding-top:0}.updates-detail-panel{padding:.35rem 0 .15rem}.updates-detail-list{font-size:.85rem;list-style:none;margin:0 0 .35rem;padding:0}.updates-detail-list li{border-bottom:1px solid #eef2ef;display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:.2rem 0}.updates-detail-list li:last-child{border-bottom:none}.updates-detail-label{color:#5c5c5c;flex:0 0 6.5rem;font-weight:600}.update-receipt{align-items:center;border-top:1px dashed #e2e8e4;display:flex;gap:.45rem;margin-top:.35rem;padding-top:.35rem}.update-receipt-label{color:#5c5c5c;flex-shrink:0;font-size:.72rem;font-weight:600}.update-receipt-row{align-items:center;display:flex;gap:.4rem;min-width:0}.update-receipt-preview-link{border:1px solid #e2e8e4;border-radius:4px;display:block;flex-shrink:0;height:2.5rem;line-height:0;overflow:hidden;width:2.5rem}.update-receipt-preview{display:block;height:2.5rem;object-fit:cover;width:2.5rem}.update-receipt-download{font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.btn-sm{font-size:.8rem;padding:.35rem .65rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.92rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e2e8e4;padding:.55rem .7rem;text-align:left;vertical-align:middle}.data-table th{background:#f4faf6;color:#1b4332;font-weight:600;white-space:nowrap}.data-table tbody tr:hover{background:#f8fbf9}.giving-table td:nth-child(4){color:#2d6a4f;font-weight:600;white-space:nowrap}.donation-list{display:flex;flex-direction:column;gap:1rem}.donation-card{background:#fff;border-left:4px solid #2d6a4f;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.donation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.donation-beneficiary{color:#333;font-size:1.1rem;font-weight:600}.donation-amount{color:#2d6a4f;font-size:1.25rem;font-weight:700}.donation-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:1rem}.status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.status-escrow{background:#fff3cd;color:#856404}.status-paid{background:#d4edda;color:#155724}.status-refunded{background:#f8d7da;color:#721c24}.payment-confirmation{background:#e8f0f7;border-radius:6px;font-size:.9rem;margin-top:1rem;padding:1rem}.payment-confirmation p{color:#333;margin:.25rem 0}.refund-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.refund-notice strong{color:#856404}.empty-state{color:#666;padding:3rem 1rem;text-align:center}.empty-state h3{color:#333;margin-bottom:.5rem}@media (max-width:768px){.giving-table thead{display:none}.giving-table tbody tr{background:#fff;border:1px solid #e2e8e4;border-radius:10px;display:block;margin-bottom:.85rem;padding:.5rem .65rem}.giving-table tbody tr:hover{background:#fff}.giving-table td{border-bottom:none;display:flex;gap:.75rem;justify-content:space-between;padding:.35rem 0}.giving-table td:before{color:#1b4332;content:attr(data-label);flex-shrink:0;font-weight:600}.updates-table-expand-col:before{display:none}.updates-table-detail-row{border-radius:0 0 10px 10px;border-top:none;margin-bottom:.85rem;margin-top:-.5rem}.updates-table-detail-row td{display:block;padding-top:0}.updates-table-detail-row td:before{display:none}.updates-table-row--open{border-radius:10px 10px 0 0;margin-bottom:0}.reminders-form-card__grid{flex-direction:column;padding:.85rem}.reminders-form-block,.reminders-form-block--notify{border-bottom:1px solid #e2ece8;border-left:none;flex:1 1 auto;padding:0 0 1rem}.reminders-form-block--notify{border-bottom:none;padding-bottom:0}.reminders-form-actions{border-left:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;margin-left:0;min-width:0;padding:.75rem 0 0;width:100%}.reminder-field--cadence,.reminder-field--contact,.reminder-field--grow{flex:1 1 100%}.donor-header__tagline{display:none}.donor-header__bar{flex-wrap:wrap}.donor-header__actions{justify-content:flex-end;width:100%}.donor-header__user{flex:1 1;max-width:none;min-width:0}.beneficiary-grid,.need-grid{grid-template-columns:1fr}.need-card__pct{margin-left:0;width:100%}.donate-toolbar{align-items:stretch;flex-direction:column}.donate-search input{width:100%}.my-giving-toolbar,.my-giving-toolbar__actions{align-items:stretch;flex-direction:column}.my-giving-search input,.my-giving-toolbar__donate{width:100%}.my-giving-card__date{margin-left:0;width:100%}.updates-toolbar,.updates-toolbar__actions{align-items:stretch;flex-direction:column}.updates-search input{width:100%}.updates-card__summary{grid-template-columns:1fr auto;grid-template-rows:auto auto}.updates-card__aside{align-items:flex-start;grid-column:1;text-align:left}.update-list-chevron{align-self:center;grid-column:2;grid-row:1/span 2}.auth-card{padding:2rem 1.5rem}.phone-input-group{flex-direction:column}.country-code-select{flex:1 1;width:100%}.summary-stats{grid-template-columns:1fr}.modal{border-radius:0;margin:0;max-height:100vh}}.donor-subscribe{align-items:center;display:none;gap:.4rem;position:relative}.donor-subscribe__input{background:#ffffff1f;border:1px solid #fff6;border-radius:999px;color:#fff;font-size:.85rem;padding:.4rem .7rem;width:180px}.donor-subscribe__input::placeholder{color:#ffffffb3}.donor-subscribe__input:focus{background:#fff3;border-color:#fff;outline:none}.donor-subscribe__btn{background:#fff;border:none;border-radius:999px;color:#1b4332;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .9rem;white-space:nowrap}.donor-subscribe__btn:disabled{cursor:default;opacity:.6}.donor-subscribe__msg{color:#d8f3dc;font-size:.75rem;left:.7rem;position:absolute;top:calc(100% + 4px);white-space:nowrap}.donor-subscribe__msg--error{color:#fecaca}@media (min-width:900px){.donor-subscribe{display:flex}}@media (min-width:720px){.donor-header__logout span{display:inline}.donor-header__logout{padding:.45rem .85rem}}@media (max-width:480px){.btn{font-size:.9rem;padding:.5rem 1rem}.main-content{padding:1rem}}.field-agents-admin{max-width:960px}.field-agents-title{color:#1b4332;font-size:1.5rem;margin:0 0 .35rem}.field-agents-intro{color:#555;line-height:1.5;margin:0 0 1.25rem}.field-agents-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.field-agents-card h3{color:#2d6a4f;font-size:1.1rem;margin:0 0 1rem}.field-agents-form .btn-success{min-width:140px;width:auto}.field-agents-table-scroll{overflow-x:auto}.field-agents-table{border-collapse:collapse;font-size:.95rem;width:100%}.field-agents-table td,.field-agents-table th{border-bottom:1px solid #eee;padding:.65rem .75rem;text-align:left;vertical-align:middle}.field-agents-table th{background:#f8f9fa;color:#555;font-weight:600}.field-agents-actions{white-space:nowrap;width:1%}.field-agent-status{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .55rem}.field-agent-status-active{background:#d8f3dc;color:#1b4332}.field-agent-status-inactive{background:#e9ecef;color:#495057}.field-agents-muted{color:#777;margin:0}.admin-alert{border-radius:8px;font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-alert-success{background:#d8f3dc;border:1px solid #b7e4c7;color:#1b4332}.admin-alert-error{background:#ffe5e5;border:1px solid #f5c2c7;color:#842029}.btn-sm{font-size:.85rem;padding:.35rem .75rem}.btn-outline-danger{background:#fff;border:1px solid #e85d5d;color:#9d0208}.btn-outline-danger:hover{background:#fff5f5;box-shadow:0 2px 8px #9d02081f}.need-card__body{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.need-card__body:focus-visible{border-radius:12px;outline:2px solid #2d6a4f;outline-offset:2px}.need-card__details-hint{color:#2d6a4f;display:block;font-size:.8rem;font-weight:600;padding:0 1.1rem .9rem}.need-card__details-hint:after{content:" →"}.need-card__body:hover .need-card__details-hint{text-decoration:underline}.modal--details{max-width:32rem}.beneficiary-avatar--lg{font-size:1.4rem;height:56px;width:56px}.request-details__head{align-items:center;display:flex;gap:.85rem}.request-details__head h3{margin:0}.request-details__tags{margin-top:.85rem}.request-details__section{border-top:1px solid #eef2f0;padding:1rem 0}.request-details__section:first-child{border-top:0;padding-top:.25rem}.request-details__label{color:#52796f;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.request-details__desc{color:#2f3e38;font-size:.95rem;line-height:1.55;margin:0;white-space:pre-line}.request-details__stats{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:.85rem 0 0;padding:0}.request-details__stats li{background:#f8fcf9;border:1px solid #eef2f0;border-radius:10px;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem}.request-details__stats span{color:#6b8079;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.request-details__stats strong{color:#1b4332;font-size:1.05rem}.request-details__needs{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.request-details__need{background:#fff;border:1px solid #d8e3dd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;text-align:left;width:100%}.request-details__need:hover{background:#f4faf7;border-color:#2d6a4f}.request-details__need.is-active{background:#d8f3dc;border-color:#2d6a4f}.request-details__need-cat{color:#1b4332;font-size:.9rem;font-weight:600}.request-details__need-amt{color:#52796f;font-size:.8rem}.request-details__footer{align-items:center;background:#fff;bottom:0;box-shadow:0 -8px 20px #1b43320f;display:flex;flex-shrink:0;gap:.6rem;position:sticky;z-index:2}.request-details__footer .card-icon-btn{flex-shrink:0}.request-details__footer .btn{flex:1 1;min-height:2.85rem}.request-details__footer .btn-secondary{background:#fff;border:1px solid #b8cfc4;box-shadow:none;color:#1b4332}
/*# sourceMappingURL=main.0829a84f.css.map*/