.onboarding-focus{position:fixed;z-index:10000;pointer-events:none;border:2px solid #e8372c;border-radius:12px;box-shadow:0 0 0 9999px rgb(12 23 38 / 24%);transition:top .15s,left .15s,width .15s,height .15s}
.onboarding-coach{box-sizing:border-box;position:fixed;z-index:10001;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;background:#fff;color:#182230;border:1px solid #d7dee8;border-radius:16px;box-shadow:0 18px 64px rgb(12 23 38 / 25%);font-family:inherit}
.onboarding-coach:focus-visible{outline:3px solid #2463eb;outline-offset:3px}
.onboarding-coach h2{font-size:22px;line-height:1.25;margin:8px 0 12px;letter-spacing:-.02em}
.onboarding-coach p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#425169}
.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a62d27;font-size:10px;font-weight:800;letter-spacing:.12em}
.onboarding-top button{border:0;background:#f0f3f7;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:25px;color:#334155}
.onboarding-coach .onboarding-count{font-size:12px;color:#58697e;margin-top:14px;margin-bottom:4px}
.onboarding-progress{height:4px;background:#edf0f5;border-radius:3px;overflow:hidden;margin:18px 0}
.onboarding-progress i{display:block;height:100%;background:#e8372c}
.onboarding-actions{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}
.onboarding-actions .btn{min-height:44px;white-space:normal}
.onboarding-coach>.text-btn{font-size:12px;color:#526278}
@media(max-width:480px){.onboarding-coach{padding:16px}.onboarding-coach h2{font-size:19px}.onboarding-coach p{font-size:13px}.onboarding-focus{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.onboarding-focus{transition:none}}
