.rw-menu-chat{--rw-chat-bottom:14px;right:14px;bottom:var(--rw-chat-bottom);z-index:120;font-family:var(--font-body);position:fixed}.rw-menu-chat[data-raised=true]{--rw-chat-bottom:92px}.rw-menu-chat__launcher{width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 34%, transparent), 0 0 0 4px color-mix(in srgb, var(--card) 80%, transparent);place-items:center;margin-left:auto;transition:transform .16s,background .16s,bottom .18s;display:grid;border:2px solid color-mix(in srgb, var(--on-accent) 30%, transparent)!important;background:var(--accent)!important;color:var(--on-accent)!important;border-radius:8px!important}.rw-menu-chat__launcher:hover{transform:translateY(-2px);background:color-mix(in srgb, var(--accent) 84%, var(--ink))!important}.rw-menu-chat__launcher:active{transform:scale(.96)}.rw-menu-chat__panel{width:min(390px,100vw - 28px);height:min(620px, calc(100dvh - var(--rw-chat-bottom) - 88px));border:1px solid color-mix(in srgb, var(--line) 82%, var(--accent));background:var(--bg);color:var(--ink);box-shadow:0 22px 50px color-mix(in srgb, var(--ink) 25%, transparent), 0 0 0 1px color-mix(in srgb, var(--card) 70%, transparent) inset;transform-origin:100% 100%;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto;animation:.18s ease-out rw-chat-enter;display:grid;position:absolute;bottom:68px;right:0;overflow:hidden}.rw-menu-chat__header{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:7px;padding:14px 13px;display:grid;position:relative}.rw-menu-chat__header:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.rw-menu-chat__mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:7px;place-items:center;display:grid}.rw-menu-chat__heading{gap:2px;min-width:0;display:grid}.rw-menu-chat__heading strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.rw-menu-chat__heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.rw-menu-chat__header-button{place-items:center;width:32px;height:32px;display:grid;color:var(--muted)!important;border:1px solid #0000!important;border-radius:7px!important}.rw-menu-chat__header-button:hover{border-color:var(--line)!important;background:var(--soft)!important;color:var(--ink)!important}.rw-menu-chat__messages{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent;scrollbar-width:thin;flex-direction:column;gap:9px;padding:16px;display:flex;overflow-y:auto}.rw-menu-chat__message{white-space:pre-wrap;width:fit-content;max-width:88%;box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.rw-menu-chat__message--assistant{border:1px solid var(--line);background:var(--card);color:var(--ink);border-bottom-left-radius:2px}.rw-menu-chat__message--user{border:1px solid color-mix(in srgb, var(--accent) 75%, var(--ink));background:var(--accent);color:var(--on-accent);border-bottom-right-radius:2px;align-self:flex-end}.rw-menu-chat__typing{border:1px solid var(--line);background:var(--card);border-radius:8px 8px 8px 2px;align-items:center;gap:4px;width:fit-content;padding:12px 14px;display:flex}.rw-menu-chat__typing i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite rw-chat-typing}.rw-menu-chat__typing i:nth-child(2){animation-delay:.12s}.rw-menu-chat__typing i:nth-child(3){animation-delay:.24s}.rw-menu-chat__composer{border-top:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:6px;padding:10px;display:grid}.rw-menu-chat__composer textarea{resize:none;border:1px solid var(--line);background:var(--card);min-height:44px;max-height:126px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:11px 12px;font-size:14px;line-height:1.45}.rw-menu-chat__composer textarea::placeholder{color:var(--muted);opacity:.85}.rw-menu-chat__composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.rw-menu-chat__composer button{place-items:center;width:42px;height:42px;display:grid;background:var(--accent)!important;color:var(--on-accent)!important;border-radius:7px!important}.rw-menu-chat__composer button:disabled{cursor:not-allowed;opacity:.42}.rw-menu-chat__disclaimer{border-top:1px solid var(--line);background:var(--card);color:var(--muted);text-align:center;margin:0;padding:7px 14px 9px;font-size:10px;line-height:1.35}.rw-menu-chat button:focus-visible,.rw-menu-chat textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes rw-chat-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rw-chat-typing{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:600px){.rw-menu-chat{--rw-chat-bottom:max(10px, env(safe-area-inset-bottom));right:max(10px, env(safe-area-inset-right))}.rw-menu-chat[data-open=true]{top:var(--rw-chat-viewport-top,0px);width:100%;height:var(--rw-chat-viewport-height,100dvh);bottom:auto;left:0;right:0}.rw-menu-chat[data-raised=true]{--rw-chat-bottom:max(84px, calc(env(safe-area-inset-bottom) + 74px))}.rw-menu-chat__launcher{width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--card) 78%, transparent)}.rw-menu-chat__panel{width:min(350px,100vw - 28px);height:min(500px, calc(100dvh - var(--rw-chat-bottom) - 82px));max-height:calc(100dvh - var(--rw-chat-bottom) - max(82px, env(safe-area-inset-top)));box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--card) 70%, transparent) inset;bottom:58px;right:0}.rw-menu-chat[data-open=true] .rw-menu-chat__panel{width:100%;height:100%;max-height:none;box-shadow:none;transform-origin:50%;border:0;border-radius:0;position:absolute;inset:0}.rw-menu-chat[data-open=true] .rw-menu-chat__launcher{display:none}.rw-menu-chat__header{padding:max(9px, env(safe-area-inset-top)) 10px 9px;grid-template-columns:30px minmax(0,1fr) 30px 30px;gap:5px}.rw-menu-chat__mark{width:27px;height:27px}.rw-menu-chat__heading strong{font-size:16px}.rw-menu-chat__heading small{font-size:10px}.rw-menu-chat__header-button{width:29px;height:29px}.rw-menu-chat__messages{gap:7px;padding:11px}.rw-menu-chat__message{max-width:92%;padding:9px 11px;font-size:13px;line-height:1.42}.rw-menu-chat__composer{padding:8px max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 38px}.rw-menu-chat__composer textarea{min-height:40px;max-height:92px;padding:9px 10px;font-size:13px}.rw-menu-chat__composer button{width:38px;height:38px}.rw-menu-chat__disclaimer{padding:5px 10px max(7px, env(safe-area-inset-bottom));font-size:9px}.rw-menu-chat[data-keyboard=true] .rw-menu-chat__header{padding-top:7px;padding-bottom:7px}.rw-menu-chat[data-keyboard=true] .rw-menu-chat__heading small,.rw-menu-chat[data-keyboard=true] .rw-menu-chat__disclaimer{display:none}}@media (prefers-reduced-motion:reduce){.rw-menu-chat *,.rw-menu-chat :before,.rw-menu-chat :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
