/* Espelho PIMS + Falhas Acompanhadas V2 */
.topbar-consultas-periodo-v2{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:250px;height:48px;padding:5px 9px;border:1px solid #d9e4de;border-radius:9px;background:#fff;color:#52655b}.topbar-consultas-periodo-v2>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.topbar-consultas-periodo-v2>div{display:flex;align-items:center;gap:5px}.topbar-consultas-periodo-v2 input{width:104px;height:25px;border:0;background:transparent;font-size:9px;color:#183c2e;padding:0;outline:0}.topbar-consultas-periodo-v2 i{font-style:normal;color:#87978f;font-size:9px}.consultas-v2-pendencias .consultas-filters{grid-template-columns:minmax(190px,1.35fr) repeat(10,minmax(106px,.78fr))!important}.consultas-v2-pendencias .consultas-learning-note{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:7px 11px;border:1px solid #dce8e1;border-radius:8px;background:#f8fbf9;color:#586b61;font-size:9px}.consultas-v2-pendencias .consultas-learning-note>span{font-weight:900;color:#1e6247;white-space:nowrap}.consultas-v2-pendencias .consultas-learning-note p{margin:0}.tipo-pendencia-chip{display:inline-flex;align-items:center;justify-content:center;min-width:84px;max-width:150px;padding:4px 7px;border-radius:999px;background:#eaf6ef;color:#176341;border:1px solid #c4e3d1;font-size:8px;font-weight:900;line-height:1.1;text-align:center}.tipo-pendencia-chip.unclassified{background:#f1f3f2;color:#6a7770;border-color:#dce2df}.consultas-table .col-tipo-pendencia{min-width:118px}.menu-item[data-menu="falhas-acompanhadas"] .menu-icon svg{stroke-linecap:round;stroke-linejoin:round;fill:none}.menu-item[data-menu="falhas-acompanhadas"].active .menu-icon svg{filter:none}@media(max-width:1250px){.topbar-consultas-periodo-v2{min-width:222px}.topbar-consultas-periodo-v2 input{width:90px}.consultas-v2-pendencias .consultas-filters{grid-template-columns:repeat(4,minmax(130px,1fr))!important}.consultas-v2-pendencias .busca-field{grid-column:span 2}}@media(max-width:760px){.topbar-consultas-periodo-v2{width:100%;min-width:0}.topbar-consultas-periodo-v2 input{flex:1;width:auto}.consultas-v2-pendencias .consultas-filters{grid-template-columns:1fr 1fr!important}.consultas-v2-pendencias .busca-field{grid-column:1/-1}.consultas-v2-pendencias .consultas-learning-note{display:block}.consultas-v2-pendencias .consultas-learning-note>span{display:block;margin-bottom:3px}}

/* ===== V4 PRODUÇÃO — Consultas Gerais responsiva em notebook, tablet e celular ===== */
body[data-current-menu="consultas-gerais"] .topbar{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
body[data-current-menu="consultas-gerais"] .top-actions{
  min-width:0!important;
  max-width:100%!important;
  align-items:stretch!important;
}
body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2{
  flex:0 1 258px;
  max-width:100%;
}
body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias,
body[data-current-menu="consultas-gerais"] .consultas-filters,
body[data-current-menu="consultas-gerais"] .consultas-table-shell{
  min-width:0!important;
  max-width:100%!important;
}
body[data-current-menu="consultas-gerais"] .consultas-table-shell{
  overflow:auto!important;
  overscroll-behavior-inline:contain;
}

/* Monitores largos: uma linha completa. */
@media(min-width:1600px){
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .consultas-filters{
    grid-template-columns:minmax(210px,1.55fr) repeat(10,minmax(100px,.78fr))!important;
    grid-auto-flow:row!important;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .busca-field{grid-column:auto!important}
}

/* Notebook Full HD/HD: distribuição estável em quatro colunas, sem campos cortados. */
@media(min-width:1181px) and (max-width:1599px){
  body[data-current-menu="consultas-gerais"] .topbar{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) minmax(0,auto)!important;
    align-items:start!important;
    gap:12px 18px!important;
  }
  body[data-current-menu="consultas-gerais"] .top-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .consultas-filters{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:9px!important;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .busca-field{grid-column:span 2!important}
}

/* Notebook compacto/tablet horizontal. */
@media(min-width:901px) and (max-width:1180px){
  body[data-current-menu="consultas-gerais"] .topbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  body[data-current-menu="consultas-gerais"] .top-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2{
    grid-column:span 2;
    width:100%;
    min-width:0;
  }
  body[data-current-menu="consultas-gerais"] .top-actions .btn{width:100%!important;min-width:0!important}
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .consultas-filters{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .busca-field{grid-column:1/-1!important}
}

/* Tablet vertical. */
@media(min-width:641px) and (max-width:900px){
  body[data-current-menu="consultas-gerais"] .top-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2{
    grid-column:1/-1;
    width:100%;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .consultas-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .busca-field{grid-column:1/-1!important}
}

/* Celular: uma coluna, sem sobreposição ou quebra lateral. */
@media(max-width:640px){
  body[data-current-menu="consultas-gerais"] .top-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2{
    grid-column:auto;
    width:100%;
    min-width:0;
  }
  body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2>div{display:grid;grid-template-columns:1fr auto 1fr}
  body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2 input{width:100%;min-width:0}
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .consultas-filters{
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
  }
  body[data-current-menu="consultas-gerais"] .consultas-v2-pendencias .busca-field{grid-column:auto!important}
  body[data-current-menu="consultas-gerais"] .consultas-learning-note{white-space:normal!important}
}


/* ===== V6 — período exclusivo de Consultas Gerais, sem corte em notebook ===== */
.topbar-consultas-periodo-v2[hidden],
body:not([data-current-menu="consultas-gerais"]) .topbar-consultas-periodo-v2{
  display:none!important;
}
body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2{
  display:block!important;
  position:relative;
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.topbar-period-trigger{
  display:flex;align-items:center;gap:8px;
  min-width:184px;max-width:220px;height:44px;padding:0 11px;
  border:1px solid #d8e4de;border-radius:11px;background:#fff;color:#173f31;
  cursor:pointer;font:inherit;text-align:left;box-shadow:0 4px 12px rgba(15,61,46,.05)
}
.topbar-period-trigger:hover,.topbar-period-trigger[aria-expanded="true"]{border-color:#69a58a;box-shadow:0 0 0 3px rgba(45,137,96,.10)}
.topbar-period-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#eaf5ef;color:#1a6848;font-size:12px}
.topbar-period-trigger>span:nth-child(2){display:grid;gap:1px;min-width:0;flex:1}
.topbar-period-trigger b{font-size:8px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.topbar-period-trigger small{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687b71;font-size:9px;font-weight:750}
.topbar-period-trigger>i{font-style:normal;color:#6f8077}
.topbar-period-popover{
  display:block;position:fixed!important;z-index:2147482000!important;
  width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;
  padding:13px;border:1px solid #d6e2dc;border-radius:14px;background:#fff;
  box-shadow:0 18px 48px rgba(10,45,33,.24)
}
.topbar-period-popover[hidden]{display:none!important}
.topbar-period-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.topbar-period-fields label{display:grid;gap:5px;min-width:0;color:#53675d;font-size:9px;font-weight:900;text-transform:uppercase}
.topbar-period-fields input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:0 8px;border:1px solid #cad8d1;border-radius:9px;background:#fff;color:#163b2d;font:inherit;font-size:10px}
.topbar-period-popover footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e5ece8}
.topbar-period-popover footer button{height:34px;padding:0 13px;border:1px solid #d2dfd8;border-radius:9px;background:#fff;color:#234d3b;cursor:pointer;font:inherit;font-size:10px;font-weight:900}
.topbar-period-popover footer button:last-child{border-color:#15523e;background:#15523e;color:#fff}
@media(max-width:1180px){
  body[data-current-menu="consultas-gerais"] .topbar-consultas-periodo-v2{grid-column:auto!important;width:100%!important}
  .topbar-period-trigger{width:100%;max-width:none;min-width:0}
}
@media(max-width:520px){
  .topbar-period-fields{grid-template-columns:1fr}
  .topbar-period-popover footer{display:grid;grid-template-columns:1fr 1fr}
  .topbar-period-popover footer button{width:100%}
}


/* ===== V7 DEFINITIVO — seletor de período em camada própria, sem corte ===== */
.topbar-period-overlay[hidden]{display:none!important}
.topbar-period-overlay{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:grid!important;place-items:center!important;padding:20px!important;
  background:rgba(5,28,20,.38)!important;backdrop-filter:blur(3px)!important;
}
.topbar-period-overlay .topbar-period-popover{
  position:relative!important;inset:auto!important;display:block!important;
  width:min(430px,calc(100vw - 32px))!important;max-width:430px!important;
  max-height:calc(100vh - 40px)!important;overflow:auto!important;
  padding:0!important;border:1px solid #d3e0d9!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 28px 80px rgba(4,35,24,.32)!important;
}
.topbar-period-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #e3ebe7;background:linear-gradient(180deg,#f8fbf9,#fff)}
.topbar-period-popover>header span{display:block;color:#458267;font-size:8px;font-weight:1000;letter-spacing:.12em}
.topbar-period-popover>header h3{margin:3px 0 0;color:#143f2f;font-size:16px}
#topCgPeriodoFechar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e0db;border-radius:10px;background:#fff;color:#476158;cursor:pointer;font-size:21px}
.topbar-period-overlay .topbar-period-fields{padding:16px;grid-template-columns:1fr 1fr;gap:12px}
.topbar-period-overlay .topbar-period-fields input{height:44px;padding:0 11px;font-size:12px}
.topbar-period-overlay .topbar-period-popover footer{margin:0;padding:12px 16px 16px;background:#fbfdfc}
.topbar-period-overlay .topbar-period-popover footer button{height:40px;min-width:110px}
body:not([data-current-menu="consultas-gerais"]) .topbar-period-overlay{display:none!important}
@media(max-width:520px){
  .topbar-period-overlay{padding:12px!important;place-items:end center!important}
  .topbar-period-overlay .topbar-period-popover{width:100%!important;max-width:none!important;border-radius:18px 18px 12px 12px!important}
  .topbar-period-overlay .topbar-period-fields{grid-template-columns:1fr!important}
  .topbar-period-overlay .topbar-period-popover footer{display:grid!important;grid-template-columns:1fr 1fr!important}
}

/* ===== V12 — respiro global para paginações não ficarem sob o Catálogo/IA ===== */
body :is(.consultas-pagination-p26,.materiais-pagination-p26,.gos-pagination,.usuarios-pagination,.status-table-footer-v166){
  box-sizing:border-box!important;
  padding-right:98px!important;
}
body :is(.consultas-pagination-p26,.materiais-pagination-p26,.gos-pagination,.usuarios-pagination) > div,
body .status-table-footer-v166 .status-pagination-v166{
  flex:0 0 auto!important;
  gap:6px!important;
  white-space:nowrap!important;
}
body :is(.consultas-pagination-p26,.materiais-pagination-p26,.gos-pagination,.usuarios-pagination) button,
body .status-table-footer-v166 .status-pagination-v166 button{
  min-width:0!important;
}
body .status-table-footer-v166 .status-pagination-v166{margin-left:auto!important;}

@media (max-width: 900px){
  body :is(.consultas-pagination-p26,.materiais-pagination-p26,.gos-pagination,.usuarios-pagination,.status-table-footer-v166){
    padding-right:0!important;
    padding-bottom:86px!important;
  }
  body .gos-pagination,
  body .usuarios-pagination,
  body .status-table-footer-v166{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body .gos-pagination > div,
  body .usuarios-pagination > div,
  body .status-table-footer-v166 .status-pagination-v166{
    width:100%!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
}
