/* v0.4.53: isolated customer onboarding styles; existing dashboard styles unchanged. */
.sp-client-setup{margin:12px 0;padding:0;overflow:hidden}
.sp-client-summary{display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer;list-style:none}
.sp-client-summary::-webkit-details-marker{display:none}
.sp-client-summary>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}
.sp-client-summary strong{font-size:17px}
.sp-client-summary small{font-size:12px;color:var(--muted);line-height:1.45}
.sp-client-head-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:11px;background:#193453;color:#84c5ff;font-weight:900}
.sp-client-head-tag{font-size:11px;font-weight:750;color:#95caeb;background:#132942;border:1px solid #2a4c68;padding:6px 9px;border-radius:8px}
.sp-client-body{padding:0 17px 17px}
.sp-client-intro,.sp-client-caution{color:var(--muted);font-size:13px;line-height:1.6}
.sp-client-steps{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sp-client-step{background:#091828;border:1px solid #27405b;border-radius:11px;padding:14px;min-width:0}
.sp-client-step[data-status="pass"]{border-color:#1e6954}
.sp-client-step[data-status="fail"]{border-color:#804359}
.sp-client-step[data-status="warn"]{border-color:#725d35}
.sp-client-step-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center}
.sp-client-step-top strong{font-size:13px;line-height:1.4}
.sp-client-step-status{font-size:11px;padding:4px 7px;border-radius:7px;background:#192c40;color:#a7bcd4;white-space:nowrap}
[data-status="pass"]>.sp-client-step-top>.sp-client-step-status{color:#80e5bc;background:#123b31}
[data-status="fail"]>.sp-client-step-top>.sp-client-step-status{color:#ffadc0;background:#532b3b}
[data-status="warn"]>.sp-client-step-top>.sp-client-step-status{color:#f9d495;background:#443722}
.sp-client-step p{color:#a9bad0;font-size:12px;line-height:1.6;margin:10px 0}
.sp-client-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sp-client-links a{color:#8dc9ff;text-decoration:underline;font-size:12px}
.sp-client-links button{font-size:12px;min-height:32px;padding:6px 10px}
.sp-client-summary-footer{border-top:1px solid #27405b;padding-top:14px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sp-client-summary-footer p{font-size:12px;max-width:800px}
@media(max-width:800px){.sp-client-steps{grid-template-columns:1fr}.sp-client-summary{padding:12px}.sp-client-body{padding:0 12px 12px}}
