.finance-mobile-legacy .finance-mobile-actions { display: contents; }
#main.finance-mobile-page .finance-mobile-search-toggle,
#main.finance-mobile-page .finance-mobile-create { display: none; }

/* Controle financeiro: botão de aba no desktop, subheader integrado no mobile. */
@media (min-width: 768px) {
  #main.bills-list-page .bills-tabs-actions { background: var(--ictus-white); border: 1px solid var(--ictus-border); border-radius: 12px; padding: 12px 16px; }
  #main.bills-list-page .nav-sub-header { gap: 8px; border: 0; margin: 0; }
  #main.bills-list-page .nav-sub-header .nav-link { display: flex; align-items: center; gap: 8px; padding: 10px 16px; margin: 0; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--ictus-lead); font-weight: 700; }
  #main.bills-list-page .nav-sub-header .nav-link.active { background: var(--ictus-cyan-mist); border-color: var(--ictus-cyan-light); color: var(--ictus-blue); box-shadow: none; }
  #main.bills-list-page .nav-sub-header .nav-link::after { content: none; display: none; }
  #main.bills-list-page .nav-sub-header .nav-link:focus-visible { outline: 2px solid var(--ictus-blue); outline-offset: 2px; }
  #main.bills-list-page .bills-list-page__create { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
  body.theme-dark #main.bills-list-page .bills-tabs-actions { background: var(--ictus-midnight); border-color: var(--ictus-dark-border); }
  body.theme-dark #main.bills-list-page .nav-sub-header .nav-link { color: var(--ictus-dark-muted); }
  body.theme-dark #main.bills-list-page .nav-sub-header .nav-link.active { background: rgba(130, 221, 244, .14); color: var(--ictus-cyan-light); }
}

@media (max-width: 767.98px) {
  body #main.finance-mobile-page .page-heading.fixed-top { height: 60px; padding: 10px 12px; border-bottom: 0; }
  #main.finance-mobile-page .finance-mobile-title-row,
  #main.finance-mobile-page .finance-mobile-title-copy { align-items: center; gap: 6px; min-width: 0; }
  #main.finance-mobile-page .finance-mobile-title-copy > div { min-width: 0; }
  #main.finance-mobile-page .finance-mobile-title-copy h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #main.finance-mobile-page .finance-mobile-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 0; margin: 0; }
  body #main.finance-mobile-page .page-heading.fixed-top .box-notification { display: flex; position: relative; margin: 0; }
  #main.finance-mobile-page .finance-mobile-actions .mobile-header__icon-button,
  #main.finance-mobile-page .finance-mobile-actions .box-notification a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; }
  #main.finance-mobile-page:not(.finance-search-open) .finance-mobile-search-panel { display: none; }
  #main.finance-mobile-page .finance-mobile-search-column { width: 100%; }
  #main.finance-mobile-page .finance-mobile-search-panel .input-group > button > .no-mobile { display: none; }

  #main.finance-mobile-legacy .finance-mobile-title { display: flex; align-items: center; gap: 6px; min-width: 0; width: 100%; }
  #main.finance-mobile-legacy .finance-mobile-title h3 { display: flex; align-items: center; flex: 1 1 auto; gap: 8px; min-width: 0; margin: 0; order: -1; }
  #main.finance-mobile-legacy .header-menu-responsive { margin: 0 !important; }
  #main.finance-mobile-legacy .breadcrumb-header { display: none; }

  body #main.bills-list-page .page-heading.fixed-top { z-index: 990; background: var(--ictus-blue); }
  #main.bills-list-page .bills-list-page__title-copy h3 { margin: 0; color: var(--ictus-white); }
  #main.bills-list-page .bills-tabs-actions { gap: 0 !important; }
  #main.bills-list-page .nav-sub-header { position: fixed; top: 60px; left: 0; width: 100%; height: 60px; z-index: 989; display: flex; flex-wrap: nowrap; gap: 0; margin: 0; padding: 0 4px; border: 0; border-radius: 0; background: var(--ictus-blue); box-shadow: 0 4px 12px rgba(var(--ictus-midnight-rgb), .12); }
  body.theme-dark #main.bills-list-page .page-heading.fixed-top,
  body.theme-dark #main.bills-list-page .nav-sub-header { background: var(--ictus-midnight); }
  #main.bills-list-page .nav-sub-header .nav-item { flex: 1 1 0; margin: 0; }
  #main.bills-list-page .nav-sub-header .nav-link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 60px; min-height: 60px; margin: 0; padding: 6px 5px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--ictus-white); opacity: .78; box-shadow: none; }
  #main.bills-list-page .nav-sub-header .nav-link i { display: inline-flex; align-items: center; justify-content: center; font-size: 19px; line-height: 1; margin: 0; color: inherit; }
  #main.bills-list-page .nav-sub-header .tab-link-icon-text__label { font-size: 10px; line-height: 1.2; white-space: nowrap; color: inherit; }
  #main.bills-list-page .nav-sub-header .nav-link::after { content: none; display: none; }
  #main.bills-list-page .nav-sub-header .nav-link.active { background: transparent; border-bottom-color: var(--ictus-cyan-light); opacity: 1; box-shadow: none; }
  #main.bills-list-page .nav-sub-header .nav-link:hover { color: var(--ictus-white); opacity: 1; }
  #main.bills-list-page .nav-sub-header .nav-link:focus-visible { outline: 2px solid var(--ictus-cyan-light); outline-offset: -4px; }
  #main.bills-list-page .page-content.page-content-sub-header { margin-top: 120px; padding-top: 0; }
}
