
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#16322f;background:#fcfcf8;--green:#187653;--ink:#16322f;--muted:#61736d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}.site-header,main,footer{max-width:1180px;margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:26px 26px;gap:18px}.wordmark{font-size:29px;font-weight:800;letter-spacing:-1.4px;display:inline-flex;align-items:center;white-space:nowrap}.wordmark span{font-weight:450}.wordmark i{display:inline-block;background:#dca745;width:7px;height:7px;border-radius:50%;margin:12px 0 0 5px}nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}.small-cta{border:1px solid #c6d3cc;border-radius:9px;padding:11px 16px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;padding:62px 26px 70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:750;color:#5d7569;margin:0 0 24px}.eyebrow span{display:inline-block;width:6px;height:6px;background:#d8a341;border-radius:50%;margin-right:6px}h1{font-size:clamp(40px,4.9vw,61px);line-height:1.08;letter-spacing:-2.8px;margin:0 0 26px;font-weight:720}h1 em{font-style:normal;color:var(--green)}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:490px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 21px;border:0;border-radius:10px;background:var(--green);color:white;font-weight:650;font-size:15px;cursor:pointer;box-shadow:0 6px 18px #176d5018}.primary:hover{background:#125e41}.primary span{font-size:21px}.primary:disabled{opacity:.6;cursor:wait}.text-link{font-size:14px;font-weight:600}.fine{font-size:12px;color:#76847a;line-height:1.6;margin-top:18px}.hero-preview{background:#ebf2e9;min-height:505px;border-radius:30px;padding:28px;position:relative}.preview-tag{font-size:10px;letter-spacing:1.4px;text-align:center;color:#68806c;font-weight:700;margin-bottom:18px}.phone{width:260px;max-width:100%;margin:auto;border:6px solid #17372f;border-radius:30px;background:#fafbf9;padding:13px 13px 18px;box-shadow:0 20px 28px #16382e1b;transform:rotate(3deg)}.phone-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;margin:0 2px 15px}.phone-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e6e9e2;padding-bottom:12px}.avatar{width:30px;height:30px;border-radius:50%;background:#e9ece5;color:#697463;display:grid;place-items:center;font-size:11px}.phone-heading strong{display:block;font-size:12px}.phone-heading small{font-size:9px;color:#869083}.sms-example{background:#e6eee3;border-radius:12px 12px 3px 12px;padding:11px;line-height:1.6;font-size:11px;margin:15px 0 10px 17px;color:#344533}.message-card{border-radius:12px;overflow:hidden;margin-left:17px;background:#173b33;color:#fff}.sample-logo{font-size:22px;letter-spacing:1px;text-align:center;padding:32px 8px;background:#d3e1cb;color:#244432;font-weight:800}.sample-logo small{display:block;font-size:6px;letter-spacing:.7px;margin-top:9px}.sample-bottom{padding:17px 13px}.sample-bottom strong{font-size:14px}.stars{color:#e9bd52;font-size:30px;letter-spacing:1px;line-height:1.4}.sample-bottom small{color:#acbfb4;font-size:8px}.phone-caption{text-align:center;font-size:8px;color:#909c91;margin-top:12px}.preview-note{margin:24px auto 0;text-align:center;color:#44634e;font-size:11px}.preview-note span{font-size:14px;margin-right:7px}.benefits{border-top:1px solid #dde5da;border-bottom:1px solid #dde5da;display:grid;grid-template-columns:repeat(3,1fr);margin:0 26px;padding:27px 0;gap:25px}.benefits b{display:block;font-size:16px;margin-bottom:6px}.benefits span{font-size:13px;color:#768473}.section{padding:75px 26px}h2{font-size:37px;line-height:1.18;letter-spacing:-1.4px;margin:0 0 35px;font-weight:700}.section .eyebrow{margin-bottom:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{padding:27px;background:white;border:1px solid #e1e7dc;border-radius:16px}.step-no{color:#829779;font-size:12px;letter-spacing:1px}.steps h3{font-size:19px;font-weight:650;margin:20px 0 12px}.steps p{font-size:14px;line-height:1.75;color:#768473;margin:0}.start-section{background:#edf3e9;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 26px;padding:52px}.start-copy{padding-top:12px}.start-copy h2{font-size:40px}.start-copy p:not(.eyebrow):not(.fine){color:#65765f;font-size:15px;line-height:1.8}.start-copy ul{list-style:none;padding:0;line-height:2.6;font-size:14px}.start-copy li:before{content:'✓';margin-right:12px;color:var(--green);font-weight:700}.trial-form{background:white;border-radius:17px;padding:27px;border:1px solid #d9e5d3}.trial-form h3{margin:0 0 22px;font-size:21px;letter-spacing:-.6px}label{display:block;font-size:12px;font-weight:650;margin:16px 0 0}label>span{font-weight:400;color:#899382;margin-left:5px}input{display:block;width:100%;min-height:44px;padding:11px 12px;margin-top:7px;border:1px solid #d8dfd3;border-radius:8px;background:#fff;color:#16322f;font-size:15px}input:focus{outline:2px solid #8abe98;outline-offset:1px}.nip-row{display:flex;align-items:center;gap:7px}.nip-row input{min-width:0}.nip-row button{border:1px solid #d8dfd3;background:#f3f6ef;border-radius:8px;padding:12px 9px;white-space:nowrap;font-size:11px;margin-top:7px;cursor:pointer}.trial-form>.primary{width:100%;margin-top:22px}.field-note{font-size:11px;color:#889283;line-height:1.7;margin:10px 0 0}.honey{position:absolute;left:-10000px}.faq{max-width:800px;margin:auto}.faq h2{font-size:31px}.faq details{border-bottom:1px solid #dfe5db;padding:18px 0;font-size:14px}.faq summary{cursor:pointer;font-weight:600}.faq p{color:#73816d;line-height:1.8}#signupStatus:not(:empty){padding:12px;border-radius:8px;background:#fff4d8;font-size:13px;line-height:1.6}#createdPanel{display:block;overflow-wrap:anywhere;padding:12px;background:#e6f3e9;border-radius:8px;font-size:13px}[hidden]{display:none!important}footer{display:flex;align-items:center;gap:25px;padding:28px 26px;border-top:1px solid #e0e7db;font-size:12px;color:#7d8c74}footer .wordmark{color:#254432;font-size:24px}footer p{flex:1}a:focus-visible,button:focus-visible{outline:3px solid #d9aa43;outline-offset:4px}@media(max-width:900px){.hero{gap:25px;padding-top:42px}h1{font-size:48px}.start-section{padding:30px;gap:30px}.start-copy h2{font-size:34px}.phone{width:245px}}@media(max-width:650px){.site-header{padding:20px}.wordmark{font-size:26px}nav{gap:13px;font-size:12px}nav>a:first-child{display:none}.small-cta{padding:9px}.hero{grid-template-columns:1fr;gap:35px;padding:30px 20px 40px}.hero h1{font-size:45px;letter-spacing:-2px}.lead{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1px}.hero-preview{min-height:470px;padding:24px}.phone{transform:rotate(0);width:250px}.benefits{grid-template-columns:1fr;gap:18px;margin:0 20px;padding:24px 0}.benefits div{display:flex;gap:20px;align-items:center;justify-content:space-between}.benefits b{font-size:14px;min-width:95px}.benefits span{font-size:12px;text-align:right}.section{padding:48px 20px}h2{font-size:32px}.steps{grid-template-columns:1fr;gap:12px}.steps article{padding:22px}.steps h3{margin-top:12px}.start-section{grid-template-columns:1fr;gap:20px;margin:0 12px;padding:25px 16px}.start-copy h2{font-size:34px}.trial-form{padding:21px}input{font-size:16px}.faq h2{font-size:28px}footer{flex-wrap:wrap;padding:22px 20px;gap:12px 20px}footer p{flex-basis:60%;margin:0}.hero-actions{gap:17px}.fine{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-hero{background:#080909;color:white;border-radius:24px;overflow:hidden}.brand-hero h1{color:white}.brand-hero .lead{color:#c9c9c4}.brand-hero .logo-full{width:100%;max-height:530px;object-fit:cover;object-position:center}.product-card{background:#fff;border:1px solid #d8dfd3;border-radius:18px;padding:30px}.product-card h3{font-size:30px;margin:0 0 12px}.wizard{max-width:650px;margin:30px auto;padding:28px;background:white;border:1px solid #d9e5d3;border-radius:20px}.wizard h2{font-size:29px;margin:12px 0 20px}.wizard button{margin-top:20px}.wizard .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choices button{padding:12px;border:2px solid #dde5df;border-radius:12px;background:white}.choices button.selected{border-color:#187653;background:#edf6f0}.choices img{width:100%;height:125px;object-fit:contain}.wizard textarea{width:100%;min-height:100px;font:inherit;padding:10px;border:1px solid #d8dfd3;border-radius:8px}.wizard .back{background:transparent;border:0;padding:10px}.progress{font-size:12px;color:#61736d}.zero{font-size:34px;font-weight:800;color:#187653}.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.social a{text-decoration:underline}#wizardStatus:not(:empty){background:#fff4d8;padding:12px;line-height:1.5}#loginBox{max-width:500px;margin:30px auto;padding:25px;background:white;border:1px solid #d8dfd3;border-radius:20px}@media(max-width:650px){.brand-hero .logo-full{max-height:320px}.wizard{margin:15px 12px;padding:20px}.brand-hero{margin:0 10px}.hero h1{font-size:38px}.product-card{padding:22px}}
#chosenCard{display:block;width:100%;max-width:600px;height:auto;object-fit:contain}#cardPreview{min-width:0;margin-top:22px}.choices button{min-width:0;overflow-wrap:anywhere}#registrationTest a{display:inline-block;margin:12px 0;text-decoration:underline}

