/* Gastos · refinamento mobile · 10/11/2026.
   Apenas a tela de Gastos é afetada; preserva animações de swipe e transições. */
html[data-theme="cream"] #transactions.active-view{
  padding-bottom:calc(184px + env(safe-area-inset-bottom,0px))!important;
}
html[data-theme="cream"] #transactions .section-head{
  margin-bottom:12px!important;
  position:relative!important;
  padding-right:43px!important;
}
html[data-theme="cream"] #transactions .section-head>div:first-child{
  position:relative!important;width:100%;min-width:0;
}
html[data-theme="cream"] #transactions .section-head .eyebrow{
  color:#73614d!important;letter-spacing:.04em!important;
  font-size:12px!important;font-weight:550!important;text-transform:none!important;
}
html[data-theme="cream"] #transactions .section-head .eyebrow::first-letter{text-transform:uppercase}
html[data-theme="cream"] #transactions .section-head h2{
  color:#103c2d!important;
  font-size:clamp(21px,4.85vw,28px)!important;
  line-height:1.17!important;
  letter-spacing:-.035em!important;
  font-weight:790!important;
  margin-top:4px!important;
}
html[data-theme="cream"] #transactions .section-head .tx-help-compact:not(.tx-fixed-help){
  position:absolute!important;right:-43px!important;top:0!important;
  width:36px!important;margin:0!important;z-index:30!important;
}
html[data-theme="cream"] #transactions .section-head .tx-help-compact:not(.tx-fixed-help)>summary{
  display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;
  min-width:36px!important;padding:0!important;border-radius:50%!important;
  color:#75644b!important;background:transparent!important;
  box-shadow:none!important;border:1px solid #cbbca4!important;
  cursor:pointer!important;font-size:0!important;
}
html[data-theme="cream"] #transactions .section-head .tx-help-compact>summary svg{
  width:20px;height:20px;display:block;
}
html[data-theme="cream"] #transactions .section-head .tx-help-compact:not(.tx-fixed-help) .tx-help-compact-body{
  position:absolute!important;right:0!important;top:41px!important;
  width:min(285px,calc(100vw - 36px))!important;
  z-index:90!important;background:#fffdf8!important;
  border:1px solid #dacbb5!important;
  box-shadow:0 12px 32px #2b342528!important;
  padding:14px!important;border-radius:16px!important;
}
html[data-theme="cream"] #transactions .tx-controls-slim{
  order:-1!important;
  background:transparent!important;border:0!important;
  box-shadow:none!important;padding:0!important;margin:0!important;
  overflow:visible!important;
}
html[data-theme="cream"] #transactions .tx-controls-slim .tx-period-row{
  display:flex!important;flex-wrap:nowrap!important;
  align-items:center!important;gap:10px!important;
  width:100%!important;min-width:0!important;
}
html[data-theme="cream"] #transactions .tx-period-nav{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:center!important;gap:3px!important;min-width:0!important;
  flex:1 1 auto!important;height:52px!important;
  border:1px solid #dbceba!important;border-radius:999px!important;
  padding:4px!important;background:#fffdf8!important;
}
html[data-theme="cream"] #transactions .tx-month-btn{
  display:grid!important;place-items:center!important;
  min-width:34px!important;width:34px!important;height:39px!important;
  border-radius:50%!important;background:transparent!important;
  color:#153e30!important;border:0!important;
  font-size:26px!important;font-weight:450!important;
}
html[data-theme="cream"] #transactions .tx-month-pill{
  width:100%!important;min-width:0!important;max-width:none!important;
  height:42px!important;min-height:42px!important;
  padding:7px 6px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:clamp(12px,3.25vw,16px)!important;
  font-weight:800!important;letter-spacing:-.03em!important;
  border-radius:999px!important;border:0!important;
  background:#14543e!important;color:#fffdf8!important;
  text-overflow:clip!important;white-space:nowrap!important;
}
html[data-theme="cream"] #transactions .tx-filter-drawer{
  display:block!important;position:relative!important;flex:0 0 auto!important;
}
html[data-theme="cream"] #transactions .tx-filter-drawer>summary{
  position:relative!important;display:grid!important;place-items:center!important;
  width:52px!important;height:52px!important;min-height:52px!important;
  border:1px solid #b8d0bb!important;border-radius:50%!important;
  background:#e3efe3!important;color:#125338!important;
  padding:0!important;box-shadow:none!important;
}
html[data-theme="cream"] #transactions .tx-filter-drawer>summary svg{
  width:24px!important;height:24px!important;
}
html[data-theme="cream"] #transactions .gc-filter-screenreader{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;
}
html[data-theme="cream"] #transactions .tx-filter-counter{
  position:absolute!important;top:-5px!important;right:-5px!important;
  z-index:1;font-size:10px!important;padding:2px 5px!important;
}
html[data-theme="cream"] #transactions .tx-filter-content{
  right:0!important;max-width:calc(100vw - 30px)!important;
}
html[data-theme="cream"] #transactions .tx-overview-slim{
  order:0!important;gap:12px!important;
  padding:21px 21px 20px!important;
  background:#14513d!important;border-color:#16513d!important;
  border-radius:27px!important;
  box-shadow:none!important;overflow:visible!important;
}
html[data-theme="cream"] #transactions .tx-slim-header{
  display:none!important;
}
html[data-theme="cream"] #transactions .tx-balance-toggle{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:10px!important;row-gap:7px!important;
  align-items:center!important;text-align:left!important;
}
html[data-theme="cream"] #transactions .tx-balance-title{
  min-width:0!important;display:block!important;
  font-size:clamp(13px,3.6vw,16px)!important;
  font-weight:550!important;color:#d5e5dd!important;
  letter-spacing:0!important;line-height:1.2!important;
}
html[data-theme="cream"] #transactions .tx-balance-detail-link{
  display:inline-flex!important;gap:5px!important;align-items:center!important;justify-content:flex-end!important;
  color:#d5e5dd!important;font-size:12px!important;
  font-weight:600!important;white-space:nowrap!important;
}
html[data-theme="cream"] #transactions .tx-balance-detail-link svg{
  width:15px;height:15px;transform:rotate(0);transition:transform .2s ease;
}
html[data-theme="cream"] #transactions .tx-balance-disclosure[open] .tx-balance-detail-link svg{
  transform:rotate(90deg);
}
html[data-theme="cream"] #transactions #txMonthBalance{
  display:block!important;grid-column:1/-1!important;
  max-width:100%!important;
  font-size:clamp(32px,8vw,50px)!important;
  font-weight:820!important;line-height:1.07!important;
  letter-spacing:-.05em!important;
  color:#f5f2e4!important;white-space:normal!important;
  overflow-wrap:anywhere!important;text-shadow:none!important;
}
html[data-theme="cream"] #transactions #txMonthBalance.negative{
  color:#ffd0b7!important;text-shadow:0 0 12px #ffbb8950!important;
}
html[data-theme="cream"] #transactions .tx-inline-debts{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;min-width:0!important;
  padding:11px 13px!important;border-radius:17px!important;
  background:#103f30!important;
}
html[data-theme="cream"] #transactions .tx-inline-debts>div{
  min-width:0;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:3px!important;
}
html[data-theme="cream"] #transactions .tx-inline-debts span{
  color:#dfebe2!important;font-size:clamp(11px,2.9vw,14px)!important;
  line-height:1.25!important;font-weight:550!important;
}
html[data-theme="cream"] #transactions .tx-inline-debts strong{
  font-size:clamp(13px,3.5vw,18px)!important;
  font-weight:790!important;line-height:1.15!important;
  letter-spacing:-.025em!important;color:#ffa9a8!important;
  font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere;
}
html[data-theme="cream"] #transactions .tx-compact-figures{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html[data-theme="cream"] #transactions .tx-compact-figure{
  border-radius:17px!important;padding:13px 12px!important;
  background:#2a6750!important;border:0!important;
  gap:8px!important;
}
html[data-theme="cream"] #transactions .tx-compact-figure .tx-figure-icon{
  display:none!important;
}
html[data-theme="cream"] #transactions .tx-compact-figure>div>span{
  font-size:clamp(11px,2.8vw,13px)!important;
  line-height:1.2!important;color:#d7e8dd!important;
}
html[data-theme="cream"] #transactions .tx-compact-figure strong{
  color:#f6ffef!important;
  font-size:clamp(16px,4.1vw,22px)!important;line-height:1.1!important;
  font-weight:790!important;letter-spacing:-.035em!important;
}
html[data-theme="cream"] #transactions .tx-balance-extra{
  margin-bottom:3px!important;
  padding:14px 0 4px!important;
}
html[data-theme="cream"] #transactions .tx-table-shell{
  order:2!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
