/* ============================================================================
   LINHA · Recepção (#view-reception) e os modais de senha
   Esqueleto no modelo global (05-painel.css): seções Paciente e Agendamentos.
   Aqui só o que é da recepção: busca por CPF, cabeçalho da ficha, abas curtas.
   ============================================================================ */

.rc-relogio{ order:-2; font-size:var(--l-t-peq); color:var(--l-texto-3); font-variant-numeric:tabular-nums }
.rc-dot{ width:8px; height:8px; border-radius:50%; background:var(--l-ok) }
.rc-dot.is-off{ background:var(--l-atencao-marca) }
.rc-codigo{ font-family:var(--l-mono); font-weight:600; color:var(--l-marca-tinta); letter-spacing:.02em }
.rc-erro{ color:var(--l-erro) }
.rc-erro:empty{ display:none }
.rc-hide{ display:none }

/* busca por CPF: a ação mais repetida do turno, grande e sozinha */
.rc-busca{ display:flex; align-items:center; gap:var(--l-e3); flex-wrap:wrap }
.rc-busca .field.search{ flex:0 1 420px }
.rc-busca input{ height:44px; font-size:var(--l-t-med); font-variant-numeric:tabular-nums; letter-spacing:.02em }
.rc-busca .btn{ height:44px }
.rc-status{ font-size:var(--l-t-peq); color:var(--l-texto-2) }
[data-tom="ok"]{ color:var(--l-ok) }
[data-tom="atencao"]{ color:var(--l-atencao) }
[data-tom="erro"]{ color:var(--l-erro) }

.rc-vazio{ padding:var(--l-e10) var(--l-e6); display:flex; flex-direction:column; gap:4px; align-items:flex-start; text-align:left }
.rc-vazio b{ font-weight:600; color:var(--l-texto) }

/* ficha */
.rc-ficha-cab{ display:flex; align-items:center; justify-content:space-between; gap:var(--l-e4); flex-wrap:wrap; padding:var(--l-e5); border-bottom:1px solid var(--l-fio) }
.rc-id{ display:flex; align-items:center; gap:var(--l-e4); min-width:0 }
.rc-ini{ display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:50%; background:var(--l-marca-suave); color:var(--l-marca-tinta); font-weight:600 }
.rc-id-txt{ display:flex; flex-direction:column; gap:2px; min-width:0 }
.rc-id-txt b{ font-size:var(--l-t-titulo); font-weight:600; letter-spacing:-.01em }
.rc-id-txt small{ font-size:var(--l-t-peq); color:var(--l-texto-2) }
.rc-id-txt .st{ align-self:flex-start; margin-top:2px }
.rc-ficha-acoes{ display:flex; gap:var(--l-e2) }
.rc-abas{ padding:var(--l-e4) var(--l-e5) 0 }
.rc-painel{ display:flex; flex-direction:column; gap:var(--l-e4); padding:var(--l-e5) }
.rc-painel-cab{ display:flex; align-items:center; justify-content:space-between; gap:var(--l-e3) }
.rc-painel-cab h3{ font-size:var(--l-t-med); font-weight:600 }
.rc-painel > table.l-tab, .rc-painel > div > table.l-tab{ border:1px solid var(--l-fio); border-radius:var(--l-raio-2) }
.rc-endereco{ grid-template-columns:160px minmax(0,2fr) 110px minmax(0,1fr) minmax(0,1fr) }
.rc-fbox-auto[readonly]{ background:var(--l-sup-2) }
.rc-check{ display:flex; align-items:flex-start; gap:var(--l-e2); font-size:var(--l-t-peq); color:var(--l-texto-2) }
.rc-check input{ margin-top:2px; accent-color:var(--l-marca) }
.rc-check span{ display:flex; flex-direction:column; gap:2px }
.rc-check b{ color:var(--l-texto); font-weight:500 }
.rc-check small{ color:var(--l-texto-3); font-size:var(--l-t-mini) }
.rc-prio{ align-self:end; padding-bottom:8px }
.rc-rodape{ display:flex; justify-content:flex-end; gap:var(--l-e2); padding-top:var(--l-e4); border-top:1px solid var(--l-fio) }
input.rc-from-cadsus{ background:var(--l-ok-fundo) }
input.rc-locked{ color:var(--l-texto-2) }

/* faixa do CADSUS no novo cadastro */
.rc-cadsus{ display:flex; align-items:center; gap:var(--l-e3); padding:var(--l-e3) var(--l-e4); border-radius:var(--l-raio-2); background:var(--l-sup-3) }
.rc-cadsus-ico{ width:8px; height:8px; flex:none; border-radius:50%; background:var(--l-borda-forte) }
.rc-cadsus-txt{ flex:1; display:flex; flex-direction:column; gap:2px; font-size:var(--l-t-peq) }
.rc-cadsus-txt span{ color:var(--l-texto-2); font-size:var(--l-t-mini) }
.rc-cadsus[data-state="ok"]{ background:var(--l-ok-fundo) }
.rc-cadsus[data-state="ok"] .rc-cadsus-ico{ background:var(--l-ok) }
.rc-cadsus:is([data-state="erro"], [data-state="error"], [data-state="warn"], [data-state="none"]){ background:var(--l-atencao-fundo) }
.rc-cadsus:is([data-state="erro"], [data-state="error"], [data-state="warn"], [data-state="none"]) .rc-cadsus-ico{ background:var(--l-atencao-marca) }
.rc-cadsus[data-state="obito"]{ background:var(--l-erro-fundo) }
.rc-cadsus[data-state="obito"] .rc-cadsus-ico{ background:var(--l-erro) }

/* modais de senha */
.rc-modal{ width:min(640px, 100%) }
.rc-modal h3 .l-mini, .rc-modal h3 .rc-codigo{ margin-left:var(--l-e2) }
.rc-aviso{ width:min(480px, 100%) }
.rc-aviso p{ color:var(--l-texto-2); line-height:1.55 }
.rc-bloqueio h3{ color:var(--l-erro) }
.rc-bloqueio-motivo{ font-size:var(--l-t-med); color:var(--l-texto) !important }
.rc-dados{ display:grid; grid-template-columns:1fr 1fr; gap:var(--l-e3) var(--l-e5); margin:0 }
.rc-dados dt{ font-size:var(--l-t-mini); color:var(--l-texto-3) }
.rc-dados dd{ margin:0; font-weight:500 }
.rc-chamadas{ margin:var(--l-e1) 0 0; padding-left:var(--l-e5); font-size:var(--l-t-peq); color:var(--l-texto-2) }
.rc-emitida{ width:min(440px, 100%); text-align:center; display:flex; flex-direction:column; align-items:center; gap:var(--l-e2) }
.rc-emitida-codigo{ font-size:64px; font-weight:700; line-height:1.05; letter-spacing:.02em; color:var(--l-marca-tinta); font-variant-numeric:tabular-nums }
.rc-emitida-info{ color:var(--l-texto-2); margin-bottom:var(--l-e3) }
#issue-register-badge{ margin-left:var(--l-e2) }

@media (max-width:1100px){
  .rc-endereco{ grid-template-columns:1fr 1fr }
}
