/* GARAGEM88 Mobile — Home compacta com vencidos e atalhos realmente utilizáveis. */
@media screen and (max-width:600px){
  /* Remove somente a duplicação antiga: alerta que rolava para baixo e quadro inferior. */
  #g88HomeFinal button.g88-overdue-alert,
  #g88HomeFinal button.g88-overdue-alert:not([hidden]),
  #g88HomeFinal section.g88-home-overdue,
  #g88HomeFinal section.g88-home-overdue.g88m-overdue-expanded{display:none!important}
  #g88HomeFinal #g88mHomeOverdue[hidden]{display:none!important}
  #g88HomeFinal .g88m-home-overdue,
  #g88HomeFinal .g88m-home-priority-stats,
  #g88HomeFinal .g88m-home-overdue *,
  #g88HomeFinal .g88m-home-priority-stats *{
    box-sizing:border-box!important;
    font-family:Inter,'Segoe UI',Arial,sans-serif!important
  }
  #g88HomeFinal .g88m-home-overdue{
    display:block!important;min-width:0!important;width:100%!important;
    max-width:100%!important;margin:0 0 12px!important;
    border:1px solid #f2c3c4!important;border-left:4px solid #cf293b!important;
    border-radius:14px!important;background:#fffafa!important;
    box-shadow:0 3px 16px rgba(151,45,52,.045)!important;overflow:hidden!important;
    color:#95303a!important;
  }
  #g88HomeFinal .g88m-homel-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:8px!important;padding:12px 12px 5px!important;min-width:0!important;
  }
  #g88HomeFinal .g88m-homel-head>div{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
  #g88HomeFinal .g88m-homel-flag{
    display:grid!important;place-items:center!important;flex:0 0 23px!important;
    height:23px!important;width:23px!important;border-radius:8px!important;
    color:#fff!important;background:#c82d3e!important;font:850 14px Inter,Arial,sans-serif!important;
  }
  #g88HomeFinal .g88m-homel-head h2{
    min-width:0!important;font:850 15px/1.25 Inter,Arial,sans-serif!important;
    letter-spacing:-.2px!important;color:#9c2736!important;margin:0!important;
  }
  #g88HomeFinal .g88m-homel-head>button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;min-width:77px!important;min-height:37px!important;
    border:0!important;border-radius:8px!important;padding:7px!important;
    background:transparent!important;color:#a92f40!important;
    font:800 11px Inter,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;
  }
  #g88HomeFinal .g88m-homel-head>button span{font-size:19px!important;margin-left:4px!important}
  #g88HomeFinal .g88m-homel-summary{
    display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;
    padding:0 13px 9px!important;margin:0!important;color:#a34b52!important;
  }
  #g88HomeFinal .g88m-homel-summary strong{
    font:850 20px/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.4px!important;color:#b31b31!important;
  }
  #g88HomeFinal .g88m-homel-summary span{
    color:#9f5b60!important;font:600 11px Inter,Arial,sans-serif!important;
  }
  #g88HomeFinal .g88m-homel-rows{display:grid!important;gap:0!important}
  #g88HomeFinal .g88m-homel-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:"info amount" "info pay"!important;
    align-items:center!important;column-gap:8px!important;row-gap:5px!important;
    min-width:0!important;padding:11px 12px!important;border-top:1px solid #f5dcde!important;
    background:rgba(255,255,255,.66)!important;
  }
  #g88HomeFinal .g88m-homel-row-info{
    grid-area:info!important;display:flex!important;flex-direction:column!important;
    justify-content:center!important;gap:4px!important;min-width:0!important;
  }
  #g88HomeFinal .g88m-homel-row-info strong{
    display:block!important;color:#423b42!important;font:800 13px/1.25 Inter,Arial,sans-serif!important;
    overflow-wrap:anywhere!important;white-space:normal!important;
  }
  #g88HomeFinal .g88m-homel-row-info small{
    color:#a15a5d!important;font:600 10.5px/1.4 Inter,Arial,sans-serif!important;
  }
  #g88HomeFinal .g88m-homel-row-info .g88m-homel-limited{font-weight:500!important;color:#916d76!important}
  #g88HomeFinal .g88m-homel-row-amount{
    grid-area:amount!important;display:block!important;justify-self:end!important;
    color:#ad2637!important;font:850 14px/1.15 Inter,Arial,sans-serif!important;
    font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
  }
  #g88HomeFinal .g88m-homel-pay,
  #g88HomeFinal .g88m-homel-view{
    grid-area:pay!important;display:inline-flex!important;align-items:center!important;
    justify-content:center!important;justify-self:end!important;
    min-width:80px!important;min-height:34px!important;max-width:100%!important;
    padding:7px 11px!important;margin:0!important;border-radius:9px!important;
    border:1px solid #b6e5ca!important;background:#e4f7ed!important;color:#087749!important;
    font:850 12px/1.2 Inter,Arial,sans-serif!important;cursor:pointer!important;
  }
  #g88HomeFinal .g88m-homel-view{
    border-color:#e0c5c8!important;background:#fff4f4!important;color:#9e3241!important;
  }
  #g88HomeFinal .g88m-homel-more{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:42px!important;padding:9px!important;
    background:#fff4f4!important;border:0!important;border-top:1px solid #f3d8d9!important;
    color:#ad3442!important;font:800 11px Inter,Arial,sans-serif!important;
  }
  /* Dois indicadores na mesma linha, o terceiro ocupando toda a largura. */
  #g88HomeFinal .g88m-home-priority-stats{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;width:100%!important;min-width:0!important;
    max-width:100%!important;margin:0 0 13px!important;
  }
  #g88HomeFinal .g88m-homel-tile{
    display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;align-items:start!important;gap:2px 8px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:126px!important;
    padding:12px 10px!important;border:1px solid #d9e6f4!important;border-radius:13px!important;
    background:#fff!important;color:#21435f!important;box-shadow:0 3px 13px #173c5910!important;
    text-align:left!important;appearance:none!important;cursor:pointer!important;
  }
  #g88HomeFinal .g88m-homel-tile-icon{
    grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;
    width:32px!important;height:32px!important;border-radius:9px!important;
    background:#e9f3ff!important;color:#1874bd!important;
  }
  #g88HomeFinal .g88m-homel-tile-icon svg{width:18px!important;height:18px!important}
  #g88HomeFinal .g88m-homel-tile-title{
    grid-column:2!important;grid-row:1!important;min-width:0!important;
    font:800 11px/1.25 Inter,Arial,sans-serif!important;color:#315575!important;
    overflow-wrap:anywhere!important;
  }
  #g88HomeFinal .g88m-homel-tile>strong{
    grid-column:2!important;grid-row:2!important;color:#0e3455!important;
    font:850 23px/1.15 Inter,Arial,sans-serif!important;
    font-variant-numeric:tabular-nums!important;
  }
  #g88HomeFinal .g88m-homel-tile>small{
    grid-column:1/-1!important;grid-row:3!important;align-self:end!important;
    margin-top:6px!important;color:#69819a!important;font:500 10.5px/1.35 Inter,Arial,sans-serif!important;
  }
  #g88HomeFinal .g88m-homel-tile-link{
    grid-column:1/-1!important;grid-row:4!important;justify-self:end!important;
    margin-top:3px!important;font:800 10.5px Inter,Arial,sans-serif!important;color:#136dc3!important;
  }
  #g88HomeFinal .g88m-homel-due{
    grid-column:1/-1!important;display:grid!important;
    grid-template-columns:39px minmax(0,1fr) 45px!important;grid-template-rows:auto auto!important;
    align-items:center!important;column-gap:10px!important;
    min-height:82px!important;padding:12px 14px!important;
  }
  #g88HomeFinal .g88m-homel-due .g88m-homel-tile-icon{
    grid-column:1!important;grid-row:1/3!important;width:39px!important;height:39px!important;
  }
  #g88HomeFinal .g88m-homel-due .g88m-homel-tile-title{grid-column:2!important;grid-row:1!important}
  #g88HomeFinal .g88m-homel-due>strong{grid-column:3!important;grid-row:1/3!important;justify-self:end!important;font-size:26px!important}
  #g88HomeFinal .g88m-homel-due>small{grid-column:2!important;grid-row:2!important;margin:0!important}
  #g88HomeFinal .g88m-homel-due .g88m-homel-tile-link{grid-column:1/-1!important;grid-row:3!important;justify-self:end!important}
  #g88HomeFinal .g88m-home-priority-stats button:focus-visible,
  #g88HomeFinal .g88m-home-overdue button:focus-visible{
    outline:3px solid #7cbbef!important;outline-offset:2px!important;
  }
  /* O modal mora no BODY e fica à frente da Home: não desvia a tela para o Financeiro. */
  body.g88m-home-paying{overflow:hidden!important}
  #g88HomeFinancePayPortal,#g88HomeFinancePayPortal *{box-sizing:border-box!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important}
  #g88HomeFinancePayPortal{position:fixed!important;inset:0!important;z-index:210000!important;overflow:hidden!important}
  #g88HomeFinancePayPortal .gf-overlay{
    position:absolute!important;inset:0!important;z-index:1!important;
    padding:12px!important;width:100%!important;height:100dvh!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  #g88HomeFinancePayPortal .gf-modal{
    display:flex!important;flex-direction:column!important;
    width:100%!important;max-width:450px!important;max-height:calc(100dvh - 24px)!important;
    min-height:0!important;overflow:hidden!important;
    background:#f4f8fd!important;border-radius:15px!important;
  }
  #g88HomeFinancePayPortal .gf-modal-head{flex:0 0 auto!important;padding:14px!important}
  #g88HomeFinancePayPortal .gf-modal-head h2{font-size:17px!important}
  #g88HomeFinancePayPortal #gfExpensePayForm{
    display:flex!important;flex-direction:column!important;
    flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;
    padding:14px!important;gap:11px!important;scroll-padding-bottom:80px!important;
  }
  #g88HomeFinancePayPortal #gfExpensePayForm .gf-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  #g88HomeFinancePayPortal #gfExpensePayForm :is(input,select){
    width:100%!important;min-width:0!important;max-width:100%!important;
    font-size:16px!important;min-height:44px!important;
  }
  #g88HomeFinancePayPortal #gfExpensePayForm .gf-modal-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:8px!important;
    position:sticky!important;bottom:-14px!important;z-index:3!important;
    background:#f4f8fd!important;padding:11px 0!important;margin-top:auto!important;
  }
  #g88HomeFinancePayPortal #gfExpensePayForm .gf-modal-actions .gf-btn{
    min-width:0!important;min-height:44px!important;font-size:12px!important;white-space:normal!important;
  }
  /* Data centralizada com o input DATE nativo cobrindo toda a área de toque. */
  #g88HomeFinancePayPortal .gf-expense-pay-date-frame{
    position:relative!important;display:block!important;width:100%!important;min-width:0!important;
    max-width:100%!important;height:48px!important;min-height:48px!important;
    border:1px solid #c5d9ed!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;
  }
  #g88HomeFinancePayPortal .gf-expense-pay-date-display{
    position:absolute!important;inset:0!important;display:flex!important;
    align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;
    padding:0 12px!important;color:#153956!important;background:#fff!important;white-space:nowrap!important;
    overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;
    font:600 16px/1.25 Inter,Arial,sans-serif!important;pointer-events:none!important;
  }
  #g88HomeFinancePayPortal input[type=date].gf-expense-pay-date-native{
    position:absolute!important;inset:0!important;z-index:2!important;
    width:100%!important;height:48px!important;min-height:48px!important;
    padding:0!important;margin:0!important;opacity:0!important;cursor:pointer!important;
  }
  #g88HomeFinancePayPortal .gf-expense-pay-date-frame:focus-within{
    border-color:#2582d3!important;box-shadow:0 0 0 2px #2582d329!important;
  }
  #g88HomeFinancePayPortal .gf-expense-confirm-backdrop{
    position:fixed!important;inset:0!important;z-index:7!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100vw!important;height:100dvh!important;padding:16px!important;
    background:#081a2db5!important;
  }
  #g88HomeFinancePayPortal .gf-expense-confirm-card{
    box-sizing:border-box!important;width:min(395px,100%)!important;max-height:calc(100dvh - 32px)!important;
    overflow-y:auto!important;padding:20px 16px 16px!important;background:#fff!important;
    border:1px solid #d9e5f2!important;border-radius:16px!important;
    box-shadow:0 24px 64px #071d3745!important;text-align:center!important;
  }
  #g88HomeFinancePayPortal .gf-expense-confirm-icon{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
    margin:0 auto 11px!important;border-radius:13px!important;background:#e8f9ef!important;
    color:#0a804e!important;font-size:26px!important;
  }
  #g88HomeFinancePayPortal .gf-expense-confirm-card h3{margin:0 0 10px!important;color:#163853!important;font-size:18px!important}
  #g88HomeFinancePayPortal .gf-expense-confirm-card p{margin:9px 0!important;font-size:13px!important;line-height:1.5!important;color:#46627c!important}
  #g88HomeFinancePayPortal .gf-expense-confirm-card .gf-expense-confirm-due{font-size:11px!important}
  #g88HomeFinancePayPortal .gf-expense-confirm-buttons{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important;gap:8px!important;margin-top:16px!important;
  }
  #g88HomeFinancePayPortal .gf-expense-confirm-buttons button{
    min-height:44px!important;min-width:0!important;width:100%!important;border:1px solid #cfdfed!important;
    border-radius:9px!important;background:#f0f6fd!important;color:#315777!important;
    padding:9px 8px!important;font:800 12px/1.3 Inter,Arial,sans-serif!important;
  }
  #g88HomeFinancePayPortal .gf-expense-confirm-buttons [data-payment-confirm]{
    background:#086fc7!important;color:#fff!important;border-color:#086fc7!important;
  }
  #g88FinanceScreen .gf-overdue-all-months{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;color:#a52d3e!important}
  #g88FinanceScreen .gf-overdue-all-months strong{font-size:12px!important}
  #g88FinanceScreen .gf-overdue-all-months small{font-size:11px!important;color:#73879e!important}
  #g88FinanceScreen .gf-upcoming-range strong{color:#176caf!important}
}

