/* Main content and conversation scroll independently below the shared header. */
body.stay-assistant #site .cols{display:block!important;min-height:0;overflow:hidden}
body.stay-assistant.assistant-open #site .cols{display:grid!important;grid-template-columns:minmax(0,1fr) 420px}
body.stay-assistant #site #content{max-width:none!important;height:100%;min-height:0;min-width:0;overscroll-behavior:contain}
body.stay-assistant #site #chatcol{display:none!important}
body.stay-assistant.assistant-open #site #chatcol{display:flex!important;min-width:0;height:100%;overflow:hidden;border-left:1px solid var(--line);background:var(--bg)}
body.stay-assistant #chatcol #heroM{display:none!important}
body.stay-assistant #chatcol .chathead{display:flex;flex:none;gap:12px;padding:18px;background:var(--paper);border-bottom:1px solid var(--line)}
body.stay-assistant #chatcol .chathead>div{flex:1;min-width:0}
body.stay-assistant #chTitle{font-size:19px}
body.stay-assistant #chSub{line-height:1.55;margin-top:5px}
.assistant-minimize{flex:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;min-width:53px;min-height:48px;padding:4px 7px;display:grid;justify-items:center;align-content:center;cursor:pointer}
.assistant-minimize>span{font-size:25px;line-height:20px}.assistant-minimize>small{font-size:13px}
.assistant-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:26px;flex:none}
.assistant-welcome{padding:24px 20px 22px;border-bottom:1px solid var(--line);background:var(--paper)}
.assistant-welcome .assistant-symbol{width:44px;height:44px;margin-bottom:16px}
.assistant-welcome h2{font-size:23px;line-height:1.4;letter-spacing:-.04em;margin:0 0 12px}
.assistant-welcome p{font-size:16px;line-height:1.7;color:var(--muted)}
.assistant-welcome>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 14px}
.assistant-welcome button{font-size:15px;text-align:left;min-height:43px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:9px 12px}
.assistant-welcome>small{font-size:13px;color:var(--muted)}
body.stay-assistant #chatLaunch{display:flex!important;align-items:center;gap:10px;position:fixed;right:22px;bottom:25px;padding:12px 18px;border-radius:18px;z-index:18;box-shadow:0 8px 30px #0002;text-align:left}
body.stay-assistant #chatLaunch[hidden]{display:none!important}
#chatLaunch>span:last-child{font-size:16px;font-weight:700}#chatLaunch small{display:block;font-size:13px;font-weight:400;margin-top:3px}
#chatLaunch .assistant-symbol{background:#ffffff20;color:inherit;width:34px;height:34px;border-radius:10px}
.home-ai-intro{display:flex;align-items:center;gap:22px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.home-ai-intro>div{flex:1}.home-ai-intro h2{font-size:25px;line-height:1.3;margin:8px 0 10px}.home-ai-intro p{color:var(--muted);font-size:16px;line-height:1.65}.home-ai-intro .btn{flex:none}
body.assistant-open .landing-hero{min-height:440px;height:calc(100dvh - 250px);max-height:610px}
body.assistant-open .landing-copy{left:6%;right:5%}
body.assistant-open .landing-copy h1{font-size:54px}
body.assistant-open .home-wrap{padding-inline:30px}
body.assistant-open .home-intro{gap:28px;padding-block:55px}
body.assistant-open .home-intro h2{font-size:33px}
body.assistant-open .home-photo-grid{gap:16px;grid-template-columns:repeat(3,1fr)}
body.assistant-open .home-photo-grid img{height:230px}
body.assistant-open .home-photo-grid b{font-size:18px}
body.assistant-open .home-guide-section .travel-app-grid{grid-template-columns:1fr 1fr}
body.assistant-open .home-ai-intro{flex-wrap:wrap}
body.assistant-open .home-ai-intro .btn{margin-left:68px}
body.assistant-open .home-guide-section .page-heading h1{font-size:32px}
body.assistant-open .home-guide-section .page-number{font-size:54px}
body.assistant-open .arrival-grid{grid-template-columns:1fr 1.1fr;gap:20px}
body.assistant-open .arrival-feature{padding:24px}
body.assistant-open .arrival-feature h2 strong{font-size:42px}
body.assistant-open .navbtns{grid-template-columns:1fr}
body.assistant-open .route-grid{grid-template-columns:1fr}
body.assistant-open .private-details{flex-wrap:wrap}
body.assistant-open .private-chips{margin-left:88px;grid-template-columns:1fr 1fr}
@media(min-width:1600px){body.stay-assistant.assistant-open #site .cols{grid-template-columns:minmax(0,1fr) 460px}}
@media(max-width:1100px) and (min-width:900px){body.stay-assistant.assistant-open #site .cols{grid-template-columns:minmax(0,1fr) 370px}body.assistant-open .home-intro,body.assistant-open .arrival-grid,body.assistant-open .pickup-band,body.assistant-open .home-guide-section .travel-app-grid{grid-template-columns:1fr}body.assistant-open .home-photo-grid{grid-template-columns:1fr}body.assistant-open .home-photo-grid img{height:auto;aspect-ratio:16/10}body.assistant-open .landing-copy h1{font-size:43px}body.assistant-open .home-ai-intro .btn{margin-left:0}}
@media(max-width:899px){
 body.stay-assistant.assistant-open #site .cols{display:block!important}
 body.stay-assistant.assistant-mobile #site #chatcol{position:fixed;inset:0;height:100dvh;width:100%;z-index:50;border:0;display:flex!important;background:var(--bg)}
 body.stay-assistant.assistant-mobile #site #content{visibility:hidden;pointer-events:none}
 body.stay-assistant.assistant-mobile .demo,body.stay-assistant.assistant-mobile #site>.nav,body.stay-assistant.assistant-mobile #tabs{visibility:hidden;pointer-events:none}
 body.stay-assistant #chatLaunch{right:14px;bottom:78px;padding:10px 14px}
 body.stay-assistant #chatcol .chathead{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));min-height:84px}
 body.stay-assistant #chatcol .composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}
 .assistant-welcome{padding:24px 18px}.assistant-welcome h2{font-size:24px}
 .home-ai-intro{padding-block:26px;gap:16px;display:grid;grid-template-columns:44px 1fr}
 .home-ai-intro h2{font-size:23px}.home-ai-intro>.btn{grid-column:2;justify-self:start;margin:0!important}
 body.assistant-open .home-wrap{padding-inline:22px}body.assistant-open .home-intro{grid-template-columns:1fr}
 body.assistant-open .home-photo-grid,body.assistant-open .arrival-grid,body.assistant-open .home-guide-section .travel-app-grid{grid-template-columns:1fr}
 body.assistant-open .home-photo-grid img{height:auto;aspect-ratio:16/10}
 body.assistant-open .private-chips{margin:0}body.assistant-open .landing-copy h1{font-size:43px}
}
.home-ai-intro{align-items:flex-start}.home-ai-intro>.assistant-symbol{margin-top:24px}.home-ai-intro>div{min-width:0}
.home-question-form{display:flex;align-items:flex-end;gap:12px;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 5px 20px #00000008}
.home-question-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.question-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-question-form textarea{flex:1;min-width:0;width:100%;min-height:62px;max-height:180px;padding:8px;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);font:inherit;font-size:17px;line-height:1.6;resize:vertical}
.home-question-form textarea::placeholder{color:var(--muted);opacity:1}
body .home-ai-intro .home-question-form .btn{margin:0;min-height:46px;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;flex:none}
.home-question-form svg{width:20px;height:20px;display:block}
@media(max-width:899px){.home-ai-intro>div{grid-column:1/-1}.home-ai-intro>.assistant-symbol{display:none}.home-question-form{padding:10px;gap:6px}.home-question-form textarea{font-size:16px;min-height:72px}.home-question-form .btn{font-size:15px}}
/* Keep both guest and host composers within the viewport. */
.composer{grid-template-columns:minmax(0,1fr) 60px}.composer .inrow{min-width:0}.composer textarea{width:0;min-width:0;flex:1 1 0}.composer .send{flex:0 0 auto}.composer .micwrap{min-width:0}
#aBanner:empty{display:none}#cchip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 12px;max-width:100%;line-height:1.4}#cchip strong{font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:899px){.anav .right{min-width:0}.anav #cchip{max-width:190px;border-radius:12px;padding:7px 10px;font-size:12px}.anav #cchip span{white-space:nowrap}.anav #cchip strong{display:block}}
