.onboarding-highlight{z-index:65;pointer-events:none;border:2px solid var(--green,#355c50);border-radius:15px;position:fixed;box-shadow:0 0 0 4px #466e5e1f}.onboarding-coach{z-index:70;border:1px solid var(--border,#c9d7ce);background:var(--surface,#fffefa);width:min(386px,100vw - 32px);max-height:calc(100dvh - 116px);color:var(--ink,#263b32);border-radius:20px;padding:18px 20px 13px;animation:.18s ease-out onboarding-appear;position:fixed;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 14px 50px #1b302629,0 2px 6px #1b30260d}.onboarding-coach:focus{outline:none}.onboarding-coach:focus-visible,.onboarding-coach button:focus-visible{outline:2px solid var(--green,#355c50);outline-offset:3px}.onboarding-coach-top,.onboarding-coach-actions,.onboarding-coach-actions>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-coach-top{color:var(--muted,#576c61);margin-bottom:13px}.onboarding-coach-top h2{letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:650}.onboarding-coach-top>span{font-variant-numeric:tabular-nums;font-size:.72rem}.onboarding-coach-content{align-items:flex-start;gap:12px;display:flex}.onboarding-step-icon{background:var(--subtle,#eaf0e8);height:35px;color:var(--green,#355c50);border-radius:11px;flex:0 0 35px;place-items:center;display:grid}.onboarding-coach h3{letter-spacing:-.025em;margin:0 0 6px;font-size:1rem;line-height:1.3}.onboarding-coach-content p{color:var(--muted,#55635b);margin:0;font-size:.79rem;line-height:1.55}.onboarding-coach-actions{margin-top:15px}.onboarding-coach-actions .button{gap:6px;min-height:40px;padding:9px 13px;font-size:.75rem}.onboarding-coach-actions .onboarding-back{width:40px;padding:0}.onboarding-skip,.onboarding-return{color:var(--muted,#56665b);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:.72rem}.onboarding-skip{text-align:left;padding:5px 0}.onboarding-return{text-underline-offset:3px;align-items:center;gap:7px;text-decoration:underline;display:flex}.onboarding-replay-note{color:var(--muted,#657267);margin:9px 0 0;font-size:.63rem;line-height:1.4}.onboarding-coach .notice{margin:10px 0 0;font-size:.75rem}.usage-introduction.usage-compact{border-radius:24px;width:100%;max-width:530px;padding:clamp(22px,4vw,32px)}.usage-compact .usage-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.usage-compact .usage-heading .feedback-symbol{border-radius:13px;width:42px;height:42px;margin:0}.usage-compact .usage-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(23px,4vw,28px)}.usage-compact .usage-points{gap:18px;margin:0 0 24px;padding:0;list-style:none;display:grid}.usage-compact .usage-points li{gap:12px;font-size:.89rem;line-height:1.55;display:flex}.usage-point-number{color:var(--muted,#68786c);font-variant-numeric:tabular-nums;flex:0 0 25px;padding-top:1px;font-size:.72rem}.usage-compact .usage-points strong{font-weight:560;display:block}.usage-compact .usage-points small{color:var(--muted,#67736b);margin-top:5px;font-size:.78rem;line-height:1.5;display:block}.usage-compact .check-field{background:var(--subtle,#f4f6f1);border-radius:12px;padding:13px 14px;font-size:.8rem;line-height:1.5}.usage-compact .check-field input{flex-shrink:0}.usage-compact .usage-foot{color:var(--muted,#68766c);margin:14px 0 0;font-size:.68rem;line-height:1.5}.onboarding-auth.auth-layout{background:var(--canvas,#f2f4ef);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:0;padding:clamp(20px,5vw,64px)}.onboarding-auth .auth-art{background:#29483e;border-radius:26px 0 0 26px;min-height:600px;padding:clamp(28px,4vw,56px)}.onboarding-auth .auth-art>div{padding:35px 0}.onboarding-auth .auth-art h1{max-width:440px;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:480;line-height:1.13}.onboarding-auth .auth-art p:not(.eyebrow){font-size:.9rem;line-height:1.6}.onboarding-auth .auth-panel{background:var(--surface,#fffefa);border-radius:0 26px 26px 0;padding:36px}.onboarding-auth .auth-box{max-width:350px;color:var(--ink,#263b32)}.onboarding-auth .auth-box .brand{color:var(--ink,#263b32)}.onboarding-auth .auth-box>.eyebrow,.onboarding-auth .auth-foot{color:var(--muted,#657267)}.onboarding-auth .auth-box>.muted{margin-bottom:22px;font-size:.83rem}.onboarding-auth .auth-box h1{letter-spacing:-.035em;margin-bottom:10px;font-size:1.9rem}.onboarding-auth .auth-box .notice{margin-bottom:16px;padding:13px;font-size:.77rem;line-height:1.55}.onboarding-auth .auth-box .stack{gap:13px}.onboarding-auth .auth-box .button{min-height:43px;font-size:.8rem}.onboarding-auth .auth-box>a.button{margin-bottom:15px}.onboarding-auth .auth-existing-account{border-top:1px solid var(--border,#e2e8e2);margin-top:14px;padding-top:14px}.onboarding-auth .auth-existing-account summary{min-height:42px;color:var(--muted,#657267);cursor:pointer;justify-content:center;align-items:center;font-size:.76rem;font-weight:650;list-style:none;display:flex}.onboarding-auth .auth-existing-account summary::-webkit-details-marker{display:none}.onboarding-auth .auth-existing-account[open] summary{margin-bottom:12px}.onboarding-auth .passkey-login{gap:10px;margin-top:14px;display:grid}.onboarding-auth .passkey-login>span{color:var(--muted,#657267);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.passkey-login .button,.passkey-setup-card .button{gap:9px}.passkey-setup{width:min(100%,540px);margin:0 auto}.passkey-setup-card{text-align:center;border-radius:28px;margin-top:28px;padding:clamp(28px,6vw,46px)}.passkey-setup-card .passkey-icon{background:var(--subtle,#eaf0e8);width:58px;height:58px;color:var(--green,#355c50);border-radius:18px;place-items:center;margin:0 auto 22px;display:grid}.passkey-setup-card h1{margin:8px 0 12px}.passkey-setup-card .muted{max-width:420px;margin:0 auto 26px;line-height:1.65}.passkey-setup-card .button{width:100%;margin-top:10px}.onboarding-auth .auth-foot{margin-top:24px;font-size:.68rem}.onboarding-demo.demo-login{max-width:520px;padding:34px 24px}.onboarding-demo .onboarding-login-card{border-radius:24px;margin-top:25px;padding:29px;box-shadow:0 12px 40px #243b2e0d}.onboarding-demo .onboarding-login-card h1{letter-spacing:-.045em;margin:8px 0 11px;font-size:1.95rem}.onboarding-demo .onboarding-login-card>.muted{margin-bottom:23px;font-size:.85rem;line-height:1.55}.onboarding-demo .demo-login-note{border-top:1px solid var(--border,#e6eae2);margin-top:20px;padding-top:18px;font-size:.72rem;line-height:1.5}.onboarding-demo .demo-login-note svg{flex:0 0 15px}@keyframes onboarding-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.onboarding-coach{right:12px;bottom:calc(79px + env(safe-area-inset-bottom,0px));border-radius:17px;width:calc(100vw - 24px);padding:14px 16px 10px}.onboarding-coach-top{margin-bottom:10px}.onboarding-coach-content p{font-size:.76rem}.onboarding-coach h3{font-size:.94rem}.onboarding-coach-actions{margin-top:11px}.onboarding-replay-note{margin-top:6px}.onboarding-auth.auth-layout{background:var(--canvas,#f5f6f1);padding:24px 18px;display:block}.onboarding-auth .auth-art{display:none}.onboarding-auth .auth-panel{border:1px solid var(--border,#e5e9e1);border-radius:23px;min-height:calc(100dvh - 48px);padding:24px 20px}.onboarding-auth .mobile-brand{margin-bottom:40px;display:block}.onboarding-auth .auth-box{max-width:350px}.onboarding-demo.demo-login{padding:26px 18px}.onboarding-demo .onboarding-login-card{padding:24px}}@media (prefers-reduced-motion:reduce){.onboarding-coach{animation:none}}
