.assistant-guide{--companion-surface:var(--card);text-align:left;color:var(--foreground);align-items:flex-end;gap:10px;display:flex}.assistant-guide--module{z-index:25;min-height:58px;padding:0 max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) 16px;background:var(--background);flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;position:relative}.assistant-guide--module .assistant-guide__robot{flex-basis:44px;width:44px}.assistant-guide--module .assistant-guide__bubble{width:min(340px,100vw - 32px);margin:0;position:absolute;bottom:52px;right:24px}.assistant-guide__invitation{min-height:36px;color:var(--muted-foreground);border-radius:8px;align-self:center;padding:4px 8px;font-size:12px}.assistant-guide__invitation:hover{background:var(--muted);color:var(--foreground)}.assistant-guide__invitation:focus-visible{outline:2px solid var(--ring)}.assistant-guide--form.assistant-guide--quiet{align-items:center;margin-top:8px}.assistant-guide[hidden]{display:none}body:has([role=dialog]:not([data-state=closed])) .assistant-guide--module{visibility:hidden}.assistant-guide--form{--companion-surface:color-mix(in oklch, var(--primary) 5%, var(--card));align-items:flex-start;width:min(100%,480px);min-width:0;margin-top:16px}.assistant-guide__robot{width:76px;color:var(--primary);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:24px;flex:0 0 76px;padding:0}.assistant-guide__robot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.assistant-guide--form .assistant-guide__robot{flex-basis:62px;order:-1;width:62px}.assistant-guide--form.assistant-guide--quiet .assistant-guide__robot{flex-basis:44px;width:44px}.assistant-guide__bubble{background:var(--companion-surface);min-width:0;box-shadow:0 8px 36px color-mix(in oklch, var(--foreground) 11%, transparent), 0 2px 8px color-mix(in oklch, var(--foreground) 4%, transparent);pointer-events:auto;border-radius:20px 20px 6px;flex:1;margin-bottom:22px;padding:16px;animation:.18s ease-out companion-arrive;position:relative}.assistant-guide__bubble:after{content:"";background:var(--companion-surface);border-radius:3px;width:12px;height:12px;position:absolute;bottom:16px;right:-5px;transform:rotate(45deg)}.assistant-guide--form .assistant-guide__bubble{box-shadow:none;border-radius:6px 18px 18px;margin-bottom:0;padding:12px 14px}.assistant-guide--form .assistant-guide__bubble:after{inset:20px auto auto -5px}.assistant-guide__heading{margin:4px 0 0;padding-right:8px;font-size:14px;font-weight:600;line-height:1.45}.assistant-guide__copy{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5}.assistant-guide__actions{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.assistant-guide--form .assistant-guide__actions{margin-top:8px}.assistant-guide__dismiss{color:var(--muted-foreground);position:absolute;top:7px;right:7px}.assistant-guide__name{color:var(--muted-foreground);padding-right:24px;font-size:11px;font-weight:500;line-height:1.5;display:block}.assistant-robot{width:100%;height:auto;display:block;overflow:visible}.assistant-robot__body{filter:drop-shadow(0 3px 2px #0000001f);transform-origin:48px 90px;animation:5s ease-in-out infinite companion-idle}.assistant-robot__shadow{transform-origin:48px 107px;animation:5s ease-in-out infinite companion-shadow}.assistant-robot__blink{transform-origin:48px 48px;animation:6.8s linear infinite companion-blink}.assistant-robot__shell-light{stop-color:oklch(99% .004 85)}.assistant-robot__shell-shade{stop-color:color-mix(in oklch, var(--primary) 12%, oklch(91% .009 85))}.assistant-robot__visor{fill:oklch(24% .017 240)}.assistant-robot__seam{fill:none;stroke:color-mix(in oklch, var(--primary) 30%, transparent);stroke-width:1px;stroke-linecap:round}.assistant-robot__eyes{fill:color-mix(in oklch, var(--primary) 45%, white);color:color-mix(in oklch, var(--primary) 45%, white)}.assistant-robot__wave{transform-origin:69px 83px;animation:1.1s ease-in-out .7s both companion-wave}.assistant-robot__wave[data-greeting=interaction]{animation-delay:0s}@keyframes companion-idle{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-2px)rotate(.5deg)}}@keyframes companion-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.88)}}@keyframes companion-blink{0%,31%,35%,78%,82%,to{transform:scaleY(1)}33%,80%{transform:scaleY(.12)}}@keyframes companion-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-17deg)}40%,80%{transform:rotate(5deg)}}@keyframes companion-arrive{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (width<=640px){.assistant-guide--module{gap:8px}.assistant-guide__robot{flex-basis:62px;width:62px}.assistant-guide__bubble{margin-bottom:16px;padding:14px}.assistant-guide--form{gap:8px}.assistant-guide--form .assistant-guide__robot{flex-basis:48px;width:48px}.assistant-guide--form .assistant-guide__bubble{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.assistant-guide__bubble,.assistant-robot__body,.assistant-robot__shadow,.assistant-robot__blink,.assistant-robot__wave{animation:none}}