/* Pagamento aprovado: Data | Valor | Conta na MESMA LINHA no iPhone.
   Aplica-se tanto ao modal da Home quanto ao modal do Financeiro, sem tocar no desktop. */
@media screen and (max-width:600px){
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm{
  gap:12px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-summary{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:9px!important;min-width:0!important;width:100%!important;
  margin:0 0 2px!important;padding:11px 12px!important;
  background:#fff6f6!important;border:1px solid #f3d1d5!important;
  border-radius:12px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-summary-copy{
  display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-summary-copy b{
  display:block!important;min-width:0!important;color:#243c54!important;
  font:800 14px/1.25 Inter,'Segoe UI',Arial,sans-serif!important;
  overflow-wrap:anywhere!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-summary-copy small{
  display:block!important;color:#a55159!important;
  font:600 11px/1.3 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-summary>strong{
  justify-self:end!important;align-self:center!important;
  color:#b32139!important;font:850 15px/1.2 Inter,'Segoe UI',Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-form-grid.gf-expense-pay-inline{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.80fr) minmax(0,1.48fr)!important;
  grid-template-rows:auto!important;gap:7px!important;
  align-items:end!important;min-width:0!important;width:100%!important;
  max-width:100%!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline>.gf-field{
  box-sizing:border-box!important;display:flex!important;
  flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;width:100%!important;max-width:100%!important;
  gap:5px!important;margin:0!important;padding:0!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline>.gf-field>span{
  display:block!important;min-width:0!important;
  font:800 10.5px/1.2 Inter,'Segoe UI',Arial,sans-serif!important;
  color:#284663!important;white-space:nowrap!important;
  text-overflow:ellipsis!important;overflow:hidden!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline input,
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline select{
  box-sizing:border-box!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:44px!important;height:44px!important;
  padding:0 7px!important;margin:0!important;
  border:1px solid #c5d9ed!important;border-radius:10px!important;
  background:#fff!important;color:#20394e!important;
  text-overflow:ellipsis!important;
  font:600 16px/1.2 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-date-frame{
  box-sizing:border-box!important;position:relative!important;
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:44px!important;min-height:44px!important;
  border:1px solid #c5d9ed!important;border-radius:10px!important;
  background:#fff!important;overflow:hidden!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-date-display{
  box-sizing:border-box!important;position:absolute!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;min-width:0!important;
  margin:0!important;padding:0 3px!important;background:transparent!important;
  font:700 clamp(11px,3.65vw,15px)/1.2 Inter,'Segoe UI',Arial,sans-serif!important;
  color:#20394e!important;white-space:nowrap!important;overflow:hidden!important;
  pointer-events:none!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline input[type=date].gf-expense-pay-date-native{
  box-sizing:border-box!important;position:absolute!important;inset:0!important;
  display:block!important;z-index:2!important;width:100%!important;
  max-width:100%!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;opacity:0!important;
  pointer-events:auto!important;cursor:pointer!important;
  font-size:16px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-account select{
  appearance:auto!important;-webkit-appearance:menulist!important;
  padding:0 2px!important;
  font-size:clamp(12px,3.5vw,16px)!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-amount input{
  padding:0 6px!important;font-size:16px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) .gf-modal-head{
  min-height:0!important;padding:12px 15px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) .gf-modal-head h2{
  font-size:17px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-modal-actions{
  margin-top:6px!important;
 }
 /* Muito estreito: continua em uma linha e nunca exige arrastar horizontalmente. */
 @media(max-width:365px){
  :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-form-grid.gf-expense-pay-inline{
   gap:5px!important;
   grid-template-columns:minmax(0,1.13fr) minmax(0,.75fr) minmax(0,1.42fr)!important;
  }
  :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline>.gf-field>span{
   font-size:10px!important;
  }
  :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-summary{
   padding:9px!important;
  }
 }
}

/* Conta compacta: seletor real continua acessível; visual não causa zoom no Safari. */
@media screen and (max-width:600px){
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-account-frame{
  box-sizing:border-box!important;position:relative!important;
  display:block!important;width:100%!important;min-width:0!important;
  max-width:100%!important;min-height:44px!important;height:44px!important;
  overflow:hidden!important;border:1px solid #c5d9ed!important;
  border-radius:10px!important;background:#fff!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-account-display{
  box-sizing:border-box!important;position:absolute!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;height:100%!important;
  padding:0 19px 0 7px!important;margin:0!important;
  overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
  font:600 clamp(11px,3.45vw,14px)/1.2 Inter,'Segoe UI',Arial,sans-serif!important;
  color:#20394e!important;background:transparent!important;pointer-events:none!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-account-frame:after{
  content:''!important;box-sizing:border-box!important;position:absolute!important;
  top:calc(50% - 4px)!important;right:8px!important;
  width:7px!important;height:7px!important;
  transform:rotate(45deg)!important;border-right:2px solid #40617b!important;
  border-bottom:2px solid #40617b!important;pointer-events:none!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline select.gf-expense-pay-account-native{
  box-sizing:border-box!important;position:absolute!important;inset:0!important;
  z-index:3!important;display:block!important;width:100%!important;
  max-width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;opacity:0!important;
  pointer-events:auto!important;cursor:pointer!important;
  font-size:16px!important;
 }
 :is(#g88HomeFinancePayPortal,#g88FinanceScreen) #gfExpensePayForm .gf-expense-pay-inline .gf-expense-pay-account-frame:focus-within{
  border-color:#2b84e2!important;box-shadow:0 0 0 2px #2b84e225!important;
 }
}

/* O motor da contagem semanal permanece ativo, mas não mostramos seu cartão
   grande antigo além do indicador compacto da Home. */
@media(max-width:600px){
 #g88HomeFinal .g88-home-post-card{display:none!important}
}