html[data-theme="cream"] #transactions .tx-list-caption{
  margin:0 0 4px!important;min-height:0!important;
  display:block!important;padding:13px 1px 11px!important;
  border:0!important;
}
html[data-theme="cream"] #transactions .tx-list-caption>.gc-tx-caption-main{
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:5px!important;
}
html[data-theme="cream"] #transactions .tx-list-caption>.gc-tx-caption-main>strong{
  font-size:clamp(19px,4.6vw,23px)!important;
  font-weight:820!important;line-height:1.18!important;
  color:#133a2e!important;letter-spacing:-.025em!important;
}
html[data-theme="cream"] #transactions .gc-tx-count-summary{
  display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;
  gap:5px!important;min-width:0!important;
}
html[data-theme="cream"] #transactions .gc-tx-count-summary :is(small,span){
  display:inline!important;font-size:clamp(12px,2.9vw,14px)!important;
  line-height:1.25!important;letter-spacing:0!important;
  color:#61523e!important;font-weight:580!important;
}
html[data-theme="cream"] #transactions .gc-tx-count-summary .tx-category-spend{
  display:inline!important;flex:0 1 auto!important;margin:0!important;
}
html[data-theme="cream"] #transactions #txCategorySpendValue{
  color:#a5202d!important;font-weight:800!important;
}
html[data-theme="cream"] #transactions .gc-statement-shortcut[hidden]{
  display:none!important;
}
html[data-theme="cream"] #transactions .transaction-pro-list{
  display:grid!important;gap:8px!important;
  background:transparent!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell{
  border:1px solid #e3d5c1!important;
  border-radius:20px!important;
  background:#fffdfb!important;
  margin:0!important;
  box-shadow:0 1px 3px #192e2410!important;
  overflow:hidden!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.is-pending.tx-alert-overdue,
html[data-theme="cream"] #transactions .tx-swipe-shell.is-pending.tx-alert-soon{
  border-color:#eaa1a0!important;background:#fff5f3!important;
  box-shadow:0 0 0 1px #f0d6d4!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.is-paid{
  background:#f2f3ef!important;border-color:#dfe4dc!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.income{
  background:#fafff8!important;border-color:#d2e3cc!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell .tx-swipe-card,
html[data-theme="cream"] #transactions .tx-swipe-shell .tx-swipe-card:hover{
  display:grid!important;grid-template-columns:46px minmax(0,1fr) minmax(84px,auto)!important;
  gap:10px!important;align-items:center!important;
  padding:11px 13px!important;min-height:83px!important;
  background:transparent!important;border:0!important;
  border-radius:20px!important;box-shadow:none!important;
}
html[data-theme="cream"] #transactions .tx-display-icon{
  display:grid!important;place-items:center!important;
  flex:0 0 45px!important;width:45px!important;height:45px!important;
  border-radius:14px!important;font-size:21px!important;
  background:#f6e9e5!important;color:#a02a38!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.income .tx-display-icon{
  background:#eaf4e3!important;color:#2e683a!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.is-paid .tx-display-icon{
  background:#e9eee8!important;color:#607568!important;
}
html[data-theme="cream"] #transactions .tx-compact-copy{
  display:flex!important;flex-direction:column!important;
  gap:3px!important;min-width:0!important;
}
html[data-theme="cream"] #transactions .tx-compact-copy strong{
  font-size:clamp(13px,3.55vw,16px)!important;
  font-weight:780!important;white-space:normal!important;
  line-height:1.18!important;overflow:visible!important;
  color:#103a2a!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.is-paid .tx-compact-copy strong{
  color:#899289!important;text-decoration:line-through!important;
}
html[data-theme="cream"] #transactions .tx-compact-copy .gc-tx-detail,
html[data-theme="cream"] #transactions .tx-compact-copy .gc-tx-date{
  font-size:clamp(10px,2.65vw,12px)!important;
  color:#6d5743!important;line-height:1.1!important;
}
html[data-theme="cream"] #transactions .tx-compact-price{
  display:flex!important;flex-direction:column!important;
  align-items:flex-end!important;justify-content:flex-end!important;
  padding-top:25px!important;
  gap:3px!important;min-width:76px!important;max-width:110px!important;
}
html[data-theme="cream"] #transactions .tx-compact-price .amount{
  font-size:clamp(13px,3.65vw,18px)!important;
  line-height:1.15!important;
  font-weight:820!important;text-align:right!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
  color:#aa2530!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.income .tx-compact-price .amount{
  color:#1e702d!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.is-paid .tx-compact-price .amount{
  color:#8b928a!important;
}
html[data-theme="cream"] #transactions .tx-compact-price [data-tx-status]{
  display:inline-block!important;
  font-size:clamp(10px,2.45vw,12px)!important;
  line-height:1.1!important;padding:0!important;
  background:transparent!important;border:0!important;
  color:#996541!important;font-weight:650!important;
  text-align:right!important;
}
html[data-theme="cream"] #transactions .tx-alert-overdue .tx-compact-price [data-tx-status]{
  color:#b12330!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.income .tx-compact-price [data-tx-status]{
  color:#31733c!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.is-paid .tx-compact-price [data-tx-status]{
  color:#6b7769!important;
}
html[data-theme="cream"] #transactions .tx-deadline-caption{
  display:none!important;
}
html[data-theme="cream"] #transactions #transactionFab{
  position:fixed!important;right:calc(23px + env(safe-area-inset-right,0px))!important;
  bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;
  width:58px!important;height:58px!important;min-width:58px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;z-index:550!important;
  background:#15543e!important;color:#fff!important;
  border:1px solid #124531!important;box-shadow:0 9px 26px #153f3038!important;
}
html[data-theme="cream"] #transactions #transactionFab svg{
  width:27px;height:27px;display:block!important;
  transition:transform .2s ease;
}
html[data-theme="cream"] #transactions #transactionFab.gc-fab-active svg{
  transform:rotate(45deg);
}
html[data-theme="cream"] #transactions .tx-fab-menu{
  position:fixed!important;
  right:calc(20px + env(safe-area-inset-right,0px))!important;
  bottom:calc(178px + env(safe-area-inset-bottom,0px))!important;
  display:grid!important;gap:7px!important;
  width:min(250px,calc(100vw - 42px))!important;
  padding:9px!important;border-radius:17px!important;
  z-index:560!important;
  background:#fffcf6!important;border:1px solid #dacdb5!important;
  box-shadow:0 12px 35px #19372935!important;
}
html[data-theme="cream"] #transactions .tx-fab-menu[hidden]{display:none!important}
html[data-theme="cream"] #transactions .tx-fab-menu button{
  display:flex!important;gap:9px!important;align-items:center!important;
  min-height:46px!important;padding:9px 10px!important;
  border:0!important;border-radius:11px!important;
  background:#f2f5ec!important;color:#164c39!important;
  cursor:pointer!important;font-size:13px!important;font-weight:730!important;
  text-align:left!important;
}
html[data-theme="cream"] #transactions .tx-fab-menu button:focus-visible{
  outline:2px solid #226c4c;outline-offset:2px;
}
html[data-theme="cream"] #transactions .tx-fab-menu svg{
  width:20px;height:20px;flex:none;
}
@media(max-width:700px){
  html[data-theme="cream"] #transactions.active-view{
    padding:13px 13px calc(191px + env(safe-area-inset-bottom,0px))!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar{
    padding-top:calc(18px + env(safe-area-inset-top,0px))!important;
    padding-bottom:26px!important;
    align-items:center!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar .topbar-left{
    min-width:0!important;flex:1 1 auto!important;gap:9px!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar .topbar-logo{
    display:none!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar .topbar-left .eyebrow{
    display:none!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar #viewTitle{
    display:block!important;white-space:normal!important;
    overflow:visible!important;text-overflow:clip!important;
    font-family:inherit!important;
    font-size:clamp(14px,3.8vw,18px)!important;
    letter-spacing:-.02em!important;
    line-height:1.2!important;font-weight:780!important;
    color:#fffdf7!important;
    max-width:none!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar .top-actions{
    flex:0 0 auto!important;gap:6px!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .topbar .top-actions :is(.icon-btn,.avatar-btn){
    width:34px!important;height:34px!important;min-width:34px!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .mobile-nav{
    left:10px!important;right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    background:#fffcf7!important;border:1px solid #daccb6!important;
    border-radius:999px!important;box-shadow:0 8px 24px #3c302c26!important;
    opacity:1!important;backdrop-filter:none!important;
    z-index:520!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .mobile-nav .mobile-nav-item,
  html[data-theme="cream"] body:has(#transactions.active-view) .mobile-nav .nav-label{
    color:#5b4937!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .mobile-nav-item .nav-orb{
    background:transparent!important;border-color:transparent!important;
    box-shadow:none!important;color:#6d604e!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .mobile-nav-item.active .nav-orb{
    background:#14543e!important;border-color:#14543e!important;
    color:#fff!important;
  }
  html[data-theme="cream"] body:has(#transactions.active-view) .mobile-nav-item.active .nav-label{
    color:#14543e!important;font-weight:800!important;
  }
}
@media (max-width:380px){
  html[data-theme="cream"] #transactions .tx-period-nav{
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    height:48px!important;gap:1px!important;
  }
  html[data-theme="cream"] #transactions .tx-month-btn{
    width:29px!important;min-width:29px!important;height:36px!important;
  }
  html[data-theme="cream"] #transactions .tx-month-pill{
    height:38px!important;min-height:38px!important;
    font-size:clamp(11px,3.25vw,13px)!important;
  }
  html[data-theme="cream"] #transactions .tx-filter-drawer>summary{
    width:48px!important;height:48px!important;min-height:48px!important;
  }
  html[data-theme="cream"] #transactions .tx-overview-slim{
    padding:18px 15px!important;
  }
  html[data-theme="cream"] #transactions .tx-swipe-shell .tx-swipe-card{
    grid-template-columns:40px minmax(0,1fr) minmax(79px,auto)!important;
    padding:10px 9px!important;gap:7px!important;
  }
  html[data-theme="cream"] #transactions .tx-display-icon{
    width:40px!important;height:40px!important;flex-basis:40px!important;
  }
  html[data-theme="cream"] #transactions .tx-compact-price{
    min-width:74px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  html[data-theme="cream"] #transactions #transactionFab svg{
    transition:none!important;
  }
}
/* Recebimentos pagos continuam verdes; cinza e risco se aplicam apenas a despesas pagas. */
html[data-theme="cream"] #transactions .tx-swipe-shell.income.is-paid .tx-compact-price .amount {
  color:#1e702d!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.income.is-paid .tx-compact-copy strong {
  color:#133b2b!important;
  text-decoration:none!important;
}
html[data-theme="cream"] #transactions .tx-swipe-shell.income.is-paid .tx-compact-price [data-tx-status] {
  color:#286d39!important;
}

