/* Keep the existing topbar accessibility control clear of page text. */
@media(max-width:1024px){.site-shell>.vision-launcher{display:none}}
/* Keep the collapsed assistant inside the right card gutter on compact desktops. */
@media(min-width:681px) and (max-width:1440px){
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle):before{display:none}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle){width:54px;min-width:54px;height:54px;min-height:54px;padding:7px;gap:0;border-radius:50%;justify-content:center;animation:none}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle)>span:not(.floating-contact-glyph){display:none!important}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle)>.floating-contact-glyph{display:grid!important;flex:0 0 38px;width:38px;height:38px}
}
/* Preserve the collapsed assistant action and its accessible name in a compact touch target. */
@media(max-width:680px){
/* Reserve a 48px right gutter for the new page text, cards and native media controls. */
.resource-page .page-width{width:calc(100% - 64px);margin-left:16px;margin-right:48px}
.floating-contact{right:0}
.floating-contact>.floating-contact-toggle{width:40px;min-width:40px;height:40px;min-height:40px;padding:5px;border-radius:50%}
.floating-contact>.floating-contact-toggle .floating-contact-glyph{width:28px;height:28px}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle):before{display:none}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle){width:40px;min-width:40px;height:40px;min-height:40px;padding:5px;gap:0;border-radius:50%;justify-content:center;animation:none}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle)>span:not(.floating-contact-glyph){display:none!important}
.floating-contact>.floating-contact-ai:not(.is-open):not(.is-tour-handle)>.floating-contact-glyph{display:grid!important;flex:0 0 28px;width:28px;height:28px}
}
