/* Conversation stays outside card pagination and fits the visible keyboard viewport. */
html body #app .hud-search.ask-chat{position:fixed!important;top:calc(var(--ask-screen-top,0px) + 68px)!important;bottom:auto!important;left:auto!important;right:12px!important;width:min(420px,calc(100% - 24px))!important;height:min(540px,calc(var(--ask-screen-height,100dvh) - 84px))!important;max-height:none!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden!important;background:#fffaf0!important;color:#254b43;border:1px solid #b8c5b6;border-radius:18px;z-index:50!important;transform:none!important}
html body #app .hud-search.ask-chat[hidden]{display:none!important}
html body #app .ask-chat-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #d8d4c2;flex:0 0 auto}
html body #app .ask-chat-head strong{flex:1;font:600 22px Georgia,serif}
html body #app .ask-chat-head button{min-height:44px;border:0;background:transparent;color:inherit;font:14px system-ui;cursor:pointer}
html body #app .ask-chat .map-search-close{position:static;width:44px;height:44px;margin:0;padding:0;font-size:25px}
html body #app .ask-chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:12px;scrollbar-width:thin}
html body #app .ask-message{margin:0 18px 12px 0;padding:12px;background:#eaf0e4;border-radius:14px;font:15px/1.5 system-ui;overflow-wrap:anywhere}
html body #app .ask-message p{margin:4px 0;white-space:pre-wrap}
html body #app .ask-message small{font-size:11px;font-weight:700}
html body #app .ask-user{margin-left:32px;margin-right:0;background:#e6e1d4}
html body #app .ask-action{display:block;width:100%;text-align:left;padding:9px 10px;margin-top:8px;min-height:44px;border:1px solid #b1c1ae;border-radius:9px;background:#fffdf7;color:#254b43;font:14px/1.35 system-ui;cursor:pointer}
html body #app .hud-search.ask-chat .ask-composer{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0;padding:10px;border-top:1px solid #d8d4c2;background:#fffaf0}
html body #app .hud-search.ask-chat input{flex:1;min-width:0;width:0;height:44px;padding:8px 12px;font:16px system-ui!important;background:#fffdf8;border:1px solid #b8c5b6;border-radius:12px;color:#254b43!important}
html body #app .ask-submit{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:12px;background:#254b43;color:#fffdf8;font-size:25px;cursor:pointer}
html body #app .ask-submit:disabled{opacity:.5}
html body #app .ask-chat :focus-visible{outline:2px solid #976d30;outline-offset:2px}
html body #app.search-active .mirble-feedback-button{display:none!important}
@media(max-width:700px){html body #app .hud-search.ask-chat{left:8px!important;right:8px!important;width:auto!important;height:min(480px,calc(var(--ask-screen-height,100dvh) - 80px))!important}}
