.assistant-root{--assistant-bottom:calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;bottom:var(--assistant-bottom);right:calc(14px + env(safe-area-inset-right, 0px));z-index:40}.assistant-checkout{--assistant-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.assistant-launcher{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:88px;min-height:44px;border:0;background:transparent;color:var(--text);padding:2px;cursor:pointer}.assistant-launcher-label{border-radius:999px;background:var(--text);color:var(--background);box-shadow:0 4px 16px #0002;font-size:11px;font-weight:700;line-height:1.3;padding:7px 12px;white-space:nowrap}.assistant-robot{position:relative;display:block;flex:none;width:calc(80px * 1026 / 1532);height:80px;isolation:isolate}.assistant-robot img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:none}.assistant-robot-motion{position:relative;display:block;width:100%;height:100%;transform-origin:50% 50%}.assistant-launcher .assistant-robot-motion{--assistant-hop:14px;animation:assistant-hop-spin 10s ease-in-out infinite}.assistant-launcher:focus-visible .assistant-robot-motion,.assistant-launcher:hover .assistant-robot-motion{animation-play-state:paused}.assistant-launcher[aria-expanded=true] .assistant-robot-motion{animation:none;transform:none}@keyframes assistant-hop-spin{0%,82%{transform:translateY(0) rotate(0deg) scale(1)}84%{transform:translateY(2px) rotate(-5deg) scale(1.03,.96)}86%{transform:translateY(calc(var(--assistant-hop) * -.6)) rotate(0deg) scale(1)}91%{transform:translateY(calc(var(--assistant-hop) * -1)) rotate(180deg) scale(1)}95%{transform:translateY(calc(var(--assistant-hop) * -.4)) rotate(1turn) scale(1)}97%{transform:translateY(2px) rotate(1turn) scale(1.03,.96)}to{transform:translateY(0) rotate(1turn) scale(1)}}.assistant-eyelid{position:absolute;left:32.5%;top:21.7%;width:12.5%;height:7.1%;border-radius:50%;background:linear-gradient(155deg,#17171c,#08080a);transform:rotate(-7deg) scaleY(0);transform-origin:center;animation:assistant-blink 3s infinite;pointer-events:none}@keyframes assistant-blink{0%,89%,98%,to{transform:rotate(-7deg) scaleY(0)}93%,95%{transform:rotate(-7deg) scaleY(1)}}.assistant-robot-avatar{height:38px;width:calc(38px * 1026 / 1532)}.assistant-robot-avatar .assistant-eyelid{display:none}.assistant-dialog{position:fixed;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;margin:0;padding:0;width:min(420px,calc(100vw - 24px));max-width:none;height:min(680px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:none;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 16px 70px #0005;overflow:hidden}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:rgb(0 0 0/25%)}.assistant-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:12px 14px;flex:none}.assistant-new{margin-left:auto;min-height:44px!important;font-size:12px!important;padding:8px 10px!important;flex:none}.assistant-icon{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%}.assistant-privacy{padding:10px 16px;font-size:11px;line-height:1.6;color:var(--text-muted);border-bottom:1px solid var(--border);flex:none}.assistant-history{padding:16px;flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.assistant-welcome{color:var(--text-muted);margin-bottom:16px}.assistant-question{margin:12px 0 12px 30px;padding:10px 12px;border-radius:14px 14px 4px 14px;background:var(--surface-raised);white-space:pre-wrap}.assistant-answer{margin:12px 10px 20px 0}.assistant-source{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-bottom:5px}.assistant-answer-text{white-space:pre-wrap}.assistant-card{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:12px;font-size:12px}.assistant-card>img{width:42px;height:55px;-o-object-fit:contain;object-fit:contain;flex:none}.assistant-card>span{min-width:0}.assistant-card small,.assistant-card span span,.assistant-card strong{display:block}.assistant-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;list-style:none;font-size:12px}.assistant-links a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0;min-height:44px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px;border-top:1px solid var(--border)}.assistant-suggestions button{border:1px solid var(--border);border-radius:12px;min-height:44px;padding:7px 10px;font-size:12px;text-align:left;max-width:100%;overflow-wrap:anywhere}.assistant-composer{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--border);padding:12px;flex:none}.assistant-composer textarea{min-width:0;width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--text);resize:vertical;min-height:64px;max-height:160px;line-height:1.45}.assistant-composer button{min-height:44px;min-width:44px;padding:10px}.assistant-notice{padding:8px 16px;font-size:12px;line-height:1.5;color:var(--text-muted);flex:none}.assistant-nav-button{display:flex;align-items:center;gap:8px;text-align:left;min-height:44px}[data-sidebar-collapsed=true] .assistant-nav-label{display:none}body:has(.assistant-launcher){padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}@media (max-width:640px){.assistant-launcher .assistant-robot-motion{--assistant-hop:10px}.assistant-robot{height:64px;width:calc(64px * 1026 / 1532)}.assistant-robot-avatar{height:30px;width:20px}.assistant-dialog{border-radius:16px}.assistant-header{gap:5px;padding:8px}.assistant-header h2{font-size:20px}.assistant-privacy{font-size:10px;padding:8px 12px}.assistant-launcher{min-width:80px}.assistant-dialog[open]{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.assistant-launcher .assistant-robot-motion{animation:none;transform:none}.assistant-eyelid{display:none;animation:none}}