.ai-widget{--ai-widget-plum-dark:#34172f;--ai-widget-gold:#c7a96b;right:max(1.25rem, env(safe-area-inset-right));bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + var(--ai-widget-bottom-reserve,0px));z-index:90;font-family:inherit;transition:bottom .18s,opacity .12s,visibility .12s;position:fixed}.ai-widget.is-obscured{pointer-events:none;visibility:hidden;opacity:0}body:has([data-ai-obscuring-overlay]) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(#mobile-navigation-drawer) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(.chart-settings-layer:not([hidden])) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(.modal-backdrop) .ai-widget{pointer-events:none;visibility:hidden;opacity:0}body:has(.free-chart-continuation-wall:not(.is-unlocked)) .ai-widget:not(.is-open){pointer-events:none;visibility:hidden;opacity:0}body:has([data-legacy-report-format]) .ai-widget{display:none}.ai-widget-launcher{background:radial-gradient(circle at 20% 12%, #c7a96b38, transparent 38%), var(--ai-widget-plum-dark);color:#fffdfa;cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.6rem;min-height:3.5rem;padding:.75rem 1.15rem .75rem .8rem;transition:transform .16s,box-shadow .16s,opacity .12s;display:inline-flex;box-shadow:0 1rem 2.5rem #26142147,inset 0 1px #ffffff24}.ai-widget-launcher:hover{transform:translateY(-2px);box-shadow:0 1.2rem 3rem #26142157,inset 0 1px #ffffff2e}.ai-widget-launcher>span{color:#ead39c;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.ai-widget-launcher strong{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:min(14rem,100vw - 7rem);font-size:.88rem;overflow:hidden}.ai-widget-launcher:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:640px){.ai-widget{right:max(.8rem, env(safe-area-inset-right));bottom:calc(max(.8rem, env(safe-area-inset-bottom)) + var(--ai-widget-bottom-reserve,0px))}.ai-widget-launcher{justify-content:center;min-width:3.2rem;min-height:3.2rem;padding:.6rem}.ai-widget-launcher>span{width:1.8rem;height:1.8rem}.ai-widget-launcher strong{display:none}}@media (prefers-reduced-motion:reduce){.ai-widget-launcher{transition:none;animation:none}}@media print{.ai-widget{display:none!important}}