#ray-chat{display:none!important}
 @media(min-width:761px){.rk .base:has(#ray-chat){grid-template-columns:1fr 1fr}}
 #ray-conversation,#ray-chat-resume{font:16px/1.45 system-ui,sans-serif;color:#14283b}
 #ray-conversation{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;margin:0;width:min(380px,95vw);height:min(520px,85dvh);max-width:none;max-height:none;border:1px solid #d7d9d4;border-radius:18px;background:#faf8ef;padding:0;box-shadow:0 15px 65px #10263b40;overflow:hidden}
 #ray-conversation[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
 #ray-conversation::backdrop{background:transparent}
 #ray-conversation header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #dde0db}
 #ray-conversation small{display:block;color:#526477}
 #ray-conversation button,#ray-chat-resume{cursor:pointer;border:0;border-radius:99px;background:#104da1;color:white;font:inherit}
 #ray-conversation button{height:42px;width:42px;font-size:22px}
 #ray-conversation .close{background:#e4ebf2;color:#183955}
 #ray-conversation section{display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;padding:18px}
 #ray-conversation section div{align-self:flex-start;max-width:82%;background:#e6ebef;border-radius:14px 14px 14px 3px;padding:9px 13px;white-space:pre-wrap;overflow-wrap:anywhere}
 #ray-conversation section .you{align-self:flex-end;background:#104da1;color:white;border-radius:14px 14px 3px 14px}
 #ray-conversation form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dde0db;background:#fffdf7}
 #ray-conversation textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #bbc7d2;border-radius:16px;resize:none;padding:10px;font:inherit}
 #ray-conversation label span{position:absolute;clip-path:inset(50%)}#ray-conversation output{grid-column:1/-1;font-size:12px}#ray-conversation output:empty{display:none}
 #ray-chat-resume:not([hidden]){position:fixed;bottom:18px;right:18px;z-index:99999;width:52px;height:52px;padding:0;box-shadow:0 4px 16px #14283b30}
 #ray-chat-resume svg{display:block;width:100%;height:100%}
 #ray-chat-resume[data-unread]::after{content:"";position:absolute;right:1px;top:1px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#bd352d}
 #ray-conversation form>label{grid-area:1/1;min-width:0}
 #ray-conversation form>button{grid-area:1/2}
 #ray-conversation form>.rk-credential-tip{grid-area:2/1/3/-1;margin:0}
 #ray-conversation form>output{grid-row:3}
 @media(max-width:760px){#ray-conversation{inset:var(--ray-top,0px) 0 auto;width:100%;height:var(--ray-height,100dvh);border:0;border-radius:0}body:has(#ray-conversation[open]){overflow:hidden}}
