/* Escopo exclusivo da conferência guiada; preserva o recebimento direto. */
#modalLocalizarNfe { font-size:16px; line-height:1.5; }
#modalLocalizarNfe > div { width:min(1080px,96vw)!important; max-height:94dvh!important; }
#modalLocalizarNfe :is(button,input,summary) { min-height:44px; font-size:16px!important; }
#modalLocalizarNfe label { display:block; font-weight:700; color:#0f172a; margin-bottom:8px; }
#modalLocalizarNfe :is(input,button,[role="button"],summary):focus-visible { outline:3px solid #0284c7!important; outline-offset:3px; }
#modalLocalizarNfeConteudo [style*="font-size:11px"], #modalLocalizarNfeConteudo [style*="font-size:12px"] { font-size:14px!important; }
#modalLocalizarNfeConteudo .localizar-nfe-pedido-card { border-radius:8px!important; }
#modalLocalizarNfeConteudo .rc-escolher { color:#075985; font-weight:700; margin:12px 0 0; }
.rc-vinculado { color:#166534; background:#dcfce7; padding:4px 8px; border-radius:4px; }
.rc-excecoes { margin-top:20px; color:#475569; }
.rc-excecoes summary { cursor:pointer; padding:12px 0; }
#modalAssociarPedidoNfe.rc-modal > div { width:min(1180px,96vw)!important; max-height:94dvh!important; border-radius:8px!important; }
#modalAssociarPedidoNfe.rc-modal { padding:12px!important; }
#modalAssociarPedidoNfe.rc-modal [data-preview-titulo] { font-size:18px!important; margin:0 0 8px!important; }
#modalAssociarPedidoNfe.rc-modal .rc-contexto { display:block; padding:6px 10px; background:#f0f9ff; border-left:3px solid #0284c7; font-size:14px; }
#modalAssociarPedidoNfe.rc-modal .rc-passos { margin:4px 0; }
#modalAssociarPedidoNfe.rc-modal .rc-resumo { margin:8px 0; padding:8px 12px; }
#modalAssociarPedidoNfe.rc-modal .rc-item { margin:5px 0; }
#modalAssociarPedidoNfe.rc-modal .rc-item header { padding:12px; }
#modalAssociarPedidoNfe.rc-modal .rc-item header p { margin:4px 0; }
#modalAssociarPedidoNfe.rc-modal button { min-height:44px; }
#modalAssociarPedidoNfe.rc-modal button:disabled { background:#e2e8f0!important; color:#475569!important; cursor:not-allowed!important; }
#modalAssociarPedidoNfe.rc-modal #modalAssociarPedidoBtnPreview { background:#e2e8f0!important; color:#0f172a!important; }
#modalAssociarPedidoNfe.rc-modal input { min-width:0; }
#modalAssociarPedidoNfe.rc-modal label, #modalAssociarPedidoNfe.rc-modal #modalAssociarPedidoNfeStatus { font-size:14px!important; }
.rc-footer { display:flex; justify-content:flex-end; position:sticky; bottom:0; background:#fff; padding:12px 0; border-top:1px solid #cbd5e1; z-index:1; }
.rc-footer button { max-width:100%; white-space:normal; }
.rc-conferencia { --rc-surface:#fff; --rc-muted:#475569; --rc-border:#cbd5e1; color:#0f172a; font-size:16px; line-height:1.5; }
.rc-conferencia, .rc-conferencia * { box-sizing:border-box; }
#rc-origem-recebimento { color:#334155; font-size:16px; }
#rc-origem-recebimento summary { min-height:44px; padding:10px 0; cursor:pointer; font-weight:700; }
#rc-origem-recebimento > div { margin:12px 0; }
.rc-revisao { width:min(760px,94vw); max-height:88dvh; overflow:auto; border:1px solid #94a3b8; border-radius:8px; padding:24px; background:#fff; }
.rc-revisao::backdrop { background:rgba(15,23,42,.75); }
.rc-revisao h2 { font-size:21px; }
.rc-revisao li { margin:16px 0; overflow-wrap:anywhere; }
.rc-contexto { font-size:16px; }
.rc-passos { color:var(--rc-muted); display:flex; flex-wrap:wrap; gap:8px; }
.rc-resumo { background:#eff6ff; border:1px solid #93c5fd; padding:12px 16px; border-radius:8px; margin:16px 0; font-weight:700; }
.rc-lote { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:8px 0; padding:10px 12px; border:1px solid #93c5fd; border-radius:6px; background:#f0f9ff; font-size:14px; }
.rc-pares { display:grid; gap:6px; margin:12px 0 18px; }
.rc-pares > div { display:grid; gap:2px; padding:8px 10px; border:1px solid #cbd5e1; border-radius:6px; font-size:14px; }
.rc-pares strong { color:#075985; }
.rc-item { border:1px solid var(--rc-border); border-radius:8px; margin:8px 0; overflow:hidden; background:var(--rc-surface); }
.rc-item-detalhes > summary { display:grid; position:relative; grid-template-columns:minmax(220px,2fr) minmax(135px,1fr) minmax(145px,1fr) auto; align-items:center; gap:12px; min-height:50px; padding:6px 12px!important; color:#0f172a!important; background:#f8fafc; list-style:none; }
.rc-item-detalhes > summary::-webkit-details-marker { display:none; }
.rc-item-detalhes > summary::before { content:'▸'; position:absolute; left:12px; top:10px; width:12px; color:#075985; }
.rc-item-detalhes[open] > summary::before { content:'▾'; }
.rc-linha-produto { grid-column:1; grid-row:1; padding-left:18px; min-width:0; display:block; }
.rc-linha-produto strong { font-size:14px; }
.rc-linha-descricao { display:block; color:#475569; font-size:13px; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rc-linha-vinculo { min-width:0; font-size:13px; color:#334155; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rc-linha-vinculo strong { color:#075985; font-size:14px; }
.rc-vinculo-descricao { display:block; color:#475569; font-size:13px; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rc-codigo-associado { padding:8px 10px; border-left:3px solid #0284c7; background:#eff6ff; }
.rc-codigo-associado strong { color:#075985; overflow-wrap:anywhere; }
.rc-linha-qtd { font-size:14px; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.rc-item-detalhes .rc-comparacao { border-top:1px solid var(--rc-border); }
.rc-item-detalhes > summary .rc-situacao { font-size:12px; padding:4px 8px; }
.rc-item-detalhes > summary:focus-visible { outline:3px solid #0284c7; outline-offset:-3px; }
.rc-item header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:16px; border-bottom:1px solid var(--rc-border); background:#f8fafc; }
.rc-item h3 { font-size:17px; margin:2px 0; color:#0f172a; }
.rc-item h4 { font-size:14px; margin:0 0 12px; color:#334155; }
.rc-item p { margin:8px 0; overflow-wrap:anywhere; }
.rc-legenda { color:var(--rc-muted); }
.rc-situacao { color:#166534; background:#dcfce7; border-radius:6px; padding:6px 10px; font-weight:700; flex-shrink:0; }
.rc-pendente .rc-situacao { color:#9a3412; background:#ffedd5; }
.rc-comparacao { display:grid; grid-template-columns:1fr 1fr 1.3fr; }
.rc-comparacao section { padding:16px; min-width:0; }
.rc-comparacao section + section { border-left:1px solid var(--rc-border); }
.rc-numero { font-size:26px; font-variant-numeric:tabular-nums; }
.rc-entrada { background:#f8fafc; }
.rc-conferencia label { display:block; margin:12px 0 6px; font-weight:700; }
.rc-conferencia input:not([type="hidden"]) { width:100%; min-height:44px; padding:10px 12px; font-size:16px; border:1px solid #64748b; border-radius:6px; background:#fff; color:#0f172a; }
.rc-conferencia button { border:1px solid #64748b; border-radius:6px; padding:10px 12px; background:#fff; color:#0f172a; font-size:14px; cursor:pointer; white-space:normal; }
.rc-conferencia button.rc-confirmar-item { background:#075985; color:white; border-color:#075985; width:100%; }
.rc-revisao .rc-acoes { justify-content:flex-end; }
.rc-revisao button.rc-confirmar-item { width:auto; }
.rc-revisao .rc-acoes-parcial { flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.rc-revisao .rc-parcial-escolha { margin:16px 0; color:#9a3412; background:#fff7ed; }
.rc-revisao .rc-parcial-escolha p, .rc-revisao .rc-parcial-escolha li { color:#273142; }
.rc-revisao .rc-parcial-escolha strong { color:#9a3412; }
.rc-revisao [data-pendente] { background:#fff; color:#273142; border-color:#c2410c; }
.rc-conferencia button[hidden] { display:none; }
.rc-conferencia :is(button,input,summary):focus-visible { outline:3px solid #0284c7; outline-offset:3px; }
.rc-acoes { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.rc-conferencia .rc-aviso { padding:10px; background:#fff7ed; color:#9a3412; border-left:3px solid #c2410c; }
.rc-pendencia { color:#b91c1c; font-weight:700; }
.rc-resultado { color:#334155; }
.rc-rodape { color:var(--rc-muted); }
.rc-conferencia summary { cursor:pointer; padding:8px 0; color:#075985; font-weight:600; }
.rc-informativos { padding:12px; border:1px solid var(--rc-border); border-radius:8px; }
.rc-informativos > div { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:8px 0; }
/* Fatos e ação primeiro; ajustes secundários ficam recolhidos. */
.rc-conferencia { font-size:14px; line-height:1.35; }
.rc-comparacao { grid-template-columns:.7fr 1fr 1.5fr; }
.rc-comparacao section { padding:10px 12px; }
.rc-item h4 { margin-bottom:6px; }
.rc-item p { margin:4px 0; }
.rc-numero { font-size:24px; }
.rc-conferencia label { margin:6px 0 4px; }
.rc-modos { display:flex; gap:6px; margin-bottom:6px; }
.rc-modos button { flex:1; font-weight:700; padding:8px; }
.rc-modos button[aria-pressed="true"] { color:#fff; background:#075985; border-color:#075985; }
.rc-conferencia .rc-pendente input.assoc-override-qtd { border:2px solid #b91c1c; background:#fff1f2; }
.rc-item:not(.rc-pendente):not(.rc-parcial) .assoc-override-qtd { border:2px solid #15803d; background:#f0fdf4; }
.rc-parcial .assoc-override-qtd { border:2px solid #a16207; background:#fffbeb; }
.rc-parcial .rc-situacao { color:#854d0e; background:#fef3c7; }
.rc-resultado { font-weight:800; font-size:18px; }
.rc-parcial-convertido { display:flex!important; align-items:center; gap:8px; }
.rc-parcial-convertido[hidden] { display:none!important; }
.rc-conferencia .rc-parcial-convertido input { width:20px; min-height:20px; height:20px; }
.rc-linha-vinculo { white-space:normal; overflow:visible; }
.rc-vinculo-descricao { display:none; }
.rc-comparacao .rc-codigo-associado { margin:4px 0; padding:4px 6px; font-size:13px; }
.rc-comparacao .rc-acoes { margin-top:6px; }
.rc-entrada > h4 { display:none; }
.rc-conferencia .rc-aviso { padding:6px; font-size:13px; }
.rc-preco summary { font-size:13px; padding:4px 0; }
@media(max-width:850px) {
  .rc-item-detalhes > summary { grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) auto; gap:4px 12px; }
  .rc-linha-produto { grid-column:1; grid-row:1/3; }
  .rc-linha-descricao { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .rc-linha-vinculo { grid-column:2; grid-row:1; }
  .rc-linha-qtd { grid-column:2; grid-row:2; }
  .rc-item-detalhes > summary .rc-situacao { grid-column:3; grid-row:1/3; }
  .rc-comparacao { grid-template-columns:1fr 1fr; }
  .rc-comparacao .rc-entrada { grid-column:1/-1; border-left:0; border-top:1px solid var(--rc-border); }
  .rc-item header { flex-direction:column; gap:8px; }
}
@media(max-width:620px) {
  .rc-item-detalhes > summary { grid-template-columns:minmax(0,1fr) auto; }
  .rc-linha-produto { grid-column:1; grid-row:1; }
  .rc-linha-vinculo { grid-column:1; grid-row:2; padding-left:18px; white-space:normal; overflow:visible; text-overflow:clip; }
  .rc-vinculo-descricao { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .rc-linha-qtd { grid-column:1; grid-row:3; padding-left:18px; }
  .rc-item-detalhes > summary .rc-situacao { grid-column:2; grid-row:1/4; }
}
@media(max-width:520px) {
  .rc-item-detalhes > summary { gap:2px 8px; }
  .rc-linha-descricao { max-width:none; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .rc-linha-vinculo, .rc-linha-qtd { grid-column:1/-1; }
  .rc-item-detalhes > summary .rc-situacao { grid-column:2; grid-row:1; }
  #modalAssociarPedidoNfe.rc-modal { padding:4px!important; }
  #modalAssociarPedidoNfe.rc-modal > div { width:100%!important; max-height:98dvh!important; }
  #modalAssociarPedidoNfe.rc-modal > div > div { padding:12px!important; }
  .rc-comparacao { grid-template-columns:1fr 1fr; }
  .rc-comparacao .rc-entrada { grid-column:1/-1; }
  .rc-comparacao section + section { border-left:0; border-top:1px solid var(--rc-border); }
  .rc-informativos > div { align-items:stretch; flex-direction:column; }
  .rc-conferencia { font-size:16px; }
}

/* Conferência operacional: identidade lado a lado e saldo sempre visível. */
#modalAssociarPedidoNfe.rc-modal > div { background:#eef2f6!important; }
.rc-conferencia { --rc-surface:#f4f7fa; font-size:14px; }
.rc-item:nth-of-type(even) { --rc-surface:#eaf0f6; }
.rc-item-detalhes > summary { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px auto; gap:8px; background:#e5edf5; padding:8px 10px!important; }
.rc-linha-descricao,.rc-vinculo-descricao { display:block; white-space:normal; overflow:visible; text-overflow:clip; -webkit-line-clamp:unset; font-size:14px; color:#1e293b; }
.rc-linha-vinculo { white-space:normal; }
.rc-saldo-resumo { display:block; margin:4px 0; color:#334155; font-size:13px; }
.rc-linha-vinculo button { margin-top:4px; font-size:13px; }
.rc-comparacao { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.8fr); }
.rc-comparacao section { padding:8px 10px; }
.rc-comparacao .rc-codigo-associado { display:none; }
.rc-numero { font-size:16px; }
.rc-resultado { font-size:14px; }
.rc-entrada { background:#eaf0f6; }
.rc-conferencia .rc-acoes { gap:6px; }
.rc-conferencia button { padding:6px 10px; min-height:40px; }
.rc-opcoes { display:grid; gap:8px; }
.rc-opcoes button { text-align:left; line-height:1.5; }
.rc-escolha h2 { font-size:18px; margin:0; }
.rc-escolha { background:#eef2f6; }
.rc-escolha .rc-opcoes strong { color:#075985; }
.rc-conferencia .rc-pendencia { font-size:13px; }
@media(max-width:850px) {
  .rc-item-detalhes > summary { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .rc-linha-produto { grid-column:1; grid-row:1; }
  .rc-linha-vinculo { grid-column:2; grid-row:1; }
  .rc-linha-qtd { grid-column:1; grid-row:2; }
  .rc-item-detalhes > summary .rc-situacao { grid-column:2; grid-row:2; justify-self:start; }
  .rc-comparacao { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .rc-comparacao .rc-entrada { grid-column:1/-1; }
}
@media(max-width:520px) {
  .rc-item-detalhes > summary { grid-template-columns:minmax(0,1fr); }
  .rc-linha-produto,.rc-linha-vinculo,.rc-linha-qtd { grid-column:1; padding-left:18px; }
  .rc-linha-produto { grid-row:1; }
  .rc-linha-vinculo { grid-row:2; }
  .rc-linha-qtd { grid-row:3; }
  .rc-item-detalhes > summary .rc-situacao { grid-column:1; grid-row:4; margin-left:18px; }
  .rc-comparacao { grid-template-columns:minmax(0,1fr); }
  .rc-comparacao .rc-entrada { grid-column:1; }
  .rc-conferencia button { min-height:44px; }
  .rc-revisao { padding:14px; }
}
