.boletim-cartao { display: block; margin-block: 1rem; padding: 1.25rem; }
.boletim-cartao h2 { margin-block: 0 .5rem; }
.boletim-situacao { font-weight: 650; }
.boletim-valores { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 1rem; margin-block: 1rem; }
.boletim-valores dt { font-size: .85rem; opacity: .8; }
.boletim-valores dd { font-size: 1.15rem; font-weight: 600; margin: .3rem 0; }
.boletim-pendencias { padding-left: 1.2rem; line-height: 1.7; }
.boletim-cartao details { margin-top: 1rem; overflow-wrap: anywhere; }
.boletim-cartao .acoes { flex-wrap: wrap; }
.boletim-selecionado { outline: 2px solid var(--ciano); scroll-margin-top: 100px; }
.boletim-consultas-portal, .boletim-atribuicoes { scroll-margin-top: 100px; }
.boletim-atribuicoes { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .boletim-selecionado, .boletim-consultas-portal, .boletim-atribuicoes { scroll-margin-top: 170px; }
}
.boletim-notas { margin-block: 20px; border-top: 1px solid var(--borda); padding-top: 12px; }
.boletim-nota { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-block: 8px; }
.boletim-nota button { color: var(--ciano); }
.boletins-itens { border: 1px solid #acb6ad; border-radius: .5rem; padding: .8rem; margin-block: 1rem; min-width: 0; }
.boletim-linha { display: grid; grid-template-columns: 1fr 2fr 1fr 1fr 1fr; gap: .6rem; border-bottom: 1px solid #acb6ad; padding-block: .8rem; }
.boletim-linha input { width: 100%; min-width: 0; box-sizing: border-box; }
.boletim-linha .campo { min-width: 0; }
.boletim-linha button { grid-column: 1 / -1; justify-self: start; }
#boletins-obra { max-width: 100%; }
.boletim-filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; }
.boletim-filtros input, .boletim-filtros select { min-width: 0; width: 100%; box-sizing: border-box; }
@media (max-width: 700px) { .boletim-linha { grid-template-columns: 1fr 1fr; } .boletim-linha .campo:nth-child(2) { grid-column: 1 / -1; } .boletim-cartao { padding: .8rem; } .boletim-valores { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
