/* Revisão editorial — fila à esquerda, ficha à direita. */

.r-header { display: flex; align-items: center; gap: 14px; justify-content: space-between; }

.r-main {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
}

.r-msg {
  grid-column: 1 / -1;
  background: var(--panel); border: 1px solid var(--green);
  color: var(--green); border-radius: var(--rs); padding: 9px 12px;
}
.r-msg.err { border-color: var(--err); color: var(--err); }
.hidden { display: none !important; }

/* ---- fila ---- */
.r-fila { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; }
.r-fila-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.r-fila-topo h2 { font-size: 15px; }
.r-check { font-size: 12px; color: var(--muted); display: flex; gap: 5px; align-items: center; }
.r-list { display: flex; flex-direction: column; gap: 8px; }
.r-nada { padding: 10px 2px; }

.r-card {
  text-align: left; width: 100%; cursor: pointer;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--rs);
  padding: 10px 11px; color: var(--txt); font: inherit;
}
.r-card:hover { border-color: var(--accent); }
.r-card.sel { border-color: var(--accent); background: #1b2230; }
.r-card h3 { font-size: 14px; line-height: 1.35; margin: 5px 0; font-weight: 600; }
.r-card-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.r-card-meta { font-size: 12px; color: var(--muted); }

.r-portal { font-size: 11px; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
.r-selo { font-size: 11px; padding: 2px 7px; border-radius: 99px; border: 1px solid; white-space: nowrap; }
.r-selo.ok { color: var(--green); border-color: var(--green); }
.r-selo.falha { color: var(--err); border-color: var(--err); }

/* ---- ficha ---- */
.r-painel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.r-vazio { max-width: 60ch; }
.r-vazio h2 { margin-bottom: 8px; }
.r-vazio .sub { margin-bottom: 8px; }

.r-cab { border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 14px; }
.r-cab h2 { font-size: 19px; margin: 5px 0 8px; line-height: 1.3; }
.r-cab-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 6px; }
.r-links { margin-top: 8px; font-size: 13px; }
.r-links a { color: var(--accent); }

.r-problemas, .r-obs {
  border: 1px solid var(--line); border-left: 3px solid var(--err);
  border-radius: var(--rs); padding: 11px 13px; margin-bottom: 14px; background: var(--bg);
}
.r-obs { border-left-color: var(--accent); }
.r-problemas h3, .r-obs h3 { font-size: 13px; margin-bottom: 6px; }
.r-problemas ul { margin: 0; padding-left: 18px; font-size: 13px; color: var(--muted); }

.r-grupo { margin-bottom: 12px; }
.r-grupo > summary {
  cursor: pointer; font-size: 13px; color: var(--muted);
  padding: 6px 0; text-transform: lowercase; letter-spacing: .02em;
}
.r-itens { display: flex; flex-direction: column; gap: 9px; margin-top: 6px; }

.r-item {
  background: var(--bg); border: 1px solid var(--line);
  border-left: 3px solid var(--line); border-radius: var(--rs); padding: 10px 12px;
}
.r-item.falha { border-left-color: var(--err); }
.r-item.aviso { border-left-color: #e8b14a; }
.r-item.ok    { border-left-color: var(--green); }

.r-item-topo { display: flex; gap: 10px; justify-content: space-between; align-items: baseline; margin-bottom: 5px; }
.r-tag { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.r-veredito { font-size: 12px; color: var(--muted); text-align: right; }
.r-item.falha .r-veredito { color: var(--err); }
.r-frase { font-size: 14px; line-height: 1.45; }
.r-prova { font-size: 12.5px; color: var(--muted); margin-top: 6px; word-break: break-word; }
.r-prova a { color: var(--accent); }
.r-trecho { display: block; margin-top: 4px; font-style: italic; }

/* ---- decisão ---- */
.r-acoes { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; }
.r-acoes-linha { display: flex; gap: 9px; margin-bottom: 9px; }
.r-acoes input[type="text"] {
  width: 100%; background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--rs); padding: 9px 11px; color: var(--txt); font: inherit;
}
.r-acoes button[disabled] { opacity: .45; cursor: not-allowed; }
.r-devolvido { color: #e8b14a; font-size: 13px; margin-bottom: 9px; }
.r-forcar { margin-top: 9px; }
.r-forcar a { color: var(--err); }

@media (max-width: 900px) {
  .r-main { grid-template-columns: 1fr; }
}

.r-log {
  margin: 10px 0 12px; padding: 10px 12px; max-height: 260px; overflow: auto;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--rs);
  font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap; word-break: break-word;
}
