/* Pangolin shared chrome: responsive corrections, independent of vendor snapshot. */
:host{font-size:var(--text-base);line-height:1.6}
@media(min-width:1150px){.header__wrapper{min-height:84.3984375px}}
@media(max-width:699px){.header__wrapper{grid-template-columns:60px minmax(0,1fr) 22px!important}}

/* Native panel controller uses the actual Pangolin menu structure and content. */
#pg-support-menu-backdrop{position:fixed;inset:0;background:#000c;z-index:1000}
#pg-support-menu-backdrop[hidden],#pg-support-menu-close[hidden],#pg-support-mobile-menu[hidden]{display:none!important}
#pg-support-mobile-menu{position:fixed;z-index:1001;inset:auto 8px 8px;width:calc(100% - 16px);height:70vh;max-height:calc(100dvh - 80px);padding:0;background:#17181b;box-shadow:0 0 0 1px #ffffff1f;overflow:hidden;display:block;animation:pg-support-drawer-up .25s ease-out}
#pg-support-mobile-menu .panel{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:1;visibility:visible;animation:pg-support-panel-in .2s ease-out}
#pg-support-mobile-menu .panel[hidden]{display:none!important}
#pg-support-mobile-menu .panel__wrapper{padding:24px;overflow:auto}
#pg-support-mobile-menu .panel__wrapper[hidden]{display:none!important}
#pg-support-mobile-menu .panel__scroller{margin:0;padding:0}
#pg-support-mobile-menu a:not(.button):not(.mega-tile){display:initial;padding:0}
#pg-support-mobile-menu .mega-tile{display:grid;padding:0}
#pg-support-mobile-menu .panel-footer{padding-bottom:56px;background:#17181b}
#pg-support-menu-close{position:fixed;z-index:1002;bottom:calc(70vh + 32px);left:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:#e0e0e0;color:#121212;display:grid;place-items:center;font:30px/1 Arial,sans-serif;border:0;cursor:pointer}
@keyframes pg-support-drawer-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pg-support-drawer-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes pg-support-panel-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:700px) and (max-width:1149px){
 #pg-support-mobile-menu{inset:16px auto 16px 16px;width:380px;height:calc(100dvh - 32px);max-height:none;padding-top:96px;animation-name:pg-support-drawer-left}
 #pg-support-mobile-menu .panel-list__wrapper{height:100%}
 #pg-support-mobile-menu .panel__wrapper{padding:16px 32px 32px}
 #pg-support-menu-close{left:48px;top:48px;bottom:auto}
}
@media(min-width:1150px){#pg-support-mobile-menu,#pg-support-menu-backdrop,#pg-support-menu-close{display:none!important}}
@media(prefers-reduced-motion:reduce){#pg-support-mobile-menu,#pg-support-mobile-menu .panel{animation:none}}

#pg-support-menu-close svg{width:24px;height:24px}@media(min-width:700px){#pg-support-menu-close svg{width:19px;height:19px}}

:host{font-family:Montserrat,Arial,sans-serif;color:#e0e0e0;font-size:16px;line-height:1.6}#pg-support-mobile-menu .button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px}#pg-support-mobile-menu .button.w-full{width:100%}

@media(max-width:699px){#pg-support-mobile-menu{left:8px;right:auto;width:calc(100vw - 16px)}#pg-support-menu-close{left:calc(50vw - 24px)}}

/* Keep the entire modal above the public header on tablets too. */
:host{position:relative;z-index:2000}
