*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#182235;font:16px/1.6 system-ui,sans-serif}.release-shell{width:100%;max-width:480px;margin:0 auto;padding:22px 14px 40px}h1,h2,h3{line-height:1.2}h1{font-size:clamp(30px,4.5vw,42px);letter-spacing:-1.2px}a{color:#244fb9}.card{background:white;border:1px solid #dce3ee;border-radius:16px;padding:24px;margin:18px 0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.button,button{display:inline-block;background:#244fb9;color:white;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}label{display:block;margin:12px 0}input:not([type=checkbox]):not([type=radio]),select{display:block;padding:10px;border:1px solid #b5c1d5;border-radius:6px;max-width:100%;width:100%;font:inherit}input[type=color]{height:46px}input[type=checkbox],input[type=radio]{margin-right:8px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.wizard-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.wizard-nav button{background:#e2e9f8;color:#203c79;padding:7px 12px}.wizard-nav button[aria-current=step]{background:#244fb9;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}progress{width:100%;height:18px}#setupStatus{white-space:pre-line}iframe{border:1px solid #ccd5e3;max-width:100%;height:650px;background:#fff}details{padding:12px 0;border-bottom:1px solid #e1e6ee}summary{cursor:pointer;font-weight:600}[hidden]{display:none!important}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:10px;border-bottom:1px solid #dce3ee}.muted{color:#526078}

/* Monthly plan accordion shared by pricing and merchant setup. */
.plan-grid{display:flex;flex-direction:column;gap:14px;width:100%;max-width:500px;margin:24px auto}
.plan-accordion{padding:0;border:1px solid #ccd7e8;border-radius:16px;background:#fff;overflow:hidden}
.plan-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:10px;position:relative;width:100%;min-height:64px;padding:16px 18px;list-style:none;line-height:1.2;cursor:pointer}
.plan-accordion summary::-webkit-details-marker{display:none}
.plan-accordion summary::after{display:none}
.plan-arrow{font-size:14px;color:#244fb9;transition:transform .15s ease}.plan-accordion[open] .plan-arrow{transform:rotate(180deg)}
.plan-accordion[open] summary{border-bottom:1px solid #dce3ee;background:#f0f5ff}
.plan-name,.plan-price,.plan-allowance,.plan-arrow{white-space:nowrap}.plan-name{font-size:15px;font-weight:800}.plan-price{font-size:14px;font-weight:800}.plan-allowance{font-size:13px;color:#43516a;font-weight:700}
.plan-content{padding:8px 22px 24px}.plan-content ul{padding-left:22px}.plan-content li{margin:12px 0}
.plan-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 18px;background:#244fb9;color:#fff;font-size:1.125rem;font-weight:800;white-space:nowrap;word-break:normal;writing-mode:horizontal-tb;line-height:1.3;text-align:center;border-radius:10px;text-decoration:none}
.plan-cta:hover{background:#193c92}.plan-cta:focus-visible,.plan-accordion summary:focus-visible{outline:3px solid #e68a00;outline-offset:-3px}
.plan-selection{padding:12px 0;font-weight:700}.plan-selection input{width:20px;height:20px;vertical-align:middle}
@media(max-width:480px){.release-shell{padding:22px 16px 48px}.plan-grid{gap:12px}.plan-content{padding:8px 18px 20px}.plan-accordion summary{column-gap:6px;padding:14px 12px}.plan-name{font-size:14px}.plan-price{font-size:13px}.plan-allowance{font-size:12px}.plan-arrow{font-size:12px}.card{padding:20px}}
@media(max-width:360px){.plan-accordion summary{column-gap:4px;padding-left:10px;padding-right:10px}.plan-name{font-size:13px}.plan-price{font-size:12px}.plan-allowance{font-size:11px}.plan-arrow{font-size:12px}}

.connection-status{display:inline-block;padding:3px 10px;border-radius:20px;background:#edf1f7;font-size:13px;font-weight:650}.connection-cards .button,.connection-cards button{display:block;width:100%;text-align:center;min-height:48px}.connection-cards button:disabled{cursor:not-allowed;background:#667085}.connection-cards .card{padding:20px}.merchant-mobile-shell{max-width:500px}

.merchant-mobile-shell{max-width:480px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benefit-grid article{background:white;border:1px solid #dce3ee;border-radius:12px;padding:10px}.benefit-grid h3{font-size:14px;margin:0 0 5px}.benefit-grid p{font-size:12px;line-height:1.35;margin:0}

.plan-accordion.selected{border:2px solid #244fb9}.plan-accordion.selected .plan-name::after{content:" ✓"}#startMyStore{width:100%;min-height:48px}#startMyStore:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid #e68a00;outline-offset:3px}


/* checkout-actions-v1 */
#checkoutReview .checkout-actions {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1.15fr;
  gap: 0.65rem;
  align-items: stretch;
  margin-top: 1.25rem;
}

#checkoutReview .checkout-actions button {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.8rem 0.65rem;
  line-height: 1.25;
  white-space: normal;
}

@media (max-width: 640px) {
  #checkoutReview .checkout-actions {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
}
