.mhs-ftue-btn{min-height:44px;padding:.65rem 1.25rem;border-radius:.85rem;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background-color .2s ease}.mhs-ftue-btn:active{transform:scale(.97)}.mhs-ftue-btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 4%));box-shadow:0 4px 16px hsl(var(--primary) / .3)}.mhs-ftue-btn.ghost{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.mhs-ftue-btn.sm{min-height:38px;padding:.45rem .95rem;font-size:.82rem}.mhs-ftue-link{background:none;border:0;padding:.5rem .25rem;min-height:38px;font:inherit;font-size:.85rem;color:hsl(var(--muted-foreground));cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mhs-ftue-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0%,hsl(var(--primary) / .14),transparent 60%),hsl(var(--background));overflow-y:auto;animation:mhs-ftue-in .3s ease both}.mhs-ftue-intro.is-leaving{animation:mhs-ftue-out .22s ease both}.mhs-ftue-card{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;border:1px solid hsl(var(--border));background:linear-gradient(160deg,hsl(var(--card) / .95),hsl(var(--card) / .75));box-shadow:0 24px 64px #00000059}.mhs-ftue-top{display:flex;align-items:center;justify-content:space-between;min-height:38px}.mhs-ftue-logo{border-radius:.75rem}.mhs-ftue-slide{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;min-height:15rem;animation:mhs-ftue-slide .35s ease both}.mhs-ftue-art{width:6rem;height:6rem;border-radius:2rem;display:grid;place-items:center;font-size:3rem;background:radial-gradient(circle at 30% 25%,hsl(var(--primary) / .35),hsl(var(--primary) / .08) 70%);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .3),0 10px 30px hsl(var(--primary) / .18);margin-bottom:.5rem}.mhs-ftue-slide h2{margin:0;font-family:var(--font-display, inherit);font-size:1.45rem;line-height:1.25;font-weight:700;color:hsl(var(--foreground))}.mhs-ftue-slide p{margin:0;font-size:.97rem;line-height:1.65;color:hsl(var(--muted-foreground));max-width:22rem}.mhs-ftue-dots{display:flex;justify-content:center;gap:.4rem}.mhs-ftue-dots button{width:.55rem;height:.55rem;padding:0;border-radius:999px;border:0;cursor:pointer;background:hsl(var(--muted-foreground) / .35);transition:width .25s ease,background-color .25s ease;box-shadow:0 0 0 10px transparent;background-clip:padding-box}.mhs-ftue-dots button.on{width:1.6rem;background:hsl(var(--primary))}.mhs-ftue-actions{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.mhs-ftue-actions .mhs-ftue-btn.primary{flex:1 1 auto;max-width:14rem;margin-inline-start:auto}.mhs-ftue-actions.is-final{flex-direction:column;align-items:stretch}.mhs-ftue-actions.is-final .mhs-ftue-btn{max-width:none;margin:0}.mhs-coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;animation:mhs-ftue-in .2s ease both}.mhs-coach.is-leaving{animation:mhs-ftue-out .2s ease both}.mhs-coach-hole{position:fixed;border-radius:1rem;pointer-events:none;box-shadow:0 0 0 9999px #03060ab8,0 0 0 2px hsl(var(--primary)),0 0 24px 4px hsl(var(--primary) / .45);transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease}.mhs-coach-hole:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:2px solid hsl(var(--primary) / .6);animation:mhs-ftue-pulse 1.6s ease-out infinite}.mhs-coach-tip{position:fixed;padding:1rem 1rem .85rem;border-radius:1.1rem;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .35);box-shadow:0 18px 48px #00000073;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,left .3s ease,top .3s ease}.mhs-coach-tip.is-in{opacity:1;transform:none}.mhs-coach-tip h3{margin:.15rem 0 .35rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display, inherit)}.mhs-coach-tip p{margin:0;font-size:.9rem;line-height:1.6;color:hsl(var(--muted-foreground))}.mhs-coach-step{height:4px;border-radius:999px;background:hsl(var(--muted-foreground) / .2);overflow:hidden;margin-bottom:.55rem}.mhs-coach-step span{display:block;height:100%;border-radius:inherit;background:hsl(var(--primary));transition:width .3s ease}.mhs-coach-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem}.mhs-coach-nav{display:flex;gap:.5rem;margin-inline-start:auto}.mhs-coach-arrow{position:absolute;width:14px;height:14px;background:inherit;border:inherit;transform:translate(-50%) rotate(45deg);display:none}.mhs-coach-tip[data-arrow=up] .mhs-coach-arrow{display:block;top:-8px;border-right:0;border-bottom:0}.mhs-coach-tip[data-arrow=down] .mhs-coach-arrow{display:block;bottom:-8px;border-left:0;border-top:0}.mhs-coach-tip[data-arrow=left] .mhs-coach-arrow{display:block;left:-1px!important;transform:translate(-50%,-50%) rotate(45deg);border-top:0;border-right:0}.mhs-coach-tip.is-center{text-align:center}.mhs-coach-tip.is-center .mhs-coach-actions{justify-content:center}.mhs-coach-tip.is-center .mhs-coach-nav{margin:0}.mhs-coach-tip.is-center .mhs-coach-actions>span{display:none}.mhs-hotspot{position:fixed;z-index:45;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;display:grid;place-items:center}.mhs-hotspot[hidden]{display:none}.mhs-hotspot:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.mhs-hotspot span{width:12px;height:12px;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--background));position:relative}.mhs-hotspot span:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid hsl(var(--primary));animation:mhs-ftue-pulse 1.6s ease-out infinite}.mhs-tooltip{position:fixed;z-index:46;padding:.85rem .95rem;border-radius:1rem;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .35);box-shadow:0 14px 40px #0006;display:flex;flex-direction:column;gap:.35rem;animation:mhs-ftue-in .18s ease both}.mhs-tooltip b{font-size:.92rem}.mhs-tooltip p{margin:0 0 .35rem;font-size:.85rem;line-height:1.55;color:hsl(var(--muted-foreground))}.mhs-tooltip .mhs-ftue-btn{align-self:flex-end}@keyframes mhs-ftue-in{0%{opacity:0}to{opacity:1}}@keyframes mhs-ftue-out{0%{opacity:1}to{opacity:0}}@keyframes mhs-ftue-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mhs-ftue-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.mhs-ftue-intro,.mhs-coach,.mhs-ftue-slide,.mhs-tooltip,.mhs-coach-hole:after,.mhs-hotspot span:after{animation:none!important}.mhs-coach-hole,.mhs-coach-tip{transition:none!important}}.mhs-ftue-slide.is-compact{min-height:0;gap:.6rem}.mhs-ftue-slide.is-compact .mhs-ftue-art{width:4rem;height:4rem;border-radius:1.4rem;font-size:2rem;margin-bottom:.2rem}.mhs-ftue-slide.is-compact p{font-size:.9rem}.mhs-ftue-langbox{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem;text-align:start}.mhs-ftue-search{width:100%;min-height:44px;padding:.6rem .9rem;border-radius:.85rem;font:inherit;font-size:.92rem;border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);color:hsl(var(--foreground))}.mhs-ftue-search::placeholder{color:hsl(var(--muted-foreground))}.mhs-ftue-langs{max-height:min(15rem,34vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.3rem;padding:.25rem;border-radius:.9rem;border:1px solid hsl(var(--border));background:hsl(var(--background) / .35)}.mhs-ftue-lang{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .5rem;width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:hsl(var(--foreground));font:inherit;text-align:start;cursor:pointer}.mhs-ftue-lang:hover{background:hsl(var(--foreground) / .05)}.mhs-ftue-lang.on{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1)}.mhs-ftue-lang-name{font-weight:600;font-size:.95rem}.mhs-ftue-lang small{font-size:.78rem;color:hsl(var(--muted-foreground))}.mhs-ftue-lang em{font-style:normal;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.mhs-ftue-lang b{margin-inline-start:auto;color:hsl(var(--primary))}.mhs-ftue-perm{width:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.5rem}.mhs-ftue-perm .mhs-ftue-allow{width:100%;max-width:16rem}.mhs-ftue-ok{font-weight:600;color:hsl(var(--primary));padding:.55rem 1rem;border-radius:999px;background:hsl(var(--primary) / .12)}.mhs-ftue-warn{font-size:.85rem;line-height:1.5;color:#ffb020;max-width:20rem}.mhs-ftue-note{font-size:.76rem;color:hsl(var(--muted-foreground))}.mhs-ftue-btn:disabled{opacity:.7;cursor:progress}html[data-theme=light] .mhs-ftue-warn{color:#9a6200}
