/* bidfun — añadidos v2: pestañas, casilla legal, previsión de puesto */
.pestanas { display: flex; gap: .25rem; }
.pestana {
  border: 1px solid var(--linea); background: var(--superficie); color: var(--suave);
  border-radius: 999px; padding: .25rem .85rem; font-size: .82rem; cursor: pointer; font-weight: 600;
  transition: transform .2s cubic-bezier(.32,.72,0,1), background .2s, border-color .2s;
}
.pestana:hover { transform: translateY(-1px); border-color: var(--acento); }
.pestana.activa { background: var(--acento); border-color: var(--acento); color: #fff; }
.fila-encabezado h2 { margin-right: auto; }
.fila-encabezado select { margin-left: 0; }

.mini-etiqueta { font-size: .68rem; font-weight: 400; color: var(--suave); }
.casilla { display: flex; gap: .5rem; align-items: flex-start; }
.casilla input[type="checkbox"] { width: auto; margin: .2rem 0 0; flex: 0 0 auto; }
.casilla label { font-size: .78rem; font-weight: 400; color: var(--suave); margin: 0; }
.casilla a { color: var(--acento); }

.prevision {
  font-size: .84rem; border-radius: 10px; padding: .5rem .7rem; margin: 0 0 .6rem;
  background: var(--acento-suave); border-left: 3px solid var(--acento); color: var(--texto);
}
.prevision.ok { background: var(--pago-suave); border-left-color: var(--pago); }
.prevision.error { background: var(--acento-suave); border-left-color: var(--acento); }

@media (max-width: 640px) {
  .fila-encabezado { flex-direction: column; align-items: stretch; }
  .pestanas { justify-content: flex-start; }
}
