/* Celular: navegação sob demanda, conteúdo com a largura da tela e controles de toque.
   As tabelas conservam as colunas em uma região rolável; a página não é reduzida por zoom. */
#cooperBedinView .cb-menu-toggle, #cooperBedinView .cb-menu-fundo { display: none; }
#cooperBedinView :is(.cb-shell,.cb-body,.cb-content,.cb-modulo) { min-width: 0; }
@media (max-width: 720px) {
  #cooperBedinView *, #cooperBedinView *::before, #cooperBedinView *::after { box-sizing: border-box; }
  html, body { -webkit-text-size-adjust: 100%; }
  #cooperBedinView .cb-body { position: relative; }
  #cooperBedinView .cb-content { padding: 16px 12px max(24px, env(safe-area-inset-bottom)); width: 100%; }
  #cooperBedinView .cb-topbar { flex-wrap: wrap; gap: 6px; height: auto; min-height: 56px; padding: 4px 8px; }
  #cooperBedinView .cb-menu-toggle { align-items: center; background: transparent; border: 1px solid #ffffff40; border-radius: 8px; color: #fff; display: inline-flex; flex: 0 0 44px; height: 44px; justify-content: center; padding: 0; }
  #cooperBedinView .cb-logo { flex: 1 1 120px; flex-wrap: wrap; gap: 6px; min-width: 0; }
  #cooperBedinView .cb-logo__mark svg { height: 24px; width: 24px; }
  #cooperBedinView .cb-logo__word { font-size: 12px; }
  #cooperBedinView .cb-logo__product { font-size: 8px; }
  #cooperBedinView .cb-topbar__right { flex: 0 0 auto; gap: 4px; }
  #cooperBedinView .cb-topbar__perfil { align-items: center; display: inline-flex; justify-content: center; min-height: 44px; min-width: 36px; padding: 4px; }
  #cooperBedinView .cb-topbar__nome { display: none; }
  #cooperBedinView .cb-topbar__exit { min-height: 44px; padding: 4px 8px; }
  #cooperBedinView .cb-versao { display: none; }
  #cooperBedinView .cb-versao-bloco { gap: 0; margin: 0; }
  #cooperBedinView .cb-compbar { flex: 0 0 auto; gap: 8px; padding: 10px 12px; }
  #cooperBedinView .cb-compbar__nav { min-width: 0; }
  #cooperBedinView .cb-compbar__mes-btn { font-size: 18px; min-height: 44px; }
  #cooperBedinView .cb-compbar__rot { font-size: 10px; }
  #cooperBedinView .cb-comp-picker { max-height: 65dvh; max-width: calc(100vw - 24px); overflow-y: auto; width: 420px; }
  #cooperBedinView .cb-comp-ano { gap: 6px; grid-template-columns: 32px minmax(0,1fr); }
  #cooperBedinView .cb-comp-meses { gap: 4px; grid-template-columns: repeat(6,minmax(0,1fr)); }
  #cooperBedinView .cb-comp-mes { min-height: 44px; }
  #cooperBedinView .cb-sidebar { background-image: none; bottom: 0; flex: none; left: 0; max-width: calc(100vw - 56px); overflow-x: hidden; padding: 8px; position: absolute; top: 0; transform: translateX(-110%); visibility: hidden; width: 270px; z-index: 81; }
  #cooperBedinView .cb-sidebar.is-mobile-open { transform: none; visibility: visible; }
  #cooperBedinView .cb-menu-fundo:not([hidden]) { background: #0f172a88; border: 0; bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 80; }
  #cooperBedinView .cb-navitem { min-height: 44px; padding: 8px 10px; }
  #cooperBedinView .cb-navitem__label, #cooperBedinView .cb-navitem--planejado .cb-navitem__label { display: inline; }
  #cooperBedinView .cb-navgrupo { display: block; padding: 16px 10px 4px; }
  #cooperBedinView .cb-navitem__planejado, #cooperBedinView .cb-navitem__novo { display: inline; }
  #cooperBedinView .cb-navitem--planejado .cb-navitem__icon::after { display: none; }
  #cooperBedinView :is(.cb-btn,.syn-btn,.cb-linkbtn,.cb-fin-aba,.cb-lote__tab) { min-height: 44px; white-space: normal; }
  #cooperBedinView :is(.cb-btn,.syn-btn) { max-width: 100%; padding: 8px 12px; }
  #cooperBedinView .cb-linkbtn { align-items: center; display: inline-flex; padding: 4px; text-align: left; }
  #cooperBedinView :is(input,select,textarea).cb-input, #cooperBedinView .cb-search { font-size: 16px; max-width: 100%; min-height: 44px; min-width: 0; }
  #cooperBedinView :is(.cb-grid2,.cb-field-row,.cb-ident-grid,.cb-d2-base,.cb-d2-linha2,.cb-dash-grid) { grid-template-columns: minmax(0,1fr); }
  #cooperBedinView :is(.cb-ficha__head,.cb-ficha__acoes,.cb-uwork-acoes,.cb-fin-abas,.cb-co-acoes,.cb-rel-acoes,.cb-doc-hero,.cb-card__head--acao) { flex-wrap: wrap; gap: 8px; }
  #cooperBedinView .cb-ficha__head h2 { font-size: 22px; overflow-wrap: anywhere; }
  #cooperBedinView .cb-card { min-width: 0; }
  #cooperBedinView .cb-card__head { flex-wrap: wrap; gap: 8px; }
  #cooperBedinView .cb-fin-badge { max-width: 100%; white-space: normal; }
  #cooperBedinView .cb-faixa-kpis { gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #cooperBedinView .cb-faixa-kpis .cb-d2-kpi { padding: 12px; }
  #cooperBedinView .cb-faixa-kpis .cb-d2-kpi__icone { display: none; }
  #cooperBedinView .cb-faixa-kpis .cb-d2-kpi__corpo strong { font-size: 22px; }
  #cooperBedinView .cb-faixa-kpis .cb-d2-kpi__rot { font-size: 11px; }
  #cooperBedinView :is(.cb-d2-base-card, .cb-d2-atalho) > span { min-width: 0; overflow-wrap: anywhere; }
  #cooperBedinView .cb-d2-base-card { min-width: 0; }
  #cooperBedinView .cb-dash-cadastro-grid { gap: 8px; }
  #cooperBedinView .cb-dash-cadastro-grid .cb-d2-base-card { padding: 12px; }
  #cooperBedinView .cb-dash-cadastro-grid .cb-d2-kpi__icone { display: none; }
  #cooperBedinView .cb-d2-card__head { flex-wrap: wrap; }
  #cooperBedinView .cb-d2-selo { max-width: 100%; white-space: normal; }
  #cooperBedinView .cb-mem > summary { flex-wrap: wrap; gap: 8px; }
  #cooperBedinView .cb-mem > summary > strong { min-width: 0; overflow-wrap: anywhere; }
  #cooperBedinView :is(.cb-tablewrap,.cb-table-wrap,.cb-us-tabela-box,.cb-pg-table) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
  #cooperBedinView .cb-tablewrap > .cb-table { min-width: 620px; }
  #cooperBedinView .cb-tablewrap::before, #cooperBedinView .cb-table-wrap::before { color: var(--cb-muted); content: "Deslize para ver todas as colunas"; display: block; font-size: 11px; padding: 8px 12px; }
  #cooperBedinView .cb-lista__toolbar .cb-search { flex-basis: 100%; width: 100%; }
  #cooperBedinView .cb-lista__filtros { grid-template-columns: minmax(0,1fr); }
  #cooperBedinView .cb-lista__paginacao { gap: 12px; }
  #cooperBedinView .cb-lista__paginacao > div { gap: 6px; }
  #cooperBedinView .cb-lista__paginacao > div > span { flex-basis: 100%; order: -1; }
  #cooperBedinView .cb-lista__paginacao .cb-input { min-height: 44px; }
  #cooperBedinView .cb-modal-backdrop { align-items: center; padding: 8px; }
  #cooperBedinView .cb-modal { max-height: calc(100dvh - 16px); max-width: 100%; }
  #cooperBedinView .cb-modal__head, #cooperBedinView .cb-modal__body, #cooperBedinView .cb-modal__foot { padding: 12px; }
  #cooperBedinView .cb-modal__foot { flex-wrap: wrap; }
  #cooperBedinView .cb-modal__close { min-height: 44px; min-width: 44px; }
  #cooperBedinView .cb-fat-form select { min-width: 0; width: 100%; }
  #cooperBedinView .cb-doc-hero__cta { flex: 1 1 100%; flex-wrap: wrap; min-width: 0; }
  #cooperBedinView .cb-def__val { overflow-wrap: anywhere; }
  .cb-login input { font-size: 16px; }
  .cb-faturas-dialog { inset: 8px; max-height: calc(100dvh - 16px); width: calc(100% - 16px); }
  .cb-fat :is(button,.cb-fat__btn) { min-height: 44px; }
  .cb-fat :is(input,select,textarea) { font-size: 16px; }
}
@media (max-width: 360px) {
  #cooperBedinView .cb-comp-meses { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
