
@media (max-width:640px){
  /* ---------- 1) PRIMEIRA LINHA / HEADER ---------- */
  #mainWrap > header{height:auto !important;min-height:56px;flex-wrap:wrap !important;align-items:center !important;row-gap:8px;padding:8px 12px !important;}
  #mainWrap > header > div{min-width:0 !important;}
  #mainWrap > header > div:first-child{flex:1 1 100% !important;gap:8px !important;}
  #mainWrap > header > div:last-child{flex:1 1 100% !important;justify-content:space-between !important;gap:6px !important;}
  #gdmDevCompanyWrap{flex:1 1 auto !important;min-width:0 !important;gap:6px !important;}
  #gdmDevCompanyWrap > span:first-child{white-space:nowrap !important;flex:0 0 auto !important;font-size:10px !important;line-height:1.1 !important;padding:3px 6px !important;}
  #gdmDevCompanyInput{width:100% !important;min-width:0 !important;flex:1 1 auto !important;}
  #periodSelWrap{flex:1 1 auto !important;min-width:0 !important;margin-right:0 !important;padding:2px 4px !important;}
  #periodMode{min-width:46px !important;}
  #periodLabel{min-width:0 !important;flex:1 1 auto !important;font-size:10px !important;}
  #langBtn{padding:6px 8px !important;font-size:12px !important;}
  #gdmUserChip{flex:0 0 auto !important;}
  #gdmUserChip .gdm-nm{display:none !important;}

  /* ---------- 2) CARDS KPI: 2 COLUNAS REAIS ---------- */
  #dashboardCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:stretch !important;}
  #dashboardCards > *{min-width:0 !important;overflow:hidden !important;}
  #dashboardCards > * > div{min-width:0 !important;}
  #dashboardCards canvas{width:100% !important;max-width:100% !important;}

  /* ---------- 3) RODAPE / BOTTOM NAV RESPONSIVO ---------- */
  #gdmBottomNav{flex-wrap:nowrap !important;}
  #gdmBottomNav > :not(button[data-nav]){display:none !important;}
  #gdmBottomNav button[data-nav]{flex:1 1 0 !important;min-width:0 !important;padding:6px 2px !important;}
  #gdmBottomNav button[data-nav] i{font-size:clamp(15px,4.6vw,18px) !important;}
  #gdmBottomNav button[data-nav] span{font-size:clamp(8.5px,2.7vw,10px) !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
}
