/* Public company identity preserves each uploaded logo's natural proportions. */
.public-company-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text,#183b31);font-size:15px;font-weight:650;text-decoration:none}
.public-company-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-company-logo{display:block;width:auto;height:auto;max-height:40px;max-width:120px;object-fit:contain;flex:none}
.public-company-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#edf5f1;color:#254f40;border-radius:9px;border-bottom:3px solid var(--company-color,#087f78);font-size:12px;font-weight:700}
.public-product-navigation{position:relative;display:block;min-width:0;width:100%;padding:4px;overflow:hidden;isolation:isolate}
.public-product-tabs{display:flex;align-items:center;gap:6px;width:max-content;max-width:none;white-space:nowrap;position:absolute;visibility:hidden;left:4px;top:4px}
.public-product-tab{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:13px;font-weight:550;line-height:20px;color:#52635d}
.public-product-tab:hover{background:#f3f7f5;color:#214d3d}
.public-product-tab[aria-current=page]{background:#eaf4ef;border-color:#d4e7dd;color:#214d3d;font-weight:650}
.public-product-tab:focus-visible,.public-company-brand:focus-visible{outline:2px solid #087f78;outline-offset:1px}
.public-product-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f1f6f3;color:#254f40;font-size:12px;font-weight:650}
.public-product-icon>img{width:100%;height:100%;object-fit:contain;display:block}
.public-product-icon>span{display:grid;place-items:center;width:100%;height:100%;border-bottom:2px solid var(--product-color,#087f78)}
.public-product-dropdown{position:relative;min-height:44px;width:100%}
.public-product-dropdown>.public-product-icon{position:absolute;left:10px;top:8px;pointer-events:none;z-index:1}
.public-product-dropdown>select{display:block;width:100%;max-width:none;min-width:0;min-height:44px;padding-left:48px;padding-right:34px;font-size:13px;font-weight:600;background-color:#fff;text-overflow:ellipsis}
.products-fit>.public-product-tabs{position:relative;left:auto;top:auto;visibility:visible}
.products-fit>.public-product-dropdown{display:none}
.pl-option.product-option{display:flex;align-items:center;gap:10px}
.pl-option.product-option>.public-product-icon{width:28px;height:28px}
.pl-option.product-option>.product-option-name{min-width:0;overflow-wrap:anywhere}
.portal-header-products{grid-template-columns:fit-content(240px) minmax(0,1fr) auto;gap:24px}
.portal-header-products>.public-company-brand{grid-column:1;grid-row:1}
.portal-header-products>.public-product-navigation{grid-column:2;grid-row:1}
.portal-header-products>.portal-account{grid-column:3;grid-row:1}
.help-header.public-products-header{display:grid;grid-template-columns:fit-content(230px) minmax(0,1fr) auto;gap:20px}
.help-header.public-products-header>nav:not(.public-product-navigation){display:flex;gap:16px;white-space:nowrap}
.support-public-header{max-width:820px;margin:24px auto 0;padding:0 28px;display:grid;grid-template-columns:fit-content(230px) minmax(0,1fr);gap:24px;align-items:center}
.guest-community .guest-public-header{display:grid;grid-template-columns:fit-content(230px) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:28px}
.guest-community>header>h1{margin-top:24px}
.messenger-header>.public-company-brand{max-width:65%}
.messenger-product{padding:8px 14px}
@media(max-width:760px){
 .portal-header-products{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-top:14px;padding-bottom:10px}
 .portal-header-products>.public-company-brand{grid-column:1;grid-row:1}
 .portal-header-products>.portal-account{grid-column:2;grid-row:1}
 .portal-header-products>.public-product-navigation{grid-column:1/-1;grid-row:2}
 .help-header.public-products-header{grid-template-columns:minmax(0,1fr);gap:12px}
 .help-header.public-products-header>nav:not(.public-product-navigation){font-size:12px;gap:20px}
 .support-public-header{padding:0 14px;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}
 .guest-community .guest-public-header{grid-template-columns:minmax(0,1fr);gap:12px}
 .public-company-logo{max-width:100px;max-height:36px}
}

/* Language belongs in the header utilities, alongside sign-in and account actions. */
.portal-header-products>.portal-account{gap:10px}
.community-language.is-compact{flex:none;gap:3px;max-width:none}
.community-language.is-compact>.icon{display:block;width:15px;height:15px;flex-basis:15px}
.community-language.is-compact select{width:58px;max-width:58px;padding-left:4px;font-size:12px;min-height:38px!important}
.portal-heading .eyebrow{text-transform:uppercase}
.help-header.public-products-header>.help-utilities{align-items:center;flex-wrap:wrap}
@media(max-width:760px){
 .portal-header-products{gap:8px 12px}
 .portal-header-products>.portal-account{gap:6px}
 .portal-header-products .portal-user{display:none}
 .portal-header-products>.portal-account>.btn{padding-inline:10px}
 .portal-header-products .community-language.is-compact select{min-height:42px!important}
 .help-header.public-products-header>.help-utilities{gap:12px}
}

@media(max-width:760px){.portal-header-products .public-company-logo{max-width:min(100px,50%)}}
.public-company-brand.is-logo-only .public-company-logo{max-width:min(180px,100%)}
