/* Home: mensagem à esquerda e todos os atalhos à direita. Escopo apenas da página inicial. */
.client-app-header-home-greeting .client-header-actions.client-header-actions-premium{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-end!important;flex-wrap:nowrap!important;
  min-width:0!important;max-width:100%!important;width:auto!important;
  gap:clamp(3px,1vw,9px)!important;padding:0!important;margin:0!important;
}
.client-app-header-home-greeting .home-header-account-copy{
  flex:0 1 auto;min-width:0;max-width:260px;text-align:right;margin-right:3px;
}
.client-app-header-home-greeting .home-header-greeting{
  display:block;margin:0;color:#285b3b;text-decoration:none;
  font-size:14px;font-weight:750;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.client-app-header-home-greeting .home-header-account-copy>span{
  display:block;color:#77867d;font-size:11px;line-height:1.4;
}
.client-app-header-home-greeting .home-header-account-copy>span>a{
  color:#237345;font-weight:800;text-decoration:none;
}
.client-app-header-home-greeting .client-header-actions .client-header-icon{
  flex-shrink:0!important;
}
.client-app-header-home-greeting .home-header-greeting:focus-visible,
.client-app-header-home-greeting .home-header-account-copy a:focus-visible{
  outline:2px solid #237345;outline-offset:2px;
}
/* MOBILE: todos os elementos obrigatoriamente na MESMA LINHA.
   Colunas: menu | logo compacta | saudação + ícones à direita. */
@media(max-width:760px){
 .client-app-header-home-greeting .container.client-header-inner.client-header-inner-premium{
   display:grid!important;grid-template-columns:32px clamp(58px,19vw,112px) minmax(0,1fr)!important;
   column-gap:clamp(3px,1vw,8px)!important;row-gap:0!important;
   align-items:center!important;min-height:64px!important;
   padding:6px clamp(5px,1.7vw,12px)!important;
   width:100%!important;box-sizing:border-box!important;
 }
 .client-app-header-home-greeting .client-menu-btn.client-menu-btn-premium{
   grid-column:1!important;grid-row:1!important;width:32px!important;height:36px!important;
   min-width:0!important;justify-self:start!important;
 }
 .client-app-header-home-greeting .client-brand.client-brand-premium{
   position:static!important;grid-column:2!important;grid-row:1!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   justify-self:start!important;transform:none!important;margin:0!important;
 }
 .client-app-header-home-greeting .client-brand.client-brand-premium img{
   width:100%!important;max-width:100%!important;height:auto!important;
   max-height:48px!important;object-fit:contain!important;object-position:left center!important;
 }
 .client-app-header-home-greeting .client-header-actions.client-header-actions-premium{
   grid-column:3!important;grid-row:1!important;justify-self:stretch!important;
   display:flex!important;flex-direction:row!important;align-items:center!important;
   justify-content:flex-end!important;flex-wrap:nowrap!important;
   min-width:0!important;width:100%!important;max-width:100%!important;
   gap:clamp(1px,.6vw,5px)!important;
 }
 .client-app-header-home-greeting .home-header-account-copy{
   flex:1 1 0!important;min-width:0!important;max-width:none!important;
   margin:0!important;text-align:right!important;
 }
 .client-app-header-home-greeting .home-header-greeting{
   display:block!important;font-size:clamp(9px,2.65vw,13px)!important;
   line-height:1.18!important;white-space:nowrap!important;
   overflow:hidden!important;text-overflow:ellipsis!important;
 }
 .client-app-header-home-greeting .home-header-account-copy>span{
   display:block!important;font-size:clamp(8px,2.1vw,10px)!important;
   line-height:1.2!important;white-space:nowrap!important;
   overflow:hidden!important;text-overflow:ellipsis!important;
 }
 .client-app-header-home-greeting .client-header-actions .client-header-icon{
   flex:0 0 clamp(25px,7.5vw,34px)!important;
   width:clamp(25px,7.5vw,34px)!important;
   min-width:clamp(25px,7.5vw,34px)!important;
   height:36px!important;min-height:36px!important;
 }
 .client-app-header-home-greeting .client-header-actions .client-header-icon svg{
   width:clamp(19px,5.4vw,25px)!important;height:clamp(19px,5.4vw,25px)!important;
 }
}
@media(max-width:370px){
 .client-app-header-home-greeting .container.client-header-inner.client-header-inner-premium{
   grid-template-columns:28px 56px minmax(0,1fr)!important;column-gap:3px!important;
   padding-left:4px!important;padding-right:4px!important;
 }
 .client-app-header-home-greeting .client-menu-btn.client-menu-btn-premium{width:28px!important}
 .client-app-header-home-greeting .client-header-actions .client-header-icon{
   flex-basis:24px!important;width:24px!important;min-width:24px!important;
 }
 .client-app-header-home-greeting .home-header-account-copy>span{font-size:8px!important}
}