.industry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.industry-choices button{min-height:52px;padding:10px;font-size:13px;overflow-wrap:anywhere;background:#f5f7f4;border:2px solid #d9e2dc;border-radius:10px}.industry-choices button.selected,#confirmRegistry.selected{background:#e6f4eb;border-color:#187653;color:#125e41}.wizard button{cursor:pointer}.wizard details{margin:18px 0}.wizard summary{cursor:pointer}.wizard a{overflow-wrap:anywhere}#registrationSms{margin:18px 0}#accountLater{border-top:1px solid #d9e2dc;margin-top:24px}#registrationSmsBody{min-height:160px}

.registry-loading::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:registry-spin 1s linear infinite}@keyframes registry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.registry-loading::before{animation:none}}

/* Stage 38: primary decisions are green; secondary controls stay still. */
@keyframes setup-pulse{0%,100%{box-shadow:0 0 0 0 #18765320;filter:brightness(1)}50%{box-shadow:0 0 0 5px #18765312;filter:brightness(1.05)}}
.wizard .action-pulse:not(:disabled),.google-picker button:not(.secondary):not(:disabled){animation:setup-pulse 1.4s ease-in-out infinite}
.wizard .primary{background:#187653;color:white;border-color:#187653}.wizard .primary:disabled{animation:none}.recognized-industry{font-size:23px;font-weight:750;color:#125e41;line-height:1.25}.light-business-card{background:#f4f6f8;border:1px solid #dce3e7;border-top:5px solid var(--card-accent,#182337);border-radius:12px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px;color:#16322f;text-align:center;overflow-wrap:anywhere}.light-name{font-size:clamp(21px,4vw,32px);font-weight:800;line-height:1.1}.light-industry{font-size:13px;font-weight:650}.light-address{font-size:11px;color:#61736d}.light-review{font-size:19px;font-weight:750;margin-top:8px}.light-stars{font-size:30px;color:#d4a232;letter-spacing:2px}.card-pending{min-height:250px;color:#61736d}.wizard .choices{grid-template-columns:1fr 1fr}.wizard .choices button[data-key="3"]{grid-column:1/-1}.wizard .choices button:not(.primary){animation:none}
@media(prefers-reduced-motion:reduce){.wizard .action-pulse,.google-picker button{animation:none!important;transform:none!important}}

/* Message 50 — mobile registration layout only. Card contents and services are unchanged. */
.choice-preview{display:flex;align-items:center;justify-content:center;min-width:0}.choice-preview>.light-business-card{width:100%}.choice-label{display:block}#mobilePrimary{display:none}
@keyframes mobile50-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #18765325;filter:brightness(1)}50%{transform:scale(1.025);box-shadow:0 0 0 5px #18765326,0 5px 16px #18765324;filter:brightness(1.08)}}
@media(max-width:650px){
 body.setup-mobile{height:var(--setup-view-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fcfcf8}
 body.setup-mobile .site-header{flex:0 0 46px;min-height:46px;width:100%;padding:8px 14px;gap:12px;border-bottom:1px solid #e3e9e3}
 body.setup-mobile .site-header .wordmark{font-size:23px}body.setup-mobile .site-header nav{font-size:12px}body.setup-mobile .site-header .small-cta{display:none}
 body.setup-mobile>main{flex:1;min-height:0;width:100%;max-width:650px;display:flex;flex-direction:column;margin:0 auto;overflow:hidden}
 body.setup-mobile>footer{display:none}
 body.setup-mobile #wizard{height:100%;width:100%;max-width:none;min-height:0;margin:0;padding:10px 14px max(8px,env(safe-area-inset-bottom));border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;position:relative}
 body.setup-mobile #progress{flex:none;font-size:12px;line-height:16px;margin:0 0 8px}
 body.setup-mobile #onboard{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}
 body.setup-mobile #onboard>[data-step]:not([hidden]){flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:10px;padding:2px 2px 6px}
 body.setup-mobile #wizard h2{font-size:23px;line-height:1.12;letter-spacing:-.7px;margin:4px 0 12px}
 body.setup-mobile #wizard h3{font-size:16px;line-height:1.2;margin:8px 0}
 body.setup-mobile #wizard p{font-size:14px;line-height:1.35;margin:8px 0}
 body.setup-mobile #wizard p:empty{display:none}
 body.setup-mobile #wizard label{font-size:13px;margin:10px 0 0;line-height:1.25}
 body.setup-mobile #wizard input{font-size:16px;min-height:44px;height:44px;margin-top:5px;padding:9px 10px}
 body.setup-mobile #wizard button,body.setup-mobile #wizard .primary{min-height:42px;margin-top:8px;padding:9px 12px;font-size:14px;line-height:1.2;border-radius:9px}
 body.setup-mobile #wizard details{margin:8px 0;font-size:13px;line-height:1.3}
 body.setup-mobile #wizard summary{min-height:30px;display:flex;align-items:center;gap:5px}
 body.setup-mobile #wizard summary::before{content:'▸';font-size:12px}body.setup-mobile #wizard details[open]>summary::before{content:'▾'}
 body.setup-mobile #wizard .field-note{font-size:12px;line-height:1.3;margin:6px 0}
 body.setup-mobile #wizard .wizard-nav{flex:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:9px 3px 3px;background:#fcfcf8;border-top:1px solid #e2e9e1;margin-top:4px}
 body.setup-mobile #wizard .wizard-nav>button{margin:0;min-height:48px}
 body.setup-mobile #wizard .wizard-nav>.primary{flex:1;justify-content:center;min-width:0;font-size:15px;font-weight:750}
 body.setup-mobile #back{flex:none;padding:9px 5px;color:#28463b;animation:none!important;transform:none!important;box-shadow:none!important}
 body.setup-mobile #mobilePrimary:not([hidden]){display:inline-flex;background:#187653;color:white;animation:mobile50-pulse 1s ease-in-out infinite}
 body.setup-mobile #wizard [data-mobile-docked="true"]{display:none!important}
 body.setup-mobile #wizard[data-step="3"][data-accepted="false"] #next{display:none}
 body.setup-mobile #wizard .action-pulse:not(:disabled),body.setup-mobile #siteGooglePicker button:not(.secondary):not(:disabled){animation:mobile50-pulse 1s ease-in-out infinite}
 body.setup-mobile #wizard .primary:disabled,body.setup-mobile #mobilePrimary:disabled{animation:none!important;opacity:.65}
 body.setup-mobile #wizard .industry-choices{max-height:190px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px}
 body.setup-mobile #wizard .industry-choices button{font-size:12px;min-height:40px;margin:0;padding:6px}
 body.setup-mobile #wizard .recognized-industry{font-size:21px;font-weight:750;margin:8px 0}
 body.setup-mobile #industryNotice{font-size:12px!important}
 body.setup-mobile #siteGooglePicker{padding:10px;margin:0 0 6px;border-radius:10px}
 body.setup-mobile #siteGooglePicker h3{font-size:17px;margin:0 0 6px}
 body.setup-mobile #siteGooglePicker p{font-size:13px;line-height:1.3;margin:6px 0}
 body.setup-mobile #siteGooglePicker label{font-size:12px;margin:7px 0}
 body.setup-mobile #siteGooglePicker button{width:auto;min-height:40px;font-size:13px;padding:8px 10px;margin:5px 5px 0 0}
 body.setup-mobile #siteGooglePicker .google-summary,body.setup-mobile #siteGooglePicker .google-result{padding:9px;margin:6px 0;border-radius:9px}
 body.setup-mobile #siteGooglePicker .google-rating{font-size:26px!important;margin:5px 0!important}
 body.setup-mobile #siteGooglePicker .google-review-count{font-size:19px!important;margin:5px 0!important}
 body.setup-mobile #siteGooglePicker>div:has(.google-result){max-height:226px;overflow:auto;padding:3px}
 body.setup-mobile #logoNotice{font-size:12px!important;line-height:1.3!important;margin:6px 0!important}
 body.setup-mobile #logoChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px 3px}
 body.setup-mobile #logoChoices>button,body.setup-mobile #logoChoices>button[data-key="3"]{grid-column:auto;margin:0;padding:5px;min-height:144px;font-size:11px;line-height:1.2;display:flex;flex-direction:column;gap:5px;justify-content:space-between;background:white;overflow:visible;border-radius:10px}
 body.setup-mobile #logoChoices .choice-preview{position:relative;overflow:hidden;width:100%;height:82px;flex:none;font-size:11px;line-height:1.25;color:#61736d}
 body.setup-mobile #logoChoices .choice-preview img{width:100%;height:100%;object-fit:contain}
 body.setup-mobile #logoChoices .choice-label{width:100%;font-size:11px;font-weight:700;line-height:1.25;padding:5px 2px;border-radius:5px;color:white;background:#187653;min-height:42px;display:flex;align-items:center;justify-content:center}
 body.setup-mobile #logoChoices>button:disabled .choice-label{background:#61736d}
 body.setup-mobile #wizard[data-selected=""] #logoChoices>.mobile-choice-action:not(:disabled){animation:mobile50-pulse 1s ease-in-out infinite}
 body.setup-mobile #logoChoices .light-business-card,body.setup-mobile #chosenLightCard>.light-business-card{position:absolute;left:50%;top:50%;width:320px;min-height:210px;transform:translate(-50%,-50%) scale(var(--card-fit,.3));transform-origin:center;flex:none}
 body.setup-mobile #cardPreview{margin-top:8px}
 body.setup-mobile #cardPreview>h3{font-size:14px;margin:5px 0 7px}
 body.setup-mobile #chosenCard{height:174px;width:100%;object-fit:contain}
 body.setup-mobile #chosenLightCard{position:relative;overflow:hidden;width:100%;height:174px}
 body.setup-mobile #cardPreview details{margin:6px 0}
 body.setup-mobile #otherCard{margin:3px 0;min-height:36px;font-size:12px}
 body.setup-mobile #ownLogo{height:38px;min-height:38px;padding:6px;font-size:12px}
 body.setup-mobile #registrationSmsBody{display:block;height:145px;min-height:110px;max-height:145px;resize:none;font-size:14px;line-height:1.35;padding:9px;margin:8px 0}
 body.setup-mobile #registrationTestStatus{font-size:13px!important;margin:6px 0!important}
 body.setup-mobile #registrationLink{display:inline-flex;align-items:center;min-height:38px;text-decoration:underline;font-size:14px}
 body.setup-mobile #accountLater{flex:none;border-top:1px solid #e2e9e1;margin:5px 0 0;max-height:40%;overflow:auto;font-size:12px}
 body.setup-mobile #accountLater details{margin:4px 0}
 body.setup-mobile #accountLater summary{font-size:12px;min-height:28px;font-weight:650}
 body.setup-mobile #wizardStatus:not(:empty){flex:none;font-size:13px;line-height:1.3;margin:5px 0 0;padding:7px;max-height:62px;overflow:auto}
}
@media(max-width:650px) and (max-height:740px){
 body.setup-mobile #chosenCard,body.setup-mobile #chosenLightCard{height:128px}
 body.setup-mobile #logoChoices .choice-preview{height:66px}
 body.setup-mobile #logoChoices>button{min-height:126px}
 body.setup-mobile #wizard h2{font-size:21px;margin-bottom:8px}
 body.setup-mobile #registrationSmsBody{height:112px;max-height:112px}
}
@media(prefers-reduced-motion:reduce){body.setup-mobile #wizard .action-pulse,body.setup-mobile #mobilePrimary,body.setup-mobile #wizard #logoChoices>.mobile-choice-action,body.setup-mobile #siteGooglePicker button{animation:none!important}}

@media(max-width:650px){
 body.setup-mobile #wizard[data-registry-accepted="true"] #confirmRegistry{display:none}
 body.setup-mobile #wizard #mobileGoogleOptions{margin:0 0 6px;border:1px solid #d9e2dc;border-radius:9px;padding:0 8px}
 body.setup-mobile #wizard #mobileGoogleOptions>summary{min-height:42px;color:#187653;font-weight:700;font-size:13px}
 body.setup-mobile #wizard #mobileGoogleOptions[open]{max-height:210px;overflow:auto;overscroll-behavior:contain}
 body.setup-mobile #wizard #mobileGoogleOptions #siteGooglePicker{margin:0 0 8px}
 body.setup-mobile #wizard #rejectRegistry,body.setup-mobile #wizard #changeIndustry,body.setup-mobile #wizard #rejectWebsite,body.setup-mobile #wizard #noWebsite,body.setup-mobile #wizard #otherCard,body.setup-mobile #wizard #copyRegistrationSms,body.setup-mobile #wizard #otherPhone{border:1px solid #cad7ce;background:#f8faf7;color:#233e33;box-shadow:none;animation:none}
}

@media(max-width:650px){body.setup-mobile #wizard[data-step="3"][data-accepted="true"] #acceptCard{animation:none;background:#f8faf7;color:#233e33;border:1px solid #cad7ce;box-shadow:none}}

@media(max-width:650px){body.setup-mobile #wizard .wizard-nav>#registrationSms{display:inline-flex;margin:0;min-height:48px;justify-content:center;animation:mobile50-pulse 1s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){body.setup-mobile #wizard .wizard-nav>#registrationSms{animation:none!important}}

@media(max-width:650px){body.setup-mobile #wizard:not([data-step="5"]) #accountLater{display:none}}

/* 53: company advertising above one review block. */
.light-business-card{gap:6px;padding:14px 0 0;background:linear-gradient(135deg,#fff,#edf3f7);border-top-color:var(--card-accent);min-height:245px}
.light-business-card>div:not(.light-review):not(.light-stars):not(.light-provider){padding:0 12px}
.light-review{margin:12px 0 0;padding:12px 0 0;width:100%;background:#182337;color:#fff;font-size:23px}
.light-stars{margin:0;padding:0;width:100%;background:#182337;color:#f4c34b;font-size:36px}
.light-provider{width:100%;background:#182337;color:#a8b1c1;font-size:8px;padding:3px 0 7px}
#industrySection h3{font-size:14px;margin:5px 0}#industrySection .recognized-industry{font-size:17px;margin:5px 0}
@media(max-width:650px){body.setup-mobile #industrySection .recognized-industry{font-size:16px;margin:4px 0}body.setup-mobile #industrySection #changeIndustry{padding:5px 8px;min-height:32px;font-size:12px}body.setup-mobile #industrySection .industry-choices{max-height:110px}body.setup-mobile #industrySection{flex:none}body.setup-mobile #industryNotice:empty{display:none}body.setup-mobile #logoNotice{max-height:32px;overflow:auto}body.setup-mobile #wizard[data-selected=""] #industrySection:has(#industryChoices:not([hidden]))~#logoChoices{display:none}}

.light-business-card{gap:0}.light-business-card>div:not(.light-review):not(.light-stars):not(.light-provider){margin:3px 0}
@media(max-width:650px){body.setup-mobile #wizard:not([data-selected=""]) #logoChoices{display:none}body.setup-mobile #industrySection h3{margin:3px 0}body.setup-mobile #cardPreview{margin-top:4px}}

/* Shared review footer; only company artwork varies above it. */
.light-provider{font-size:4px;color:#182337;background:#182337;padding:1px 0 3px}

@media(max-width:650px){body.setup-mobile #wizard[data-step="4"] h2{font-size:21px;margin:2px 0 6px}body.setup-mobile #wizard[data-step="4"] p{margin:5px 0;font-size:12px}body.setup-mobile #wizard[data-step="4"] label{margin-top:7px}body.setup-mobile #phoneSmsBody{height:90px;min-height:90px;margin:4px 0;font-size:13px}body.setup-mobile #phoneOpinionPreview{height:clamp(100px,20dvh,175px);min-height:100px;margin:4px 0;font-size:14px;line-height:1.35;resize:none}body.setup-mobile #phoneSmsLink{display:block;overflow-wrap:anywhere;font-size:12px}}

#wizard #logoChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#wizard #logoChoices>button[data-key]{grid-column:auto}#logoChoices button[data-key="upload"] .choice-preview{font-size:45px;color:#527369}#wizard #ownLogo{display:none}#wizard .light-business-card{padding:14px;min-height:200px;gap:9px}#wizard .light-name{font-size:clamp(20px,4vw,32px)}

/* Uniform mobile action dock and compact step content. */
@media(max-width:650px){
 body.setup-mobile #wizard .wizard-nav{min-height:66px;gap:10px;align-items:center;justify-content:flex-end;padding:8px 0 4px}
 body.setup-mobile #wizard .wizard-nav>#next,body.setup-mobile #wizard .wizard-nav>#mobilePrimary,body.setup-mobile #wizard .wizard-nav>#registrationSms{flex:0 0 66%;width:66%;height:50px;min-height:50px;max-height:50px;padding:10px 8px;box-sizing:border-box;font-size:14px;line-height:1.2;border-radius:10px;margin:0;text-align:center;align-items:center;justify-content:center}
 body.setup-mobile #wizard .wizard-nav>#back{margin-right:auto;min-height:50px}
 body.setup-mobile #wizard h2{margin:2px 0 8px;font-size:21px}
 body.setup-mobile #wizard [data-step] p{margin:5px 0}
 body.setup-mobile #siteActivityWizard>h3{margin:3px 0 6px;font-size:16px}
 body.setup-mobile #siteActivityWizard>textarea{height:95px;min-height:95px;resize:none}
 body.setup-mobile #siteActivityWizard .profile-cases{gap:5px}
 body.setup-mobile #siteActivityWizard .profile-cases button{min-height:42px;margin:0;padding:7px;font-size:12px}
 body.setup-mobile #siteActivityWizard>section{padding:5px;margin:5px 0}
 body.setup-mobile #siteActivityWizard>section input{height:35px;min-height:35px;font-size:15px;padding:5px;margin:3px 0}
 body.setup-mobile #siteActivityWizard>section textarea{height:70px;min-height:70px;resize:none;font-size:14px;line-height:1.3;padding:5px;margin:3px 0}
 body.setup-mobile #siteActivityWizard>section label{margin:2px 0;font-size:12px}
 body.setup-mobile #siteActivityWizard .profile-question button{margin:0;min-height:27px}
 body.setup-mobile #siteActivityWizard .profile-question{font-size:12px;line-height:14px}
 body.setup-mobile #registrationSmsBody{height:130px;min-height:100px}
}

@media(max-width:650px){body.setup-mobile #siteActivityWizard>section textarea{height:clamp(130px,27dvh,230px);min-height:130px}}

@media(max-width:650px){body.setup-mobile #onboard{padding-bottom:72px;box-sizing:border-box}body.setup-mobile #wizard .wizard-nav{position:absolute;left:14px;right:14px;bottom:max(4px,env(safe-area-inset-bottom));height:66px;z-index:20;background:#fcfcf8}}

#purchaseMessageCard img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px}#purchaseMessageCard{margin:8px 0}body.setup-mobile #wizard[data-purchase-step="6"] #accountLater{flex:1;max-height:none;overflow:auto;border:0;padding-bottom:76px}body.setup-mobile #wizard[data-purchase-step="6"] #accountLater summary{display:none}body.setup-mobile #wizard[data-purchase-step="6"] #accountLater label{margin:9px 0}body.setup-mobile #wizard[data-purchase-step="6"] #accountLater input{height:44px}body.setup-mobile #wizard[data-purchase-step="6"] #accountLater select{width:100%;min-height:44px;font-size:14px}#purchaseActivationNote{font-size:13px}

@media(max-width:650px){body.setup-mobile #wizard[data-purchase-step="6"] #accountLater{display:block!important}}

/* 360firma public homepage: preserve existing account and setup forms. */
#landing .home-login{font-weight:700;color:#254432;text-decoration:underline;text-underline-offset:5px}#landing .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}#landing .home-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#landing .home-screen{background:#fff;border:1px solid #dce5dc;border-radius:20px;padding:24px;box-shadow:0 14px 32px #24443208;min-width:0}#landing .home-screen h3{font-size:23px;color:#254432}#landing .home-screen-bar{font-size:12px;color:#5c715f;border-bottom:1px solid #e2e9e0;padding-bottom:14px}#landing .home-screen ul{padding-left:20px;line-height:2.2;color:#526151}#landing .home-message{background:#f1f5ee;border-radius:12px;padding:18px;font-size:14px;line-height:1.7;color:#364a39}#landing .home-screen-tag{display:block;margin-top:24px;font-size:12px;color:#48654d}#landing .home-four{grid-template-columns:repeat(4,minmax(0,1fr))}#landing .home-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #dfe5db}#landing .home-contact p{line-height:1.8;color:#526151}#landing .home-contact h3{color:#254432}#landing h1{font-size:clamp(38px,4.7vw,65px);line-height:1.08}#landing .logo-full{max-width:100%;object-fit:contain}@media(max-width:900px){#landing .home-screen-grid{grid-template-columns:1fr}#landing .home-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#landing .home-four,#landing .home-contact{grid-template-columns:1fr}#landing .hero-actions .primary{padding:16px 20px}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.site-header{gap:12px;align-items:center}#landing .home-contact{gap:12px}#landing .home-screen{padding:22px}}

/* Account button press feedback only */
#accountLogin button:active,#accountLogin button:focus{background:#17659a!important;color:#fff!important;border-color:#89ccff!important;box-shadow:0 0 0 3px #5fbeff40!important}#accountLogin button:disabled{background:#83551b!important;color:#fff!important;opacity:1;cursor:progress}

#setupAccountStatus:not(:empty){color:#a31621;background:#fff0f1;border:1px solid #dc5963;border-left:5px solid #bd2432;border-radius:8px;padding:12px;font-weight:700;font-size:16px;line-height:1.45}#setupAccountStatus[data-state=info]:not(:empty){color:#174c76;background:#edf6ff;border-color:#70a7ce}#setupAccountStatus[data-state=error]:not(:empty){color:#a31621;background:#fff0f1;border-color:#dc5963}
