#ottoAgentOverlay.local-seo-conversation{height:100dvh}.local-seo-conversation .local-seo-chat-header{top:0!important}.local-seo-conversation .ottoAgentOverlayLeftMenu,.local-seo-conversation .ottoAgentOverlayTopBar{display:none}.local-seo-chat-header{position:absolute;inset:0 0 auto;z-index:2;height:64px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #222;background:#0a0a0a;color:#aaa;font-size:14px}.local-seo-chat-header img{display:block;width:clamp(140px,20vw,220px);height:auto}.local-seo-conversation .ottoAgentOverlayInner,.local-seo-conversation .ottoAgentOverlayMainArea{height:100%;max-height:100%;min-height:0;overflow:hidden}.local-seo-conversation .ottoAgentOverlayMainAreaInner{max-width:840px;padding:88px 20px max(24px,env(safe-area-inset-bottom));height:100%;min-height:0;gap:24px}.local-seo-conversation .ottoMessagesBegin{flex:1;min-height:0;padding:0 4px 12px;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.local-seo-conversation .ottoMessagesBegin>*{flex-shrink:0}.local-seo-conversation .threadBottomOutbound{flex-shrink:0;width:100%}.local-seo-conversation .threadBottomInBound{border-radius:20px;padding:19px}.local-seo-conversation .overlayComposerInput{font-size:21px;max-height:min(160px,25dvh);overflow-y:auto}.local-seo-conversation .receivedMessage,.local-seo-conversation .sentMessage{font-size:20px;line-height:1.6}.local-seo-conversation .ottoMessagesBegin>.sentMessage{width:fit-content;max-width:70%;align-self:flex-end;margin-left:auto;box-sizing:border-box;overflow-wrap:anywhere;white-space:pre-wrap}.conversation-reply-body{display:flex;align-items:flex-start;gap:20px}.conversation-reply-body>span{flex:0 0 32px}.local-seo-conversation .conversation-reply-body>span img{width:32px;height:32px;animation:loadingStar 7s linear infinite}.local-seo-conversation .conversation-reply:not(.is-latest-reply) .conversation-reply-body>span img{animation-play-state:paused}.conversation-reply-content.conversation-waiting-text{width:fit-content;flex:0 1 auto;background:linear-gradient(105deg,#9b8da9 35%,#f0e3ff 47%,#fff 50%,#bcdfdc 53%,#9b8da9 65%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:conversationTextShimmer 7s ease-in-out infinite}@keyframes conversationTextShimmer{0%{background-position:150% 0}70%,to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.conversation-reply-body>span img{animation:none!important}.conversation-reply-content.conversation-waiting-text{animation:none;background:none;color:#d8cee4}}.conversation-reply-content{min-width:0;flex:1;line-height:1.6;overflow-wrap:anywhere;white-space:normal}.local-seo-conversation .conversation-reply-content p{display:block;margin:0;line-height:inherit}.local-seo-conversation .conversation-reply .conversation-reply-content>*+*{margin-top:14px}.conversation-reply-content ol,.conversation-reply-content ul{margin:0;padding-left:1.4em;list-style-position:outside}.conversation-reply-content ul{list-style-type:disc}.conversation-reply-content ol{list-style-type:decimal}.conversation-reply-content li{display:list-item;padding-left:.2em}.conversation-reply-content li+li{margin-top:8px}.conversation-reply-content strong{font-weight:600;color:rgba(255,255,255,.94)}.conversation-reply a:not(.conversation-reply-action){color:#00e7c4;text-decoration:underline;text-underline-offset:4px}.local-seo-conversation .conversation-reply a.conversation-reply-action{min-height:44px;max-width:100%;text-decoration:none;overflow-wrap:normal}.local-seo-conversation .conversation-reply-action:focus-visible{outline:2px solid #fff;outline-offset:4px}.conversation-retry{background:transparent;color:#d2b8ec;border:1px solid #614477;border-radius:24px;padding:8px 18px;margin:14px 0 0 70px;cursor:pointer}.local-seo-chat-header button{cursor:pointer;color:#bbb;background:transparent;border:1px solid #444;border-radius:24px;padding:8px 16px}.conversation-signup-host{margin-left:auto;flex-shrink:0}.local-seo-conversation .chatComposerLeft,.local-seo-conversation .chatComposerMic{display:none}.local-seo-conversation .conversation-stream-toggle{border:1px solid #554965;border-radius:999px;padding:6px 10px;background:#17121e;color:#c6b3dc;font-size:12px;white-space:nowrap;cursor:pointer}.local-seo-conversation .conversation-stream-toggle[aria-pressed=true]{border-color:#00d9ba;color:#00d9ba}.local-seo-conversation .conversation-stream-toggle:disabled{opacity:.55;cursor:wait}.local-seo-conversation .chatComposerRight:has(.conversation-stream-toggle){width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px}.local-seo-conversation .conversation-stream-toggle{margin-right:auto}.local-seo-conversation .is-streaming .conversation-reply-content{white-space:pre-wrap}.local-seo-conversation .is-streaming .conversation-reply-content:after{content:"Streaming · final checks pending";display:block;margin-top:12px;font-size:12px;color:#afa3bb}.local-seo-conversation .receivedMessage p{align-items:flex-start;line-height:1.5}.conversation-signup{white-space:nowrap}.local-seo-conversation.is-open{animation:conversationEnter .18s ease-out}.local-seo-conversation .ottoMessagesBegin>.conversation-reply,.local-seo-conversation .ottoMessagesBegin>.sentMessage{animation:conversationMessageEnter .22s ease-out}@keyframes conversationEnter{0%{opacity:0}to{opacity:1}}@keyframes conversationMessageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.local-seo-conversation .ottoMessagesBegin>.conversation-reply,.local-seo-conversation .ottoMessagesBegin>.sentMessage,.local-seo-conversation.is-open{animation:none}}@media(max-width:767px){.local-seo-conversation .ottoMessagesBegin>.sentMessage{max-width:85%}.conversation-reply-body{gap:12px}.local-seo-conversation .overlayComposerInput,.local-seo-conversation .receivedMessage,.local-seo-conversation .sentMessage{font-size:18px}.local-seo-chat-header{padding:0 16px;gap:12px}.local-seo-chat-header img{width:110px}.local-seo-chat-header button{padding:8px 12px}}