:root{--chat-size:clamp(48px, 3.13vw, 60px);--chat-pad:max(20px, calc((100vw - 1200px) / 2));--chat-right:clamp(16px, calc((var(--chat-pad) - var(--chat-size)) / 2), 60px);--chat-bottom:calc(clamp(16px, 2.08vw, 40px) + env(safe-area-inset-bottom,0px));--chat-above:calc(var(--chat-bottom) + var(--chat-size) + 12px);--chat-glass:#141616f5;--chat-line:#3a3e3d}@media (max-width:699px){:root{--chat-pad:20px}}@media (max-width:639px){:root{--chat-size:52px}}.chat-dock{z-index:45;right:var(--chat-right);bottom:var(--chat-bottom);font-family:var(--font-sans);color:var(--color-paper);position:fixed}.chat-button{width:var(--chat-size);height:var(--chat-size);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-paper);cursor:pointer;background:#010c0bb8;border-radius:50%;place-items:center;transition:box-shadow .2s,color .2s;animation:.25s both chat-in;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff42,0 10px 30px #0006}.chat-button:hover,.chat-button[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--color-accent), 0 10px 30px #0006;color:var(--color-accent)}.chat-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.chat-dot{background:var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 3px #010c0b,0 0 12px #00ffe0b3}.chat-head{align-items:center;gap:12px;min-width:0;display:flex}.chat-logo{border:1px solid var(--color-accent);width:34px;height:34px;color:var(--color-accent);font:600 10px/1 var(--font-sans);letter-spacing:.04em;border-radius:4px;flex:none;place-items:center;display:grid}.chat-head-text{flex:1;min-width:0}.chat-name{font:600 15px/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-status{color:var(--color-ash);font:400 13px/1.3 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;display:flex}.chat-live{background:var(--color-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #00ffe0cc}.chat-ai{color:var(--color-accent);font:600 11px/1.4 var(--font-sans);border:1px solid #00ffe080;border-radius:999px;padding:1px 7px}.chat-invite{right:0;bottom:calc(var(--chat-size) + 12px);border:1px solid var(--chat-line);background:var(--chat-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;width:360px;padding:18px 20px 20px;animation:.25s both chat-in;position:absolute;box-shadow:0 24px 60px #00000080}.chat-invite:after{content:"";right:calc(var(--chat-size) / 2 - 7px);border-right:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);background:#041714;width:14px;height:14px;position:absolute;bottom:-7px;rotate:45deg}.chat-invite-body{text-align:left;cursor:pointer;width:100%;padding:0 28px 0 0;display:block}.chat-invite-text{color:var(--color-pearl);font:400 15px/1.5 var(--font-sans);margin-top:14px;display:block}.chat-invite-text strong{color:var(--color-paper);font-weight:600}.chat-invite-close{width:28px;height:28px;color:var(--color-ash);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.chat-invite-close:hover{color:var(--color-paper)}.chat-invite-close:focus-visible,.chat-invite-body:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.chat-dock .chat-questions{justify-content:flex-start;margin-top:16px}@keyframes chat-in{0%{opacity:0;translate:0 12px}}@media (max-width:639px){.chat-invite{left:16px;right:16px;bottom:var(--chat-above);width:auto;padding:14px 16px;position:fixed}.chat-invite:after{right:calc(var(--chat-right) - 16px + var(--chat-size) / 2 - 7px)}.chat-invite .chat-logo,.chat-invite .chat-live,.chat-invite .chat-questions{display:none}.chat-invite .chat-head{gap:8px}.chat-invite .chat-name{font-size:13px}.chat-invite .chat-status{margin:0;font-size:0}.chat-invite .chat-head-text{align-items:center;gap:8px;display:flex}.chat-invite-text{margin-top:6px}}@media (prefers-reduced-motion:reduce){.chat-button,.chat-invite{animation:none}}
