.payment-choose-page{width:100%;color:var(--text-color);& .donation-flow__container{max-width:960px}& .payment-choose-panel{gap:28px}& .payment-choose-layout{flex-direction:column;gap:16px;width:100%;display:flex}& .payment-choose-layout__header,& .payment-choose-layout__aside,& .payment-choose-layout__summary,& .payment-choose-layout__methods,& .payment-choose-layout__checkout,& .payment-choose-layout__schedule{width:100%;min-width:0}& .payment-choose-summary{flex-direction:column;gap:12px;width:100%;display:flex}& .payment-choose-sheet{flex-direction:column;gap:16px;display:flex}& .payment-summary{background:color-mix(in srgb, var(--accent) 12%, var(--field-bg));border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:18px;flex-direction:column;gap:18px;width:100%;padding:22px 24px;display:flex}& .payment-summary__hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}& .payment-summary__eyebrow{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}& .payment-summary__total{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-color);justify-content:center;align-items:flex-start;gap:2px;margin:0;font-size:clamp(2.25rem,5vw,3rem);font-weight:800;line-height:1;display:inline-flex}& .payment-summary__currency{letter-spacing:0;color:var(--text-muted);margin-top:.15em;font-size:.45em;font-weight:700;line-height:1.35}& .payment-summary__breakdown,& .payment-summary__list{border-top:1px solid color-mix(in srgb, var(--accent) 16%, transparent);flex-direction:column;gap:10px;margin:0;padding:14px 0 0;list-style:none;display:flex}& .payment-summary__row,& .payment-summary__item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}& .payment-summary__row-label,& .payment-summary__item-title{font-family:var(--font-sans);color:var(--text-color);font-size:15px;font-weight:600}& .payment-summary__row-value,& .payment-summary__item-amount{font-family:var(--font-sans);color:var(--text-color);flex:none;font-size:15px;font-weight:700}& .payment-summary__item-text{flex-direction:column;gap:2px;min-width:0;display:flex}& .payment-summary__item-meta{color:var(--text-muted);font-size:13px;font-weight:500}& .payment-summary__empty{color:var(--text-muted);text-align:center;font-size:14px}& .payment-schedule{background:var(--field-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:18px 20px;display:flex}& .payment-schedule__title{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:700}& .payment-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}& .payment-schedule__cell{flex-direction:column;gap:4px;min-width:0;display:flex}& .payment-schedule__value{font-family:var(--font-sans);color:var(--text-color);font-size:18px;font-weight:700;line-height:1.2}& .payment-schedule__label{color:var(--text-muted);font-size:12px;font-weight:500}@media (width>=768px){& .payment-schedule__grid{grid-template-columns:repeat(4,minmax(0,1fr))}& .payment-schedule--compact .payment-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}& .payment-choose-methods{background:color-mix(in srgb, var(--text-color) 3%, var(--field-bg));border:1px solid color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:18px;flex-direction:column;gap:18px;width:100%;padding:20px;display:flex;& .payment-method-switcher{background:color-mix(in srgb, var(--accent) 6%, var(--field-bg));border-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;gap:8px;padding:7px}& .payment-method-pill{border-radius:12px;min-height:50px;font-size:14px;& i{font-size:16px}}}& .payment-choose-panel .payment-method-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}& .payment-method-card{background:var(--color-light);border:1px solid var(--border-color);box-shadow:0 2px 10px var(--shadow-card);border-radius:14px;padding:22px}& .payment-method-panel{display:none;&.is-active{display:block}}& .payment-method-panel__header{border-bottom:1px solid color-mix(in srgb, var(--text-color) 8%, transparent);flex-direction:column;gap:6px;margin-bottom:18px;padding-bottom:14px;display:flex}& .payment-method-panel__title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-color);margin:0;font-size:18px;font-weight:700}& .payment-method-panel__subtitle{color:var(--text-muted);margin:0;font-size:14px;font-weight:500;line-height:1.4}& .payment-method-panel__actions{justify-content:flex-end;margin-top:16px;display:flex}& .payment-method-panel__primary,& .manual-card-form--inline .manual-card-form__submit{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:filter .15s,box-shadow .15s;display:inline-flex;&:hover{background:var(--accent);filter:brightness(1.05);box-shadow:0 4px 12px var(--shadow-modal);color:var(--text-on-accent);text-decoration:none}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}&:disabled{opacity:.6;cursor:not-allowed}}& .manual-card-form--inline .manual-card-form__submit{min-width:min(420px,100%)}& .payment-comments{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px}& .payment-comments__toggle{cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-weight:600;list-style:none;display:flex;&::-webkit-details-marker{display:none}& i{color:var(--accent);font-size:16px}& .payment-comments__chevron{margin-left:auto;transition:transform .2s}}& .payment-comments[open] .payment-comments__chevron{transform:rotate(180deg)}& .payment-comments__textarea{border-color:var(--border-color);border-radius:10px;min-height:72px;margin-top:10px;&:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}}& .payment-choose-save-card-option{background:color-mix(in srgb, var(--text-color) 3%, var(--field-bg));border:1px solid color-mix(in srgb, var(--text-color) 8%, transparent);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex;& input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}}& .payment-swipe-panel{flex-direction:column;align-items:center;gap:18px;padding:18px 0;display:flex}& .payment-swipe-panel__art{max-width:120px;height:auto}& .payment-qr-panel{flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}& .payment-qr-panel__code{background:var(--color-light);border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;min-width:220px;min-height:220px;padding:10px;display:flex}& .payment-qr-panel__url{color:var(--text-color);opacity:.7;text-align:center;word-break:break-all;font-size:12px}& .payment-qr-panel__status{background:color-mix(in srgb, var(--accent) 10%, var(--color-light));border:1px solid var(--accent);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}& .payment-qr-panel__status-title{color:var(--text-color);font-size:16px;font-weight:700}& .payment-qr-panel__status-detail{color:var(--text-color);font-size:14px}& .payment-qr-panel__status-countdown{color:var(--danger);font-size:13px}@media (width<=767px){& .payment-choose-summary .card{border-radius:14px}& .payment-choose-summary .card-header{border-top-left-radius:14px;border-top-right-radius:14px}& .payment-method-switcher.payment-method-switcher--desktop-only,& .payment-method-pill.payment-method-pill--desktop-only,& .payment-method-panel.payment-method-panel--desktop-only{display:none}& .payment-method-switcher{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr))}& .payment-method-panel{border-radius:12px;padding:16px}& .payment-method-panel__title{font-size:18px}& .payment-method-panel__primary,& .manual-card-form--inline .manual-card-form__submit{width:100%;padding:14px 20px}& .payment-method-panel__actions{justify-content:stretch}& .payment-qr-panel__code{min-width:180px;min-height:180px}}}#googlePayButton,#applePayButton{width:100%;height:40px}#applePayButton apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:40px;--apple-pay-button-border-radius:4px;display:block}.payment-express-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;width:100%;margin-top:16px;display:grid;&:not(:has(.payment-express-buttons__item:not([hidden]))){display:none}}.payment-express-buttons__item{min-width:0;min-height:40px}.payment-express-buttons__item .payment-wallet-panel,.payment-express-buttons__item .payment-wallet-panel__btn-wrap{width:100%;min-width:0}.payment-express-buttons__qr{border:1px solid var(--border-color);background:color-mix(in srgb, var(--text-color) 4%, var(--field-bg));color:var(--text-color);font-family:var(--font-sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;&:hover,&:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-color));background:color-mix(in srgb, var(--accent) 10%, var(--field-bg));color:var(--accent-on-surface);outline:none}&:disabled{opacity:.5;cursor:wait}}@media (width<=767px){body:not(.manager-layout-background) .payment-choose-page.main_start{padding-top:12px}.payment-express-buttons__qr,.pledge-pay-method-switcher,#mgr_pledge_qr_pay_wrap,.payment-express-buttons:not(:has(.payment-express-buttons__item:not([hidden]):not(.payment-express-buttons__qr))){display:none}}.payment-choose-page--fit{&.main_start{flex-direction:column;display:flex;overflow:hidden auto}&.main_start>.donation-flow__container{flex-direction:column;flex:auto;width:100%;max-width:1200px;min-height:0;margin-block:0;margin-inline:auto;padding:12px clamp(12px,2vw,24px);display:flex;overflow:visible}&.main_start>.donation-flow__container:before,&.main_start>.donation-flow__container:after{content:"";pointer-events:none;flex:1 0 0;min-height:8px}& .payment-choose-panel{width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:none;gap:0;margin-block:0;padding:0;display:flex;overflow:visible}& .payment-choose-layout{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-template-areas:"methods checkout";justify-content:stretch;align-items:start;gap:16px;width:100%;max-width:1180px;min-height:0;margin-inline:auto;display:grid}& .payment-choose-layout--compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"methods""checkout";max-width:640px}& .payment-choose-layout--compact .payment-choose-layout__checkout{position:static}& .payment-choose-layout__methods{grid-area:methods;min-width:0;min-height:0;overflow:visible}& .payment-choose-layout__checkout{border:1px solid var(--border-color);background:var(--field-bg);width:100%;min-width:0;box-shadow:0 1px 0 var(--shadow-highlight) inset, 0 2px 8px var(--shadow-subtle);border-radius:16px;flex-direction:column;grid-area:checkout;gap:12px;margin:0;padding:16px;display:flex;position:sticky;top:12px}& .payment-choose-layout__checkout>.payment-summary{border:0;border-bottom:1px solid var(--border-color);min-width:0;box-shadow:none;background:0 0;flex:none;margin:0;padding:0 0 12px}& .payment-choose-layout__credit,& .payment-choose-layout__schedule{border:0;border-bottom:1px solid var(--border-color);flex:none;width:100%;margin:0;padding:0 0 12px}& .payment-choose-layout__note{border:0;flex:none;width:100%;margin:0;padding:0 0 4px}& .payment-choose-layout__note .payment-stage__note{border-top:0;margin:0;padding:0}& .payment-choose-layout__actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:100%;display:flex}& .payment-choose-layout__actions--split{flex-direction:row}& .payment-choose-layout__actions>.payment-stage__pay-btn{white-space:nowrap;flex:none;width:100%;min-height:48px;padding:13px 18px}& .payment-stage__swipe-btn{white-space:nowrap;background:color-mix(in srgb, var(--gray-bg) 70%, var(--field-bg));width:100%;min-height:48px;box-shadow:none;border-radius:12px;flex:none;padding:13px 14px;font-size:13px;font-weight:650}& .payment-choose-layout__actions--split>.payment-stage__pay-btn,& .payment-choose-layout__actions--split>.payment-stage__swipe-btn{flex:1 1 0;width:auto;min-width:0}& .payment-choose-summary{flex-direction:column;flex:none;gap:8px;display:flex;overflow:hidden}& .payment-summary{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;gap:0;padding:0;overflow:visible}& .payment-summary--checkout{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}& .payment-summary__checkout-label-row{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}& .payment-summary__checkout-label{min-width:0;max-width:100%;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}& .payment-summary__recurring-badge{background:color-mix(in srgb, var(--accent) 12%, var(--field-bg));font-family:var(--font-sans);letter-spacing:.02em;color:var(--accent-on-surface);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}& .payment-summary__recurring-badge i{font-size:10px}& .payment-summary__checkout-sub[hidden]{display:none}& .payment-summary__checkout-sub{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:500;line-height:1.3;display:block;overflow:hidden}& .payment-summary__checkout-total{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--heading-dark);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:flex-start;gap:0;margin:0;font-size:2rem;font-weight:800;line-height:1;display:inline-flex}& .payment-summary__checkout-total .payment-summary__currency{letter-spacing:0;color:var(--text-muted);margin-top:.14em;margin-right:.04em;font-size:.55em;font-weight:650;line-height:1.35}& .payment-summary__checkout-total .payment-summary__dollars,& .payment-summary__checkout-total .payment-summary__cents{font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}& .payment-summary__hero{display:none}& .payment-summary__breakdown,& .payment-summary__list{border:0;flex-direction:column;gap:3px;width:100%;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}& .payment-summary__breakdown>.payment-summary__list{margin-bottom:2px}& .payment-summary__row,& .payment-summary__item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;width:100%;min-width:0;display:grid}& .payment-summary__row-label,& .payment-summary__item-title{letter-spacing:0;text-transform:none;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}& .payment-summary__row-value,& .payment-summary__item-amount{color:var(--text-color);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}& .payment-summary__row--total{border-top:1px solid var(--border-color);margin-top:4px;padding-top:6px}& .payment-summary__row--total .payment-summary__row-label{color:var(--text-color);font-size:13px;font-weight:700}& .payment-summary__row--total .payment-summary__row-value{letter-spacing:-.02em;font-size:15px;font-weight:800}& .payment-summary--simple .payment-summary__row-label{color:var(--text-color);font-size:13px;font-weight:650}& .payment-summary--simple .payment-summary__row-value{letter-spacing:-.02em;font-size:15px;font-weight:800}& .payment-summary__item-text{flex-direction:column;gap:1px;min-width:0;display:flex}& .payment-summary__item-meta{color:var(--text-muted);font-size:10px}& .payment-choose-layout__schedule>.payment-schedule{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}& .payment-schedule__title{letter-spacing:.06em;font-size:10px}& .payment-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}& .payment-schedule__cell{background:color-mix(in srgb, var(--accent) 5%, var(--gray-bg));border-radius:8px;padding:5px 7px}& .payment-schedule__value{font-size:13px}& .payment-schedule__label{text-transform:uppercase;letter-spacing:.04em;font-size:9px}& .payment-side{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex;overflow:visible}& .payment-side-card{border:1px solid var(--border-color);background:var(--field-bg);min-width:0;box-shadow:0 1px 0 var(--shadow-highlight) inset, 0 2px 8px var(--shadow-subtle);border-radius:14px;flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}& .payment-side-card--fill{flex:auto;min-height:0}& .payment-side-card__label,& .payment-stage__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:700}& .payment-stage__note-toggle{cursor:pointer;min-height:40px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 6px;font-size:13px;font-weight:600;list-style:none;display:flex;&::-webkit-details-marker{display:none}}& .payment-stage__note-lead{align-items:center;gap:8px;display:inline-flex;& i{color:var(--accent);font-size:14px}}& .payment-rail__action,& .payment-rail__pay-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-color));background:color-mix(in srgb, var(--accent) 8%, var(--field-bg));width:100%;min-height:40px;color:var(--accent-on-surface);font-family:var(--font-sans);cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;&:hover{background:color-mix(in srgb, var(--accent) 14%, var(--field-bg));color:var(--accent-on-surface);text-decoration:none}}& .payment-stage__wallet .payment-wallet-panel__btn-wrap{justify-content:center;width:100%;min-width:0;display:flex;&>*{max-width:100%}}& .payment-stage__wallets{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;line-height:0;display:flex;&:not(:has([data-rail-method]:not([hidden]))){border:0;margin:0;padding:0;display:none}}& .payment-stage__note{border-top:1px solid var(--border-color);margin:4px 0 0;padding:0;overflow:hidden}& .payment-stage__note-toggle{cursor:pointer;min-height:40px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 6px;font-size:13px;font-weight:600;list-style:none;display:flex;&::-webkit-details-marker{display:none}}& .payment-stage__note-lead{align-items:center;gap:8px;display:inline-flex;& i{color:var(--accent);font-size:14px}}& .payment-stage__note-chevron{color:var(--text-muted);font-size:11px;transition:transform .15s}& .payment-stage__note[open] .payment-stage__note-chevron{transform:rotate(180deg)}& .payment-stage__note-field{border:1px solid var(--border-color);resize:vertical;background:color-mix(in srgb, var(--gray-bg) 55%, var(--field-bg));min-height:64px;box-shadow:none;border-radius:12px;margin:0 0 4px;padding:10px 12px;font-size:13px}& .payment-rail__hint{color:var(--text-muted);margin:0;font-size:12px}& .payment-rail__action,& .payment-rail__pay-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-color));background:color-mix(in srgb, var(--accent) 8%, var(--field-bg));width:100%;min-height:40px;color:var(--accent-on-surface);font-family:var(--font-sans);cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;&:hover{background:color-mix(in srgb, var(--accent) 14%, var(--field-bg));color:var(--accent-on-surface);text-decoration:none}}& .payment-side .payment-method-panel{min-width:0;display:flex}& .payment-side .saved-card-picker{gap:0}& .payment-side .saved-card-picker__track{padding:4px 0}& .payment-side .saved-card-picker__label{display:none}& .payment-swipe-panel--rail{align-items:stretch;gap:0;padding:0}& .payment-stage__wallet .payment-wallet-panel__btn-wrap{justify-content:center;width:100%;min-width:0;display:flex;&>*{max-width:100%}}& .payment-choose-layout__methods,& .payment-choose-methods{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}& .payment-stage{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:none;height:auto;margin-inline:0;display:flex;overflow:visible}& .payment-stage__panel{border:1px solid var(--border-color);background:var(--field-bg);width:100%;min-width:0;height:auto;box-shadow:0 1px 0 var(--shadow-highlight) inset, 0 8px 22px var(--shadow-card);border-radius:18px;flex-direction:column;flex:none;gap:14px;padding:clamp(14px,1.6vw,20px);display:flex}& .payment-stage__section{background:0 0;border:0;flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;padding:0;display:flex}& .payment-stage__section>.payment-stage__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:700;line-height:1.2}& .payment-stage__section-body{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}& .payment-stage__methods{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}& .payment-stage__block{width:100%;min-width:0}& .payment-stage__block+.payment-stage__block{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}& .payment-stage__wallets{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;line-height:0;display:flex;&:not(:has([data-rail-method]:not([hidden]))){border:0;margin:0;padding:0;display:none}}& .payment-stage__block--wallets:not(:has([data-rail-method]:not([hidden]))){border:0;display:none;margin:0!important;padding:0!important}& .payment-stage__block--wallets:not(:has([data-rail-method]:not([hidden])))+.payment-stage__block{border-top:0;margin-top:0;padding-top:0}& .payment-stage__wallet{flex:220px;justify-content:center;min-width:0;max-width:250px;margin:0;padding:0;line-height:0;display:flex}& .payment-stage__block--card.is-collapsed{display:none}& .payment-stage__block--card.is-disabled{cursor:pointer}& .payment-stage__block--card.is-disabled .manual-card-form__surface,& .payment-stage__block--card.is-disabled .manual-card-form__options{opacity:.42;filter:grayscale(.25);pointer-events:none}& .payment-stage__block--card.is-disabled .manual-card-form__captcha,& .payment-stage__block--card.is-disabled .grecaptcha-badge{opacity:1;filter:none;pointer-events:none}& .payment-stage__block--card .payment-method-panel.is-active{flex:none;min-height:0;padding:0;display:block;overflow:visible}& .payment-stage__block--card .manual-card-form__surface{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}& .payment-stage__block--saved .payment-method-panel{display:block}& .payment-stage__block--saved .saved-card-picker{gap:0}& .payment-stage__block--saved .saved-card-picker__track{padding:2px 0}& .payment-stage__block--saved .saved-card-picker__label{display:none}& .payment-credit{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}& .payment-credit__details{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}& .payment-credit:not(.is-active) .payment-credit__details{display:none}& .payment-credit__meta{font-family:var(--font-sans);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}& .payment-credit__meta--ok{color:var(--success)}& .payment-stage__note{border-top:1px solid var(--border-color);flex:none;padding-top:4px}& .payment-stage__note-toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex;&::-webkit-details-marker{display:none}& i{color:var(--accent)}}& .payment-stage__note-field{resize:none;min-height:56px;margin-top:8px;font-size:13px}& .payment-stage__pay-btn{background:var(--accent);width:100%;min-height:44px;color:var(--text-on-accent);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 12px var(--accent-shadow-soft);border:none;border-radius:12px;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;font-weight:700;display:flex;&:hover{filter:brightness(1.05)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}&:disabled{opacity:.6;cursor:not-allowed}}}.payment-choose-page--fit{& .manual-card-form{flex-direction:column;flex:none;gap:12px;min-width:0;display:flex;overflow:visible}& .manual-card-form__surface{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}& .manual-card-form__primary,& .manual-card-form__meta{align-items:end;gap:14px;min-width:0;display:grid}& .manual-card-form__primary{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}& .manual-card-form__meta{grid-template-columns:minmax(112px,1.1fr) minmax(84px,.7fr) minmax(96px,.85fr)}& .manual-card-form__field{flex-direction:column;flex:none;width:auto;min-width:0;max-width:none;display:flex}& .manual-card-form__field--name,& .manual-card-form__field--number,& .manual-card-form__field--expiry,& .manual-card-form__field--cvv,& .manual-card-form__field--zip{flex:none;width:auto;max-width:none}& .manual-card-form .man_cc_label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text-color) 78%, var(--text-muted));margin-bottom:6px;font-size:11px;font-weight:700}& .manual-card-form__expiry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;min-width:0;display:grid}& .manual-card-form__expiry-sep{display:none}& .manual-card-form__surface .form-control{background:var(--field-bg);border:1px solid color-mix(in srgb, var(--border-color) 85%, var(--text-muted));box-shadow:none;letter-spacing:.02em;min-height:46px;color:var(--text-color);border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;&:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--field-bg)}&::placeholder{letter-spacing:0;color:var(--text-muted);opacity:.85;font-weight:500}}& .manual-card-form__card-types{flex-wrap:wrap;gap:10px;margin:0;display:flex}& .manual-card-form__card-type{background:var(--field-bg);border:1px solid var(--border-color);border-radius:10px;min-height:46px;padding:9px 14px;&:not(.is-selected){opacity:.78;filter:none}&.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}}& .manual-card-form__card-type-img{height:24px}& .manual-card-form__options{flex-wrap:wrap;align-items:stretch;gap:10px;margin:2px 0 0;display:flex}& .manual-card-form__option{cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--accent) 9%, var(--field-bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color));border-radius:12px;flex:0 auto;align-items:center;gap:10px;width:auto;max-width:100%;margin:0;padding:10px 14px;display:inline-flex;&.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}}& .manual-card-form__option--save,& .manual-card-form__option--otp{background:color-mix(in srgb, var(--accent) 9%, var(--field-bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color))}& .manual-card-form__check{width:16px;height:16px;accent-color:var(--accent);flex:none}& .manual-card-form__option-title{color:var(--text-color);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex;& i{color:color-mix(in srgb, var(--text-color) 55%, var(--text-muted));font-size:12px}}& .manual-card-form__option-copy,& .manual-card-form__option-hint,& .manual-card-form__actions{display:none}& .payment-comments{margin-top:6px;padding-top:6px}& .payment-comments__toggle{font-size:13px}& .payment-comments__textarea{min-height:48px;margin-top:6px}& .payment-choose-save-card-option{background:var(--field-bg);border:1px solid var(--border-color);width:100%;box-shadow:0 4px 12px var(--shadow-subtle);border-radius:12px;flex:none;justify-content:center;padding:10px 12px;font-size:13px;font-weight:600}& .payment-swipe-panel{flex:auto;justify-content:center;gap:12px;padding:8px 0}& .payment-swipe-panel__art{max-width:72px}& .payment-qr-panel{flex:none;justify-content:flex-start;gap:8px;padding:4px 0}& .payment-qr-panel__code{min-width:132px;min-height:132px;box-shadow:0 8px 20px var(--shadow-card);border-radius:14px;padding:6px}& .payment-wallet-panel{flex:none;justify-content:center;align-items:center;min-height:0;display:flex}& .payment-stage__wallet .payment-wallet-panel,& .payment-stage__wallet .payment-wallet-panel__btn-wrap{min-height:0;line-height:0}& .payment-stage__wallet .payment-wallet-panel{flex:auto;width:100%}& .form-control{box-sizing:border-box;background:var(--gray-bg);border-color:color-mix(in srgb, var(--border-color) 70%, transparent);border-radius:10px;width:100%;max-width:100%;min-height:46px;padding:10px 14px;font-size:15px;&:focus{background:var(--field-bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}}@media (width>=768px){& .payment-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){&.main_start{overflow:hidden auto}&.main_start>.donation-flow__container{flex:none;min-height:auto;overflow:visible}&.main_start>.donation-flow__container:before,&.main_start>.donation-flow__container:after{display:none}&.main_start>.donation-flow__container,& .payment-choose-panel{height:auto;overflow:visible}& .payment-choose-panel{margin-block:0}& .payment-choose-layout{flex-direction:column;align-items:stretch;gap:8px;width:100%;height:auto;display:flex}& .payment-choose-layout__methods{order:1}& .payment-choose-layout__checkout{flex-direction:column;order:2;gap:10px;padding:12px 14px;display:flex;position:static}& .payment-choose-layout__actions>.payment-stage__pay-btn{width:100%;padding:12px 14px}& .payment-choose-layout__actions--split>.payment-stage__pay-btn{width:auto}& .payment-stage__swipe-btn{min-height:44px;padding:10px 12px}& .payment-summary__checkout-total{font-size:1.35rem}& .payment-choose-layout__methods,& .payment-choose-layout__checkout,& .payment-choose-methods,& .payment-summary,& .payment-stage,& .payment-stage__panel,& .payment-choose-panel .payment-method-card,& .payment-method-card--rail-stage .payment-method-panel.is-active,& .manual-card-form{flex:none;height:auto;overflow:visible}& .payment-summary{padding:0}& .payment-choose-layout__methods,& .payment-choose-methods{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}& .payment-stage{max-width:none;margin-inline:0}& .manual-card-form__primary{grid-template-columns:1fr}& .manual-card-form__meta{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.9fr)}}}.manager-payment-page{min-height:100%}.manual-card-form{flex-direction:column;gap:10px;min-width:0;display:flex}.manual-card-form .man_cc_label{color:var(--text-color);margin-bottom:4px;font-weight:600;display:block}.manual-card-form__surface{flex-direction:column;gap:12px;min-width:0;display:flex}.manual-card-form__primary,.manual-card-form__meta{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.manual-card-form__field{flex-direction:column;min-width:0;display:flex}.manual-card-form__field--name{flex:150px;max-width:200px}.manual-card-form__field--number{flex:170px;max-width:220px}.manual-card-form__field--expiry{flex:0 0 104px;width:104px}.manual-card-form__field--cvv{flex:0 0 68px;width:68px}.manual-card-form__field--zip{flex:0 0 92px;width:92px}.manual-card-form__expiry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-width:0;display:grid}.manual-card-form__expiry-sep{display:none}.manual-card-form__options{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.manual-card-form__option{cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--accent) 9%, var(--field-bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color));border-radius:10px;flex:0 auto;align-items:center;gap:8px;width:auto;max-width:100%;margin:0;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex;&.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}}.manual-card-form__option--save,.manual-card-form__option--otp{background:color-mix(in srgb, var(--accent) 9%, var(--field-bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color))}.manual-card-form__check{width:16px;height:16px;accent-color:var(--accent);flex:none}.manual-card-form__option-title{align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;& i{color:var(--text-muted);font-size:12px}}.manual-card-form__option-copy,.manual-card-form__option-hint{display:none}.manual-card-form__card-types{flex-wrap:wrap;gap:6px;margin:0;display:flex}.manual-card-form__card-type{border:1px solid var(--border-color);background:var(--field-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;transition:border-color .15s,box-shadow .15s,transform 80ms,opacity .15s;display:inline-flex;&:hover:not(.is-selected){border-color:var(--accent);opacity:1}&:active{transform:scale(.97)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}&:not(.is-selected){opacity:.78;filter:none}&.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}}.manual-card-form__card-type-img{pointer-events:none;width:auto;height:20px}.manual-card-form__actions{justify-content:flex-start;gap:10px;margin-top:14px;display:flex}.manual-card-form--inline .manual-card-form__actions{justify-content:center}.manual-card-form__submit{min-width:160px}.manual-card-form--inline .manual-card-form__secondary{display:none}.payment-choose-page .form-control{box-sizing:border-box;border-color:var(--border-color);border-radius:10px;width:100%;max-width:100%;height:auto;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.5;&:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}}:is(.payment-choose-page,.pledge-payment-shared-ui,:where(#addOpenPaymentModal),:where(#addPledgeModal)){& .payment-method-switcher{background:var(--color-light);border:1px solid var(--border-color);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:6px;display:grid}& .payment-method-pill{color:var(--text-muted);opacity:1;font-family:var(--font-sans);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,opacity .15s;display:flex;& i{color:var(--text-muted);font-size:18px;transition:color .15s}&:hover:not(.is-active):not(.is-disabled):not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-color)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}&.is-active{background:var(--accent);color:var(--text-on-accent);box-shadow:none;& i{color:var(--text-on-accent)}}&.is-disabled,&:disabled{opacity:.45;cursor:not-allowed}&.press-feedback:is(.is-pressed,:focus-visible:active):not(.is-disabled):not(:disabled){box-shadow:none;transform:scale(.98)}}& .pledge-pay-method-pill--qr{grid-column:1/-1}}@media (width<=767px){:is(.payment-choose-page,.pledge-payment-shared-ui,:where(#addOpenPaymentModal),:where(#addPledgeModal)) .payment-method-switcher{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-qr-float{z-index:40;flex-direction:column;align-items:center;gap:0;width:fit-content;max-width:calc(100vw - 32px);margin:0;display:flex;position:fixed;bottom:88px;right:clamp(16px,2.5vw,28px)}.payment-qr-float__trigger{border:1px solid var(--border-color);background:var(--field-bg);color:var(--text-color);font-family:var(--font-sans);cursor:pointer;box-shadow:0 1px 0 var(--shadow-highlight) inset, 0 10px 28px var(--shadow-card);border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700;display:flex;&:hover,&:focus-visible{color:var(--accent);outline:none}}.payment-qr-float__panel{background:var(--field-bg);width:fit-content;max-width:calc(100vw - 32px);color:var(--text-color);font-family:var(--font-sans);text-align:center;box-shadow:0 1px 0 var(--shadow-highlight) inset, 0 10px 28px var(--shadow-card);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;align-items:center;padding:.85rem .85rem .9rem;display:flex;position:relative}.payment-qr-float__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.2rem;line-height:1;position:absolute;top:.4rem;right:.4rem;&:hover,&:focus-visible{color:var(--accent);outline:none}}.payment-qr-float__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);margin:0 0 .7rem;font-size:.68rem;font-weight:700;line-height:1.2}.payment-qr-float__code{background:var(--white-fixed,#fff);border-radius:10px;justify-content:center;align-items:center;width:100px;min-width:100px;height:100px;min-height:100px;padding:.35rem;display:flex;& img,& canvas,& svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}}.payment-qr-float__copy{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:.55rem;padding:0;font-size:10px;font-weight:700;line-height:1.2;&:hover,&:focus-visible{color:var(--accent);outline:none}&:focus-visible{text-decoration:underline}}.payment-qr-float__status{background:color-mix(in srgb, var(--accent) 10%, var(--field-bg));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-color));border-radius:8px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:.55rem;padding:.45rem .5rem;display:flex}.payment-qr-float__status-title{color:var(--text-color);font-size:11px;font-weight:700}.payment-qr-float__status-countdown{color:var(--danger);font-size:11px;font-weight:600}@media (width<=767px){.payment-qr-float{display:none}}
