/* Shared existing PITMAP tokens and modal structure, with compact payment steps. */
.integrated-charge .gb-content{padding-bottom:20px;scroll-padding-bottom:30px}.integrated-charge .gb-breakdown{margin:0 0 18px;color:var(--muted,#aab9c7);font-size:14px}.integrated-charge .gb-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.integrated-charge .gb-pay{width:100%;min-height:48px;margin:16px 0;border-radius:12px;background:var(--blue,#247cff);color:white;border:0;font-weight:700}.integrated-charge input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:var(--text,#edf4fa);background:var(--surface2,#1b2b38);border:1px solid var(--line,#304454);padding:14px;border-radius:10px;margin-top:8px;scroll-margin:24px}.integrated-charge .field-error{color:#ffb3a6;font-size:14px;margin:8px 0}.integrated-charge .gb-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:15px}.integrated-charge input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#247cff;margin-top:3px}.integrated-charge .gb-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid var(--line,#304454)}.integrated-charge .gb-back{min-height:44px;background:none;border:0;color:var(--muted,#b1c3d3);padding:0}.integrated-charge .gb-state{display:inline-block;border-radius:20px;padding:6px 12px;background:#4e3c19;color:#ffe1a3;font-size:14px}.integrated-charge .gb-state.done{background:#143d32;color:#9ae2bd}.integrated-charge dl{margin:20px 0}.integrated-charge dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.integrated-charge dt{color:var(--muted,#aab9c7);flex:none}.integrated-charge dd{margin:0;text-align:right;overflow-wrap:anywhere}.integrated-charge button:not(.gb-pay):not([data-bolts]):not([data-close]){min-height:44px}.integrated-charge .gb-reference{font-size:12px;overflow-wrap:anywhere;color:var(--muted,#aab9c7)}.integrated-charge .gb-pending{margin-top:14px}.integrated-charge .gb-pending button{width:100%;display:block;text-align:left;background:none;color:inherit;border:0;border-bottom:1px solid var(--line,#304454);padding:12px 0}.integrated-charge .gb-footer{padding-top:0;padding-bottom:max(8px,env(safe-area-inset-bottom));border:0}.integrated-charge .gb-footer p:empty{display:none}.integrated-charge .gb-help{line-height:1.7;margin:14px 0}.integrated-charge a{color:#8bc3ff}.integrated-charge h3{margin:16px 0;font-size:18px}.integrated-charge [data-refresh],.integrated-charge [data-new]{background:none;border:1px solid var(--line,#304454);border-radius:10px;color:inherit;padding:8px 14px;margin:8px 0}.integrated-charge .gb-note{line-height:1.65}
.integrated-test-mark{display:inline-block;color:#9ab7cf;font-size:12px;padding:4px 8px}.integrated-customer-nav{display:flex;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #2b3c48;background:#101b24;flex-wrap:wrap}.integrated-customer-nav img{width:108px;height:auto}.integrated-customer-nav a{color:#b9cad7;text-decoration:none;font-size:14px}.integrated-customer-nav span{margin-left:auto;font-size:12px;color:#a7bfd0}
body.integrated-payment-page{background:#0d141a;color:#edf4fa;margin:0}.integrated-payment-page .commerce{margin:20px auto;padding:0 20px;max-width:760px}.integrated-payment-page .commerce-nav{margin:8px 0 16px}.integrated-payment-page .test-banner{padding:8px 12px;margin:0 0 16px;font-size:12px;background:#152533;border:0;border-radius:8px}.integrated-payment-page .test-banner p{display:none}.integrated-payment-page .selection-layout{gap:18px}.integrated-payment-page .preview-box{max-width:450px;margin:auto}.integrated-payment-page .proof-grid{max-width:540px}.integrated-payment-page h1{font-size:26px;margin:8px 0 18px}.integrated-payment-page .order-steps{font-size:13px}.integrated-payment-page input,.integrated-payment-page select,.integrated-payment-page textarea{font-size:16px;scroll-margin:80px}.integrated-payment-page .commerce>.eyebrow{margin-top:8px}.integrated-payment-page .commerce .test-banner strong{font-weight:500}.integrated-payment-page .charge-layout,.integrated-payment-page .wallet-strip{display:none}.integrated-payment-page .payment-record{margin:10px 0}.integrated-payment-page #history{margin-top:28px}.integrated-payment-page .keyring-live-preview{max-height:380px}.integrated-payment-page .business-info{font-size:12px}
@media(max-width:600px){.integrated-payment-page .commerce{padding:0 16px;margin:16px auto}.integrated-customer-nav{gap:12px;padding:12px 16px}.integrated-customer-nav span{width:100%;margin:0}.integrated-charge .gb-options button{flex-direction:column;min-height:94px}.integrated-charge .gb-head{padding-bottom:10px}.integrated-charge .gb-content{padding-top:0}.integrated-charge .gb-intro{margin-top:8px}.integrated-payment-page .proof-grid{max-width:100%}}

body.integrated-payment-page>main{padding:0;max-width:1180px;margin:0 auto}body.integrated-payment-page .site-footer{padding:24px 20px}.gs-history-link{display:block;color:#8bc3ff;font-size:14px;margin:12px 0}
/* Keep the product identity compact; the current step owns the main content. */
.integrated-payment-page .product-heading{display:flex;align-items:center;gap:12px;margin:12px 0 16px}.integrated-payment-page .product-heading h1{margin:6px 0;font-size:24px}.integrated-payment-page .product-heading .muted{display:none}.integrated-payment-page .product-heading .product-price{font-size:22px;margin:0}.integrated-payment-page .product-heading .eyebrow{margin-top:0}
@media(max-width:420px){.integrated-payment-page .product-heading h1{font-size:21px}.integrated-payment-page .product-heading .product-price{font-size:20px}}

/* Customer flow: one heading, one task, existing PITMAP colors and controls. */
.customer-payment{--line:#2d404c;--muted:#9baebc;--text:#edf4fa;--blue:#277dff;font-family:system-ui,sans-serif}.customer-brand{max-width:760px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px}.customer-brand img{width:112px;height:auto}.customer-brand span{color:#9eb4c4;font-size:11px}.customer-payment .commerce{max-width:680px!important;margin:0 auto!important;padding:0 20px 32px!important}.customer-page-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 24px;gap:12px}.customer-page-head h1{font-size:25px;margin:10px 0 0}.customer-back{font-size:14px;color:#9eb4c4}.customer-shortcut{font-size:14px;color:#9bcbff;border:1px solid #344e62;border-radius:10px;padding:10px 12px}.customer-payment .commerce>.test-banner,.customer-payment .commerce>.eyebrow,.customer-payment .commerce>h1,.customer-payment .commerce>header.section-heading,.customer-payment .commerce>.commerce-nav,.customer-payment .product-heading,.customer-payment .commerce>footer{display:none}.customer-payment .stage{background:transparent;border:0;padding:0;margin:20px 0}.customer-payment [hidden]{display:none!important}.customer-payment .checkout-layout{display:block}.customer-payment .checkout-summary{position:static;margin:20px 0;padding:0;border:0;background:none}.customer-payment .checkout-summary>.eyebrow,.customer-payment .checkout-summary>h3,.customer-payment .checkout-summary>.muted{display:none}.customer-payment .checkout-summary .amount-box{padding:16px;background:#152530;border:1px solid #2d404c;border-radius:12px}.customer-payment .checkout-summary .amount-box>.muted{display:none}.customer-payment .order-steps{margin:0 0 24px}.customer-payment .commerce h2{font-size:20px;margin:16px 0}.customer-payment .commerce h3{font-size:16px}.customer-payment .field-error:not(:empty){display:block;margin:8px 0;color:#ffc0b3;font-size:14px}.customer-payment [aria-invalid=true]{border-color:#ff9a85!important}.customer-payment input,.customer-payment select,.customer-payment textarea{scroll-margin:30px}.customer-payment .reference-details{font-size:12px;color:#91a8b8;overflow-wrap:anywhere;margin:14px 0}.customer-payment .payment-record,.customer-payment .record{border:0;border-bottom:1px solid #2b3c48;border-radius:0;background:none}.customer-payment .focused-back{margin:0 0 20px}.customer-wallet{padding:20px;background:#152530;border:1px solid #2d404c;border-radius:16px;display:flex;flex-direction:column;gap:12px}.customer-wallet>span,.customer-wallet small{font-size:14px;color:#9fb4c3}.customer-wallet strong{display:flex;align-items:center;gap:10px;font-size:28px}.customer-wallet img{width:30px;height:30px;object-fit:contain}.customer-history-tabs{display:flex;gap:8px;padding:22px 0 10px}.customer-history-tabs button{flex:1;border:1px solid #2b3e4a;background:transparent;color:#adbfcc;border-radius:10px;min-height:44px}.customer-history-tabs button[aria-pressed=true]{color:#9bcfff;background:#172f44;border-color:#58aaff}.customer-ledger-row,.customer-ledger-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid #2b3e4a;text-decoration:none;color:inherit;cursor:pointer}.customer-ledger-row>span,.customer-ledger-detail>summary>span{display:flex;flex-direction:column;gap:6px}.customer-ledger-row>span:last-child{text-align:right}.customer-ledger-row strong,.customer-ledger-detail strong{font-size:16px}.customer-ledger-row small,.customer-ledger-detail small{font-size:12px;color:#9bb1c1}.state-label{font-size:13px;color:#9ac7ef!important}.customer-ledger-body{background:#13232e;padding:16px;border-radius:12px;margin:0 0 10px}.customer-policy{margin-top:24px;color:#a8bdcc;font-size:14px}.customer-business{max-width:680px;margin:28px auto;padding:16px 20px;border-top:1px solid #293b47;color:#99adbc;font-size:13px}.customer-business .site-footer{padding:16px 0!important}.customer-payment #manualStatus,.customer-payment #status,.customer-payment #commerceStatus{font-size:14px;color:#9ab8ce}.customer-payment #history .order-row{background:#152530;border:1px solid #2d404c;border-radius:12px;padding:18px;margin:12px 0}.customer-payment .order-detail>.proof-grid{max-width:400px}.customer-payment .order-detail .order-status{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-payment .deposit-guide{border:0;background:none}.customer-payment details summary{min-height:30px}.customer-payment #compose .checkout-top{margin-bottom:20px}.customer-payment .customer-ledger-detail summary::marker{content:''}.customer-payment .customer-ledger-detail[open]>summary{border-bottom:0}.customer-payment .customer-ledger-body button{min-height:44px}.gb-loading{min-height:100px;padding:24px 0;color:#adc2d0}.customer-payment .shipping-review{white-space:pre-line}
@media(max-width:600px){.customer-brand{padding:16px 16px 6px}.customer-payment .commerce{padding:0 16px 24px!important}.customer-page-head{margin:12px 0 22px}.customer-page-head h1{font-size:23px}.customer-payment .section-heading{gap:12px}.customer-payment .proof-grid{grid-template-columns:1fr}.customer-payment .keyring-live-preview{height:280px;max-height:280px}.customer-wallet strong{font-size:26px}.customer-payment button.primary{min-height:48px;margin-top:16px}.customer-payment .order-steps{font-size:12px}.customer-payment .checkout-summary{margin:18px 0}.customer-payment #paymentFields{padding-bottom:env(safe-area-inset-bottom,16px)}}

.customer-refresh{background:none;border:0;color:#9aafbf;font:inherit;font-size:12px;padding:10px;min-height:44px}.customer-page-head>div{flex:1}.customer-payment .commerce .customer-page-head{flex-wrap:wrap}.customer-payment .customer-shortcut{white-space:nowrap}

.customer-result{padding:20px;background:#152530;border:1px solid #2c414f;border-radius:16px;margin-bottom:20px}.customer-result h2{line-height:1.45}.customer-result p{font-size:14px;color:#abc0cf;line-height:1.65}.customer-result .result-total{display:block;font-size:26px;margin-top:20px}.customer-result small{display:block;color:#a0b6c5;margin-top:8px}.customer-payment .customer-main-link{display:block;width:100%;box-sizing:border-box;padding:16px;text-align:center;background:#287dff;color:#fff;border-radius:12px;font-weight:700;text-decoration:none}.customer-order-progress{padding:10px 0}.customer-order-progress p{display:flex;justify-content:space-between;color:#a5baca;font-size:14px}.customer-order-progress strong{color:#eef5ff}.customer-order-extra{border-top:1px solid #2b3d49;padding:14px 0}.customer-order-extra summary{font-size:15px;cursor:pointer}.customer-order-extra>small{overflow-wrap:anywhere;display:block;color:#9cb1bf}.customer-order-extra p{font-size:14px;line-height:1.7}.customer-payment #shippingFields>.muted{display:none}.customer-payment #history>.section-heading h2{display:none}.customer-payment #history>.section-heading{display:none}

.customer-payment .commerce .customer-order-extra{margin:0;padding:0}.customer-payment .customer-order-extra>summary{padding:14px 0;min-height:48px;box-sizing:border-box}.customer-payment #detail:focus{outline:none}.customer-payment .customer-refresh{background:none!important;border:0!important;font-weight:400;min-height:44px;padding:8px;font-size:12px}

.customer-payment h2[tabindex="-1"]:focus{outline:none}

/* Compact receipt detail; use one navigation row and preserve readable 16px inputs. */
.customer-payment .manual .focused-back{display:none}.customer-payment .manual .payment-record{margin:0!important}.customer-payment .manual .payment-record>summary{padding:16px 0!important}.customer-payment .manual .payment-body{padding:0 0 16px!important}.customer-payment .manual .deposit-guide{margin:16px 0;padding:14px;background:#14232d;border-radius:12px}.customer-payment .manual .deposit-guide>div{padding:6px 0}.customer-payment .manual .deposit-guide button{font:inherit;font-size:12px;min-height:36px;border:1px solid #344e62;border-radius:8px;background:#17324a;color:#b9d9ff;padding:6px 9px}.customer-payment .manual .state-explanation{margin:8px 0 18px}.customer-payment .commerce-subnav{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin:18px 0}.purchase-notice{font-size:14px;line-height:1.6;color:#c2d2de}.customer-payment .manual .commerce-subnav a{min-height:32px;display:flex;align-items:center}
.customer-payment #manualStatus:empty{display:none}.customer-payment .manual .deposit-guide>div{margin:0;padding:7px 0;align-items:center}.customer-payment .manual .deposit-guide dd{margin:0;line-height:1.5}.customer-payment .manual .deposit-guide dt{line-height:1.5}.customer-payment .manual .payment-record>summary{min-height:0;padding:12px 0!important}.customer-payment .manual .payment-record>summary b{margin-top:4px}.customer-payment .manual .payment-record>summary small{margin:0}.customer-payment .manual .customer-page-head{margin-bottom:16px}.customer-payment .manual .deposit-guide button{min-height:40px}

/* Initial load always ends with an actionable PITMAP state, including customer login. */
.integrated-charge .gb-load-result{padding:12px 0;min-height:120px}.integrated-charge .gb-login{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 16px;margin:16px 0;border-radius:12px;background:var(--blue,#247cff);color:#fff;font-weight:700;text-decoration:none}
