#modal-nota { width: min(920px, calc(100vw - 24px)); }
#modal-nota :is(p, label, h3, fieldset, a) { min-width: 0; overflow-wrap: anywhere; }
#modal-nota h3 { margin: 0; font-size: var(--txt-lg); }
.nota-itens { display: flex; flex-direction: column; gap: 16px; }
.nota-item { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--linha); border-radius: var(--raio-sm); display: flex; flex-direction: column; gap: 12px; }
.nota-item legend { padding: 0 8px; font-weight: 700; }
.nota-item .linha-tripla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nota-item label { display: flex; flex-direction: column; gap: 6px; }
.nota-item :is(input, select, button), #modal-nota a { min-height: 44px; }
.nota-item select { width: 100%; }
.nota-item .nota-remover { align-self: flex-start; }
.nota-item .nota-conversao { margin: 0; font-size: var(--txt-sm); color: var(--tinta-suave); }
.nota-aviso, .nota-resumo { margin: 0; padding: 12px 16px; border-radius: var(--raio-sm); background: var(--fundo); color: var(--tinta); }
.nota-erro { margin: 0; padding: 12px 16px; border-left: 4px solid var(--vermelho); color: var(--vermelho); }
#nota-documento { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
#nota-imagem { max-height: 240px; max-width: 100%; object-fit: contain; border-radius: var(--raio-sm); }
#nota-registrar:disabled { opacity: .6; cursor: progress; }
@media (max-width: 699px) {
  #modal-nota { width: calc(100vw - 16px); }
  .nota-item { padding: 12px; }
  .nota-item :is(.linha-tripla, .linha-dupla) { display: grid; grid-template-columns: minmax(0, 1fr); }
}
.nota-identidade { padding: 8px 12px; background: var(--fundo); border-radius: var(--raio-sm); overflow-wrap: anywhere; min-width: 0; }
.nota-identidade:empty { display: none; }
.nota-identidade p { margin: 0 0 8px; font-size: var(--txt-sm); color: var(--tinta-suave); }
.nota-sugestao { display: block; text-align: left; white-space: normal; min-height: 44px; max-width: 100%; margin-top: 4px; overflow-wrap: anywhere; }
.nota-lembrar { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.nota-lembrar[hidden] { display: none; }
#insumos-duplicados { margin-bottom: 16px; overflow-wrap: anywhere; }
#modal-unificar-insumos select { width: 100%; min-width: 0; text-overflow: ellipsis; }
#modal-unificar-insumos .linha-dupla > label { min-width: 0; }
#unificar-previa { overflow-wrap: anywhere; }
#unificar-erro:not(:empty) { padding: 12px; border: 1px solid var(--linha); border-radius: var(--raio-sm); }
#insumo-nomes-nota { overflow-wrap: anywhere; }
.nota-lembrar input { width: 20px; height: 20px; flex: 0 0 20px; }
.formulario label.nota-lembrar, #insumo-nomes-nota label { display: flex; flex-direction: row; align-items: center; gap: 8px; min-height: 44px; }
#insumo-nomes-nota input { width: 20px; height: 20px; flex: 0 0 20px; }
