/* Centered logo; below-logo product labels belong only to contractor tools. */
body .site-header#top .nav-shell{display:grid!important;grid-template-columns:80px minmax(0,1fr) 80px!important;align-items:center!important;gap:12px!important;position:relative!important;height:auto!important;min-height:0!important;padding:16px 20px!important;overflow:visible!important}
body .site-header#top .brand{grid-column:2;grid-row:1;position:static!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-self:center!important;width:min(240px,100%)!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
body .site-header#top .brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important}
body .site-header#top .header-lang-switch{grid-column:1;grid-row:1;position:static!important;transform:none!important;justify-self:start!important;margin:0!important;max-width:100%!important;min-width:44px!important;min-height:44px!important;box-sizing:border-box!important;white-space:nowrap!important}
body .site-header#top .menu-toggle{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
/* Empty flex items must have explicit dimensions or the hamburger disappears. */
body .site-header#top .menu-toggle{box-sizing:border-box!important;width:46px!important;height:46px!important;padding:10px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #d9dfe5!important;border-radius:10px!important;background:#fff!important;color:#082b55!important}
body .site-header#top .menu-toggle>span:not(.sr-only){display:block!important;width:24px!important;height:2px!important;min-width:24px!important;flex:0 0 2px!important;margin:0!important;background:#082b55!important}
body .site-header#top .site-nav{grid-column:1/-1;grid-row:2}
body .site-header#top .vps-public-search-trigger{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
@media(min-width:1121px){body .site-header#top .site-nav{position:static!important;display:flex!important;justify-content:center!important;width:100%!important;margin:0!important;padding:4px 0 0!important}body .site-header#top .menu-toggle{display:none!important}}
@media(max-width:1120px){body .site-header#top .nav-shell{grid-template-columns:72px minmax(0,1fr) 72px!important;padding:14px max(10px,env(safe-area-inset-right)) 14px max(10px,env(safe-area-inset-left))!important;gap:8px!important}body .site-header#top .brand{width:min(220px,100%)!important}body .site-header#top .site-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;margin:0!important;max-height:70dvh;overflow:auto}body .site-header#top .site-nav:not(.open){display:none!important}body .site-header#top .site-nav.open{display:flex!important}body .site-header#top .menu-toggle{display:flex!important}body .site-header#top .vps-public-search-trigger{display:none!important}}
@media(max-width:430px){body .site-header#top .nav-shell{grid-template-columns:66px minmax(0,1fr) 66px!important;gap:12px!important}body .site-header#top .header-lang-switch{padding-left:6px!important;padding-right:6px!important}}
/* Tool titles previously overflowed a narrow, fixed-height brand container. */
body .vps-tool-unified-inner{display:grid!important;grid-template-columns:80px minmax(0,1fr) 80px!important;align-items:center!important;gap:12px!important;height:auto!important;min-height:100px!important;padding:14px 20px!important;position:relative!important}
body .vps-tool-unified-inner .vps-tool-unified-brand{grid-column:2;grid-row:1;position:static!important;transform:none!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:min(230px,100%)!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;height:auto!important}
body .vps-tool-unified-inner .vps-tool-unified-brand img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important}
body .vps-tool-unified-inner .vps-tool-unified-brand span,body .ct-logo .ct-product-name,body .tt-logo .tt-product-name,body .ig-logo .ig-product-name,body .dr-brand .dr-product-name{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:9px 0 0!important;padding:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;text-wrap:balance;overflow:visible!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.035em!important;text-transform:none!important}
body .vps-tool-unified-inner .vps-tool-mobile-language{display:inline-flex!important;grid-column:1;grid-row:1;position:static!important;transform:none!important;justify-self:start!important;margin:0!important;max-width:none!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #d9dfe5;border-radius:999px;background:#fff;color:#082b55;font-weight:750;text-decoration:none;white-space:nowrap}
body .vps-tool-unified-inner [data-vps-desktop-language="true"]{display:none!important}
body .vps-tool-unified-inner .vps-tool-menu-toggle{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
body .vps-tool-unified-inner .vps-tool-desktop-actions{grid-column:1/-1;grid-row:2;justify-self:center}
body .vps-tool-unified-inner .vps-public-search-trigger{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
@media(max-width:960px),(max-width:1400px) and (any-pointer:coarse){body .vps-tool-unified-inner .vps-public-search-trigger{display:none!important}body .vps-tool-unified-inner{grid-template-columns:72px minmax(0,1fr) 72px!important;gap:8px!important;padding:14px max(10px,env(safe-area-inset-right)) 14px max(10px,env(safe-area-inset-left))!important}}
@media(max-width:430px){body .vps-tool-unified-inner{grid-template-columns:66px minmax(0,1fr) 66px!important;gap:6px!important}body .vps-tool-unified-inner .vps-tool-unified-brand span{font-size:11px!important;letter-spacing:0!important}}
body .admin-topbar .admin-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:220px!important;max-width:100%!important;text-align:center!important}
body .admin-topbar .admin-brand img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important}
@media(max-width:430px){body .admin-topbar .admin-brand{width:180px!important}}
.vps-ai-credit{display:block;background:transparent;border:0;border-radius:0;padding:0;margin:8px 0 0;color:#526478;font:500 12px/1.5 "Avenir Next",Arial,sans-serif;text-align:right}
.vps-language-status{color:#082b55;margin:0 auto;padding:0 20px;max-width:1200px}.vps-language-status:empty{display:none}
