.recebimento-abrir-conferencia { cursor:pointer; }
.recebimento-abrir-conferencia:hover, .recebimento-abrir-conferencia:focus-visible { outline:2px solid #20bdb5; outline-offset:-2px; }
#conferenciaRecebimento { color:#e7f0f2; width:100%; min-width:0; padding:12px 0; }
#conferenciaRecebimento button { min-height:44px; touch-action:manipulation; cursor:pointer; }
#conferenciaRecebimento button:disabled { opacity:.55; cursor:wait; }
.conf-topo, .conf-cabecalho, .conf-finalizar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.conf-topo h3 { font-size:18px; overflow-wrap:anywhere; }
.conf-topo p, .conf-presencas { color:#afc6cc; font-size:13px; line-height:1.5; }
.conf-presencas { margin:10px 0 16px; }
.conf-mensagem { color:#ffe19a; margin-bottom:10px; }
.conf-mensagem:empty { display:none; }
.conf-finalizado { padding:12px; border:1px solid #3e9170; background:#163f30; border-radius:6px; margin:12px 0; line-height:1.5; }
.conf-prelistas { display:grid; gap:10px; margin-bottom:16px; }
.conf-prelista { display:grid; grid-template-columns:minmax(0,1fr) 140px 160px; align-items:center; gap:14px; text-align:left; padding:16px; background:#102229; color:#e7f0f2; border:1px solid #43616c; border-radius:8px; }
.conf-prelista small, .conf-linha small { display:block; margin-top:6px; font-size:12px; color:#bbd3d9; }
.conf-status { font-weight:bold; }
.conf-prelista.conferida, .conf-linha.conferida { background:#164e35; border-color:#49aa75; }
.conf-linha.conf-falta { background:#641f27; border-color:#ef7581; }
.conf-linha.conf-excesso { background:#625017; border-color:#eac75b; }
.conf-falta .conf-autoria, .conf-excesso .conf-autoria { color:#fff; border-color:rgba(255,255,255,.25); }
.conf-quantidade { width:100%; min-width:48px; min-height:44px; padding:6px; font-size:16px; border:1px solid #8baab3; border-radius:5px; color:#fff; background:#0b2028; }
.conf-desfazer { margin-top:5px; width:100%; background:transparent; color:#d7e9ee; border:1px solid #7b999e; border-radius:5px; }
#resumoRecebimento .recebimento-iniciado, #resumoRecebimento .recebimento-iniciado > div { background:#625017; }
#resumoRecebimento .recebimento-abrir-conferencia > div:nth-child(4) { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
#resumoRecebimento .recebimento-abrir-conferencia > div:nth-child(4) span { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.5; }
.conf-itens { display:grid; gap:8px; }
.conf-linha { display:grid; grid-template-columns:minmax(85px,.8fr) minmax(120px,1.3fr) 65px minmax(120px,1.3fr) 55px minmax(110px,1fr) 75px; gap:10px; align-items:center; padding:12px; border:1px solid #3e5963; border-radius:7px; background:#102229; font-size:14px; overflow-wrap:anywhere; }
.conf-colunas { background:#18343e; font-weight:bold; }
.conf-check { border:1px solid #6bbac7; border-radius:6px; padding:8px 10px; background:#183d49; color:#fff; width:100%; }
.conf-locacoes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; }
#conferenciaRecebimento .conf-locacoes button { min-width:0; min-height:20px; height:20px; padding:0; border:1px solid #6bbac7; border-radius:4px; background:transparent; color:#d7e9ee; font-size:12px; line-height:18px; }
#conferenciaRecebimento .conf-locacoes button[aria-pressed="true"] { background:#6bbac7; color:#071a1f; border-color:#b7f5ff; font-weight:bold; }
.conf-locacoes button:focus-visible { outline:2px solid #b7f5ff; outline-offset:1px; }
.conferida .conf-check { background:#216a49; border-color:#72d69d; }
.conf-autoria { grid-column:1 / -1; color:#c5f4d8; font-size:12px; border-top:1px solid #498463; padding-top:8px; }
.conf-historico { display:grid; gap:10px; margin:14px 0; }
.conf-historico > div { padding:12px; border:1px solid #3e5963; background:#102229; border-radius:6px; }
.conf-historico span { display:block; margin:5px 0; color:#aac4cc; }
.conf-historico p, .conf-historico details { font-size:13px; line-height:1.6; }
.conf-historico summary { cursor:pointer; padding:8px 0; }
.conf-dialogo { margin:auto; padding:22px; width:min(460px,calc(100vw - 24px)); background:#102229; color:#e7f0f2; border:1px solid #6bbac7; border-radius:10px; }
.conf-dialogo::backdrop { background:rgba(0,0,0,.7); }
.conf-dialogo p { margin-bottom:20px; line-height:1.6; }
.conf-dialogo button { min-height:44px; }
.conf-dialogo .conf-topo { margin-bottom:0; }
@media (max-width:1100px) {
  .conf-linha { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:14px; }
  .conf-colunas { display:none; }
  .conf-locacao { grid-column:1 / -1; }
  .conf-locacoes { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .conf-linha:has(.conf-locacoes) { row-gap:12px; }
  .conf-linha > div[data-rotulo]::before { content:attr(data-rotulo); display:block; color:#b4cbd1; font-size:11px; margin-bottom:5px; }
}
@media (max-width:760px) {
  /* A grade de sete colunas rola localmente, sem alargar o conteúdo. */
  #tela-recebimento .lista-pecas-pedido-recebimento { overflow-x:auto; }
}
@media (max-width:700px) {
  /* Ajustes internos do Recebimento; cabeçalho e menu seguem style.css. */
  #tela-recebimento .recebimento { padding:10px; min-width:0; }
  #tela-recebimento .topo-recebimento { grid-template-columns:1fr; }
  #tela-recebimento .bloco-topo-recebimento { min-width:0; padding:10px; }
  #tela-recebimento .linha-relatorio-recebimento { grid-template-columns:minmax(0,1fr); margin-bottom:12px; border:1px solid #43616c; border-radius:8px; }
  #tela-recebimento .linha-relatorio-recebimento.cabecalho { display:none; }
  #tela-recebimento .linha-relatorio-recebimento > div { min-width:0; min-height:0; padding:9px; overflow-wrap:anywhere; }
  #tela-recebimento .acoes-relatorio-recebimento { flex-wrap:wrap; }
  #tela-recebimento .acoes-relatorio-recebimento button { min-height:44px; }
  #tela-recebimento .topo-pedido-recebimento { flex-wrap:wrap; gap:10px; }

  #tela-recebimento .linha-peca-pedido input { width:100%; font-size:16px; }
  .conf-prelista { grid-template-columns:minmax(0,1fr) 110px; padding:12px; }
  .conf-prelista > div:first-child { grid-column:1 / -1; }
  .conf-linha { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
  .conf-topo { align-items:flex-start; }
  .conf-topo > div { width:100%; order:-1; }
  .conf-cabecalho { font-size:13px; }
  .conf-finalizar { position:sticky; bottom:0; background:#0b1b22; padding:12px; border-top:1px solid #3e5963; }
}


.recebimento-mes{box-sizing:border-box;width:100%}.recebimento-mes>.lista-relatorios-recebimento{margin-top:14px}.recebimento-mes>summary{line-height:1.5}

.conf-nota-transferencia { border:1px solid #35737a; border-radius:8px; padding:14px; min-width:0; overflow-wrap:anywhere; background:#101f25; }
.conf-nota-transferencia label { display:flex; align-items:center; gap:10px; cursor:pointer; }
.conf-nota-transferencia p { margin:8px 0; }
