/* Governança: utilizar tokens visuais já definidos pelo OrbitaPms. */
.gov-acoes,.gov-form-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.gov-painel{margin-block:1rem;padding:1.1rem}
.gov-painel h2{margin:0 0 .75rem}
.gov-filtros{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}
.gov-filtros label,.gov-form-bloqueio label,.gov-barra-lote label{display:grid;gap:.35rem;font-weight:600}
.gov-filtros input,.gov-filtros select,.gov-form-bloqueio :is(input,select,textarea),.gov-barra-lote select{min-height:2.5rem;padding:.5rem;border:1px solid #bcc6d1;border-radius:.45rem;background:#fff;color:#243244;min-width:10rem;max-width:100%}
.gov-linha-cabecalho{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.gov-legenda{font-size:.83rem;color:#5c6673}
.gov-barra-lote{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;padding:.75rem;border:1px solid #d6e2ed;background:#f5f8fc;border-radius:.5rem;margin:.7rem 0}
.gov-check{display:flex!important;align-items:center;gap:.4rem;font-size:.9rem}
.gov-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;padding:.65rem 0}
.gov-uh{border:1px solid #d6dfe7;border-radius:.65rem;min-height:154px;padding:.75rem;display:grid;gap:.6rem;align-content:start;background:#fff;box-shadow:0 1px 3px #0001}
.gov-uh:focus-within,.gov-uh:focus{outline:2px solid #3176ae;outline-offset:2px}
.gov-situacao-suja{border-inline-start:5px solid #e9ad47}
.gov-situacao-limpa{border-inline-start:5px solid #4b9b78}
.gov-porta{display:flex;align-items:center;justify-content:space-between;gap:.3rem}
.gov-status-texto{display:grid;gap:.18rem}
.gov-status-texto small{color:#647186}
.gov-porta-acoes{display:flex;gap:.4rem;flex-wrap:wrap}
.gov-form-bloqueio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gov-campo-inteiro,.gov-form-acoes{grid-column:1/-1}
.gov-form-bloqueio textarea{width:100%;resize:vertical}
.gov-form-bloqueio small{font-weight:400;color:#647186}
.gov-tabela-rolagem{overflow:auto;max-width:100%}
.gov-tabela-rolagem table{width:100%;border-collapse:collapse;min-width:750px}
.gov-tabela-rolagem th,.gov-tabela-rolagem td{padding:.6rem;text-align:left;border-bottom:1px solid #e0e6eb;vertical-align:top}
.gov-vazio{padding:1rem;color:#647186}
.gov-menu{position:fixed;z-index:2000;min-width:185px;max-width:95vw;background:#fff;border:1px solid #c5d2de;border-radius:.65rem;box-shadow:0 12px 25px #0003;padding:.5rem}
.gov-menu strong{display:block;padding:.35rem .6rem}
.gov-menu button,.gov-menu a{width:100%;display:block;border:0;background:transparent;padding:.5rem .6rem;text-align:left;cursor:pointer;color:#243244;text-decoration:none;font:inherit}
.gov-menu button:hover,.gov-menu a:hover{background:#eef4fa}
@media(max-width:760px){.gov-form-bloqueio{grid-template-columns:1fr}.gov-barra-lote{align-items:stretch}.gov-grade{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}

.gov-situacao-desconhecida{border-inline-start:5px solid #8191a1}.gov-uh[data-governanca-uh]{cursor:context-menu}.gov-menu[hidden]{display:none!important}

/* 0.2.7.3: Mudança de Status com as portas do menu original, sem cartões altos.
   Classes exclusivas da tela para não afetar o Mapa de UH nem os bloqueios. */
.gov-painel-portas{padding:1rem 1.15rem}
.gov-painel-portas .gov-filtros label{margin:0;min-width:155px}
.gov-painel-portas .gov-barra-lote label{margin:0}
.gov-grupo-portas{margin-top:1rem;border-top:1px solid var(--orb-border,#d8e0e9);padding-top:.9rem}
.gov-grupo-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.65rem;flex-wrap:wrap}
.gov-grupo-titulo h3{margin:0;color:var(--orb-primary-strong,#1d4ed8)}
.gov-grupo-titulo small{color:var(--orb-muted,#475569)}
.gov-grade-portas{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));column-gap:8px;row-gap:14px;justify-items:center}
.gov-uh-porta{width:68px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;outline-offset:2px;cursor:context-menu}
.gov-uh-porta:focus-visible,.gov-uh-porta:focus-within{outline:2px solid var(--orb-primary,#2563eb);border-radius:4px}
.gov-porta-visual{width:60px;height:100px;position:relative;flex:0 0 100px;user-select:none}
.gov-porta-visual img{display:block;width:60px;height:100px;object-fit:fill}
.gov-porta-numero{position:absolute;top:30px;left:5px;right:5px;display:block;color:#fff;text-shadow:0 1px 3px #000,0 -1px 2px #111;text-align:center;font-size:13px;font-weight:800;line-height:1.12;overflow-wrap:anywhere;max-height:35px;overflow:hidden;pointer-events:none}
.gov-porta-sigla{position:absolute;top:50px;left:5px;right:5px;text-align:center;font-size:10px;color:#fff;text-shadow:0 1px 3px #000;font-weight:600;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gov-porta-marcar{position:absolute!important;left:4px;top:3px;z-index:1;display:block!important;margin:0!important;padding:0!important;width:21px;height:21px;cursor:pointer}
.gov-porta-marcar input{margin:0!important;width:19px!important;height:19px!important;min-height:19px!important;cursor:pointer;accent-color:var(--orb-primary,#2563eb);background:#fff}
.gov-porta-status{width:68px;min-height:28px;text-align:center;font-size:10px;line-height:1.2;color:var(--orb-text,#111827);font-weight:650;overflow-wrap:break-word;display:flex;align-items:center;justify-content:center}
.gov-porta-menu-botao{background:transparent;color:var(--orb-primary-strong,#1d4ed8);border:0;padding:4px 2px;min-height:28px;min-width:55px;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.gov-uh-porta:has(input:checked) .gov-porta-visual{outline:3px solid var(--orb-primary,#2563eb);outline-offset:2px;border-radius:3px}
.gov-legendarios{display:grid;gap:1rem}
.gov-legenda-grupo>strong{font-size:.92rem}
.gov-legenda-portas{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px;padding-top:.6rem}
.gov-legenda-porta{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11px;line-height:1.3;color:var(--orb-text,#111827)}
.gov-legenda-porta img{width:30px;height:50px;object-fit:fill}
.gov-contagem-selecionados{font-size:.8rem;color:var(--orb-muted,#475569);padding-bottom:.45rem;white-space:nowrap}
@media(max-width:600px){.gov-grade-portas{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:13px 6px}.gov-painel-portas{padding:12px}.gov-legenda-portas{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.2.7.9 — Status UH: porta como foco, gaveta sob demanda, ações de lote compactas. */
.gov-status-compacto .gov-barra-contexto{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:#547089}
.gov-status-compacto .gov-barra-contexto strong{font-size:13px;color:#254663}
.gov-status-compacto .gov-grade-superficie{margin:0;padding:11px;min-width:0}
.gov-status-compacto .gov-barra-lote{margin:8px 0 10px;padding:7px 9px;align-items:center;gap:10px;background:#f6f9fd}
.gov-status-compacto .gov-barra-lote select{min-height:34px;min-width:170px;padding:5px 9px;font-size:12px}
.gov-status-compacto .gov-barra-lote label{font-size:12px;gap:4px}
.gov-status-compacto .gov-barra-lote .botao{min-height:34px;padding:5px 10px;font-size:12px}
.gov-status-compacto .gov-grupo-portas{margin-top:8px;padding-top:8px}
.gov-status-compacto .gov-grupo-titulo{margin-bottom:7px}
.gov-status-compacto .gov-grupo-titulo h3{font-size:13px;font-weight:750}
.gov-status-compacto .gov-grade-portas{justify-items:start;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:9px 5px}
.gov-status-compacto .gov-porta-menu-botao{font-size:10px;min-height:22px;padding:2px 0}
.gov-status-compacto .gov-porta-status{min-height:24px}
.gov-status-compacto .reserva-paginacao{border-top:1px solid #e5edf5;margin:12px 0 0;padding:10px 0 0}
.gov-status-compacto .gov-legenda-popover .mapa-legenda-conteudo{display:grid;grid-template-columns:1fr;width:min(315px,calc(100vw - 40px));gap:9px;font-size:12px;line-height:1.4}
.gov-status-compacto .gov-legenda-resumo a{color:#1d5b92;font-weight:650}
.gov-status-compacto .gov-legenda-detalhada{margin:7px 2px;padding:4px 8px;color:#526c84;font-size:12px}
.gov-status-compacto .gov-legenda-detalhada summary{cursor:pointer;font-weight:650;min-height:34px;padding:7px}
.gov-status-compacto .gov-legenda-detalhada p{margin:3px 0 10px}
.gov-status-compacto .gov-legenda-detalhada .gov-legendarios{background:#fff;border:1px solid #dce6f0;border-radius:9px;padding:12px}
.gov-status-compacto .gov-filtros-gaveta :is(input,select){width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid #bccbd9;border-radius:7px;background:#fff;color:#243244}
.gov-status-compacto .gov-filtros-gaveta .reserva-campo{display:grid;gap:5px}
.gov-status-compacto .gov-filtros-gaveta .reserva-campo label{font-size:12px;font-weight:700}
@media(max-width:700px){.gov-status-compacto .gov-barra-lote{align-items:stretch}.gov-status-compacto .gov-barra-lote select{width:100%}.gov-status-compacto .gov-grade-portas{justify-items:center}}
@media print{.gov-status-compacto .gov-barra-lote,.gov-status-compacto .gov-legenda-detalhada,.gov-status-compacto .gov-porta-menu-botao{display:none!important}}

.gov-status-compacto .gov-lote-expansivel{margin:6px 0 8px;border:1px solid #dde8f2;border-radius:8px;background:#f9fbfe}
.gov-status-compacto .gov-lote-expansivel>summary{cursor:pointer;font-size:12px;font-weight:750;color:#2a577e;min-height:34px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.gov-status-compacto .gov-lote-expansivel[open]>summary{border-bottom:1px solid #e2eaf3}
.gov-status-compacto .gov-lote-expansivel .gov-barra-lote{margin:0;border:0;border-radius:0;background:transparent}
.gov-status-compacto .gov-lote-expansivel .gov-contagem-selecionados{font-size:11px;padding:0;font-weight:650}
@media print{.gov-status-compacto .gov-lote-expansivel{display:none!important}}
