.guide-room{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.3fr);max-width:1500px;margin:0 auto;min-height:calc(100svh - 102px)}
.guide-host{position:relative;overflow:hidden;background:#e7efe8;padding:40px clamp(28px,4vw,64px) 34px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line)}
.guide-back{display:inline-flex;gap:9px;align-items:center;font-size:12px;text-decoration:none;margin-bottom:46px}.guide-back .icon{width:17px;height:17px}
.guide-host .eyebrow{font-size:9px;margin-bottom:17px}.guide-host h1{font-size:clamp(45px,4.4vw,70px);line-height:1.06}.guide-host__intro{font-size:15px;line-height:1.75;margin-top:20px;max-width:320px;color:#425b55}
.guide-rover{position:relative;width:100%;max-width:410px;align-self:center;isolation:isolate;margin:12px 0 -16px}.guide-rover img{position:relative;width:100%;height:auto;filter:drop-shadow(0 28px 20px #25474419)}
.guide-rover__orbit{position:absolute;z-index:-1;inset:20% -9% 4%;border-radius:50%;background:radial-gradient(ellipse,#f2ce8959,transparent 67%);transform:rotate(-12deg)}.guide-rover__orbit::after{content:'';position:absolute;inset:25% 2%;border:1px solid #738d7133;border-radius:50%;transform:rotate(-8deg)}
.guide-host__label{display:flex;align-items:center;gap:11px;align-self:center;text-align:left;font-size:15px;font-weight:700;margin-bottom:20px}.guide-host__label span:not(.guide-status-dot){display:block;font-size:10px;font-weight:500;color:#567168;letter-spacing:.05em}.guide-status-dot{width:8px;height:8px;border-radius:50%;background:#317865;box-shadow:0 0 0 5px #31786513;flex-shrink:0}
.guide-method{font-size:10px;font-weight:700;letter-spacing:.03em;margin-top:auto}.guide-local{font-size:11px;line-height:1.6;color:#536c61;max-width:300px;margin-top:9px}
.guide-conversation{padding:0 clamp(24px,4vw,64px) 30px;min-width:0;display:flex;flex-direction:column;align-self:start}.guide-conversation__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;border-bottom:1px solid var(--line);font-size:11px}.guide-conversation__bar>span{display:flex;gap:10px;align-items:center}.guide-conversation__bar .icon{width:17px;height:17px}.guide-conversation__bar button{font-size:11px;padding:8px 0}
.guide-messages{padding:32px 0 16px;display:flex;flex-direction:column;gap:24px}.guide-message{max-width:100%;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.guide-message--rover{align-self:stretch}.guide-message h2{font-size:clamp(34px,3.3vw,49px);margin-bottom:20px}.guide-message--rover>p:not(.guide-speaker){max-width:590px}.guide-speaker{font-size:9px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5c746a;margin:0 0 9px!important}.guide-message--you{align-self:flex-end;background:#eaf0e9;border:1px solid #d6dfd5;border-radius:20px 20px 3px 20px;padding:14px 20px;max-width:88%}.guide-message--you .guide-speaker{color:#637867}.guide-message--you p+p{margin-top:0}.guide-message p.guide-small{font-size:11px;line-height:1.7;color:var(--muted);margin-top:15px}
.guide-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}.guide-suggestions button{display:flex;gap:8px;align-items:center;border:1px solid #ccd7cc;background:#f7f8ee;padding:9px 13px;border-radius:24px;font-size:11px;text-align:left;min-height:40px;transition:background .15s,border-color .15s}.guide-suggestions button:hover{background:#e3ecd9;border-color:#8a9e83}.guide-suggestions .icon{width:13px;height:13px}
.guide-form{padding:18px 0 0;border-top:1px solid var(--line)}.guide-form label{font-size:11px;font-weight:700;display:block;margin-bottom:10px}.guide-compose{display:flex;gap:8px;align-items:center;padding:7px 8px 7px 18px;background:white;border:1px solid #bdcfc4;border-radius:30px;box-shadow:0 5px 20px #193b3f04}.guide-compose:focus-within{outline:2px solid #416d63;outline-offset:3px}.guide-compose input{width:100%;min-width:0;border:0;background:transparent;padding:9px 0;font-size:13px;color:var(--ink);outline:none}.guide-compose input::placeholder{color:#697a73}.guide-compose button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;border:0;background:var(--teal)}.guide-compose .icon{filter:invert(1);width:20px;height:20px}.guide-form>p,.guide-load-status{font-size:10px!important;line-height:1.65;color:var(--muted);margin-top:9px}.guide-load-status{min-height:33px;max-width:530px}.guide-load-status button{font-size:11px;margin-left:5px}.guide-exits{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;margin-top:16px;border-top:1px solid var(--line)}.guide-exits a{font-size:11px;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.guide-exits .icon{width:14px;height:14px}.guide-exits a:hover{text-decoration:underline}.guide-fallback{font-size:13px;margin-top:16px}
.guide-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.guide-product{padding:20px 18px;background:#fffdf7;border:1px solid #d9dfd1;border-radius:14px;display:flex;flex-direction:column;gap:0}.guide-product__brand{font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b7769;margin-bottom:9px}.guide-product h3{font-size:25px;letter-spacing:-.03em;line-height:1.12}.guide-product h3 a{text-decoration:none}.guide-product h3 a:hover{text-decoration:underline}.guide-product__summary{font-size:11px;line-height:1.75;margin-top:13px}.guide-product__specs{display:block;margin:16px 0;font-size:10px}.guide-product__specs>div{display:block;border-top:1px solid #e1e6db;padding:7px 0}.guide-product__specs dt{color:#6b786d;font-size:9px}.guide-product__specs dd{margin:2px 0 0;font-weight:600;line-height:1.6}.guide-product__buying{margin-top:auto;font-size:10px;color:#315c50}.guide-product__buying .guide-small{font-size:9px;margin-top:4px;color:#6a7b71}.guide-product__links{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:16px;font-size:10px;font-weight:700;line-height:1.6}.guide-product__links a{text-underline-offset:3px}.guide-product__checked{font-size:9px;color:#6b786d;line-height:1.6;margin-top:15px!important}.guide-answer-links{display:flex;gap:22px;font-size:12px}
@media(min-width:1050px){.guide-host{position:sticky;top:0;min-height:calc(100svh - 10px);max-height:1100px}.guide-rover{max-width:min(410px,40svh)}}
@media(max-width:1049px){.guide-room{grid-template-columns:minmax(265px,.72fr) minmax(0,1fr)}.guide-host{padding-left:28px;padding-right:28px}.guide-host h1{font-size:45px}.guide-product-grid{grid-template-columns:1fr}.guide-product{padding:22px}.guide-rover{margin-top:28px}.guide-conversation{padding-left:28px;padding-right:28px}.guide-host__intro{font-size:13px}}
@media(max-width:720px){.guide-room{display:block}.guide-host{padding:23px 24px 27px;min-height:260px;border-right:0;border-bottom:1px solid var(--line);display:block}.guide-back{margin-bottom:22px;font-size:10px}.guide-host .eyebrow{font-size:8px;margin-bottom:12px;max-width:70%}.guide-host h1{font-size:43px;position:relative;z-index:1;max-width:66%}.guide-host__intro{max-width:60%;font-size:12px;margin-top:15px;position:relative;z-index:1}.guide-rover{position:absolute;width:clamp(130px,40vw,245px);right:-10px;bottom:45px;margin:0}.guide-host__label{display:none}.guide-method{font-size:9px;margin-top:25px;position:relative;z-index:1}.guide-local{font-size:9px;max-width:80%;margin-top:5px}.guide-conversation{padding:0 23px 32px}.guide-conversation__bar{min-height:65px}.guide-messages{padding-top:26px}.guide-message h2{font-size:37px}.guide-message{font-size:13px}.guide-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-product{padding:17px 14px}.guide-product h3{font-size:23px}.guide-suggestions{gap:7px}.guide-suggestions button{font-size:10px;padding:9px 12px}.guide-compose input{font-size:16px}.guide-form{scroll-margin-bottom:24px}}
@media(max-width:440px){.guide-product-grid{grid-template-columns:1fr}.guide-host h1{font-size:38px}.guide-rover{right:-13px;bottom:58px;width:44vw}.guide-host__intro{max-width:65%}.guide-conversation{padding-left:20px;padding-right:20px}.guide-exits{gap:17px}.guide-message--you{max-width:94%}}
@media(prefers-reduced-motion:reduce){.guide-suggestions button{transition:none}}
