/* Capítulo 4 · O dia a dia registrado: RDO e passagem de turno. Prefixo: rdt-
   Palco de 1200 x 800 px; abas de passo em top 20 px; conteúdo a partir de top 72 px. */

.rdt { position: absolute; inset: 0; font-family: var(--fonte-sans); color: var(--grafite); }
.rdt .mono { font-size: 0.93em; }
.rdt button { font-family: inherit; }
.rdt-passo { position: absolute; inset: 0; display: none; }
.rdt-passo.ativo { display: block; }
.rdt-ico { flex: none; display: block; }
.rdt-suave { color: var(--texto-secundario); font-weight: 400; font-size: 12px; margin-left: 6px; }
.rdt .cartao { padding: 10px 12px; }
.rdt .cartao-titulo { margin-bottom: 6px; }

/* marcas de origem */
.rdt-marca {
  display: inline-flex; align-items: center; gap: 4px; padding: 1px 9px 1px 6px; border-radius: var(--raio-selo);
  background: var(--verde-claro); color: var(--verde-sispeq); font-size: 11px; font-weight: 600; line-height: 1.5; white-space: nowrap;
}
.rdt-manual {
  display: inline-flex; align-items: center; gap: 4px; padding: 1px 9px 1px 6px; border-radius: var(--raio-selo);
  background: var(--ui-fundo); box-shadow: inset 0 0 0 1px var(--ui-borda); color: var(--texto-secundario);
  font-size: 11px; font-weight: 600; line-height: 1.5; white-space: nowrap;
}
.rdt-ref { color: var(--marinho); }

/* faixa verde da janela com ações à direita */
.rdt-faixa { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rdt-faixa-texto { min-width: 0; }
.rdt-faixa-acoes { display: flex; align-items: center; gap: 10px; flex: none; }

/* linha rótulo/valor */
.rdt-linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 0; border-top: 1px solid var(--ui-borda); border-top-color: color-mix(in srgb, var(--ui-borda) 55%, var(--branco)); font-size: 12.5px; }
.cartao-titulo + .rdt-linha { border-top: 0; }
.rdt-linha-val { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.rdt-linha.total { border-top: 1px solid var(--ui-borda); font-weight: 700; }

/* ---------- passo 1 · RDO do turno ---------- */

.rdt-j1 { left: 24px; top: 72px; width: 1152px; height: 704px; }
.rdt-pdf { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; }
.rdt-pdf.emitido, .rdt-pdf.emitido:hover { background: var(--menta); color: var(--on-menta); box-shadow: none; }
.rdt-form { display: grid; grid-template-columns: 318px minmax(0, 1fr); gap: 8px 12px; align-content: start; }
.rdt-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rdt-cab { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; padding: 8px 14px; }
.rdt-campo { flex: none; }
.rdt-campo-rot { font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-secundario); margin-bottom: 2px; }
.rdt-campo-val { font-size: 13px; font-weight: 600; white-space: nowrap; }

