/* Host-only homepage fixes. Provider panorama assets remain immutable. */
main [id^="sbm-"],.sb-panorama-host #panorama.aip,.sb-panorama-host #panorama [id]{scroll-margin-top:80px}
@media(max-width:768px){
 main [id^="sbm-"],.sb-panorama-host #panorama.aip,.sb-panorama-host #panorama [id]{scroll-margin-top:72px}
}

.sb-panorama-host{max-width:1160px;margin:0 auto;padding:28px 24px 0;display:flow-root}
.sb-panorama-host > #panorama.aip{margin-bottom:0}
@media(max-width:768px){.sb-panorama-host{padding:18px 16px 0}}

/* Host only: same panorama offsets, measured header+safe-area may increase them. */
.sb-panorama-host #panorama.aip,.sb-panorama-host #panorama [id]{scroll-margin-top:var(--sb-panorama-scroll-offset,80px)}
@media(max-width:768px){
 .sb-panorama-host #panorama.aip,.sb-panorama-host #panorama [id]{scroll-margin-top:var(--sb-panorama-scroll-offset,72px)}
}
/* This homepage only: same non-overlay assistant entry at every viewport width. */
.sb-assistant-dock{display:flex;position:static;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:44px;margin:0 0 12px}
 .sb-assistant-caption{font-size:13px;color:#5b6270}
 body.sb-panorama-host-page #ixc-btn{position:static;inset:auto;z-index:auto;min-height:44px;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.2;box-shadow:none}
 body.sb-panorama-host-page #ixc-btn .bot{display:none}
 body.sb-panorama-host-page #ixc-btn .lb{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}

/* The actual mobile dimension-pill row has no id: cover it explicitly. */
.sb-panorama-host #panorama .aip-chips,.sb-panorama-host #panorama .aip-chipbtn{scroll-margin-top:var(--sb-panorama-scroll-offset,80px)}
@media(max-width:768px){.sb-panorama-host #panorama .aip-chips,.sb-panorama-host #panorama .aip-chipbtn{scroll-margin-top:var(--sb-panorama-scroll-offset,72px)}}

/* This panorama homepage only: welcome bubble must never cover content. */
body.sb-panorama-host-page #ixc-greet{display:none}
