:root{--float-grow:96px;--float-bar:0px;--float-bottom:calc(var(--float-bar) + var(--float-grow) + env(safe-area-inset-bottom,0px))}@media (max-width:760px){:root{--float-grow:84px}}@media (max-width:899.98px){html[data-layout=ray]{--float-bar:64px}}@keyframes ai-fab-peek{0%{opacity:0;max-width:0}3%{opacity:1;max-width:280px}9%{opacity:1;max-width:280px}12%{opacity:0;max-width:0}to{opacity:0;max-width:0}}.ai-fab{--fab:56px;--fab-off:24px;inset-inline-end:var(--fab-off);bottom:var(--float-bottom);z-index:40;color:inherit;font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:fixed}.ai-fab:disabled{cursor:progress}.ai-fab:focus-visible{outline:none}.ai-fab:focus-visible .ai-fab-face{box-shadow:0 10px 28px #00000047, 0 0 0 1.5px var(--color-accent), 0 0 0 4px var(--color-bg), 0 0 0 6px var(--color-accent)}.ai-fab-label{z-index:1;opacity:0;white-space:nowrap;max-width:0;margin-inline-end:-18px;transition:max-width .3s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.ai-fab-label>span{height:calc(var(--fab) * .72);background:var(--color-text);color:var(--color-bg);letter-spacing:.01em;border-radius:999px;align-items:center;padding-inline:18px 30px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000038}.ai-fab:is(:hover,:focus-visible) .ai-fab-label{opacity:1;max-width:280px;animation:none!important}.ai-fab-face{z-index:2;width:var(--fab);height:var(--fab);box-sizing:border-box;background:var(--color-surface);box-shadow:0 10px 28px #00000047, 0 0 0 1.5px var(--color-accent);border-radius:50%;flex:none;padding:3px;transition:transform .25s;position:relative}.ai-fab:hover .ai-fab-face{transform:scale(1.06)}.ai-fab-img{background:var(--color-surface-2);border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.ai-fab-img img{object-fit:cover;object-position:50% 40%;filter:sepia(.12)contrast(1.05);width:100%;height:100%;display:block}.ai-fab-ph{width:100%;height:100%;font-family:var(--font-symbol,"Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif);color:var(--color-accent-ink);place-items:center;font-size:22px;display:grid}.ai-fab-badge{inset-inline-end:-3px;width:calc(var(--fab) * .4);height:calc(var(--fab) * .4);background:var(--color-accent-soft);color:var(--color-accent-ink);border:2px solid var(--color-surface);font-family:var(--font-symbol,"Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif);font-size:calc(var(--fab) * .22);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;bottom:-3px}@media (max-width:760px){.ai-fab{--fab:48px;--fab-off:16px}}@media (prefers-reduced-motion:reduce){.ai-fab-label{transition:none;animation:none!important}.ai-fab-face{transition:none}}@media print{.ai-fab{display:none}}