/* Panel de jefaturas (jefatura.madridfivepd.es): usa estilo.css del ACP y añade solo su cabecera y sus tablas. */

.jef { min-height: 100vh; display: grid; grid-template-rows: auto auto 1fr; }
.jef-cabecera { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding: 12px 32px; background: var(--lateral); border-bottom: 1px solid var(--borde); }
.jef-cabecera .marca { padding: 0; }
.jef-cabecera .pestanas { justify-self: auto; }
.jef-cabecera .pestanas button.activo { background: var(--acento); border-color: var(--acento); color: #fff; }
.jef-yo { display: flex; align-items: center; gap: 10px; margin-left: auto; color: var(--texto-2); font-size: 14px; }
.jef-avatar { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--borde-fuerte); }
.jef-secciones { display: flex; gap: 4px; padding: 0 32px; border-bottom: 1px solid var(--borde); background: var(--superficie); overflow-x: auto; }
.jef-secciones button { height: 44px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--texto-2); padding: 0 16px; }
.jef-secciones button:hover { background: transparent; color: var(--texto); }
.jef-secciones button.activo { color: var(--texto); border-bottom-color: var(--acento); }
.jef-vista { margin: 0 auto; }
.jef-vista > .vista-dentro { display: grid; gap: 16px; }

.jef-foto { display: block; width: 96px; height: 60px; object-fit: cover; border-radius: var(--radio); border: 1px solid var(--borde); background: var(--hundido); }
.jef-tabla input[type="text"] { width: 100%; min-width: 160px; }
.jef-tabla select { min-width: 150px; }
.jef-orden { display: flex; gap: 4px; }
.jef-orden button { width: 30px; padding: 0; }
.jef-cambios { position: sticky; bottom: 12px; display: flex; align-items: center; gap: 12px; justify-content: flex-end; padding: 10px 14px; background: var(--superficie-2); border: 1px solid var(--acento); border-radius: var(--radio); box-shadow: var(--sombra-alta); }
.jef-mio td:first-child strong::after { content: " (tú)"; font-weight: 400; color: var(--texto-3); }

@media (max-width: 640px) {
  .jef-cabecera, .jef-secciones { padding-left: 16px; padding-right: 16px; }
  .jef-yo { margin-left: 0; }
  .jef-vista { padding: 20px 16px 48px; }
}