/* Filtro Gastos · corrigido para não extravasar o iPhone. */
html[data-theme="cream"] #transactions .tx-controls-slim,
html[data-theme="cream"] #transactions .tx-main-area,
html[data-theme="cream"] #transactions .tx-pro-layout {
  min-width:0!important;max-width:100%!important;
}
html[data-theme="cream"] #transactions .tx-controls-slim .tx-period-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px!important;
  gap:10px!important;align-items:center!important;
  justify-content:stretch!important;flex-wrap:nowrap!important;
  min-width:0!important;max-width:100%!important;width:100%!important;
  box-sizing:border-box!important;
}
html[data-theme="cream"] #transactions .tx-controls-slim .tx-period-nav{
  width:100%!important;min-width:0!important;max-width:100%!important;
  flex:none!important;grid-column:1!important;
}
html[data-theme="cream"] #transactions .tx-controls-slim .tx-filter-drawer{
  grid-column:2!important;grid-row:1!important;justify-self:end!important;
  width:52px!important;min-width:52px!important;
  max-width:52px!important;flex:none!important;margin:0!important;
}
html[data-theme="cream"] #transactions .tx-filter-drawer>summary {
  width:52px!important;height:52px!important;min-width:52px!important;
  min-height:52px!important;max-width:52px!important;box-sizing:border-box!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog{
  color:#183e30!important;background:#fffdf8!important;
  border:1px solid #ddceb9!important;border-radius:24px!important;
  box-sizing:border-box!important;
  padding:0!important;
  box-shadow:0 20px 65px #15282038!important;
  width:min(440px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(82dvh,690px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  z-index:99999!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog:not([open]){display:none!important}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog::backdrop{
  background:rgba(12,31,25,.52)!important;
  backdrop-filter:blur(3px);
}
html[data-theme="cream"] #transactions .gc-tx-filter-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:16px 18px 12px!important;
  border-bottom:1px solid #e7e0d2!important;
  position:sticky!important;top:0!important;
  z-index:3!important;background:#fffdf8!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-heading h2{
  font-size:18px!important;line-height:1.25!important;
  font-weight:810!important;letter-spacing:-.025em!important;
  margin:0!important;color:#143e2f!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-close{
  display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border-radius:50%!important;
  background:#edf2e8!important;color:#245c43!important;
  border:1px solid #d8e6d4!important;cursor:pointer!important;
  font-size:26px!important;line-height:1!important;padding:0!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog>.tx-filter-content{
  position:static!important;
  top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
  transform:none!important;display:block!important;
  box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;max-height:none!important;
  overflow:visible!important;
  background:#fffdf8!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
  margin:0!important;padding:15px 18px 5px!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog .tx-pro-filters{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:13px!important;width:100%!important;min-width:0!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog .tx-pro-filters>label,
html[data-theme="cream"] #transactions .gc-tx-filter-dialog .tx-pro-filters>.gc-category-filter-field{
  width:100%!important;min-width:0!important;max-width:100%!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog .tx-pro-filters select,
html[data-theme="cream"] #transactions .gc-tx-filter-dialog .tx-pro-filters input{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;
  height:45px!important;font-size:15px!important;
  padding:9px 12px!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog #txMemberFilters{
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
  gap:8px!important;overflow-x:auto!important;
  box-sizing:border-box!important;
  padding:12px 0!important;margin:9px 0!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog #txMemberFilters .member-filter{
  flex:0 0 auto!important;max-width:calc(50% - 4px)!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-dialog .tx-filter-reset{
  min-height:39px!important;padding:8px 0!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-footer{
  position:sticky!important;bottom:0!important;z-index:3!important;
  background:#fffdf8!important;border-top:1px solid #e7e0d2!important;
  padding:12px 18px max(14px, env(safe-area-inset-bottom,0px))!important;
}
html[data-theme="cream"] #transactions .gc-tx-filter-apply{
  width:100%!important;min-height:47px!important;
  padding:12px 16px!important;border:0!important;
  background:#15543e!important;color:white!important;
  border-radius:14px!important;font-size:15px!important;font-weight:800!important;
  cursor:pointer!important;
}
@media(max-width:700px){
  html[data-theme="cream"] #transactions .gc-tx-filter-dialog{
    position:fixed!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    left:12px!important;right:12px!important;
    margin:0 auto!important;
    max-height:min(82dvh,calc(100vh - 34px))!important;
  }
}
@media(max-width:370px){
  html[data-theme="cream"] #transactions .tx-controls-slim .tx-period-row{
    grid-template-columns:minmax(0,1fr) 48px!important;gap:7px!important;
  }
  html[data-theme="cream"] #transactions .tx-controls-slim .tx-filter-drawer,
  html[data-theme="cream"] #transactions .tx-filter-drawer>summary{
    width:48px!important;min-width:48px!important;max-width:48px!important;
    height:48px!important;min-height:48px!important;
  }
  html[data-theme="cream"] #transactions .gc-tx-filter-dialog>.tx-filter-content{
    padding:12px 14px 4px!important;
  }
}
