.pledge-pay-hidden{display:none}.pledge-pay-layout{width:100%;min-width:0;max-width:100%}.pledge-pay-page{--ppay-line:color-mix(in srgb, var(--border-color) 82%, transparent);--ppay-tint:color-mix(in srgb, var(--accent) 5%, var(--field-bg) 95%);text-align:left;width:100%;min-width:0;max-width:860px;margin-inline:auto;padding:1rem .35rem 2.5rem}@media (width>=768px){.pledge-pay-page{padding:1.5rem 0 6rem}}.pledge-pay-page .ppay-hero{text-align:start;padding:0 .35rem 1.25rem}.pledge-pay-page .ppay-hero .ppay-hero__title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--white-fixed);margin:0;font-size:clamp(1.6rem,4.5vw,2.35rem);font-weight:700;line-height:1.08}.pledge-pay-page .pledge-pay-panel{border:1px solid var(--border-color);background:var(--field-bg);box-shadow:0 18px 48px var(--shadow-card), 0 2px 6px var(--shadow-subtle);border-radius:16px;padding:clamp(.85rem,2.4vw,1.4rem);display:block}.pledge-pay-page .ppay-step{border-top:1px solid var(--ppay-line);margin:0;padding:.9rem 0}.pledge-pay-page .ppay-step:first-of-type,.pledge-pay-page #multi_gateway_payment_mode_warning+.ppay-step,.pledge-pay-page #payment_content.ppay-step{border-top:0;padding-top:0}.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group{background:var(--ppay-tint);border-radius:14px;flex-direction:column;gap:.5rem;width:100%;max-width:100%;padding:.35rem;display:flex}@media (width>=768px){.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group{border-radius:var(--radius-pill);flex-direction:row}}.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group .btn{color:var(--text-muted);box-shadow:none;transition:var(--transition-bg-color-fast);background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}@media (width>=768px){.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group .btn{border-radius:var(--radius-pill)}}.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group .btn.active{background:var(--field-bg);color:var(--text-color);box-shadow:0 2px 8px var(--shadow-card)}.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group .btn.active i{color:var(--text-color)}.pledge-pay-page #pledge_pay_body .payment_type .payment-mode-toggle-group .btn.is-disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed;opacity:.65}.pledge-pay-page #pledge_pay_body.is-credit-covered .payment-express-buttons,.pledge-pay-page #pledge_pay_body.is-credit-covered .card-swipe__button{filter:grayscale();opacity:.65}.pledge-pay-page .pledge-pay-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.pledge-pay-page .pledge-pay-table-wrap .pledge-payment-order-num{font-size:0}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell{background:0 0;border:0;overflow:visible}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell table{width:100%;min-width:0;margin:0;display:block}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell thead{display:none}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody{display:block}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody tr{border-top:1px solid var(--ppay-line);padding:.9rem .95rem;display:block}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody tr:first-child{border-top:0}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td{color:var(--text-color);text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;display:flex}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left;font-size:.72rem;font-weight:700}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td.pledge-pay-campaign{color:var(--text-color);text-align:left;margin-bottom:.4rem;font-size:1rem;font-weight:700;display:block}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td.pledge-pay-campaign:before{content:none}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td.pledge-pay-desc:empty{display:none}@media (width>=768px){.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell table{table-layout:auto;display:table}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell thead{display:table-header-group}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell thead th{border-top:none;border-bottom:1px solid var(--ppay-line);background:var(--ppay-tint);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.75rem .9rem;font-size:.68rem;font-weight:700}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody{display:table-row-group}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody tr{padding:0;display:table-row}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody tr:first-child td{border-top:0}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td{gap:0;justify-content:unset;border-top:1px solid var(--ppay-line);vertical-align:middle;text-align:left;overflow-wrap:anywhere;padding:.8rem .9rem;display:table-cell}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td:before{content:none}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td.pledge-pay-campaign{font-size:inherit;margin:0;font-weight:400;display:table-cell}.pledge-pay-page #pledge_pay_body .pledge-pay-panel__table-shell tbody td.pledge-pay-desc:empty{display:table-cell}}.pledge-pay-page .amount_value{box-sizing:border-box;border:1px solid var(--field-border);text-align:right;border-radius:8px;width:100%;max-width:150px}.pledge-pay-page .amount_value:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border);outline:none}.pledge-pay-page .pledge-pay-method-pill span{white-space:nowrap}.pledge-pay-page .pledge-pay-panel__recurring-summary{border:1px solid var(--accent-border);background:var(--ppay-tint);width:min(100%,460px);color:var(--text-color);text-align:center;border-radius:12px;margin:1.25rem auto 0;padding:.85rem 1.1rem}.pledge-pay-page .pledge-pay-panel__recurring-note{color:var(--text-muted);margin-top:.25rem;font-style:italic}.pledge-pay-page #mgr_recurring_fields_slot .recurring-setup.row{margin-left:0;margin-right:0}.pledge-pay-page .mgr-pledge-surcharge-section{margin-top:.5rem}.pledge-pay-page .mgr-pledge-surcharge-panel{padding:.5rem .75rem}.pledge-pay-page .mgr-pledge-optional-surcharge-check{width:1rem;height:1rem}.pledge-pay-page .mgr-pledge-surcharge-optional .form-check-label{font-size:.88rem;line-height:1.3}.pledge-pay-page .mgr-pledge-summary-block{margin-top:.5rem}.pledge-pay-page .mgr-pledge-panel--summary{border-color:var(--ppay-line);box-shadow:none;padding:.75rem 1rem}.pledge-pay-page .mgr-pledge-payment-method-panel{padding:.75rem}.pledge-pay-page .mgr-summary-lines--breakdown div:not(:has(.mgr-summary-open-payment-deduction)){display:none}.pledge-pay-page .mgr-pledge-gateway-header{padding:.5rem .7rem}.pledge-pay-page .mgr-pledge-gateway-icon{width:1.5rem;height:1.5rem}.pledge-pay-page .mgr-pledge-gateway-title{font-size:.65rem}.pledge-pay-page .mgr-gateway-credit-panel{padding:.6rem .7rem}.pledge-pay-page .ppay-actionbar{border-top:1px solid var(--ppay-line);gap:.75rem;margin-top:.25rem;padding-top:1.5rem;display:flex}.pledge-pay-page .ppay-actionbar #pay_now_button{flex:1;justify-content:center}@media (prefers-reduced-motion:reduce){.pledge-pay-page *{transition:none!important}}.mgr-pledge-surcharge-panel{border:1px solid var(--manager-surface-border);background:var(--field-bg);border-radius:4px;padding:.85rem 1rem}.mgr-pledge-surcharge-panel+.mgr-pledge-surcharge-panel{margin-top:.5rem}.mgr-pledge-surcharge-panel.mgr-pledge-surcharge-panel--disabled{opacity:.55;pointer-events:none}.mgr-pledge-force-surcharge-message{color:var(--yellow);align-items:center;gap:.625rem;margin:0;font-weight:600;display:flex}.mgr-pledge-force-surcharge-icon{color:var(--yellow);flex-shrink:0;line-height:1}.mgr-pledge-surcharge-optional{align-items:flex-start;gap:.75rem}.mgr-pledge-surcharge-optional .form-check-label{color:var(--text-color);line-height:1.4}.mgr-pledge-optional-surcharge-check{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:.125rem 0 0;position:relative}
