/* Scoped refinements; reuse the existing palettes and layout. */
[hidden]{display:none!important}
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pricing-commercial-note{max-width:820px;margin:0 auto 28px;color:var(--muted,#697b72);font-size:13px;line-height:1.8;text-align:center;overflow-wrap:anywhere}
#contact-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#registrationOfferSummary{padding:12px;border:1px solid var(--line,rgba(139,104,45,.3));border-radius:12px;font-size:12px;line-height:1.7}
.registration-optional,.optional-profile{margin:16px 0;padding:14px;border:1px solid var(--line,rgba(139,104,45,.3));border-radius:12px}
.registration-optional summary,.optional-profile summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6;min-height:36px;display:list-item}
.registration-optional[open] summary,.optional-profile[open] summary{margin-bottom:16px}
.optional-profile .field{margin-top:16px}
.launch-checklist{margin-bottom:22px}.launch-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:22px;margin:18px 0;font-size:14px;line-height:1.7}
.launch-checklist button{border:0;background:none;text-decoration:underline;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:8px 0}.launch-checklist a{color:var(--ink);display:inline-block;padding:8px 0}
.autopilot-config summary{cursor:pointer;color:var(--ink,#19362c);font-weight:600;line-height:1.7;padding:14px;border:1px solid var(--line,#dce5de);border-radius:10px;min-height:48px}.autopilot-config[open] summary{margin-bottom:18px}
.autopilot-readiness{font-size:12px;line-height:1.8;color:#52645a;margin:12px 0;overflow-wrap:anywhere}
.autopilot-config input:disabled{cursor:not-allowed}.autopilot-config label:has(input:disabled){opacity:.6}
.launch-checklist :focus-visible,.autopilot-config summary:focus-visible,.registration-optional summary:focus-visible{outline:3px solid #b38b43;outline-offset:4px}
@media(max-width:600px){.launch-checklist ol{grid-template-columns:1fr;gap:4px}.launch-checklist h3{font-size:18px}.autopilot-head-actions{display:grid;grid-template-columns:1fr!important}.autopilot-head-actions button{width:100%;justify-content:center;min-height:44px}.autopilot-master-toggle-wrap{justify-content:space-between}.pricing-commercial-note{text-align:left}.registration-optional{padding:12px}}

/* The counter signup remains usable if the utility CDN is unavailable. */
.registration-page{display:flex;align-items:center;justify-content:center}.registration-panel{position:relative;width:100%}.registration-card .text-center{text-align:center}.registration-logo-wrap{position:relative;margin-left:auto;margin-right:auto}.registration-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.registration-logo img{width:100%;height:100%;object-fit:contain}.registration-page .hidden{display:none!important}.registration-page .field{margin-top:16px}.registration-page .field label{display:block;margin-bottom:8px}.registration-page .field .relative{position:relative}.registration-page .glass-input{display:block;width:100%;box-sizing:border-box;border-radius:14px;padding:0 16px 0 42px;font:inherit}.registration-page .field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.registration-page .select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.registration-page .wallet-button{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;border:0;color:#fff;font-size:16px;font-weight:700;margin-top:12px}.registration-page .registration-security{margin-top:20px;text-align:center;font-size:12px;line-height:1.7}.registration-page .registration-error{padding:14px;margin-top:16px;border-radius:12px;font-size:14px}.registration-page #merchantSubtitle{line-height:1.7}.registration-page .optional-profile{margin-top:20px}

.campaign-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.campaign-shortcuts a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;line-height:1.5}.campaign-shortcuts a:first-child{background:var(--brand-action,#22634f);color:#fff}#manualCampaignComposer,#autopilotSection{scroll-margin-top:24px}@media(max-width:600px){.campaign-shortcuts a{width:100%;text-align:center}}

/* One focused form until card personalization is actually in use. */
#merchantRegisterModal[data-preview-visible="false"] .modal-card-split{grid-template-columns:minmax(0,1fr)}
#merchantRegisterModal[data-preview-visible="false"] .modal-dialog-wide{max-width:700px}
#merchantRegisterModal[data-preview-visible="true"] .modal-dialog-wide{max-width:1060px}
#registerPreviewCol[hidden]{display:none!important}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:20px;font-size:12px;line-height:1.7}.legal-links a{color:inherit;text-underline-offset:4px}.legal-links a:focus-visible{outline:3px solid #b38b43;outline-offset:4px}
@media(max-width:1024px){#merchantRegisterModal[data-preview-visible="true"] .modal-card-split{grid-template-columns:minmax(0,1fr)}}

.mobile-preview-back{display:none}@media(max-width:1024px){.mobile-preview-back{display:block;text-align:left;background:none;border:1px solid var(--border-glass-bright);border-radius:10px;padding:12px;color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer}.mobile-preview-back:focus-visible{outline:3px solid var(--gold-primary,#b38b43);outline-offset:3px}}

#registerPreviewCol .pass-stamps-row{grid-template-columns:repeat(var(--pass-preview-cols,5),minmax(0,1fr))}#registerPreviewCol .pass-stamp-slot{width:min(44px,100%);height:auto;aspect-ratio:1;min-width:0}#registerPreviewCol .pass-stamp-slot .stamp-slot-icon{font-size:clamp(15px,2.5vw,20px)}
