.atlw{--_bg: var(--atlw-bg, var(--bg, #faf8f5));--_surface: var(--atlw-surface, var(--surface, #ffffff));--_text: var(--atlw-text, var(--text-primary, #1a1a1a));--_muted: var(--atlw-muted, var(--text-secondary, #6b6660));--_accent: var(--atlw-accent, var(--accent, #8b6f47));--_border: var(--atlw-border, var(--border, #e5e0d8));--_z: var(--atlw-z, 55);--_ease: cubic-bezier(.65, 0, .35, 1);--_top: var(--atlw-top, 108px);--_online: #4caf7d;font-family:var(--font-ui, -apple-system, system-ui, sans-serif);font-size:15px;line-height:1.45;color:var(--_text)}.atlw-bubble{position:fixed;top:var(--_top);right:24px;z-index:calc(var(--_z) + 16);width:min(340px,calc(100vw - 32px));background:var(--_surface);border:1px solid var(--_border);border-radius:14px;box-shadow:0 12px 36px #1a181729;padding:14px 16px;cursor:pointer;opacity:0;transform:translateY(-26px) scale(.98);transition:opacity .38s var(--_ease),transform .38s var(--_ease)}.atlw-bubble.atlw--in{opacity:1;transform:translateY(0) scale(1)}.atlw-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.atlw-ava{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--_text);color:var(--_bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display, Georgia, serif);font-size:16px}.atlw-name{font-weight:600;font-size:14px}.atlw-online{font-size:12px;color:var(--_online)}.atlw-x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--_muted);font-size:14px;padding:6px;line-height:1}.atlw-bubble-text{font-size:14px}.atlw-fab{position:fixed;right:24px;bottom:24px;z-index:var(--_z);width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--_text);color:var(--_bg);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1a181738;opacity:0;transform:scale(.9);transition:opacity .3s var(--_ease),transform .3s var(--_ease);padding-bottom:env(safe-area-inset-bottom,0)}.atlw-fab.atlw--in{opacity:1;transform:scale(1)}.atlw-fab .atlw-tgicon{width:20px;height:20px;animation:atlw-breathe 8s var(--_ease) infinite 1s}@keyframes atlw-breathe{0%,81%,to{transform:scale(1)}90%{transform:scale(1.16)}}.atlw--lifted .atlw-fab{bottom:92px}.atlw-window{position:fixed;top:var(--_top);right:24px;z-index:calc(var(--_z) + 16);width:360px;height:min(480px,calc(100vh - var(--_top) - 24px));background:var(--_surface);border:1px solid var(--_border);border-radius:16px;box-shadow:0 16px 48px #1a181733;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-12px) scale(.99);transform-origin:top right;transition:opacity .3s var(--_ease),transform .3s var(--_ease)}.atlw-window.atlw--in{opacity:1;transform:translateY(0) scale(1)}.atlw-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--_border);background:var(--_bg)}.atlw-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.atlw-msg{max-width:86%;padding:8px 12px;border-radius:12px;white-space:pre-wrap;word-break:break-word}.atlw-msg--in{align-self:flex-start;background:var(--_bg);border:1px solid var(--_border);border-bottom-left-radius:4px}.atlw-msg--out{align-self:flex-end;background:color-mix(in srgb,var(--_accent) 16%,var(--_surface));border-bottom-right-radius:4px}.atlw-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--_text);border-radius:22px;background:var(--_surface);color:var(--_text);padding:9px 16px;font-size:14px;cursor:pointer;text-decoration:none;transition:opacity .24s var(--_ease)}.atlw-chip:hover{opacity:.75}.atlw-chip--tg{background:var(--_text);color:var(--_bg)}.atlw-chip .atlw-tgicon{width:16px;height:16px}.atlw-err{font-size:13px;color:#b3432b}.atlw-card{margin-top:4px}.atlw-card-hint{text-align:center;font-size:13px;color:var(--_muted);margin:6px 0 10px}.atlw-card-form{display:flex;flex-direction:column;gap:8px;background:var(--_surface);border:1px solid var(--_border);border-radius:14px;padding:14px}.atlw-card-form .atlw-input{width:100%;min-height:38px;height:38px}.atlw-card-send{width:100%}.atlw-card-send:disabled{opacity:.45;cursor:default}.atlw-card-tg{border:0;background:none;cursor:pointer;color:var(--_muted);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px;font-family:inherit}.atlw-card-tg:hover{color:var(--_text)}.atlw-card-tg .atlw-tgicon{width:14px;height:14px}.atlw-form{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--_border)}.atlw-input{flex:1;min-height:38px;max-height:120px;height:38px;border-radius:19px;padding:9px 14px;border:1px solid var(--_border);background:var(--_bg);color:var(--_text);font-size:14px;line-height:1.4;font-family:inherit;outline:none;resize:none;overflow-y:auto;box-sizing:border-box}.atlw-input:focus{border-color:var(--_accent)}.atlw-send{width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:var(--_text);color:var(--_bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s var(--_ease)}.atlw-send:hover{opacity:.8}.atlw-send .atlw-sendicon{width:18px;height:18px}.atlw .atlw-window,.atlw .atlw-bubble{max-width:none}@media(max-width:767px){.atlw-bubble{left:16px;right:16px;width:auto;top:12px}.atlw-window{inset:auto 0 0;width:100%;height:85vh;height:85dvh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;transform:translateY(24px);padding-bottom:env(safe-area-inset-bottom,0)}.atlw-window.atlw--in{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.atlw-bubble,.atlw-window,.atlw-fab{transition:opacity .15s linear;transform:none}.atlw-bubble.atlw--in,.atlw-window.atlw--in,.atlw-fab.atlw--in{transform:none}.atlw-fab .atlw-tgicon{animation:none}}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.atlw-window,.atlw-bubble{background:color-mix(in srgb,var(--_surface) 74%,transparent);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);border-color:color-mix(in srgb,var(--_border) 60%,transparent)}.atlw-head{background:color-mix(in srgb,var(--_bg) 55%,transparent)}.atlw-msg--in{background:color-mix(in srgb,var(--_bg) 65%,transparent)}.atlw-msg--out{background:color-mix(in srgb,var(--_accent) 20%,transparent)}.atlw-input{background:color-mix(in srgb,var(--_bg) 55%,transparent)}.atlw-card-form{background:color-mix(in srgb,var(--_surface) 55%,transparent)}}
