/* Identificação visual: empresa/cliente em destaque, partes sem troca de polos.
   O selo não é controle nem estado processual; permanece discreto nos dois temas. */
body {
  --proc-identity-accent:#087962;
  --proc-identity-soft:#edf8f4;
  --proc-identity-line:#beded3;
}
body.dark {
  --proc-identity-accent:#79dfc1;
  --proc-identity-soft:#112e2d;
  --proc-identity-line:#28534b;
}
.proc-identity { line-height:1.65; white-space:normal; overflow-wrap:anywhere; }
.proc-identity-part,.proc-identity-name { white-space:normal; overflow-wrap:anywhere; }
.proc-identity-versus { padding:0 .4em; color:var(--muted); font-weight:500; }
.proc-party-client,.proc-client-tag {
  display:inline-block; vertical-align:middle; margin-left:6px; padding:1px 6px;
  border:1px solid var(--proc-identity-line); border-radius:5px;
  background:var(--proc-identity-soft); color:var(--proc-identity-accent);
  font:600 10px/1.45 Manrope,sans-serif; letter-spacing:.01em; white-space:nowrap;
}
#viewTable .proc-identity-title { display:block; margin-top:5px; line-height:1.65; }
#viewTable.psc-cards .proc-identity-title { margin:6px 0 10px; font-size:12px; }
#drawer .dh-title .proc-identity { display:block; max-width:100%; }
#drawer .dh-title .proc-identity-source { display:block; white-space:normal; overflow-wrap:anywhere; }
#drawer .dh-client { overflow-wrap:anywhere; }
