/* 33.9.49 — Importação Gerencial: padrão único de painéis recolhíveis.
   Camada isolada, carregada por ÚLTIMO. Só atua dentro de .ig-page-3353.
   Não remove nem altera nenhum nó de negócio: recolher = ocultar por CSS. */

/* ---------- Cabeçalho da página e abas ---------- */
.ig-page-3353{gap:12px!important;padding-top:18px!important}
.ig-page-3353 .ig-hero{padding:0!important}
.ig-page-3353 .ig-hero h2{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.1!important}
.ig-page-3353 .ig-hero p{margin:4px 0 0!important;font-size:13px!important}
.ig-page-3353 .ig-tabs{position:sticky;top:0;z-index:5;background:var(--surface)!important;box-shadow:0 2px 8px rgba(16,24,40,.05)}
.ig-page-3353 .igp-barra{display:flex;gap:8px;justify-content:flex-end;margin:-2px 0 0}
.ig-page-3353 .igp-barra .btn{min-height:32px;font-size:12.5px}

/* ---------- Painel padrão ---------- */
.ig-page-3353 .igp-painel{border-radius:16px}
.ig-page-3353 .igp-cab{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.ig-page-3353 .igp-cab>div{min-width:0;flex:1 1 auto}
.ig-page-3353 .igp-toggle{flex:0 0 auto;margin-left:auto;min-height:32px;font-size:12.5px;align-self:center}
.ig-page-3353 .igp-resumo{display:none;margin-top:4px;font-size:12.5px;color:var(--text-3);line-height:1.35;overflow-wrap:anywhere}
.ig-page-3353 .igp-recolhido .igp-resumo:not(:empty){display:block}
.ig-page-3353 .igp-recolhido>*:not(.igp-cab){display:none!important}
.ig-page-3353 .igp-recolhido>.igp-cab{border-bottom:0!important}
.ig-page-3353 .igp-recolhido .igp-cab p:not(.igp-resumo){display:none}

/* ---------- Tabelas de histórico: poucas linhas, "Ver todas" ---------- */
.ig-page-3353 .igp-oculta{display:none!important}
.ig-page-3353 .igp-mais{margin:10px 16px 14px}
.ig-page-3353 .ig-history-table td,.ig-page-3353 .ig-history-table th{padding-top:9px;padding-bottom:9px}

/* ---------- Manutenção (ação irreversível fora do caminho) ---------- */
.ig-page-3353 .igp-manut{margin:0;border-top:1px solid var(--border);background:var(--surface-2)}
.ig-page-3353 .igp-manut>summary{cursor:pointer;padding:10px 18px;font-size:12.5px;font-weight:650;color:var(--text-2);list-style:none}
.ig-page-3353 .igp-manut>summary::-webkit-details-marker{display:none}
.ig-page-3353 .igp-manut>summary::before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s}
.ig-page-3353 .igp-manut[open]>summary::before{transform:rotate(90deg)}
.ig-page-3353 .igp-manut-corpo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:4px 18px 14px}
.ig-page-3353 .igp-manut-corpo p{margin:0;font-size:12.5px;color:var(--text-3);flex:1 1 240px}

/* ---------- Parametrização: menos altura, mesmo conteúdo ---------- */
.ig-page-3353 #ig-param-raiz .pz-cards:not(.pz-cards-sm){gap:10px!important}
.ig-page-3353 #ig-param-raiz .pz-cards:not(.pz-cards-sm)>div{padding:10px 14px!important;min-height:0!important}
.ig-page-3353 #ig-param-raiz .pz-cards:not(.pz-cards-sm) strong{font-size:20px!important}
.ig-page-3353 #ig-param-raiz .pz-scroll{max-height:460px;overflow:auto}
.ig-page-3353 #ig-param-raiz .pz-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface-2)}

/* ---------- Celular ---------- */
@media (max-width:640px){
  .ig-page-3353{padding:12px 12px 90px!important;gap:10px!important}
  .ig-page-3353 .ig-hero h2{font-size:24px!important}
  .ig-page-3353 .ig-hero p{display:none}
  .ig-page-3353 .ig-tabs{display:grid!important;grid-template-columns:1.35fr 1fr 1.4fr;width:100%!important;overflow:visible!important}
  .ig-page-3353 .ig-tabs button{padding:0 2px!important;font-size:12px!important;white-space:nowrap;text-align:center}
  .ig-page-3353 .igp-barra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ig-page-3353 .igp-cab{flex-wrap:wrap!important}
  .ig-page-3353 .igp-toggle{min-height:38px;min-width:92px}
  .ig-page-3353 .igp-mais{display:block;width:calc(100% - 24px);margin:10px 12px 12px;min-height:40px}
  .ig-page-3353 .igp-manut-corpo .btn{width:100%;min-height:42px}
  .ig-page-3353 #ig-param-raiz .pz-cards:not(.pz-cards-sm){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ig-page-3353 #ig-param-raiz .pz-scroll{max-height:380px}
}
