.guide-fab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);z-index:70;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);background:linear-gradient(160deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.04)),var(--nav-bg);border:1px solid var(--border-strong);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 1px rgba(240,89,44,.08),inset 0 1px 0 hsla(0,0%,100%,.12);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}:root[data-theme=light] .guide-fab{box-shadow:0 10px 26px rgba(24,34,56,.2),0 0 0 1px rgba(240,89,44,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.guide-fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 22px rgba(240,89,44,.18),inset 0 1px 0 hsla(0,0%,100%,.14)}.guide-fab-spark{top:-3px;right:-3px;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(240,89,44,.5)}.guide-fab-dot,.guide-fab-spark{position:absolute;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.guide-fab-dot{bottom:1px;left:1px;width:11px;height:11px;box-shadow:0 1px 6px rgba(240,89,44,.55)}.guide-root{position:fixed;inset:0;z-index:90}.guide-scrim{position:absolute;inset:0;background:rgba(5,7,12,.28);border:none;cursor:default}:root[data-theme=light] .guide-scrim{background:rgba(24,30,44,.35)}.guide-sheet{position:absolute;display:flex;flex-direction:column;background:linear-gradient(165deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03)),rgba(13,16,24,.52);-webkit-backdrop-filter:blur(34px) saturate(150%);backdrop-filter:blur(34px) saturate(150%);border:1px solid hsla(0,0%,100%,.15);box-shadow:var(--shadow-2),inset 0 1px 0 hsla(0,0%,100%,.12);overflow:hidden;left:0;right:0;bottom:0;height:min(78dvh,640px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}:root[data-theme=light] .guide-sheet{background:linear-gradient(165deg,hsla(0,0%,100%,.55),rgba(244,249,255,.4)),hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 24px 64px rgba(21,80,140,.2),inset 0 1px 0 hsla(0,0%,100%,.92)}@media (min-width:768px){.guide-sheet{left:auto;top:16px;right:16px;bottom:16px;height:auto;width:min(408px,calc(100vw - 32px));border-radius:var(--radius-lg)}.guide-grabber{display:none}}.guide-grabber{width:40px;height:4px;border-radius:4px;background:var(--border-strong);margin:10px auto 0;flex:none}.guide-head{justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border);flex:none}.guide-head,.guide-title{display:flex;align-items:center}.guide-title{gap:9px;font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--text)}.guide-orb{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}.guide-scope{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;white-space:nowrap;max-width:40vw;overflow:hidden;text-overflow:ellipsis}.guide-min{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:linear-gradient(160deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.guide-min:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}:root[data-theme=light] .guide-min{background:linear-gradient(160deg,hsla(0,0%,100%,.9),rgba(240,246,255,.6))}.guide-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.guide-welcome p{font-size:14.5px;line-height:1.6;color:var(--text-2);margin:4px 2px 14px}.guide-chips{display:flex;flex-wrap:wrap;gap:8px}.guide-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.guide-chip:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.guide-chip:active{transform:scale(.97)}.guide-chip-hero{display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--accent);border-color:transparent}.guide-chip-hero:hover{color:#fff;border-color:transparent;opacity:.92}.guide-msg{max-width:88%;border-radius:15px;padding:10px 14px;font-size:14.5px;line-height:1.55}.guide-msg p{margin:0;white-space:pre-wrap}.guide-msg.is-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.guide-msg.is-guide{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:5px}.guide-thinking{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.guide-thinking i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:guide-dot 1.2s var(--ease-in-out) infinite}.guide-thinking i:nth-child(2){animation-delay:.15s}.guide-thinking i:nth-child(3){animation-delay:.3s}@keyframes guide-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.guide-suggest{display:flex;flex-wrap:nowrap;gap:8px;padding:10px 14px 2px;border-top:1px solid var(--border);flex:none;min-width:0;overflow:hidden}.guide-suggest+.guide-input{border-top:none;padding-top:8px}.guide-suggest.is-stacked{flex-direction:column;align-items:stretch}.guide-pill{flex:none;border:1px solid var(--border);background:linear-gradient(160deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.01)),var(--surface-2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);color:var(--text-2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;opacity:0;animation:guide-pill-in .24s var(--ease-out) forwards;animation-delay:calc(var(--pill-i, 0) * 52ms);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}:root[data-theme=light] .guide-pill{background:linear-gradient(160deg,hsla(0,0%,100%,.9),rgba(244,249,255,.55)),var(--surface-2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.guide-pill:hover:not(:disabled){color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.guide-pill:active:not(:disabled){transform:scale(.97)}.guide-pill:disabled{animation:none;opacity:.45;cursor:default}.guide-tourbar{padding:12px 14px 2px;border-top:1px solid var(--border);flex:none}.guide-tourbtn{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;cursor:pointer;text-align:left;color:var(--text);border:1px solid var(--border-strong);background:linear-gradient(160deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02)),var(--surface-2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);animation:guide-pill-in .24s var(--ease-out) both;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}:root[data-theme=light] .guide-tourbtn{background:linear-gradient(160deg,hsla(0,0%,100%,.92),rgba(240,246,255,.62)),var(--surface-2)}.guide-tourbtn:hover{transform:translateY(-1px);border-color:var(--tour-accent,var(--accent));box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}.guide-tourbtn:active{transform:scale(.99)}.guide-tourbtn-ic{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--tour-accent,var(--accent));box-shadow:0 5px 14px -4px rgba(0,0,0,.5)}.guide-tourbtn-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.guide-tourbtn-txt b{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.guide-tourbtn-txt small{display:block;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-tourbtn-go{flex:none;color:var(--tour-accent,var(--accent));display:inline-flex;transition:transform var(--dur-fast) var(--ease-out)}.guide-tourbtn:hover .guide-tourbtn-go{transform:translateX(3px)}.guide-tourbar+.guide-suggest{border-top:none;padding-top:2px}.guide-tourbar+.guide-input{border-top:none;padding-top:8px}.guide-suggest.is-stacked .guide-pill{width:100%;text-align:left}@keyframes guide-pill-in{0%{opacity:0;transform:translateY(9px) scale(.9)}60%{opacity:1;transform:translateY(0) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);flex:none}.guide-input input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:11px 14px;color:var(--text);font-size:14.5px;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.guide-input input::placeholder{color:var(--text-3)}.guide-input input:focus{border-color:var(--accent)}.guide-input button{border:none;color:#fff;border-radius:12px;width:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.guide-input button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.guide-thinking i{animation:none;opacity:.7}.guide-pill{opacity:1}.guide-pill,.guide-tourbtn{animation:none}}