.setup{position:fixed;inset:0;z-index:70;background:radial-gradient(1000px 600px at 15% 0,#1f3c40 0,transparent 60%),var(--ink);color:var(--cream);overflow-y:auto;display:flex;flex-direction:column}.setup-top{display:flex;align-items:center;gap:20px;padding:18px 28px;flex-wrap:wrap}.setup-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:600}.setup-steps{list-style:none;margin:0 auto;padding:0;display:flex;gap:6px;flex-wrap:wrap}.setup-steps button{background:transparent;color:hsla(37,45%,94%,.55);padding:7px 12px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.setup-steps button:hover:not(:disabled){background:hsla(37,45%,94%,.06)}.setup-steps button span{width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(37,45%,94%,.3);display:grid;place-items:center;font-size:11px}.setup-steps .now button{color:var(--cream);background:hsla(37,45%,94%,.08)}.setup-steps .now button span{background:var(--teal-bright);color:var(--ink);border-color:transparent}.setup-steps .done button span{background:rgba(93,214,196,.2);border-color:transparent;color:var(--teal-bright)}.setup-close{background:transparent;color:hsla(37,45%,94%,.75);border:1px solid hsla(37,45%,94%,.25)}.setup-close:hover:not(:disabled){background:hsla(37,45%,94%,.08)}.setup-body{flex:1 1;display:grid;place-items:start center;padding:24px 20px 64px}.setup-card{width:min(860px,100%);display:grid;grid-gap:16px;gap:16px}.setup-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--teal-bright)}.setup-card h2{margin:0;color:var(--cream);font-size:clamp(40px,5vw,60px);line-height:1}.setup-card h2 em{color:var(--teal-bright)}.setup-card>p{margin:0;color:hsla(37,45%,94%,.75);font-size:17px;line-height:1.6;max-width:60ch}.setup-card input,.setup-card textarea{background:var(--ink-mid);color:var(--cream);border-color:hsla(37,45%,94%,.18);font-size:16px;width:100%}.setup-card input::placeholder,.setup-card textarea::placeholder{color:hsla(37,45%,94%,.4)}.setup-row{display:flex;gap:10px;flex-wrap:wrap}.setup-row input{flex:1 1 280px;min-height:54px;border-radius:999px;padding:0 22px}.setup-primary{background:var(--teal-bright);color:var(--ink);font-weight:800;font-size:16px;padding:15px 30px;min-height:54px}.setup-primary:hover:not(:disabled){background:#7fe3d4}.setup-link{justify-self:start;color:var(--teal-bright);padding:6px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.setup-link,.setup-link:hover:not(:disabled){background:transparent}.setup-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}.setup-split{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}.setup-fields{flex:1 1 380px;display:grid;grid-gap:14px;gap:14px}.setup-fields label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:14px;color:hsla(37,45%,94%,.85)}.setup-items{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:hsla(37,45%,94%,.7)}.setup-items em{font-style:normal;background:hsla(37,45%,94%,.08);border:1px solid hsla(37,45%,94%,.14);padding:4px 10px;border-radius:999px;color:var(--cream)}.setup-brand-preview{flex:0 0 260px;display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:hsla(37,45%,94%,.7)}.setup-brand-preview img{border-radius:14px;box-shadow:0 30px 50px -20px rgba(0,0,0,.6)}.setup-drop{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:36px 20px;border-radius:22px;border:2px dashed rgba(93,214,196,.5);background:rgba(93,214,196,.06);color:var(--cream)}.setup-drop:hover:not(:disabled){background:rgba(93,214,196,.12)}.setup-drop strong{font-size:18px}.setup-drop span{color:hsla(37,45%,94%,.6);font-weight:500}.setup-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.setup-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.setup-count{margin:0;color:hsla(37,45%,94%,.75)}.setup-count strong{color:var(--teal-bright);font-size:20px}.setup-phone-link{display:grid;grid-gap:4px;gap:4px;background:hsla(37,45%,94%,.05);border-radius:16px;padding:14px 16px;color:hsla(37,45%,94%,.75);font-size:14px}.setup-phone-link strong{color:var(--cream)}.setup-phone-link a{color:var(--teal-bright);word-break:break-all}.setup-choices,.setup-connect{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.setup-choices button,.setup-connect button{display:grid;grid-gap:6px;gap:6px;justify-items:start;text-align:left;padding:20px;border-radius:20px;background:hsla(37,45%,94%,.05);border:1.5px solid hsla(37,45%,94%,.14);color:var(--cream)}.setup-choices button:hover:not(:disabled),.setup-connect button:hover:not(:disabled){background:rgba(93,214,196,.1);border-color:rgba(93,214,196,.5)}.setup-choices strong,.setup-connect strong{font-size:18px}.setup-choices span,.setup-connect span{color:hsla(37,45%,94%,.65);font-weight:500}.setup-choices .on{border-color:var(--teal-bright);background:rgba(93,214,196,.12);box-shadow:0 0 0 3px rgba(93,214,196,.2)}.setup-connect .platform-icon{background:#fff;border-radius:8px;padding:4px;width:32px;height:32px}.setup-connect .on{border-color:var(--teal-bright)}.setup-connect .on span{color:var(--teal-bright)}.setup-connect button:disabled{opacity:1}.setup-problem{margin:0;color:#ffc4b4}@media (max-width:760px){.setup-top{padding:14px 16px;gap:12px;justify-content:space-between}.setup-close{padding:8px 14px;font-size:13px}.setup-steps{order:3;width:100%;justify-content:center}.setup-steps button{font-size:0;padding:6px}.setup-steps button span{font-size:11px}.setup-brand-preview{flex-basis:100%}.setup-connect{grid-template-columns:1fr 1fr}}.checklist{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.checklist-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.checklist-head>div{flex:1 1 260px}.checklist-head h2{margin:0;font-size:30px}.checklist-head p{margin:2px 0 0;color:var(--muted)}.checklist-ring{--pct:0%;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--teal) var(--pct),var(--cream-mid) 0);display:grid;place-items:center;flex:0 0 auto}.checklist-ring span{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--ink)}.checklist-go{background:var(--teal);padding:12px 22px}.checklist-go:hover:not(:disabled){background:#267266}.checklist-rows{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.checklist-rows button{width:100%;height:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;background:var(--cream);color:var(--ink);border-radius:14px;padding:12px;font-weight:400}.checklist-rows button:hover:not(:disabled){background:var(--cream-warm)}.checklist-rows button:disabled{opacity:1;cursor:default}.checklist-rows strong{display:block;font-size:14px}.checklist-rows small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.checklist-tick{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--cream-mid);display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:#fff}.checklist-rows .ok button{background:rgba(93,214,196,.1)}.checklist-rows .ok .checklist-tick{background:var(--teal);border-color:var(--teal)}.checklist-rows .ok strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(90,116,120,.4);text-decoration-color:rgba(90,116,120,.4)}.login-switch{margin-top:18px;font-size:14px}.login-sent{margin-top:20px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--line,#e8e1d4);display:grid;grid-gap:6px;gap:6px}.login-sent p{margin:0 0 6px;color:var(--muted,#5b6b6d);line-height:1.55}.login-simple{grid-template-columns:1fr;background:var(--cream)}.login-simple .login-panel{align-content:center;gap:32px;min-height:100vh}.login-brand-dark{color:var(--ink)}.admin-business-name{color:var(--cream);font-weight:600;font-size:15px;padding:8px 14px;border-radius:999px;background:hsla(37,45%,94%,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.owner-plan-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.owner-plan-row label{display:grid;grid-gap:6px;gap:6px;flex:1 1 240px}.owner-status{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--cream);margin:10px 0}@media (max-width:760px){.admin-business-name{display:none}.owner-portal .admin-nav-signout-form{margin-left:auto}}.login-card h2{line-height:1.1}.setup-name{display:grid;grid-gap:8px;gap:8px;margin:4px 0 18px;font-weight:600;font-size:15px;max-width:560px}.setup-name input{font-size:17px;min-height:54px;border-radius:999px;padding:0 22px}.setup-optional{font-weight:400;font-size:13px;color:hsla(37,45%,94%,.55);margin-left:6px}.setup-name textarea{font-size:16px}.setup-length{margin:4px 0 6px}