.rdt-legenda { display: flex; flex-direction: column; gap: 8px; padding: 2px 4px 0; }
.rdt-leg-item { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.rdt-leg-desc { font-size: 12px; line-height: 1.35; color: var(--texto-secundario); }

.rdt-ativ-lista { display: flex; flex-direction: column; gap: 5px; }
.rdt-ativ { padding: 6px 10px 6px 12px; border-left: 3px solid var(--verde-sispeq); border-radius: 0 8px 8px 0; background: var(--ui-zebra); }
.rdt-ativ-texto { font-size: 13px; line-height: 1.35; }
.rdt-ativ-origem { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 11.5px; color: var(--texto-secundario); }
.rdt-ocor-linha { font-size: 13px; line-height: 1.4; }

.rdt-paral-cab {
  display: grid; grid-template-columns: minmax(0, 1fr) 58px 58px 70px 142px; gap: 8px; padding: 5px 9px;
  background: var(--verde-sispeq); color: var(--branco); border-radius: 6px; font-size: 11.5px; font-weight: 600;
}
.rdt-paral-vazio { padding: 8px 9px 1px; font-size: 12.5px; color: var(--texto-secundario); }

.rdt-par { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rdt-fotos-linha { display: flex; gap: 8px; }
.rdt-foto {
  display: flex; align-items: center; justify-content: center; width: 52px; height: 38px; border-radius: 6px;
  background: var(--ui-fundo); box-shadow: inset 0 0 0 1px var(--ui-borda); color: var(--cinza-neutro);
}
.rdt-foto.mais { background: var(--branco); border: 1.5px dashed var(--ui-borda); }
.rdt-assins-linha { display: flex; gap: 14px; }
.rdt-assin { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.rdt-assin-estado { height: 24px; display: flex; align-items: flex-end; border-bottom: 1.5px solid var(--grafite); padding-bottom: 2px; font-size: 11.5px; color: var(--texto-secundario); }
.rdt-assin-papel { font-size: 11.5px; font-weight: 600; }

/* ---------- passo 2 · quem assina e o PDF ---------- */

.rdt-esq2 { position: absolute; left: 24px; top: 116px; width: 560px; display: flex; flex-direction: column; gap: 30px; }
.rdt-papeis { position: relative; }
.rdt-bloco-titulo { font-family: var(--fonte-display); font-weight: 700; font-size: 21px; line-height: 1.2; color: var(--branco); margin-bottom: 16px; }
.rdt-papeis-lista { position: relative; display: flex; flex-direction: column; gap: 22px; }
.rdt-papeis-fio { position: absolute; left: 42px; top: 44px; bottom: 44px; width: 3px; border-radius: 2px; background: var(--branco); opacity: 0.5; }
.rdt-papel {
  position: relative; display: flex; align-items: center; gap: 18px; min-height: 88px; padding: 16px 22px; background: var(--branco);
  border: 1px solid var(--ui-borda); border-radius: 12px; box-shadow: var(--sombra-curta);
}
.rdt-papel-num {
  flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--verde-sispeq); color: var(--branco); font-family: var(--fonte-display); font-size: 18px; font-weight: 700;
}
.rdt-papel-nome { font-family: var(--fonte-display); font-weight: 700; font-size: 21px; color: var(--verde-profundo); }
.rdt-papel-acao { font-size: 15.5px; margin-top: 3px; }
.rdt-aviso { padding: 16px 20px 18px; border-radius: 12px; background: var(--aviso-fundo); color: var(--aviso-texto); box-shadow: var(--sombra-curta); }
.rdt-aviso-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.rdt-aviso-titulo { font-family: var(--fonte-display); font-weight: 700; font-size: 16px; line-height: 1.25; }
.rdt-aviso-texto { margin: 0; font-size: 15px; line-height: 1.5; }
.rdt-trava { position: static; font-size: 15px; }

.rdt-pdf-col { position: absolute; left: 640px; top: 72px; width: 536px; height: 704px; }
.rdt-pdf-chip {
  position: absolute; left: 60px; top: 0; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px;
  border-radius: var(--raio-selo); background: var(--menta); color: var(--on-menta); font-size: 13px; font-weight: 700;
}
.rdt-pdf-nota { position: absolute; left: 60px; top: 650px; width: 417px; font-size: 14px; }
.rdt-folha {
  position: absolute; left: 60px; top: 44px; width: 417px; height: 596px; padding: 18px 20px 34px; border-radius: 10px;
  background: var(--branco); box-shadow: var(--sombra-curta); display: flex; flex-direction: column; gap: 12px; overflow: hidden;
}
.rdt-folha-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--verde-sispeq); }
.rdt-folha-logo {
  flex: none; display: flex; align-items: center; justify-content: center; width: 72px; height: 38px; border: 1.5px dashed var(--ui-borda);
  border-radius: 4px; font-size: 9.5px; line-height: 1.15; text-align: center; color: var(--texto-secundario);
}
.rdt-folha-tit { flex: 1; text-align: center; }
.rdt-folha-titulo { font-family: var(--fonte-display); font-weight: 800; font-size: 12.5px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--verde-profundo); }
.rdt-folha-num { font-size: 12px; margin-top: 2px; }
.rdt-folha-modelo {
  flex: none; padding: 3px 8px; border-radius: 4px; background: var(--verde-claro); color: var(--verde-sispeq);
  font-size: 9.5px; font-weight: 700; line-height: 1.2; text-align: center; max-width: 72px;
}
.rdt-folha-contrato { font-size: 10.5px; color: var(--texto-secundario); }
.rdt-folha-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 10px; padding: 8px 10px; border: 1px solid var(--ui-borda); border-radius: 4px; }
.rdt-folha-rot { font-size: 9px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-secundario); }
.rdt-folha-val { font-size: 11px; font-weight: 600; margin-top: 1px; white-space: nowrap; }
.rdt-folha-secoes { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.rdt-folha-sec-t { font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--verde-sispeq); margin-bottom: 5px; }
.rdt-folha-barras { display: flex; flex-direction: column; gap: 5px; }
.rdt-barra { display: block; height: 6px; border-radius: 3px; background: var(--ui-borda); }
.rdt-folha-fotos { display: flex; gap: 8px; }
.rdt-folha-foto { display: block; width: 62px; height: 34px; border-radius: 4px; background: var(--ui-borda); }
.rdt-folha-assin { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 8px; }
.rdt-folha-ass { display: flex; flex-direction: column; gap: 4px; }
.rdt-folha-linha { display: block; height: 26px; border-bottom: 1.5px solid var(--grafite); }
.rdt-folha-ass-t { font-size: 10.5px; font-weight: 600; line-height: 1.2; }

