.rfc {
	--rfc-trilho: #1d3557;
	--rfc-sinal: #e9a23b;
	--rfc-sinal-claro: #fdf3e2;
	--rfc-texto: #1f2328;
	--rfc-suave: #5c6670;
	--rfc-linha: #dfe3e8;
	max-width: 980px;
	color: var(--rfc-texto);
}
.rfc .rfc-h1 { font-size: 26px; font-weight: 600; margin-bottom: 16px; color: var(--rfc-trilho); }
.rfc-edicao-atual {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	background: var(--rfc-trilho); color: #fff; padding: 12px 16px; border-radius: 6px; margin-bottom: 12px; font-size: 15px;
}
.rfc-filtros { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.rfc-filtros label { display: inline-flex; align-items: center; gap: 6px; }
.rfc-info { color: var(--rfc-suave); margin-left: auto; }
.rfc-recentes { color: var(--rfc-suave); }
.rfc-recentes a { margin-left: 8px; text-decoration: none; }
.rfc-recentes a.atual { font-weight: 600; color: var(--rfc-texto); }

.rfc-lista, .rfc-ordem { list-style: none; margin: 0; padding: 0; }
.rfc-dia {
	font-weight: 600; color: var(--rfc-suave); padding: 18px 0 6px; border-bottom: 2px solid var(--rfc-trilho);
	text-transform: capitalize; margin: 0;
}
.rfc-item {
	display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: start;
	padding: 12px 8px 12px 0; border-bottom: 1px solid var(--rfc-linha); margin: 0; background: #fff;
	border-left: 4px solid transparent;
}
.rfc-item.selecionada { background: var(--rfc-sinal-claro); border-left-color: var(--rfc-sinal); }
.rfc-hora { color: var(--rfc-suave); font-variant-numeric: tabular-nums; padding: 2px 0 0 8px; }
.rfc-veiculo { font-size: 12px; color: var(--rfc-suave); font-weight: 600; margin-bottom: 2px; }
.rfc-titulo { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--rfc-trilho); text-decoration: none; }
.rfc-titulo:hover { text-decoration: underline; }
.rfc-linha-fina { margin: 4px 0 0; color: var(--rfc-texto); line-height: 1.45; max-width: 72ch; }
.rfc-pendente { color: var(--rfc-suave); font-style: italic; }
.rfc-item.selecionada .rfc-selecionar { background: var(--rfc-sinal); border-color: var(--rfc-sinal); color: #1f2328; font-weight: 600; }
.rfc-paginacao { display: flex; gap: 4px; flex-wrap: wrap; margin: 16px 0; }

.rfc-acoes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
#rfc-status { color: var(--rfc-suave); }
.rfc-dica { color: var(--rfc-suave); margin-top: 0; }
.rfc-ordem li {
	display: flex; align-items: flex-start; gap: 10px; background: #fff; border: 1px solid var(--rfc-linha);
	border-radius: 6px; padding: 10px 12px; margin: 0 0 6px;
}
.rfc-ordem .rfc-h { background: var(--rfc-trilho); border-color: var(--rfc-trilho); margin-top: 16px; align-items: center; }
.rfc-ordem .rfc-h .rfc-h-texto {
	flex: 1; background: transparent; border: 0; border-bottom: 1px dashed rgba(255,255,255,.5); border-radius: 0;
	color: #fff; font-size: 15px; font-weight: 600; box-shadow: none;
}
.rfc-ordem .rfc-h .rfc-h-texto::placeholder { color: rgba(255,255,255,.65); }
.rfc-ordem .rfc-h .rfc-h-texto:focus { border-bottom-color: #fff; outline: none; }
.rfc-alca {
	cursor: grab; width: 14px; min-height: 22px; align-self: stretch; flex: none;
	background: radial-gradient(circle, #9aa3ad 1.5px, transparent 1.6px) 0 0 / 7px 7px;
}
.rfc-h .rfc-alca { background-image: radial-gradient(circle, rgba(255,255,255,.7) 1.5px, transparent 1.6px); }
.rfc-num { font-weight: 700; color: var(--rfc-sinal); min-width: 26px; font-variant-numeric: tabular-nums; }
.rfc-ordem .rfc-corpo { flex: 1; }
.rfc-mover { display: flex; gap: 2px; flex: none; }
.rfc-mover button {
	background: none; border: 1px solid var(--rfc-linha); border-radius: 4px; width: 28px; height: 28px;
	color: var(--rfc-suave); cursor: pointer; font-size: 14px; line-height: 1; padding: 0;
}
.rfc-mover button:hover, .rfc-mover button:focus-visible { border-color: var(--rfc-trilho); color: var(--rfc-trilho); }
.rfc-h .rfc-mover button { border-color: rgba(255,255,255,.4); color: #fff; }
.rfc-remover {
	background: none; border: 0; font-size: 20px; line-height: 1; color: var(--rfc-suave); cursor: pointer; padding: 0 4px;
}
.rfc-h .rfc-mover { display: flex; gap: 2px; flex: none; }
.rfc-mover button {
	background: none; border: 1px solid var(--rfc-linha); border-radius: 4px; width: 28px; height: 28px;
	color: var(--rfc-suave); cursor: pointer; font-size: 14px; line-height: 1; padding: 0;
}
.rfc-mover button:hover, .rfc-mover button:focus-visible { border-color: var(--rfc-trilho); color: var(--rfc-trilho); }
.rfc-h .rfc-mover button { border-color: rgba(255,255,255,.4); color: #fff; }
.rfc-remover { color: #fff; }
.rfc-remover:hover, .rfc-remover:focus-visible { color: #b32d2e; }
.rfc-lugar { height: 48px; border: 2px dashed var(--rfc-sinal) !important; background: var(--rfc-sinal-claro) !important; }
.rfc-vazio { background: #fff; border: 1px dashed var(--rfc-linha); border-radius: 6px; padding: 24px; text-align: center; color: var(--rfc-suave); }
.rfc-saida { margin-top: 24px; }
.rfc-saida textarea { width: 100%; font-family: inherit; line-height: 1.5; }
.rfc-caixa { background: #fff; border: 1px solid var(--rfc-linha); border-radius: 6px; padding: 4px 20px 12px; margin-bottom: 16px; }

@media (max-width: 782px) {
	.rfc-ordem li { flex-wrap: wrap; }
	.rfc-ordem .rfc-corpo { flex-basis: calc(100% - 60px); }
	.rfc-ordem .rfc-n .rfc-mover { margin-left: 50px; }
	.rfc-item { grid-template-columns: 1fr; padding-left: 12px; }
	.rfc-hora { padding: 0; }
	.rfc-info { margin-left: 0; }
}
