/* Customer first-visit onboarding. No framework or remote assets. */
.stb-guide-backdrop{position:fixed;inset:0;z-index:1000010;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(9,7,14,.87);overscroll-behavior:contain;overflow-y:auto}
.stb-guide-backdrop[hidden]{display:none!important}
body.stb-guide-active{overflow:hidden}
.stb-guide-box{position:relative;width:min(100%,525px);max-height:min(94dvh,820px);overflow:auto;border:1px solid #7c4258;border-radius:20px;background:linear-gradient(145deg,#2e1d2e,#120e17 74%);box-shadow:0 25px 100px #000d,0 0 50px #a3284433;padding:clamp(20px,5vw,34px);color:#f9f2f4;font:15px/1.55 system-ui,-apple-system,sans-serif}
.stb-guide-box *{box-sizing:border-box}
.stb-guide-close{position:absolute;top:12px;right:12px;border:1px solid #775366;border-radius:50%;width:38px;height:38px;background:#241b25;color:#fff;cursor:pointer;font-size:26px;line-height:1}
.stb-guide-kicker{color:#ef9dad;font-size:11px;font-weight:800;letter-spacing:.14em}
.stb-guide-box h2{color:#fff!important;font-weight:850;font-size:clamp(26px,6vw,36px);margin:8px 0 7px;line-height:1.15}
.stb-guide-intro{font-size:14px;color:#decbd5;margin:0 0 20px}
.stb-guide-steps{list-style:none!important;counter-reset:none;padding:0!important;margin:0;display:grid;gap:9px}
.stb-guide-steps li{list-style:none!important;display:flex;align-items:flex-start;gap:12px;border:1px solid #654150;background:#2d202e;border-radius:12px;padding:12px 14px}
.stb-guide-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:10px;background:#b32f47;color:#fff;font-weight:900;font-size:16px}
.stb-guide-steps strong{display:block;font-size:15px;color:#fff}
.stb-guide-steps p{margin:3px 0 0;color:#d9c6d2;font-size:13px;line-height:1.5}
.stb-guide-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}
.stb-guide-actions button{cursor:pointer;border-radius:9px;min-height:44px;font-weight:800;padding:10px 16px}
.stb-guide-primary{color:#fff;border:1px solid #f06875;background:#c72f4e;flex:1}
.stb-guide-skip{border:0;background:transparent;color:#ecc0cb}
.stb-guide-box :focus-visible{outline:3px solid #ffdaa6;outline-offset:3px}
@media(max-width:600px){.stb-guide-backdrop{padding:8px;align-items:center}.stb-guide-box{padding:20px 15px;max-height:94dvh}.stb-guide-icon{flex-basis:36px;height:36px}.stb-guide-steps li{padding:10px;gap:10px}.stb-guide-actions{flex-direction:column}.stb-guide-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.stb-guide-box *, .stb-guide-box{animation:none!important;transition:none!important}}
