.coach-root{z-index:900;box-sizing:border-box;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);position:fixed;inset:0}.coach-root.blocking{pointer-events:auto}.coach-hole{border-radius:var(--r-card);box-shadow:0 0 0 9999px var(--scrim);outline:4px solid var(--act);outline-offset:3px;pointer-events:none;transition:top .28s cubic-bezier(.3,.8,.3,1),left .28s cubic-bezier(.3,.8,.3,1),width .28s,height .28s;position:absolute}.coach-hole:after{content:"";border-radius:inherit;outline:4px solid var(--act);animation:1.5s ease-out infinite coach-ring;position:absolute;inset:-4px}@keyframes coach-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}.coach-veil{background:var(--scrim);position:absolute;inset:0}.coach-bubble{background:var(--panel);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sheet);width:min(460px,100vw - 32px);box-shadow:var(--shadow-lift);align-items:flex-start;gap:14px;padding:18px 20px;animation:.26s cubic-bezier(.2,1.3,.5,1) coach-pop;display:flex;position:absolute}@keyframes coach-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}}.coach-bubble .coach-face{flex-shrink:0;width:72px;height:72px}.coach-bubble .coach-body{flex:1;min-width:0}.coach-bubble .coach-text{font-size:var(--fs-lg);letter-spacing:-.01em;margin:4px 0 14px;font-weight:800;line-height:1.32}.coach-bubble .coach-actions{align-items:center;gap:10px;display:flex}.coach-bubble .coach-actions .btn{min-height:56px;padding:0 20px}.coach-bubble .coach-actions .icon-btn{width:56px;height:56px}.coach-dots{gap:6px;margin-left:auto;display:flex}.coach-dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.coach-dots i.on{background:var(--text)}@media (width<=480px){.coach-bubble{gap:10px;padding:14px 16px}.coach-bubble .coach-face{width:52px;height:52px}.coach-bubble .coach-actions{flex-wrap:wrap;row-gap:10px}.coach-dots{flex-wrap:wrap}.coach-dots i{width:8px;height:8px}}.coach-root{pointer-events:none}.coach-bubble{pointer-events:auto;box-sizing:border-box;max-height:calc(100% - 28px);padding-top:58px;overflow:auto}.coach-close{position:absolute;top:4px;right:8px}.coach-veil{pointer-events:none;background:0 0}.coach-hole{box-shadow:none;transition:none}.coach-hole:after{outline:none;animation:none}.coach-actions{flex-wrap:wrap}@media (width<=480px){.coach-bubble{padding-top:58px}}@media (prefers-reduced-motion:reduce){.coach-bubble{animation:none}}body:has(.injectionDiv.sheet-open) .coach-action{visibility:hidden}@media (width<=600px),(height<=500px){.coach-action .coach-bubble{padding:14px}.coach-action .coach-face{display:none}.coach-action .coach-text{margin-bottom:12px;padding-right:42px;font-size:17px}.coach-action .coach-close{width:48px;height:48px;top:4px;right:4px}.coach-action .coach-actions .icon-btn{width:48px;height:48px}}.coach-doing .coach-hole:after{outline:4px solid var(--act);animation:1.5s ease-out infinite coach-ring}.coach-hand{z-index:1;transform-origin:58% 97%;pointer-events:none;filter:drop-shadow(0 8px 12px #0f254038);width:76px;animation:1.3s ease-in-out infinite coach-tap;position:absolute;translate:-58% -97%}.coach-hand[hidden]{display:none}@keyframes coach-tap{0%,to{transform:translate(4px,-14px)scale(1)}45%{transform:translate(0)scale(.94)}}.coach-bubble .coach-ok{--btn-bg:var(--panel);--btn-line:var(--line-strong);--btn-fg:var(--text)}@media (width<=480px){.coach-hand{width:60px}}@media (prefers-reduced-motion:reduce){.coach-hand,.coach-doing .coach-hole:after{animation:none}}.lock-hint{z-index:910;pointer-events:none;position:fixed;inset:0}.lock-hint-bubble{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--panel);width:min(360px,100vw - 32px);color:var(--text);border:var(--bw) solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-lift);pointer-events:auto;align-items:center;gap:12px;padding:12px 14px;animation:.26s cubic-bezier(.2,1.3,.5,1) lock-hint-pop;display:flex;position:absolute}@keyframes lock-hint-pop{0%{opacity:0;scale:.9}}.lock-hint-bubble[hidden]{display:none}.lock-hint-bubble:not([style*=left]){transform:translate(-50%)}.lock-hint-face{flex:none;width:56px;height:56px}.lock-hint-face svg{width:100%;height:100%}.lock-hint-text{font-size:var(--fs-md);flex:1;margin:0;font-weight:800;line-height:1.3}.lock-hint-go{flex:none;min-width:64px;padding:0 14px}.lock-hint-hand{pointer-events:none;width:84px;display:block;position:fixed;top:0;left:0}.lock-hint-hand[hidden]{display:none}.lock-hint-hand.fly{transition:transform .75s cubic-bezier(.45,0,.2,1)}.lock-hint-hand img{transform-origin:58% 97%;filter:drop-shadow(0 8px 12px #0f254038);width:100%;animation:.9s ease-in-out .8s infinite lock-hint-tap;display:block}@keyframes lock-hint-tap{0%,to{transform:translate(0)scale(1)}45%{transform:translate(6px,10px)scale(.92)}}.lock-hint-glow{outline:4px solid var(--act);outline-offset:4px;animation:1.2s ease-in-out infinite lock-hint-glow}@keyframes lock-hint-glow{50%{outline-offset:9px;outline-color:color-mix(in srgb, var(--act) 40%, transparent)}}.lock-hint-nope{animation:.4s ease-in-out lock-hint-nope}@keyframes lock-hint-nope{20%{transform:translate(-6px)rotate(-3deg)}50%{transform:translate(6px)rotate(3deg)}80%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.lock-hint-hand img,.lock-hint-glow,.lock-hint-nope,.lock-hint-bubble{animation:none}.lock-hint-hand.fly{transition:none}}
