.brand-logo{width:38px;height:38px;display:block;filter:drop-shadow(0 0 18px rgba(0,153,255,.18))}
.setup-banner{width:100%;margin:0 0 18px;padding:17px 18px;border:1px solid rgba(0,153,255,.28);background:linear-gradient(110deg,rgba(0,153,255,.10),rgba(119,91,255,.08));color:var(--text);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.setup-banner:hover{border-color:rgba(0,153,255,.52);transform:translateY(-1px)}.setup-banner span{display:grid;gap:4px}.setup-banner small{color:var(--muted);font-weight:600}.setup-banner b{color:var(--cyan);white-space:nowrap}
.setup-title{align-items:center}.setup-title h1{margin-top:14px}.setup-progress{min-width:190px;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.setup-progress strong{font-size:25px;display:block}.setup-progress span{font-size:11px;color:var(--muted)}.progress-track{height:6px;background:var(--raised);border-radius:999px;overflow:hidden;margin-top:10px}.progress-track i{height:100%;display:block;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:999px}
.setup-step{margin-bottom:16px;scroll-margin-top:90px}.setup-step-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:8px}.setup-step-head h2{margin:0}.step-number{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,153,255,.10),rgba(119,91,255,.07));border:1px solid rgba(0,153,255,.20);font-weight:900;color:var(--cyan)}.step-number.done{background:rgba(46,230,166,.10);color:var(--green);border-color:rgba(46,230,166,.25)}.setup-help{color:var(--muted);line-height:1.6;margin:4px 0 18px;max-width:850px}.input.tall{min-height:135px}
.service-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-check{display:flex;gap:12px;align-items:center;padding:14px;background:var(--raised);border:1px solid var(--line);border-radius:13px;cursor:pointer}.service-check input{width:19px;height:19px;accent-color:var(--cyan)}.service-check span{display:grid;gap:3px}.service-check small{color:var(--muted)}
.connection-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;background:var(--raised);border:1px solid var(--line);border-radius:13px}.connection-card small{display:block;color:var(--muted);margin-top:4px}
.readiness-list{display:grid;gap:8px}.readiness-row{display:flex;gap:12px;align-items:center;padding:12px 13px;background:var(--raised);border:1px solid var(--line);border-radius:12px}.readiness-row>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,rgba(0,153,255,.10),rgba(119,91,255,.07));color:var(--cyan);font-weight:900}.readiness-row small{display:block;color:var(--muted);margin-top:2px}.admin-launch{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.form-actions.wrap{flex-wrap:wrap}.form-actions.wrap .btn{flex:1 1 180px}
.add-business{margin-bottom:16px}.add-business summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.add-business summary::-webkit-details-marker{display:none}.add-business summary span{display:grid;gap:4px}.add-business summary small{color:var(--muted)}.add-business[open] summary{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.setup-business-picker{margin-bottom:16px}.business-row{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:13px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left}.business-row:hover{border-color:rgba(0,153,255,.4);box-shadow:0 0 0 1px rgba(119,91,255,.08)}.business-row span{display:grid;gap:3px}.business-row small{color:var(--muted)}.admin-setup-frame>.setup-title{margin-top:24px}
@media(max-width:700px){.setup-title{display:block}.setup-progress{margin-top:16px}.service-checks{grid-template-columns:1fr}.setup-step-head{grid-template-columns:auto 1fr}.setup-step-head>.pill{grid-column:2;justify-self:start}.connection-card{align-items:flex-start}.setup-banner{align-items:flex-start;flex-direction:column}.setup-banner b{white-space:normal}}
@media(max-width:560px){.top-actions{gap:5px}.top-actions .btn{padding:8px 9px;font-size:12px}.top-actions .icon-btn{width:36px;height:36px}.brand{gap:8px}.brand-logo{width:32px;height:32px}.setup-step{padding:16px}}