/* ---------- passo 3 · a paralisação vira motivo no painel ---------- */

.rdt-j3a { left: 24px; top: 72px; width: 520px; height: 548px; }
.rdt-j3b { left: 656px; top: 72px; width: 520px; height: 548px; }
.rdt .app-janela.sem-lateral .app-corpo { padding-bottom: 30px; }
.rdt-regs { display: flex; flex-direction: column; gap: 12px; }
.rdt-reg { background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; padding: 10px 12px 12px; }
.rdt-reg-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.rdt-reg-num { font-size: 15px; font-weight: 700; }
.rdt-reg-meta { font-size: 12.5px; color: var(--texto-secundario); }
.rdt-paral-bloco { padding: 8px 10px 9px 12px; border-left: 3px solid var(--ambar); border-radius: 0 8px 8px 0; background: var(--aviso-fundo); color: var(--aviso-texto); }
.rdt-paral-rot { font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 3px; }
.rdt-paral-motivo { font-size: 14px; line-height: 1.4; color: var(--grafite); }
.rdt-paral-campos { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; font-size: 13.5px; font-weight: 600; color: var(--grafite); }
.rdt-paral-campos b { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aviso-texto); }

.rdt-foco-lista { display: flex; flex-direction: column; gap: 8px; }
.rdt-foco-item { padding: 8px 10px 9px 12px; border-left: 3px solid var(--ui-borda); border-radius: 0 8px 8px 0; background: var(--branco); }
.rdt-foco-item.rdo { border-left-color: var(--ambar); background: var(--aviso-fundo); background: color-mix(in srgb, var(--aviso-fundo) 55%, var(--branco)); }
.rdt-foco-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 3px; }
.rdt-foco-onde { font-size: 14px; font-weight: 700; color: var(--verde-profundo); }
.rdt-foco-texto { font-size: 13.5px; line-height: 1.42; }
.rdt-foco-origem { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.rdt-elo { padding: 0 1px; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background: var(--aviso-fundo); color: var(--aviso-texto); font-weight: 600; }
.rdt-liga { position: absolute; left: 0; top: 0; width: 1200px; height: 800px; pointer-events: none; overflow: visible; }
.rdt-p3-msg { position: absolute; left: 24px; right: 24px; top: 656px; }
.rdt-p3-msg-t { font-family: var(--fonte-display); font-weight: 800; font-size: 28px; line-height: 1.15; color: var(--branco); }
.rdt-p3-msg-s { position: static; margin-top: 8px; font-size: 16px; }

/* ---------- passo 4 · passagem de turno ---------- */

.celular.rdt-fone { left: 40px; top: 72px; width: 360px; height: 700px; }
.rdt-app { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 8px 8px 30px; }
.rdt-app-faixa { flex: none; padding: 8px 12px; border-radius: 14px; background: var(--verde-sispeq); color: var(--branco); }
.rdt-app-faixa-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rdt-app-faixa-t { font-size: 15px; font-weight: 700; line-height: 1.25; }
.rdt-app-faixa-s { font-size: 11px; opacity: 0.92; margin-top: 1px; }
.rdt-app-sec { flex: none; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 2px 2px 0; }
.rdt-app-sec-t { font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--verde-sispeq); }
.rdt-app-sec-n { font-size: 10.5px; color: var(--texto-secundario); }
.rdt-app-lista { flex: none; display: flex; flex-direction: column; gap: 4px; }
.rdt-app-item { padding: 4px 8px 5px 9px; border: 1px solid var(--ui-borda); border-left: 3px solid var(--ui-borda); border-radius: 8px; background: var(--branco); }
.rdt-app-item.critico { border-left-color: var(--vermelho); }
.rdt-app-item-topo { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.rdt-app-item-tipo { font-size: 11.5px; font-weight: 700; color: var(--verde-profundo); }
.rdt-app-item-texto { font-size: 11.5px; line-height: 1.3; }
.rdt-app-item .pilula { font-size: 10px; padding: 1px 7px; }
.rdt-app-recado { flex: none; padding: 5px 9px 6px; border-radius: 8px; background: var(--aviso-fundo); color: var(--aviso-texto); }
.rdt-app-recado-t { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.rdt-app-recado-x { font-size: 11.5px; line-height: 1.3; color: var(--grafite); margin-top: 1px; }
.rdt-app-acao { flex: none; position: relative; height: 42px; margin-top: 2px; }
.rdt-app-botao { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 100%; font-size: 14px; }
.rdt-app-conf {
  position: absolute; inset: 0; display: none; align-items: center; gap: 10px; padding: 0 12px; border-radius: 8px;
  background: var(--menta); color: var(--on-menta);
}
.rdt-app-conf-ico { flex: none; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--on-menta); color: var(--menta); }
.rdt-app-conf-t { font-size: 12px; font-weight: 700; line-height: 1.2; }
.rdt-app-conf-h { font-size: 11px; line-height: 1.2; }
.rdt-recebido .rdt-app-botao { display: none; }
.rdt-recebido .rdt-app-conf { display: flex; }

.rdt-p4-dir { position: absolute; left: 432px; top: 72px; width: 744px; display: flex; flex-direction: column; gap: 14px; }
.rdt-card-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.rdt-card-topo .cartao-titulo { margin: 0; }
.rdt-card-topo .rdt-suave { margin: 0; }

.rdt-tl { position: relative; height: 150px; }
.rdt-tl-barra {
  position: absolute; height: 32px; display: flex; align-items: center; padding: 0 10px; border-radius: 8px; overflow: hidden;
  color: var(--branco); font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.rdt-tl-barra.dia { top: 38px; background: var(--verde-sispeq); }
.rdt-tl-barra.noite { top: 78px; padding-left: 16px; background: var(--marinho); }
.rdt-tl-banda {
  position: absolute; top: 24px; height: 94px; border: 1.5px dashed var(--verde-sispeq); border-radius: 6px;
  background: var(--verde-claro);
}
.rdt-tl-banda-rot { position: absolute; top: 3px; left: 0; padding-right: 8px; text-align: right; font-size: 12px; font-weight: 700; color: var(--verde-profundo); box-sizing: border-box; }
.rdt-tl-ciente { position: absolute; top: 3px; height: 115px; width: 0; display: none; }
.rdt-tl-ciente::after { content: ""; position: absolute; left: -1px; top: 18px; bottom: 0; width: 2px; background: var(--menta); }
.rdt-tl-ponto {
  position: absolute; left: -9px; top: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px;
  border-radius: 50%; background: var(--menta); color: var(--on-menta);
}
.rdt-tl-ciente-t { position: absolute; left: 14px; top: 1px; font-size: 11.5px; font-weight: 700; color: var(--verde-profundo); white-space: nowrap; }
.rdt-recebido .rdt-tl-ciente { display: block; }
.rdt-tl-eixo { position: absolute; left: 0; right: 0; top: 124px; height: 18px; }
.rdt-tl-tick { position: absolute; top: 0; font-size: 12px; color: var(--texto-secundario); font-variant-numeric: tabular-nums; }
.rdt-tl-tick::before { content: ""; position: absolute; left: 0; top: -8px; height: 6px; width: 1px; background: var(--ui-borda); }

.rdt-reg-valor { display: inline-flex; }
.rdt-reg-espera { color: var(--texto-secundario); font-weight: 400; }
.rdt-reg-ok { display: none; align-items: center; gap: 6px; padding: 2px 10px 2px 8px; border-radius: var(--raio-selo); background: var(--menta); color: var(--on-menta); font-weight: 700; }
.rdt-recebido .rdt-reg-espera { display: none; }
.rdt-recebido .rdt-reg-ok { display: inline-flex; }

.rdt-slots { position: relative; display: flex; align-items: stretch; gap: 14px; }
.rdt-slot {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 2px; height: 84px; padding-top: 9px;
  border: 1.5px dashed var(--ui-borda); border-radius: 10px; background: var(--branco);
}
.rdt-slot.atual { border-style: solid; border-color: var(--verde-sispeq); background: var(--verde-claro); }
.rdt-slot-nome { font-size: 15px; font-weight: 700; }
.rdt-slot-dono { font-size: 11px; font-weight: 600; color: var(--verde-sispeq); visibility: hidden; }
.rdt-slot.atual .rdt-slot-dono { visibility: visible; }
.rdt-slots-seta { align-self: center; flex: none; font-size: 22px; color: var(--cinza-neutro); }
.rdt-ficha {
  position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px 3px 8px;
  border-radius: var(--raio-selo); background: var(--marinho); color: var(--branco); font-size: 12px; font-weight: 600; white-space: nowrap;
}
.rdt-p4-msg { margin-top: 6px; }

/* ---------- passo 5 · histórico ---------- */

.rdt-j5 { left: 24px; top: 72px; width: 1152px; height: 704px; }
.rdt-hist { display: grid; grid-template-columns: 318px minmax(0, 1fr); gap: 14px; align-items: start; }
.rdt-hist-esq { display: flex; flex-direction: column; gap: 10px; }
.rdt-filtros { display: flex; gap: 8px; flex-wrap: wrap; }
.rdt-filtro { display: inline-flex; gap: 6px; padding: 5px 11px; border: 1px solid var(--ui-borda); border-radius: var(--raio-selo); background: var(--branco); font-size: 12px; }
.rdt-filtro-rot { color: var(--texto-secundario); }
.rdt-filtro-val { font-weight: 600; }
.rdt-hist-lista { display: flex; flex-direction: column; gap: 8px; }
.rdt-hist-nota { margin: 6px 4px 0; font-size: 12.5px; line-height: 1.45; color: var(--texto-secundario); }
.rdt-pas {
  display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; text-align: left; color: var(--grafite);
  border: 1px solid var(--ui-borda); border-radius: 10px; background: var(--branco);
}
.rdt-pas:hover { border-color: var(--verde-sispeq); }
.rdt-pas.ativo { border-color: var(--verde-sispeq); box-shadow: inset 4px 0 0 var(--verde-sispeq); background: var(--verde-claro); }
.rdt-pas-topo { display: flex; justify-content: space-between; align-items: baseline; }
.rdt-pas-data { font-size: 14px; font-weight: 700; }
.rdt-pas-hora { font-size: 12px; color: var(--texto-secundario); }
.rdt-pas-turnos { font-size: 12.5px; color: var(--grafite); }
.rdt-pas-base { display: flex; justify-content: space-between; align-items: center; margin-top: 2px; font-size: 12px; }
.rdt-pas-rdo { color: var(--marinho); font-weight: 600; }
.rdt-pas-ciente { display: inline-flex; align-items: center; gap: 4px; color: var(--verde-sispeq); font-weight: 600; }

.rdt-det-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.rdt-det-titulo { font-family: var(--fonte-display); font-weight: 700; font-size: 17px; color: var(--verde-profundo); }
.rdt-det-ciente {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 9px; border-radius: var(--raio-selo);
  background: var(--menta); color: var(--on-menta); font-size: 12px; font-weight: 700; white-space: nowrap;
}
.rdt-det-lista { display: flex; flex-direction: column; gap: 5px; }
.rdt-det-item { display: flex; flex-direction: column; gap: 1px; padding: 5px 10px 6px 11px; border-left: 3px solid var(--ui-borda); border-radius: 0 8px 8px 0; background: var(--ui-zebra); }
.rdt-det-item.critico { border-left-color: var(--vermelho); }
.rdt-det-tipo { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--verde-profundo); }
.rdt-det-texto { font-size: 12.5px; line-height: 1.35; }
.rdt-det-recado { margin-top: 10px; padding: 8px 11px; border-radius: 8px; background: var(--aviso-fundo); color: var(--aviso-texto); font-size: 12.5px; line-height: 1.4; }
.rdt-det-recado b { display: block; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1px; }
.rdt-hrdo { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--ui-borda); }
.rdt-hrdo-topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.rdt-hrdo-topo .cartao-titulo { margin: 0; }
.rdt-hrdo-num { font-size: 13px; font-weight: 700; color: var(--marinho); }
.rdt-hrdo-rot { font-size: 12px; font-weight: 700; color: var(--aviso-texto); }
.rdt-hrdo-txt { font-size: 12.5px; line-height: 1.4; }

/* passo 4: cartões da direita um pouco maiores (há espaço) */
.rdt-registro .rdt-linha { font-size: 13.5px; padding: 5px 0; }
.rdt-tl-barra { font-size: 13px; }
.rdt-tl-ciente-t { font-size: 12px; }
.rdt-det-topo .rdt-suave { margin-left: 0; font-size: 12.5px; }
