/* Portaria → Troca de turno. */
.turnos-topo { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.turnos-topo p { margin: 0; max-width: 60ch; }
.turnos-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.turno { padding: 16px 18px; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra); }
.turno p { margin: 0; }
.turno-quem { color: var(--texto-2); font-size: .9rem; }
.turno-quem b { color: var(--texto); }
.turno-texto { margin: 8px 0 !important; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.turno-recebido { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--ok); font-size: .9rem; font-weight: 600; }
.turno.pendente { border-left: 5px solid var(--ouro); }
.turno.pendente .turno-recebido { color: #8a6a14; }
:root[data-modo="escuro"] .turno.pendente .turno-recebido { color: var(--ouro); }

.turnos-pendentes { margin-bottom: 8px; padding: 16px; border-radius: var(--raio-g); background: rgba(var(--ouro-rgb), .14); border: 1.5px solid rgba(var(--ouro-rgb), .55); }
.turnos-aviso { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.turnos-titulo { font-size: 1.05rem; margin: 22px 0 10px; }
.abas-portaria [data-aba] .selo { margin-left: 4px; }
