@keyframes tippy-typing{0%,to{opacity:1}50%{opacity:.5}}@keyframes tippy-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tippy-bubble-in{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tippy-launcher{align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.tippy-speech-bubble{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;font-size:var(--font-base);color:var(--foreground);font-weight:var(--weight-medium);border-radius:16px 16px 4px;max-width:180px;padding:8px 14px;animation:.4s ease-out tippy-bubble-in}.tippy-fab{background:var(--tippy-mascot-ground);cursor:pointer;width:60px;height:60px;box-shadow:0 4px 20px color-mix(in oklab, var(--tippy-accent) 25%, transparent), var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible}.tippy-fab:hover,.tippy-fab:focus-visible{box-shadow:0 6px 24px color-mix(in oklab, var(--tippy-accent) 35%, transparent), var(--shadow-md);transform:scale(1.1)}.tippy-mascot-img{object-fit:contain;animation:3s ease-in-out infinite tippy-idle}.tippy-fab:hover .tippy-mascot-img{animation-duration:1s}.tippy-fab__badge{background:var(--priority-urgent);width:18px;height:18px;color:var(--primary-foreground);font-size:var(--font-xs);font-weight:var(--weight-bold);border:2px solid var(--background);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.tippy-fab__badge--unknown{background:var(--muted);color:var(--status-disc-ink)}.tippy-chat-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;transition:width .25s,height .25s;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.tippy-chat-panel__header{background:var(--tippy-gradient);color:var(--primary-foreground);justify-content:space-between;align-items:center;padding:16px;display:flex}.tippy-chat-panel__avatar{background:color-mix(in oklab, var(--primary-foreground) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tippy-conv-row{transition:background .15s}.tippy-conv-row:hover{background:var(--card-bg)!important}.tippy-conv-row--shared:hover{background:color-mix(in oklab, var(--tippy-accent) 12%, transparent)!important}.tippy-conv-row--current:hover{background:var(--card-bg)!important}.tippy-conv-row__shared-by{font-size:var(--font-2xs);color:var(--tippy-accent);font-weight:var(--weight-semibold);align-items:center;gap:3px;margin-bottom:2px;display:flex}.tippy-block-button:hover{background:var(--card-bg)!important}.tippy-bubble--user{background:var(--tippy-gradient);max-width:85%;color:var(--primary-foreground);font-size:var(--font-base);border-radius:16px 16px 4px;padding:10px 14px;line-height:1.5}.tippy-bubble--assistant{width:100%;max-width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--background-pure);border:1px solid var(--border)}.tippy-link--internal{color:var(--tippy-accent);font-weight:var(--weight-medium)}.tippy-feedback-button{opacity:.7;transition:opacity .15s}.tippy-feedback-button:hover,.tippy-feedback-button:focus-visible{opacity:1}.tippy-mascot-halo{background:var(--tippy-mascot-ground-lg);width:100px;height:100px;box-shadow:0 2px 12px color-mix(in oklab, var(--tippy-accent) 15%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.tippy-phase-pill{border-radius:var(--radius-lg);background:var(--card-bg);font-size:var(--font-sm);color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;animation:1.5s infinite tippy-typing;display:flex}@media print{body:not(.tippy-print-active) .tippy-chat-panel{display:none!important}body.tippy-print-active *{visibility:hidden}body.tippy-print-active .tippy-chat-panel,body.tippy-print-active .tippy-chat-panel *{visibility:visible}body.tippy-print-active .tippy-chat-panel{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;position:absolute!important;inset:0 0 auto!important}body.tippy-print-active .tippy-chat-panel form,body.tippy-print-active .tippy-chat-panel button{display:none!important}}