.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}.checkout-layout h1{font-size:clamp(42px,5vw,65px);line-height:1.08;margin:24px 0}.checkout-layout p,.purchase-next p{font-size:15px;line-height:1.9}.checkout-price{font-size:45px!important;margin:28px 0}.checkout-price small{font:13px Arial,sans-serif;color:#52565b}.checkout-panel{padding:36px;background:#f5f7f1;border:1px solid #dfe5db}.checkout-panel h2{font-size:34px}.checkout-panel .btn{width:100%;white-space:normal;line-height:1.5}.checkout-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:14px;line-height:1.7}.checkout-consent input{margin-top:6px;min-width:20px;width:20px;height:20px}.checkout-panel .stack-actions{display:grid;gap:18px;margin-top:28px}.plan-checkout-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:12px;margin-top:15px}.purchase-next{max-width:900px}.purchase-next h1{font-size:clamp(40px,6vw,65px);line-height:1.08;margin:25px 0}.purchase-steps{padding-left:24px;margin:32px 0}.purchase-steps li{padding:10px 0 10px 10px;line-height:1.9;font-size:15px}.purchase-next .action-row{display:flex;flex-wrap:wrap;gap:18px}.checkout-layout .note,.purchase-next .note{font-size:12px}@media(max-width:900px){.checkout-layout{gap:35px}}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:30px}.checkout-panel{padding:28px 22px}.checkout-layout h1{font-size:43px}.checkout-panel h2{font-size:31px}.checkout-layout p,.purchase-next p{font-size:14px}.checkout-consent{font-size:14px}}
.setup-payment-review{margin:28px 0 22px;padding:24px;border:1px solid var(--line);background:#f6f8f4}.setup-payment-review h3{font-size:36px;line-height:1.2;margin:10px 0 15px}.setup-payment-review h3 small{font:13px Arial,sans-serif;color:var(--muted)}.setup-payment-review p{font-size:14px;line-height:1.85}.setup-payment-review details{margin-top:18px}.setup-payment-review summary{cursor:pointer;min-height:44px;display:list-item;font-size:13px;padding:12px 0}.setup-payment-review details p{margin:15px 0}.setup-payment-review ul{padding-left:20px;font-size:13px;line-height:1.9}.onboard-main .form-actions{flex-wrap:wrap}.onboard-main [data-setup-submit]{white-space:normal;line-height:1.5}.onboard-main [data-setup-submit]:disabled{opacity:.65;cursor:progress}.review-consent input{flex:none;width:20px;height:20px;margin-top:3px}.review-consent label{align-items:flex-start}.purchase-brief{padding:28px;border:1px solid var(--line);margin:30px 0}.purchase-brief h2{font-size:32px;margin:14px 0}.purchase-brief .action-row{margin:20px 0}.purchase-brief .btn{white-space:normal;line-height:1.5}#setup-checkout-error{font-size:14px;line-height:1.8;color:#9c2d27;margin-top:18px}#setup-checkout-status{font-size:13px;line-height:1.8;color:var(--muted)}@media(max-width:760px){.setup-payment-review,.purchase-brief{padding:22px 18px}.onboard-main .form-actions{gap:12px}.onboard-main [data-setup-submit]{flex:1 1 220px;justify-content:center;font-size:12px;min-height:48px}.onboard-main .form-actions>.outline{min-height:48px}.setup-payment-review h3{font-size:32px}}
.onboard-main button.arrow-link{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;cursor:pointer;min-height:44px}.onboard-main .review-consent label{font-size:13px;line-height:1.8}
/* Keep the actual payment action visible throughout the final review. */
.has-payment-dock{padding-bottom:120px}.setup-payment-dock{position:fixed;z-index:70;bottom:0;left:0;right:0;padding:18px max(24px,calc((100vw - 1220px)/2));background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px 28px;align-items:center;box-shadow:0 -5px 24px #122e3d08}.setup-payment-dock>div{display:flex;gap:20px;align-items:center}.setup-payment-dock>div>span{font-size:13px;color:var(--muted)}.setup-payment-dock strong{font-size:28px;font-weight:400}.setup-payment-dock strong small{font-size:13px}.setup-payment-dock .btn{grid-column:2;grid-row:1/3;min-height:50px;white-space:normal;line-height:1.5}.setup-payment-dock>p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.setup-payment-review{margin-top:0}.setup-payment-review h2{font-size:29px;margin:12px 0}.setup-scope-choice{border:1px solid var(--line);padding:18px 20px;margin:0 0 24px}.setup-scope-choice legend{font-size:14px;padding:0 6px}.setup-scope-choice label{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-size:14px;line-height:1.6;cursor:pointer}.setup-scope-choice input{flex:none;width:18px;height:18px;margin-top:4px}.setup-scope-choice small{display:block;font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted)}.setup-brief-review{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.setup-brief-review>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.payment-extras-note{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:13px!important}.setup-quote-note{border:1px solid var(--line);padding:22px;margin-bottom:24px}.setup-quote-note h3{font-size:28px}.setup-quote-note p{font-size:14px;line-height:1.8;margin:15px 0}.setup-quote-note .btn{white-space:normal;line-height:1.6}@media(max-width:760px){.has-payment-dock{padding-bottom:150px}.setup-payment-dock{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px 14px;grid-template-columns:1fr minmax(145px,1.3fr)}.setup-payment-dock>div{display:block}.setup-payment-dock>div>span{display:block;font-size:11px;line-height:1.4;margin-bottom:5px}.setup-payment-dock strong{font-size:23px}.setup-payment-dock .btn{font-size:12px;padding:12px;min-height:52px;grid-row:1}.setup-payment-dock>p{grid-column:1/-1;font-size:11px}.setup-scope-choice{padding:15px}.setup-payment-review h2{font-size:27px}}
